summaryrefslogtreecommitdiff
path: root/src/input/input_dvd.c
AgeCommit message (Collapse)Author
2003-12-26* cure the ABI breakage: XINE_LANG_MAX cannot be increasedMichael Roitzsch
* add TODO items to provide a better solution CVS patchset: 5950 CVS date: 2003/12/26 16:13:21
2003-12-14API version bounceSiggi Langauf
CVS patchset: 5912 CVS date: 2003/12/14 22:13:22
2003-12-13set dvdcss verbosity according to xine's oneDaniel Caujolle-Bert
CVS patchset: 5901 CVS date: 2003/12/13 01:53:48
2003-12-07get rid of XINE_{ASSERT,ABORT} and useless xine_print_trace (useless). ↵Daniel Caujolle-Bert
Replace XINE_ASSERT by _x_assert, which works exaclty as assert, except that it still warns with NDEBUG defined (but don't abort). Fix missuning of assert(0), which isn't safe, abort is abort, assert is for debugging purpose only, so all assert(0) has been converted to abort() alls. In osd_preload_fonts(): alloc needed memory chunk. Define NDEBUG in CFLAGS, for non DEBUG build only. CVS patchset: 5860 CVS date: 2003/12/07 15:34:29
2003-12-05cleanup phase II. use xprintf when it's relevant, use xine_xmalloc when it's ↵Daniel Caujolle-Bert
relevant too. Small other little fix (can't remember). Change few internal function prototype because it xine_t pointer need to be used if some xine's internal sections. NOTE: libdvd{nav,read} is still too noisy, i will take a look to made it quit, without invasive changes. To be continued... CVS patchset: 5844 CVS date: 2003/12/05 15:54:56
2003-11-26xprintf clean pass. xprintf now log into new XINE_LOG_TRACE log buffer. ↵Daniel Caujolle-Bert
scratch buffer enhancement (thanks Thibaut for the malloc tips), enlarge log buffer from 25 lines (very useless), to 150 (better). CVS patchset: 5801 CVS date: 2003/11/26 23:44:08
2003-11-16New stream/meta info (safe) stuff.Daniel Caujolle-Bert
BIG NOTE: use helpers to access to these informations (get/set/reset): _x_{stream,meta}_info_{get,set,reset}() are for internal use, don't use *_public() ones from inside the beast ;-) Some wrongly names "xine_" fonction renaming. CVS patchset: 5757 CVS date: 2003/11/16 23:33:42
2003-11-15more helper functions cleanup (stream info, meta info)Miguel Freitas
CVS patchset: 5731 CVS date: 2003/11/15 13:01:00
2003-11-11rename internal API function (_x_<function>).Daniel Caujolle-Bert
CVS patchset: 5721 CVS date: 2003/11/11 18:44:50
2003-11-08Use info helper functions.Thibaut Mattern
CVS patchset: 5711 CVS date: 2003/11/08 22:39:32
2003-10-26fix some prominent compiler warningsMichael Roitzsch
CVS patchset: 5600 CVS date: 2003/10/26 10:48:24
2003-08-25Reduce GCC verbosity (various prototype declaration fixes). ffmpeg, wine and ↵Daniel Caujolle-Bert
fft*post are untouched (fft: for now). CVS patchset: 5310 CVS date: 2003/08/25 21:51:37
2003-08-21RIP Input PluginMiguel Freitas
CVS patchset: 5300 CVS date: 2003/08/21 00:37:26
2003-06-29on some DVDs, the first highlight information (which button to highlight) willMichael Roitzsch
arrive before the first SPU packet, therefore the SPU decoder has not yet been initialized; we cannot just drop the highlight information when this happens, but we should trigger decoder initialization by sending a dummy SPU packet (this fixes wrong initial button highlight on "Star Trek DS9 Season 1") CVS patchset: 5112 CVS date: 2003/06/29 10:57:08
2003-06-02new event which inform UI when the mouse pointer enter and leave a spu ↵Daniel Caujolle-Bert
button (DVD navigation) CVS patchset: 4997 CVS date: 2003/06/02 06:36:30
2003-05-23make alternative devices (dvd:<path> and dvd:<device> style MRLs) work withMichael Roitzsch
raw devices configured problem is: The raw device setting is passed to libdvdcss through an environment variable. Libdvdcss then replaces ANY read from anywhere with a read from the raw device. This fails, when you want to play a disc image with dvd:<path>, but there is actually a DVD in the drive associated with the raw device which has nothing to do with what you want to play. CVS patchset: 4902 CVS date: 2003/05/23 10:34:13
2003-05-16Fix win32 build and start adding additional plugin supportTim Champagne
CVS patchset: 4867 CVS date: 2003/05/16 15:07:35
2003-05-14just to play it safeMichael Roitzsch
CVS patchset: 4846 CVS date: 2003/05/14 16:47:20
2003-05-07DVD play sort of works on Win32. Also added a couple more plugings to the ↵Tim Champagne
Win32 build. CVS patchset: 4795 CVS date: 2003/05/07 17:54:18
2003-05-06This is some general Win32 cleanup and getting ready for DVD support.Tim Champagne
CVS patchset: 4779 CVS date: 2003/05/06 14:02:24
2003-05-03as announced on xine-devel:Michael Roitzsch
* I change the SPU decoder API to make it look less DVD specific * adapt all related files * increase SPU decoder API version * include DVDNAV_CFLAGS locally where needed CVS patchset: 4755 CVS date: 2003/05/03 14:24:06
2003-04-30the standalone libdvdnav can do raw device reads now, so this limitationMichael Roitzsch
here is no longer necessary CVS patchset: 4721 CVS date: 2003/04/30 16:41:15
2003-04-29Update from the libdvdnav project.James Courtier-Dutton
CVS patchset: 4708 CVS date: 2003/04/29 15:58:27
2003-04-26bump up input plugin interface version numberGuenter Bartsch
CVS patchset: 4692 CVS date: 2003/04/26 22:34:31
2003-04-26- shushBastien Nocera
CVS patchset: 4680 CVS date: 2003/04/26 00:19:21
2003-04-23silence, pleaseMichael Roitzsch
CVS patchset: 4662 CVS date: 2003/04/23 15:51:02
2003-04-22Additional changes for win32/msvc port; This is my first real commit so ↵Tim Champagne
please be gentle with me; Everything builds except for the win32 ui CVS patchset: 4650 CVS date: 2003/04/22 23:30:29
2003-04-13Input plugin api change:Thibaut Mattern
old open() function replaced by : *_class_get_instance() : return an instance if the plugin handles the mrl *_plugin_open() : open the stream CVS patchset: 4598 CVS date: 2003/04/13 16:02:53
2003-04-08beta10xine-1-beta10-release1-beta10Guenter Bartsch
CVS patchset: 4574 CVS date: 2003/04/08 17:51:23
2003-04-08fix compilation problemsMichael Roitzsch
CVS patchset: 4572 CVS date: 2003/04/08 13:58:11
2003-04-07support the new menu resume featureMichael Roitzsch
CVS patchset: 4566 CVS date: 2003/04/07 18:13:19
2003-04-07output beautificationMichael Roitzsch
CVS patchset: 4562 CVS date: 2003/04/07 16:51:29
2003-04-06some more dvd error reportingGuenter Bartsch
CVS patchset: 4557 CVS date: 2003/04/06 23:44:59
2003-04-06* fix input_time reporting for PG based seekingMichael Roitzsch
(with more than one cell per PG, only the first cell starts at 0; for the others, we need pg_start) * check for title sanity * fix tsble -> table typo CVS patchset: 4549 CVS date: 2003/04/06 13:19:59
2003-04-06Enable display of DVD Menu types.James Courtier-Dutton
Currently needs libdvdnav cvs, but does not break xine's own libdvdnav version. CVS patchset: 4547 CVS date: 2003/04/06 13:06:03
2003-04-06reset the VM when it is already openMichael Roitzsch
CVS patchset: 4546 CVS date: 2003/04/06 12:11:10
2003-04-06- shared eject implementation taken from the DVD input, eject doesn't work ↵Bastien Nocera
if the CD/DVD isn't mounted, which definitely breaks the CDDA plugin... better than nothing CVS patchset: 4542 CVS date: 2003/04/06 00:51:29
2003-04-05"perfect" time display for dvdsMiguel Freitas
(see thread on xine-devel for details) CVS patchset: 4540 CVS date: 2003/04/05 12:28:15
2003-04-04add initial async error/general message reporting to frontendMiguel Freitas
obs: more messages should be added CVS patchset: 4539 CVS date: 2003/04/04 19:20:46
2003-04-03not so much noise in cvsMichael Roitzsch
CVS patchset: 4535 CVS date: 2003/04/03 13:04:52
2003-04-01Fix race condition, where spudec_reset is called and then a button update ↵James Courtier-Dutton
arrives from input_dvd.c before we have our this->menu_handle back. CVS patchset: 4527 CVS date: 2003/04/01 11:45:32
2003-03-30additional sanity check on the part numberMichael Roitzsch
CVS patchset: 4511 CVS date: 2003/03/30 10:57:48
2003-03-29sync to libdvdnav cvs once againMichael Roitzsch
* some changes to mutual header inclusion to make it compile warning-less when tracing is enabled * title/part jumping should work much more reliable now CVS patchset: 4509 CVS date: 2003/03/29 13:19:08
2003-03-27use timing information provided by libdvdnav to get more accurate positionMichael Roitzsch
CVS patchset: 4497 CVS date: 2003/03/27 13:48:03
2003-03-25new config option to switch between PG ("per chapter") and PGC ("per movie")Michael Roitzsch
based seeking, although this differs from the behaviour up to now, PGC based seeking is now the default, since this is what people usually expect, what hardware players do and it is needed for separate subtitles to work with DVDs. CVS patchset: 4481 CVS date: 2003/03/25 13:20:31
2003-03-13turn these around so that dvd_get_current_position is defined before usedMichael Roitzsch
CVS patchset: 4400 CVS date: 2003/03/13 22:09:51
2003-03-12fix wrong return value of seek function, kindly reported by Nick KurshevMichael Roitzsch
CVS patchset: 4396 CVS date: 2003/03/12 13:28:12
2003-03-04fix compiler warnings at least in xine's native codeMichael Roitzsch
CVS patchset: 4330 CVS date: 2003/03/04 10:30:27
2003-02-28Xine assert() replacement:Stephen Torri
All assert() function calls, with exceptions of libdvdread and libdvdnav, have been replaced with XINE_ASSERT. Functionally XINE_ASSERT behaves just likes its predecesor but its adding the ability to print out a stack trace at the point where the assertion fails. So here are a few examples. assert (0); This use of assert was found in a couple locations most favorably being the default case of a switch statement. This was the only thing there. So if the switch statement was unable to find a match it would have defaulted to this and the user and the developers would be stuck wonder who died and where. So it has been replaced with XINE_ASSERT(0, "We have reach this point and don't have a default case"); It may seem a bit none descriptive but there is more going on behind the scene. In addition to checking a condition is true/false, in this case '0', the XINE_ASSERT prints out: <filename>:<function name>:<line number> - assertion '<assertion expression>' failed. <description> An example of this might be: input_dvd.c:open_plugin:1178 - assertion '0' failed. xine_malloc failed!!! You have run out of memory XINE_ASSERT and its helper function, print_trace, are found in src/xine-utils/xineutils.h CVS patchset: 4301 CVS date: 2003/02/28 02:51:47
2003-02-26adjust input_dvd to handle DVDNAV_WAIT events properlyMichael Roitzsch
(that is: wait for the fifos to become empty) CVS patchset: 4292 CVS date: 2003/02/26 20:45:18