83     {{19595, 38470,  7471,     0,     0,     0},
 
   85      {    0,     0,     0, 19595, 38470,  7471}},
 
   87     {{19595, 38470,  7471,     0,     0,     0},
 
   88      {    0,     0,     0, 19595, 38470,  7471},
 
   91     {{19595, 38470,  7471,     0,     0,     0},
 
   92      {    0,     0,     0, 19595, 38470,  7471},
 
   93      {    0,     0,     0, 19595, 38470,  7471}},
 
   95     {{19595, 38470,  7471,     0,     0,     0},
 
   96      {    0,     0,     0,     0, 65536,     0},
 
   97      {    0,     0,     0,     0,     0, 65536}},
 
   99     {{65536,     0,     0,     0,     0,     0},
 
  100      {    0,     0,     0,     0, 65536,     0},
 
  101      {    0,     0,     0,     0,     0, 65536}},
 
  103     {{29891, 32800, 11559, -2849, -5763,  -102},
 
  104      {-2627, -2479, -1033, 24804, 48080, -1209},
 
  105      { -997, -1350,  -358, -4729, -7403, 80373}},
 
  107     {{    0,     0,     0, 19595, 38470,  7471},
 
  108      {19595, 38470,  7471,     0,     0,     0},
 
  109      {    0,     0,     0, 19595, 38470,  7471}},
 
  111     {{    0,     0,     0, 65536,     0,     0},
 
  112      {19595, 38470,  7471,     0,     0,     0},
 
  113      {    0,     0,     0,     0,     0, 65536}},
 
  115     {{    0,     0,     0, 65536,     0,     0},
 
  116      {    0, 65536,     0,     0,     0,     0},
 
  117      {    0,     0,     0,     0,     0, 65536}},
 
  119     {{-4063,-10354, -2556, 34669, 46203,  1573},
 
  120      {18612, 43778,  9372, -1049,  -983, -4260},
 
  121      { -983, -1769,  1376,   590,  4915, 61407}},
 
  123     {{    0,     0,     0, 19595, 38470,  7471},
 
  124      {    0,     0,     0, 19595, 38470,  7471},
 
  125      {19595, 38470,  7471,     0,     0,     0}},
 
  127     {{    0,     0,     0, 65536,     0,     0},
 
  128      {    0,     0,     0,     0, 65536,     0},
 
  129      {19595, 38470,  7471,     0,     0,     0}},
 
  131     {{    0,     0,     0, 65536,     0,     0},
 
  132      {    0,     0,     0,     0, 65536,     0},
 
  133      {    0,     0, 65536,     0,     0,     0}},
 
  135     {{65535,-12650,18451,   -987, -7590, -1049},
 
  136      {-1604, 56032, 4196,    370,  3826, -1049},
 
  137      {-2345,-10676, 1358,   5801, 11416, 56217}},
 
  157 #define OFFSET(x) offsetof(Stereo3DContext, x) 
  158 #define FLAGS AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_VIDEO_PARAM 
  311     sum  = coeff[0] * left[0] + coeff[3] * right[0]; 
 
  312     sum += coeff[1] * left[1] + coeff[4] * right[1]; 
 
  313     sum += coeff[2] * left[2] + coeff[5] * right[2]; 
 
  315     return av_clip_uint8(sum >> 16);
 
  319                         ptrdiff_t dst_linesize, ptrdiff_t l_linesize, ptrdiff_t r_linesize,
 
  321                         const int *ana_matrix_r, 
const int *ana_matrix_g, 
const int *ana_matrix_b)
 
  325     for (y = 0; y < 
height; y++) {
 
  326         for (o = 0, x = 0; x < 
width; x++, o+= 3) {
 
  327             dst[o    ] = 
ana_convert(ana_matrix_r, lsrc + o * 2, rsrc + o * 2);
 
  328             dst[o + 1] = 
ana_convert(ana_matrix_g, lsrc + o * 2, rsrc + o * 2);
 
  329             dst[o + 2] = 
ana_convert(ana_matrix_b, lsrc + o * 2, rsrc + o * 2);
 
  339                      ptrdiff_t dst_linesize, ptrdiff_t l_linesize, ptrdiff_t r_linesize,
 
  341                      const int *ana_matrix_r, 
const int *ana_matrix_g, 
const int *ana_matrix_b)
 
  345     for (y = 0; y < 
height; y++) {
 
  346         for (o = 0, x = 0; x < 
width; x++, o+= 3) {
 
  347             dst[o    ] = 
ana_convert(ana_matrix_r, lsrc + o, rsrc + o);
 
  348             dst[o + 1] = 
ana_convert(ana_matrix_g, lsrc + o, rsrc + o);
 
  349             dst[o + 2] = 
ana_convert(ana_matrix_b, lsrc + o, rsrc + o);
 
  611     int start = (height *  jobnr   ) / nb_jobs;
 
  612     int end   = (height * (jobnr+1)) / nb_jobs;
 
  622              ana_matrix[0], ana_matrix[1], ana_matrix[2]);
 
  631     for (y = 0; y < s->
pheight[p]; y++) {
 
  637             for (x = 0; x < s->
linesize[p]; x++)
 
  641             for (x = 0; x < s->
linesize[p]; x+=2)
 
  645             for (x = 0; x < s->
linesize[p]; x+=3)
 
  649             for (x = 0; x < s->
linesize[p]; x+=4)
 
  653             for (x = 0; x < s->
linesize[p]; x+=6)
 
  657             for (x = 0; x < s->
linesize[p]; x+=8)
 
  669     AVFrame *
out, *oleft, *oright, *ileft, *iright;
 
  670     int out_off_left[4], out_off_right[4];
 
  699         ileft = iright = inpicref;
 
  716         if (!oright || !oleft) {
 
  782     for (i = 0; i < 4; i++) {
 
  783         int hsub = i == 1 || i == 2 ? s->
hsub : 0;
 
  784         int vsub = i == 1 || i == 2 ? s->
vsub : 0;
 
  809             oleft->
width   = outlink->
w;
 
  810             oright->
width  = outlink->
w;
 
  826             int j, 
h = s->
height >> ((i == 1 || i == 2) ? s->
vsub : 0);
 
  827             int b = (s->
blanks) >> ((i == 1 || i == 2) ? s->
vsub : 0);
 
  829             for (j = h; j < h + 
b; j++)
 
  948             for (y = 0; y < s->
pheight[i]; y++) {
 
  961                     for (x = 0, b = 0, p = 0; x < s->
linesize[i] * 2; x+=2, p++, b+=2) {
 
  962                         dst[x  ] = (b&1) == (y&1) ? left[p*m] : right[p*m];
 
  963                         dst[x+1] = (b&1) != (y&1) ? left[p*m] : right[p*m];
 
  967                     for (x = 0, b = 0, p = 0; x < s->
linesize[i] * 2; x+=4, p+=2, b+=2) {
 
  973                     for (x = 0, b = 0, p = 0; x < s->
linesize[i] * 2; x+=6, p+=3, b+=2) {
 
  979                     for (x = 0, b = 0, p = 0; x < s->
linesize[i] * 2; x+=8, p+=4, b+=2) {
 
  985                     for (x = 0, b = 0, p = 0; x < s->
linesize[i] * 2; x+=12, p+=6, b+=2) {
 
  991                     for (x = 0, b = 0, p = 0; x < s->
linesize[i] * 2; x+=16, p+=8, b+=2) {
 
 1004             const int m = 1 + d;
 
 1007             for (y = 0; y < s->
pheight[i]; y++) {
 
 1018                     for (x = 0, b = 0, p = 0; x < s->
linesize[i] * 2; x+=2, p++, b+=2) {
 
 1019                         dst[x  ] =   b&1  ? left[p*m] : right[p*m];
 
 1020                         dst[x+1] = !(b&1) ? left[p*m] : right[p*m];
 
 1024                     for (x = 0, b = 0, p = 0; x < s->
linesize[i] * 2; x+=4, p+=2, b+=2) {
 
 1030                     for (x = 0, b = 0, p = 0; x < s->
linesize[i] * 2; x+=6, p+=3, b+=2) {
 
 1036                     for (x = 0, b = 0, p = 0; x < s->
linesize[i] * 2; x+=8, p+=4, b+=2) {
 
 1042                     for (x = 0, b = 0, p = 0; x < s->
linesize[i] * 2; x+=12, p+=6, b+=2) {
 
 1048                     for (x = 0, b = 0, p = 0; x < s->
linesize[i] * 2; x+=16, p+=8, b+=2) {
 
 1061     if (oright != oleft) {
 
 1114     .
inputs        = stereo3d_inputs,
 
 1116     .priv_class    = &stereo3d_class,
 
planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian 
 
planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian 
 
#define AVERROR_INVALIDDATA
Invalid data found when processing input. 
 
planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian 
 
static void copy(const float *p1, float *p2, const int length)
 
const AVPixFmtDescriptor * av_pix_fmt_desc_get(enum AVPixelFormat pix_fmt)
 
This structure describes decoded (raw) audio or video data. 
 
planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian 
 
planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian 
 
packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is st...
 
planar YUV 4:4:4, 24bpp, (1 Cr & Cb sample per 1x1 Y samples) 
 
static void anaglyph(uint8_t *dst, uint8_t *lsrc, uint8_t *rsrc, ptrdiff_t dst_linesize, ptrdiff_t l_linesize, ptrdiff_t r_linesize, int width, int height, const int *ana_matrix_r, const int *ana_matrix_g, const int *ana_matrix_b)
 
static void interleave_cols_to_any(Stereo3DContext *s, int *out_off, int p, AVFrame *in, AVFrame *out, int d)
 
int av_pix_fmt_count_planes(enum AVPixelFormat pix_fmt)
 
Main libavfilter public API header. 
 
packed RGB 8:8:8, 24bpp, RGBRGB... 
 
planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian 
 
int h
agreed upon image height 
 
planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian 
 
packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is st...
 
planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little-endian) 
 
planar GBR 4:4:4 36bpp, little-endian 
 
The following 12 formats have the disadvantage of needing 1 format for each bit depth. 
 
AVFILTER_DEFINE_CLASS(stereo3d)
 
packed BGR 8:8:8, 32bpp, XBGRXBGR... X=unused/undefined 
 
AVFrame * ff_get_video_buffer(AVFilterLink *link, int w, int h)
Request a picture buffer with a specific set of permissions. 
 
planar GBR 4:4:4 36bpp, big-endian 
 
planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian 
 
uint8_t log2_chroma_w
Amount to shift the luma width right to find the chroma width. 
 
static uint8_t ana_convert(const int *coeff, const uint8_t *left, const uint8_t *right)
 
void av_image_fill_max_pixsteps(int max_pixsteps[4], int max_pixstep_comps[4], const AVPixFmtDescriptor *pixdesc)
Compute the max pixel step for each plane of an image with a format described by pixdesc. 
 
const char * name
Pad name. 
 
planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), little-endian ...
 
AVFilterLink ** inputs
array of pointers to input links 
 
#define av_assert0(cond)
assert() equivalent, that is always enabled. 
 
planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big-endian) 
 
int ff_filter_frame(AVFilterLink *link, AVFrame *frame)
Send a frame of data to the next filter. 
 
planar YUV 4:2:0, 20bpp, (1 Cr & Cb sample per 2x2 Y & A samples) 
 
packed RGB 8:8:8, 32bpp, RGBXRGBX... X=unused/undefined 
 
packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as lit...
 
static av_cold int end(AVCodecContext *avctx)
 
packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is st...
 
planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian 
 
int64_t pts
Presentation timestamp in time_base units (time when frame should be shown to user). 
 
packed ABGR 8:8:8:8, 32bpp, ABGRABGR... 
 
planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little-endian) 
 
static void anaglyph_ic(uint8_t *dst, uint8_t *lsrc, uint8_t *rsrc, ptrdiff_t dst_linesize, ptrdiff_t l_linesize, ptrdiff_t r_linesize, int width, int height, const int *ana_matrix_r, const int *ana_matrix_g, const int *ana_matrix_b)
 
static const AVFilterPad stereo3d_outputs[]
 
planar GBR 4:4:4 48bpp, big-endian 
 
planar YUV 4:4:0 full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV440P and setting color_range...
 
planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV422P and setting col...
 
planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big-endian) 
 
A filter pad used for either input or output. 
 
planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian 
 
A link between two filters. 
 
planar GBR 4:4:4 27bpp, big-endian 
 
planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian 
 
static av_cold void uninit(AVFilterContext *ctx)
 
planar YUV 4:2:2 24bpp, (1 Cr & Cb sample per 2x1 Y & A samples) 
 
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered. 
 
uint8_t log2_chroma_h
Amount to shift the luma height right to find the chroma height. 
 
AVRational frame_rate
Frame rate of the stream on the link, or 1/0 if unknown or variable; if left to 0/0, will be automatically copied from the first input of the source filter if it exists. 
 
planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian 
 
void av_frame_free(AVFrame **frame)
Free the frame and any dynamically allocated objects in it, e.g. 
 
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
 
packed BGRA 8:8:8:8, 32bpp, BGRABGRA... 
 
void * priv
private data for use by the filter 
 
#define AVFILTER_FLAG_SLICE_THREADS
The filter supports multithreading by splitting frames into multiple parts and processing them concur...
 
planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), big-endian 
 
planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian 
 
AVRational time_base
Define the time base used by the PTS of the frames/samples which will pass through this link...
 
simple assert() macros that are a bit more flexible than ISO C assert(). 
 
planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian 
 
planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian 
 
planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), little-endian 
 
packed ARGB 8:8:8:8, 32bpp, ARGBARGB... 
 
packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as lit...
 
packed RGBA 8:8:8:8, 32bpp, RGBARGBA... 
 
planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big-endian) 
 
planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples) 
 
int w
agreed upon image width 
 
int ff_filter_get_nb_threads(AVFilterContext *ctx)
Get number of threads for current filter instance. 
 
planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV420P and setting col...
 
static const AVFilterPad stereo3d_inputs[]
 
planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big-endian) 
 
planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), big-endian 
 
static int filter_slice(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs)
 
packed RGB 8:8:8, 24bpp, BGRBGR... 
 
AVFilterContext * src
source filter 
 
planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian 
 
planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian 
 
static const AVFilterPad inputs[]
 
planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian 
 
packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as big...
 
AVFrame * av_frame_clone(const AVFrame *src)
Create a new frame that references the same data as src. 
 
static const AVFilterPad outputs[]
 
int format
agreed upon media format 
 
int ff_fill_rgba_map(uint8_t *rgba_map, enum AVPixelFormat pix_fmt)
 
static enum AVPixelFormat other_pix_fmts[]
 
void ff_stereo3d_init_x86(Stereo3DDSPContext *dsp)
 
static const AVOption stereo3d_options[]
 
planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian 
 
uint64_t_TMPL AV_WL64 unsigned int_TMPL AV_WL32 unsigned int_TMPL AV_WL24 unsigned int_TMPL AV_WL16 uint64_t_TMPL AV_WB64 unsigned int_TMPL AV_WB32 unsigned int_TMPL AV_RB24
 
Used for passing data between threads. 
 
int linesize[AV_NUM_DATA_POINTERS]
For video, size in bytes of each picture line. 
 
planar YUV 4:4:4 32bpp, (1 Cr & Cb sample per 1x1 Y & A samples) 
 
Descriptor that unambiguously describes how the bits of a pixel are stored in the up to 4 data planes...
 
planar GBR 4:4:4 30bpp, big-endian 
 
planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big-endian) 
 
AVRational sample_aspect_ratio
Sample aspect ratio for the video frame, 0/1 if unknown/unspecified. 
 
static enum AVPixelFormat anaglyph_pix_fmts[]
 
uint8_t pi<< 24) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_U8, uint8_t,(*(constuint8_t *) pi-0x80)*(1.0f/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_U8, uint8_t,(*(constuint8_t *) pi-0x80)*(1.0/(1<< 7))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S16, int16_t,(*(constint16_t *) pi >>8)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S16, int16_t,*(constint16_t *) pi *(1.0f/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S16, int16_t,*(constint16_t *) pi *(1.0/(1<< 15))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_S32, int32_t,(*(constint32_t *) pi >>24)+0x80) CONV_FUNC_GROUP(AV_SAMPLE_FMT_FLT, float, AV_SAMPLE_FMT_S32, int32_t,*(constint32_t *) pi *(1.0f/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_DBL, double, AV_SAMPLE_FMT_S32, int32_t,*(constint32_t *) pi *(1.0/(1U<< 31))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_FLT, float, av_clip_uint8(lrintf(*(constfloat *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_FLT, float, av_clip_int16(lrintf(*(constfloat *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_FLT, float, av_clipl_int32(llrintf(*(constfloat *) pi *(1U<< 31)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_U8, uint8_t, AV_SAMPLE_FMT_DBL, double, av_clip_uint8(lrint(*(constdouble *) pi *(1<< 7))+0x80)) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S16, int16_t, AV_SAMPLE_FMT_DBL, double, av_clip_int16(lrint(*(constdouble *) pi *(1<< 15)))) CONV_FUNC_GROUP(AV_SAMPLE_FMT_S32, int32_t, AV_SAMPLE_FMT_DBL, double, av_clipl_int32(llrint(*(constdouble *) pi *(1U<< 31))))#defineSET_CONV_FUNC_GROUP(ofmt, ifmt) staticvoidset_generic_function(AudioConvert *ac){}voidff_audio_convert_free(AudioConvert **ac){if(!*ac) return;ff_dither_free(&(*ac) ->dc);av_freep(ac);}AudioConvert *ff_audio_convert_alloc(AVAudioResampleContext *avr, enumAVSampleFormatout_fmt, enumAVSampleFormatin_fmt, intchannels, intsample_rate, intapply_map){AudioConvert *ac;intin_planar, out_planar;ac=av_mallocz(sizeof(*ac));if(!ac) returnNULL;ac->avr=avr;ac->out_fmt=out_fmt;ac->in_fmt=in_fmt;ac->channels=channels;ac->apply_map=apply_map;if(avr->dither_method!=AV_RESAMPLE_DITHER_NONE &&av_get_packed_sample_fmt(out_fmt)==AV_SAMPLE_FMT_S16 &&av_get_bytes_per_sample(in_fmt)>2){ac->dc=ff_dither_alloc(avr, out_fmt, in_fmt, channels, sample_rate, apply_map);if(!ac->dc){av_free(ac);returnNULL;}returnac;}in_planar=ff_sample_fmt_is_planar(in_fmt, channels);out_planar=ff_sample_fmt_is_planar(out_fmt, channels);if(in_planar==out_planar){ac->func_type=CONV_FUNC_TYPE_FLAT;ac->planes=in_planar?ac->channels:1;}elseif(in_planar) ac->func_type=CONV_FUNC_TYPE_INTERLEAVE;elseac->func_type=CONV_FUNC_TYPE_DEINTERLEAVE;set_generic_function(ac);if(ARCH_AARCH64) ff_audio_convert_init_aarch64(ac);if(ARCH_ARM) ff_audio_convert_init_arm(ac);if(ARCH_X86) ff_audio_convert_init_x86(ac);returnac;}intff_audio_convert(AudioConvert *ac, AudioData *out, AudioData *in){intuse_generic=1;intlen=in->nb_samples;intp;if(ac->dc){av_log(ac->avr, AV_LOG_TRACE,"%dsamples-audio_convert:%sto%s(dithered)\n", len, av_get_sample_fmt_name(ac->in_fmt), av_get_sample_fmt_name(ac->out_fmt));returnff_convert_dither(ac-> in
 
planar GBR 4:4:4 42bpp, little-endian 
 
planar YUV 4:1:0, 9bpp, (1 Cr & Cb sample per 4x4 Y samples) 
 
planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little-endian) 
 
Describe the class of an AVClass context structure. 
 
int av_image_fill_linesizes(int linesizes[4], enum AVPixelFormat pix_fmt, int width)
Fill plane linesizes for an image with pixel format pix_fmt and width width. 
 
planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little-endian) 
 
Rational number (pair of numerator and denominator). 
 
planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian 
 
static int config_output(AVFilterLink *outlink)
 
const int * ana_matrix[3]
 
packed BGR 8:8:8, 32bpp, BGRXBGRX... X=unused/undefined 
 
const char * name
Filter name. 
 
planar GBR 4:4:4 42bpp, big-endian 
 
planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), big-endian 
 
AVRational sample_aspect_ratio
agreed upon sample aspect ratio 
 
AVFilterLink ** outputs
array of pointers to output links 
 
static enum AVPixelFormat pix_fmts[]
 
void(* anaglyph)(uint8_t *dst, uint8_t *lsrc, uint8_t *rsrc, ptrdiff_t dst_linesize, ptrdiff_t l_linesize, ptrdiff_t r_linesize, int width, int height, const int *ana_matrix_r, const int *ana_matrix_g, const int *ana_matrix_b)
 
static int query_formats(AVFilterContext *ctx)
 
planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little-endian) 
 
#define flags(name, subs,...)
 
AVFilterInternal * internal
An opaque struct for libavfilter internal use. 
 
uint8_t * data[AV_NUM_DATA_POINTERS]
pointer to the picture/channel planes. 
 
planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian 
 
planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian 
 
planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples) 
 
planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian 
 
planar GBR 4:4:4 27bpp, little-endian 
 
packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as big...
 
planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian 
 
planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV444P and setting col...
 
planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples) 
 
avfilter_execute_func * execute
 
planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little-endian) 
 
static int filter_frame(AVFilterLink *inlink, AVFrame *inpicref)
 
static const int ana_coeff[][3][6]
 
planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian 
 
AVFilterContext * dst
dest filter 
 
static const double coeff[2][5]
 
planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples) full scale (JPEG), deprecated in favor ...
 
planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big-endian) 
 
planar YUV 4:4:0 (1 Cr & Cb sample per 1x2 Y samples) 
 
planar GBR 4:4:4 48bpp, little-endian 
 
#define FFSWAP(type, a, b)
 
void av_image_copy_plane(uint8_t *dst, int dst_linesize, const uint8_t *src, int src_linesize, int bytewidth, int height)
Copy image plane from src to dst. 
 
planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), little-endian 
 
packed RGB 8:8:8, 32bpp, XRGBXRGB... X=unused/undefined 
 
AVPixelFormat
Pixel format. 
 
planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian 
 
planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian 
 
planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian 
 
int av_frame_copy_props(AVFrame *dst, const AVFrame *src)
Copy only "metadata" fields from src to dst. 
 
planar GBR 4:4:4 30bpp, little-endian 
 
packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is st...
 
#define AV_CEIL_RSHIFT(a, b)
 
planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian