[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>[00m
possible sync 7ffe8001 at buffer offset 0
dcaparse gstdcaparse.c:199:gst_dca_parse_parse_header:<dcaparse0>[00m dts sync
marker 0x7ffe8001 at offset 0
dcaparse gstdcaparse.c:218:gst_dca_parse_parse_header:<dcaparse0>[00m frame
header: fc3c7db277020d3b
dcaparse gstdcaparse.c:359:gst_dca_parse_check_valid_frame:<dcaparse0>[00m got
frame, sync 7ffe8001, size 2012, rate 48000, channels 6
dcaparse gstdcaparse.c:369:gst_dca_parse_check_valid_frame:<dcaparse0>[00m
resyncing; checking next frame syncword
dcaparse gstdcaparse.c:391:gst_dca_parse_check_valid_frame:<dcaparse0>[00m
next sync out of reach (96 < 2028)
baseparse gstbaseparse.c:2248:gst_base_parse_chain:<dcaparse0>[00m valid frame
of size 2012 at pos -1
in the new one though:
dcaparse gstdcaparse.c:345:gst_dca_parse_check_valid_frame:<dcaparse0>[00m
possible sync 7ffe8001 at buffer offset 0
dcaparse gstdcaparse.c:201:gst_dca_parse_parse_header:<dcaparse0>[00m dts sync
marker 0x7ffe8001 at offset 0
dcaparse gstdcaparse.c:220:gst_dca_parse_parse_header:<dcaparse0>[00m frame
header: fc3c7db277020d3b
dcaparse gstdcaparse.c:361:gst_dca_parse_check_valid_frame:<dcaparse0>[00m got
frame, sync 7ffe8001, size 2012, rate 48000, channels 6
dcaparse gstdcaparse.c:371:gst_dca_parse_check_valid_frame:<dcaparse0>[00m
resyncing; checking next frame syncword
dcaparse gstdcaparse.c:382:gst_dca_parse_check_valid_frame:<dcaparse0>[00m
didn't find second syncword
baseparse gstbaseparse.c:2398:gst_base_parse_chain:<dcaparse0>[00m finding
sync, skipping 4 bytes
baseparse gstbaseparse.c:2374:gst_base_parse_chain:<dcaparse0>[00m marking
DISCONT
dcaparse gstdcaparse.c:341:gst_dca_parse_check_valid_frame:<dcaparse0>[00m no
sync, skipping 2721 bytes
baseparse gstbaseparse.c:2398:gst_base_parse_chain:<dcaparse0>[00m finding
sync, skipping 2721 bytes
baseparse gstbaseparse.c:2361:gst_base_parse_chain:<dcaparse0>[00m not enough
data available (only 3 bytes)
baseparse gstbaseparse.c:2476:gst_base_parse_chain:<dcaparse0>[00m 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