Просмотр исходного кода

avformat/pcm: decrease target audio frame per sec to 10

This makes the wav and pcm demuxer demux bigger packets, which is more
efficient.

As a side effect of the bigger packets, audio durations can become less exact
for command lines such as "ffmpeg -i $INPUT -c:a copy -t 1.0 $OUTPUT".

Signed-off-by: Marton Balint <cus@passwd.hu>
Marton Balint 1 год назад
Родитель
Сommit
44b2769619

+ 1 - 1
libavformat/pcm.c

@@ -24,7 +24,7 @@
 #include "internal.h"
 #include "pcm.h"
 
-#define PCM_DEMUX_TARGET_FPS  25
+#define PCM_DEMUX_TARGET_FPS  10
 
 int ff_pcm_default_packet_size(AVCodecParameters *par)
 {

+ 1 - 1
tests/ref/acodec/pcm-s16be

@@ -1,4 +1,4 @@
-5acf4268c4c4485ab79893f5e2f24e26 *tests/data/fate/acodec-pcm-s16be.mov
+203b3a036a6403f1393e14f0916b12d7 *tests/data/fate/acodec-pcm-s16be.mov
 1059069 tests/data/fate/acodec-pcm-s16be.mov
 95e54b261530a1bcf6de6fe3b21dc5f6 *tests/data/fate/acodec-pcm-s16be.out.wav
 stddev:    0.00 PSNR:999.99 MAXDIFF:    0 bytes:  1058400/  1058400

+ 2 - 2
tests/ref/acodec/pcm-s16be_planar

@@ -1,4 +1,4 @@
-b2acc0309be76b5f6200b525281a9037 *tests/data/fate/acodec-pcm-s16be_planar.nut
-1060727 tests/data/fate/acodec-pcm-s16be_planar.nut
+70d169feea255cb1675342dead3457d5 *tests/data/fate/acodec-pcm-s16be_planar.nut
+1060414 tests/data/fate/acodec-pcm-s16be_planar.nut
 95e54b261530a1bcf6de6fe3b21dc5f6 *tests/data/fate/acodec-pcm-s16be_planar.out.wav
 stddev:    0.00 PSNR:999.99 MAXDIFF:    0 bytes:  1058400/  1058400

+ 2 - 2
tests/ref/acodec/pcm-s16le_planar

@@ -1,4 +1,4 @@
-15aa8f9d8ca30a17c7821acfcd9d87f9 *tests/data/fate/acodec-pcm-s16le_planar.nut
-1060727 tests/data/fate/acodec-pcm-s16le_planar.nut
+2c3156c45b72cbb37ffd17a2d05bd244 *tests/data/fate/acodec-pcm-s16le_planar.nut
+1060414 tests/data/fate/acodec-pcm-s16le_planar.nut
 95e54b261530a1bcf6de6fe3b21dc5f6 *tests/data/fate/acodec-pcm-s16le_planar.out.wav
 stddev:    0.00 PSNR:999.99 MAXDIFF:    0 bytes:  1058400/  1058400

+ 1 - 1
tests/ref/acodec/pcm-s24be

@@ -1,4 +1,4 @@
-62e578b2e3e115a228e1ebfceeeb65c2 *tests/data/fate/acodec-pcm-s24be.mov
+90ed890d45e9ea8edb37d2e2e09227df *tests/data/fate/acodec-pcm-s24be.mov
 1588323 tests/data/fate/acodec-pcm-s24be.mov
 95e54b261530a1bcf6de6fe3b21dc5f6 *tests/data/fate/acodec-pcm-s24be.out.wav
 stddev:    0.00 PSNR:999.99 MAXDIFF:    0 bytes:  1058400/  1058400

+ 2 - 2
tests/ref/acodec/pcm-s24le_planar

@@ -1,4 +1,4 @@
-1c746862c9d79c57e275266f63822b29 *tests/data/fate/acodec-pcm-s24le_planar.nut
-1590256 tests/data/fate/acodec-pcm-s24le_planar.nut
+a490736ae2b5c358fbd6d81f63efc143 *tests/data/fate/acodec-pcm-s24le_planar.nut
+1589636 tests/data/fate/acodec-pcm-s24le_planar.nut
 95e54b261530a1bcf6de6fe3b21dc5f6 *tests/data/fate/acodec-pcm-s24le_planar.out.wav
 stddev:    0.00 PSNR:999.99 MAXDIFF:    0 bytes:  1058400/  1058400

+ 1 - 1
tests/ref/acodec/pcm-s32be

@@ -1,4 +1,4 @@
-2a4d853ef4916ca5081fafe234d18596 *tests/data/fate/acodec-pcm-s32be.mov
+d18a498075997bf7221bb28ff566f0fa *tests/data/fate/acodec-pcm-s32be.mov
 2117527 tests/data/fate/acodec-pcm-s32be.mov
 95e54b261530a1bcf6de6fe3b21dc5f6 *tests/data/fate/acodec-pcm-s32be.out.wav
 stddev:    0.00 PSNR:999.99 MAXDIFF:    0 bytes:  1058400/  1058400

+ 2 - 2
tests/ref/acodec/pcm-s32le_planar

@@ -1,4 +1,4 @@
-d142973733ff4d61644b704438a4ba32 *tests/data/fate/acodec-pcm-s32le_planar.nut
-2120202 tests/data/fate/acodec-pcm-s32le_planar.nut
+0fe5f93bda9400e0f1f4234eca9364eb *tests/data/fate/acodec-pcm-s32le_planar.nut
+2118837 tests/data/fate/acodec-pcm-s32le_planar.nut
 95e54b261530a1bcf6de6fe3b21dc5f6 *tests/data/fate/acodec-pcm-s32le_planar.out.wav
 stddev:    0.00 PSNR:999.99 MAXDIFF:    0 bytes:  1058400/  1058400

+ 2 - 2
tests/ref/acodec/pcm-s8_planar

@@ -1,4 +1,4 @@
-f04f79b2e90921a513f2d22fdab0dc47 *tests/data/fate/acodec-pcm-s8_planar.nut
-531105 tests/data/fate/acodec-pcm-s8_planar.nut
+f58ac9f9bca0f4b1382761b2af584a8a *tests/data/fate/acodec-pcm-s8_planar.nut
+530223 tests/data/fate/acodec-pcm-s8_planar.nut
 652edf30f35ad89bf27bcc9d2f9c7b53 *tests/data/fate/acodec-pcm-s8_planar.out.wav
 stddev:  147.89 PSNR: 52.93 MAXDIFF:  255 bytes:  1058400/  1058400

+ 2 - 2
tests/ref/acodec/pcm-u16be

@@ -1,4 +1,4 @@
-abc31c722aee72f21b5f858731c28fb9 *tests/data/fate/acodec-pcm-u16be.nut
-1060720 tests/data/fate/acodec-pcm-u16be.nut
+7d3553681858a275611288f4c3101ffe *tests/data/fate/acodec-pcm-u16be.nut
+1060407 tests/data/fate/acodec-pcm-u16be.nut
 95e54b261530a1bcf6de6fe3b21dc5f6 *tests/data/fate/acodec-pcm-u16be.out.wav
 stddev:    0.00 PSNR:999.99 MAXDIFF:    0 bytes:  1058400/  1058400

Некоторые файлы не были показаны из-за большого количества измененных файлов