summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2009-08-31Cosmetics. Splitted detect_ts() from open_plugin().Petri Hintukainen
2009-08-31Add BluRay subtitle type.Darren Salt
2009-10-10Extended Matroska demuxerNicos Gollan
This adds the following functionality: * Read segment title and uses that for display in a UI There is an issue when the file does not specify a segment title. It will then fall back to a generic "(No title)", since I could not find a way to retrieve the file name the player shows. * More implementation files Added: - demux_matroska.h - demux_matroska_chapters.h This breaks the OO-ish C visibility a bit, since there need to be public (i.e. non-static) interfaces between the units. * Chapter Handling I did a rough initial implementation of Matroska's "editions" system. The demuxer will parse all editions from the header, and for each edition the top level of chapters. This is not quite the full spec as Matroska intends, but it should work fine as long as there is only a single edition and all editions/chapters only reference only one (the first and only) segment in the stream, and are supposed to apply to all tracks therein. When the stream has chapters, the demuxer will now handle skip events from the player to jump between chapters.
2009-08-26Garbled sound with multichannel audio (using sndio)Brad Smith
At the moment playing multichannel audio via the sndio backend results in garbled sound. This disables the multichannel audio support until I have more time to look into a better and more appropriate fix.
2009-08-26Add a user agent & protocol hack to allow viewing of Apple film trailers.Darren Salt
2009-08-14Default to LOCKDISPLAY atm.Christophe Thommeret
2009-08-14Better deint when paused.Christophe Thommeret
2009-08-09Cleanup.Christophe Thommeret
2009-08-09Switch to bits_reader.Christophe Thommeret
2009-08-06Better deinterlacer logging.Christophe Thommeret
2009-08-05Merge from 1.1.Darren Salt
--HG-- rename : src/libmusepack/xine_musepack_decoder.c => src/audio_dec/xine_musepack_decoder.c
2009-08-05Fix reading of CDDB information (ref. cset a470c338149c)Christopher Martin
This fixes the reading of CDDB information by not setting INPUT_CAP_BLOCK for the CDDA plugin (and therefore also setting CD_RAW_FRAME_SIZE to 0), and allow reading in non-block sized chunks as per http://hg.debian.org/hg/xine-lib/xine-lib?cmd=changeset;node=a470c338149c;style=gitweb Explanation: At some point a number of releases ago, a codepath in Xine related to the reading of block devices which had been bypassed was fixed, which meant that when certain frontends asked Xine to provide CDDB information for a disc, querying the name, length, etc. of each track, Xine would actually cause a seek to the starting block of each track, which meant that before starting to play, the player would pause for 5-10 seconds, seeking through each track. This is unnecessary, since Xine should have simply used the CD TOC information from the CD audio header at the start of the disc. Other frontends handle CDDB differently and don't query Xine for information track by track, and so never triggered this problem. But for those with the problem, it made loading a disc rather slow. It turns out that the root of the problem is that the CDDA plugin shouldn't be setting INPUT_CAP_BLOCK, since Audio CDs are not block devices _in the sense that Xine intends_. Simply turning this off fixes the problem, with no other side effects (tested locally, for some time now, on xine-ui, kscd, kaffeine, amarok, etc.). This change pairs nicely with a patch originally committed years ago (cset a470c338149c) but which was reverted as it inadvertently triggered the same problem as is now (properly) fixed by the simple above-mentioned change. Now that a better fix is in, it can be re-committed.
2009-08-05Accept CDDB return code 211 ("found inexact matches")Christopher Martin
This code is returned when there is more than one CDDB entry for the disc in question. Before, when receiving a 211 response from a CDDB server, Xine would simply not display any CDDB information. Now one of the responses is displayed, on the theory that something is better than nothing.
2009-07-24Fix deadlocks caused by input_vdr's discontinuity handling.Reinhard Nißl
In trickspeed mode, input_vdr's metronom generates a discontinuity for each video frame. These generated discontinuities could interfere with discontinuities generated by the demuxer. As a result the metronom deadlocked while waiting for a matching discontinuity indication. So care must be taken to not mix internal and external discontinuities.
2009-07-08Don't process second field if no future_frame.Christophe Thommeret
2009-06-18Destroy all surfaces before device_destroy.Christophe Thommeret
2009-06-18Fix soft_surface size update.Christophe Thommeret
2009-06-13Minor deinterlace fix.Christophe Thommeret
2009-06-12Fix a typo in the default_8x8_intra scaling matrix.Julian Scheel
2009-06-12Fix default scaling lists, to use zigzag encoding.Julian Scheel
2009-06-12Fix color shifting due to missing second_chroma_qp_index_offset default.Julian Scheel
2009-06-12Query features and enable accordingly; cleanup.Christophe Thommeret
2009-06-11Fix chroma_format_idc default to be 1, like the spec expects it to be. Minor ↵Julian Scheel
cleanups.
2009-06-11Add some missing BUF_FLAG_PREVIEW in preview_mode.Reinhard Nißl
2009-06-11Make use of the new xine_osd_set_video_window() in input_vdr.Reinhard Nißl
2009-06-11Cleanup.Christophe Thommeret
2009-06-11video_window_overlay + vdpau_dispose fixes.Christophe Thommeret
2009-06-11Provide framework to define a video output area within the OSD area.Reinhard Nißl
The supplied functions and constants allow to define a video output area (called video window) within the OSD area to show for example a small preview of the current channel in the top right corner while zapping through the channel list displayed as OSD. A VDPAU enabled xine-lib implements VO_CAP_VIDEO_WINDOW_OVERLAY already.
2009-06-10Add half-rate deinterlacers; make XLock/UnlockDisplay compilation conditionnalChristophe Thommeret
2009-05-17Merge from 1.1.Darren Salt
2009-05-12Fix sliced decoding.Christophe Thommeret
2009-05-10Further improve parsing of CDDB informationChristopher Martin
Use strchr instead of strrchr to allow text to contain "=". --HG-- extra : transplant_source : l%29%15%0F%DFVV%08%B7%CF%FEb%E0v%22%18%FA%9Ap%8B
2009-05-10Provide genre & track no. for CDDB dataMarkus Kaufhold
(Tweaked to fit current hg and to fix a bug.) --HG-- extra : transplant_source : %FC%0C%D1n%D1%26%90%88%E0%EC%7D/%27%A1i%00%B0m%E5%AF
2009-05-10CDDB parsing code duplication cleanup.Darren Salt
--HG-- extra : transplant_source : w%85%203%2C%D1%04%CCgoRexh%03%88%9E%86Z%5B
2009-05-07Character encoding is stored in LC_CTYPESander Jansen
2009-07-15Port to new libmpcdec APIYavor Doganov
This is an incomplete patch porting xine-lib to the new libmpcdec API. Incomplete, because 1) no SV8 support and 2) still no seeking.
2009-06-21No DVB support on Hurd.Darren Salt
2009-06-11Add some missing BUF_FLAG_PREVIEW in preview_mode.Reinhard Nißl
--HG-- extra : transplant_source : %F5K%AE%D3f%EFQ%F5U%E5%FE%BB%1E.%2Beh%C5%20%7F
2009-06-07Fix _x_compute_interval for OS X.Matthias Ringwald
The new _x_compute_interval functions uses clock_gettime() which is not provided on OS X. If _POSIX_TIMERS is not defined, use the older gettimeofday().
2009-05-31Fix seeking in large raw DV filesScott Bigham
start_pos is of type off_t, and since we compile with D_FILE_OFFSET_BITS=64, -off_t is a 64-bit long long int, so you'd think we'd be fine here -- but we aren't, because start_time, this->duration and this->frame_size are all 32-bit ints, which means that the computed seek position gets truncated to 32 bits before it's assigned to start_pos. The simple solution is to cast start_time to off_t, expanding the computation to 64 bits in time to avoid truncation.
2009-05-28Fix a recently-added POSIX incompatibility.Marc Dequènes (Duck)
2009-05-28Fix FTBFS on the Hurd.Marc Dequènes (Duck)
2009-04-26Adjust the CDDA frame cache to a 'snappier' value.Christopher Martin
2009-04-26Fix CD gapless playback.Christopher Martin
Similar to the fix in cset 86b9162cfcfe.
2009-04-26Merge from 1.1.Darren Salt
--HG-- rename : src/xine-engine/buffer.h => include/xine/buffer.h rename : src/libmad/xine_mad_decoder.c => src/audio_dec/xine_mad_decoder.c
2009-04-25Merge -gapless branch.Darren Salt
2009-04-25Revert indentation changes.Darren Salt
2009-04-22Demux timing fixes (Windows)Carlo Bramini
m4/pthreads.m4 * Mingw GCC says that '-pthread' option is unknown. * Correct library name under Mingw is -lpthreadGC2. src/xine-engine/demux.c * function _x_compute_interval cannot be compiled
2009-04-21Fix display_queue timestamps & bad scaling of overlay with zoom.Christophe Thommeret
2009-04-14Fix mov cotainers.Julian Scheel