mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-24 13:56:33 +02:00
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:
parent
35498c124a
commit
fb9d4f5c3e
@ -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…
x
Reference in New Issue
Block a user