summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-09-18Update changelog; bump version.Darren Salt
2013-09-17Emit vzeroupper after avx memcpyRoland Scheidegger
Emitting vzeroupper is necessary to avoid avx<->sse transition penalties (when using avx-256 instructions). This didn't really matter much in the past, since other code wasn't using avx, hence there was just a penalty once afterwards when sse code was executed. However, there's code in ffmpeg which mixes avx-128 and sse a lot, and each time this happens there's a huge penalty. This causes in particular ff_deblock_v_luma_8_avx to slow down by a factor of 50 or so which makes the whole decoding about twice as slow (might be dependent on the h264 stream or maybe ffmpeg version too, since ffmpeg will also emit vzeroupper when using avx-256 hence not doing it here might not always be an issue, but in the case I was seeing nothing else used avx-256).
2013-09-13image video_decoder: one pass rgb -> yuy2 conversionTorsten Jager
Looks like I missed that one earlier.
2013-09-13rebuild avcodec lists after ffmpeg updateTorsten Jager
Tell me if you have an easier fix for that.
2013-09-13audio_out speed control fixTorsten Jager
This addresses an old fixme, and an occasional pthread mutex issue.
2013-09-13Copyright year update by hg log infoTorsten Jager
script execution time: 55"
2013-09-04Merge.Darren Salt
2013-09-03demux_flv rewriteTorsten Jager
Why? I use FLV a lot for editing. It is simple, and it is playable while writing. However, seeking was often terribly slow or non working. Reordered video (most h.264) also yielded some nasty unpredictable a/v lag, making music videos not much fun. And there are quite a few FLV files out there that do not follow all the standards. The flash browser plugin plays them normally, but xine liked to show strange malfunctions such as video collapsed to a horizontal line, or even crashed. How? This is the first file I ever edited in xine-lib. I started years ago, and I did not keep track of all the intermediate states. So please apoplogize me pushing all in one go. It wont happen again. Promised. What? * Overrun-safe iterative metainfo parser that tolerates at least most of the trash left by various "injector tools". * Skip obviously truncated tags. * Try to find the reliable settings in contradiction. * Send pts not dts for reordered (b-framed) video. * Large file support >= 2Gb on 32bit systems. * Fast time-based seek routine for files with working, damaged and no keyframe index. * Major optimizations. Less reads, and a lot less seeks. * More codecs.
2013-08-22fixed another potential xine_play () hangTorsten Jager
xine_play() may be called from a thread that has the display device locked (eg an X window event handler). If it is waiting for a frame we better wake it up _before_ we start displaying, or the first 10 seconds of video are lost.
2013-08-22README.dvb: add hint for Kaffeine usersTorsten Jager
2013-08-22AUTHORS updateTorsten Jager
I really am a fan of yours :-)
2013-08-22video_out_opengl2: skip rendering into invalid drawableTorsten Jager
Tested by provoking a Kaffeine segfault.
2013-08-22ffmpeg_video: use AV_CODEC_ID_MPEG2VIDEOTorsten Jager
avcodec.h says this should be preferred for both mpeg1 and 2.
2013-08-15ffmpeg_video_decoder: avoid CODEC_FLAG_EMU_EDGETorsten Jager
libavcodec 54. 86.100 wmv2 and mpeg4 decoders ignore this flag (probably inside some dsp routine), provoking segfault. Turning off direct rendering is a quick but nasty workaround. If vo plugin can crop, we may drop that emulation without performance penalty, and sometimes even speed up a little.
2013-08-15ffmpeg_video_decoder: default to square pixelsTorsten Jager
Prevent vo loop from calculating undefined aspect ratio from _padded_ image size, leading to black bars and unnecessary scaling.
2013-08-10ff_audio_decoder: fix multichannel playbackTorsten Jager
* Observe channel configuration immediately after av_decode_audio* (). Do not try to access nonexistant channels after a 5.1 -> 2.0 switch for example. * Add NULL plane pointer paranoia. * Assume generic channel layout when no detailled one provided. Needed for wma2. * Follow user speaker arrangement changes on the fly. * Defer opening audio out until we have something to play. * Do not reopen audio out with identical settings. This and the previous item should help avoiding waiting on some drivers. * Hard wire output to int16_t. Some of the code did assume that, and we are converting to that anyway. * Do not read sample format from bits_per_coded_sample. Decoders neither alter that field, nor do they force its value to their output. * Rename some vars for better readability.
2013-07-27Reinitialize VAAPI in get_buffer() when image size changesTorsten Jager
2013-07-25Some copyright/dev fixes.Darren Salt
2013-07-11Fix a ’make clean’ problem.Darren Salt
2013-07-11Fix spurious executable permissions.Xavier Bachelot
2013-07-04Updaed AUTHORS fileEdgar Hucek
2013-07-03Fix FSF addressXavier Bachelot
2013-07-03Fix FSF address in a bunch of filesXavier Bachelot
2013-07-03fix commentXavier Bachelot
2013-07-03Use pkg-config to detect Samba client library.Xavier Bachelot
Original patch for xine-lib 1.1 from Kevin Kofler <Kevin@tigcc.ticalc.org>.
2013-07-03debian/changelog bump.Darren Salt
2013-06-26Fix vaapi plugin buildXavier Bachelot
2013-06-26Distribute a header needed for the VAAPI plugin.Darren Salt
2013-05-29Added signature for changeset f00761c17cd8Darren Salt
2013-05-29Added tag 1.2.3 for changeset 4ef011e95772Darren Salt
2013-05-29Bump version information; release.1.2.3Darren Salt
2013-05-16Fix configure to find ffmpeg on Fedora 18.Zoltan Boszormenyi
2013-04-15Check stat() return value for failure before using returned dataPetri Hintukainen
2013-04-15Define AVCODEC_MAX_AUDIO_FRAME_SIZE if it is not definedPetri Hintukainen
2013-04-15xine_mmx.h: make sure alignment macros are defined. Make some noise if ↵Petri Hintukainen
alignment requirements are not met.
2013-04-15ff_video_decoder/vaapi: removed setting deprecated dsp_maskPetri Hintukainen
2013-04-15video_out_vaapi: fix compilation with recent ffmpegPetri Hintukainen
2013-04-11vdpau_accel_data: removed unused varTorsten Jager
2013-04-11old vdpau h264 decoder: set color matrix flagsTorsten Jager
2013-04-11ff video decoder: use AV_PIX_FMT_* where availableTorsten Jager
2013-04-11ff decoder: use AV_CODEC_ID_* where availableTorsten Jager
2013-04-11ff video decoder: made use of AVCodecContext.sub_id conditionalTorsten Jager
2013-03-30Raise priority of FAAD audio plugin ahead of FFmpeg.Chris Rankin
The FFmpeg plugin must reopen the audio device when changing the config settings, and this isn't a quick operation with some hardware - the device can sometimes remain unable to be opened for several seconds after being closed. The FAAD plugin doesn't have this problem, and so make it the preferred decoder for AAC.
2013-03-27Reenable MPEG4 audio with fix for failure case.Torsten Jager
Audio out was opened with bogus settings (1Hz != 0) which failed. This prevented a retry after first audio frame came in and corrected the settings (48k/6 channels). Once ao _is_ open successfully, everything works same as before, including further stream conf changes.
2013-03-27Revert "ffmpeg_audio_decoder: enable mpeg4 audio", because it breaks ↵Chris Rankin
playback of AAC 5.1 audio.
2013-03-21Fix up build with recent libav*.Darren Salt
2013-03-18vo_vdpau: color matrix and fullrange supportTorsten Jager
2013-03-18vdpau: set frame cm flags in decodersTorsten Jager
2013-02-21ffmpeg_audio_decoder: added gain control option for float -> int16 conversionTorsten Jager
2013-02-21ffmpeg_audio_decoder: enable mpeg4 audioTorsten Jager