Age | Commit message (Collapse) | Author |
|
CVS patchset: 5199
CVS date: 2003/07/20 12:29:18
|
|
These changes improve xine's response to the removal of a USB cable while playing audio.
Further changes will need to happen so as to allow sound output to continue when the USB cable is plugged back in, without having to stop the media stream. To enable that, when xine detects that the sound card is not there any more, it will have to close both pcm and mixer, so that the kernel can release USB resources, then when the USB cable is plugged back in, the pcm and mixer are opened again.
This code might also modify what xine does in underrun situations, so this code might need to be changed again.
CVS patchset: 5196
CVS date: 2003/07/20 10:34:29
|
|
CVS patchset: 5186
CVS date: 2003/07/19 11:58:32
|
|
CVS patchset: 5174
CVS date: 2003/07/18 20:51:51
|
|
CVS patchset: 5121
CVS date: 2003/07/02 12:56:10
|
|
(based on the implementation, this might fix memleaks on some platforms,
although I doubt that this is the case here)
CVS patchset: 5091
CVS date: 2003/06/22 17:10:41
|
|
CVS patchset: 5064
CVS date: 2003/06/18 12:59:39
|
|
Look for config item "audio.alsa_mmap_enable".
0 = use normal mode, 1 = use mmap mode.
CVS patchset: 5008
CVS date: 2003/06/06 14:01:11
|
|
CVS patchset: 4655
CVS date: 2003/04/23 10:39:33
|
|
ALSA device is busy (eg. in ise by ESD)
CVS patchset: 4631
CVS date: 2003/04/17 17:04:12
|
|
CVS patchset: 4436
CVS date: 2003/03/17 15:17:08
|
|
CVS patchset: 4425
CVS date: 2003/03/15 14:32:18
|
|
SND_PCM_STATE_SETUP - fixes bad state errors when seeking
CVS patchset: 4423
CVS date: 2003/03/15 13:50:58
|
|
CVS patchset: 4330
CVS date: 2003/03/04 10:30:27
|
|
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
|
|
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
|
|
* 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
|
|
Fix input_dvd.c for new config file loading before init_class().
CVS patchset: 2982
CVS date: 2002/10/24 13:52:56
|
|
CVS patchset: 2848
CVS date: 2002/10/18 13:13:30
|
|
CVS patchset: 2813
CVS date: 2002/10/12 10:36:50
|
|
Tested with alsa09 and oss.
CVS patchset: 2807
CVS date: 2002/10/10 13:12:17
|
|
Care must be taken to make sure xine_cfg_entry_t is all zeros before any calls to
xine_config_lookup functions.
CVS patchset: 2673
CVS date: 2002/09/16 15:09:36
|
|
This should fix all those audio passthru problems.
CVS patchset: 2671
CVS date: 2002/09/16 12:27:08
|
|
(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
|
|
CVS patchset: 2372
CVS date: 2002/07/31 06:29:08
|
|
CVS patchset: 2228
CVS date: 2002/07/08 15:16:11
|
|
CVS patchset: 2203
CVS date: 2002/07/03 07:54:27
|
|
CVS patchset: 2202
CVS date: 2002/07/03 07:50:20
|
|
CVS patchset: 2201
CVS date: 2002/07/03 07:44:04
|
|
CVS patchset: 2200
CVS date: 2002/07/03 07:38:20
|
|
CVS patchset: 2196
CVS date: 2002/07/02 05:44:02
|
|
CVS patchset: 2195
CVS date: 2002/07/02 00:11:56
|
|
found in
laptops, supporting only 16 bits, only stereo etc). as added bonus of new "stackable"
conversion scheme fixes resampling for 8 bit streams.
(thanks Damien Clermonté for discussion and ideas)
note1: alsa patch untested.
note2: pass-through untested.
CVS patchset: 2187
CVS date: 2002/07/01 13:51:26
|
|
CVS patchset: 2184
CVS date: 2002/07/01 11:45:25
|
|
CVS patchset: 2183
CVS date: 2002/07/01 11:41:20
|
|
CVS patchset: 2182
CVS date: 2002/07/01 11:38:59
|
|
CVS patchset: 2181
CVS date: 2002/07/01 11:35:46
|
|
CVS patchset: 2180
CVS date: 2002/07/01 11:33:18
|
|
CVS patchset: 2179
CVS date: 2002/07/01 11:28:29
|
|
CVS patchset: 2178
CVS date: 2002/07/01 11:27:04
|
|
I hope it fixes Daniel's problem.
CVS patchset: 2089
CVS date: 2002/06/17 16:59:43
|
|
CVS patchset: 2074
CVS date: 2002/06/15 10:24:48
|
|
CVS patchset: 2072
CVS date: 2002/06/13 18:39:17
|
|
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
|
|
CVS patchset: 2008
CVS date: 2002/06/03 23:12:44
|
|
so all ao plugins have this feature now.
CVS patchset: 1991
CVS date: 2002/06/03 09:45:12
|
|
CVS patchset: 1990
CVS date: 2002/06/03 07:53:11
|
|
CVS patchset: 1787
CVS date: 2002/04/27 22:11:12
|
|
CVS patchset: 1780
CVS date: 2002/04/27 14:04:53
|