summaryrefslogtreecommitdiff
path: root/src/libffmpeg/xine_decoder.c
AgeCommit message (Collapse)Author
2007-04-04Rename FFmpeg plugins' sources so that there are no conflicts with other ↵Diego 'Flameeyes' Pettenò
source files. This way when you get a backtrace, video_decoder.c is never the FFmpeg one. --HG-- rename : src/libffmpeg/audio_decoder.c => src/libffmpeg/ff_audio_decoder.c rename : src/libffmpeg/dvaudio_decoder.c => src/libffmpeg/ff_dvaudio_decoder.c rename : src/libffmpeg/mpeg_parser.c => src/libffmpeg/ff_mpeg_parser.c rename : src/libffmpeg/mpeg_parser.h => src/libffmpeg/ff_mpeg_parser.h rename : src/libffmpeg/video_decoder.c => src/libffmpeg/ff_video_decoder.c rename : src/libffmpeg/xine_decoder.c => src/libffmpeg/ffmpeg_decoder.c rename : src/libffmpeg/xine_decoder.h => src/libffmpeg/ffmpeg_decoder.h rename : src/libffmpeg/xine_encoder.c => src/libffmpeg/ffmpeg_encoder.c
2007-01-13 * ffmpeg update to 51.28.0Miguel Freitas
* Workaround ffmpeg buggy codecs that don't release their DR1 frames. * Fix several segfaults and freezing problem with H264 streams that use a lot of reference frames (eg. 15) * Initial support to enable/disable ffmpeg codecs. Codecs may be disabled in groups by --disable-ffmpeg-uncommon-codecs/--disable-ffmpeg-popular-codecs Think of "uncommon" codecs what people would never want to play with their PDAs (they will save memory by removing them). Note: currently both uncommon/popular codecs are _build_ but disabled. that is, build system still need some improvements to really save memory. warning: non-autoconf guru playing with the build system, likely breakage. CVS patchset: 8499 CVS date: 2007/01/13 21:19:52
2006-12-04trying an updated ffmpeg version (51.25.0)Miguel Freitas
CVS patchset: 8405 CVS date: 2006/12/04 22:25:13
2006-10-11Use av_parser to decode audio, should make MP3 playback saner. Don't ↵Diego 'Flameeyes' Pettenò
override avcodec_register_all() function when using external FFmpeg. CVS patchset: 8334 CVS date: 2006/10/11 12:53:12
2006-08-02hook up new FFmpeg decoders, including VC-1/WMV9Mike Melanson
CVS patchset: 8150 CVS date: 2006/08/02 07:15:27
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-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-04Added lock/unlock around find/open/close ffmpeg calls.Thibaut Mattern
CVS patchset: 7794 CVS date: 2005/11/04 22:37:13
2005-10-29import the Duck TrueMotion 2 decoder from FFmpegMike Melanson
CVS patchset: 7774 CVS date: 2005/10/29 19:52:34
2005-10-23some fixes - qdm2 not yet working...Miguel Freitas
time to sleep CVS patchset: 7769 CVS date: 2005/10/23 02:47:18
2005-05-29Hook up the ffmpeg shorten decoderJames Stembridge
CVS patchset: 7592 CVS date: 2005/05/29 19:20:48
2005-05-28new Fraps FPS1 decoderMike Melanson
CVS patchset: 7569 CVS date: 2005/05/28 02:27:50
2005-05-06syncing to FFmpeg libavcodec build 4754; hook up the Indeo 2 decoder,Mike Melanson
deploy new timebase API (pertains to MPEG-1 encoder); hopefully this sync fixes some H.264 decoding issues as well CVS patchset: 7523 CVS date: 2005/05/06 04:22:50
2005-04-19add support for a bunch of new FFmpeg codecs, corresponding to FFmpegMike Melanson
build 4752 CVS patchset: 7464 CVS date: 2005/04/19 05:22:52
2004-06-10hook up ffmpeg's FLAC decoderMike Melanson
CVS patchset: 6664 CVS date: 2004/06/10 04:46:18
2004-03-14hooked up ffmpeg support for QT RLE; altered handling of 32-bit ARGBMike Melanson
CVS patchset: 6255 CVS date: 2004/03/14 21:24:21
2004-03-09hook up ffmpeg's Flash Video supportMike Melanson
CVS patchset: 6237 CVS date: 2004/03/09 04:09:41
2004-02-03ported SMJPEG IMA and EA ADPCM decoders to ffmpegMike Melanson
CVS patchset: 6109 CVS date: 2004/02/03 04:27:16
2004-02-01Slight rethink of header handlingJames Stembridge
Support for RV20 decoder CVS patchset: 6101 CVS date: 2004/02/01 22:45:17
2004-02-01add support for BGR24 and RGB24 video coming from ffmpeg; activate theMike Melanson
following ffmpeg video decoders: Duck TM1, FLIC, SMC, 8BPS, VMD Video, ZLIB, MSZH, ASV1, ASV2, VCR1; activate the following ffmpeg audio decoders: Xan DPCM, VMD audio, MACE 3:1, MACE 6:1 CVS patchset: 6092 CVS date: 2004/02/01 06:00:56
2004-01-31Split ffmpeg interface into audio and video specific filesJames Stembridge
CVS patchset: 6087 CVS date: 2004/01/31 01:19:17
2004-01-30enable RV10 playback, including:James Stembridge
*) reading RV10 header *) modifying buffer handling logic *) initialising libavcodec context in plugin open CVS patchset: 6086 CVS date: 2004/01/30 17:39:44
2004-01-29Replace huge switch statements with lookup tablesJames Stembridge
CVS patchset: 6081 CVS date: 2004/01/29 21:32:54
2004-01-16ffmpeg: repair BUF_FLAG_FRAME_START\ndemux_ogg: don't send too many preview ↵Marco Zuehlke
buffer CVS patchset: 6050 CVS date: 2004/01/16 16:03:53
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-09- rework semantics of some buffer flags. check buffer.h for details.Miguel Freitas
- increase demux and decoder apis - fix runtime changing of ogg/ogm audio channels note: i hope i haven't broken any demux->decoder data exchange. please report any problems. CVS patchset: 6014 CVS date: 2004/01/09 01:26:32
2004-01-03stream_codec_tag needs to be set as wellMike Melanson
CVS patchset: 5978 CVS date: 2004/01/03 14:50:13
2003-12-26Win32 mega update:František Dvořák
- external ffmpeg (with some patches) built by MINGW works, wow! - cleanups (only one definition file for all plugins) - working release build target Notes to hybrid MINGW/MSVC build: - CVS version of ffmpeg is compiled by MINGW (small patch for compilation ffmpeg under MINGW, second for disabling flush because it crashes under windows) - libxine + xineui compiled by MSVC, additional patch into header files of ffmpeg is needed - export all data with '__declspec(dllimport)' CVS patchset: 5951 CVS date: 2003/12/26 18:37:58
2003-12-16it is perfectly valid for the ffmpeg audio decoder API function toMike Melanson
return 0 bytes CVS patchset: 5916 CVS date: 2003/12/16 01:57:31
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-29fix segfaults with unitialized contextsMiguel Freitas
CVS patchset: 5812 CVS date: 2003/11/29 13:47:26
2003-11-27- disable the Audio DV codec in the ffmpeg decoder as it seems to have ↵Bastien Nocera
disappeared from this side of the earth CVS patchset: 5807 CVS date: 2003/11/27 17:02:36
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-23Fix failed assert with playback of non-direct rendered mpeg4James Stembridge
CVS patchset: 5774 CVS date: 2003/11/23 16:55:35
2003-11-22Account for changes in libavcodec buffer allocation logic - stops deadlocks ↵James Stembridge
with b-frames and makes direct rendering work again CVS patchset: 5770 CVS date: 2003/11/22 20:29:41
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-16hook up the 4X ADPCM decoderMike Melanson
CVS patchset: 5747 CVS date: 2003/11/16 14:32:11
2003-11-15start xine_stream_t separation (public/private).Miguel Freitas
(we should finish this before rc3.) - stream_info and meta_info variables are private now. obs: everything must be recompiled due xine_stream_t changes CVS patchset: 5733 CVS date: 2003/11/15 14:54:30
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-30deploy revised ffmpeg palette APIMike Melanson
CVS patchset: 5641 CVS date: 2003/10/30 06:00:19
2003-10-27Fix aspect ratio problemJames Stembridge
CVS patchset: 5621 CVS date: 2003/10/27 22:26:03
2003-10-27super mega ffmpeg tree syncMike Melanson
CVS patchset: 5615 CVS date: 2003/10/27 15:24:38
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-08-04support for arbitrary aspect ratiosMiguel Freitas
patch by Philip Jgenstedt CVS patchset: 5243 CVS date: 2003/08/04 03:47:09
2003-06-21added RGB565 support (used for 4xm video) and RGB555 support (not usedMike Melanson
yet) CVS patchset: 5084 CVS date: 2003/06/21 22:32:08
2003-06-19maintenance ffmpeg sync: import and activate decoders for 4X andMike Melanson
RealAudio codecs; import VP3 decoder but leave de-activated; fixes for SVQ3 bugs; more conditional compilation for encoders CVS patchset: 5067 CVS date: 2003/06/19 00:47:19
2003-06-12Rework postprocessing quality setting so that it no longer uses a mutex. ↵James Stembridge
Fixes deadlock when changing setting while the engine is paused. CVS patchset: 5027 CVS date: 2003/06/12 21:33:33
2003-06-12Disable direct rendering when height or width isn't a multiple of 16. ↵James Stembridge
Prevents junk being displayed at the edges of such streams. CVS patchset: 5026 CVS date: 2003/06/12 18:46:24