fate/mpegps: add tests for PCM_DVD stream remux
authorGyan Doshi <gyandoshi@gmail.com>
Thu, 15 Feb 2018 12:18:47 +0000 (17:48 +0530)
committerMichael Niedermayer <michael@niedermayer.cc>
Fri, 16 Feb 2018 20:53:22 +0000 (21:53 +0100)
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
tests/Makefile
tests/fate-run.sh
tests/fate/mpegps.mak [new file with mode: 0644]
tests/ref/fate/mpegps-remuxed-pcm-demux [new file with mode: 0644]

index 327e3f4..f1ac610 100644 (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
index 82862b7..457761c 100755 (executable)
@@ -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
diff --git a/tests/fate/mpegps.mak b/tests/fate/mpegps.mak
new file mode 100644 (file)
index 0000000..cec1ea7
--- /dev/null
@@ -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)
diff --git a/tests/ref/fate/mpegps-remuxed-pcm-demux b/tests/ref/fate/mpegps-remuxed-pcm-demux
new file mode 100644 (file)
index 0000000..b5b2778
--- /dev/null
@@ -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