MythTV

Software Screenshot:
MythTV
Software Details:
Version: 0.28.1 updated
Upload Date: 12 Feb 17
Developer: Isaac Richards
Distribution Type: Freeware
Downloads: 39

Rating: 3.0/5 (Total Votes: 1)

MythTV is an open source and free software project that allows you to build a home media theater in just a few minutes and with minimum effort. It will deploy a so-called PVR (Private Video Recorder) or DVR (Digital Video Recorder) system on any type of PC hardware.

Features at a glance

The end goal of MythTV is to have a nice interface for watching TV, recording shows, listening to music, etc., all displayed on a TV and controlled by a remote. It provides basic 'Live TV' functionality, the ability to pause, fast forward, and rewind "live" TV sessions, supports multiple tuner cards and multiple simultaneous recordings.

Because of its distributed architecture, MythTV allows multiple playback machines and multiple recording machines on the same network, completely transparent to the user. The software is designed to compress video in software using mpeg4 (from libavcodec) or rtjpeg (from Nuppelvideo).

Full support for hardware MPEG-2 encoder cards like Hauppauge PVR-250 / PVR-350 is also included, along with a wide range of add-on modules that will extend the application’s default functionality.

Under the hood and availability

While the program is primarily written in the C++ programming language and distributed as a source archive, it can be easily installed on any Linux-based operating system by using the packages provided on its default software repositories.

The application can be used in any GNU/Linux distribution, as well as on BSD flavors and Mac OS X operating systems. It also works on Microsoft Windows OSes, but only for playing multimedia files.

Several Linux distributions are built around the MythTV software, such as the popular Mythbuntu operating system, in order to provide you with an out-of-the-box home media theater experience.

Bottom line

Summing up, MythTV is without no doubt the best DVR/PVR open source software project that is successfully used on several GNU/Linux distributions, such as Mythbuntu.

What is new in this release:

  • Key New Features:
  • WebFrontend. The web interface that uses the webserver built-in the backend (no configuration required.) As of 2016-02-12, MythWeb is still available as WebFrontend is not feature complete to replace MythWeb.
  • Major Changes:
  • Major UPnP overhaul The UPnP code has seen major changes, improved browsing modes, more metadata, artwork for all media, strict UPnP (2014) and DLNA compliance and support for additional UPnP features. (Note: Client support for additional metadata varies. Client behaviour depends on UPnP compliance.)
  • The cardinput table is no longer used, data has moved to capturecard [3e8bd6b]
  • MythMusic now uses storage groups you just have to tell the master or a slave backend where your music is located and all frontends will have access to it (no need to mount it using NFS or Cifs).
  • MythMusic Lyrics View MythMusic can now search for the lyrics for the currently playing track.
  • Updated MythMusic Radio Stream List MythMusic now downloads from our server an updated list of over 31000 radio streams from all around the world.
  • MythZoneMinder popup notifications on alarms Shows a live view of the alarmed camera in a popup window.
  • Replacement Gallery using MythUI & storage groups Backend manages images in Storage Group and supports multiple frontends/service clients
  • Add VBox TV Gateway support [a3eb10d0] See VBox.
  • Add H.265 (HEVC) and VP9 support.
  • Using FFmpeg 3.0

What is new in version 0.28:

  • Key New Features:
  • WebFrontend. The web interface that uses the webserver built-in the backend (no configuration required.) As of 2016-02-12, MythWeb is still available as WebFrontend is not feature complete to replace MythWeb.
  • Major Changes:
  • Major UPnP overhaul The UPnP code has seen major changes, improved browsing modes, more metadata, artwork for all media, strict UPnP (2014) and DLNA compliance and support for additional UPnP features. (Note: Client support for additional metadata varies. Client behaviour depends on UPnP compliance.)
  • The cardinput table is no longer used, data has moved to capturecard [3e8bd6b]
  • MythMusic now uses storage groups you just have to tell the master or a slave backend where your music is located and all frontends will have access to it (no need to mount it using NFS or Cifs).
  • MythMusic Lyrics View MythMusic can now search for the lyrics for the currently playing track.
  • Updated MythMusic Radio Stream List MythMusic now downloads from our server an updated list of over 31000 radio streams from all around the world.
  • MythZoneMinder popup notifications on alarms Shows a live view of the alarmed camera in a popup window.
  • Replacement Gallery using MythUI & storage groups Backend manages images in Storage Group and supports multiple frontends/service clients
  • Add VBox TV Gateway support [a3eb10d0] See VBox.
  • Add H.265 (HEVC) and VP9 support.
  • Using FFmpeg 3.0

What is new in version 0.27.6:

  • Services API: Let Dvr/GetTitleInfoList return empty inetrefs
  • Merged the iptv_extension_01.patch plus commit e740947.
  • Forgot to add new files from iptv_extension_01.patch
  • Only use visible channels to mark first/last showings.
  • Clear reactivate when updating the history in oldrecorded.
  • Merge branch 'fixes/0.27' of code.mythtv.org:mythtv into fixes/0.27
  • Housekeeper: let mythfilldatabase use suggested run times
  • Internet Content: Only use the YouTube region preference if it is nonempty
  • Merge branch 'fixes/0.27' into devel/027candidates
  • Revert "Have info and playback screen show proper number of channels"
  • Revert "Fix channel detection."
  • MythUIScrollBar: Initialize maximum to zero until it is actually known,
  • MythMainWindow::Norm: With very small values of x, scaling down can cause
  • Video output: Add default fragment shader for OpenGL 2
  • Video output: Fix OpenGL 1 output after b9971146
  • Internet Content: Adapt the YouTube grabber to the v3 API
  • Internet Content: Tidy up some formatting in the YouTube grabber
  • MythFrontend: Make Xlib calls thread-safe on Linux
  • Make the comparison of magic card type strings case insensitive
  • handle RTP packets with header extensions and/or less then 7 TS packets
  • Fiddle with the theme template regular expression for #12003
  • Merge branch 'devel/027candidates' into fixes/0.27
  • Merge remote-tracking branch 'cbovy/fixes/0.27' into devel/027candidates
  • Add support for 16bit Unicode (UCS-2) strings in EIT data
  • Handle endianess. MPEG stuff is big endian, Intel PCs are little endian
  • handle movies without any release event
  • hack to return an empty result set for unknown inetrefs
  • Fix symbol visibility for mythtranscode and mythtv-setup
  • Fix symbol visibility
  • unbreak tmdb3.py after 349d3a4c9e
  • handle API request limiting responses from themoviedb
  • Merge branch 'fixes/0.27' into devel/027candidates
  • extend IPTV recorder to handle MPTS input
  • Merge branch 'devel/027candidates' into fixes/0.27
  • fix mytharchive's database access
  • Internet Content: Replace precompiled vimeo_data.pyc with the source vimeo_data.py.
  • avcodec/aacdec: Fix storing state before PCE decode
  • Updated British English translations
  • Updated British English translations
  • Updated British English MythFrontend translation
  • Merge remote-tracking branch 'knowledgejunkie/en-gb-fixes' into fixes/0.27
  • MainServer: use the hostname not IP address in HandleQueryRecording
  • Copy hostname from scheduler too when creating a new ProgramInfo.
  • Properly cleanup when stopping a failing recording.
  • Fixes #12491. Fix python mysqldb upstream changes
  • Fixes 12534 Save volume when deleting recording
  • Revert "Fixes 12534 Save volume when deleting recording"
  • Add missing QObject include. Should resolve Qt5 build error
  • Enable pic by default on linux systems.
  • Merge branch 'fixes/0.27' into devel/027candidates
  • Merge remote-tracking branch 'origin/fixes/0.27' into devel/027candidates
  • Initial version of dbus based screensaver
  • Attempt to use 4 different known screensaver dbus services
  • lost a void along the way
  • Refs #12414. Removes some old commented out code
  • Fix lirc being ignored after dbus screen saver changes.
  • Separate the ScreenSaver base class from the ScreenSaverController.
  • Move failure to connect to the different dbus services to LOG_WARNING level
  • Move failure to connect to the different dbus services to LOG_WARNING level #2
  • Re-Enable screensaver-x11 after the dbus screensaver support was added.
  • Fixes #12562 Gather memory information on kernel 4.x
  • Refs #12524. New firewire ids for DCX-3200M P3
  • Refs #12524. A second variant of the same box
  • Fixes #12524. A second variant of the same box. typo fix
  • If the system python is python v3, try to use python2 instead, since we don't support python3 yet
  • Update Chinese (HK) locale file from Walter Cheuk
  • Updated Chinese HK translation from Walter Cheuk
  • update twit.tv.pl script to latest version
  • Mythcommflag assumed that the number of bytes per scan line for the luma
  • Many years before the lowres option was added to improve performance, a
  • The CommDetectBorder? setting did dual duty, as it was also used to limit
  • Logo detection required a minimum number of pixels in a mask found by
  • Mythcommflag assumed that video can be either normal, letter-boxed...

What is new in version 0.27.5:

  • avcodec/dirac_arith: Fix build with PIC and stack-check options
  • avcodec/utvideodec: Increase vlc len
  • Revert two backports to release/1.2 that broke fate.
  • Show duration for large asf files as written in the file header.
  • Ignore IPv6 settings value if ita€™s invalid
  • Dona€™t attempt to play the video streams for mp3, flac, off and m4a container.
  • Properly allocate VDPAU PiP video buffers and fix memory leak
  • Fix memory leak
  • Audio: Abort Drain if audio device is in pause
  • bump FFmpeg to 1.2.7
  • Fix PiP when using OpenGL output
  • Ignore DMG mounted image
  • Mythmedatalookup: set PYTHONPATH so mythmedatalookup can be started on its own
  • Make sure to pass season and episode to tv grabber.
  • Use myth coding style
  • Mythmetadatalookup: Make sure we follow the exact same logic as we had prior e82754a7041d3988a8361535460d12a47742c65b
  • Mythmetadata: Simplify code with a GetGrabber utility member
  • Do not wait too quickly when reaching EOF
  • Revert "Player: Increase OpenFile timeout to allow playing encrypted isos on a remote FE"
  • Player: Increase OpenFile timeout to allow playing isos/DVD on a remote FE
  • Revert "Fix 0b9470c Fix fileringbuffer locking..."
  • metadata: fix crash should grabber not be defined
  • metadata: get around grabber incorrectly set to an empty string
  • metadata: do not use grabber cache if not initialised
  • metadata: Properly clean inetref when searching for collection
  • metadata: Properly separate TV title/subtitle search from inetref/subtitle search
  • metadata: if video type not known, try both movie and television grabber
  • CoreContext: Fix IsThisHost
  • metadata: do not use script name for artwork file name
  • CoreContext: Fix IsThisHost
  • metadata: uses _ as separator in inetref in place of :
  • metadata: Fix broken retrieval for screenshots
  • metadata: fix stray declaration
  • metadata: Fix GetGrabber
  • metadata: also set collectionref to new format
  • metadata: no need to re-run the search when a match has already been found
  • metadata: properly handle media search type if we already have an extended inetref.
  • corecontext: QHostAddress::isNull() appears buggy
  • metadata: clear error state once an error has been propagated
  • metadata: add getStorageGroupName
  • metadata: fix storage group access when downloading artworks.
  • metadata: properly update artwork images paths
  • metadata: create objects on stack
  • metadata: do not attempt to download remaining artworks should error occurred.
  • mythbackend: fixes QUERY_FILE_HASH hanging
  • metadata: fix wrong test leading to incorrect hash calculation
  • protoserver: fixes QUERY_FILE_HASH hanging
  • mythtranscode: fix incorrect memory allocation
  • mythtranscode: always check if audio stream still exists
  • Flush buffers prior to closing the codec.
  • Limit bitrate to 100Mbit/s and fill_min to half the size of the ringbuffer
  • metadata: do not unnecessarily query the database if therea€™s no chance that it will yield a result
  • metadata: fix incorrect tests
  • Revert "metadata: properly handle media search type if we already have an extended inetref."
  • metadata: create Set/GetIsCollection
  • metadata: use extended inetref if available to determine the type of metadata
  • metadata: never overrides current video season/episode with with retrieved metadata ones
  • frontend: simplify metadata search creation
  • frontend: fix automatic mode introduced in previous commit
  • metadata: complete refactor of search
  • metadatalookup: fix logic error introduced in 5d3d319936513cac22557f9a3969f7210b8ac049
  • metadata: return both movie and TV results when in non-automatic mode
  • metadata: also look for artwork when scanning a single recording
  • frontend: add search abilities to a€œchange recording metadataa€ screen.
  • metadata: fix C++11 compilation
  • Revert "mythtranscode: fix incorrect memory allocation"
  • Merge branch 'fixes/0.27' into devel/027candidates
  • Revert "Player: Amalgamate and simplify SwitchTo and JumpToProgram"
  • Merge branch 'devel/027candidates' into fixes/0.27
  • Revert "Player: Finer a/v sync adjustments"
  • Revert "Player: Enable AVSync to recover quicker after a seek or program change"
  • Revert "TV UnpauseLiveTV calls tvchain->SwitchTo opposed to JumpTo to minimise visible disruption"
  • RingBuffer: Properly wait for readahead thread to start
  • RingBuffer: always read directly from file if read ahead thread isna€™t running
  • Fix channel detection.
  • Have info and playback screen show proper number of channels
  • Merge branch 'fixes/0.27' into devel/027candidates
  • CoreContext: Simplify use of IsThisHost, make it work with hostnames
  • Fix doxygen comment
  • corecontext: Add IsThisBackend API
  • remotefile: use IsThisBackend API
  • Fix compilation after 27791ae and 55e03d
  • Merge branch 'devel/027candidates' into fixes/0.27
  • AirPlay: Fix iOS 8 not seeing video device.
  • Revert "Player: Improve low bit rate / high latency stream playback"
  • Subtitles: Fix cc608 indents.
  • Subtitles: Avoid trying to draw empty text or background objects.
  • Captions: Delete *all* cc708 windows in CC708Reader::Reset().
  • Make seeks faster for slow decoders / large keyframe distances.
  • MythUIScrollBar: Initialize maximum to zero until it is actually known,
  • MythMainWindow::Norm: With very small values of x, scaling down can cause
  • themechooser: Load all the valid themes for the current version of myth,
  • housekeeping: When checking for new theme versions consider all the tags.
  • ThemeChooser: Alert user when unable to modify files.
  • Obey useonairguide and enable it for ERT
  • add GuessLookupType for VideoMetadata to match other content
  • Guess its an episode if it has an episode title
  • Attempt to fix segfault in EITCache assumed to be due to QMap race
  • simplify handling of missing endtime at end of file in mythfilldatabase
  • Handle [HD] in UK EIT fixups
  • Player: Don't call DoneDisplayingFrame for PiP until next frame is ready
  • Fix 0b9470c Fix fileringbuffer locking...
  • Player: Increase OpenFile timeout to allow playing encrypted isos on a remote FE
  • BE: Fix 'MythSocket: Programmer error, QEventLoop isn't running...' during BE exit
  • MythUIWebBrowser: silence a warning when we can't find the parent window
  • TV: Quit the TV playback loop when the primary player reports a fatal error
  • TV UnpauseLiveTV calls tvchain->SwitchTo opposed to JumpTo to minimise visible disruption
  • mythtranscode: skip audio description streams
  • Player: Clear EOF when resuming play
  • Player: Enable AVSync to recover quicker after a seek or program change
  • Player: Finer a/v sync adjustments
  • Player: Improve low bit rate / high latency stream playback
  • Player: Amalgamate and simplify SwitchTo and JumpToProgram
  • libmythtv: Add a mutex to the ChannelScanSM class
  • TV: Avoid a SEGV when switching from PiP to PbP
  • Player: Allow seeking upto last frame when paused
  • Transcode: Fix a race condition in VideoDecodeBuffer when EOF encountered
  • lavu/opt: validate range before dereference
  • adpcm: Fix trellis encoding of IMA QT
  • adpcm: Write the proper predictor in trellis mode in IMA QT
  • avformat/avidec: allow rounding errors between scale/rate and timebase
  • swscale/swscale: fix integer overflow
  • avcodec/x86/mpegvideoenc_template: fix integer overflow
  • avcodec/h264_mp4toannexb_bsf: prepend global headers before any in stream parameter sets
  • avcodec/libx264: move where x264opts is applied down so it isnt overridden by avctx & defaults
  • avcodec/wma: use av_freep(), do not leave stale pointers in memory
  • avcodec/msrle: check return code for success before use
  • swresample/resample: Limit filter length
  • swresample/dither: use av_malloc_array()
  • swresample/resample: use av_malloc_array() where appropriate
  • swscale/x86/swscale_template: loose hardcoded dstw_offset
  • avcodec/x86/idct_sse2_xvid: fix non C99 inline function
  • swscale/swscale: fix srcStride/srcSlice typo
  • avcodec/mjpegen: Fix declared argument size
  • avformat/mpegts: Remove redundant check
  • avcodec/diracdec: fix undefined behavior with shifts
  • avcodec/g723_1: add assert to help static code analyzers
  • avfilter/vf_deshake: fix loss of precission with odd resolutions
  • iavcodec/vc1dec: Fix missing {}
  • avfilter/filtfmts: Support dynamically allocated in/outputs
  • avutil/lzo: Fix integer overflow
  • avutil/lzo: add asserts to be double sure against overflows
  • avformat/mux: Check for and remove invalid packet durations
  • avformat/h263dec: Fix h263 probe
  • swresample: fix AV_CH_LAYOUT_STEREO_DOWNMIX input
  • ffmpeg_filter: fix pointer to local outside scope
  • avcodec/mjpegdec: Fix undefined shift
  • avfilter/graphdump: Fix pointer to local outside scope
  • avcodec/diracdec: move mc buffer allocation to per frame
  • avutil/cpu: force mmx on selection of higher x86 SIMD features
  • avcodec/libvorbisenc: dont add the duration to AV_NOPTS_VALUE
  • avcodec/aac: fix () in IS_CODEBOOK_UNSIGNED macro
  • avcodec/golomb-test: fix () in EXTEND() macro
  • avcodec/mlpdec: fix () in MSB_MASK() macro
  • avcodec/mss34dsp: fix () in SOP* macros
  • avcodec/mss4: Fix () in MKVAL() macro
  • avformat/flvenc: Do not allow creating h263/mpeg4 in flv without unofficial format extensions being enabled.
  • avcodec/alsdec: Clear MPEG4AudioConfig so that no use of uninitialized memory is possible
  • avformat/mpc: attempt to allocate a packet that is not smaller than the data inside it
  • Update for FFmpeg 1.2.7
  • MusicPlayer: On stop clear any temporary one shot metadata
  • Idle Timer: don't start the timer if it is 0 (disabled)
  • Idle Timer: fix the last cherry-pick
  • ImageLoadThread: don't treat all gifs as being animated
  • Store grabber used along with inetref to ensure correct reuse.
  • Fix description text for 'Upcoming Recordings' in classic menu theme.
  • Sync libdvdread up to R1290:
  • Sync libdvdnav up to R1294:
  • Handle [HD] in UK EIT fixups part 2
  • Sync minilzo from 2.03 to 2.07.
  • UPnP: Fix the service IDs for CDS and CMGR which were both incorrect.
  • MythMusic: Fix smart playlists uses lastplay or date_entered.
  • MythMusic: Fix sql error in SmartPlaylist editor when adding a new playlist.
  • MythMusic: Fix NULL insert into NOT NULL column in SmartPlaylist editor.
  • MythMusic: Allow smart playlist to be saved even if it produces no matches. The nature of smart playlists means that it may match tracks in the future.
  • More accurate error message when an IP is passed to GetBackendServerIP() instead of a hostname
  • RemoteFile::Exists() - If we've been passed an empty string then don't waste time looking for it.
  • UPNP: Fix upnp albumart after move to storage groups.
  • Fix more IP vs hostname confusion in myth:// urls
  • UPnP: Convert dates and times to local time before serving to the client
  • UPnP: Fix recording date folder names following UTC conversion.
  • UPnP: Fix dlna protocol string in 0.27, it wasn't DLNA compliant.
  • Fix the ability to disable the frontend idle timer
  • Switch over to the new Schedules Direct URL. That's it folks, painless wasn't it?
  • Add destructor to RecordingProfile. Speculative fix for arm build failure
  • Arm build fix part 2. Add a virtual destructor for RecordingProfileEditor()
  • lzo: fix overflow checking in copy_backptr()

What is new in version 0.27.4:

  • avcodec/dirac_arith: Fix build with PIC and stack-check options
  • avcodec/utvideodec: Increase vlc len
  • Revert two backports to release/1.2 that broke fate.
  • Show duration for large asf files as written in the file header.
  • Ignore IPv6 settings value if ita€™s invalid
  • Dona€™t attempt to play the video streams for mp3, flac, off and m4a container.
  • Properly allocate VDPAU PiP video buffers and fix memory leak
  • Fix memory leak
  • Audio: Abort Drain if audio device is in pause
  • bump FFmpeg to 1.2.7
  • Fix PiP when using OpenGL output
  • Ignore DMG mounted image
  • Mythmedatalookup: set PYTHONPATH so mythmedatalookup can be started on its own
  • Make sure to pass season and episode to tv grabber.
  • Use myth coding style
  • Mythmetadatalookup: Make sure we follow the exact same logic as we had prior e82754a7041d3988a8361535460d12a47742c65b
  • Mythmetadata: Simplify code with a GetGrabber utility member
  • Do not wait too quickly when reaching EOF
  • Revert "Player: Increase OpenFile timeout to allow playing encrypted isos on a remote FE"
  • Player: Increase OpenFile timeout to allow playing isos/DVD on a remote FE
  • Revert "Fix 0b9470c Fix fileringbuffer locking..."
  • metadata: fix crash should grabber not be defined
  • metadata: get around grabber incorrectly set to an empty string
  • metadata: do not use grabber cache if not initialised
  • metadata: Properly clean inetref when searching for collection
  • metadata: Properly separate TV title/subtitle search from inetref/subtitle search
  • metadata: if video type not known, try both movie and television grabber
  • CoreContext: Fix IsThisHost
  • metadata: do not use script name for artwork file name
  • CoreContext: Fix IsThisHost
  • metadata: uses _ as separator in inetref in place of :
  • metadata: Fix broken retrieval for screenshots
  • metadata: fix stray declaration
  • metadata: Fix GetGrabber
  • metadata: also set collectionref to new format
  • metadata: no need to re-run the search when a match has already been found
  • metadata: properly handle media search type if we already have an extended inetref.
  • corecontext: QHostAddress::isNull() appears buggy
  • metadata: clear error state once an error has been propagated
  • metadata: add getStorageGroupName
  • metadata: fix storage group access when downloading artworks.
  • metadata: properly update artwork images paths
  • metadata: create objects on stack
  • metadata: do not attempt to download remaining artworks should error occurred.
  • mythbackend: fixes QUERY_FILE_HASH hanging
  • metadata: fix wrong test leading to incorrect hash calculation
  • protoserver: fixes QUERY_FILE_HASH hanging
  • mythtranscode: fix incorrect memory allocation
  • mythtranscode: always check if audio stream still exists
  • Flush buffers prior to closing the codec.
  • Limit bitrate to 100Mbit/s and fill_min to half the size of the ringbuffer
  • metadata: do not unnecessarily query the database if therea€™s no chance that it will yield a result
  • metadata: fix incorrect tests
  • Revert "metadata: properly handle media search type if we already have an extended inetref."
  • metadata: create Set/GetIsCollection
  • metadata: use extended inetref if available to determine the type of metadata
  • metadata: never overrides current video season/episode with with retrieved metadata ones
  • frontend: simplify metadata search creation
  • frontend: fix automatic mode introduced in previous commit
  • metadata: complete refactor of search
  • metadatalookup: fix logic error introduced in 5d3d319936513cac22557f9a3969f7210b8ac049
  • metadata: return both movie and TV results when in non-automatic mode
  • metadata: also look for artwork when scanning a single recording
  • frontend: add search abilities to a€œchange recording metadataa€ screen.
  • metadata: fix C++11 compilation
  • Revert "mythtranscode: fix incorrect memory allocation"
  • Merge branch 'fixes/0.27' into devel/027candidates
  • Revert "Player: Amalgamate and simplify SwitchTo and JumpToProgram"
  • Merge branch 'devel/027candidates' into fixes/0.27
  • Revert "Player: Finer a/v sync adjustments"
  • Revert "Player: Enable AVSync to recover quicker after a seek or program change"
  • Revert "TV UnpauseLiveTV calls tvchain->SwitchTo opposed to JumpTo to minimise visible disruption"
  • RingBuffer: Properly wait for readahead thread to start
  • RingBuffer: always read directly from file if read ahead thread isna€™t running
  • Fix channel detection.
  • Have info and playback screen show proper number of channels
  • Merge branch 'fixes/0.27' into devel/027candidates
  • CoreContext: Simplify use of IsThisHost, make it work with hostnames
  • Fix doxygen comment
  • corecontext: Add IsThisBackend API
  • remotefile: use IsThisBackend API
  • Fix compilation after 27791ae and 55e03d
  • Merge branch 'devel/027candidates' into fixes/0.27
  • AirPlay: Fix iOS 8 not seeing video device.
  • Revert "Player: Improve low bit rate / high latency stream playback"
  • Subtitles: Fix cc608 indents.
  • Subtitles: Avoid trying to draw empty text or background objects.
  • Captions: Delete *all* cc708 windows in CC708Reader::Reset().
  • Make seeks faster for slow decoders / large keyframe distances.
  • MythUIScrollBar: Initialize maximum to zero until it is actually known,
  • MythMainWindow::Norm: With very small values of x, scaling down can cause
  • themechooser: Load all the valid themes for the current version of myth,
  • housekeeping: When checking for new theme versions consider all the tags.
  • ThemeChooser: Alert user when unable to modify files.
  • Obey useonairguide and enable it for ERT
  • add GuessLookupType for VideoMetadata to match other content
  • Guess its an episode if it has an episode title
  • Attempt to fix segfault in EITCache assumed to be due to QMap race
  • simplify handling of missing endtime at end of file in mythfilldatabase
  • Handle [HD] in UK EIT fixups
  • Player: Don't call DoneDisplayingFrame for PiP until next frame is ready
  • Fix 0b9470c Fix fileringbuffer locking...
  • Player: Increase OpenFile timeout to allow playing encrypted isos on a remote FE
  • BE: Fix 'MythSocket: Programmer error, QEventLoop isn't running...' during BE exit
  • MythUIWebBrowser: silence a warning when we can't find the parent window
  • TV: Quit the TV playback loop when the primary player reports a fatal error
  • TV UnpauseLiveTV calls tvchain->SwitchTo opposed to JumpTo to minimise visible disruption
  • mythtranscode: skip audio description streams
  • Player: Clear EOF when resuming play
  • Player: Enable AVSync to recover quicker after a seek or program change
  • Player: Finer a/v sync adjustments
  • Player: Improve low bit rate / high latency stream playback
  • Player: Amalgamate and simplify SwitchTo and JumpToProgram
  • libmythtv: Add a mutex to the ChannelScanSM class
  • TV: Avoid a SEGV when switching from PiP to PbP
  • Player: Allow seeking upto last frame when paused
  • Transcode: Fix a race condition in VideoDecodeBuffer when EOF encountered
  • lavu/opt: validate range before dereference
  • adpcm: Fix trellis encoding of IMA QT
  • adpcm: Write the proper predictor in trellis mode in IMA QT
  • avformat/avidec: allow rounding errors between scale/rate and timebase
  • swscale/swscale: fix integer overflow
  • avcodec/x86/mpegvideoenc_template: fix integer overflow
  • avcodec/h264_mp4toannexb_bsf: prepend global headers before any in stream parameter sets
  • avcodec/libx264: move where x264opts is applied down so it isnt overridden by avctx & defaults
  • avcodec/wma: use av_freep(), do not leave stale pointers in memory
  • avcodec/msrle: check return code for success before use
  • swresample/resample: Limit filter length
  • swresample/dither: use av_malloc_array()
  • swresample/resample: use av_malloc_array() where appropriate
  • swscale/x86/swscale_template: loose hardcoded dstw_offset
  • avcodec/x86/idct_sse2_xvid: fix non C99 inline function
  • swscale/swscale: fix srcStride/srcSlice typo
  • avcodec/mjpegen: Fix declared argument size
  • avformat/mpegts: Remove redundant check
  • avcodec/diracdec: fix undefined behavior with shifts
  • avcodec/g723_1: add assert to help static code analyzers
  • avfilter/vf_deshake: fix loss of precission with odd resolutions
  • iavcodec/vc1dec: Fix missing {}
  • avfilter/filtfmts: Support dynamically allocated in/outputs
  • avutil/lzo: Fix integer overflow
  • avutil/lzo: add asserts to be double sure against overflows
  • avformat/mux: Check for and remove invalid packet durations
  • avformat/h263dec: Fix h263 probe
  • swresample: fix AV_CH_LAYOUT_STEREO_DOWNMIX input
  • ffmpeg_filter: fix pointer to local outside scope
  • avcodec/mjpegdec: Fix undefined shift
  • avfilter/graphdump: Fix pointer to local outside scope
  • avcodec/diracdec: move mc buffer allocation to per frame
  • avutil/cpu: force mmx on selection of higher x86 SIMD features
  • avcodec/libvorbisenc: dont add the duration to AV_NOPTS_VALUE
  • avcodec/aac: fix () in IS_CODEBOOK_UNSIGNED macro
  • avcodec/golomb-test: fix () in EXTEND() macro
  • avcodec/mlpdec: fix () in MSB_MASK() macro
  • avcodec/mss34dsp: fix () in SOP* macros
  • avcodec/mss4: Fix () in MKVAL() macro
  • avformat/flvenc: Do not allow creating h263/mpeg4 in flv without unofficial format extensions being enabled.
  • avcodec/alsdec: Clear MPEG4AudioConfig so that no use of uninitialized memory is possible
  • avformat/mpc: attempt to allocate a packet that is not smaller than the data inside it
  • Update for FFmpeg 1.2.7
  • MusicPlayer: On stop clear any temporary one shot metadata
  • Idle Timer: don't start the timer if it is 0 (disabled)
  • Idle Timer: fix the last cherry-pick
  • ImageLoadThread: don't treat all gifs as being animated
  • Store grabber used along with inetref to ensure correct reuse.
  • Fix description text for 'Upcoming Recordings' in classic menu theme.
  • Sync libdvdread up to R1290:
  • Sync libdvdnav up to R1294:
  • Handle [HD] in UK EIT fixups part 2
  • Sync minilzo from 2.03 to 2.07.
  • UPnP: Fix the service IDs for CDS and CMGR which were both incorrect.
  • MythMusic: Fix smart playlists uses lastplay or date_entered.
  • MythMusic: Fix sql error in SmartPlaylist editor when adding a new playlist.
  • MythMusic: Fix NULL insert into NOT NULL column in SmartPlaylist editor.
  • MythMusic: Allow smart playlist to be saved even if it produces no matches. The nature of smart playlists means that it may match tracks in the future.
  • More accurate error message when an IP is passed to GetBackendServerIP() instead of a hostname
  • RemoteFile::Exists() - If we've been passed an empty string then don't waste time looking for it.
  • UPNP: Fix upnp albumart after move to storage groups.
  • Fix more IP vs hostname confusion in myth:// urls
  • UPnP: Convert dates and times to local time before serving to the client
  • UPnP: Fix recording date folder names following UTC conversion.
  • UPnP: Fix dlna protocol string in 0.27, it wasn't DLNA compliant.
  • Fix the ability to disable the frontend idle timer
  • Switch over to the new Schedules Direct URL. That's it folks, painless wasn't it?
  • Add destructor to RecordingProfile. Speculative fix for arm build failure
  • Arm build fix part 2. Add a virtual destructor for RecordingProfileEditor()
  • lzo: fix overflow checking in copy_backptr()

What is new in version 0.27.1:

  • 0.27.1 is more than your traditional point release: 0.27.1 is our best release ever. While it doesn't have major new user features, it has received over 340 improvements.
  • Lots have been rewritten under the hood to provide the best user experience ever. In particular, and to make the critics quiet, LiveTV has received an extreme levels of attention.

What is new in version 0.27:

  • Key New Features:
  • MythMusic Radio Streaming
  • Initial implementation of Themed Menus. #11533 [9bb9c61]
  • Notification Center
  • AirPlay photo sharing
  • AirTunes visual playback
  • Major Changes:
  • Remove the Timeslot and Weekslot recording rule types. Users of these types should see [a1f9793] for alternatives.
  • Remove the Channel Record recording rule type. Add a This channel filter to maintain that functionality. Automatically convert existing Channel Record rules to All Record rules with the This channel filter enabled. Full details of this and the next two 'sub bullets' at: [9497ba1], [030ba69]
  • Add a dialog to offer common actions instead of immediately entering the schedule editor when SELECT is pressed on a non-scheduled program.
  • Change the behavior when RECORD is pressed in the EPG and elsewhere.
  • Provide accurate position/duration/seeking with non-constant frame rates. Note that to get the benefit of these changes for preexisting recordings, it may be necessary to run "mythcommflag --rebuild" on affected recordings. [49dbed5] #10104
  • Remove the AutoRecPriority feature. [9aaed0b]
  • Remove redundant "All Programs - " text in Watch Recordings screen. [ba2c783]
  • Improve the group filter display on the Watch Recordings screen. [7c7b44a]
  • Default to local time for mythshutdown --setwakeup, use --utc if required. [ef7810c]
  • As promised in the 0.26 Release Notes, the legacy CEA-608 teletext (not closed-captioning) support has been removed. #10786 [4f98a09]
  • The Set Recording Priorities screen has been removed (use the "Manage Recording Rules" screen.) [f8cb433], [a2ccb9f]
  • The Reschedule higher priorities setting has been removed. The scheduler now always does this. [6eaa373]
  • Use recording rule priority as the primary scheduling priority. [5587501]
  • The Delete Recordings screen has been removed. [7349a86]
  • Change the ADJUSTSTRETCH action to also support toggling. [b79da45]
  • In mythtv-setup/Capture cards, some Card type: names have been changed/corrected. The list was also reordered. [536b7c1]

What is new in version 0.27 Alpha:

  • Key New Features:
  • MythMusic Radio Streaming
  • Initial implementation of Themed Menus. #11533 [9bb9c61]
  • Notification Center
  • AirPlay photo sharing
  • AirTunes visual playback
  • Major Changes:
  • Remove the Timeslot and Weekslot recording rule types. Users of these types should see [a1f9793] for alternatives.
  • Remove the Channel Record recording rule type. Add a This channel filter to maintain that functionality. Automatically convert existing Channel Record rules to All Record rules with the This channel filter enabled. Full details of this and the next two 'sub bullets' at: [9497ba1], [030ba69]
  • Add a dialog to offer common actions instead of immediately entering the schedule editor when SELECT is pressed on a non-scheduled program.
  • Change the behavior when RECORD is pressed in the EPG and elsewhere.
  • Provide accurate position/duration/seeking with non-constant frame rates. Note that to get the benefit of these changes for preexisting recordings, it may be necessary to run "mythcommflag --rebuild" on affected recordings. [49dbed5] #10104
  • Remove the AutoRecPriority feature. [9aaed0b]
  • Remove redundant "All Programs - " text in Watch Recordings screen. [ba2c783]
  • Improve the group filter display on the Watch Recordings screen. [7c7b44a]
  • Default to local time for mythshutdown --setwakeup, use --utc if required. [ef7810c]
  • As promised in the 0.26 Release Notes, the legacy CEA-608 teletext caption support has been removed. #10786 [4f98a09]
  • The Set Recording Priorities screen has been removed (use the "Manage Recording Rules" screen.) [f8cb433], [a2ccb9f]
  • The Reschedule higher priorities setting has been removed. The scheduler now always does this. [6eaa373]
  • Use recording rule priority as the primary scheduling priority. [5587501]
  • The Delete Recordings screen has been removed. [7349a86]
  • Change the ADJUSTSTRETCH action to also support toggling. [b79da45]
  • In mythtv-setup/Capture cards, some Card type: names have been changed/corrected.

What is new in version 0.26.0:

  • Key New Features:
  • Add HTTP Live Streaming playback [099b6cce03] and recorder [17c164a]. Check the HLS Manual Page
  • Added recording rule templates [71c65b]
  • Themers (and power users) are now able to replace schedule options with new widgits. Themes, for example, can place fewer choices on the initial schedule editor screen (allowing access to less used options by pressing M(enu). Give Steppes a try to see this. See [d418754].
  • Add duplicate checking and limited matching optimizations and other scheduler related changes. See the commit for details on this change. [cbb8eb1] Fixes #10533
  • Major Changes:
  • Conversion of internal times to UTC. Stored times will be converted by the database update mechanism. See UTC for a complete list of changes. This should be of interest to daylight savings time users.
  • Mythlogserver, a new program for handling all log requests. ZeroMQ is included in this release.
  • HTTP Live Streaming support added to AirPlay
  • Complete rewrite of RAOP server, used for Airtunes/AirPlay.
  • The format of config.xml has changed and mysql.txt is no longer used. Example:
  • Allow themes to customize caption/subtitle formatting [f13eeb0].
  • Make the subtitle zoom factor into a live setting [0089f7d].
  • Add rsOtherTuning and rsOtherRecording recording statuses [090f847]
  • Added TOGGLESHUFFLE/TOGGLEREPEAT keybindings [fa9edd6]
  • --parse-video-filename for mythutil [1debfc6]

What is new in version 0.25:

  • MythTV version 0.25 includes several significant new features. A few key items to point out - new video acceleration capabilities such as VAAPI and DirectX Video Acceleration 2; expanded and improved audio capabilities including E-AC3, TrueHD, and DTS-HD support; Control your TV and other AV components via CEC (Consumer Electronics Control); enhanced and integrated metadata management capabilities for recordings and videos, and a fully functional API for third-party apps to build upon that can interact with both the frontend and backend - including a HTTP Live Streaming capabilities for delivering video content, in real-time, via the API.

What is new in version 0.24:

  • New Features:
  • MythUI OSD
  • Blu-ray disc/folder parsing and playback.
  • Metadata grabbing in MythGame
  • Fully automatic metadata grabbing in MythVideo, allow users to select artwork to be downloaded
  • Embedded text subtitle support in MKV and others
  • Blu-ray and DVD multi-angle
  • Online theme browser and downloader
  • Experimental Broadcom Crystal HD hardware decoding support
  • Major Changes:
  • Large audio refactor:
  • Auto population of soundcard devices in settings
  • Multichannel audio, analog or LPCM, output up to 7.1 channels
  • Support audio bit depth > 16 bits (24 bits, 32 bits and float)
  • SSE enhanced audio sample format conversion
  • Audio downmix capability
  • Automatic conversion to audio format supported by the hardware (bit depth, samplerate, channels)
  • Large OSD, Captioning/subtitle, and Video Playback refactor
  • Support for (unencrypted) ISOs, VIDEO_TS, and BDMV over storage groups
  • Substantial rework, stabilization, and improvement of DVD playback

What is new in version 0.23.1:

  • A recent bugfix required that we upgrade the version of the communication protocol used between the various MythTV components. In order to allow users to keep track of this change, we are pleased to announce that 0.23.1 has been released, which includes the aforemented bug fix along with many others.

What is new in version 0.23:

  • New Features:
  • Rewritten and greatly expanded python bindings [23416]
  • Addition of Arclight Theme [23275]
  • New event system [23012]
  • Rewritten audio (simplified configuration, multi-channels upmixing, automatic resampling).
  • Addition of MythNetvision Plugin [23123]
  • EIT:
  • Firewire:
  • Add support for DCX-3432 [23647]
  • UPNP:
  • Setup:
  • Simplified audio setup (digital audio users will need to edit their settings, typically if using surround setup, change Stereo to 5.1)
  • Channel Scanner - Analog channel scanning fixed [23657]
  • Audio:
  • Ability to upmix stereo material to 5.1 and encode as AC3 (similar in quality to DTS Neo)
  • Upmixer toggle
  • Automatic detection of hardware supported sample rates
  • Automatic high-quality bitrate resampling to play any content on any hardware (using SRC library)
  • Preservation of timestretch across stream changes
  • Simplify Audio User Settings
  • Various digital passthrough fixes
  • Fix digital passthrough for windows [22826]
  • Software volume for digital audio
  • Video Playback:
  • FFmpeg sync to revision 21657 [23525]
  • Add AVChapter support (works with Matroska and OGG chapters) [23226] [23231]
  • ITU BT709 colorspace (HD-TV) support and studio levels (RGB 16-235) (with VDPAU only) [22431]
  • Allow multiple dots in external subtitle filenames [22800]
  • Speed up recording playback startup by loading the osd menu more quickly [22784]
  • Removes PVR-350 output support [22845]
  • Internal dvd player - sorts audio tracks based on logical order [23079]
  • Remove the StickyKeys setting for fast forward/rewind [23112] [23362]
  • Scale and position DVD/DVB subtitles according to the display size [23189] [23220]
  • Add support for 2.35:1 aspect ratio override [23210]
  • New improved VDPAU rendering code [23235] [23236]
  • Fix VDPAU high quality scaling [23238]
  • Improved AVFormatDecoder seeking [23288]
  • Fix seeking to the beginning of certain streams that have non-zero start times [23294]
  • Add support for the repeat_pict count and improve the handling of certain A/V sync cases [23321]
  • Add support for MPEG4 hardware acceleration [23340] [23530]
  • Don't try and switch renderer if the video resolution is unchanged [23398]
  • Make VideoDisplayProfile options platform dependant [23420]
  • Improved handling of aspect ratio changes in the video stream [23456]
  • Add to configure k8-sse3, opteron-sse3, athlon64-sse3, and barcelona as valid x86 cpus [23534]
  • Use timecode for time based SRT subtitles instead of frameNumber [23744]
  • CEA-708 Subtitling improvements [23769]
  • OSD:
  • Speed up font loading in OSD [23402]
  • Theme Development:
  • Themes:
  • Fix the Metallurgy 'programguide-video' window definition. [22773]
  • Theme the program details screen in Metallurgy [22781]
  • Punch up some colors in the base.xml so that they are visible on all screens [22913]
  • Add an menu entry in the Info Center menu item for MythTwitter [22916]
  • Tweak metallury's system status screen so things fit a little better [22925]
  • Various MythCenter and MythCenter-wide theme updates [22941] [23377] [23378] [23390] [23487] [23507] [23548] [23577] plus many more
  • Declare the correct charset in the Program Details html [23016]
  • Add welcome-ui.xml to Metallurgy theme
  • Change the time format on Terra's backgrounds to hh:mm [23259]
  • Add the missing state type that indicates whether an image is marked in MythGallery to the Terra theme [23260]
  • Add the iconhelp popup to Terra [23261]
  • Optionally re-enable some of the "Delete Recordings" screen lost in the switch to MythUI [23284] [23293]
  • Allow the themer to show what recording group you are currently in [23326]
  • Make background an optional element for MythUITextEdit [23331]
  • Theme the game detail popup in Terra [23333]
  • Theme part of MythNetvision in Terra [23334]
  • Theme the web browser in Terra [23335]
  • Theme the System Status screen in Terra [23336]
  • Theme the main MythNews window in Terra [23337]
  • Display Video coverart when appropriate in the Blackcurves OSD [23339]
  • Use QFont::setStretch() to allow us to handle non-square pixels such as those on my 16:9 plasma that is only 1024x768 resolution [23382]
  • Remove the old, legacy themes [23442]
  • Add some extra information to the description panel in BlackCurves-OSD [23471]
  • Add a version of welcome-ui.xml to the Terra theme [23580]
  • Translations:
  • Update Norwegian translations [23630] [23682] [23683] [23684] [23685] [23686] [23689] [23691]
  • Update Italian translations [23690]
  • Update Finnish translations [23692]
  • Update Danish translations [23694] [23701] [23705] [23775]
  • Update Italian translation [23730] [23741] [23742]
  • Update French translations [23784]|23783}}
  • MythUI:
  • Automatic font loading for theme-provided fonts, so system installation is no longer required [23594]
  • Allow right mouse clicks to close menus [22818]
  • Convert the DVD/Video bookmark popup to MythUI [23020]
  • Convert the 'View Schedule Changes' screen to mythui [23026]
  • Update MythDialogBox to emit a closed signal passing a reason for the closure [23102]
  • Add Cut, Copy and Paste support to MythUITextEdit [23144]
  • Support DELETE in MythUITextEdit [23153]
  • Allow the middle mouse button to paste from the selection buffer into textedits on platforms which support it [23180]
  • Optimised image loading from cache [23245]
  • Add dynamic buttonlist layouts to MythUIButtonList [23269]
  • Reduce CPU usage in MythUI by 70 ms per second by using a replacement timer class [23304]
  • Adds < minsize > tag to < textarea >, < shape > and < imagetype > [23324]
  • Allow retrieval of text from named textarea in a button list item [23400]
  • Allow a user style sheet to be loaded in MythUIWebBrowser [23714]
  • Misc:
  • Removes Xbox blinkenlights support [22786]
  • Removes DBox2 support [22790]
  • Fix incorrect status being displayed in the mythfrontend status box for a tuner that has an error [22860]
  • Add a RemoteFile::Hash method [22886]
  • Adds a GetSettings() method to MythDB to bulk load DB settings (speeds up playback startup) [22919]
  • Fixes the out-of-sync previews on different frontends bug [22932]
  • Speeds up Watch Recordings updates [22955]
  • Reconnect frontend to backend after disconnects [22958]
  • Fix NEXTSOURCE, PREVSOURCE, NEXTINPUT, and NEXTCARD key bindings [23004]
  • Allows all the items in a playlist to be marked as watched/unwatched [23064]
  • Contextualise 'Watch Recordings' menu [23103]
  • Fix keybinding usage consistency issues and keybinding collision between Global EDIT keybinding and TV Frontend CustomEdit keybinding [23106]
  • Change INFO to display the program details on the Program Search and Previously Recorded screens [23109]
  • Remove the "Show Group Summary" setting [23128]
  • Fix pluginname parsing on the mythfrontend command line [23208] [23225]
  • Add some additional guide categories [23257]
  • Don't block LIRC & JOYSTICK when mounting a file-system [23314]
  • Immediately delete recordings from UI when the user deletes them [23388]
  • Restore the minimum truncate rate for slow deletes [23435]
  • Don't block with the myth_system() commands in the screensaver handling [23457]
  • Fix the screenshot filename used with the ScreenShot jump point [23458]
  • When running under a managed session, use that session's tools to shutdown/reboot [23518]
  • Add a --python= option to configure [23526]
  • Sync --extra-cflags handling with ffmpeg's configure [23815]
  • Network Control:
  • Fix playback of filenames with spaces in 'play file' command. [23376]
  • mythbackend:
  • Addition of a new event system to allow external system calls to be triggered on any listening system. [23012]
  • Speeds up the handling of no-file and zero-byte recordings on the backend [23042]
  • Adds an import recorder [23044]
  • Don't try to autoexpire things we've already failed to autoexpire [23054]
  • Removed the ComplexPriority scheduler setting and added a feature to warn when a less preferred showing of a program might be recorded [23118]
  • Don't allow mythbackend to upgrade the schema when called with --printsched, --testsched, --resched, --printexpire, or --generate-preview [23158]
  • Add TCP keepalive to MythSocket connections [23397]
  • Upgrade hdhomerun to version 20100121 of SiliconDust's lib [23468]
  • Add Czech DVB-T frequency table [23600]
  • Add Greek DVB-T Frequency table [23601]
  • Add WMAPRO codec identification [23610]
  • Allow the 'wants' events' field in the ANNounce string to specify whether a client wants to receive (0) no events, (1) all events, (2) non-system events, or (3) only system events [23636]
  • Add SECAM-DK option to list of v4l TV formats [23695]

Similar Software

GDVDCreator
GDVDCreator

2 Jun 15

WatchVideo
WatchVideo

11 May 15

tvpvrd
tvpvrd

17 Feb 15

Comments to MythTV

Comments not found
Add Comment
Turn on images!