Age | Commit message (Collapse) | Author |
|
pthread locks are _not_ fair (shocking news for me), so audio out has a
problem: the audio out loop holds the driver_lock almost always (since the
write() to the driver takes most of the time); other threads who want that
lock (like the frontend trying to change the volume) can starve;
the problem shows on kernel 2.6 with NPTL, but the potential is there in
all pthread implementations
CVS patchset: 5938
CVS date: 2003/12/24 13:06:10
|
|
CVS patchset: 5892
CVS date: 2003/12/12 01:44:39
|
|
CVS patchset: 5889
CVS date: 2003/12/10 20:51:01
|
|
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
|
|
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
|
|
CVS patchset: 5828
CVS date: 2003/12/03 10:24:41
|
|
CVS patchset: 5796
CVS date: 2003/11/26 19:43:26
|
|
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
|
|
XINE_ENGINE_INTERNAL for every file
CVS patchset: 5753
CVS date: 2003/11/16 15:41:15
|
|
CVS patchset: 5721
CVS date: 2003/11/11 18:44:50
|
|
audio buffer can be NULL; this should be used to indicate that the frame/
buffer does not come directly from a stream, but was generated otherwise
(the most important result is that frames/buffers with stream NULL will not
be passed through metronom)
* modify visualization post plugins so they set the stream on the generated
frames to NULL, this avoids cluttering metronom, when playing a stream with
audio AND video AND a visualization post
* this also means modifying the way post plugins provide vpts values:
they have to calculate them themselves for now
CVS patchset: 5647
CVS date: 2003/10/30 22:40:53
|
|
CVS patchset: 5454
CVS date: 2003/10/06 13:09:52
|
|
CVS patchset: 5451
CVS date: 2003/10/06 12:43:08
|
|
engine.
CVS patchset: 5429
CVS date: 2003/10/03 17:39:43
|
|
CVS patchset: 5366
CVS date: 2003/09/13 16:15:38
|
|
(unfortunately it takes hours of testing to reproduce...)
CVS patchset: 5341
CVS date: 2003/09/04 13:56:23
|
|
CVS patchset: 5338
CVS date: 2003/09/04 00:21:09
|
|
CVS patchset: 5337
CVS date: 2003/09/03 21:17:58
|
|
CVS patchset: 5336
CVS date: 2003/09/03 16:38:48
|
|
For 4.1, the output comes out on 3 stereo jacks, but the Center has been mixed with the Front speakers.
For 5, the LFE channel has been dropped.
CVS patchset: 5324
CVS date: 2003/09/01 04:08:41
|
|
CVS patchset: 5318
CVS date: 2003/08/29 20:35:44
|
|
this is useful for (1) pausing the playback, (2) let another
application use the sound card, and then (3) unpause it again.
also add new "format" field to audio buffer (just like we have
for frames)
CVS patchset: 5312
CVS date: 2003/08/26 21:18:32
|
|
Delay support for USB hotplug until linux kernel supports it better.
CVS patchset: 5213
CVS date: 2003/07/26 00:27:20
|
|
CVS patchset: 5201
CVS date: 2003/07/20 19:28:14
|
|
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: 5123
CVS date: 2003/07/02 23:10:21
|
|
(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: 5077
CVS date: 2003/06/20 20:57:28
|
|
Replace the "while usleep" loop by a pthread_cond_t.
CVS patchset: 5058
CVS date: 2003/06/17 18:53:14
|
|
PRI64d define from inttypes.h (looks like C99 requires these defines)
CVS patchset: 5001
CVS date: 2003/06/02 16:52:20
|
|
same type here.
CVS patchset: 4939
CVS date: 2003/05/25 21:34:59
|
|
CVS patchset: 4918
CVS date: 2003/05/24 10:53:47
|
|
writing silence to the driver
CVS patchset: 4917
CVS date: 2003/05/24 10:49:06
|
|
rather than just waiting for fifo to be empty
CVS patchset: 4916
CVS date: 2003/05/24 10:35:48
|
|
please be gentle with me; Everything builds except for the win32 ui
CVS patchset: 4650
CVS date: 2003/04/22 23:30:29
|
|
CVS patchset: 4645
CVS date: 2003/04/21 00:25:55
|
|
CVS patchset: 4643
CVS date: 2003/04/20 21:13:21
|
|
CVS patchset: 4637
CVS date: 2003/04/18 20:04:26
|
|
CVS patchset: 4635
CVS date: 2003/04/18 03:00:33
|
|
CVS patchset: 4616
CVS date: 2003/04/15 17:52:36
|
|
after setting AMP level.
played a xvid+ac3 stream measuring function time with oprofile:
audio_filter_amp_compress 64.63%
(relative to total libxine.so time)
for comparison:
xine_fast_memcpy 13.27%
CVS patchset: 4609
CVS date: 2003/04/13 22:19:08
|
|
symptom: video fifo get empty, playback gets sluggish, lot of cpu unused.
bug 687526
CVS patchset: 4586
CVS date: 2003/04/11 02:04:29
|
|
handlers, so we can just use "return NULL" instead.
CVS patchset: 4533
CVS date: 2003/04/02 12:28:08
|
|
imho it doesn't seem right to compare in_buf->extra_info->vpts here
CVS patchset: 4502
CVS date: 2003/03/28 13:15:27
|
|
CVS patchset: 4477
CVS date: 2003/03/25 12:48:04
|
|
- multiple streams can open the same port and driver's settings are
updated if sound source changes
- callback for av_sync_method
CVS patchset: 4392
CVS date: 2003/03/10 23:31:17
|
|
independantly from other applications
CVS patchset: 4384
CVS date: 2003/03/08 20:25:51
|
|
CVS patchset: 4380
CVS date: 2003/03/08 17:24:22
|
|
CVS patchset: 4349
CVS date: 2003/03/06 23:30:36
|