Age | Commit message (Collapse) | Author |
|
CVS patchset: 5912
CVS date: 2003/12/14 22:13:22
|
|
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
|
|
Check for seek success in mp3 and avi demuxers.
CVS patchset: 5775
CVS date: 2003/11/23 23:20:56
|
|
CVS patchset: 5507
CVS date: 2003/10/13 14:52:53
|
|
CVS patchset: 5300
CVS date: 2003/08/21 00:37:26
|
|
CVS patchset: 5124
CVS date: 2003/07/03 00:58:51
|
|
* regulate mutual inclusion based on XINE_COMPILE
* src/xine-engine/spu_decoder.h was unused
-> make it the spu decoder API header and remove src/libspudec/spu_decoder_api.h
* mark some xine_stream_t members as unused for next cleanup
CVS patchset: 4883
CVS date: 2003/05/20 13:50:55
|
|
CVS patchset: 4692
CVS date: 2003/04/26 22:34:31
|
|
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
|
|
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
|
|
(the _cool_ menu in xine-ui displays the correct languages now)
CVS patchset: 4144
CVS date: 2003/02/13 16:24:27
|
|
- new fb driver with zero copy
CVS patchset: 4058
CVS date: 2003/01/31 14:06:03
|
|
CVS patchset: 3719
CVS date: 2002/12/29 16:48:34
|
|
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
|
|
CVS patchset: 3552
CVS date: 2002/12/15 22:58:47
|
|
units "length" returns is bytes, and elaborate on what "input" means
with examples. Describe some idea of how some of the input routines
are used.
CVS patchset: 3551
CVS date: 2002/12/15 22:18:09
|
|
* 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: 3289
CVS date: 2002/11/18 11:36:28
|
|
CVS patchset: 3281
CVS date: 2002/11/17 17:48:47
|
|
CVS patchset: 2997
CVS date: 2002/10/25 15:36:16
|
|
CVS patchset: 2898
CVS date: 2002/10/21 12:57:51
|
|
CVS patchset: 2892
CVS date: 2002/10/20 22:35:33
|
|
plugin info
struct to the plugin class struct
small nerby change in libffmpeg decoder plugin:
access to video_out/audio_out in decoders should now be done via the
appropriate members in xine_stream_t
CVS patchset: 2843
CVS date: 2002/10/17 17:43:41
|
|
CVS patchset: 2828
CVS date: 2002/10/14 15:46:48
|
|
- bring our beloved xine_t * back (no more const there)
- remove const on some input plugin functions
where the data changes with media (dvd, ...) changes
and is therefore not const
CVS patchset: 2740
CVS date: 2002/09/22 14:29:40
|
|
fix some input plugins that would not copy the mrl on open
CVS patchset: 2623
CVS date: 2002/09/06 18:13:10
|
|
adapt some more decoders
CVS patchset: 2618
CVS date: 2002/09/05 22:18:50
|
|
functions
CVS patchset: 2615
CVS date: 2002/09/05 20:19:48
|
|
CVS patchset: 2308
CVS date: 2002/07/17 21:23:57
|
|
CVS patchset: 2214
CVS date: 2002/07/05 17:31:59
|
|
increased interface version numbers, to reflect the xine_t change
CVS patchset: 1939
CVS date: 2002/05/25 19:19:16
|
|
- 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
|
|
This tells the demuxers if the input plugin can handle preview testing.
Most plugins which are seekable can handle it.
The current exception to this is the xine-dvdnav plugin which is seekable but not previewable due to DVDs having still pictures which stall the preview testing.
CVS patchset: 1710
CVS date: 2002/04/11 22:27:11
|
|
CVS patchset: 1574
CVS date: 2002/03/16 20:53:49
|
|
CVS patchset: 1201
CVS date: 2001/12/09 23:09:32
|
|
CVS patchset: 1172
CVS date: 2001/12/06 23:53:20
|
|
register_empty function from configfile (undocumented and doesn't make sense)
CVS patchset: 1153
CVS date: 2001/12/01 22:38:31
|
|
add at bottom of init_input_plugin() a line like this:
REGISTER_VALID_MRLS(this->config, "mrl.mrls_mpeg_block", "xxx");
CVS patchset: 1147
CVS date: 2001/11/30 21:55:05
|
|
CVS patchset: 861
CVS date: 2001/10/22 22:50:01
|
|
between gui, plugins and the xine engine; code cleanup
CVS patchset: 837
CVS date: 2001/10/20 02:01:51
|
|
CVS patchset: 834
CVS date: 2001/10/18 23:46:40
|
|
full xine_t *xine. This should enable stream plugins to register SCR plugins. WARNING: delete old input plugins, otherwise xine will crash
CVS patchset: 823
CVS date: 2001/10/17 20:33:09
|
|
CVS patchset: 446
CVS date: 2001/08/17 16:15:36
|
|
of the clut from the input plugin.
CVS patchset: 434
CVS date: 2001/08/16 12:33:00
|
|
CVS patchset: 308
CVS date: 2001/07/18 21:38:16
|
|
in libw32dll/wine.
CVS patchset: 264
CVS date: 2001/07/10 21:07:55
|
|
CVS patchset: 239
CVS date: 2001/07/01 23:37:04
|
|
CVS patchset: 114
CVS date: 2001/06/02 21:44:01
|
|
CVS patchset: 67
CVS date: 2001/05/07 01:31:44
|