summaryrefslogtreecommitdiff
path: root/src/xine-engine/video_out.c
AgeCommit message (Collapse)Author
2003-02-01adding flush-mode so seek() and play() work for video processing (enix)Guenter Bartsch
CVS patchset: 4080 CVS date: 2003/02/01 19:22:30
2003-01-26patch from Fredrik Noring <noring@nocrew.org> (slightly modified)Michael Roitzsch
bail out if video out cannot provide more pre-alloc'ed frames CVS patchset: 4013 CVS date: 2003/01/26 18:12:39
2003-01-25- only default frame's extra_info to the video decoder one, when it is emptyMichael Roitzsch
- do not use extra_info from the backup image, it is outdated CVS patchset: 4005 CVS date: 2003/01/25 12:10:33
2003-01-13debug messageMichael Roitzsch
CVS patchset: 3892 CVS date: 2003/01/13 13:43:46
2003-01-11introducing a new, very low-impact aproach on implementing a video ↵Guenter Bartsch
processing api CVS patchset: 3875 CVS date: 2003/01/11 19:06:52
2003-01-11get img_duration from video_outMiguel Freitas
CVS patchset: 3871 CVS date: 2003/01/11 12:51:17
2003-01-11brand-new external subtitles support. (yes, it works!)Miguel Freitas
tested with asf, avi and mpeg but any media should work. todo: - clean up the master/slave stuff and public api. - implement seeking on demux_sputext.c (it must seek to closest subtitle) - general cleaning up and bugfixing CVS patchset: 3860 CVS date: 2003/01/11 03:47:01
2003-01-10protect update of current_extra_infoMiguel Freitas
CVS patchset: 3854 CVS date: 2003/01/10 19:15:16
2003-01-10add width/height to vo_statusMiguel Freitas
CVS patchset: 3853 CVS date: 2003/01/10 13:12:20
2003-01-08allow frames to be freed in paused modeMiguel Freitas
that fixes the problem reported by thibaut (mms pauses xine and then libmpeg2 decoder is disposed - freeing frames) CVS patchset: 3834 CVS date: 2003/01/08 21:21:12
2003-01-08Fix memory leak (caused by 'recent frames' in some video output drivers)Ewald Snel
CVS patchset: 3830 CVS date: 2003/01/08 14:21:27
2003-01-05fixing a copyright, bringing back the old READMEs to the xine-lib tarball, ↵Guenter Bartsch
improve makefiles so hopefully documentation is installed in the right place, add text version of the faq CVS patchset: 3783 CVS date: 2003/01/05 13:11:53
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-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-23merge info for skipped framesMiguel Freitas
CVS patchset: 3655 CVS date: 2002/12/23 21:04:02
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-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-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-16fix Floating point exception playing some streams (mostly mp4)Miguel Freitas
CVS patchset: 3558 CVS date: 2002/12/16 18:57:49
2002-12-06- add still frame hintMiguel Freitas
- improves playback on slower systems since we avoid false triggering of still frames and duplicating images CVS patchset: 3447 CVS date: 2002/12/06 18:38:35
2002-12-06- optimization to avoid img->copy on duplicateMiguel Freitas
- these debug messages are not that interesting for the user CVS patchset: 3441 CVS date: 2002/12/06 17:16:40
2002-12-06decoders do not need to call img->copy() if they don't want to.Miguel Freitas
copy() is called if needed when frames are enqueued for displaying. also frames are not "copied" if late (good for slow machines with xshm) CVS patchset: 3435 CVS date: 2002/12/06 01:38:22
2002-11-23no race on the backup image, please; use a different solution (see comment)Michael Roitzsch
CVS patchset: 3353 CVS date: 2002/11/23 13:08:19
2002-11-22flushing the last frame too should increase engine responsiveness now theMichael Roitzsch
flush-by-clock-adjust is gone, keep the last frame as backup to not sacrifice the seek improvements CVS patchset: 3336 CVS date: 2002/11/22 17:05:56
2002-11-20engine modifications to allow post plugin layer:Michael Roitzsch
* 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
2002-11-10proper locking of display_img_buf_queue to avoid races with vo_flushMichael Roitzsch
CVS patchset: 3219 CVS date: 2002/11/10 13:18:01
2002-11-03vo_flush is backThibaut Mattern
CVS patchset: 3164 CVS date: 2002/11/03 13:47:00
2002-11-02Disables vo_flush.Thibaut Mattern
CVS patchset: 3151 CVS date: 2002/11/02 16:22:19
2002-11-02these should better be broadcast signalsMichael Roitzsch
CVS patchset: 3149 CVS date: 2002/11/02 15:18:40
2002-10-29engine improvementsMichael Roitzsch
- output fifo flushing - more sophisticated discontinuity handling - seek improvement by waiting for at least one frame CVS patchset: 3089 CVS date: 2002/10/29 16:02:43
2002-10-16introduce audio/video_driver_class_t, adapt oss audio output plugin, exclude ↵Guenter Bartsch
other audio output plugin from build process CVS patchset: 2841 CVS date: 2002/10/16 22:54:47
2002-10-14introduction of xine_stream_t and async xine events - all still in developementGuenter Bartsch
CVS patchset: 2828 CVS date: 2002/10/14 15:46:48
2002-09-09good opportunity to remove obsolete stuffMiguel Freitas
CVS patchset: 2631 CVS date: 2002/09/09 03:06:14
2002-09-04merging in the new_api branch ... unfortunately video_out / vo_scale is ↵Guenter Bartsch
broken now ... matthias/miguel: please fix it :-) CVS patchset: 2606 CVS date: 2002/09/04 23:31:05
2002-08-03made xine a bit less verbose and Marcelo a lot happier...Siggi Langauf
CVS patchset: 2388 CVS date: 2002/08/03 20:42:32
2002-07-30- video out fixes (never trigged deadlocks and erroneous flush of overlayMiguel Freitas
events) - duplicate_frame is now internal use only (api function deprecated) - special case for redrawing screen in paused mode (due overlay changes, resize, window movement, brightness adjusting etc) - xshm brightness may be adjusted with video paused CVS patchset: 2363 CVS date: 2002/07/30 00:26:45
2002-07-15Add 'pitch' support to video decoders (pitch != width)Ewald Snel
CVS patchset: 2282 CVS date: 2002/07/15 21:42:33
2002-05-22trivial fix to snapshot code:Miguel Freitas
- make sure that last_frame will be valid - capture exactly the last displayed image (closes #496735) - capture both image and overlays CVS patchset: 1928 CVS date: 2002/05/22 18:55:11
2002-05-21i'm tired of people reporting "throwing away image..." as bugs.Miguel Freitas
btw: we must update faq to say that these messages are _usually_ an indication of dma disabled on dvd/cdrom drive. CVS patchset: 1927 CVS date: 2002/05/21 22:16:14
2002-05-18small fix to still frame logic. this improves recovering when decoderMiguel Freitas
is too late. the old code adjusted metronom's video_vpts, causing false "video jumps". CVS patchset: 1906 CVS date: 2002/05/18 12:36:03
2002-05-02new logo code; xine uses a logo MRL instead of proprietary logo files.Siggi Langauf
advantages of this implementation: - less (ie simpler) code - works around the wrong-coloured-logo issue (okay, .yv12.gz did as well) - logo doesn't flash between streams any more - smaller logo file (currently MPEG1 elementary stream, as that's all I could create with the GIMP. Other formats may compress even better...) - support for animated logos, even with sound CVS patchset: 1830 CVS date: 2002/05/02 01:44:44
2002-05-01planar yv12 logo formatGuenter Bartsch
CVS patchset: 1825 CVS date: 2002/05/01 20:38:19
2002-04-29Replace all exit(1) with abort().James Courtier-Dutton
xine-lib should really never do an exit or abort, but instead pass back nice error values to the calling application, but until that happens, use abort() as that is tracable with gdb, whereas exit(1) is not backtraceable. CVS patchset: 1811 CVS date: 2002/04/29 23:31:59
2002-04-09- new (fast) demuxer seeking schemeMiguel Freitas
- updated decoder api to allow reseting internal state on seeks CVS patchset: 1696 CVS date: 2002/04/09 03:37:59
2002-04-02- Undo my previous patch, it might (at least in theory) cause problemsEwald Snel
when freeing frames after closing the video output driver - New patch to fix the frame leak in the Xv driver only CVS patchset: 1667 CVS date: 2002/04/02 19:29:09
2002-04-01- Fix frame leak in Xv video driverEwald Snel
- Frames can be freed by video driver until video driver' exit(), so you need to call this before vo_free_img_buffers() to avoid frame leak CVS patchset: 1660 CVS date: 2002/04/01 22:19:27
2002-03-29What's that !!Daniel Caujolle-Bert
CVS patchset: 1644 CVS date: 2002/03/29 19:52:16