avcodec/v210enc: Pass through Active Format Description (AFD) data

When encoding to V210, make sure the AFD side data makes it through
in the resulting AVPacket.  This is needed so the decklink output
module can put out AFD when in 10-bit mode.

Signed-off-by: Devin Heitmueller <dheitmueller@ltnglobal.com>
Signed-off-by: Marton Balint <cus@passwd.hu>
This commit is contained in:
Devin Heitmueller 2018-09-07 15:40:27 -04:00 committed by Marton Balint
parent 35498c124a
commit fb9d4f5c3e

View File

@ -242,6 +242,14 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt,
memcpy(buf, side_data->data, side_data->size);
}
side_data = av_frame_get_side_data(pic, AV_FRAME_DATA_AFD);
if (side_data && side_data->size) {
uint8_t *buf = av_packet_new_side_data(pkt, AV_PKT_DATA_AFD, side_data->size);
if (!buf)
return AVERROR(ENOMEM);
memcpy(buf, side_data->data, side_data->size);
}
pkt->flags |= AV_PKT_FLAG_KEY;
*got_packet = 1;
return 0;