42 #define CHECK_CHANNELS_CONSISTENCY(frame) \
43 av_assert2(!(frame)->channel_layout || \
44 (frame)->channels == \
45 av_get_channel_layout_nb_channels((frame)->channel_layout))
75 static const char *
name[] = {
94 memset(frame, 0,
sizeof(*frame));
107 #if FF_API_AVFRAME_COLORSPACE
140 if (!frame || !*frame)
159 for(i=1; i<=
align; i+=i) {
164 if (!(frame->
linesize[0] & (align-1)))
168 for (i = 0; i < 4 && frame->
linesize[i]; i++)
172 for (i = 0; i < 4 && frame->
linesize[i]; i++) {
174 if (i == 1 || i == 2)
210 planes = planar ? channels : 1;
237 if (!frame->
buf[i]) {
392 memset(src, 0,
sizeof(*src));
424 memset(&tmp, 0,
sizeof(tmp));
470 #if FF_API_AVFRAME_LAVC
485 #if FF_API_AVFRAME_COLORSPACE
541 if (plane < 0 || plane >= planes || !frame->
extended_data[plane])
613 for (i = 0; i < planes; i++)
617 memcpy(src_data, src->
data,
sizeof(src_data));
629 int planes = planar ? channels : 1;
639 for (i = 0; i < planes; i++)
668 if (sd->
type == type) {