Release Notes - 0.24

From MythTV Official Wiki
Revision as of 19:19, 26 August 2010 by Skd5aner (talk | contribs) (Video Playback)

Jump to: navigation, search

Important.png Note: Please note that the following reflects changes for a future release of MythTV. The current release is 34.0.


Important.png Note: This page is actively updated, edited, and modified during the 0.24 development cycle. Expect it to change drastically, on a frequent basis, up until the official release of 0.24. Items may be added, changed, and removed to accurately reflect anticipated functionality and features leading up to the release date.

These are an overview of the changes in the 0.24 release of MythTV. Some of these changes, most notably the fixes, may have been backported to the 0.23.1 release.


 

Major Changes

  • Support for Blu-ray disc and folder structure playback.
  • Large audio refactor:
    • 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 and Video Playback refactor

New Features

  • Blu-ray folder/disc parsing and playback.


 

MythTV

mythfrontend

  • Bug fix & minor optimizations to Program Finder when loading programs that start with "A"/"An"/"The" [23853]
  • Add "Smart Pixmap Preview Offset Creation" - dynamically creates thumbnail preview location (and eliminates PreviewPixmapOffset setting) [23993]
  • Add a popup to inform the user if there's a mismatched timezone configuration between the frontend and backend [r24037]
  • Move GUI related verbose debugging out of -v file, and into a new -v gui option [24170]
  • Speed up UI navigation in themes with fanart [24721]
  • Added a custom rule example for re-recording SD shows when/if it re-airs in HD [25056]
  • Add channel changing monitoring capabilities - allows feedback to the user during Live TV channel changes and allows for scenarios where channel changes may take a long time (e.g., IR blasters, channel changing scripts, etc.) [25543], [25544]
  • Add VDPAU as a UI painter [25645]
  • Improve GPU memory management - improves performances with VDPAU capable cards that only have 256MB of memory when leveraging VDPAU rendering with the VDPAU painter [25644]
  • Cleanup/Fix recording group password handling in Watch Recordings [25746]
  • Fix the position being lost in the Recording Rules screen when a rule is deleted [25764]
  • Switch to ratings base of 10 - consistent across recordings, videos, and music [25778]
  • Removed the following settings:
    • "PreviewPixmapOffset" - Leverage new Smart Preview Offset instead of one-size-fits-all setting {{changeset|23993}
    • "EPGEnableJumpToChannel" - Leverage arrows and numbers as most users typically would [25400]
    • "Display Channel Icons", "What to call unknown programs", and "What category to give unknown programs" settings - set to reasonable defaults/themer's design [25406]
    • "Use Transparent Boxes", and "Popup background shading method" settings - Not applicable/no longer used [25408]
    • "Change channels immediately without select" - Confusing and causes channel seeking issues in specific cases in Live TV [25409]
    • QT Font Size Settings - Not leveraged in MythUI [25410]
    • "Generate Preview image remotely" - All are generated remotely now (Hide additional settings until video previews are re-introduced) [25435]
    • "Theme Cache Size" - Hard coded to cache last 2 themes [25485]
    • Keep reboot and halt settings, but remove the defaults for new installs [25433]
    • System Exit Key - Replace with keybindings [24722]
    • "Independant Muting of Left and Right Audio Channels" - replace with CYCLEAUDIOCHAN key binding [24869]

Key Bindings, Jump Points, and Input

  • Allow local override of the "TV Recording Playback" jump point with the JUMPREC keybinding in TV Playback. [24111]
  • Fix a deadlock when using the NEXTSOURCE/PREVSOURCE key bindings to switch sources in live TV [24274]
  • Remove "System Exit Key" setting and replace it as a key binding [24722]
  • Remove "Independant Muting of Left and Right Audio Channels" setting and add CYCLEAUDIOCHAN key binding [24869]
  • Fix LIRC handling of keys with modifiers (Alt+Esc, Ctrl+Y, etc.) [25407]
  • Update LIRC client to LIRC release 0.8.6 [25415]

Guide Data, EIT, Program Info, and Media Metadata

  • EITFixup: heuristic fixup for short events marked as category type "movie" [23973]
  • Major refactor of ProgramInfo [24694]
  • Added a "universal" method of dealing with video, music, and game metadata [24960]
  • Removed KinoX, Allocine, or Alpacine grabbers [24960]

Firewire

  • Fix support for PACE boxes [25608]
  • Fix several models which were incorrectly added in the past [25624]
  • Add another DCX-3200 model number (0x25f1) [25768]

UPNP

  • Enable UPnP in Mac backend package [25118]
  • Add m4a audio MIME type [25265]
  • Change matroska video MIME type to work with certain DLNA devices [25300]
  • Fix compatibility issues with certain DLNA devices [25390]
  • Add additional ogg-related MIME types [25589]
  • Add date to each video/recording [25668]
  • Add AlbumArt attribute which works for PS3 [25668]
  • Add/Enhance support for Windows 7, WMP 12 (and older), Xbox 360, and XBMC [25763]

Setup

  • Fix editable comboboxes [23803]
  • Tuning: Add DVB-T frequency table for Denmark [23988] and sort DVB tables alphabetically [23989]
  • Fix key binding usage during initial database creation [24839]
  • Miscellaneous grammar/consistency/typo fixes for setup/settings - large impact for translators [25039]
  • Rename MythAppearances to "ScreenWizard" [25623]
  • Port language selection prompt to MythUI and add many new features/fixes [25707]
  • Remove "Cross Source EIT" setting [25813]

Audio

  • Populate the alsa devices in audio setup by using the API, rather than a static list of devices ([23794], [23961], [24272])
  • Scan and auto-populate audio device settings [25164]
  • Enables TrueHD as the prefered audio format when available, and better language selection logic [23874]
  • Major audio re-write, which provides the following improvements [24847]:
    • Timecode fixes / avsync improvements, performance improvements, clean up, and fixes for every output class
    • Fix multichannel volume control
    • Fix multichannel audio, stereo output for a range of codecs
    • Pulseaudio fixes and better support (ALSA still preferred for quality and performance reasons)
    • Output is completely free of clipping
    • Improved buffering in mythmusic, aobase and aoalsa, fewer underruns
  • Fix ALSA mixer to open correct device when multiple devices are present [24864]

Video Playback

  • Add ability to disable the deblocking skiploop filter for h264 decoding ([23981], [23987])
  • DVD Playback: Handle resolution changes more gracefully [23985]
  • Change manual zoom increments from 10% to 5% [24015]
  • Add Blu-ray playback support ([24368], [24370], [24373], [25058], [25059], [25277], [25283], [25284], [25298], [25374], [25373], and more)
  • Massive refactor related to video output as part of the OSD to MythUI changes. For full details, please see #7650
  • Fix improper aspect ration selection in certain cases [24976]
  • Re-enable postprocess filter [25005]
  • Add Preliminary Support for VAAPI ([25202], [25204], More to come)
  • Improved Direct3D rendering ([25222], [25223], [25225], and more)
  • Updated DVD libraries [25514]
  • Add multi-angle support to Blu-ray and DVD playback ([25732], [25733])
  • Better video timestamp handling which may improve AV-sync under certain conditions ([25652], [25653], [25654], [25661], [25665], [25766])
  • Fix rare MPEG4 decoding/artifact issue properly #3001 [25805]
  • Sync to FFmpeg r24880 (from r21657)[25803], some of the major new and improved features:
    • Native VP8 decoder, AAC SBR and PS (full HeAACv2 support), WebM, libvpx, DXVA2, indeo5, wmavoice, binkvideo, amr-nblib, faad decoder is removed and for now LATM-support
  • Add Crystal HD hardware video decoder support (Preliminary support - known issues/limitations shown in changeset) [25857]
    • H.264, MPEG-2, and MPEG-4 support is enabled

OSD, EPG, CC, and Subtitles

  • Fix EIA-608/708 captions even if they are not described in the PMT caption descriptors [24016]
  • Add SCTE-20 CEA-608 caption decoding [24059]
  • Fix external subtitles when brackets or parenthesis are in the filename [24108]
  • Fix captions that get stuck on screen due to invalid timestamp [24789]
  • Change subtitle default color to white (instead of yellow) when in non-default containers [24956]
  • Convert OSD to MythUI [24972]
  • Enable coverart, fanart, banners, and screenshots to be leveraged in the OSD [25022]
  • Remove several OSD settings (listed below), which will be handled by the OSD theme [25102], [25104], [25105]
    • OSD Timeout, OSD Notify Timeout, OSD Caption Font, and more TBD
  • Enable OSD timeout values to be either a short (3 secs), medium (5 secs), or long (10 secs) value [25465]
  • Reorganized OSD menu and make the content consistent (remove OSD menu editor customization settings) - slight performance gain [25640]
  • Fix language selection when using teletext captions [25640]
  • Respect "Use Black Background for Closed Captions" setting when using text subtitles [25671]
  • Fix AV Subtitles which have a duration of "0" and account for playback speed (i.e., pause and timestretch) ([25670], [25674], [25756])
  • Add an OSD subtitle font setting [25692]
  • Fix teletext in Live TV [25696]
  • Display available subtitle selections regardless of region/format configurations (PAL/NTSC, etc.) [25697]
  • Scan for teletext menus as well as teletext captions and use the results to populate the OSD menu [25699]
  • Fix playback of captions when defaulted to "on" and more than one caption stream is detected [25702]
  • Add "tvstate" string to OSD - Can provide context of what is being watched (i.e., Live TV, Recording, DVD, etc.) - not yet leveraged by OSD themes [25705]
  • Add "videocodec" status support to OSD [25728]
  • Add "audiocodec" and "videodescrip" state information support to OSD [25750]/[25753]
  • Better handle text, CC-608, CC-708, and teletext subtitles in zoom mode [25729]
  • Add support for embedded text subtitle streams ([25769], [25770], [25771])
  • Add support for XSub subtitles (found in DivX) [25866]

MythUI

  • Deprecate 'font', which is superceeded by 'fontdef', in font definitions [24501]
  • Add a SetTextFromMap(QHash<QString, QString> &map) function to MythUIText [24515]
  • Deprecate and warn when gradient is used with imagetype - superceeded in favor of shape+gradient [24518]
  • Drop deprecated font elements, shadow and dropcolor, which were renamed shadowoffset and shadowcolor respectively [24658]
  • Added gradient fill option for fonts [24796]
  • 2 New/Rewritten hardware rendering contexts: OpenGL (MythRenderOpenGL) and Direct3D 9 (MythRenderD3D9) [24822]
  • 3 New theme painters: Direct3D 9 (MythD3D9Painter), QT - QImage (MythQImagePainter), and YUVA (MythYUVAPainter - a sub-class of MythQImagePainter that converts all rendering to the YUV colorspace) [24822]
  • Add MythUIEditBar widget, to leverage themed edit capability in the OSD [24822]
  • Enable MythUI to display images via HTTP, HTTPS, and FTP URIs [25233]
  • Fix image retrieval when a redirect is encountered [25287]
  • Add support for ellipse shapes [25617]
  • Enable <helptext> code, which can provide context sensitive help menus [25682]
  • Add initial support for animated images (no caching) [25801]


Network Control

  • Add query for the channel list [25721]
  • Add ability to query and control volume [25722]

mythbackend

  • Smart Preview Pixmap Generation - (In addition: Eliminated redundant pixmap generation) [23993]
  • Fix leaking streamdata in the DVBRecorder (Move basic stream data handling to DTVRecorder) [24002]
  • Extend mythbackend --starttime parse time in both ISO and MythTV formats [24045]
  • HD-PVR: Wait for a keyframe before writing to a new file [24144]
  • Enable the backend to function as the primary central source for internet content sources, scripts, and grabber search requests ([24777], [r24781], [24880], and more)
  • Add a caching download manager to the backend [25351]
  • Add the capture/encoder device label to the backend status page [25411]
  • HD-PVR: Implement signal monitor to determine when the device is ready to record [25544]

Scheduler

  • Various minor scheduler cleanups, tweaks, and optimizations ([23798], TBD)
  • Extend the SchedOpenEnd feature to optionally avoid scheduling back-to-back, same channel programs on the same card, allowing pre/post roll times to be honored [24475]
  • Increase slave WOL time to 5 minutes and run wakeup command if not awake after 90 secs. If the slave backend is unable to wake in time, then reschedule around the slave's tuners prior to the scheduled start time. [24630]
  • Allow the scheduler to attempt to re-record a failed recording (if the rule type permits) [25383]
  • Optimize scheduler performance by only factoring against shows that start now or in the future (not the past) [25498], [25517]

Misc

  • Many trivial code cleanups and updates based on cppcheck, static analysis, clang, and other coding best practices
  • Cleanup ./configure to reflect current dependencies and remove legacy features
  • Fix guide to show line color for status, conflict, etc. [24039]
  • Additional support to prevent writing to a full disk [24070]
  • Fix channel icon retrieval when filenames are similiar [24637]
  • Fix: Ensure a valid config directory exists before starting MythTV apps [24668]
  • Update HDHomeRun library to current version - 20100519beta1 [24741]
  • Moved various MNV functions to "core" myth libs, making available RSS parsing, grabber script handling, and other various internet-content related functionalities to all plugins and the frontend ([24775], [24777], [24840], more TBD)
  • Fixed the DB schema version check and backup when the DB schema is newer than what a MythTV application understands [24820]
  • Add a MythDownloadManager class which can be used to download files via MYTH, HTTP, HTTPS, and FTP URIs ([25232], [25351])
  • Bump minimum required version of QT to 4.5 [25249]
  • Add built-in support for handling and decompressing zip files (leverage GPL zip file handling class by Angius Fabrizio) [25270]
  • Add two new Storage Groups - "Temp" and "Themes" [25351]
  • Fix "Delete but allow to re-record" to ensure that the program is no longer recording before trying to reschedule [25363]
  • Allow storage groups to contain non-ASCII characters [25512]
  • Add a dummy video recorder for demos and testing [25554], [25691], #8580
  • Rebrand "Commercial Flagging" as "Commercial Detection"
  • Remove fribidi requirements as QT4 handles LTR language support [25806]
  • Add preliminary support to playback remote unencrypted DVD and Blu-ray directory images and unencrypted DVD ISO files via MythTV's streaming protocol/storage groups [25858]

Translations & Localization/Internationalization

  • Update several strings to use numerous form translations ([24195], [24196])
  • Added support for multiple languages for TMDB data [24811]
  • Enabled additional translatable strings:
    • Enable Channel Scanning strings to be translatable [24539]
    • Enable JumpPoint info to be translatable in MythWeb [24916]
    • Enable additional MythWeather screens to be translatable within MythWeb [24920]
    • Enable mythtranscode, mythcommflag, mythlcdserver, and mythfilldatabase status messages to be translatable [24080]
  • Added the following new translations:
  • Updated existing translations:
    • Updated Russian MythFrontend, MythVideo, MythBrowser, MythGallery, and MythNews translations ([24940], [25358], [25482])
    • Updated Italian MythFrontend translations [25359]
    • Updated Hungarian MythVideo and MythNews translations [25481]
    • Updated Estonian Mythfrontend and mythplugins translations [25775]
  • Add ISDB frequency table for Chile [25198]
  • Fixed several inconsistencies in the source regarding capitalization, ellipses, words and phrases, and units across themes, plugins, and core MythTV [25354]
  • Add preliminary US English MythLocale defaults [25425]
  • Renamed NuppelVideoPlayer to MythPlayer [25555]
  • Added flags of the world to default theme for use in locale selections [25556]
  • Fallback to en_US when locale cannot be determined from the system [25700]
  • Remove translations in menu XML files, and eliminate duplicate locations where translations are made (.ts files only now) ([25632], [25633], [25789])

Themes

Arclight

  • Arclight themed OSD ([23875], [23876], [23877], [23879], and many more)
  • Implement copyright textarea for weather-ui.xml [24071]
  • Add tagline textarea and edit metadata widgest [24513]
  • Add artwork selector for MythVideo [24962]
  • Add game selector (GameSel) window for MythGame [24991]
  • Implement video, audio, and tv state information in OSD theme ([25749], [25752], and more)

Graphite

  • Add a basic mythui-enabled OSD theme [25293]

Metallurgy

Mythbuntu

  • Add a clock to recordings screen [24524]

MythCenter

  • Add a basic mythui-enabled OSD theme [24823]

MythCenter-Wide

  • Add a basic mythui-enabled OSD theme [24823]

Terra

  • Add trackstate icons to MythMusic miniplayer [24683]
  • Add a basic mythui-enabled OSD theme [24823]

Misc. Theme Development

  • Restore menu theme fallback behavior [24036]
  • Add new image preview and textarea options in the channel editor and icon importer [24073]
  • Add a DTD and XSD for validation and restrictions in mythui themes ([24500], [24511], [24666], [24516], [24538], [24503], [24505], [24544], [24998], and others)
  • Add a basic mythui-enabled OSD for default and default-wide themes [24823]
  • Add artwork selector to default/default-wide [24961]
  • Removed the following old OSD themes which were no longer compatible with the new MythUI capable OSD [25117]
    • Iulius-OSD, Mono-OSD, ProjectGrayhem-OSD, Retro-OSD, Titivillus-OSD, blootube-OSD, blueosd, BlackCurves-OSD, Gray-OSD, and isthmus
  • Add a "Theme Downloader" which can browse, download, and add themes directly in the UI ([25275], [25351], More to Come)
  • Update the FreeFont fonts distributed with MythTV to the current 20090104 version [25382]
  • Cleaned up menu theme files - removed dead plugins and translations are now in .ts files ([25632], [25638], [25633])

Ports

Mac OS X

Windows

Plugins

MythArchive

  • Replace tcrequant with M2VRequantiser for shrinking MPEG2 video [24416]
  • Fix adding MythVideo files when the file is stored in a storage group [24878]
  • Improve stream ordering when using ProjectX [25063]
  • Fix thumbnail image finder to display the correct frame [25067]

MythBrowser

MythControls

MythGallery

  • Eliminate visible border around images when using OpenGL [24662]
  • Properly rotate pictures regardless of localized exif data [24862]
  • Add support for the MP4 extension [24895]
  • Trim exif data to prevent false display of null captions [25361]
  • Add "Reduce to fit" scaling option - same as "Scale to fit" except it won't scale images up, only down [25659]
  • Swap up/down scrolling behavior for consistency [25662]
  • Fix Jump Points while in mythgallery [25666]
  • Add support for RAW photo formats - requires dcraw (--enable-dcraw) [25667]
  • Fix displaying EXIF info when using QPainter [25780]

MythGame

  • Add metadata and image support ([24989], [24993])
  • Add a grabber for giantbomb.com for game metadata retrieval [25032]
  • Fix scan when extensions field is left empty [25779]
  • Fix crash when a game doesn't have a valid command line/executable configured [25793]

MythMovies

  • MythMovies is no longer supported as of 0.24 and has been removed [24939]

MythMusic

  • Add some events to the music player for state changes like track changed, metadata changed, volume changed, etc. [24599]
  • Improved buffering in mythmusic, aobase and aoalsa, fewer underruns [24847]
  • Mythmusic CD playback buffering fixes [24847]
  • Add a simple track info screen and a volume/mute popup dialog [24619]
  • Add the framework to be able to play from sources other than locally accessible files (i.e., future support for storage groups, streaming, etc) ([25473], [25520], and more)
  • Add preliminary Shoutcast support (No UI until MythUI is implemented in MythMusic) [25524]
  • Fix a segfault when editing a playlist and other various tasks [25560]
  • Fix CD Playback [25561]
  • Fix playback of songs with "#" in the filename [25649]
  • Fix playback of playlists that contained songs with accented characters [25650]
  • Fix crash of test playback on the Import Music screen [25651]
  • Fallback to reading ID3v1 when ID3v2 is not available [25678]
  • Fix saving current position when exiting playback screen and resume mode is set to "track" or "exact" [25681]

MythNews

  • Update Rotten Tomatoes and Wired feeds [25451]

MythNetvision

  • Add mythtv:season, mythtv:episode, and mythtv:country tags and expose to themers ([24345], [24347], [24348], [24349])
  • Properly initialize a bunch of variables and generally parse items in a cleaner way. Add proper support for iTunes:duration tag which was mis-parsed before. This should fix the totally wrong values for width, height, duration, and a number of others. [24439]
  • Add the following new grabbers ([24527], [24903], [25332], [25335], [25376], [25378], [25412]):
    • BBC iPlayer
    • Hulu
    • Revision3
    • The WB
    • PBS
    • Comedy Central
    • TedTalks
    • topdocumentaryfilms.com
  • ... and the following "Mashup" grabbers
    • MythNetvision Search
    • Nature
    • Trailers
    • Space
    • Technology
  • Build list of search grabbers via the DB rather than parsing locally during every entry of the search screen, greatly improving performance ([24535], TBD)
  • Add the ability to subscribe/unsubscribe from Search Grabbers [24551]
  • Allow themers to dynamically combine metadata using toMap function within MythNetvision [24672]
  • Add MythFillNetvision, a CLI tool for updating tree grabbers ([24752], [24759])
  • Switch to using MythDownloadManager to retrieve content [25346], [25350]
  • Improved external player support for MythNetvision ([24745], [24747])
  • RSS feeds can now be updated and refreshed in the UI without exiting/re-entering [24758]
  • Simply and speed up internet search ([24768], [24769])

MythVideo

  • Remove unique bookmark settings for DVD playback, and make bookmark usage consistant across the internal player [23994]
  • Break out of a "Play Folder" action if a video is quit within 10 seconds [24068]
  • Drastically reduce search time in certain scenarios by adding indexes to mythvideo's cast, genre, and country tables [24082]
  • Add support for TMDB movie "Taglines" [24512]
  • Allow themers to dynamically combine metadata using toMap function within MythVideo [24670]
  • Add mass metadata download [24961]
  • Add a (theme optional) artwork picker to choose which graphics to download and use [24961]
  • Added automatic metadata search after video scan [24982]
  • Add a "processed" flag to the database indicating eligibility for a mass metadata grab and rebrand "Metadata" as "Details" [24980]
  • Fix Storage Group scanner to properly scan VIDEO_TS and BDMV folders in the Videos SG [25767]
  • Remove MTD (myth transcoding daemon) and therefore the ability to directly rip DVDs [25874]


MythWeather

  • Add unit (F or C) to temp on 18h screen [23992]
  • Changed kph to km/h [23992]
  • Added copyright to various weather screens [23992]
  • Added UTF-8 support for script output [23992]
  • Changed the local cache file to replace "/" with "-" to prevent conflicts with scripts that use "/" in station names [23992]
  • Added the option to return no data for an item by returning "---" [23992]
  • Increased the size of the location field in weatherdatalayout to varchar(128) [23992]
  • Added yr.no service - 3 day / 6 day / 18 hour (actually 36 hour) [23992]
  • Added wunderground service - 3 day / 6 day [23992]
  • Check for perl dependencies during configure ([25141], [25181])
  • Themes now show copyrights for weather maps/data when applicable [25152]
  • Removed weather.com maps to avoid conflicting with TOS [25182]
  • Add Weather Underground (wunderground.com) static & animated radar maps [25206] [25820]
  • Fix updating the display of weather maps when an update occurs [25220]


MythWeb

  • Updated for tmdb.pl changes and cover art storage groups [23859]
  • Remove unused Time Stretch setting on recording rules [24633]
  • Fix commfree/commmethod usage in MythWeb's lite template [24801]
  • Fix TimeZone issues when importing ical/ics files into Google Calendar [24910]
  • Minor flash player improvements [24911]
  • Fix "force http" setting for streaming [24912]
  • Fix 404 when starting back playback via MythWeb [24914]
  • Fix schedule information afer updating a recording rule [24915]
  • Fix streaming of in-progress recordings [24917]
  • Allow flash player to seek to any position which has been loaded from the server [24919]
  • Fix streaming of videos in storage groups [24924]
  • Fix UTF-8 in the search box [24929]
  • Fix streaming in certain instances when frame size wasn't rounded properly [24931]
  • Properly handle multiple/reverse proxies [24933]
  • Fix deletion of channels under certain circumstances [24934]
  • Allow extended search options to be used globally rather than just to the advanced search [24936]
  • Add a new skin - "Clean Blue" [25006]
  • Bump min. required PHP version to >= 5.3 [25017]
  • Many changes and enhancements related to cache and session handling
  • Dynamically preview skin selections [25021]
  • Fix prototip to work in IE8 [25082]
  • Fix URL creation for RSS and iCal links [25083]
  • Fix saving "useonairguide" settings when editing channels [25387]
  • Fix double suffix (i.e., .mpg.mpg) with direct download links [25388]
  • Add the capture/encoder device labels to the backend status page [25411]
  • Fix number translations to prevent Record Length and Record Date columns from appearing blank [25468]

MythZoneMinder

  • Fix a couple memory leaks [24581]
  • Fix the colors of the live images when using a V4L2 source in ZM 1.24 [25061]
  • Fix a segfault when displaying the live view when no monitors have been setup [25672]

Support libraries

Python bindings

  • Improve searches for recordings, program guide, and videos with multiple cast/genre/countries ([24223], [24221])
  • Add "mythwikiscripts" command, which lists all scripts on the wiki, and allows users to select and download scripts [24284]
  • Add "mythpython" command for quick access to the python interpreter with all MythTV classes and functions available [24282]
  • Add MythBE.getConflictedRecordings to return a list of conflicting Program objects in the scheduler [24294]
  • Add backend event handling [24292] and a System Event handler [24316]
  • Check for runtime dependencies in ./configure ([24573], [24577], [24764])
  • Conversion of the TMDB [24906] and TTVDB [24944] APIs, as well as grabber [25147] and data [25219] classes to use of the universal metadata lookup format
  • Add a generic UPNP search routine [25147]
  • Rework base data classes for consistency and easier subclassing [25147], [25274]
  • Add data classes for accessing and managing MythMusic data [25274], [25278]
  • Add support for pickling (serialization) of data classes [25303]
  • Make backend [24292] and database [25200] connections thread-safe. Backend connections employ locking, enabling only a single access at a time, and database connections use a connection pool, using one connection per open cursor.
  • Add support for backend download manager [25369]
  • Adds a new 'datetime' class to the utility module [25625]
  • Add several canned functions for access to the frontend over the telnet socket [25634]

Perl bindings

  • Check for Perl dependencies in ./configure ([24587], [24764])
  • Update MythTV::Channel, added and removed references [24799]

Utility Applications

mythcommflag

  • Added commercial detection speedup option - scales to 1/4 resolution before processing, resulting in significant performance gains [25657]

mythfilldatabase

  • Ensure unique programid generation for XMLTV-based grabbers that provide episode and season numbers [24724]
  • Fix, simplfy, and improve the handling of star ratings from xmltv [24767]
  • Optimize people and credits during inserts, saves a lot of IO and many seconds [25527]


mythjobqueue

mythtranscode

mythpreviewgen

mythshutdown

  • Check the status of MTD to prevent interrupting a rip/transcode in progress [24069]

mythwelcome

Contrib

Mythextras

nuvexport

  • Better handling of ffmpeg versions and updates to several exports [25428], [25429], [25431]
  • Add H.264 mencoder exporter [25430]
  • Add ETA timer to mencoder jobs [25710]
  • Remove transcode exporters [25708]
  • Remove VCD, SVCD, and DVCD encoding profiles [25709]