Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Oct 6, 2014
  1. @jyavenard

    mythtranscode: Prevent double-free

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

    AirPlay: Fix iOS 8 not seeing video device.

    jyavenard authored
    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 authored
    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 authored
    …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 authored
    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 authored
    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 authored
    … running
    readInternalMode can only work if the read ahead thread is running
  3. @jyavenard

    RingBuffer: Properly wait for readahead thread to start

    jyavenard authored
    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 authored
    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 authored
    … 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 authored
    …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 authored
    This reverts commit f8d7228.
  4. @jyavenard

    Fix configure

    jyavenard authored
  5. @jyavenard

    Revert "fix typo"

    jyavenard authored
    This reverts commit b3b1de1.
  6. @jyavenard

    Fix GetLiveTVIndex

    jyavenard authored
    bad copy paste
  7. @jyavenard

    fix typo

    jyavenard authored
  8. @jyavenard

    Add debugging for checking liveTV transitions.

    jyavenard authored
  9. @jyavenard

    Revert "Player: Amalgamate and simplify SwitchTo and JumpToProgram"

    jyavenard authored
    This breaks seek when performed near the end of a program and makes the frontend unresponsive for several seconds when reaching the end of the current program
    This reverts commit cc927f6.
  10. @jyavenard
  11. @jyavenard
  12. @jyavenard

    Resync to FFmpeg 2.3.1

    jyavenard authored
     │ RELEASE NOTES for FFmpeg 2.3 "Mandelbrot" │
       The FFmpeg Project proudly presents FFmpeg 2.3 "Mandelbrot", a major
       release with all the great features committed during the three-month period
       since the release of FFmpeg 2.2.
       In this release, there are lots of internal overhauls that make FFmpeg a
       more accessible project for new developers. Many important new
       optimizations and features like QTKit and AVFoundation input devices are
       committed. Contributions done by Libav such as a new native Opus decoder
       are also merged.
       Because of the increasing difficulty to maintain and lack of maintainers,
       we are very sorry to say that we have removed all Blackfin and SPARC
       architecture assembly optimizations with the cleanups done. If you are
       interested in maintaining optimization for these two architecture, feel
       free to contact us and we will restore the code!
       Oh, and since this release, this modern-looking release note is provided in
       addition to the old-style Changelog file, to make it easier for you to
       focus on the most important features in this release.
       │ *  API Information         │
         FFmpeg 2.3 is completely source-compatible to the FFmpeg 2.2 series. There
         are however some API deprecations that you need to take care of. Use `git
         diff n2.2 n2.3 doc/APIchanges` to show the list of added and deprecated
         APIs. FFmpeg 2.3 includes the following library versions:
           • libavutil      52.92.100
           • libavcodec     55.69.100
           • libavformat    55.48.100
           • libavdevice    55.13.102
           • libavfilter     4.11.100
           • libswscale      2. 6.100
           • libswresample   0.19.100
           • libpostproc    52. 3.100
         Please refer to the doc/APIChanges file for more information.
       │ New Optimization           │
         We are excited to announce that we have committed new x86 assembly
         optimization for HEVC, and FFmpeg's audio resampler libswresample. ARM
         users will get a boost in MLP/TrueHD decoding thanks to new optimization.
         Decoding Huffyuv also got a major boost from optimization on the C code.
         Of special interest for Microsoft Visual Studio users, we have also
         converted some preexisting x86 assembly to NASM/Yasm format compatible
         with MSVC setup, especially in the area of audio resampling.
         Another major feature in this release is the introduction of AArch64
         (ARMv8) assembly optimization. AArch64 is another name for the first
         64-bit ARM architecture, used by Apple A7 SoC inside iPhone 5S. Some
         32-bit ARM assembly has already been ported to AArch64, but more work is
       │ Native Opus decoder        │
         Opus is an open audio format jointly developed by Xiph.Org, Mozilla,
         Skype/Microsoft, and Broadcom. It combines the features of the Skype Cilk
         speech codec and the Xiph.Org CELT music codec into one low-latency
         codec. Decoding Opus is already possible since FFmpeg 1.0 using the
         libopus library, but the new Opus native decoder brings a higher level of
         stability and speed.
       │ QTKit and AVFoundation     │
         For OS X users, the new QTKit and AVFoundation devices allow you to use
         the integrated camera on Macs. AVFoundation is a newer API only available
         on OS X 10.7 "Lion" or newer. For users with older OS X systems, the
         QTKit device using the older OS X API is for you.
       │ API Additions              │
         In this release, stream side data are introduced as AVStream.side_data as
         a way to store miscellaneous stream-wide information. The format is
         similar to the previously anonymous structure AVPacket.side_data (now
         named as AVPacketSideData). With this change, audio ReplayGain
         information and video rotation matrix are now exported through this API,
         if available in the demuxer.
         We also have improved libswresample's Doxygen API documentation, so new
         developers wishing to use FFmpeg's excellent libraries can get started
         more easily and faster.
       │ Last But Not Least         │
         Other interesting new features including hqx video filter, a pixel art
         scaling filter; a fixed-point AC-3 decoder contributed by Imagination
         Technologies; an On2 TrueMotion VP7 video decoder; an HTML5 WebVTT
         subtitle encoder that allows creation of WebVTT from any text-based
         subtitles; and an 1-bit Direct Stream Digital audio decoder.
     │ ★  List of New Features    │
       │ Command line tools         │
        • Support for decoding through DXVA2 in ffmpeg
       │ libavcodec                 │
        • AC3 fixed-point decoding
        • VP7 video decoder
        • Alias PIX image encoder and decoder
        • Improvements to the BRender PIX image decoder
        • Improvements to the XBM decoder
        • Improvements to OpenEXR image decoder
        • Support decoding 16-bit RLE SGI images
        • Direct Stream Digital (DSD) decoder
        • On2 AVC (Audio for Video) decoder
        • Native Opus decoder
        • WebVTT encoder
       │ libavdevice                │
        • QTKit input device
        • GDI screen grabbing for Windows
        • AVFoundation input device
       │ libavformat                │
        • subfile protocol
        • Phantom Cine demuxer
        • Alternative rendition support for HTTP Live Streaming
        • Magic Lantern Video (MLV) demuxer
        • Image format auto-detection
        • LRC lyric file demuxer and muxer
        • Samba protocol (via libsmbclient)
        • WebM DASH Manifest muxer
       │ libavfilter                │
        • shuffleplanes filter
        • libbs2b-based stereo-to-binaural audio filter
        • showcqt multimedia filter
        • zoompan filter
        • signalstats filter
        • hqx filter (hq2x, hq3x, hq4x)
        • flanger filter
        • libfribidi support in drawtext
     │ ⚠  Behaviour changes       │
      • libx264 reference frames count is now limited depending on level chosen
      • Because of the new image format auto-detection feature, you don't need to
        specify image format when decoding an image with no extension.
Commits on Aug 9, 2014
  1. @jyavenard

    Re-sync FFmpeg to 2.2.6

    jyavenard authored
    To many merges to apply individual changes, so doing it as a big diff
  2. @jyavenard

    Fix typo in version number

    jyavenard authored
  3. @jyavenard

    Fix build following bdbe7b3

    jyavenard authored
Commits on Aug 3, 2014
  1. @jyavenard

    Move platform folder to be at base directory.

    jyavenard authored
    This will simplify path for compiling mythplugins and add support for more platforms
Commits on Jul 20, 2014
  1. @jyavenard

    remotefile: use IsThisBackend API

    jyavenard authored
    We really want each backend to look after the hostname they are managing, and not forward everything through the master backend.
  2. @jyavenard

    corecontext: Add IsThisBackend API

    jyavenard authored
    Will determine if we are a backend, and we are the requested host
Commits on Jul 19, 2014
  1. @jyavenard

    mythtranscode: fix incorrect memory allocation

    jyavenard authored
    Use proper FFmpeg API to allocate AVPacket
    Fixes #12213
  2. @jyavenard

    Revert "mythtranscode: fix incorrect memory allocation"

    jyavenard authored
    this would leak as av_copy_packet doesn't free the destination packet first
    This reverts commit b04e14b.
  3. @jyavenard

    mythtranscode: always check if audio stream still exists

    jyavenard authored
    This doesn’t cater for when there’s a change in audio format or new audio stream, but it prevents the crash when that occurs.
    Fixes #12207
  4. @jyavenard

    mythtranscode: fix incorrect memory allocation

    jyavenard authored
    Fixes #12213
Commits on Jul 18, 2014
  1. @jyavenard

    frontend: add search abilities to “change recording metadata” screen.

    jyavenard authored
    This will allow to search for inetref and set season/episode as well as subtitle and description.
    Themes will have to be updated to enjoy this functionality by adding a “query_button” button.
  2. @jyavenard

    metadata: also look for artwork when scanning a single recording

    jyavenard authored
    no point waiting a day or having to run a full artwork scan
Something went wrong with that request. Please try again.