avformat/mpegts: add support for preserving SMPTE 2038 when transcoding MPEG-TS streams
Add the appropriate descriptors to the MPEG-TS demux and mux to ensure that SMPTE 2038 VANC streams are properly preserved when using codec copy (including adding the appropriate PMT descriptors). The focus of this patch is TS input to TS output. A separate patch adds support for output of 2038 VANC over decklink SDI. Thanks to Marton Balint for feedback to preserve ABI compatibility. Signed-off-by: Devin Heitmueller <dheitmueller@ltnglobal.com> Signed-off-by: Marton Balint <cus@passwd.hu>
This commit is contained in:
committed by
Marton Balint
parent
0d3a2f9370
commit
19798229df
@@ -304,7 +304,8 @@ FF_ENABLE_DEPRECATION_WARNINGS
|
||||
par->codec_tag = av_codec_get_tag(of->p.codec_tag, par->codec_id);
|
||||
}
|
||||
|
||||
if (par->codec_type != AVMEDIA_TYPE_ATTACHMENT)
|
||||
if (par->codec_type != AVMEDIA_TYPE_ATTACHMENT &&
|
||||
par->codec_id != AV_CODEC_ID_SMPTE_2038)
|
||||
si->nb_interleaved_streams++;
|
||||
}
|
||||
si->interleave_packet = of->interleave_packet;
|
||||
@@ -942,7 +943,8 @@ int ff_interleave_packet_per_dts(AVFormatContext *s, AVPacket *pkt,
|
||||
++stream_count;
|
||||
} else if (par->codec_type != AVMEDIA_TYPE_ATTACHMENT &&
|
||||
par->codec_id != AV_CODEC_ID_VP8 &&
|
||||
par->codec_id != AV_CODEC_ID_VP9) {
|
||||
par->codec_id != AV_CODEC_ID_VP9 &&
|
||||
par->codec_id != AV_CODEC_ID_SMPTE_2038) {
|
||||
++noninterleaved_count;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user