Browse Source

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>
tags/n4.1
Devin Heitmueller Marton Balint 7 years ago
parent
commit
fb9d4f5c3e
1 changed files with 8 additions and 0 deletions
  1. +8
    -0
      libavcodec/v210enc.c

+ 8
- 0
libavcodec/v210enc.c 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;


Loading…
Cancel
Save