summaryrefslogtreecommitdiff
path: root/src/xine-engine
AgeCommit message (Collapse)Author
2002-12-28added Interplay MVE A/V buffer typesMike Melanson
CVS patchset: 3707 CVS date: 2002/12/28 18:18:18
2002-12-27This should be more compatible with spu decoder pluginsEwald Snel
CVS patchset: 3701 CVS date: 2002/12/27 22:54:44
2002-12-27Fix 'XINE_STREAM_INFO_MAX_SPU_CHANNEL' propertyEwald Snel
- Calculate number of spu channels in video_decoder_loop() - Use 'track_map' for spu channels, just like audio channels CVS patchset: 3700 CVS date: 2002/12/27 22:49:38
2002-12-27move first frame signal deeper into video out to the place where the frames areMichael Roitzsch
actually displayed and on the other side timeout the wait for the signal -> improves frame display during seeking CVS patchset: 3698 CVS date: 2002/12/27 19:14:41
2002-12-27man errno: "must not be explicitly declared; errno may be a macro"Miguel Freitas
(thanks Chris Rankin for noticing) CVS patchset: 3693 CVS date: 2002/12/27 16:47:10
2002-12-27fix dvb eventsGuenter Bartsch
CVS patchset: 3692 CVS date: 2002/12/27 13:44:58
2002-12-27quite experimental changes on post plugin api to enable rewiringMiguel Freitas
of streams. Michael, please let me know if you have a better idea! :) CVS patchset: 3689 CVS date: 2002/12/27 03:40:07
2002-12-27small cleanup for extra_info_tMiguel Freitas
CVS patchset: 3688 CVS date: 2002/12/27 02:03:06
2002-12-27finally - dvb support in xine :)Guenter Bartsch
CVS patchset: 3687 CVS date: 2002/12/27 00:53:49
2002-12-26- cleanup internal interfaces for rewiringMiguel Freitas
- fix UI_PLAYBACK_FINISHED rifle CVS patchset: 3686 CVS date: 2002/12/26 21:53:41
2002-12-25change some types for convenience (less casts)Michael Roitzsch
CVS patchset: 3678 CVS date: 2002/12/25 15:03:20
2002-12-25allow post plugin output's rewire functions to be NULLMichael Roitzsch
CVS patchset: 3677 CVS date: 2002/12/25 15:02:23
2002-12-24discard buffers on flush so decoder will return faster. seeking should beMiguel Freitas
faster as well. (on a problematic stream i have, seeking time was reduced from 2.5s to 0.8s) CVS patchset: 3665 CVS date: 2002/12/24 14:00:55
2002-12-24trying to add support for audio post plugins. that must be easier thanMiguel Freitas
video because audio frames have no methods... Michael please double check if i did something wrong! :) CVS patchset: 3664 CVS date: 2002/12/24 13:36:21
2002-12-23merge info for skipped framesMiguel Freitas
CVS patchset: 3655 CVS date: 2002/12/23 21:04:02
2002-12-23fix segfaultsGuenter Bartsch
CVS patchset: 3654 CVS date: 2002/12/23 17:15:00
2002-12-23accept "auto" as driver identifier (same as passing NULL ptr).Miguel Freitas
do not save probed driver, now the frontend can define the desired behaviour. CVS patchset: 3646 CVS date: 2002/12/23 11:42:12
2002-12-23ok, seeking should like to have good vpts too.Miguel Freitas
CVS patchset: 3645 CVS date: 2002/12/23 10:03:50
2002-12-23adjust audio_vpts and video_vpts on start so they don't stay much aheadMiguel Freitas
in the future (it would delay the playback of a new stream). CVS patchset: 3642 CVS date: 2002/12/23 00:51:31
2002-12-22flush/seeking overhauledMiguel Freitas
- move frame discarding to inside the output loopss. it is much safer to manipulate fifos from there avoiding any races. - do not reject audio frames because vpts is smaller than previous. it might happen on seeking but it's ok, because the sound driver may have being flushed too. - fix xine_demux_flush_engine so it doesn't call output flush too early - remove scr adjusting please report any problems... CVS patchset: 3639 CVS date: 2002/12/22 23:30:29
2002-12-22flush moved to decoder loop. that simplifies things a lot.Miguel Freitas
new buffer methods to avoid deadlocks doing flush from video_out CVS patchset: 3629 CVS date: 2002/12/22 15:02:06
2002-12-21log messageMiguel Freitas
CVS patchset: 3620 CVS date: 2002/12/21 19:23:01
2002-12-21ops, my fault. without this line dvd menus are broken for xshm.Miguel Freitas
CVS patchset: 3619 CVS date: 2002/12/21 19:20:09
2002-12-21check parametersMiguel Freitas
CVS patchset: 3617 CVS date: 2002/12/21 18:39:35
2002-12-21fix osd displaying for xshm driver (daniel: the osd was there... youMiguel Freitas
just couldn't see it! :) CVS patchset: 3616 CVS date: 2002/12/21 18:17:33
2002-12-21Protect against faulty configuration settings a tad better.Rocky Bernstein
CVS patchset: 3613 CVS date: 2002/12/21 16:25:31
2002-12-21xine_get_pos_length should return zero if current position is unknown. thisMiguel Freitas
prevents the gui from drawing slider at wrong positions during seek. CVS patchset: 3609 CVS date: 2002/12/21 16:13:43
2002-12-21minor comment updateMiguel Freitas
CVS patchset: 3608 CVS date: 2002/12/21 16:12:25
2002-12-21- add buf->decoder_info_ptr: portability for systems where pointer hasMiguel Freitas
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
2002-12-21...my beautiful, beautiful special information buffer facility...okayMike Melanson
it's just a hack. Oh well, set it straight CVS patchset: 3600 CVS date: 2002/12/21 03:03:15
2002-12-20Install a hack to avoid deadlocks when exiting xine (for exampple with theJuergen Keil
'q' key). When detecting a 'stall' condition in video_out, the 'flush()' on the video decoder deadlocks with with the video_out close from the video_decoder thread when video_decoder sees a BUF_CONTROL_QUIT message. The two threads grab the streams_lock and the video_decoder.lock in reverse order, leading to deadlock (deadlock happens quite often on solaris). CVS patchset: 3596 CVS date: 2002/12/20 18:14:34
2002-12-19Undo for non-X11 front-endsEwald Snel
CVS patchset: 3590 CVS date: 2002/12/19 23:41:45
2002-12-19Fix undefined symbols (link to appropriate libraries)Ewald Snel
CVS patchset: 3589 CVS date: 2002/12/19 21:40:02
2002-12-18log outputGuenter Bartsch
CVS patchset: 3579 CVS date: 2002/12/18 03:59:10
2002-12-16fix Floating point exception playing some streams (mostly mp4)Miguel Freitas
CVS patchset: 3558 CVS date: 2002/12/16 18:57:49
2002-12-16log infoGuenter Bartsch
CVS patchset: 3557 CVS date: 2002/12/16 01:50:52
2002-12-16make qt demuxer sent a copy of the stsd atomGuenter Bartsch
CVS patchset: 3556 CVS date: 2002/12/16 01:34:08
2002-12-15convenienceMichael Roitzsch
CVS patchset: 3538 CVS date: 2002/12/15 16:01:11
2002-12-14Add number of audio and subtitle channels stream informationEwald Snel
CVS patchset: 3521 CVS date: 2002/12/14 18:34:57
2002-12-14The solaris pthread_cond_init() man page tells me:Juergen Keil
Attempting to initialize an already initialized condition variable results in undefined behavior. fifo->not_empty was initialized in fifo_new(); there should be no need to re-initialize it in fifo_remove_int().. CVS patchset: 3519 CVS date: 2002/12/14 16:33:59
2002-12-14ao_fill_gap() must be called with the driver_lock unlocked, becauseJuergen Keil
ao_fill_gap() locks the driver, too ==> deadlock CVS patchset: 3518 CVS date: 2002/12/14 16:17:57
2002-12-13create ~/.xine if it doesn't exist for plugin catalogGuenter Bartsch
CVS patchset: 3514 CVS date: 2002/12/13 21:31:38
2002-12-13disable cache logMiguel Freitas
CVS patchset: 3511 CVS date: 2002/12/13 19:01:42
2002-12-13metronom fix/improvement/simplification:Michael Roitzsch
do not align audio and video vpts on discontinuity, this finally makes multiangle DVDs play smooth with my DXR3 CVS patchset: 3508 CVS date: 2002/12/13 16:47:41
2002-12-12only update pos/time from video if there is no audioGuenter Bartsch
CVS patchset: 3498 CVS date: 2002/12/12 22:54:57
2002-12-12new member of the xine stream info familyMike Melanson
CVS patchset: 3490 CVS date: 2002/12/12 01:58:37
2002-12-11fix interpolation bounds. previously it could cause buffer overrun (and ↵Miguel Freitas
segfault) if out_samples were bigger than 2*in_samples. CVS patchset: 3483 CVS date: 2002/12/11 16:22:05
2002-12-11Avoiding filesystem clashes with libxine0 (0.9.13)Siggi Langauf
=> you can install xine-lib 0.9.13, gnome-xine 0.1, xine-lib 1-beta*, xine-ui 0.9.15 in that order and both applications will work => distributions can have libxine0 and libxine1 binary packages (not the -dev/-devel) packages installed inparallel for a smooth upgrade path I can't get rid of the feeling that I have broken something here... CVS patchset: 3479 CVS date: 2002/12/11 01:04:01
2002-12-08- get xine_demux_control_headers_done() out of the demuxers.Miguel Freitas
i want to make sure we have a 1:1 mapping of sending and waiting for BUF_CONTROL_HEADERS_DONE.) - bring asf demuxer into a saner state when seeking. that fixes the problem of wrong audio pts and hanging audio_out on huge sleeps (at least for asf). CVS patchset: 3465 CVS date: 2002/12/08 21:43:50
2002-12-08introduce the catalog cache. saves information from plugins withMiguel Freitas
file size and modification date to ~/.xine/catalog.cache. next time xine starts the first stage loader won't need to open any libraries, reducing the loading time. the difference under gdb can be quite dramatic. note1: xine still have to initialize all input and demuxers on startup. note2: i have not added post plugins to cache yet. CVS patchset: 3464 CVS date: 2002/12/08 20:53:02