Age | Commit message (Collapse) | Author | Files | Lines |
|
a lock held
This makes it possible, among other things, to do a query in the
pad-added callback.
Fixes bug #582656.
|
|
Make the debug statement correctly show the 'old' and 'new' button
coordinates, instead of the wrong way around.
|
|
When updating a pad, send the update to half a second behind the SCR,
which avoids ever updating the start time for a pad to beyond the end of
the cell. Also, remember the last actual new-segment start time for each
pad, and use it when closing the segment.
|
|
When the current button number is higher than the number of available
buttons, switch to the highest numbered button rather than the lowest.
Also, don't throw errors when we fail to retrieve some button info
from libdvdnav, just reset the highlight.
|
|
Send the commands-changed navigation message when the set of available
DVD menu button actions changes, and handle the commands navigation
query so that (e.g.) Totem can know about the available navigation
commands.
|
|
|
|
When entering a still frame generates an updated buffer, make sure
to push it out, otherwise we may not put a frame onscreen with a
rendered button, causing raciness as to whether buttons get drawn
or not when jumping back to the menu on some discs.
|
|
Protect pad exposure with a preroll lock to avoid situations
where no-more-pads is fired more than once, or fired just before
the last pad is actually added.
|
|
change my email to something more current
See #580783
|
|
Fixes #582483
|
|
And remove old deinterlace plugin as deinterlace2 will
be called deinterlace in -good.
|
|
|
|
|
|
Send segment updates to the audio and subpicture pads more frequently,
but less often to the video pad, where timestamps appear less often.
This helps with gap filling on some DVDs.
|
|
When creating a filler audio buffer in rsnaudiomunge, generate
a bit more, as audio sinks don't seem to preroll otherwise. This
needs a better algorithm in general, to intelligently fill the
gap, rather than hard-coding a value.
|
|
Make timed still frames work better by extending the current segment
when needed, and restarting the still sequence with the correct
remaining duration when the wait it interrupted by activation of a
highlight NAV packet.
|
|
Make sure we always show information about the segment events passing through,
even when pre-roll audio buffers aren't going to be needed.
|
|
Display more info about custom DVD events in the debug messages.
|
|
Make sure to push the frame for a still frame, with discont = true and
timestamp=none, so that it gets displayed by the sink. Also, don't leak
each rendered video frame during still menus.
|
|
|
|
Rename a debug category: rsn_audiomunge -> rsnaudiomunge.
|
|
|
|
Skip attempting to schedule a nav block unless we're in PLAYING. Take a lock
slightly later, when we actually need it. Remove a noisy LOG message.
|
|
The part number reported while in a menu doesn't reflect the selected
menu, so it's pointless to use it to report which menu we're in (Audio,
Angle etc). Just report "DVD Menu" in the title tag instead.
|
|
Make sure we send an update title tag when the current angle or available
angles changes.
|
|
Send messages when the available DVD navigation commands changes, and
handle navigation commands and angles queries.
|
|
If the estimated bitrate is lower than 188 bytes, there's most likely
something completely wrong with the two samples. If that happens,
force recalculation.
Use guint64 for observation PCR, I saw cases where it would overflow.
|
|
|
|
This allows debugging with mpegtsdemux:4 while being able to track what's
going on (and avoid taking up as much cpu for debugging as for the actual
demuxing process).
|
|
One shouldn't run gst-indent on .h files, in this case it was un-beautifying
the indentation :)
|
|
|
|
The previous version matched things like 297 for
version 2.7, etc which could be added to the file
by other headers.
Fixes bug #582074.
|
|
This unbreaks the build in some cases. Fixes bug #582021
|
|
This will always be set to something but gcc didn't detect
this. Fixes bug #582013.
|
|
|
|
This ensures that the metadata items are always written
in the same order and that first comes the preface,
then the identification linked from the preface, ...
Some demuxers can't handle files where the metadata
items are in random order.
|
|
|
|
|
|
|
|
Sync from gst-fluendo-mpegdemux and have seeking/duration query
improvements in. No support however for wrapped around pcrs etc. but a
start nonetheless.
Also fix indentation issues.
|
|
|
|
Also allow to change the mode in PAUSED and PLAYING by updating
the caps if necessary.
|
|
|
|
|
|
Fixes bug #537700.
|
|
Load each VTS ifo the first time the disc enters that VTS,
rather than scanning them all at the start.
|
|
Allow apps like Totem to display a nicer title that reflects the current
position on the disc.
|
|
Fix a small bug that results in the SPU highlight being reset more often
than is necessary - ie, clearing it when it's already cleared.
|
|
When the current angle changes, or the number of available angles changes,
send an angles-changed message to let the app know.
|
|
When the current angle is 1 and prev_angle is requested, loop to the
maximum angle and vice versa for next_angle
|