Age | Commit message (Collapse) | Author |
|
* 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
|
|
libdvdnav into the spu decoder plugin statically, only nav_read.c is needed
(read: revert to old linking behaviour for included libdvdnav)
* beautification
CVS patchset: 4724
CVS date: 2003/04/30 16:49:33
|
|
CVS patchset: 4708
CVS date: 2003/04/29 15:58:27
|
|
arrives from input_dvd.c before we have our this->menu_handle back.
CVS patchset: 4527
CVS date: 2003/04/01 11:45:32
|
|
The problem arises because of inconsistent usage of libdvdread's functions regarding
NAV packet reading: libspudec and the dxr3 spu decoder use some of these functions,
but they used to have private copies of the relevant files of libdvdread. These do
not work any more now, since the internal layout of NAV packets in libdvdread
changed lately. So we should always use the functions from current libdvdread.
Please note that highlights might not work yet.
The next step will be to sync libdvdnav. Stay tuned.
CVS patchset: 4371
CVS date: 2003/03/08 14:11:52
|
|
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
|
|
- fix UI_PLAYBACK_FINISHED rifle
CVS patchset: 3686
CVS date: 2002/12/26 21:53:41
|
|
CVS patchset: 3614
CVS date: 2002/12/21 16:35:46
|
|
different sizeof than integer.
- add extra_info structure to pass informations from input/demuxers down
to the output frame. this can be used, for example, to pass the frame
number of a frame (when known by decoder). also, immediate benefict is
that we now have a slider which really shows the current position of
the playing stream. new fields can be added to extra_info keeping
binary compatibility
- bumpy everybody's api versions
CVS patchset: 3603
CVS date: 2002/12/21 12:56:44
|
|
(thanks to James Slorach for providing the fix)
* implement a draft of a reset() function that will hopefully bring
the spu decoder into a safe state
* handle broken SPUs more gracefully
CVS patchset: 3377
CVS date: 2002/11/26 16:05:00
|
|
* new public output interface xine_{audio,video}_port_t instead of
xine_{ao,vo}_driver_t, old names kept as aliases for compatibility
* modified the engine to allow multiple streams per output
* renaming of some internal structures according to public changes
* moving SCR out of per-stream-metronom into a global metronom_clock_t
residing in xine_t and therefore easily available to the output layer
* adapting all available plugins
(note to external projects: the compiler will help you a lot, if a plugin
compiles, it is adapted, because all changes add new parameters to some
functions)
* bump up all interface versions because of xine_t and xine_stream_t changes
CVS patchset: 3312
CVS date: 2002/11/20 11:57:38
|
|
CVS patchset: 3298
CVS date: 2002/11/19 00:45:41
|
|
CVS patchset: 3276
CVS date: 2002/11/17 16:18:33
|
|
(+ missed ffmpeg/dv patch)
CVS patchset: 3263
CVS date: 2002/11/15 00:20:31
|
|
Try to remove SPU_WIPE bug.
CVS patchset: 3122
CVS date: 2002/11/01 11:02:52
|
|
CVS patchset: 3051
CVS date: 2002/10/27 20:08:41
|
|
CVS patchset: 3012
CVS date: 2002/10/26 16:13:16
|
|
CVS patchset: 2981
CVS date: 2002/10/24 11:30:38
|
|
CVS patchset: 2962
CVS date: 2002/10/23 11:44:30
|
|
CLUT and timing do not seem to be working well yet.
CVS patchset: 2897
CVS date: 2002/10/21 12:10:58
|
|
Each time a dvd menu button was selected, we lost a few bytes.
I recommend "memprof" for a quick and friendly memory leak tracker.
CVS patchset: 2827
CVS date: 2002/10/14 14:00:19
|
|
CVS patchset: 2691
CVS date: 2002/09/18 15:39:51
|
|
libspudec parses nav_pci info correctly.
libdvdnav does not parse nav_pci info at all.
CVS patchset: 2681
CVS date: 2002/09/18 04:20:09
|
|
adapt some more decoders
CVS patchset: 2618
CVS date: 2002/09/05 22:18:50
|
|
(geez this was a job)
CVS patchset: 2616
CVS date: 2002/09/05 20:44:38
|
|
broken now ... matthias/miguel: please fix it :-)
CVS patchset: 2606
CVS date: 2002/09/04 23:31:05
|
|
fix a wrong format statement.
CVS patchset: 2577
CVS date: 2002/09/01 06:02:53
|
|
Overlay clipping areas are in overlay coordinates.
Therefore, up to now, the menu highlight positions were only correct, when
the menu subpicture started at (0,0) on screen. Although this seems to be
common, it is not necessarily true and I have dvds here, for which it is
not.
The fix is easy: Correctly convert the button areas to clipping areas by
subtracting the subpictures display offset.
CVS patchset: 2221
CVS date: 2002/07/06 16:36:43
|
|
CVS patchset: 2214
CVS date: 2002/07/05 17:31:59
|
|
Internationalize all config related stuff.
Fix not registered mrl ending in roq/film demuxer.
Add bindtextdomain() calls in load_plugins (for audio/video out plugins).
CVS patchset: 2066
CVS date: 2002/06/12 12:22:25
|
|
increased interface version numbers, to reflect the xine_t change
CVS patchset: 1939
CVS date: 2002/05/25 19:19:16
|
|
handling for decoder plugins
CVS patchset: 1824
CVS date: 2002/05/01 19:42:56
|
|
CVS patchset: 1774
CVS date: 2002/04/24 20:26:06
|
|
CVS patchset: 1773
CVS date: 2002/04/24 13:42:17
|
|
Once a menu has been activated, it will not move until the next menu appears.
CVS patchset: 1769
CVS date: 2002/04/23 21:48:06
|
|
Remove some highlight code from xine-dvdnav.
CVS patchset: 1768
CVS date: 2002/04/23 20:27:31
|
|
- update dxr3 and xvid plugins to new interface (add dispose() functions)
CVS patchset: 1766
CVS date: 2002/04/23 15:45:19
|
|
- add dispose() function to all decoder plugin structures
CVS patchset: 1763
CVS date: 2002/04/23 13:30:42
|
|
CVS patchset: 1703
CVS date: 2002/04/09 13:53:52
|
|
CVS patchset: 1687
CVS date: 2002/04/06 15:40:19
|
|
CVS patchset: 1632
CVS date: 2002/03/25 13:57:25
|
|
updated at this point). demux_qt can handle compressed audio, but is still unfinished.
Yes, this _is_ the big metronom update, metronom now depends on disc_off information in discontinuities.
CVS patchset: 1554
CVS date: 2002/03/11 12:31:24
|
|
- pts are 64 bit now
- scr and video_out-loop run all the time
- video_out cleanups
- metronom cleanups
- buffer type BUF_CONTROL_DISCONTINUITY is used internally now,
input plugins should no longer send this one
- support for individual frame durations
- using nano-/usleep instead of itimer (simpler code, maybe this will
help freebsd)
CVS patchset: 1487
CVS date: 2002/02/09 07:13:22
|
|
XV colours look good, XShm colours do not.
CVS patchset: 1411
CVS date: 2002/01/15 20:22:43
|
|
CVS patchset: 1359
CVS date: 2002/01/06 19:48:16
|
|
One must remember to put PTS values (different from VPTS) in SPU_SHOW events.
CVS patchset: 1358
CVS date: 2002/01/06 19:18:27
|
|
CVS patchset: 1356
CVS date: 2002/01/06 18:27:47
|
|
Still need a communication between libspudec and dvdnav for button numbers.
CVS patchset: 1342
CVS date: 2002/01/05 21:29:37
|
|
CVS patchset: 1340
CVS date: 2002/01/05 18:14:27
|
|
The PTS value will be used to match it with the correct SPU.
CVS patchset: 1337
CVS date: 2002/01/05 10:31:31
|