[Bug 733235] Handle the multi-queue size flexible

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Fri May 29 00:13:12 PDT 2015


https://bugzilla.gnome.org/show_bug.cgi?id=733235

Myoungsun Lee <ohmygod0327 at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ohmygod0327 at gmail.com

--- Comment #13 from Myoungsun Lee <ohmygod0327 at gmail.com> ---
Created attachment 304217
  --> https://bugzilla.gnome.org/attachment.cgi?id=304217&action=edit
Add log and compare before with after

I attached the log and compare the problem before with after applying patch.
This file has huge resolution(4K file) and size, TS container.
If the overrun is occurred before no-more-pad callback, then the buffer is set
"playing' mode. This pipeline didn't add audio pad, but it starts to play.
So I can't hear the audio.  
=> resolution : "decodebin" has to wait until it receives no-more-pad signal
from demux even though multiqueue occurred "overrun".
I attached full log with "decodebin:5,tsdemux:4"

**"decproxy" means "decoder" in these logs.


<The problem log>
0:00:00.092669041  3628 0x7291dc00 DEBUG              decodebin
gstdecodebin2.c:2551:pad_added_cb:<tsdemux0:video_0101> pad added,
chain:0x15e688
0:00:00.093359125  3628 0x7291dc00 DEBUG              decodebin
gstdecodebin2.c:3154:decodebin_set_queue_size:<multiqueue0> use buffering 0
0:00:00.093375666  3628 0x7291dc00 DEBUG              decodebin
gstdecodebin2.c:3183:decodebin_set_queue_size:<multiqueue0> setting limits
2097152 bytes, 0 buffers, 0
0:00:00.131184958  3628 0x71f13b20 DEBUG              decodebin
gstdecodebin2.c:2551:pad_added_cb:<capsfilter0:src> pad added, chain:0x72914990
0:00:00.144234583  3628 0x71f13b20 DEBUG              decodebin
gstdecodebin2.c:2551:pad_added_cb:<decproxy0:src> pad added, chain:0x72914990
0:00:00.360101250  3628 0x7291dc00 DEBUG              decodebin
gstdecodebin2.c:3037:multi_queue_overrun_cb:<decodebin0> Setting group
0x71f21878 multiqueue to 'playing' buffering mode
0:00:00.360144708  3628 0x7291dc00 DEBUG              decodebin
gstdecodebin2.c:3154:decodebin_set_queue_size:<multiqueue0> use buffering 0
0:00:00.360161917  3628 0x7291dc00 DEBUG              decodebin
gstdecodebin2.c:3183:decodebin_set_queue_size:<multiqueue0> setting limits
4194304 bytes, 5 buffers, 0
0:00:00.360295958  3628 0x7291dc00 DEBUG              decodebin
gstdecodebin2.c:3154:decodebin_set_queue_size:<multiqueue0> use buffering 0
0:00:00.360309708  3628 0x7291dc00 DEBUG              decodebin
gstdecodebin2.c:3183:decodebin_set_queue_size:<multiqueue0> setting limits
4194304 bytes, 5 buffers, 0
0:00:00.528230500  3628 0x7291dc00 DEBUG              decodebin
gstdecodebin2.c:2551:pad_added_cb:<tsdemux0:audio_0102> pad added,
chain:0x15e688
0:00:00.528474083  3628 0x7291dc00 DEBUG              decodebin
gstdecodebin2.c:3154:decodebin_set_queue_size:<multiqueue0> use buffering 0
0:00:00.528494292  3628 0x7291dc00 DEBUG              decodebin
gstdecodebin2.c:3183:decodebin_set_queue_size:<multiqueue0> setting limits
4194304 bytes, 5 buffers, 0
0:00:00.528685625  3628 0x7291dc00 DEBUG              decodebin
gstdecodebin2.c:3154:decodebin_set_queue_size:<multiqueue0> use buffering 0
0:00:00.528699375  3628 0x7291dc00 DEBUG              decodebin
gstdecodebin2.c:3183:decodebin_set_queue_size:<multiqueue0> setting limits
4194304 bytes, 5 buffers, 0
0:00:00.528851667  3628 0x7291dc00 DEBUG              decodebin
gstdecodebin2.c:3154:decodebin_set_queue_size:<multiqueue0> use buffering 0
0:00:00.528865792  3628 0x7291dc00 DEBUG              decodebin
gstdecodebin2.c:3183:decodebin_set_queue_size:<multiqueue0> setting limits
4194304 bytes, 5 buffers, 0



<Apply this patch>
0:00:00.764665875  3774 0x7291aa00 DEBUG              decodebin
gstdecodebin2.c:2560:pad_added_cb:<tsdemux0:video_0101> pad added,
chain:0x1d2290
0:00:00.765359334  3774 0x7291aa00 DEBUG              decodebin
gstdecodebin2.c:3177:decodebin_set_queue_size:<multiqueue0> use buffering 0,
add extra buffer size mode 0
0:00:00.765380125  3774 0x7291aa00 DEBUG              decodebin
gstdecodebin2.c:3212:decodebin_set_queue_size:<multiqueue0> setting limits
2097152 bytes, 0 buffers, 0
0:00:00.800621542  3774 0x71f13b20 DEBUG              decodebin
gstdecodebin2.c:2560:pad_added_cb:<capsfilter0:src> pad added, chain:0x72913178
0:00:00.812082417  3774 0x71f13b20 DEBUG              decodebin
gstdecodebin2.c:2560:pad_added_cb:<decproxy0:src> pad added, chain:0x72913178
0:00:01.039390959  3774 0x7291aa00 DEBUG              decodebin
gstdecodebin2.c:3049:multi_queue_overrun_cb:<decodebin0> Setting group
0x72923918 multiqueue to 'extra_buffer_required’ mode
0:00:01.039426626  3774 0x7291aa00 DEBUG              decodebin
gstdecodebin2.c:3177:decodebin_set_queue_size:<multiqueue0> use buffering 0,
add extra buffer size mode 1
0:00:01.039447501  3774 0x7291aa00 DEBUG              decodebin
gstdecodebin2.c:3212:decodebin_set_queue_size:<multiqueue0> setting limits
10485760 bytes, 8388608 buffers, 0
0:00:01.064445126  3774 0x7291aa00 DEBUG              decodebin
gstdecodebin2.c:2560:pad_added_cb:<tsdemux0:audio_0102> pad added,
chain:0x1d2290
0:00:01.071680751  3774 0x7291aa00 DEBUG              decodebin
gstdecodebin2.c:3177:decodebin_set_queue_size:<multiqueue0> use buffering 0,
add extra buffer size mode 0
0:00:01.071697959  3774 0x7291aa00 DEBUG              decodebin
gstdecodebin2.c:3212:decodebin_set_queue_size:<multiqueue0> setting limits
8388608 bytes, 5 buffers, 0
0:00:01.078827084  3774 0x71f10980 DEBUG              decodebin
gstdecodebin2.c:2560:pad_added_cb:<aacparse0:src> pad added, chain:0x729131c0
0:00:01.090991459  3774 0x71f10980 DEBUG              decodebin
gstdecodebin2.c:2560:pad_added_cb:<decproxy1:src> pad added, chain:0x729131c0
0:00:01.092125917  3774 0x71f10980 DEBUG              decodebin
gstdecodebin2.c:3177:decodebin_set_queue_size:<multiqueue0> use buffering 0,
add extra buffer size mode 0
0:00:01.092150001  3774 0x71f10980 DEBUG              decodebin
gstdecodebin2.c:3212:decodebin_set_queue_size:<multiqueue0> setting limits
8388608 bytes, 5 buffers, 0

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list