[Bug 675866] playbin2 doesn't preroll with a certain mkv with truehd audio es

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Thu Aug 2 02:06:12 PDT 2012


https://bugzilla.gnome.org/show_bug.cgi?id=675866
  GStreamer | gst-plugins-base | unspecified

--- Comment #5 from Andreas Frisch <fraxinas at opendreambox.org> 2012-08-02 09:06:06 UTC ---
i tried git bisecting to find the exact revision which introduced the problems
but that's near-impossible because three seperate packges (core, base and good)
are involved. generally speaking, it works ONLY with core&base = 0.10.35 and
good =0.10.30. if any of the packages gets updated to a newer release, playbin2
playback seizes to preroll. intermediate git revisions can't really be tested
because by the looks of it, the api changed too much in between.

another thing we found out is that dcaparse behaves differently
in the old release, we had:

dcaparse gstdcaparse.c:343:gst_dca_parse_check_valid_frame:<dcaparse0>
possible sync 7ffe8001 at buffer offset 0
dcaparse gstdcaparse.c:199:gst_dca_parse_parse_header:<dcaparse0> dts sync
marker 0x7ffe8001 at offset 0
dcaparse gstdcaparse.c:218:gst_dca_parse_parse_header:<dcaparse0> frame
header: fc3c7db277020d3b
dcaparse gstdcaparse.c:359:gst_dca_parse_check_valid_frame:<dcaparse0> got
frame, sync 7ffe8001, size 2012, rate 48000, channels 6
dcaparse gstdcaparse.c:369:gst_dca_parse_check_valid_frame:<dcaparse0>
resyncing; checking next frame syncword
dcaparse gstdcaparse.c:391:gst_dca_parse_check_valid_frame:<dcaparse0>
next sync out of reach (96 < 2028)
baseparse gstbaseparse.c:2248:gst_base_parse_chain:<dcaparse0> valid frame
of size 2012 at pos -1


in the new one though:
dcaparse gstdcaparse.c:345:gst_dca_parse_check_valid_frame:<dcaparse0>
possible sync 7ffe8001 at buffer offset 0
dcaparse gstdcaparse.c:201:gst_dca_parse_parse_header:<dcaparse0> dts sync
marker 0x7ffe8001 at offset 0
dcaparse gstdcaparse.c:220:gst_dca_parse_parse_header:<dcaparse0> frame
header: fc3c7db277020d3b
dcaparse gstdcaparse.c:361:gst_dca_parse_check_valid_frame:<dcaparse0> got
frame, sync 7ffe8001, size 2012, rate 48000, channels 6
dcaparse gstdcaparse.c:371:gst_dca_parse_check_valid_frame:<dcaparse0>
resyncing; checking next frame syncword
dcaparse gstdcaparse.c:382:gst_dca_parse_check_valid_frame:<dcaparse0>
didn't find second syncword
baseparse gstbaseparse.c:2398:gst_base_parse_chain:<dcaparse0> finding
sync, skipping 4 bytes
baseparse gstbaseparse.c:2374:gst_base_parse_chain:<dcaparse0> marking
DISCONT
dcaparse gstdcaparse.c:341:gst_dca_parse_check_valid_frame:<dcaparse0> no
sync, skipping 2721 bytes
baseparse gstbaseparse.c:2398:gst_base_parse_chain:<dcaparse0> finding
sync, skipping 2721 bytes
baseparse gstbaseparse.c:2361:gst_base_parse_chain:<dcaparse0> not enough
data available (only 3 bytes)
baseparse gstbaseparse.c:2476:gst_base_parse_chain:<dcaparse0> chain
leaving


we seem to never get any data from the parser

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- 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