fate/mpegps: add tests for PCM_DVD stream remux

Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
Gyan Doshi 2018-02-15 17:48:47 +05:30 committed by Michael Niedermayer
parent f0809bc0fa
commit 310d56e86f
4 changed files with 74 additions and 0 deletions

View File

@ -149,6 +149,7 @@ include $(SRC_PATH)/tests/fate/mov.mak
include $(SRC_PATH)/tests/fate/mp3.mak
include $(SRC_PATH)/tests/fate/mpc.mak
include $(SRC_PATH)/tests/fate/mpeg4.mak
include $(SRC_PATH)/tests/fate/mpegps.mak
include $(SRC_PATH)/tests/fate/mpegts.mak
include $(SRC_PATH)/tests/fate/mxf.mak
include $(SRC_PATH)/tests/fate/opus.mak

View File

@ -226,6 +226,22 @@ transcode(){
-f framecrc - || return
}
stream_remux(){
src_fmt=$1
srcfile=$2
enc_fmt=$3
stream_maps=$4
final_decode=$5
encfile="${outdir}/${test}.${enc_fmt}"
test "$7" = -keep || cleanfiles="$cleanfiles $encfile"
tsrcfile=$(target_path $srcfile)
tencfile=$(target_path $encfile)
ffmpeg -f $src_fmt -i $tsrcfile $stream_maps -codec copy $FLAGS \
-f $enc_fmt -y $tencfile || return
ffmpeg $DEC_OPTS -i $encfile $ENC_OPTS $FLAGS $final_decode \
-f framecrc - || return
}
lavffatetest(){
t="${test#lavf-fate-}"
ref=${base}/ref/lavf-fate/$t

7
tests/fate/mpegps.mak Normal file
View File

@ -0,0 +1,7 @@
# This tests that a 16-bit pcm_dvd stream is correctly remuxed in mpegps
FATE_MPEGPS-$(call DEMMUX, MPEGPS, MPEG1SYSTEM) += fate-mpegps-remuxed-pcm-demux
fate-mpegps-remuxed-pcm-demux: $(TARGET_SAMPLES)/mpegps/pcm_aud.mpg
fate-mpegps-remuxed-pcm-demux: CMD = stream_remux "mpeg" "$(TARGET_SAMPLES)/mpegps/pcm_aud.mpg" "mpeg" "-map 0:a:0" "-codec copy"
FATE_SAMPLES_FFMPEG += $(FATE_MPEGPS-yes)
fate-mpegps: $(FATE_MPEGPS-yes)

View File

@ -0,0 +1,50 @@
#tb 0: 1/90000
#media_type 0: audio
#codec_id 0: pcm_dvd
#sample_rate 0: 44100
#channel_layout 0: 4
#channel_layout_name 0: mono
0, 0, 0, 2040, 2005, 0x8e98e563
0, 2090, 2090, 2069, 2033, 0xd6f2f455
0, 4180, 4180, 2057, 2021, 0x77a6e6c9
0, 6269, 6269, 2057, 2021, 0x8dbcf6be
0, 8359, 8359, 2057, 2021, 0xc629eaa0
0, 10449, 10449, 2057, 2021, 0xa951ebe5
0, 12539, 12539, 2057, 2021, 0x1324f29b
0, 14629, 14629, 2057, 2021, 0x55f1e968
0, 16718, 16718, 2057, 2021, 0x98a7f994
0, 18808, 18808, 2057, 2021, 0xba42f42f
0, 20898, 20898, 2057, 2021, 0xcf5cefe6
0, 22988, 22988, 2057, 2021, 0xeef8f2b5
0, 25078, 25078, 2057, 2021, 0x71faf42f
0, 27167, 27167, 2057, 2021, 0x0346f019
0, 29257, 29257, 2057, 2021, 0xbca0f4a3
0, 31347, 31347, 2057, 2021, 0x3b6ced4f
0, 33437, 33437, 2057, 2021, 0xc8b9ea0a
0, 35527, 35527, 2057, 2021, 0x18e5f385
0, 37616, 37616, 2057, 2021, 0x74f6e9d6
0, 39706, 39706, 2057, 2021, 0x35d8f2b5
0, 41796, 41796, 2057, 2021, 0x9d2aec53
0, 43886, 43886, 2057, 2021, 0xf0acf1a0
0, 45976, 45976, 2057, 2021, 0xa724ebe9
0, 48065, 48065, 2057, 2021, 0xd4f8f534
0, 50155, 50155, 2057, 2021, 0xdf62efc6
0, 52245, 52245, 2057, 2021, 0x9865f504
0, 54335, 54335, 2057, 2021, 0x8670efb7
0, 56424, 56424, 2057, 2021, 0xe51af219
0, 58514, 58514, 2057, 2021, 0x0210f27f
0, 60604, 60604, 2057, 2021, 0x4b08f406
0, 62694, 62694, 2057, 2021, 0x2b02eed4
0, 64784, 64784, 2057, 2021, 0x0445ed00
0, 66873, 66873, 2057, 2021, 0xfae9f21f
0, 68963, 68963, 2057, 2021, 0x3d6beabc
0, 71053, 71053, 2057, 2021, 0xc50af39c
0, 73143, 73143, 2057, 2021, 0xf9eceb82
0, 75233, 75233, 2057, 2021, 0x7b89eb9b
0, 77322, 77322, 2057, 2021, 0x7c07ef4b
0, 79412, 79412, 2057, 2021, 0xbfacf1eb
0, 81502, 81502, 2057, 2021, 0xccb2f27b
0, 83592, 83592, 2057, 2021, 0xc035f557
0, 85682, 85682, 2057, 2021, 0xbdf1edea
0, 87771, 87771, 2057, 2021, 0x3644f424
0, 89861, 89861, 1457, 1433, 0xdd17d51f