summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2015-08-08ff_video_decoder: refcount AVFrames.HEADmasterTorsten Jager
And do flush via a separate AVFrame. Maybe this fixes some rare race. BTW. libavcodec 56 left an ambigous impression to me. It does now respect flush requests even in multithread mode. Good. On the flipside, that "too many DR1 frames in MPEG-TS" issue returned. The very same stream needed between 7 and 17 frames, depending on the start time of playback :-/ Also, the future of MPEG4 style postprocessing seems uncertain again.
2015-08-08video_out_opengl2: allow more frames for DR1 safety.Torsten Jager
2015-08-08video_out: log frame usage.Torsten Jager
This is not 100% exact, for the sake of speed. However, it helps when setting the number of vo frames.
2015-08-08ff_video_decoder: conditionalize AVCodecContext.stream_codec_tag.Torsten Jager
2015-07-24Copyright year update by hg log.Torsten Jager
2015-07-24Get year from ID3v1 tag.Torsten Jager
2015-04-22libbluray 0.8.0 can play .iso imagesPetri Hintukainen
2015-04-22Reduce loggingPetri Hintukainen
2015-04-02demux_ts: Another safety against freeze on heavy seeking.Torsten Jager
VDPAU seems not to need this nasty workaround (and it seems not to be harmed by it either). Doing this inside ff_video_decoder would affect all demuxers, and only for MPEG-TS I am halfway sure that there will follow another sequence header after seek. Alternatively, demux_ts could seek to keyframes. This is not as simple as it sounds. Many DVB streams I have seen only show "Auxillary data" and "Sequence extended info" NAL units openly. All the rest hides behind escapes...
2015-03-06More fast unaligned integer hacks.Torsten Jager
Taken from my private "TJtools" project.
2015-02-28Unaligned integer read hack works with gcc 4.4 too.Torsten Jager
Maybe not a that important patch ;-)
2014-12-29ff_audio_decoder: add AAC ADTS probing and parsing v2.Torsten Jager
Some MPEG-TS streams dont align ADTS to TS-PES, pad ADTS frames to (nearly) fixed bitrate, and/or wrongly flag all this as LATM. Now the probing is more safe against ambigous input. Somebody please test whether this still breaks real LATM.
2014-12-24Revert 12672:63e9924bea7d. This change breaks real LATM.Chris Rankin
2014-12-16_x_overlay_to_argb32(): check for NULLPetri Hintukainen
2014-12-16Use correct absolute value function with floats and doublesBrad Smith
2014-12-09ff_video_decoder: default deep color to SD matrix.Torsten Jager
HD color matrix (ITU-R 709/SMTE 240) serves to provide a bit more depth at least for greens where it strikes the most. Having more than 8 bits for real makes this trick obsolete, so deep color defaults to good old SD mode. Bad thing: now we need real support in video out to benefit. Has anyone got an idea how to integrate that into xine video out API (capability flags are nearly used up)? I found some UHD tests on Astra 19.2°E 11.406GHz V 22Msym/s 2/3 8PSK and 10.995GHz 22Msym/s 9/10 8PSK showing this.
2014-12-08Use ffabs()Brad Smith
Fixes truncating timestamps
2014-12-07Fix compiling greedy2frame_template_sse2.cPetri Hintukainen
Some compilers generate invalid assembler code (64-bit register prefix) when %q is used in 32-bit code. Maybe compiler bug ? ("Produces the quad word register name for an operand if the target supports quad word. Otherwise, it produces a word register name.")
2014-12-07bluray: reset stream only oncePetri Hintukainen
Fixes stopping playback when stream is seeked multiple times too fast.
2014-12-07bluray: fix lprint argumentsPetri Hintukainen
2014-12-07spuhdmv: fix crash with broken streamPetri Hintukainen
2014-11-21ff_audio_decoder: add AAC ADTS probing and parsing.Torsten Jager
Some MPEG-TS streams dont align ADTS to TS-PES, pad ADTS frames to (nearly) fixed bitrate, and/or wrongly flag all this as LATM. Somebody please test whether this breaks real LATM.
2014-11-19Revert part of 12593:f7c8f59bf518Petri Hintukainen
Fixes build issues.
2014-11-19bluray: fix overlay scaling when overlay size != video sizePetri Hintukainen
2014-11-18goom/convolve_fx: add 64bit MMX version.Torsten Jager
2014-11-06Copyright year update by hg log.Torsten Jager
2014-11-06post: silence warnings.Torsten Jager
For historical reasons, arg #4 of xine->config->register_enum () is of type (char **). That string array will not be modified though.
2014-11-06libdvdnav: silence warnings.Torsten Jager
2014-11-06vo_vdpau: silence warnings.Torsten Jager
gcc 4.6 warned about a maybe uninitialized clip_rect. This is a false positive, and the older gcc 4.5 does not warn here. Anyway, I separated out "zoom" and "no zoom".
2014-11-06pnm: silence warnings.Torsten Jager
Untested - I have no PNM server.
2014-11-01demux_qt: some DIV/0 safety.Torsten Jager
2014-11-01demux_qt: better edit list handling.Torsten Jager
Add 64bit table entries, trak delay, gaps, (hopefully) improved A/V sync.
2014-10-03Detect mp3 files with large id3v2 tags.Torsten Jager
At least when input is seekable. AVformat demux used to hit in such cases, but that one is still very unstable.
2014-09-05dvbspeed: auto recover from temporary signal loss.Torsten Jager
2014-08-30Add simple deep color support.Torsten Jager
After putting this little diff to my old Kaffeine: - - - kaffeine-1.2.2/src/dvb/dvbsi.cpp 2011-04-17 21:17:19.000000000 +0200 + + + kaffeine-1.2.2/src/dvb/dvbsi.cpp 2014-08-24 15:41:08.000000000 +0200 @@ -1206,6 +1206,7 @@ DvbPmtParser::DvbPmtParser(const DvbPmtS case 0x02: // MPEG2 video case 0x10: // MPEG4 video case 0x1b: // H264 video + case 0x24: // H265 video if (videoPid < 0) { videoPid = entry.pid(); } else { I stumbled upon "UHD TV" on Astra 19.2E, 11.406Ghz V, 22000, 2/3, 8-PSK, 0.35, Video PID 255. DSP version? Anyway, my box is far too slow for 3840x2160p50 H.265 10bit :-/
2014-08-29matroska: add support for compressed HDMV PGS subtitlesPetri Hintukainen
2014-08-29matroska: split uncompress_zlib() from handle_vobsub()Petri Hintukainen
2014-08-29matroska: fix parsing of ContentCompression elementPetri Hintukainen
When ContentCompAlgo is not present, it defaults to 0 (zlib).
2014-08-22video_out_mmal: HW-accelerated OSD blendingPetri Hintukainen
2014-08-04input_gnome_vfs: 'g_thread_init' is deprecated since glib 2.32Petri Hintukainen
2014-08-04Add missing LIBINTLCarlo Bramini
2014-08-02Fix AVCodecContext/AVFrame freeing.Torsten Jager
2014-08-02Disable av_frame edges when not needed anymore.Torsten Jager
2014-08-02Uniform ffmpeg version test.Torsten Jager
2014-07-09Use _x_freep()Petri Hintukainen
2014-07-09SimplifyPetri Hintukainen
2014-07-09Mark input_info_t constPetri Hintukainen
2014-07-09Mark input_info_t constPetri Hintukainen
2014-06-18spuhdmv: palette endian safety.Torsten Jager
2014-06-18ff_video_decoder: fix multithreading #7.Torsten Jager
Rename var to avoid possible macro name collision.