ECToo / ac3filter

Automatically exported from code.google.com/p/ac3filter
1 stars 0 forks source link

WMV playback freezes when equalizer is enabled #62

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
When equalizer is enabled and its length is more than 3K WMV playback does
not start.

This happens when video enabled. When video renderer is removed, playback
works fine. But even with null renderer connected directly to the WMV
parser it freezes again.

After start of playback parser sends several chunks and stops. It is
possible to seek, but after the seek it freezes again:

ac3filter.ax(tid e14)     2938 : AC3Filter(2fa0068)::Pause()
ac3filter.ax(tid e14)     2939 : AC3Filter(2fa0068)::StartStreaming()
ac3filter.ax(tid b44)     2978 : AC3Filter(2fa0068)::NewSegment(0ms, 96200ms)
ac3filter.ax(tid b44)     2989 : -> size: 13312 time: 0ms   clock:
-2120856917ms   timestamp: 0ms  latency: -2147483648ms
ac3filter.ax(tid b44)     2994 : -> size: 8192  time: 5ms   clock:
-2120856912ms   timestamp: 149ms    latency: -2147483648ms
ac3filter.ax(tid b44)     3077 : -> size: 11264 time: 88ms  clock:
-2120856829ms   timestamp: 242ms    latency: -2147483648ms
ac3filter.ax(tid e14)     4225 : AC3Filter(2fa0068)::BeginFlush()
ac3filter.ax(tid e14)     4232 : AC3Filter(2fa0068)::EndFlush()
ac3filter.ax(tid b44)     4232 : AC3Filter(2fa0068)::NewSegment(9620ms,
96200ms)
ac3filter.ax(tid b44)     4297 : -> size: 12288 time: 1308ms    clock:
-2120855609ms   timestamp: 39ms latency: -2147483648ms
ac3filter.ax(tid b44)     4303 : -> size: 16384 time: 1314ms    clock:
-2120855603ms   timestamp: 178ms    latency: -2147483648ms
ac3filter.ax(tid b44)     4383 : -> size: 4096  time: 1394ms    clock:
-2120855523ms   timestamp: 364ms    latency: -2147483648ms

After the seek its possible that parser sends more data, so AC3Filter makes
an output chunk. In this case it may work, but audio buffer constantly
underflows (note the negative latency after Run()):

ac3filter.ax(tid a64)     1518 : AC3Filter(31a0068)::Pause()
ac3filter.ax(tid a64)     1518 : AC3Filter(31a0068)::StartStreaming()
ac3filter.ax(tid 5b8)     1525 : AC3Filter(31a0068)::NewSegment(0ms, 96200ms)
ac3filter.ax(tid 5b8)     1531 : -> size: 13312 time: 0ms   clock:
12278076ms  timestamp: 0ms  latency: -12278076ms
ac3filter.ax(tid 5b8)     1536 : -> size: 8192  time: 4ms   clock: 12278081ms
timestamp: 149ms    latency: -12277931ms
ac3filter.ax(tid 5b8)     1624 : -> size: 11264 time: 92ms  clock:
12278169ms  timestamp: 242ms    latency: -12277926ms
ac3filter.ax(tid a64)     3269 : AC3Filter(31a0068)::BeginFlush()
ac3filter.ax(tid a64)     3270 : AC3Filter(31a0068)::EndFlush()
ac3filter.ax(tid 5b8)     3270 : AC3Filter(31a0068)::NewSegment(9620ms,
96200ms)
ac3filter.ax(tid 5b8)     3298 : -> size: 12288 time: 1767ms    clock:
12279843ms  timestamp: 39ms latency: -12279803ms
ac3filter.ax(tid 5b8)     3304 : -> size: 16384 time: 1773ms    clock:
12279849ms  timestamp: 178ms    latency: -12279670ms
ac3filter.ax(tid 5b8)     3383 : -> size: 4096  time: 1852ms    clock:
12279928ms  timestamp: 364ms    latency: -12279563ms
ac3filter.ax(tid a64)     5707 : AC3Filter(31a0068)::BeginFlush()
ac3filter.ax(tid a64)     5708 : AC3Filter(31a0068)::EndFlush()
ac3filter.ax(tid 5b8)     5708 : AC3Filter(31a0068)::NewSegment(14430ms,
96200ms)
ac3filter.ax(tid 5b8)     5747 : -> size: 8192  time: 4217ms    clock:
12282292ms  timestamp: -34ms    latency: -12282326ms
ac3filter.ax(tid 5b8)     5752 : -> size: 16384 time: 4221ms    clock:
12282297ms  timestamp: 58ms latency: -12282238ms
ac3filter.ax(tid 5b8)     5836 : -> size: 4096  time: 4305ms    clock:
12282381ms  timestamp: 244ms    latency: -12282136ms
ac3filter.ax(tid a64)     8140 : AC3Filter(31a0068)::BeginFlush()
ac3filter.ax(tid a64)     8143 : AC3Filter(31a0068)::EndFlush()
ac3filter.ax(tid 5b8)     8143 : AC3Filter(31a0068)::NewSegment(19240ms,
96200ms)
ac3filter.ax(tid 5b8)     8199 : -> size: 8192  time: 6669ms    clock:
12284744ms  timestamp: -60ms    latency: -12284804ms
ac3filter.ax(tid 5b8)     8204 : -> size: 16384 time: 6674ms    clock:
12284749ms  timestamp: 32ms latency: -12284716ms
ac3filter.ax(tid 5b8)     8281 : -> size: 16384 time: 6751ms    clock:
12284826ms  timestamp: 218ms    latency: -12284607ms
ac3filter.ax(tid 5b8)     8307 : <- size: 24576 time: 6777ms    clock:
12284852ms  timestamp: 32ms latency: -12284819ms
ac3filter.ax(tid 5b8)     8307 : DShowSink(3c2e830)::process(): Speakers
change (3/2.1 (5.1) PCM16 22050Hz) OK
ac3filter.ax(tid 7b0)     8308 : AC3Filter(31a0068)::Run(12284863ms)
ac3filter.ax(tid 5b8)     8308 : <- size: 0
ac3filter.ax(tid 5b8)     8308 : -> size: 4096  time: 6779ms    clock: 0ms
timestamp: 403ms    latency: 403ms
ac3filter.ax(tid 5b8)     8398 : -> size: 16384 time: 6868ms    clock: 84ms
timestamp: 449ms    latency: 365ms
ac3filter.ax(tid 5b8)     8631 : -> size: 12288 time: 7101ms    clock: 317ms
timestamp: 635ms    latency: 318ms
ac3filter.ax(tid 5b8)     8672 : <- size: 24576 time: 7142ms    clock: 358ms
timestamp: 125ms    latency: -233ms
ac3filter.ax(tid 5b8)     8673 : <- size: 24576 time: 7143ms    clock: 358ms
timestamp: 218ms    latency: -140ms
ac3filter.ax(tid 5b8)     8675 : <- size: 24576 time: 7145ms    clock: 358ms
timestamp: 310ms    latency: -47ms
ac3filter.ax(tid 5b8)     8677 : <- size: 24576 time: 7148ms    clock: 358ms
timestamp: 403ms    latency: 45ms
ac3filter.ax(tid 5b8)     8677 : <- size: 0
ac3filter.ax(tid 5b8)     9004 : -> size: 16384 time: 7474ms    clock: 452ms
timestamp: 774ms    latency: 322ms
ac3filter.ax(tid 5b8)     9008 : -> size: 4096  time: 7478ms    clock: 456ms
timestamp: 961ms    latency: 505ms
ac3filter.ax(tid 5b8)     9236 : -> size: 16384 time: 7707ms    clock: 684ms
timestamp: 1007ms   latency: 323ms
ac3filter.ax(tid 5b8)     9276 : <- size: 24576 time: 7746ms    clock: 724ms
timestamp: 496ms    latency: -227ms
ac3filter.ax(tid 5b8)     9277 : <- size: 24576 time: 7747ms    clock: 724ms
timestamp: 589ms    latency: -134ms
ac3filter.ax(tid 5b8)     9279 : <- size: 24576 time: 7750ms    clock: 724ms
timestamp: 682ms    latency: -41ms
ac3filter.ax(tid 5b8)     9281 : <- size: 24576 time: 7751ms    clock: 724ms
timestamp: 775ms    latency: 51ms
ac3filter.ax(tid 5b8)     9282 : <- size: 0
ac3filter.ax(tid 5b8)     9670 : -> size: 16384 time: 8141ms    clock: 885ms
timestamp: 1193ms   latency: 307ms
ac3filter.ax(tid 5b8)     9674 : -> size: 4096  time: 8144ms    clock: 889ms
timestamp: 1379ms   latency: 489ms
ac3filter.ax(tid 5b8)     9836 : -> size: 16384 time: 8306ms    clock: 1051ms
timestamp: 1424ms   latency: 373ms
ac3filter.ax(tid 5b8)     9875 : <- size: 24576 time: 8345ms    clock: 1090ms
timestamp: 868ms    latency: -222ms
ac3filter.ax(tid 5b8)     9876 : <- size: 24576 time: 8346ms    clock: 1090ms
timestamp: 961ms    latency: -129ms
ac3filter.ax(tid 5b8)     9878 : <- size: 24576 time: 8348ms    clock: 1090ms
timestamp: 1054ms   latency: -36ms
ac3filter.ax(tid 5b8)     9879 : <- size: 24576 time: 8349ms    clock: 1090ms
timestamp: 1146ms   latency: 56ms
ac3filter.ax(tid 5b8)     9881 : <- size: 0
ac3filter.ax(tid 5b8)    10295 : -> size: 16384 time: 8766ms    clock: 1284ms
timestamp: 1610ms   latency: 326ms
ac3filter.ax(tid 5b8)    10495 : -> size: 16384 time: 8965ms    clock: 1484ms
timestamp: 1796ms   latency: 312ms
ac3filter.ax(tid 5b8)    10534 : <- size: 24576 time: 9003ms    clock: 1523ms
timestamp: 1239ms   latency: -283ms
ac3filter.ax(tid 5b8)    10536 : <- size: 24576 time: 9006ms    clock: 1523ms
timestamp: 1332ms   latency: -190ms
ac3filter.ax(tid 5b8)    10537 : <- size: 24576 time: 9006ms    clock: 1523ms
timestamp: 1425ms   latency: -97ms
ac3filter.ax(tid 5b8)    10539 : <- size: 24576 time: 9008ms    clock: 1523ms
timestamp: 1518ms   latency: -4ms
ac3filter.ax(tid 5b8)    10540 : <- size: 0

Original issue reported on code.google.com by ac3fil...@gmail.com on 21 Oct 2009 at 4:29

GoogleCodeExporter commented 9 years ago

Original comment by ac3fil...@gmail.com on 21 Oct 2009 at 4:29