#include "libavutil/pixdesc.h"
#include "avfilter.h"
Go to the source code of this file.
Functions | |
static void | merge_ref (AVFilterFormats *ret, AVFilterFormats *a) |
Add all refs from a to ret and destroy a. | |
AVFilterFormats * | avfilter_merge_formats (AVFilterFormats *a, AVFilterFormats *b) |
Returns a format list which contains the intersection of the formats of a and b. | |
AVFilterFormats * | avfilter_make_format_list (const enum PixelFormat *pix_fmts) |
Creates a list of supported formats. | |
int | avfilter_add_colorspace (AVFilterFormats **avff, enum PixelFormat pix_fmt) |
Adds pix_fmt to the list of pixel formats contained in *avff. | |
AVFilterFormats * | avfilter_all_colorspaces (void) |
Returns a list of all colorspaces supported by FFmpeg. | |
void | avfilter_formats_ref (AVFilterFormats *f, AVFilterFormats **ref) |
Adds *ref as a new reference to formats. | |
static int | find_ref_index (AVFilterFormats **ref) |
void | avfilter_formats_unref (AVFilterFormats **ref) |
If *ref is non-NULL, removes *ref as a reference to the format list it currently points to, deallocates that list if this was the last reference, and sets *ref to NULL. | |
void | avfilter_formats_changeref (AVFilterFormats **oldref, AVFilterFormats **newref) |
Before After ________ ________ |formats |<---------. |
int avfilter_add_colorspace | ( | AVFilterFormats ** | avff, | |
enum PixelFormat | pix_fmt | |||
) |
Adds pix_fmt to the list of pixel formats contained in *avff.
If *avff is NULL the function allocates the filter formats struct and puts its pointer in *avff.
Definition at line 92 of file formats.c.
Referenced by avfilter_all_colorspaces(), and query_formats().
AVFilterFormats* avfilter_all_colorspaces | ( | void | ) |
Returns a list of all colorspaces supported by FFmpeg.
Definition at line 109 of file formats.c.
Referenced by avfilter_default_query_formats().
void avfilter_formats_changeref | ( | AVFilterFormats ** | oldref, | |
AVFilterFormats ** | newref | |||
) |
Before After ________ ________ |formats |<---------.
|formats |<---------. | ____ | ___|___ | ____ | ___|___ | |refs| | | | | | |refs| | | | | NULL | |* *--------->|*oldref| | |* *--------->|*newref| ^ | |* * | | |_______| | |* * | | |_______| ___|___ | |____| | | |____| | | | | |________| |________| |*oldref| |_______|
Definition at line 158 of file formats.c.
Referenced by avfilter_insert_filter().
void avfilter_formats_ref | ( | AVFilterFormats * | formats, | |
AVFilterFormats ** | ref | |||
) |
Adds *ref as a new reference to formats.
That is the pointers will point like in the ascii art below: ________ |formats |<--------. | ____ | ____|___________________ | |refs| | | __|_ | |* * | | | | | | AVFilterLink | |* *--------->|*ref| | |____| | | |____| |________| |________________________
Definition at line 121 of file formats.c.
Referenced by avfilter_set_common_formats(), and query_formats().
void avfilter_formats_unref | ( | AVFilterFormats ** | ref | ) |
If *ref is non-NULL, removes *ref as a reference to the format list it currently points to, deallocates that list if this was the last reference, and sets *ref to NULL.
Before After ________ ________ NULL |formats |<--------. |formats | ^ | ____ | ____|________________ | ____ | ____|________________ | |refs| | | __|_ | |refs| | | __|_ | |* * | | | | | | AVFilterLink | |* * | | | | | | AVFilterLink | |* *--------->|*ref| | |* | | | |*ref| | |____| | | |____| | |____| | | |____| |________| |_____________________ |________| |_____________________
Definition at line 137 of file formats.c.
Referenced by pick_format(), and query_formats().
AVFilterFormats* avfilter_make_format_list | ( | const enum PixelFormat * | pix_fmts | ) |
Creates a list of supported formats.
This is intended for use in AVFilter->query_formats().
pix_fmt | list of pixel formats, terminated by PIX_FMT_NONE |
Definition at line 76 of file formats.c.
Referenced by query_formats().
AVFilterFormats* avfilter_merge_formats | ( | AVFilterFormats * | a, | |
AVFilterFormats * | b | |||
) |
Returns a format list which contains the intersection of the formats of a and b.
Also, all the references of a, all the references of b, and a and b themselves will be deallocated.
If a and b do not share any common formats, neither is modified, and NULL is returned.
Definition at line 42 of file formats.c.
Referenced by query_formats().
static int find_ref_index | ( | AVFilterFormats ** | ref | ) | [static] |
Definition at line 128 of file formats.c.
Referenced by avfilter_formats_changeref(), and avfilter_formats_unref().
static void merge_ref | ( | AVFilterFormats * | ret, | |
AVFilterFormats * | a | |||
) | [static] |
Add all refs from a to ret and destroy a.
Definition at line 28 of file formats.c.
Referenced by avfilter_merge_formats().