summaryrefslogtreecommitdiff
path: root/src/dxr3/dxr3_decode_video.c
AgeCommit message (Collapse)Author
2007-11-10Delete most of the CVS $Id$/$Log$ lines.Darren Salt
--HG-- extra : transplant_source : %E0%D0%C5%8B%BEU%DD%24%5D7%1F%ADV%AD%EB%23%CBU%80%EB
2007-11-09Update FSF address on non-contributed code and COPYING files.Diego 'Flameeyes' Pettenò
For contributed code, leave whatever the version we last synced for is using to make simpler future syncs.
2007-08-15Workaround for recent glibc & -D_FORTIFY_SOURCE=2 (defines open() as a macro).Darren Salt
According to bug 1773769, this breaks foo->open(). The fix (as used in Ville Skyttä's patch, which doesn't cover all cases) is to replace this with (foo->open)(). This patch was generated using sed -i -re 's/(([[:alnum:]_]+(->|\.))+open) ?\(/(\1) (/' `grep '[>.]open \?(' include -rIl` One change (in a comment) is not committed.
2006-07-10Implement visibility support, available on GCC 4.0 and later and on some 3.4 ↵Diego 'Flameeyes' Pettenò
(through backports), to avoid exporting unneeded internal symbols, making plugins' loading faster and use of internal copies of libraries more solid. It should automatically fall back to the old way in GCCs that does not support -fvisibility=hidden, but has to be tested carefully. No issues were found in the months of testing in Gentoo, but this requires special attention anyway. CVS patchset: 8101 CVS date: 2006/07/10 22:08:12
2006-06-18Misc warnings fixes.Diego 'Flameeyes' Pettenò
CVS patchset: 8055 CVS date: 2006/06/18 20:29:03
2006-06-02Various static/const fixes from Gentoo.Darren Salt
CVS patchset: 8009 CVS date: 2006/06/02 22:18:56
2006-05-03Make various arrays and structures (mainly xine_plugin_info) const.Darren Salt
(Diego Pettenò) CVS patchset: 7985 CVS date: 2006/05/03 19:46:06
2005-11-28*BUGFIX*František Dvořák
Improved cross-compiling: detect and precedence of the host-specific libs W32dll: enabled by platforms as originaly, user can override it Fixed shell errors in the Makefile of the hackersguide Detect the place of SDL header independently on platform Fixed spelling in CDDA, include the header sys/param.h if available Fixed format strings (fix warnings (or even bugs) on Gentoo/FreeBSD) CVS patchset: 7815 CVS date: 2005/11/28 12:24:56
2004-12-16use UTF-8 meta info setting, where we know the string is ASCIIMichael Roitzsch
(costly conversion is not necessary, because ASCII is a subset of UTF-8) CVS patchset: 7264 CVS date: 2004/12/16 13:58:57
2004-12-12huge patch ahead: reorganizing config entries with automatic conversionMichael Roitzsch
and backwards compatible translation Sorry, I got a litte tired proof-reading the patch, so their might be bugs lurking around. I will give it some further examination and (as necessary) fixing tomorrow. CVS patchset: 7233 CVS date: 2004/12/12 22:00:47
2004-07-20small DXR3 code cleanup:Michael Roitzsch
* make some helper functions non-inline that Bastien had to move because of their inlining (I realized that some helpers are a bit too large for inlining, so they might worsen the I-cache usage.) * properly use logging macros in all DXR3 code * prepare SPU decoder for new (and hopefully correct) SPU forcing; this should fix some longstanding DXR3 SPU problems, but the code needs more testing so it is disabled for now CVS patchset: 6824 CVS date: 2004/07/20 16:37:44
2004-07-11- Fix build with inline functions on GCC 3.4.0Bastien Nocera
dxr3_scr.c: In function `dxr3_scr_set_speed': dxr3_scr.c:52: sorry, unimplemented: inlining failed in call to 'dxr3_mvcommand': function body not available dxr3_scr.c:220: sorry, unimplemented: called from here CVS patchset: 6788 CVS date: 2004/07/11 11:47:10
2004-06-13* trying to fix a longstanding problem: 4:3 progressive content on DXR3'sMichael Roitzsch
TV out results in the lower third of the image being shaky; this fix might raise other problems, but since we only play with the progressive flag, the worst that could happen is that the card gets the interlaced vs. progressive state wrong and this is almost never noticable on TV out * report codec information for dxr3 video decoder * while I am at it: small beautification to video_out_dxr3.c CVS patchset: 6685 CVS date: 2004/06/13 16:00:16
2004-04-17* support pan&scan info embedded in MPEG and DVB streams;Michael Roitzsch
heavily based on a patch by Mike Lampard * factor the frame format change event sending into a new function CVS patchset: 6411 CVS date: 2004/04/17 14:18:14
2004-04-10improving config help stringsMichael Roitzsch
and dropping support for em8300 drivers older than 0.12.0 (this is older than two years) CVS patchset: 6380 CVS date: 2004/04/10 15:29:57
2004-02-16fix freezes with input plugins that play with the speed:uid86226
* use _x_set_speed() for speed manipulations, since it is ticket-safe * _x_set_speed() is an internal helper function now, move frontend locking outside of it * restrict access to metronom clock internal stuff CVS patchset: 6165 CVS date: 2004/02/16 20:19:09
2004-01-12it seems i forgot to commit the api increase (demux/decoder). weird.Miguel Freitas
CVS patchset: 6030 CVS date: 2004/01/12 17:35:14
2004-01-04The most important change is the smallest:Michael Roitzsch
* add a small delay before enabling zoom mode, since the card gets confused when we activate zoom mode before the first frame (that's also what the ChangeLog entry accounts for) Then some less important changes: * give a hint about sync mode to the SCR plugin to properly recover the mode when resuming from pause mode * refactor the enhanced mode handling out of the MPEG encoders into video out * inline some decoder functions, because they are only used once anyway * some additional cleanup CVS patchset: 5996 CVS date: 2004/01/04 22:26:28
2003-12-14API version bounceSiggi Langauf
CVS patchset: 5912 CVS date: 2003/12/14 22:13:22
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-29we actually want the device to block, when the dxr3 is fed upMichael Roitzsch
(this O_NONBLOCK must be an ancient relic, thanks to Anders Rune Jensen for finding it) CVS patchset: 5820 CVS date: 2003/11/29 19:35:39
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-16New stream/meta info (safe) stuff.Daniel Caujolle-Bert
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
2003-11-15* making metronom xine_stream_t independentMichael Roitzsch
* using xprintf() and lprintf() inside metronom * prebuffer is now a metronom option * some small structure cleanup CVS patchset: 5737 CVS date: 2003/11/15 20:43:11
2003-11-15more helper functions cleanup (stream info, meta info)Miguel Freitas
CVS patchset: 5731 CVS date: 2003/11/15 13:01:00
2003-10-23I should have seen this coming...Michael Roitzsch
The changes to the video API of course require the video/spu decoder and post plugin APIs to be increased as well. CVS patchset: 5579 CVS date: 2003/10/23 20:12:33
2003-09-11fix stuttering playback for some non-MPEG content with the dxr3:Michael Roitzsch
* move responsibility for the SCR plugin from the decoder to the video out * use the SCR for non-MPEG content as well * modify frames' vpts so they are sent earlier to the driver * tag the encoded MPEG stream by SETPTS ioctls to leave the final display scheduling to the card CVS patchset: 5354 CVS date: 2003/09/11 10:01:02
2003-08-12poor man's boundary checkMichael Roitzsch
CVS patchset: 5279 CVS date: 2003/08/12 13:57:18
2003-08-05better do a floating point division hereMichael Roitzsch
CVS patchset: 5253 CVS date: 2003/08/05 15:30:04
2003-08-05- adapt dxr3 code to new float aspects, use separate pan&scan flagging toMichael Roitzsch
handle pan&scan information independently from the aspect - proper DVD button group handling in dxr3 spu decoder CVS patchset: 5248 CVS date: 2003/08/05 15:07:42
2003-08-04support for arbitrary aspect ratiosMiguel Freitas
patch by Philip Jgenstedt CVS patchset: 5243 CVS date: 2003/08/04 03:47:09
2003-06-18extract DTS (decoder timestamps) from the MPEG stream,Michael Roitzsch
the DXR3 decoder can use them to improve sync (this removes a magic number from the DXR3 decoder) CVS patchset: 5065 CVS date: 2003/06/18 13:03:44
2003-05-28Disable ffmpeg's encoder when HAVE_DXR3 is not defined. Remove dxr3 build hack.Robin KAY
CVS patchset: 4964 CVS date: 2003/05/28 01:52:19
2003-05-23fix the miscalculates and then copy'n'pasted durations we discovered some ↵Michael Roitzsch
time ago CVS patchset: 4904 CVS date: 2003/05/23 10:52:40
2003-05-23* dxr3 needs a longer prebufferingMichael Roitzsch
* enable decoder warnings only with verbosity * use a 0 duration, when there is an invalid frame rate code (metronom magic will do the rest) CVS patchset: 4903 CVS date: 2003/05/23 10:36:29
2003-03-07I mixed up #ifdef and #ifMichael Roitzsch
CVS patchset: 4362 CVS date: 2003/03/07 17:07:14
2003-02-23be more tolerant with missing end sequences (I had false positives)Michael Roitzsch
CVS patchset: 4262 CVS date: 2003/02/23 14:15:58
2003-02-18what is that? (fix compilation breakage)Michael Roitzsch
CVS patchset: 4193 CVS date: 2003/02/18 13:15:46
2003-02-18These messages have not helped in debugging for a long time.Michael Roitzsch
(Maybe there is nothing more to debug here? ;) So: Silence! CVS patchset: 4192 CVS date: 2003/02/18 12:58:44
2003-01-13non-dxr3-users should not see the dxr3 config tabMichael Roitzsch
CVS patchset: 3903 CVS date: 2003/01/13 18:09:54
2003-01-12made it compile under linux ;-)Daniel Caujolle-Bert
CVS patchset: 3883 CVS date: 2003/01/12 20:54:14
2003-01-12Make xine-lib compile on SolarisRobin KAY
CVS patchset: 3882 CVS date: 2003/01/12 20:33:57
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-10this causes more trouble than benefitMichael Roitzsch
CVS patchset: 3476 CVS date: 2002/12/10 15:30:26
2002-12-08- fix a rare, but longstanding dxr3 bug:Michael Roitzsch
In some still menus, the highlights do not move. This is because these stills had no proper end sequence in the MPEG stream which confused the card. We now add an end sequence for these. - In TV mode, tag all frames progressive. This prevents the dxr3 from sometimes forgetting the second field during a still and makes the sill less jittering. CVS patchset: 3462 CVS date: 2002/12/08 15:56:23
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-17make Carsten happy: the dxr3 image should now disappear on closeMichael Roitzsch
CVS patchset: 3282 CVS date: 2002/11/17 17:55:21
2002-11-12adapt dxr3 decoder to new interface (add discontinuity function)Michael Roitzsch
CVS patchset: 3251 CVS date: 2002/11/12 21:29:34
2002-11-10set fixed offset, otherwise the offset accumulates during multiple pluginMichael Roitzsch
instantiations CVS patchset: 3218 CVS date: 2002/11/10 13:12:47
2002-10-26bump up version numbers to actually use dxr3 pluginsMichael Roitzsch
CVS patchset: 3013 CVS date: 2002/10/26 16:14:27