Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Nov 2, 2015
  1. @jyavenard
  2. @jyavenard

    FFmpeg resync.

    jyavenard committed
    From FFMpeg's changelog.
    version 2.8.1:
    - swscale: fix ticket #4881
    - doc: fix spelling errors
    - hls: only seek if there is an offset
    - asfdec: add more checks for size left in asf packet buffer
    - asfdec: alloc enough space for storing name in asf_read_metadata_obj
    - avcodec/pngdec: Check blend_op.
    - h264_mp4toannexb: fix pps offfset fault when there are more than one sps in avcc
    - avcodec/h264_mp4toannexb_bsf: Use av_freep() to free spspps_buf
    - avformat/avidec: Workaround broken initial frame
    - avformat/hls: fix some cases of HLS streams which require cookies
    - avcodec/pngdec: reset has_trns after every decode_frame_png()
    - lavf/img2dec: Fix memory leak
    - avcodec/mp3: fix skipping zeros
    - avformat/srtdec: make sure we probe a number
    - configure: check for ID3D11VideoContext
    - avformat/vobsub: compare correct packet stream IDs
    - avformat/srtdec: more lenient first line probing
    - avformat/srtdec: fix number check for the first character
    - avcodec/mips: build fix for MSA 64bit
    - avcodec/mips: build fix for MSA
    - avformat/httpauth: Add space after commas in HTTP/RTSP auth header
    - libavformat/hlsenc: Use of uninitialized memory unlinking old files
    - avcodec/x86/sbrdsp: Fix using uninitialized upper 32bit of noise
    - avcodec/ffv1dec: Fix off by 1 error in quant_table_count check
    - avcodec/ffv1dec: Explicitly check read_quant_table() return value
    - dnxhddata: correct weight tables
    - dnxhddec: decode and use interlace mb flag
    - swscale: fix ticket #4877
    - avcodec/rangecoder: Check e
    - avcodec/ffv1: seperate slice_count from max_slice_count
    - swscale: fix ticket 4850
    - cmdutils: Filter dst/srcw/h
    - avutil/log: fix zero length gnu_printf format string warning
    - lavf/webvttenc: Require webvtt file to contain exactly one WebVTT stream.
    - swscale/swscale: Fix "unused variable" warning
    - avcodec/mjpegdec: Fix decoding RGBA RCT LJPEG
    - MAINTAINERS: add 2.8, drop 2.2
    - doc: mention libavcodec can decode Opus natively
    - hevc: properly handle no_rasl_output_flag when removing pictures from the DPB
    - avfilter/af_ladspa: process all channels for nb_handles > 1
    - configure: add libsoxr to swresample's pkgconfig
    - lavc: Fix compilation with --disable-everything --enable-parser=mpeg4video.
    version 2.8:
    - colorkey video filter
    - BFSTM/BCSTM demuxer
    - little-endian ADPCM_THP decoder
    - Hap decoder and encoder
    - DirectDraw Surface image/texture decoder
    - ssim filter
    - optional new ASF demuxer
    - showvolume filter
    - Many improvements to the JPEG 2000 decoder
    - Go2Meeting decoding support
    - adrawgraph audio and drawgraph video filter
    - removegrain video filter
    - Intel QSV-accelerated MPEG-2 video and HEVC encoding
    - Intel QSV-accelerated MPEG-2 video and HEVC decoding
    - Intel QSV-accelerated VC-1 video decoding
    - libkvazaar HEVC encoder
    - erosion, dilation, deflate and inflate video filters
    - Dynamic Audio Normalizer as dynaudnorm filter
    - Reverse video and areverse audio filter
    - Random filter
    - deband filter
    - AAC fixed-point decoding
    - sidechaincompress audio filter
    - bitstream filter for converting HEVC from MP4 to Annex B
    - acrossfade audio filter
    - allyuv and allrgb video sources
    - atadenoise video filter
    - OS X VideoToolbox support
    - aphasemeter filter
    - showfreqs filter
    - vectorscope filter
    - waveform filter
    - hstack and vstack filter
    - Support DNx100 (1440x1080@8)
    - VAAPI hevc hwaccel
    - VDPAU hevc hwaccel
    - framerate filter
    - Switched default encoders for webm to VP9 and Opus
    - Removed experimental flag from the JPEG 2000 encoder
    version 2.7:
    - FFT video filter
    - TDSC decoder
    - DTS lossless extension (XLL) decoding (not lossless, disabled by default)
    - showwavespic filter
    - DTS decoding through libdcadec
    - Drop support for nvenc API before 5.0
    - nvenc HEVC encoder
    - Detelecine filter
    - Intel QSV-accelerated H.264 encoding
    - MMAL-accelerated H.264 decoding
    - basic APNG encoder and muxer with default extension "apng"
    - unpack DivX-style packed B-frames in MPEG-4 bitstream filter
    - WebM Live Chunk Muxer
    - nvenc level and tier options
    - chorus filter
    - Canopus HQ/HQA decoder
    - Automatically rotate videos based on metadata in ffmpeg
    - improved Quickdraw compatibility
    - VP9 high bit-depth and extended colorspaces decoding support
    - WebPAnimEncoder API when available for encoding and muxing WebP
    - Direct3D11-accelerated decoding
    - Support Secure Transport
    - Multipart JPEG demuxer
    version 2.6:
    - nvenc encoder
    - 10bit spp filter
    - colorlevels filter
    - RIFX format for *.wav files
    - RTP/mpegts muxer
    - non continuous cache protocol support
    - tblend filter
    - cropdetect support for non 8bpp, absolute (if limit >= 1) and relative (if limit < 1.0) threshold
    - Camellia symmetric block cipher
    - OpenH264 encoder wrapper
    - VOC seeking support
    - Closed caption Decoder
    - fspp, uspp, pp7 MPlayer postprocessing filters ported to native filters
    - showpalette filter
    - Twofish symmetric block cipher
    - Support DNx100 (960x720@8)
    - eq2 filter ported from libmpcodecs as eq filter
    - removed libmpcodecs
    - Changed default DNxHD colour range in QuickTime .mov derivatives to mpeg range
    - ported softpulldown filter from libmpcodecs as repeatfields filter
    - dcshift filter
    - RTP depacketizer for loss tolerant payload format for MP3 audio (RFC 5219)
    - RTP depacketizer for AC3 payload format (RFC 4184)
    - palettegen and paletteuse filters
    - VP9 RTP payload format (draft 0) experimental depacketizer
    - RTP depacketizer for DV (RFC 6469)
    - DXVA2-accelerated HEVC decoding
    - AAC ELD 480 decoding
    - Intel QSV-accelerated H.264 decoding
    - DSS SP decoder and DSS demuxer
    - Fix stsd atom corruption in DNxHD QuickTimes
    - Canopus HQX decoder
    - RTP depacketization of T.140 text (RFC 4103)
    - Port MIPS optimizations to 64-bit
    version 2.5:
    - HEVC/H.265 RTP payload format (draft v6) packetizer
    - SUP/PGS subtitle demuxer
    - ffprobe -show_pixel_formats option
    - CAST128 symmetric block cipher, ECB mode
    - STL subtitle demuxer and decoder
    - libutvideo YUV 4:2:2 10bit support
    - XCB-based screen-grabber
    - UDP-Lite support (RFC 3828)
    - xBR scaling filter
    - AVFoundation screen capturing support
    - ffserver supports codec private options
    - creating DASH compatible fragmented MP4, MPEG-DASH segmenting muxer
    - WebP muxer with animated WebP support
    - zygoaudio decoding support
    - APNG demuxer
    - postproc visualization support
    version 2.4:
    - Icecast protocol
    - ported lenscorrection filter from frei0r filter
    - large optimizations in dctdnoiz to make it usable
    - ICY metadata are now requested by default with the HTTP protocol
    - support for using metadata in stream specifiers in fftools
    - LZMA compression support in TIFF decoder
    - H.261 RTP payload format (RFC 4587) depacketizer and experimental packetizer
    - HEVC/H.265 RTP payload format (draft v6) depacketizer
    - added codecview filter to visualize information exported by some codecs
    - Matroska 3D support thorugh side data
    - HTML generation using texi2html is deprecated in favor of makeinfo/texi2any
    - silenceremove filter
  3. @jyavenard

    Fix SPDIFEncoder's avio context.

    jyavenard committed
    avid context used to create the raw buffer was opened read only.
  4. @jyavenard

    Use default audio device when none is set.

    jyavenard committed
    This is the default configuration, and would cause initial mythmusic playback to always fail
  5. @jyavenard

    Fix hardware decoding.

    jyavenard committed
    FFmpeg 2.8 now expects that the hwaccel_context be initialized upon returning from get_format. So set it there.
    Verified to work with VDPAU and VAAPI. DXVA not tried.
Commits on Oct 25, 2015
  1. @jyavenard
  2. @jyavenard
  3. @jyavenard

    Fix mythtv-mpegts demuxer.

    jyavenard committed
    FFmpeg has switched to 'probesize2' API
Commits on Oct 11, 2015
  1. @jyavenard

    Initialize AVProbeData objects.

    jyavenard committed
    The new mimetype field is accessed if not set to 0, which would cause out of bound memory access.
  2. @jyavenard
Commits on Oct 10, 2015
  1. @jyavenard

    Fix invalid path to ffmpeg header

    jyavenard committed
    (to merge with ffmpeg resync commit)
  2. @jyavenard

    Add VP9 and HEVC codec data.

    jyavenard committed
  3. @jyavenard
Commits on Oct 4, 2015
  1. @jyavenard

    resync FFmpeg with version 2.8.

    jyavenard committed
    Work in progress Expect things to be broken
Commits on Sep 13, 2015
  1. @jyavenard

    Bug 12505: P4. Fix dependency between mythservicecontracts and mythbase

    jyavenard committed
    libmythservicecontracts needs objects defined in libmyth however we do not want to introduce a cross-dependency between the two.
  2. @jyavenard

    Bug 12505: P3. Update headers

    jyavenard committed
    Add missing headers and update for Qt5
  3. @jyavenard

    Bug 12505: P2. Remove OS X deprecated calls.

    jyavenard committed
    There's no official C/C++ way to retrieve the OS version number anymore (Gestalt was deprecated in 10.8.
    So read the SystemVersion.plist dictionary instead
  4. @jyavenard

    Bug 12505: P1. Remove Carbon + Quartz support

    jyavenard committed
    Qt5 only supports 64 bits . Carbon and Quartz are 32 bits only frameworks and can no long be used. this change drops support for those
Commits on Oct 6, 2014
  1. @jyavenard

    mythtranscode: Prevent double-free

    jyavenard committed
    Not the best way to solve the problem, but it works...
    Fixes #12228
  2. @jyavenard

    AirPlay: Fix iOS 8 not seeing video device.

    jyavenard committed
    This is done by advertising support for mirror service (which we don't).
Commits on Sep 11, 2014
  1. @jyavenard

    Playback: digital passthrough changes.

    jyavenard committed
    We use to always decode stereo so enabling upmixing on the fly was possible.
    Change in behaviors and capabilities
    * Now will bitstream even stereo signal.
    * allows to upmix digital stereo and revert back to bitstreaming once disabled once again
  2. @jyavenard

    AO: Do not reset audio card if we can continue to passthrough with cu…

    jyavenard committed
    …rrent configuration.
    A channel number change while doing passthrough doesn’t usually require a reset of the audio card. Avoid it if we can.
    This could be further extended, so we only reset the card if absolutely necessary
  3. @jyavenard

    AVFD: Do not force the number of channels for AC3

    jyavenard committed
    Honestly, I can’t fully recall what it was ever there for. I remember something to do with properly detecting channel changes, but it doesn’t appear to make a difference anymore.
  4. @jyavenard

    AVFD: Rescan audio stream when detecting audio change even when passt…

    jyavenard committed
    Also don’t drop the audio packet when a change occurs.
Commits on Aug 21, 2014
  1. @jyavenard
  2. @jyavenard

    RingBuffer: always read directly from file if read ahead thread isn’t…

    jyavenard committed
    … running
    readInternalMode can only work if the read ahead thread is running
  3. @jyavenard

    RingBuffer: Properly wait for readahead thread to start

    jyavenard committed
    Inverted test, no wait occurred causing a race condition later on which causes failures in LiveTV, usually when changing channels
Commits on Aug 16, 2014
  1. @jyavenard
  2. @jyavenard

    Fix channel detection.

    jyavenard committed
    Use new request_channel_layout API
    Fixes #12244
Commits on Aug 10, 2014
  1. @jyavenard

    Revert "TV UnpauseLiveTV calls tvchain->SwitchTo opposed to JumpTo to…

    jyavenard committed
    … minimise visible disruption"
    This commit broke LiveTV channel change
    This reverts commit bfc6b9e.
  2. @jyavenard

    Revert "Player: Enable AVSync to recover quicker after a seek or prog…

    jyavenard committed
    …ram change"
    This commit broke audio or frame rate change detection following a seek or channel change
    This reverts commit 195eb07.
  3. @jyavenard

    Revert "Player: Finer a/v sync adjustments"

    jyavenard committed
    This reverts commit f8d7228.
  4. @jyavenard

    Fix configure

    jyavenard committed
  5. @jyavenard

    Revert "fix typo"

    jyavenard committed
    This reverts commit b3b1de1.
  6. @jyavenard

    Fix GetLiveTVIndex

    jyavenard committed
    bad copy paste
Something went wrong with that request. Please try again.