diff mbox series

[FFmpeg-devel,8/9] avformat/pcm: remove max samples cap when calculating the default packet size

Message ID 20240305225147.6849-8-cus@passwd.hu
State New
Headers show
Series [FFmpeg-devel,1/9] avcodec/bsf/pcm_rechunk: reorder supported codec list | expand

Checks

Context Check Description
yinshiyou/make_loongarch64 success Make finished
yinshiyou/make_fate_loongarch64 success Make fate finished
andriy/make_x86 success Make finished
andriy/make_fate_x86 success Make fate finished

Commit Message

Marton Balint March 5, 2024, 10:51 p.m. UTC
For high sample rate audio it was suboptimal, calculate the low neighbour power
of two for the number of samples instead.

Signed-off-by: Marton Balint <cus@passwd.hu>
---
 libavformat/pcm.c                          |   6 +-
 tests/ref/fate/dcinema-encode              |  12 +-
 tests/ref/fate/filter-chorus               |  20 +--
 tests/ref/fate/g722-encode                 | 169 ++++++++++++---------
 tests/ref/fate/g726-encode-2bit            |  85 ++++++-----
 tests/ref/fate/g726-encode-3bit            |  43 +++---
 tests/ref/fate/g726-encode-4bit            | 169 ++++++++++++---------
 tests/ref/fate/g726-encode-5bit            |  43 +++---
 tests/ref/fate/matroska-move-cues-to-front |  52 ++-----
 tests/ref/seek/lavf-al                     |  46 +++---
 tests/ref/seek/lavf-ul                     |  46 +++---
 11 files changed, 365 insertions(+), 326 deletions(-)
diff mbox series

Patch

diff --git a/libavformat/pcm.c b/libavformat/pcm.c
index b3d23110ab..1d5b83f481 100644
--- a/libavformat/pcm.c
+++ b/libavformat/pcm.c
@@ -25,7 +25,6 @@ 
 #include "pcm.h"
 
 #define PCM_DEMUX_TARGET_FPS  25
-#define PCM_DEMUX_MAX_SAMPLES 1024
 
 int ff_pcm_default_packet_size(AVCodecParameters *par)
 {
@@ -43,10 +42,11 @@  int ff_pcm_default_packet_size(AVCodecParameters *par)
 
     /*
      * Compute read size based on PCM_DEMUX_TARGET_FPS
-     * Clamp to PCM_DEMUX_MAX_SAMPLES if larger.
+     * Clamp to the low neighbour power of two.
      */
-    max_samples = FFMIN(PCM_DEMUX_MAX_SAMPLES, INT_MAX / par->block_align);
+    max_samples = INT_MAX / par->block_align;
     nb_samples = av_clip(par->sample_rate / PCM_DEMUX_TARGET_FPS, 1, max_samples);
+    nb_samples = 1 << av_log2(nb_samples);
 
     return par->block_align * nb_samples;
 }
diff --git a/tests/ref/fate/dcinema-encode b/tests/ref/fate/dcinema-encode
index 8eec68901e..ce5e9d2550 100644
--- a/tests/ref/fate/dcinema-encode
+++ b/tests/ref/fate/dcinema-encode
@@ -17,4 +17,14 @@ 
 0,      14000,      14000,     2000,    24000, 4c541973df0e37a77eca16022d4d316c
 0,      16000,      16000,     2000,    24000, 362d410570c821384e3ba30a03cdc907
 0,      18000,      18000,     2000,    24000, 00643563149102a4834841217a85d284
-0,      20000,      20000,      480,     5760, 7401d92e7105169bef3deb34e53e9605
+0,      20000,      20000,     2000,    24000, b05464f9576a7b0921138a0f663dbd14
+0,      22000,      22000,     2000,    24000, 945d750dc36eddf647caa7955ad46f80
+0,      24000,      24000,     2000,    24000, c4577bb6ed8bdda9643dfbd9398562b2
+0,      26000,      26000,     2000,    24000, 3dcf999734edeaacc35543dd5dab3a96
+0,      28000,      28000,     2000,    24000, b3ba7d2408aa60f533b5b96987fee59b
+0,      30000,      30000,     2000,    24000, 53600813d5d2954914e3fd6d234a95f0
+0,      32000,      32000,     2000,    24000, 20e2cbd977a93129039b0d0b3e89349f
+0,      34000,      34000,     2000,    24000, acffdfa3337a082091398ac8085882e1
+0,      36000,      36000,     2000,    24000, 5daaa9b578b92270de0394baadf37a2c
+0,      38000,      38000,     2000,    24000, 67a3b8af025b212a62229ae57f99f7a6
+0,      40000,      40000,      960,    11520, c6d89c32b3337e204245ec6f8d144aef
diff --git a/tests/ref/fate/filter-chorus b/tests/ref/fate/filter-chorus
index 219567d0e8..68513d49eb 100644
--- a/tests/ref/fate/filter-chorus
+++ b/tests/ref/fate/filter-chorus
@@ -3,13 +3,13 @@ 
 #codec_id 0: pcm_s16le
 #sample_rate 0: 22050
 #channel_layout_name 0: mono
-0,          0,          0,      882,     1764, 0xce976a71
-0,        882,        882,      882,     1764, 0xe7b76c72
-0,       1764,       1764,      882,     1764, 0x2b0b6c6f
-0,       2646,       2646,      882,     1764, 0xa65d6c4e
-0,       3528,       3528,      882,     1764, 0x9ebc6c6f
-0,       4410,       4410,      882,     1764, 0x902b6a72
-0,       5292,       5292,      882,     1764, 0x90d46a73
-0,       6174,       6174,      882,     1764, 0x92176a6f
-0,       7056,       7056,      882,     1764, 0xaaae6a74
-0,       7938,       7938,      882,     1764, 0x81da6c71
+0,          0,          0,      512,     1024, 0xf7e0f7d3
+0,        512,        512,      512,     1024, 0xb2abfeba
+0,       1024,       1024,      512,     1024, 0x672bfe34
+0,       1536,       1536,      512,     1024, 0x28a0fd03
+0,       2048,       2048,      512,     1024, 0x1175f9eb
+0,       2560,       2560,      512,     1024, 0xced2f971
+0,       3072,       3072,      512,     1024, 0x48c7006f
+0,       3584,       3584,      512,     1024, 0x500f0068
+0,       4096,       4096,      512,     1024, 0xbab9fb65
+0,       4608,       4608,      512,     1024, 0xd60ff7e5
diff --git a/tests/ref/fate/g722-encode b/tests/ref/fate/g722-encode
index 125c8321ba..2483a8a6e3 100644
--- a/tests/ref/fate/g722-encode
+++ b/tests/ref/fate/g722-encode
@@ -7,78 +7,97 @@ 
 #sample_rate 0: 16000
 #channel_layout_name 0: mono
 #stream#, dts,        pts, duration,     size, hash
-0,          0,          0,     1280,     2560, cd96995ecfa0edf214c1d6c7c6b37351
-0,       1280,       1280,     1280,     2560, d72d481d9c467656f8d36a94286e1a5b
-0,       2560,       2560,     1280,     2560, a09f0e46f2bc73d2454796bbfa1a59c8
-0,       3840,       3840,     1280,     2560, cfa9af21beab5786eb4ebaebf9e403c1
-0,       5120,       5120,     1280,     2560, 8649aecff1d284f20bbeed35c9b9a1e7
-0,       6400,       6400,     1280,     2560, 9faf9dc9c79df571fb08a2cb8d57f654
-0,       7680,       7680,     1280,     2560, d3ee9e40f674bee75647a115aefc9721
-0,       8960,       8960,     1280,     2560, d22fc90675529c56b0b9813213b59fd1
-0,      10240,      10240,     1280,     2560, 80a8385087ef739ffadc9d4314344ce2
-0,      11520,      11520,     1280,     2560, 251efeb72b7316a1c47c67d16584b62c
-0,      12800,      12800,     1280,     2560, d0e2936ff72e2f46c861f68ad8870aa9
-0,      14080,      14080,     1280,     2560, b47cd1cfffd504713de55ffc623319d3
-0,      15360,      15360,     1280,     2560, 8b1ead46d90c13c49de3bb2f3a8d05d0
-0,      16640,      16640,     1280,     2560, f8ae7db652a69bed10625f8c7a6a1eb0
-0,      17920,      17920,     1280,     2560, aeeb3df73249e3bb61aa2e4cd69c0f8f
-0,      19200,      19200,     1280,     2560, 10906b462f27de28080f0e85fbe0c6ab
-0,      20480,      20480,     1280,     2560, c99d1e7f33f6fee6803f9b5a9ade7903
-0,      21760,      21760,     1280,     2560, b28a0cb4037b3814bcf775c3f53011ac
-0,      23040,      23040,     1280,     2560, 3fecdb666569cb42119b1bb38460cccc
-0,      24320,      24320,     1280,     2560, f05d544ba2757313a53170c83a8355ef
-0,      25600,      25600,     1280,     2560, 93385f9efc40d8a05d36b65da388a72c
-0,      26880,      26880,     1280,     2560, d172f7595490cb7338c214a5730a5ea7
-0,      28160,      28160,     1280,     2560, 450d4d25e023546ba5bc93bca1dbfda0
-0,      29440,      29440,     1280,     2560, 4dc63487a12cd92b42b0b4b4342ba6ea
-0,      30720,      30720,     1280,     2560, c4829ec882be961e3eb503adb942e88e
-0,      32000,      32000,     1280,     2560, 093eb5b1eff2e3c6ecc1cd7cfb31190a
-0,      33280,      33280,     1280,     2560, 9a89ecb75fe2e5acd2a719479a7f618e
-0,      34560,      34560,     1280,     2560, bc13180d784163d1057227c514d6d5f7
-0,      35840,      35840,     1280,     2560, 3c6d0c72a466179ddfc477882e71423c
-0,      37120,      37120,     1280,     2560, 109743e2650f7978d931b998a5f07438
-0,      38400,      38400,     1280,     2560, ede31dd228b764406d13861b09b2b360
-0,      39680,      39680,     1280,     2560, 81bc38ca1068813a5953e649561a63ac
-0,      40960,      40960,     1280,     2560, 4bc7b871f8aa02533a1815f3c8e942a5
-0,      42240,      42240,     1280,     2560, a269372e59eede6ecd2a44500a92630b
-0,      43520,      43520,     1280,     2560, d6f06276f8e8a354ff75fd9593b09ef9
-0,      44800,      44800,     1280,     2560, 12c582c0d28d9373d77bb2dd50c8c052
-0,      46080,      46080,     1280,     2560, 2a4447ea1d7ad2b5e8b4fe19a2597f4e
-0,      47360,      47360,     1280,     2560, 722962cf9fe0a4327dbcf626b935f660
-0,      48640,      48640,     1280,     2560, e62a4c482bf6fa3fae9e0c9dbeb5e51f
-0,      49920,      49920,     1280,     2560, 000b14ecb533c0c24658cbe7734d3648
-0,      51200,      51200,     1280,     2560, a4dcc948c2aadc33c81a5bc5591ffb2d
-0,      52480,      52480,     1280,     2560, 94e75f66af8e31335c090042a1f63fc5
-0,      53760,      53760,     1280,     2560, cf4e38b36769a3fbcf7467c746ac2a1b
-0,      55040,      55040,     1280,     2560, f568270d6ff1f7bde6206360d9077f84
-0,      56320,      56320,     1280,     2560, ce63ca6e30c7af75b5188aad659d431e
-0,      57600,      57600,     1280,     2560, acd8534f856203f787ec8043aaf55185
-0,      58880,      58880,     1280,     2560, 50626cabcd732e4d071d4b73ae0e7e04
-0,      60160,      60160,     1280,     2560, 038990cbffc52a40552c6b027379b15c
-0,      61440,      61440,     1280,     2560, 6bdc159fc76b22500bd035edb7c2e1a3
-0,      62720,      62720,     1280,     2560, ee7ac329fe2fcf9e18afeea2fcfe6768
-0,      64000,      64000,     1280,     2560, b1abe3bcc36878412facb83270e6629d
-0,      65280,      65280,     1280,     2560, 326a9e4613119dc12e0a97e107e90442
-0,      66560,      66560,     1280,     2560, 569675a451b3b1b6e32fed683e0e4940
-0,      67840,      67840,     1280,     2560, 1e2db0be1805d797d0ec0fc928346d9e
-0,      69120,      69120,     1280,     2560, 3351ffe2a83a03b08331e819a1d0b7b9
-0,      70400,      70400,     1280,     2560, dce4210d528f17f28c397bb007f5b018
-0,      71680,      71680,     1280,     2560, e088d9c359d91e3a68d7f0889f84d14d
-0,      72960,      72960,     1280,     2560, c3f8a868eeda69e7d388f0f428de651b
-0,      74240,      74240,     1280,     2560, 17be00694027ccb870bada1f96bd6fcf
-0,      75520,      75520,     1280,     2560, b474e37998364312f0d86843a43dabb2
-0,      76800,      76800,     1280,     2560, 971255aafe9a4d96d44479e3df609aa7
-0,      78080,      78080,     1280,     2560, 1c912d86beab34eb2c6307a5e3699064
-0,      79360,      79360,     1280,     2560, 7addab61237812433409e5cf8eed2617
-0,      80640,      80640,     1280,     2560, e3b2838ff170a328d24f9bc2f1457fad
-0,      81920,      81920,     1280,     2560, 95a3ce68908eb179d1bb60a96ef21a26
-0,      83200,      83200,     1280,     2560, fc0bd36ad4cd4349ebf7c07c5fcda555
-0,      84480,      84480,     1280,     2560, 7a12e0d59365f42e78079093effea86c
-0,      85760,      85760,     1280,     2560, cb59a714ef2717932c89d5dd725084d8
-0,      87040,      87040,     1280,     2560, aaeb92b680b9a22fab9c3c305220821b
-0,      88320,      88320,     1280,     2560, e1f05444007910da6f212d751325f766
-0,      89600,      89600,     1280,     2560, fbeea303f52f37547dfceca570983895
-0,      90880,      90880,     1280,     2560, 53fbda08a3c3fb2d61ab124395092376
-0,      92160,      92160,     1280,     2560, 6cfd234af2e8855ddc4496e2868f5cd0
-0,      93440,      93440,     1280,     2560, 3959ebc0d5737a08784e3d129a0bcc5a
-0,      94720,      94720,     1280,     2560, 89ced69e400daf80524a5c53bcf28f6a
+0,          0,          0,     1024,     2048, 1c1386b0e7b879e8167eb977550bdf35
+0,       1024,       1024,     1024,     2048, 55e3e29bbe65c0f7407d8834a83a0ade
+0,       2048,       2048,     1024,     2048, 571e6fb80021e542142fe01a103ecc69
+0,       3072,       3072,     1024,     2048, 83011382b6f414692d92abb686788cb9
+0,       4096,       4096,     1024,     2048, 9a06df102b7d1186e762135c8bc6d582
+0,       5120,       5120,     1024,     2048, 63e154820e22f2e7d16750ac93ca1eaf
+0,       6144,       6144,     1024,     2048, 38f2cdaf82d17ca0eb2846269a9b1a34
+0,       7168,       7168,     1024,     2048, fe2ef66ebe4d2c64da3e7c8eb627eae0
+0,       8192,       8192,     1024,     2048, cedc08a3942ba23e5c6a3d6f1f74ae6a
+0,       9216,       9216,     1024,     2048, 67a8222a02707f4d65c69b939fe84d0b
+0,      10240,      10240,     1024,     2048, ed919fe83eaf67228bcde77317a34366
+0,      11264,      11264,     1024,     2048, d346b7040d2311b4eaec9385858b7d61
+0,      12288,      12288,     1024,     2048, 4f473fb7521a64b5585d0220cb8ca93d
+0,      13312,      13312,     1024,     2048, 583cf00b5befd0dc23e9b064135bc1b1
+0,      14336,      14336,     1024,     2048, e1cef7e9e31286bfb54a153f1fa295de
+0,      15360,      15360,     1024,     2048, f69aaef8f423015293bd0a198f40be49
+0,      16384,      16384,     1024,     2048, d98b2fc1ec2405085ccad3eca04c4070
+0,      17408,      17408,     1024,     2048, 2429e9f2977c3e49dd723a48113daada
+0,      18432,      18432,     1024,     2048, fca575165fea576bf816d8f501ec324c
+0,      19456,      19456,     1024,     2048, cbfd2cb1fddda21ff3ed26ea476b10c8
+0,      20480,      20480,     1024,     2048, 2b88a5acf3e78d957cab2e5e78f32438
+0,      21504,      21504,     1024,     2048, 05d4adc8108f8e29fb852d530c72f410
+0,      22528,      22528,     1024,     2048, 08ce6fc3b40d6437867579bc63670982
+0,      23552,      23552,     1024,     2048, abf7e3d67c4ea17c73d7a81b647a4918
+0,      24576,      24576,     1024,     2048, 801fafd5321f2de57482fee7b5a99313
+0,      25600,      25600,     1024,     2048, 5561e036d2d6bb38bad487b0fcda77f1
+0,      26624,      26624,     1024,     2048, 0baf5203ef990742cc5bf2bb7fbecc0f
+0,      27648,      27648,     1024,     2048, 46b18f50915e4a3d7ff724eb57426ef6
+0,      28672,      28672,     1024,     2048, fac33ebf6a43826bf9e87ea8be5e5be7
+0,      29696,      29696,     1024,     2048, 45b62acf264b64d0efcc31e0dc0df300
+0,      30720,      30720,     1024,     2048, 77d649a81d884cf761fbdd29d18fc8be
+0,      31744,      31744,     1024,     2048, 4020b38f123169426fd728d6701d6f75
+0,      32768,      32768,     1024,     2048, 7eb47921f532d3ab6c0817ef2b7ddc59
+0,      33792,      33792,     1024,     2048, 20065b1dba0a4e908ee84298f2210caf
+0,      34816,      34816,     1024,     2048, e778663551390bd2ca9ec147b3a77f3b
+0,      35840,      35840,     1024,     2048, 89d00677404385cfbad82377192571c2
+0,      36864,      36864,     1024,     2048, f1303f2c04c5cf4262173dc60c9e1cfa
+0,      37888,      37888,     1024,     2048, 12a2db77e79f51f9e24e98fff42b2bf4
+0,      38912,      38912,     1024,     2048, 1fee254456559dbf69e28b5d967362d0
+0,      39936,      39936,     1024,     2048, 52b3a04e0b7445535bc1b8bf07753daf
+0,      40960,      40960,     1024,     2048, c38ab46c990628591d0f6013b55bb5db
+0,      41984,      41984,     1024,     2048, e0a865817b0e9cac793e5f09e18b14b4
+0,      43008,      43008,     1024,     2048, 88a95b613acbfd1f596c2e4d225ba167
+0,      44032,      44032,     1024,     2048, 4039e5a57644ba2723f0030a2aa15a9b
+0,      45056,      45056,     1024,     2048, 70c01c12732a09aa1e7c70ca936f6ffa
+0,      46080,      46080,     1024,     2048, a1628c25a4826846e29fb8885e88fa22
+0,      47104,      47104,     1024,     2048, 1dc90bcd1a1895dba9e25d809897a87a
+0,      48128,      48128,     1024,     2048, 6c4292138b1424ee6aec7d4641a7f270
+0,      49152,      49152,     1024,     2048, 4497951c7ec8f3f5ed1164c632eaf3db
+0,      50176,      50176,     1024,     2048, 994f54d0192b3bb2981ce014e0e564ca
+0,      51200,      51200,     1024,     2048, 8a01132c029298395e706a8debce84e4
+0,      52224,      52224,     1024,     2048, 8e5bb6f201d4808dce5570777e8d3ddc
+0,      53248,      53248,     1024,     2048, fff8285921663a23fc77e1abdcde3ae6
+0,      54272,      54272,     1024,     2048, 8b9e40400ea39a078243c7f1bc946799
+0,      55296,      55296,     1024,     2048, 019ce606c8aa39e1e1322005f50ef9d3
+0,      56320,      56320,     1024,     2048, e7a2a8f286292d9055665db2afb10c2f
+0,      57344,      57344,     1024,     2048, 405b23de4ef7130bed53f9701d1930a4
+0,      58368,      58368,     1024,     2048, 4d298756428abeb55d61bd2a2e2c901c
+0,      59392,      59392,     1024,     2048, 689e75a700ad741f3ca2e28db0b543cc
+0,      60416,      60416,     1024,     2048, ec3f020ce36d1a948d95da2a6da68b01
+0,      61440,      61440,     1024,     2048, b73700c5569ae85b21458992176a3185
+0,      62464,      62464,     1024,     2048, d2d4469d9862f444881ff9ea0a742e07
+0,      63488,      63488,     1024,     2048, cdd274392300cb0aa20a31455d304481
+0,      64512,      64512,     1024,     2048, 1918ba512082dc686401238a9a44b0c4
+0,      65536,      65536,     1024,     2048, 70d069d52bb213542b82a8e38cfc9e0f
+0,      66560,      66560,     1024,     2048, d4522dfd28f19faffc44fc9c1d59d84b
+0,      67584,      67584,     1024,     2048, e61aa07624a499854f5656ae701f50c5
+0,      68608,      68608,     1024,     2048, d78e4afffa9241feca9de7aa455a01c1
+0,      69632,      69632,     1024,     2048, 149e47c7af5b18d02c304eefa90b142a
+0,      70656,      70656,     1024,     2048, 586789edc86cdd48533556188cc495ea
+0,      71680,      71680,     1024,     2048, b8d3ebe2af3bda2c0bb641b75e0219a0
+0,      72704,      72704,     1024,     2048, e0137eeed9fd48cb6732954ef22c0d10
+0,      73728,      73728,     1024,     2048, 231018234f1baa0e6baad582d5d3b0e8
+0,      74752,      74752,     1024,     2048, b63c4a19aa58681fa90c8845e5efd399
+0,      75776,      75776,     1024,     2048, 184437812369e9eac31b0bdff151993a
+0,      76800,      76800,     1024,     2048, bdd31cf8559d30df3fb1cab9147881ed
+0,      77824,      77824,     1024,     2048, b3ba69fec17a16aa7bf91bdaba7a3f4c
+0,      78848,      78848,     1024,     2048, 2a9e924965f97f0566189842e5506faf
+0,      79872,      79872,     1024,     2048, e079c85fec85d3da1e19e7ebb147732e
+0,      80896,      80896,     1024,     2048, 40af8f27b9edf3dbbaa54a65e5b53482
+0,      81920,      81920,     1024,     2048, ce10bdbfbd9871cfcbe4ef2de8bc161d
+0,      82944,      82944,     1024,     2048, 8220ab4d3991849b9bc7576be75529be
+0,      83968,      83968,     1024,     2048, 7f8aa0f1b25ba6ed1ea62533d82e0370
+0,      84992,      84992,     1024,     2048, a16bfcfa43b6344844a2cfa4ba19fcca
+0,      86016,      86016,     1024,     2048, a221853e3cd11df95f28fbc6bfe1c854
+0,      87040,      87040,     1024,     2048, d0fe03f1afc203892930183e1001b7dc
+0,      88064,      88064,     1024,     2048, fc664bd7be1b1bcd3aca87bc01dd9d50
+0,      89088,      89088,     1024,     2048, 556a2e7f518d7719c5811804ca50bf73
+0,      90112,      90112,     1024,     2048, a87d843fefd7012779fef452afb2c1ee
+0,      91136,      91136,     1024,     2048, 102cc35fbbad0640cd2154af38456398
+0,      92160,      92160,     1024,     2048, f8ab28ec788832f134a30631980a4333
+0,      93184,      93184,     1024,     2048, 9bff7f32bc2539aae139e947e3c18017
+0,      94208,      94208,     1024,     2048, 358ad5cb29882d0f842821b59a379e0d
+0,      95232,      95232,      768,     1536, f2e73352561bcfb76805725667ddf970
diff --git a/tests/ref/fate/g726-encode-2bit b/tests/ref/fate/g726-encode-2bit
index e7ed4c8413..483e107e73 100644
--- a/tests/ref/fate/g726-encode-2bit
+++ b/tests/ref/fate/g726-encode-2bit
@@ -7,41 +7,50 @@ 
 #sample_rate 0: 8000
 #channel_layout_name 0: mono
 #stream#, dts,        pts, duration,     size, hash
-0,          0,          0,     1280,     2560, f3ab112b1b0e900f2b936da73e14a125
-0,       1280,       1280,     1280,     2560, 22f2d94221d6f6ff85d50b287c0d13e9
-0,       2560,       2560,     1280,     2560, 01fb01c560b59ba5921c1e839e32fa8c
-0,       3840,       3840,     1280,     2560, 0385b5b73919c7184bcda319faefddde
-0,       5120,       5120,     1280,     2560, 8cd9ef1018b5169619b4baf1f99ea049
-0,       6400,       6400,     1280,     2560, 06a1a3e0582d03a2f32eb149855f0dd3
-0,       7680,       7680,     1280,     2560, c97f0f367b7a42aa1a8b396a835d0d64
-0,       8960,       8960,     1280,     2560, c02abe424728f38a4e6fe3cc42069831
-0,      10240,      10240,     1280,     2560, 6fe3da1d9299b9b5395afeef048b3cbc
-0,      11520,      11520,     1280,     2560, ac0971acae9ec3910c2cf39f62491466
-0,      12800,      12800,     1280,     2560, 715a285c131c2252bf286d5a11af1de2
-0,      14080,      14080,     1280,     2560, 3d90a8331fa11d2154195642311688ab
-0,      15360,      15360,     1280,     2560, ef621ba890460fb8e526d56cfc541be5
-0,      16640,      16640,     1280,     2560, 89be141dd2225e7045bc6650cbb9597e
-0,      17920,      17920,     1280,     2560, c1ccfa84e1e02903c835271a58d22113
-0,      19200,      19200,     1280,     2560, a47866a32feb4b6c5e372f4d0daec09a
-0,      20480,      20480,     1280,     2560, eb497427f47b81f61dd1c9c0e5974bbe
-0,      21760,      21760,     1280,     2560, 0c9bcf02f7519ec649216d5f2b0b5261
-0,      23040,      23040,     1280,     2560, 8abbd54d9ccca6a04b68177457adc7d7
-0,      24320,      24320,     1280,     2560, c5057c0d53da8623dfd0615a94dab1cf
-0,      25600,      25600,     1280,     2560, d34772bf2f19f44b7ea27bab285e7f41
-0,      26880,      26880,     1280,     2560, b3df3707bc95ce2f6420bcbf7603c33e
-0,      28160,      28160,     1280,     2560, 797dd52a17ad5cfdc7bd098c7101f7c2
-0,      29440,      29440,     1280,     2560, 86dda35ff2d5d8b8825747ac71ac1d0d
-0,      30720,      30720,     1280,     2560, 1028b04c740becf23cf58114198945bf
-0,      32000,      32000,     1280,     2560, bb3eb59d5af1db519b7f7fc2fc3e3b97
-0,      33280,      33280,     1280,     2560, f3e8a76ba0494edad76c49239c6d79d5
-0,      34560,      34560,     1280,     2560, eaf7c7daf474addfafe5ac947c729a85
-0,      35840,      35840,     1280,     2560, c4020767dcd200c8d39cdee32cc15563
-0,      37120,      37120,     1280,     2560, c3d5d41ae4ac67ef5d40e7c46fa980ed
-0,      38400,      38400,     1280,     2560, cbd3e3f07c2a321fcdea77eb3a61c1c7
-0,      39680,      39680,     1280,     2560, f7bd15761a8d1b7a045f5ffb015a5126
-0,      40960,      40960,     1280,     2560, 1352b4120a5cff7daab40c850a3ad4dd
-0,      42240,      42240,     1280,     2560, 1bf16db460df57dcc2a294864a8faad9
-0,      43520,      43520,     1280,     2560, a5091960966a453288c01959b9ecbd00
-0,      44800,      44800,     1280,     2560, 802cf1b2fd8fb9ae63edc0dbca9a72db
-0,      46080,      46080,     1280,     2560, dcf838cc0400996b3cabb46dd1d78091
-0,      47360,      47360,      640,     1280, 0825a77ec4cf6a812e394ddbe0cfdd00
+0,          0,          0,     1024,     2048, ff2564c16a9296fb944cefe184348a8f
+0,       1024,       1024,     1024,     2048, b021ebaee57a24dd452c150e4f7d4b3b
+0,       2048,       2048,     1024,     2048, 4c2ed3a14bdd88eb25166eed086bb407
+0,       3072,       3072,     1024,     2048, 38ec2281b14aaab7254cb64a1178d08b
+0,       4096,       4096,     1024,     2048, e2a31b38126de0c2a4cdc40daf5d022c
+0,       5120,       5120,     1024,     2048, 4c99381f08e4503d4916242510457ef0
+0,       6144,       6144,     1024,     2048, 6d347e0a6f7e81b13489c5e601df7dc5
+0,       7168,       7168,     1024,     2048, 0367910cd2da32be4ba43db7d00e1dd9
+0,       8192,       8192,     1024,     2048, d5db66c65bdfd11c4f55de3804d20798
+0,       9216,       9216,     1024,     2048, cca0b4633369a54586fbe4e802419756
+0,      10240,      10240,     1024,     2048, 2d7846bb0bc04774022c0530e9930a3f
+0,      11264,      11264,     1024,     2048, 5a824a1affdd3320d4a618f087bdc2cd
+0,      12288,      12288,     1024,     2048, 651e84c32d587ad731c4b6e725f06f46
+0,      13312,      13312,     1024,     2048, d2590a449cc92e644bd0f5de6f88aa9b
+0,      14336,      14336,     1024,     2048, 1ecee3e51d3bf694843c2f36a2473157
+0,      15360,      15360,     1024,     2048, 72238031ebfabc47099962b5c5c88914
+0,      16384,      16384,     1024,     2048, 8b1b06b5abe5839e212aacd5cb523759
+0,      17408,      17408,     1024,     2048, 8aa8752946d0c4d91c52c589761f5d34
+0,      18432,      18432,     1024,     2048, 2132325854a7903278d9e267b4e68038
+0,      19456,      19456,     1024,     2048, 1c66b3ef373bcc2e1bcc041db784033d
+0,      20480,      20480,     1024,     2048, 50cb7a96f82956827a01809b2e7c24af
+0,      21504,      21504,     1024,     2048, 26e701075003f5f1068b5c14fdd167b6
+0,      22528,      22528,     1024,     2048, 55a1bb50da39aed267b8877d590bbdc2
+0,      23552,      23552,     1024,     2048, 3eb80f07bac40b6236ad024743b8fd64
+0,      24576,      24576,     1024,     2048, d612c9ddcfdcb51973b86920fabcb4b4
+0,      25600,      25600,     1024,     2048, 48d232f3f3ad4a176bce5de5d8230f62
+0,      26624,      26624,     1024,     2048, e2dc134f2fec459419c0995322a8b216
+0,      27648,      27648,     1024,     2048, 7a9abf5e1084f6293f1c23d35e214200
+0,      28672,      28672,     1024,     2048, 96453c24f46a2dd5a18234d0b7ae8f55
+0,      29696,      29696,     1024,     2048, 605faf19833e320e870a5672a6a9a62c
+0,      30720,      30720,     1024,     2048, 2d5b0977f32c666973dca3114f7de9e5
+0,      31744,      31744,     1024,     2048, 0987e8a85fd839125d1ce7d597766a0a
+0,      32768,      32768,     1024,     2048, 5278495bc2efb8ff74c785fedc13176b
+0,      33792,      33792,     1024,     2048, d0b233a1f3af41f9e53cf890dc651d3a
+0,      34816,      34816,     1024,     2048, 677a757f47e4e55d0a63b2cc486ea666
+0,      35840,      35840,     1024,     2048, 858d203f7f2471e0ff536b10b2736bbc
+0,      36864,      36864,     1024,     2048, 9dc0a3d9448a2c89733febab8e653fda
+0,      37888,      37888,     1024,     2048, 4efcb6e305f0088067fb9666334b29eb
+0,      38912,      38912,     1024,     2048, 2ea0bc8d32e3b7bb92970d2dfcf6262f
+0,      39936,      39936,     1024,     2048, 5320aaf3114a552b7b09ec4297d46bfc
+0,      40960,      40960,     1024,     2048, 44934c500583cdb5a495816620dc585a
+0,      41984,      41984,     1024,     2048, 92e10ca698950366a80e40314788cddf
+0,      43008,      43008,     1024,     2048, d5e131e9c4eb5543fd95761e870a59f8
+0,      44032,      44032,     1024,     2048, ad22b690285d0daf08ecb48cde7375a2
+0,      45056,      45056,     1024,     2048, f5e754bd2b0e755e595295dc9c1e06a3
+0,      46080,      46080,     1024,     2048, 66cb904325f2af349203655df0f3b42d
+0,      47104,      47104,      896,     1792, 6523d8c6c4eda9bd244393fe85957a09
diff --git a/tests/ref/fate/g726-encode-3bit b/tests/ref/fate/g726-encode-3bit
index 2b714763b5..3e6ba8fb63 100644
--- a/tests/ref/fate/g726-encode-3bit
+++ b/tests/ref/fate/g726-encode-3bit
@@ -7,22 +7,27 @@ 
 #sample_rate 0: 8000
 #channel_layout_name 0: mono
 #stream#, dts,        pts, duration,     size, hash
-0,          0,          0,     2560,     5120, 541f86e88472104206b1fb48f337ff0a
-0,       2560,       2560,     2560,     5120, 5303a5e8e41a62a3193993cecd018875
-0,       5120,       5120,     2560,     5120, aa67abf20d31b1725a42c0fc646ed227
-0,       7680,       7680,     2560,     5120, 01c71275d7ad24250b4800709a6a9783
-0,      10240,      10240,     2560,     5120, c60745f2287bacb562c6ce7e92cc7498
-0,      12800,      12800,     2560,     5120, 5242ce9464420f0c7ce9ab8c7e63bdc8
-0,      15360,      15360,     2560,     5120, 8f8c9b0e06ed45f6f08b11e3f70a34ad
-0,      17920,      17920,     2560,     5120, 37fe7307137fcf760752d5fd65a446a0
-0,      20480,      20480,     2560,     5120, a2683017632e2fd5efb64cb3d2da3884
-0,      23040,      23040,     2560,     5120, 512b3e9a543b2d9002386187050c7f7e
-0,      25600,      25600,     2560,     5120, c630e8df0e006390a22cc3593d7c7c37
-0,      28160,      28160,     2560,     5120, e08e2ebdfe6f1a581b77247e76035117
-0,      30720,      30720,     2560,     5120, 1a25f9d9eeac8243b14410b7eaedd47b
-0,      33280,      33280,     2560,     5120, c3f8b4075f9b85df505e1ce7afaa34c0
-0,      35840,      35840,     2560,     5120, 93af21d167e70b2d8a218db530572439
-0,      38400,      38400,     2560,     5120, 7cc3c8338cafbbe2941f330dfda46d73
-0,      40960,      40960,     2560,     5120, 36015b4be5eaaf57f27d0258b43b0156
-0,      43520,      43520,     2560,     5120, 0b46668539b430dbf1f185e2bba5fc99
-0,      46080,      46080,     1920,     3840, 239f80bfdafac8eccdcfc378b65379f5
+0,          0,          0,     2048,     4096, 0d1b4788e55846e5154b9072cfa48f50
+0,       2048,       2048,     2048,     4096, 14b27a3119b521cf5a508867bc287788
+0,       4096,       4096,     2048,     4096, 4dad122c13995a416335f9f52ca48977
+0,       6144,       6144,     2048,     4096, c81582d00a1ed6b13e8c55a65ad9bd1b
+0,       8192,       8192,     2048,     4096, 75426b6d8087eaa4d6a9a2c8c5ea7d3c
+0,      10240,      10240,     2048,     4096, 139944c7a951ffa8bfa40e66b0baffce
+0,      12288,      12288,     2048,     4096, f530571c56358b142df7e2697d1eb341
+0,      14336,      14336,     2048,     4096, 0ebc8de0384e7903a4650d35354df538
+0,      16384,      16384,     2048,     4096, 74139e546791a12874b82c17b31e0ce7
+0,      18432,      18432,     2048,     4096, 7c3ff0fb55e5ac9a7d068e5d79e6f59c
+0,      20480,      20480,     2048,     4096, ca817a3aaff694e8249aff63a8d21ca5
+0,      22528,      22528,     2048,     4096, ea1d71c5a875d87fdb502b46db91bb51
+0,      24576,      24576,     2048,     4096, f121812a51c9e419bc35923be6662f00
+0,      26624,      26624,     2048,     4096, e96a60832c77cc7fa624f1c02c204261
+0,      28672,      28672,     2048,     4096, 0a78148ac779328133e80d4794ecb99a
+0,      30720,      30720,     2048,     4096, cbd2548928eab86f0a58a621cdfe45ec
+0,      32768,      32768,     2048,     4096, 3dfb27ee8637de797c7bf95ae28e27a1
+0,      34816,      34816,     2048,     4096, fb074c926c97032d12f42171c931854c
+0,      36864,      36864,     2048,     4096, 69cfd5b689221577f154239c4e3e63a5
+0,      38912,      38912,     2048,     4096, 442436ffd4adf6592900b31dd972c21c
+0,      40960,      40960,     2048,     4096, 318bb688efe75e1167c2a52db89d5628
+0,      43008,      43008,     2048,     4096, a2e895cfdbd7163fa13b7ea1b57e4a70
+0,      45056,      45056,     2048,     4096, ee331f3ff98b60dc90f19c69f0a945b5
+0,      47104,      47104,      896,     1792, ec9570964b043ee2d9691e87758c205f
diff --git a/tests/ref/fate/g726-encode-4bit b/tests/ref/fate/g726-encode-4bit
index 49f10adbae..373f35cf77 100644
--- a/tests/ref/fate/g726-encode-4bit
+++ b/tests/ref/fate/g726-encode-4bit
@@ -7,78 +7,97 @@ 
 #sample_rate 0: 8000
 #channel_layout_name 0: mono
 #stream#, dts,        pts, duration,     size, hash
-0,          0,          0,      640,     1280, 80f3a3b7c1a85914f6ca5cdb308cb0fd
-0,        640,        640,      640,     1280, c26971cc7e416d33e9ff20556912213b
-0,       1280,       1280,      640,     1280, 786e4e6ac64aac8b3a65e6bd224e8173
-0,       1920,       1920,      640,     1280, 47aac472631837335e24fa68c5965f11
-0,       2560,       2560,      640,     1280, 65c40426d04a19244294be5d64abaeda
-0,       3200,       3200,      640,     1280, 67b4f4a00b00a0be9e2da4250bc67880
-0,       3840,       3840,      640,     1280, 511d3e61cb1dc29e67cec72f2f814d01
-0,       4480,       4480,      640,     1280, 49cbbcc20e1b50575e419c7b970f34e8
-0,       5120,       5120,      640,     1280, 48f867700f6f8d5f4b05ca746d5cf2f3
-0,       5760,       5760,      640,     1280, 1b8f7f925a49b57949a212e1e83c41ff
-0,       6400,       6400,      640,     1280, 5e64ef1c54f1ede5f12d3d685a9482f5
-0,       7040,       7040,      640,     1280, ec9c5d43bbe03d7fa6288c59afcdb272
-0,       7680,       7680,      640,     1280, 27ff9ebc31d0398cded602c77ce0913e
-0,       8320,       8320,      640,     1280, 603b757cfd5c5ed46f9792a548e451d5
-0,       8960,       8960,      640,     1280, 78017062224d22f94aee954d890f63a9
-0,       9600,       9600,      640,     1280, 7eb92b65d7b6a0a24ccfbfadf727a40c
-0,      10240,      10240,      640,     1280, 030c034e519e9c087633bc026c97c94e
-0,      10880,      10880,      640,     1280, 7faf7a1968bcd3eb0a1396f0ee0ea65d
-0,      11520,      11520,      640,     1280, 045367e6485bc0dd469e7527331331d2
-0,      12160,      12160,      640,     1280, ecd404e7f8c59b4e96f250b5dc19338e
-0,      12800,      12800,      640,     1280, a1c813c6168bf6459511f8987b834dd3
-0,      13440,      13440,      640,     1280, e43f4dfa59b35f702899d26765a15a5b
-0,      14080,      14080,      640,     1280, 9c18838023c3b827e483dfe942a1008a
-0,      14720,      14720,      640,     1280, be139ae159ee6b761d218074d9890fb4
-0,      15360,      15360,      640,     1280, e8b1ad160f9cdba6586f4d8113d94a5c
-0,      16000,      16000,      640,     1280, f3317df77243b721586cb4b621e74e0e
-0,      16640,      16640,      640,     1280, d050113c65cefcb188e63ea7b98c1de6
-0,      17280,      17280,      640,     1280, f1c73e8b20b253785eddf40e29597803
-0,      17920,      17920,      640,     1280, 15f7e6d5a9dc449b0f201f4eb2f015e1
-0,      18560,      18560,      640,     1280, 2e7cd361b9f5514950020fa9b7fe0f89
-0,      19200,      19200,      640,     1280, a2b6753d2dab353931373df09d6dcb9f
-0,      19840,      19840,      640,     1280, 566b1b88df80217253f746d66b6edf15
-0,      20480,      20480,      640,     1280, 0930f17f7f9dbf22bf7996e971f92989
-0,      21120,      21120,      640,     1280, caecb9a421b624b9bde4d1a9391b1b7c
-0,      21760,      21760,      640,     1280, 4ae25bf74ad074c691da38a0b23df23e
-0,      22400,      22400,      640,     1280, 94625b39581eb4c734cf06895f1d27b9
-0,      23040,      23040,      640,     1280, 4bd49aa3b136246bc9acf3da1df3e258
-0,      23680,      23680,      640,     1280, 13e7ab6cc2e3603923dbf3d95810cfa1
-0,      24320,      24320,      640,     1280, bc083289c9f0e230064f7a9606b5ae61
-0,      24960,      24960,      640,     1280, a6420a56c064963c228fbb022262a9e8
-0,      25600,      25600,      640,     1280, 4ad4b04a7c728cf1e4f79bf2e98b5f01
-0,      26240,      26240,      640,     1280, 1152f12b1e1b170d740c29e8ec04be9b
-0,      26880,      26880,      640,     1280, f7343ebbee059ef2caef1ca54b262cc0
-0,      27520,      27520,      640,     1280, ef942ec802bbdc4bd1bb0ee6dd5a226d
-0,      28160,      28160,      640,     1280, 770abaea85aa3fc1d35f80c773bd5223
-0,      28800,      28800,      640,     1280, f704771c09dff105ac45a95ff4d2a6fc
-0,      29440,      29440,      640,     1280, 5591bfff3909d5eab958ffed1d8aa67c
-0,      30080,      30080,      640,     1280, 6f945af66f686049bbcfc1d63fa65f2f
-0,      30720,      30720,      640,     1280, 7a3d0ca75900f9f60dcf0d39a0231a1f
-0,      31360,      31360,      640,     1280, a4f43e17a7b6591ec436e960c9a8c51d
-0,      32000,      32000,      640,     1280, fe1750270c9a83a0fd2549e34d2931ef
-0,      32640,      32640,      640,     1280, b45cdbddb99fca73108f3b88ba47520d
-0,      33280,      33280,      640,     1280, 5f7d71a3dce9a9b585eed44545461232
-0,      33920,      33920,      640,     1280, a2d02629176000eac033d577a9dd8a3f
-0,      34560,      34560,      640,     1280, b360ac6d1be896bf7b06a00bad87fffc
-0,      35200,      35200,      640,     1280, 0ccfca9e249fa3cd5e84f11bfbb36d31
-0,      35840,      35840,      640,     1280, dadb9af58c7bf36d11141529c5cf47b7
-0,      36480,      36480,      640,     1280, bb93fb805676bad3db700c6ffb158ea4
-0,      37120,      37120,      640,     1280, d1644e28880fa9a72769581bd17a7107
-0,      37760,      37760,      640,     1280, 99ff80b2cea2a66b222a4958b55dbced
-0,      38400,      38400,      640,     1280, 28f3faa3601bb0f86963667054e18369
-0,      39040,      39040,      640,     1280, 4890d2572cf175e621df7ff1a8d8e773
-0,      39680,      39680,      640,     1280, f0ca68514e51098395c39522c497e0c5
-0,      40320,      40320,      640,     1280, c9dfff14163fb732de9bd19b113b89d9
-0,      40960,      40960,      640,     1280, aebfbd84e404f70d2840538c8960a083
-0,      41600,      41600,      640,     1280, 9bd717cb234015d2824ccb342074f97b
-0,      42240,      42240,      640,     1280, 6b437b90005a0bf82920f7aec8831492
-0,      42880,      42880,      640,     1280, 28aaad0bdf4c4abec77237925f159d0a
-0,      43520,      43520,      640,     1280, 021a0b8cd57ea41f0e5bc69b57c8d415
-0,      44160,      44160,      640,     1280, 95bad96686e9ca62b23305f2025db81c
-0,      44800,      44800,      640,     1280, fc4dd31e04f22f046a60cba44d3eeceb
-0,      45440,      45440,      640,     1280, abab1efdf2c6d97ae74e484c8b1414af
-0,      46080,      46080,      640,     1280, 0f5f2d1ea4af8df15110714da8b8e8c1
-0,      46720,      46720,      640,     1280, 5317f8e7153487130e3becfe0e340062
-0,      47360,      47360,      640,     1280, 3429ef08e003a2abc7e312ada94dca04
+0,          0,          0,      512,     1024, e462a78273c42c955f4a8d0764504527
+0,        512,        512,      512,     1024, ba393ab5be48c94532afdc8ed87b3283
+0,       1024,       1024,      512,     1024, 171b2d9d2d65199d454d93b990c25569
+0,       1536,       1536,      512,     1024, 87a31ad0a9fdd539924b89727887076b
+0,       2048,       2048,      512,     1024, 395ac07a8bdfce0c34a82037a791fdb6
+0,       2560,       2560,      512,     1024, cb9ffa454b026c8af6752915469addf1
+0,       3072,       3072,      512,     1024, 88155f5c52947fa0a6b41a5d90e7fcce
+0,       3584,       3584,      512,     1024, ff2635e9dc7a20b05670999f127bc07a
+0,       4096,       4096,      512,     1024, 03a8996fe239611a45a8b64fd1f5d882
+0,       4608,       4608,      512,     1024, d6b10d56939d34e62f1971bc0c17c3c4
+0,       5120,       5120,      512,     1024, 04dc70271ae47a9df5ef11259a2ec314
+0,       5632,       5632,      512,     1024, 61f932baa9284cd07e72d63bb5a844a7
+0,       6144,       6144,      512,     1024, 55c33714127a668e4fa5e275ff3023b5
+0,       6656,       6656,      512,     1024, 02298949b93e5eb30ba9eaa76bd2299e
+0,       7168,       7168,      512,     1024, dd528441ed14ca22bbed83db99fd5a23
+0,       7680,       7680,      512,     1024, 83663bf9a55778b4eb74cc30d0963aa0
+0,       8192,       8192,      512,     1024, be7e4fc320362f7aad761ce3f7fe0051
+0,       8704,       8704,      512,     1024, 0e0b6617db79c1abcb8736370c3f35cb
+0,       9216,       9216,      512,     1024, 7a60a2f7d5fa039f32b8f9cfd37174a4
+0,       9728,       9728,      512,     1024, 8d969ae43be3324dfd7e532526a2e532
+0,      10240,      10240,      512,     1024, faec94304ef2b068c3646fb4050df32d
+0,      10752,      10752,      512,     1024, dd5cb976f0cb4d0586300eb278afe7df
+0,      11264,      11264,      512,     1024, 9ef158e354b255bfbe9ae699deeb6cd2
+0,      11776,      11776,      512,     1024, 78f83960bca8ef1d2dff318337a43acd
+0,      12288,      12288,      512,     1024, d300c855cc71548fb3504632c953e5a8
+0,      12800,      12800,      512,     1024, 362a91b8c7c84520fa5a032fb5d655da
+0,      13312,      13312,      512,     1024, ecdda6aa40d4e74b95f651b353fbe0c9
+0,      13824,      13824,      512,     1024, 97480f331929b7499bb2034e102db5e8
+0,      14336,      14336,      512,     1024, db1f24dbf0b4e6f37e7454248a6cb458
+0,      14848,      14848,      512,     1024, dd134658d79dcbc0e3c90d35217a478c
+0,      15360,      15360,      512,     1024, eeebe168cb9284e616e94465a42b4b70
+0,      15872,      15872,      512,     1024, d3bc5f37e4406aa35fca099ce469357e
+0,      16384,      16384,      512,     1024, ac586b76406bdaeb2de1da67f9b43b96
+0,      16896,      16896,      512,     1024, 4e38638c1c18bce1d5bd50d5a899ad47
+0,      17408,      17408,      512,     1024, 4ccb0e5466069d31e69d0eca1bfd7770
+0,      17920,      17920,      512,     1024, 5460ce0371a18bfe04d07e97b1505165
+0,      18432,      18432,      512,     1024, afcc80a0a55751444989772cf03c00f6
+0,      18944,      18944,      512,     1024, 82d91887dad6dd833af2e43cbea50fca
+0,      19456,      19456,      512,     1024, eec16553e6390cde2e8887eba380c5dc
+0,      19968,      19968,      512,     1024, da4d253b64d3af1d023609be94c6a1fb
+0,      20480,      20480,      512,     1024, b4bdbccf49d28f3a0941d51c70ec928f
+0,      20992,      20992,      512,     1024, f996421690602ad42ed2606bc7e19186
+0,      21504,      21504,      512,     1024, 77c9d3e35234baf68dea6f22234779eb
+0,      22016,      22016,      512,     1024, fc7a022367f119ccd647430f3693243f
+0,      22528,      22528,      512,     1024, fbb4f54f9a797d98070b47e3efc80d2a
+0,      23040,      23040,      512,     1024, b2ab75d5dc9c21eb68c7fc0262643ac2
+0,      23552,      23552,      512,     1024, 3bcb8448769d665ef9038a39ee4a1ed8
+0,      24064,      24064,      512,     1024, 055ad0df8165f2e6195ea65f6e8a286a
+0,      24576,      24576,      512,     1024, ac6748536e6e72ddac23ae33d7c75ea0
+0,      25088,      25088,      512,     1024, c354c93bf03cd6b51c7c1d1cac38aa0b
+0,      25600,      25600,      512,     1024, 8a5240d53b27f1f25e693396825e7a62
+0,      26112,      26112,      512,     1024, fcaa5da746908c44d7bdc11cc207e7b1
+0,      26624,      26624,      512,     1024, 5c763e916d082e322a218a46fed8d97a
+0,      27136,      27136,      512,     1024, 929e311cde16d8dca809f7f2c8291624
+0,      27648,      27648,      512,     1024, b227c362d210386e507609edd2aece76
+0,      28160,      28160,      512,     1024, cc245fb14472eca204be5424b19f877b
+0,      28672,      28672,      512,     1024, 8dc27fb25d2966b0afa9927f43304bdc
+0,      29184,      29184,      512,     1024, 779a8e9d3e0016a62e47be0d43b9b919
+0,      29696,      29696,      512,     1024, 69cf5779c7c4d3a5fb752f9d362e923a
+0,      30208,      30208,      512,     1024, 1e25170a7059435b2e99292e3327062a
+0,      30720,      30720,      512,     1024, 726ca49e2452f29e7fd3c10e7e5b74ea
+0,      31232,      31232,      512,     1024, 28b54a82590645db94f2283c6e82bfc9
+0,      31744,      31744,      512,     1024, 41eff313ad24559ef08f7738adac60b3
+0,      32256,      32256,      512,     1024, 374706cf8beab83c2ec7d562bc2a4087
+0,      32768,      32768,      512,     1024, 76c3bd97ff43f123962724bf60fd9e94
+0,      33280,      33280,      512,     1024, 9951f8ddc0c3deae2d87d2d3e9d25082
+0,      33792,      33792,      512,     1024, e2402cfc3b6d9dbe922bbc28b5add776
+0,      34304,      34304,      512,     1024, 68e1b60ab9f22c51b3983c77917f811a
+0,      34816,      34816,      512,     1024, 7bbad0851f35458718255a91fb069fd0
+0,      35328,      35328,      512,     1024, a7f31c52e1937df0f20ca6ee2c743c31
+0,      35840,      35840,      512,     1024, 1cd1c915fb0f587433631d55d8e0fdc6
+0,      36352,      36352,      512,     1024, 93a932f376ee5637e0fd71faf0a7eb73
+0,      36864,      36864,      512,     1024, 560411042955f0bcefe7f0ec8d2a2da9
+0,      37376,      37376,      512,     1024, bdab5b8cecc1ff7f61e6fd9c9312006e
+0,      37888,      37888,      512,     1024, fefbe79648fae7aa569ef25c424bf08a
+0,      38400,      38400,      512,     1024, 18d6ff61ea03c8657e990e92d85a90c7
+0,      38912,      38912,      512,     1024, e2b0c109583da836d0dafcf1a1dcceb2
+0,      39424,      39424,      512,     1024, c14386f47a4059ae2af6e119229575af
+0,      39936,      39936,      512,     1024, 769694900bd69b3a33ec5f51ae08762a
+0,      40448,      40448,      512,     1024, a822a51963cdb5d8ddedeb865db6ceb9
+0,      40960,      40960,      512,     1024, 35a85df3d6cf7ae305b7653d46ce044b
+0,      41472,      41472,      512,     1024, 61176c6dfe177bab444ed94a88767158
+0,      41984,      41984,      512,     1024, 5585e560a3440bb0d265fe0d7db8e02d
+0,      42496,      42496,      512,     1024, 4d4bc0401e9ed6c988b81c94ddcc8e5f
+0,      43008,      43008,      512,     1024, 3f2c7de6a995cf66232178ac68e9512c
+0,      43520,      43520,      512,     1024, 72d5cbd6702b152f125296300f207e55
+0,      44032,      44032,      512,     1024, 016bc6d70e84c1c5d8349a799ee75007
+0,      44544,      44544,      512,     1024, 0133d1cee2f626e9506e96d9d6e17681
+0,      45056,      45056,      512,     1024, dd8a9f7e42479d057241ded25a1bbb65
+0,      45568,      45568,      512,     1024, 797999a8a13cd82969f182afea0abd12
+0,      46080,      46080,      512,     1024, e9bc67da89b93fca6b9ed9be6016c1d5
+0,      46592,      46592,      512,     1024, 2431cea96bc5410d59b7ff8ccb93c211
+0,      47104,      47104,      512,     1024, b2de5f02c365584f4757c557993b7fcb
+0,      47616,      47616,      384,      768, 82f8baf07ca30dd6d5cc84dd29030ab4
diff --git a/tests/ref/fate/g726-encode-5bit b/tests/ref/fate/g726-encode-5bit
index df302c59b8..ff36f0ed24 100644
--- a/tests/ref/fate/g726-encode-5bit
+++ b/tests/ref/fate/g726-encode-5bit
@@ -7,22 +7,27 @@ 
 #sample_rate 0: 8000
 #channel_layout_name 0: mono
 #stream#, dts,        pts, duration,     size, hash
-0,          0,          0,     2560,     5120, 06170a9254934525a324074924349d3a
-0,       2560,       2560,     2560,     5120, 339c0468c8e0a0d3d079608830b3b23b
-0,       5120,       5120,     2560,     5120, 94b2ccc80f2039aff2fd1804c5e7d996
-0,       7680,       7680,     2560,     5120, e3e89e128c140745a2f5ed6ec69ad37e
-0,      10240,      10240,     2560,     5120, d8af69a973c181e6f7062b61afd5a985
-0,      12800,      12800,     2560,     5120, cee2dcba6bd8353529b4796906ec2e5c
-0,      15360,      15360,     2560,     5120, 02e92b0f3344f7315016d55b36cf266c
-0,      17920,      17920,     2560,     5120, 8066f26d873a430ec65db62825f4018c
-0,      20480,      20480,     2560,     5120, dbe8b0d94fdb09863ff3a87bba31d0af
-0,      23040,      23040,     2560,     5120, 98322fa4637040c9245e1efe99c61ee6
-0,      25600,      25600,     2560,     5120, a20e98da03e04fb3f3336a1a1a9a3418
-0,      28160,      28160,     2560,     5120, 20fc201028fc27c858a3a2acb92d56f2
-0,      30720,      30720,     2560,     5120, 7ba1a3f12de057cb76576786c833788c
-0,      33280,      33280,     2560,     5120, 3317a89c362622d5aa3c67e0ddb42af4
-0,      35840,      35840,     2560,     5120, f8f858ef398e866b2a3b2f3de76b7122
-0,      38400,      38400,     2560,     5120, a600439cafbdb78f64b447b54fce6cad
-0,      40960,      40960,     2560,     5120, d78f318a6d9c070ee999f7e3f6854c21
-0,      43520,      43520,     2560,     5120, bf241d6d92f0899903922a37a2646fa4
-0,      46080,      46080,     1920,     3840, c97e94c2ff8358c12803eb1a004ed633
+0,          0,          0,     2048,     4096, a877060df28157bc4d18e8196ea2476b
+0,       2048,       2048,     2048,     4096, 047071c0ecbd8bccc4105484eae9f749
+0,       4096,       4096,     2048,     4096, bb8fd6609f227756a40e41bf559396af
+0,       6144,       6144,     2048,     4096, 42bfecf2656c8eb47e4552e9714fe705
+0,       8192,       8192,     2048,     4096, dc3cbf8f177791abbbdc2d048786037f
+0,      10240,      10240,     2048,     4096, 2966441f56fab3c93988c025c8177923
+0,      12288,      12288,     2048,     4096, b06c5b24c463d71dbfc8d6f13e836946
+0,      14336,      14336,     2048,     4096, 6e68821eca1ceaf49c9f09610d18cf38
+0,      16384,      16384,     2048,     4096, f1bd5559f34ae23c870b2571df69481d
+0,      18432,      18432,     2048,     4096, d05b6408f34c415310b2e37ee839edd4
+0,      20480,      20480,     2048,     4096, 28d1f0d789776754b385341c28d71818
+0,      22528,      22528,     2048,     4096, 45d2eef35230f003209936e2a665c75d
+0,      24576,      24576,     2048,     4096, ca749268804e6bd0fd7b6c091646cf13
+0,      26624,      26624,     2048,     4096, 7e1cc0b6c611b063ec0b4355a81db9da
+0,      28672,      28672,     2048,     4096, 77456fe98fad9445746d7eb3a6387114
+0,      30720,      30720,     2048,     4096, bad8723855b4834069e25f81f65fe908
+0,      32768,      32768,     2048,     4096, 77629983376f8f954fd11567aeaacade
+0,      34816,      34816,     2048,     4096, ff957d400a3a16cb64e9363ae647e1fb
+0,      36864,      36864,     2048,     4096, 0e8b11dbf88ad282b7fc63f71e95f89b
+0,      38912,      38912,     2048,     4096, 6a4dca3d249f3cb08eb56fa9fd22754f
+0,      40960,      40960,     2048,     4096, d2cb55bd5c60b92754e9d2811eeedb6c
+0,      43008,      43008,     2048,     4096, 9e56bc958b26f1a3aeffe84bdb35863e
+0,      45056,      45056,     2048,     4096, 862809c8d654f59f405b05c77e756008
+0,      47104,      47104,      896,     1792, 8b78dacc9c3682dc46cd4258ff9568c0
diff --git a/tests/ref/fate/matroska-move-cues-to-front b/tests/ref/fate/matroska-move-cues-to-front
index aef36c423b..30d034b8c5 100644
--- a/tests/ref/fate/matroska-move-cues-to-front
+++ b/tests/ref/fate/matroska-move-cues-to-front
@@ -1,5 +1,5 @@ 
-96e544691ecaeb5c49fcbd9351e47af8 *tests/data/fate/matroska-move-cues-to-front.matroska
-23147910 tests/data/fate/matroska-move-cues-to-front.matroska
+c0cb74130c1a776cd076c50012572ca0 *tests/data/fate/matroska-move-cues-to-front.matroska
+23081433 tests/data/fate/matroska-move-cues-to-front.matroska
 #tb 0: 1/1000
 #media_type 0: audio
 #codec_id 0: pcm_s24be
@@ -10,41 +10,13 @@ 
 #codec_id 1: pcm_s24le
 #sample_rate 1: 192000
 #channel_layout_name 1: stereo
-0,          0,          0,        5,     6144, 0x0afd2eda
-1,          0,          0,        5,     6144, 0x1f592eda
-0,          5,          5,        5,     6144, 0xd5e16fb3
-1,          5,          5,        5,     6144, 0x5c796fb3
-0,         11,         11,        5,     6144, 0xf0341c51
-1,         11,         11,        5,     6144, 0x22fc1c51
-0,         16,         16,        5,     6144, 0x444ebbe2
-1,         16,         16,        5,     6144, 0x5856bbe2
-0,         21,         21,        5,     6144, 0x03f10fa9
-1,         21,         21,        5,     6144, 0x022d0fa9
-0,         27,         27,        5,     6144, 0x153c7242
-1,         27,         27,        5,     6144, 0x2a1d7242
-0,         32,         32,        5,     6144, 0x23c5c2ce
-1,         32,         32,        5,     6144, 0xf37ec2ce
-0,         37,         37,        5,     6144, 0xea76f227
-1,         37,         37,        5,     6144, 0xc5f6f227
-0,         43,         43,        5,     6144, 0x1bf8d257
-1,         43,         43,        5,     6144, 0x1a84d257
-0,         48,         48,        5,     6144, 0xbf3bf14c
-1,         48,         48,        5,     6144, 0xe788f14c
-0,         53,         53,        5,     6144, 0x1d32dad7
-1,         53,         53,        5,     6144, 0x0d65dad7
-0,         59,         59,        5,     6144, 0x2e4963b5
-1,         59,         59,        5,     6144, 0xd92c63b5
-0,         64,         64,        5,     6144, 0x9e011e0d
-1,         64,         64,        5,     6144, 0xa8121e0d
-0,         69,         69,        5,     6144, 0x2177e43b
-1,         69,         69,        5,     6144, 0x0703e43b
-0,         75,         75,        5,     6144, 0xafc63815
-1,         75,         75,        5,     6144, 0x3c0c3815
-0,         80,         80,        5,     6144, 0xab1af266
-1,         80,         80,        5,     6144, 0x063ff266
-0,         85,         85,        5,     6144, 0xf4c77215
-1,         85,         85,        5,     6144, 0x284e7215
-0,         91,         91,        5,     6144, 0x584cf52e
-1,         91,         91,        5,     6144, 0x0b11f52e
-0,         96,         96,        5,     6144, 0x9f7e22b5
-1,         96,         96,        5,     6144, 0x35c622b5
+0,          0,          0,       21,    24576, 0xb53676cf
+1,          0,          0,       21,    24576, 0x96eb76cf
+0,         21,         21,       21,    24576, 0xf4ee36fe
+1,         21,         21,       21,    24576, 0xb35336fe
+0,         43,         43,       21,    24576, 0x58eb025c
+1,         43,         43,       21,    24576, 0x1ae9025c
+0,         64,         64,       21,    24576, 0x1a322ce1
+1,         64,         64,       21,    24576, 0xf11c2ce1
+0,         85,         85,       21,    24576, 0xfba5a91d
+1,         85,         85,       21,    24576, 0xef55a91d
diff --git a/tests/ref/seek/lavf-al b/tests/ref/seek/lavf-al
index 5a4085af4e..ebf7993425 100644
--- a/tests/ref/seek/lavf-al
+++ b/tests/ref/seek/lavf-al
@@ -1,50 +1,50 @@ 
-ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   882
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   512
 ret: 0         st:-1 flags:0  ts:-1.000000
-ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   882
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   512
 ret: 0         st:-1 flags:1  ts: 1.894167
-ret: 0         st: 0 flags:1 dts: 1.894150 pts: 1.894150 pos:  41766 size:   882
+ret: 0         st: 0 flags:1 dts: 1.894150 pts: 1.894150 pos:  41766 size:   512
 ret: 0         st: 0 flags:0  ts: 0.788345
-ret: 0         st: 0 flags:1 dts: 0.788345 pts: 0.788345 pos:  17383 size:   882
+ret: 0         st: 0 flags:1 dts: 0.788345 pts: 0.788345 pos:  17383 size:   512
 ret: 0         st: 0 flags:1  ts:-0.317506
-ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   882
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   512
 ret:-1         st:-1 flags:0  ts: 2.576668
 ret: 0         st:-1 flags:1  ts: 1.470835
-ret: 0         st: 0 flags:1 dts: 1.470839 pts: 1.470839 pos:  32432 size:   882
+ret: 0         st: 0 flags:1 dts: 1.470839 pts: 1.470839 pos:  32432 size:   512
 ret: 0         st: 0 flags:0  ts: 0.364989
-ret: 0         st: 0 flags:1 dts: 0.364989 pts: 0.364989 pos:   8048 size:   882
+ret: 0         st: 0 flags:1 dts: 0.364989 pts: 0.364989 pos:   8048 size:   512
 ret: 0         st: 0 flags:1  ts:-0.740816
-ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   882
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   512
 ret:-1         st:-1 flags:0  ts: 2.153336
 ret: 0         st:-1 flags:1  ts: 1.047503
-ret: 0         st: 0 flags:1 dts: 1.047483 pts: 1.047483 pos:  23097 size:   882
+ret: 0         st: 0 flags:1 dts: 1.047483 pts: 1.047483 pos:  23097 size:   512
 ret: 0         st: 0 flags:0  ts:-0.058322
-ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   882
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   512
 ret: 0         st: 0 flags:1  ts: 2.835828
-ret: 0         st: 0 flags:1 dts: 1.960000 pts: 1.960000 pos:  43218 size:   882
+ret: 0         st: 0 flags:1 dts: 1.987029 pts: 1.987029 pos:  43814 size:   286
 ret: 0         st:-1 flags:0  ts: 1.730004
-ret: 0         st: 0 flags:1 dts: 1.730023 pts: 1.730023 pos:  38147 size:   882
+ret: 0         st: 0 flags:1 dts: 1.730023 pts: 1.730023 pos:  38147 size:   512
 ret: 0         st:-1 flags:1  ts: 0.624171
-ret: 0         st: 0 flags:1 dts: 0.624172 pts: 0.624172 pos:  13763 size:   882
+ret: 0         st: 0 flags:1 dts: 0.624172 pts: 0.624172 pos:  13763 size:   512
 ret: 0         st: 0 flags:0  ts:-0.481678
-ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   882
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   512
 ret: 0         st: 0 flags:1  ts: 2.412517
-ret: 0         st: 0 flags:1 dts: 1.960000 pts: 1.960000 pos:  43218 size:   882
+ret: 0         st: 0 flags:1 dts: 1.987029 pts: 1.987029 pos:  43814 size:   286
 ret: 0         st:-1 flags:0  ts: 1.306672
-ret: 0         st: 0 flags:1 dts: 1.306667 pts: 1.306667 pos:  28812 size:   882
+ret: 0         st: 0 flags:1 dts: 1.306667 pts: 1.306667 pos:  28812 size:   512
 ret: 0         st:-1 flags:1  ts: 0.200839
-ret: 0         st: 0 flags:1 dts: 0.200816 pts: 0.200816 pos:   4428 size:   882
+ret: 0         st: 0 flags:1 dts: 0.200816 pts: 0.200816 pos:   4428 size:   512
 ret: 0         st: 0 flags:0  ts:-0.904989
-ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   882
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   512
 ret: 0         st: 0 flags:1  ts: 1.989161
 ret: 0         st: 0 flags:1 dts: 1.989161 pts: 1.989161 pos:  43861 size:   239
 ret: 0         st:-1 flags:0  ts: 0.883340
-ret: 0         st: 0 flags:1 dts: 0.883356 pts: 0.883356 pos:  19478 size:   882
+ret: 0         st: 0 flags:1 dts: 0.883356 pts: 0.883356 pos:  19478 size:   512
 ret: 0         st:-1 flags:1  ts:-0.222493
-ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   882
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   512
 ret:-1         st: 0 flags:0  ts: 2.671655
 ret: 0         st: 0 flags:1  ts: 1.565850
-ret: 0         st: 0 flags:1 dts: 1.565850 pts: 1.565850 pos:  34527 size:   882
+ret: 0         st: 0 flags:1 dts: 1.565850 pts: 1.565850 pos:  34527 size:   512
 ret: 0         st:-1 flags:0  ts: 0.460008
-ret: 0         st: 0 flags:1 dts: 0.460000 pts: 0.460000 pos:  10143 size:   882
+ret: 0         st: 0 flags:1 dts: 0.460000 pts: 0.460000 pos:  10143 size:   512
 ret: 0         st:-1 flags:1  ts:-0.645825
-ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   882
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   512
diff --git a/tests/ref/seek/lavf-ul b/tests/ref/seek/lavf-ul
index 5a4085af4e..ebf7993425 100644
--- a/tests/ref/seek/lavf-ul
+++ b/tests/ref/seek/lavf-ul
@@ -1,50 +1,50 @@ 
-ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   882
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   512
 ret: 0         st:-1 flags:0  ts:-1.000000
-ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   882
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   512
 ret: 0         st:-1 flags:1  ts: 1.894167
-ret: 0         st: 0 flags:1 dts: 1.894150 pts: 1.894150 pos:  41766 size:   882
+ret: 0         st: 0 flags:1 dts: 1.894150 pts: 1.894150 pos:  41766 size:   512
 ret: 0         st: 0 flags:0  ts: 0.788345
-ret: 0         st: 0 flags:1 dts: 0.788345 pts: 0.788345 pos:  17383 size:   882
+ret: 0         st: 0 flags:1 dts: 0.788345 pts: 0.788345 pos:  17383 size:   512
 ret: 0         st: 0 flags:1  ts:-0.317506
-ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   882
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   512
 ret:-1         st:-1 flags:0  ts: 2.576668
 ret: 0         st:-1 flags:1  ts: 1.470835
-ret: 0         st: 0 flags:1 dts: 1.470839 pts: 1.470839 pos:  32432 size:   882
+ret: 0         st: 0 flags:1 dts: 1.470839 pts: 1.470839 pos:  32432 size:   512
 ret: 0         st: 0 flags:0  ts: 0.364989
-ret: 0         st: 0 flags:1 dts: 0.364989 pts: 0.364989 pos:   8048 size:   882
+ret: 0         st: 0 flags:1 dts: 0.364989 pts: 0.364989 pos:   8048 size:   512
 ret: 0         st: 0 flags:1  ts:-0.740816
-ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   882
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   512
 ret:-1         st:-1 flags:0  ts: 2.153336
 ret: 0         st:-1 flags:1  ts: 1.047503
-ret: 0         st: 0 flags:1 dts: 1.047483 pts: 1.047483 pos:  23097 size:   882
+ret: 0         st: 0 flags:1 dts: 1.047483 pts: 1.047483 pos:  23097 size:   512
 ret: 0         st: 0 flags:0  ts:-0.058322
-ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   882
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   512
 ret: 0         st: 0 flags:1  ts: 2.835828
-ret: 0         st: 0 flags:1 dts: 1.960000 pts: 1.960000 pos:  43218 size:   882
+ret: 0         st: 0 flags:1 dts: 1.987029 pts: 1.987029 pos:  43814 size:   286
 ret: 0         st:-1 flags:0  ts: 1.730004
-ret: 0         st: 0 flags:1 dts: 1.730023 pts: 1.730023 pos:  38147 size:   882
+ret: 0         st: 0 flags:1 dts: 1.730023 pts: 1.730023 pos:  38147 size:   512
 ret: 0         st:-1 flags:1  ts: 0.624171
-ret: 0         st: 0 flags:1 dts: 0.624172 pts: 0.624172 pos:  13763 size:   882
+ret: 0         st: 0 flags:1 dts: 0.624172 pts: 0.624172 pos:  13763 size:   512
 ret: 0         st: 0 flags:0  ts:-0.481678
-ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   882
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   512
 ret: 0         st: 0 flags:1  ts: 2.412517
-ret: 0         st: 0 flags:1 dts: 1.960000 pts: 1.960000 pos:  43218 size:   882
+ret: 0         st: 0 flags:1 dts: 1.987029 pts: 1.987029 pos:  43814 size:   286
 ret: 0         st:-1 flags:0  ts: 1.306672
-ret: 0         st: 0 flags:1 dts: 1.306667 pts: 1.306667 pos:  28812 size:   882
+ret: 0         st: 0 flags:1 dts: 1.306667 pts: 1.306667 pos:  28812 size:   512
 ret: 0         st:-1 flags:1  ts: 0.200839
-ret: 0         st: 0 flags:1 dts: 0.200816 pts: 0.200816 pos:   4428 size:   882
+ret: 0         st: 0 flags:1 dts: 0.200816 pts: 0.200816 pos:   4428 size:   512
 ret: 0         st: 0 flags:0  ts:-0.904989
-ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   882
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   512
 ret: 0         st: 0 flags:1  ts: 1.989161
 ret: 0         st: 0 flags:1 dts: 1.989161 pts: 1.989161 pos:  43861 size:   239
 ret: 0         st:-1 flags:0  ts: 0.883340
-ret: 0         st: 0 flags:1 dts: 0.883356 pts: 0.883356 pos:  19478 size:   882
+ret: 0         st: 0 flags:1 dts: 0.883356 pts: 0.883356 pos:  19478 size:   512
 ret: 0         st:-1 flags:1  ts:-0.222493
-ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   882
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   512
 ret:-1         st: 0 flags:0  ts: 2.671655
 ret: 0         st: 0 flags:1  ts: 1.565850
-ret: 0         st: 0 flags:1 dts: 1.565850 pts: 1.565850 pos:  34527 size:   882
+ret: 0         st: 0 flags:1 dts: 1.565850 pts: 1.565850 pos:  34527 size:   512
 ret: 0         st:-1 flags:0  ts: 0.460008
-ret: 0         st: 0 flags:1 dts: 0.460000 pts: 0.460000 pos:  10143 size:   882
+ret: 0         st: 0 flags:1 dts: 0.460000 pts: 0.460000 pos:  10143 size:   512
 ret: 0         st:-1 flags:1  ts:-0.645825
-ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   882
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:      0 size:   512