summaryrefslogtreecommitdiff
path: root/src/video_out/video_out_xv.c
AgeCommit message (Collapse)Author
2004-03-16ignore the hue setting on NVidia cards using the Xv video output as both the ↵Bastien Nocera
XFree86 and the proprietary driver are broken CVS patchset: 6273 CVS date: 2004/03/16 18:50:33
2004-03-03use the _x_abort() macro instead of abort, since it prints some debug infoMichael Roitzsch
before aborting CVS patchset: 6211 CVS date: 2004/03/03 20:09:11
2004-02-28- Do not repaint the whole video output area in black when an expose event s ↵Thibaut Mattern
raised. This reduce flickering when resizing/moving the output window (and it's a bit faster). - Recompute output coordinates before repainting the output window, it fixes some errors when resizing the xine logo. CVS patchset: 6189 CVS date: 2004/02/28 15:09:01
2003-12-30get property generates too much noise with subtitles activeMiguel Freitas
CVS patchset: 5961 CVS date: 2003/12/30 02:14:07
2003-12-14API version bounceSiggi Langauf
CVS patchset: 5912 CVS date: 2003/12/14 22:13:22
2003-12-13fix few memleaksDaniel Caujolle-Bert
CVS patchset: 5898 CVS date: 2003/12/13 00:55:11
2003-12-05cleanup phase II. use xprintf when it's relevant, use xine_xmalloc when it's ↵Daniel Caujolle-Bert
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
2003-11-26xprintf clean pass. xprintf now log into new XINE_LOG_TRACE log buffer. ↵Daniel Caujolle-Bert
scratch buffer enhancement (thanks Thibaut for the malloc tips), enlarge log buffer from 25 lines (very useless), to 150 (better). CVS patchset: 5801 CVS date: 2003/11/26 23:44:08
2003-11-26lprintf cleanup, pass I.Daniel Caujolle-Bert
CVS patchset: 5796 CVS date: 2003/11/26 19:43:26
2003-11-26fix x11osd bugs with fullscreen changingMiguel Freitas
CVS patchset: 5789 CVS date: 2003/11/26 18:36:34
2003-11-26* new unscaled overlay feature (using XShape extension)Miguel Freitas
text subtitles may now be rendered at full screen resolution * load xine fonts on demand - faster startup note: support added to xv, xshm and vidix CVS patchset: 5780 CVS date: 2003/11/26 01:03:31
2003-11-11rename internal API function (_x_<function>).Daniel Caujolle-Bert
CVS patchset: 5721 CVS date: 2003/11/11 18:44:50
2003-10-31First check the pointers on NULL values, then memset;Michael Roitzsch
patch provided by Chris Rankin CVS patchset: 5650 CVS date: 2003/10/31 17:25:20
2003-10-24fix network lockupDaniel Caujolle-Bert
CVS patchset: 5588 CVS date: 2003/10/24 22:34:50
2003-10-23cleanup in video_out.hMichael Roitzsch
* some obsolete VO_CAP_* constants removed * VO_ZOOM_* constants replaced by their XINE_VO_ZOOM_* equivalents from xine.h * moved some bits around * proc_frame() needs only one parameter: the frame * renamed copy_called to proc_called * changed logic in video_out.c to call proc_* functions a bit (call proc_frame() first, then call proc_slice() if proc_frame() has not set proc_called, this allows video out plugins to have both hooks called) CVS patchset: 5576 CVS date: 2003/10/23 15:17:06
2003-10-22Replace copy member in vo_frame_t with proc_frame and proc_slice. Increase ↵Robin KAY
video_out API version to 18. CVS patchset: 5574 CVS date: 2003/10/22 20:38:09
2003-10-18Re-add COMPLETION gui_data_exchange() support, removed by //error//.Daniel Caujolle-Bert
CVS patchset: 5539 CVS date: 2003/10/18 23:01:21
2003-10-18cleanups, xlock fixesDaniel Caujolle-Bert
CVS patchset: 5537 CVS date: 2003/10/18 20:40:25
2003-10-06- add XvMC supportMiguel Freitas
- bump vo and post interface versions obs: video_out_xvmc.c needs some more work, see todo. CVS patchset: 5459 CVS date: 2003/10/06 21:52:42
2003-08-29small missing lockMiguel Freitas
CVS patchset: 5319 CVS date: 2003/08/29 23:10:13
2003-08-25Reduce GCC verbosity (various prototype declaration fixes). ffmpeg, wine and ↵Daniel Caujolle-Bert
fft*post are untouched (fft: for now). CVS patchset: 5310 CVS date: 2003/08/25 21:51:37
2003-08-04support for arbitrary aspect ratiosMiguel Freitas
patch by Philip Jgenstedt CVS patchset: 5243 CVS date: 2003/08/04 03:47:09
2003-07-12- adding support for the Intel compiler iccMichael Roitzsch
- general multipass compilation make targets CVS patchset: 5149 CVS date: 2003/07/12 12:31:13
2003-05-31update video out api to allow better frame management (explicit locking)Miguel Freitas
img->displayed is obsolete now, drivers should use img->free. CVS patchset: 4994 CVS date: 2003/05/31 18:33:28
2003-05-26- quiet xv pluginBastien Nocera
CVS patchset: 4943 CVS date: 2003/05/26 11:35:52
2003-05-14force redraw when drawable changesMiguel Freitas
CVS patchset: 4843 CVS date: 2003/05/14 16:17:20
2003-05-04Fix annoying XVideo lockup (probably another bug in the X11 library)Ewald Snel
CVS patchset: 4761 CVS date: 2003/05/04 10:09:34
2003-04-30fix crash when resolution changes with certain deinterlace methods enabledMiguel Freitas
CVS patchset: 4731 CVS date: 2003/04/30 22:14:59
2003-04-24- just don't deinterlace when the method is not supported, rather than ↵Bastien Nocera
silently slowing down xine with memcpy's CVS patchset: 4672 CVS date: 2003/04/24 17:39:04
2003-04-16die completion events, die die dieMiguel Freitas
i fell stupid: how didn't i realized before that handling completion events was not needed? the only trick is to call XSync after drawing! this not only improves smoothness and schedulability issues but also moves the frame dropping to video_out.c were they can be accounted properly. not to mention it makes frontend programming a lot easier. CVS patchset: 4621 CVS date: 2003/04/16 11:30:13
2003-03-18- add many more locks for the Xv driver when needed, should fix some problemsBastien Nocera
with async replies in Totem (hopefully) CVS patchset: 4447 CVS date: 2003/03/18 23:41:48
2003-03-06steps toward muting xine's console output by defaultGuenter Bartsch
CVS patchset: 4345 CVS date: 2003/03/06 16:49:30
2003-03-05Add option to fix alignment problem with some (buggy) XVideo driversEwald Snel
Undo previous change to libreal (bug is general video decoding problem) CVS patchset: 4342 CVS date: 2003/03/05 22:12:40
2003-02-28Xine assert() replacement:Stephen Torri
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
2003-02-22- we need to init X thread safe libraries, the front-end might not haveBastien Nocera
CVS patchset: 4255 CVS date: 2003/02/22 16:56:01
2003-02-03i guess i've finally made a breakthrought on completion event handling!Miguel Freitas
add fallback code to get the event directly from XLib in case the gui has not forwarded it yet. this may happen when gui is busy redrawing menus, for example. it should also improve xine robustness to scheduler issues. now we can have smooth playback even if xine-ui hasn't being scheduled in time. CVS patchset: 4098 CVS date: 2003/02/03 00:24:13
2003-01-29get rid of anyoing bug report when a user change his video card, and xv ↵Daniel Caujolle-Bert
property bounds are differents CVS patchset: 4038 CVS date: 2003/01/29 12:37:27
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-07All gui_data_exchange containing X calls may xlocked/xunlocked. Don't forgetDaniel Caujolle-Bert
to xfreeing gc before creating a new one. CVS patchset: 3459 CVS date: 2002/12/07 23:00:07
2002-12-06- update api version, adding new "copy_called" flag.Miguel Freitas
CVS patchset: 3434 CVS date: 2002/12/06 01:33:00
2002-12-06do not overrun data returned by X server (YUY2 case)Miguel Freitas
that might fix the segfault with wmv8 CVS patchset: 3432 CVS date: 2002/12/06 01:25:04
2002-11-22when the image does not fit the viewport and black bars need to be added, theirMichael Roitzsch
size ratio and therefore the position of the image is now configurable (I remembered my arts lessons at school where the teacher told us that images look more pleasing when the lower border is twice the size of the upper and set the default accordingly. ;) CVS patchset: 3337 CVS date: 2002/11/22 18:06:09
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-10src/video_out/video_out_xv.c:Stephen Torri
Cleared up trailing spaces src/xine-engine/Makefile.am: libxine should depend on the build libxineutil. src/xine-utils/Makefile.am: src/xine-utils/xine_check.c: src/xine-utils/xine_check.h: Added checking of support of yuv12 CVS patchset: 3223 CVS date: 2002/11/10 20:35:50
2002-11-10deinterlacing fix by James SlorachMichael Roitzsch
CVS patchset: 3221 CVS date: 2002/11/10 13:38:04
2002-11-04more spelling...Siggi Langauf
CVS patchset: 3186 CVS date: 2002/11/04 10:07:50
2002-11-04SpellingPhilipp Hahn
CVS patchset: 3183 CVS date: 2002/11/04 08:05:12
2002-10-29map brightness/contrast/... settings to specified rangesGuenter Bartsch
CVS patchset: 3085 CVS date: 2002/10/29 02:57:59
2002-10-29Updated pgx64 to newest API. Changed alphablend code to handle pitches.Robin KAY
CVS patchset: 3078 CVS date: 2002/10/29 00:36:21
2002-10-27Little cleanup.Thibaut Mattern
CVS patchset: 3054 CVS date: 2002/10/27 22:50:01