fftools/ffmpeg: stop injecting stream side data in packets

This is no longer needed as the side data is available for decoders in the
AVCodecContext.
The tests affected reflect the removal of useless CPB and Stereo 3D side
data in packets.

Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
James Almer 2023-07-17 19:54:35 -03:00
parent ae22271620
commit d372c2f3d3
15 changed files with 21 additions and 43 deletions

View File

@ -480,28 +480,6 @@ static int input_packet_process(Demuxer *d, DemuxMsg *msg, AVPacket *src)
ds->data_size += pkt->size; ds->data_size += pkt->size;
ds->nb_packets++; ds->nb_packets++;
/* add the stream-global side data to the first packet */
if (ds->nb_packets == 1) {
for (int i = 0; i < ist->st->codecpar->nb_coded_side_data; i++) {
AVPacketSideData *src_sd = &ist->st->codecpar->coded_side_data[i];
uint8_t *dst_data;
if (src_sd->type == AV_PKT_DATA_DISPLAYMATRIX)
continue;
if (av_packet_get_side_data(pkt, src_sd->type, NULL))
continue;
dst_data = av_packet_new_side_data(pkt, src_sd->type, src_sd->size);
if (!dst_data) {
ret = AVERROR(ENOMEM);
goto fail;
}
memcpy(dst_data, src_sd->data, src_sd->size);
}
}
if (debug_ts) { if (debug_ts) {
av_log(NULL, AV_LOG_INFO, "demuxer+ffmpeg -> ist_index:%d:%d type:%s pkt_pts:%s pkt_pts_time:%s pkt_dts:%s pkt_dts_time:%s duration:%s duration_time:%s off:%s off_time:%s\n", av_log(NULL, AV_LOG_INFO, "demuxer+ffmpeg -> ist_index:%d:%d type:%s pkt_pts:%s pkt_pts_time:%s pkt_dts:%s pkt_dts_time:%s duration:%s duration_time:%s off:%s off_time:%s\n",
f->index, pkt->stream_index, f->index, pkt->stream_index,

View File

@ -11,8 +11,8 @@
#codec_id 1: ac3 #codec_id 1: ac3
#sample_rate 1: 44100 #sample_rate 1: 44100
#channel_layout_name 1: mono #channel_layout_name 1: mono
0, -512, 0, 512, 6997, 0x55c700f6, S=1, 40 0, -512, 0, 512, 6997, 0x55c700f6
1, -256, -256, 1536, 416, 0x92ddc529, S=2, 10, 4 1, -256, -256, 1536, 416, 0x92ddc529, S=1, 10
0, 0, 512, 512, 4847, 0xe74f522e, F=0x0 0, 0, 512, 512, 4847, 0xe74f522e, F=0x0
1, 1280, 1280, 1536, 418, 0x0a7fcd2d 1, 1280, 1280, 1536, 418, 0x0a7fcd2d
0, 512, 1024, 512, 5281, 0xbd4a5dac, F=0x0 0, 512, 1024, 512, 5281, 0xbd4a5dac, F=0x0

View File

@ -5,7 +5,7 @@
#codec_id 0: eac3 #codec_id 0: eac3
#sample_rate 0: 48000 #sample_rate 0: 48000
#channel_layout_name 0: stereo #channel_layout_name 0: stereo
0, 0, 0, 1536, 512, 0x2beaf79f, S=1, 4 0, 0, 0, 1536, 512, 0x2beaf79f
0, 1536, 1536, 1536, 512, 0x29ddf9d6 0, 1536, 1536, 1536, 512, 0x29ddf9d6
0, 3072, 3072, 1536, 512, 0xba0afa79 0, 3072, 3072, 1536, 512, 0xba0afa79
0, 4608, 4608, 1536, 512, 0xe019f394 0, 4608, 4608, 1536, 512, 0xe019f394

View File

@ -11,7 +11,7 @@ fb4e7a969ef65f61c4c45d5976188aa2 *tests/data/fate/matroska-avoid-negative-ts.mat
#codec_id 1: mp3 #codec_id 1: mp3
#sample_rate 1: 44100 #sample_rate 1: 44100
#channel_layout_name 1: mono #channel_layout_name 1: mono
0, -37, 43, 40, 9156, 0xe5bd034a, S=1, 40 0, -37, 43, 40, 9156, 0xe5bd034a
1, 0, 0, 26, 417, 0x7198c15e 1, 0, 0, 26, 417, 0x7198c15e
0, 3, 3, 40, 1740, 0x29ac4480, F=0x0 0, 3, 3, 40, 1740, 0x29ac4480, F=0x0
1, 26, 26, 26, 417, 0x3c67c32d 1, 26, 26, 26, 417, 0x3c67c32d

View File

@ -13,7 +13,7 @@
#dimensions 1: 1920x1080 #dimensions 1: 1920x1080
#sar 1: 0/1 #sar 1: 0/1
0, -83, 0, 41, 699, 0x728548f1 0, -83, 0, 41, 699, 0x728548f1
1, -83, 0, 41, 1085, 0xfb2dba82, S=1, 8 1, -83, 0, 41, 1085, 0xfb2dba82
0, -42, 167, 41, 95, 0xc0312044, F=0x0 0, -42, 167, 41, 95, 0xc0312044, F=0x0
1, -42, 167, 41, 481, 0xf23f91d5, F=0x0 1, -42, 167, 41, 481, 0xf23f91d5, F=0x0
0, 0, 83, 41, 99, 0x5e0a2221, F=0x0 0, 0, 83, 41, 99, 0x5e0a2221, F=0x0

View File

@ -12,7 +12,7 @@
#codec_id 1: aac #codec_id 1: aac
#sample_rate 1: 44100 #sample_rate 1: 44100
#channel_layout_name 1: stereo #channel_layout_name 1: stereo
0, -67, 0, 33, 63375, 0xc76606ab, S=1, 8 0, -67, 0, 33, 63375, 0xc76606ab
0, -34, 133, 33, 46706, 0x0e08a7e5, F=0x0 0, -34, 133, 33, 46706, 0x0e08a7e5, F=0x0
0, 0, 67, 33, 29766, 0x753c031a, F=0x0 0, 0, 67, 33, 29766, 0x753c031a, F=0x0
1, 0, 0, 23, 6, 0x031e0108 1, 0, 0, 23, 6, 0x031e0108

View File

@ -12,7 +12,7 @@
#sample_rate 1: 48000 #sample_rate 1: 48000
#channel_layout_name 1: stereo #channel_layout_name 1: stereo
1, -10, -10, 24, 1152, 0x724077b8 1, -10, -10, 24, 1152, 0x724077b8
0, 0, 0, 40, 237628, 0xeff25579, S=1, 40 0, 0, 0, 40, 237628, 0xeff25579
1, 14, 14, 24, 1152, 0x80625572 1, 14, 14, 24, 1152, 0x80625572
1, 38, 38, 24, 1152, 0x7d7f4dce 1, 38, 38, 24, 1152, 0x7d7f4dce
0, 40, 40, 40, 238066, 0xb2265f41 0, 40, 40, 40, 238066, 0xb2265f41

View File

@ -22,9 +22,9 @@
#codec_id 3: ffv1 #codec_id 3: ffv1
#dimensions 3: 1280x720 #dimensions 3: 1280x720
#sar 3: 1/1 #sar 3: 1/1
0, 0, 0, 16, 57008, 0x43416399, S=2, 8, 88 0, 0, 0, 16, 57008, 0x43416399
1, 0, 0, 16, 2403, 0xaa818522 1, 0, 0, 16, 2403, 0xaa818522
3, 0, 0, 16, 274117, 0xc439610f, S=2, 8, 88 3, 0, 0, 16, 274117, 0xc439610f
0, 17, 17, 16, 57248, 0xa06cd7b5 0, 17, 17, 16, 57248, 0xa06cd7b5
1, 17, 17, 16, 2403, 0xe1a991e5 1, 17, 17, 16, 2403, 0xe1a991e5
2, 17, 17, 16, 1602, 0x5d868171 2, 17, 17, 16, 1602, 0x5d868171

View File

@ -12,8 +12,8 @@ fddfea5f05a7a9a0d187df9a72900055 *tests/data/fate/matroska-spherical-mono-remux.
#codec_id 1: h264 #codec_id 1: h264
#dimensions 1: 1920x1080 #dimensions 1: 1920x1080
#sar 1: 0/1 #sar 1: 0/1
0, -80, 0, 40, 69118, 0x73cb52f0, S=2, 12, 36 0, -80, 0, 40, 69118, 0x73cb52f0
1, -80, 0, 40, 69118, 0x73cb52f0, S=2, 12, 36 1, -80, 0, 40, 69118, 0x73cb52f0
0, -40, 160, 40, 1103, 0x082a059f, F=0x0 0, -40, 160, 40, 1103, 0x082a059f, F=0x0
1, -40, 160, 40, 1103, 0x082a059f, F=0x0 1, -40, 160, 40, 1103, 0x082a059f, F=0x0
[STREAM] [STREAM]

View File

@ -43,10 +43,10 @@ a7a220a77001e81685ec807ce5ac3bc6 *tests/data/fate/matroska-stereo_mode.matroska
#dimensions 6: 512x512 #dimensions 6: 512x512
#sar 6: 2/1 #sar 6: 2/1
0, 0, 0, 1000, 206173, 0x95af7455 0, 0, 0, 1000, 206173, 0x95af7455
1, 0, 0, 1000, 206173, 0x95af7455, S=1, 12 1, 0, 0, 1000, 206173, 0x95af7455
2, 0, 0, 1000, 206173, 0x95af7455, S=1, 12 2, 0, 0, 1000, 206173, 0x95af7455
3, 0, 0, 1000, 206173, 0x95af7455, S=1, 12 3, 0, 0, 1000, 206173, 0x95af7455
4, 0, 0, 1000, 206173, 0x95af7455, S=1, 12 4, 0, 0, 1000, 206173, 0x95af7455
5, 0, 0, 1000, 206173, 0x95af7455 5, 0, 0, 1000, 206173, 0x95af7455
6, 0, 0, 1000, 206173, 0x95af7455 6, 0, 0, 1000, 206173, 0x95af7455
0, 1000, 1000, 1000, 36, 0x34891010, F=0x0 0, 1000, 1000, 1000, 36, 0x34891010, F=0x0

View File

@ -5,7 +5,7 @@
#codec_id 0: vp8 #codec_id 0: vp8
#dimensions 0: 320x213 #dimensions 0: 320x213
#sar 0: 1/1 #sar 0: 1/1
0, 0, 0, 33, 2108, 0x59b92a34, S=2, 1900, 12 0, 0, 0, 33, 2108, 0x59b92a34, S=1, 1900
0, 32, 32, 33, 142, 0x2f2a3fed, F=0x0, S=1, 160 0, 32, 32, 33, 142, 0x2f2a3fed, F=0x0, S=1, 160
0, 65, 65, 33, 157, 0x17804767, F=0x0, S=1, 209 0, 65, 65, 33, 157, 0x17804767, F=0x0, S=1, 209
0, 99, 99, 33, 206, 0x537262ca, F=0x0, S=1, 317 0, 99, 99, 33, 206, 0x537262ca, F=0x0, S=1, 317

View File

@ -10,9 +10,9 @@ adb3b95c07a5f3e0c86641dd62f01dae *tests/data/fate/mov-mp4-disposition-mpegts-rem
#codec_id 1: ac3 #codec_id 1: ac3
#sample_rate 1: 48000 #sample_rate 1: 48000
#channel_layout_name 1: stereo #channel_layout_name 1: stereo
1, 0, 0, 1536, 768, 0xa63778d4, S=1, 4 1, 0, 0, 1536, 768, 0xa63778d4
1, 1536, 1536, 1536, 768, 0x7d577f3f 1, 1536, 1536, 1536, 768, 0x7d577f3f
0, 3072, 3072, 1536, 768, 0xc2867884, S=1, 4 0, 3072, 3072, 1536, 768, 0xc2867884
1, 3072, 3072, 1536, 768, 0xd86b7c8f 1, 3072, 3072, 1536, 768, 0xd86b7c8f
0, 4608, 4608, 1536, 690, 0xa2714bf3 0, 4608, 4608, 1536, 690, 0xa2714bf3
1, 4608, 4608, 1536, 626, 0x09f4382f 1, 4608, 4608, 1536, 626, 0x09f4382f

View File

@ -6,7 +6,7 @@
#codec_id 0: mpeg2video #codec_id 0: mpeg2video
#dimensions 0: 1280x720 #dimensions 0: 1280x720
#sar 0: 3/4 #sar 0: 3/4
0, -1, 0, 1, 150000, 0x0547870d, S=1, 40 0, -1, 0, 1, 150000, 0x0547870d
0, 0, 1, 1, 150000, 0xe80a1612, F=0x0 0, 0, 1, 1, 150000, 0xe80a1612, F=0x0
0, 1, 2, 1, 150000, 0xc5c50e2f, F=0x0 0, 1, 2, 1, 150000, 0xc5c50e2f, F=0x0
0, 2, 3, 1, 150000, 0x51e28a04, F=0x0 0, 2, 3, 1, 150000, 0x51e28a04, F=0x0

View File

@ -10,7 +10,7 @@
#codec_id 1: pcm_s24le #codec_id 1: pcm_s24le
#sample_rate 1: 48000 #sample_rate 1: 48000
#channel_layout_name 1: mono #channel_layout_name 1: mono
0, 0, 0, 1, 57008, 0x43416399, S=1, 88 0, 0, 0, 1, 57008, 0x43416399
1, 0, 0, 801, 2403, 0x00000000 1, 0, 0, 801, 2403, 0x00000000
0, 1, 1, 1, 57248, 0xa06cd7b5 0, 1, 1, 1, 57248, 0xa06cd7b5
1, 801, 801, 801, 2403, 0x00000000 1, 801, 801, 801, 2403, 0x00000000

View File

@ -3,7 +3,7 @@
#codec_id 0: vp9 #codec_id 0: vp9
#dimensions 0: 352x288 #dimensions 0: 352x288
#sar 0: 1/1 #sar 0: 1/1
0, 0, 0, 33, 6958, 0x38e58ee6, S=1, 12 0, 0, 0, 33, 6958, 0x38e58ee6
0, 33, 33, 33, 852, 0x3edf9ed0, F=0x0 0, 33, 33, 33, 852, 0x3edf9ed0, F=0x0
0, 66, 66, 33, 27, 0x62d007e5, F=0x0 0, 66, 66, 33, 27, 0x62d007e5, F=0x0
0, 100, 100, 33, 25, 0x51980749, F=0x0 0, 100, 100, 33, 25, 0x51980749, F=0x0