Age | Commit message (Collapse) | Author | Files | Lines |
|
Re-work the dtsdec element code to unify it with changes made it a52dec,
including support for reverse playback and dynamic channel negotiation
on the source pad.
|
|
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.
|
|
|
|
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.
|
|
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.
|
|
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.
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Add preset iface and a (dummy) preset file as a starting point.
|
|
Trim down the g_print verbosity.
|
|
|
|
|
|
The logical audio and subpicture stream number doesn't always correspond
with the physical substream it is coming from. When configuring the demuxer
pads, use the mapping table provided in each PGC to get the layout and
ensure the demuxer creates the correct pads.
|
|
|
|
modplug's sndfile.h conflicts with libsndfile's sndfile.h, so
we'll access it directly using modplug/sndfile.h. Fixes #573849
Signed-off-by: David Schleef <ds@schleef.org>
|
|
Fixes #573848.
Signed-off-by: David Schleef <ds@schleef.org>
|
|
This should help fix the issue with Windows Media Server using rtsp... but
still declaring the stream with mms://
|
|
Use the GstForceKeyUnit event to force a keyframe.
Fixes #578112.
|
|
No need to unref buffers if pad_push returns something non-FLOW_OK.
In fact, this will cause assertions or crashes. However, we do need
to unref the input buffer whenever we don't pass it downstream. Also,
a non-OK flow return is not an error, so don't post error messages on
the bus - the pipeline may just be shutting down. Miscellaneous other
clean-ups and crack removal. Plenty of work left for those who feel
like it.
|
|
Fixes #577864.
|
|
When sending the stream change message(s) to the demuxer, also include the
logical stream id along with the physical ID, so that the demuxer can remap
logical->physical MPEG stream ID.
|
|
Handle the new DVD commands, so that we can handle commands from a player
to change angle, jump to menus etc. Use the new GstNavigation event parsing
functions, instead of hand-rolled stuff.
Send GstNavigation notification messages when the mouse enters a button
or leaves it, so UI can turn the mouse cursor to a hand icon.
|
|
Change the pad blocking behaviour during startup, and use a hard-coded mpeg2dec (for the moment), in order to make things work with playbin2.
|
|
|
|
Make the highlights re-appear correctly when jumping back into menus
by making sure to set the flushing_seek flag for user-action initiated
seeks.
Fiddle some debug related to tracking down the issue.
|