[mythtv-firehose] mythtv annotated tag v29-pre created by stuarta. v29-pre
Git Repo Owner
noreply at mythtv.org
Tue Apr 12 09:18:48 UTC 2016
The annotated tag, v29-pre has been created on the
mythtv repository by gitolite user stuarta.
at ac421e622e49c14b330a249273c154251712f8bc (tag)
tagging ea5fdd45bdab01aa6f3d577db7e344a90aae98a6 (commit)
replaces v0.28-pre
tagged by Stuart Auchterlonie
on Tue Apr 12 10:17:54 2016 +0100
- Log -----------------------------------------------------------------
Tag v29-pre
Adam Lewandowski (1):
Add support for using episode, season, and internet reference number when formatting program name
Adam Williamson (1):
firewirerecorder: use DTVRecorder for TS processing (fixes MPEG-4)
Alexander Strasser (1):
configure: Special case libfreetype test
Amar Takhar (2):
Fixes for FreeBSD 10.0 + clang
Correct mispelling in cache_file.py
Andreas Cadhalpun (4):
Improve the detection of architecture x86.
Correct the FSF address for two avisynth files to '51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA'
Fix spelling errors in texi files: accomodate -> accommodate allows to -> allows one to choosen -> chosen compability -> compatibility explictly -> explicitly overriden -> overridden specifed -> specified Trasmission -> Transmission
Fix spelling error 'Inconsistant -> Inconsistent'
Andreas Mayer (1):
MythMusic: fix mixed up smart playlist "starts with" and "ends with" criteria
Andrew (1):
Add support for HDHR tuner locking during recording.
Angela Schmid (5):
Always show programs that are still recording in ViewScheduled.
Add additional european short date formats
In the playbackbox, allow jumping to an episode's display group.
Allow toggling between "List Recorded Episodes" and "List All Recordings".
MythGallery: Orientate thumbnail from EXIF
Anton Khirnov (2):
pthread_frame: flush all threads on flush, not just the first one
avconv: make -shortest work with streamcopy
Antonio Marcos Lopez Alonso (6):
Updated Spanish/Spain MythFrontend, MythGallery, MythGame, MythWeather
Updated Spanish/Spain MythFrontend and MythMusic translation
Updated Spanish MythFrontend, MythMusic and MythZoneMinder translation
Updated Spanish/Spain MythFrontend, MythMusic and MythBrowser translation
Updated Spanish/Spain MythFrontend, MythGallery, MythMusic and
Updated Spanish/Spain translation from Antonio Marcos Lopez Alonso
Ben Klopfenstein (1):
fix as in trac #12458
Bill Meek (18):
mythfilldatabase: remove Schedules Direct userid from temporary file names
Prevent --syslog, --logpath and --enable-dblog if --nologserver is used
Fixes #12418. Include unistd.h so usleep() can be found. Thanks to Bill Meek for the patch
Services API: Fix negative StartIndex values causing segfaults
Fix typo: sing -> using
Services API: New endpoint; Myth/GetBackendInfo
Services API: Let Dvr/GetTitleInfoList return empty inetrefs
Services API: new endpoint; Frontend/SendKey
Logging: Rename --nologserver, prevent invalid options
Services API: Let GetSetting return Keys with NULL hostnames
Services API: Fix Count & StartIndex for GetChannelInfoList
Add new LoadFromProgram method to reduce the likelihood of DB Errors.
Fix 5df2014 DB update. Update Perl/Python bindings with new DBSchemaVer
Services API: Prevent GetTitleInfoList from returning LiveTV recordings
Services API: Let UpdateRecordedWatchedStatus return false if recording doesn't exist
Services API: Video::UpdateVideoWatchedStatus can create empty DB rows
Services API: Video/UpdateVideoWatchedStatus return false if Id isn't found
Restore queuing of jobs when a recording finishes.
Bradley Baetz (2):
libCEC interface should use callbacks rather than polling
Fix random SBE PlaybackSock timeout in MBE.
Bryan ? (1):
Fix compilation optimisations
Carl Eugen Hoyos (12):
Avoid a deadlock when decoding wma.
Read h264 headers from v4l2 to allow stream-copying.
Store the video bit_rate in the context when muxing mxf.
Use rc_max_rate if no video bit_rate was specified when muxing mxf_d10.
Use the h264 parser when decoding VSSH in avi.
Do not set mkv bit_depth to av_get_bytes_per_sample() for G.726.
Do not read mkv audio bit_depth if bits_per_coded_sample is already set.
Allow decoding of slightly broken Nikon avi files.
Do not limit blocksize when reading PCM from aiff.
avcodec/utvideodec: Increase vlc len
Show duration for large asf files as written in the file header.
postproc: fix unaligned access
Chad Parry (3):
MythGallery: Use a separate thread for recursive directory scans
MythGallery: Wait for the first images to be loaded and no longer
MythGallery: Random slideshow with a seasonal theme
Clément BÅsch (6):
avformat/vobsub: fix seeking.
avformat/subtitles: check lower bound for duration overlap seeking.
avformat/srtdec: skip initial random line breaks.
avformat/subtitles: add a next line jumper and use it.
avcodec/srtdec: fix potential overread.
build: avoid stdin stall with GNU AS probing.
Cédric Schieli (4):
Protect pbs with proper (aka locked) refcounting.
Fix random SBE PlaybackSock timeout in MBE.
VAAPI: Don't try to crop frames, they have no real buffer attached.
Force refresh of xf86VidMode current modeline
Dave Badia (1):
Trigger system events when devices connect and disconnect to AirPlay and AirTunes
David Blain (89):
Update Visual Studio Support
Add missing header file.
Merge branch 'master' into personal/dblain/msvc
Clean up MSVC compile issues since last merge from master.
Merge branch 'master' into personal/dblain/msvc
Add missing files for taglib
Added missing file for zlib
Replace MSVC specific headers with more complete versions
Update to ignore MSVC & cmake generated files.
Fix crlf
Add new taglib .gitignore file
Fix compile errors due to the merge from master.
Add support to build FFmpeg using msvc for Windows
Fix crash in windows on startup
Merge remote-tracking branch 'origin/master' into personal/dblain/msvc
Fix for Visual Studio IDE compilation.
Issue with embedded tabs... Remove them.
msvc configure & compile changes
Fix FFmpeg build
Fix Linux build and add cleaning of vcxproj files.
Add -force to delete mythtv.suo file.
Don't error if registry key is not found.
Fix MinGW detection when installed for Current User only.
Fix Unauthorized error when running powershell version script
Display Qt Version and path from Configure.
Fix script for older version of Powershell.
Fix issue with Powershell version 2.0
Add two parameters to configure script.
Add new -Force switch
Minor cleanup
Merge branch 'master' into personal/dblain/msvc
Fix Qt5 issue with QUrl.
Fix Qt5 issue
Make sure nmake error causes build to fail
Various fixes for windows.
Add new GetAppBinDir() function to remove hard coding of "bin/" directory
Directory Changes for WIndows & Fix for CreateProcess
Remove extra Qt5 header that isn't needed.
Fix Qt5 issue with QTime().secsTo(...) always returning 0.
Remove trailing '\' and fix line endings.
Merge remote-tracking branch 'origin/master' into personal/dblain/msvc
MSVC: Add posix functions for dirent to fix merge issue.
Merge remote-tracking branch 'origin/master' into personal/dblain/msvc
Remove HAS_DIR condition.
Add new dependency expat (required by exiv2)
Add exiv2 dependency source
Enable building of Exiv2 & its dependencies to configure.
Merge branch 'master' of code.mythtv.org:mythtv
Add condition for exiv2 include if using Microsoft Visual Studio
Merge branch 'master' of code.mythtv.org:mythtv
Make exiv2 incudepath part of settings.pro
Qt5 Fixes
Merge branch 'master' of code.mythtv.org:mythtv
Add missing file (hidden by global .gitignore)
Don't force FFmpeg rebuilds.
Add preconverted project file since Express can't convert dsp files.
Changed -force parameter to cause an 'nmake distclean'
Remove unnecessary files to solve issue with dpkg-source as discussed on IRC
Revert Pro file changes made during msvc branch merge.
Check string length before accesing first character.
Make Service API parameters case insensitive.
Adds Server Side Import (include) for scripts.
Handle multiple spaces between import keyword and filename
Fix Qt < 5 compile error.
Fix SOAP Requests - broken since parameters were made case insensitve.
Fix FFmpeg Build for win32/msvc
Add missing include.
Fix msvc minilzo compile error.
Start of support for Visual Studio 2013
enable compatibility to Qt4
Add Q_ENUM support to wsdl/xsd generation.
Fix taglib header path for msvc.
Fix local type used as template arg error.
Add <service>/rtti URI to all services to return Enum information.
Add missing #include for QStringList
Allow Enums to be parameters to Service API Methods
Fix cppcheck performance warnings 36 & 37
Point msvc 2010 specific path to new location of platorm directory
More fall-out from the platform directory move.
Change FFmpeg include directory to point to new platform location
Change rtti uri into a full Service that is added to each httpserver instance.
a few updates to gitignore
Fix exception when pMetaProp is NULL.
Fix compile using msvc after std namespace changes.
Add Qt Script Debugger for Windows Builds
Handle Script Exceptions generated in QObjects
Add Exception Handling to remaining Scriptable Service classes
Initial changes to allow Microsoft Visual Studio 2013 to build system.
Add empty file as place holder for include file
David Engel (155):
Fix the scheduler to better handle waking after sleeping/hibernating.
Change RI::ForgetHistory() to use dupmethod when available.
Fix startts copy & paste error in previous ForgetHistory() change.
Change mythbackend --printsched to require a running, master backend.
Always use current time when entering EPG from live TV.
Limit scheduler sleeping when master backend shutdown is enabled.
Update record.last_record/deleted to UTC.
Apply preroll on virtual tuners when the same multiplex is in use.
Remove the use of obsolete settings in RecordingRule.
Reorganize cache and temporary directories under common parents.
Relocate another cache directory.
Set the signal monitor deadline based on the recording end time.
Revert efea2ba1, signal monitor deadline tweak, if favor of a better,
Support limited multirec on digital tuners that don't use multiplexes.
Replaced uses of the TunedInputInfo class with InputInfo.
Don't unnecessarily retune Ceton and HDHomerun Prime when using
Try to fix corner cases when stopping in-progress recordings.
Added recordedid column to recorded table and ProgramInfo class.
Added an initial ProgramInfo constructor using recordedid.
Added support for saving the recording input name in the recorded
Retry to fix corner cases when stopping in-progress recordings.
Fix a thinko in the 'This time' and 'This day and time' filters.
Make sure some recording rule failures get reported properly.
Try to prevent duplicate recording rules from getting created.
Delete duplicate recording rules before adding unique index.
Remove the rsOtherShowing/Recording/Tuning recording statuses.
Add the rsFailing recording status.
Update the binary API for of the previous recording status changes.
Fix issue with earlier rsOtherShowing removal.
Add a virtual GetCurrentProgram() method to ScheduleCommon.
Change ScheduleCommon::GetCurrentProgram() to const.
Remove redundant code dealing with ScheduleCommon::ShowUpcoming().
Remove redundant code dealing with ScheduleCommon::ShowUpcomingScheduled().
Remove redundant code dealing with ScheduleCommon::ShowDetails().
Missed PrgramRecPriority::ShowUpcoming() in earlier changes.
Change ShowUpcoming() to fall back to ShowUpcomingScheduled().
Remove redundant code dealing with ScheduleCommon::EditScheduled().
Remove redundant code dealing with ScheduleCommon::Editcustom().
Remove redundant code dealing with ScheduleCommon::ShowPrevious().
Remove redundant code dealing with ScheduleCommon::QuickRecord().
Remove redundant code dealing with ScheduleCommon::EditRecording().
Remove redundant code dealing with ScheduleCommon::ShowGuide().
Allow Channel Search to be called from additional places.
Allow initial ProgLister item to be set by time.
Add Channel Search to the ProgLister menu.
Update the binary version after recent changes.
Fix the theme text when there are no scheduler changes.
Add a Scheduler::OpenEndType enum.
Change the scheduler to partly use best-fit based on tuner affinity.
Merge branch 'master' into devel/scheduler
Some fixes for new tuner affinity scheduling.
Merge branch 'master' into devel/scheduler
Properly identify channel-specific rules in Recording Rules.
Fix missed cases in earlier channel-specific rules change.
Split performActualUpdate() into two parts.
Temporarily disable editing of cards, inputs and sources.
Split multi-input cards and renumber inputs to match cards.
Slightly simplify conflict list calculation in Scheduler.
Replace uses of cardinput table with capturecard table.
Update and re-enable editing of capture cards.
Update and re-enable editing of card inputs.
Update and re-enable editing of video sources.
Change the default card Sched/LiveTVOrder to 1.
Update the ABI version.
Remove some left over debug code.
Fix some returns of dummy ProgramInfos.
Simple fix for no longer valid references to cardinput table.
Tweak the default card dispalyname.
Merge branch 'master' into devel/scheduler
Remove the inputid member from ProgramInfo.
Remove the Get/SetInputID() methods from ProgramInfo.
Remove the "Show Inputs" feature from ViewScheduled.
Change StatusBox to report stats for cards instead of inputs.
Check the title instead of cardid when a slave backend connects.
Rename ProgramInfo::Get/SetCardID() to Get/SetInputID().
Change ViewScheduled to use inputs instead of cards.
Update the ABI version.
Merge branch 'devel/scheduler'
Fix some SetCardID()s that somehow eluded me before.
Add a parentid column to the capturecard table.
Fix issue with max recordings for Ceton cards.
Remove and unused variable in CardInputEditor::Load().
Fix trailing whitespace in previous commit.
Bump ABI version for MythDownloadMangager changes.
Allow some record table columns to be NULL.
Start of card/input related API cleanup.
Remove superfluous CardUtil::GetCardID().
Remove superfluous CardUtil::GetInputIDs().
Remove obsolete and unused CardUtil::GetSharedInputGroups().
Remove superfluous CardUtil::GetInputID().
Remove superfluous CardUtil::DeleteOrphanInputs().
Remove redundant and unused CardUtil::SetInputValue().
Rename CardUtil::GetCardInputs() to GetDeviceInputNames().
Fixup CardUtil::get/set_on_card/input().
Fixup CardUtil::GetConflictingCards() API.
Change many CardUtil methods and users to use input instead of card.
Remove redundant CardUtil::set_on_source().
Missed a couple of spots in the previous commit.
Change vector excluded_card[id]s to scalar excluded_input.
Fix doxygen comment after last commit.
Remove RemoteRequestBusyInputID().
Remove obsolete cardid from InputInfo.
Add new GET_FREE_INPUT_INFO protocol command.
Remove GET_FREE_INPUTS protcol command.
Move RemoteGetFreeRecorderCount() to tvremoteutil.
Remove obsolete ChannelBase::GetNextInput*() methods.
Replace ChannelBase::m_inputs input map with a single input info.
Start removing multi-inputisms from ChannelBase.
Remove more multi-inputisms from ChannelBase.
Remove more multi-inputisms from ChannelBase.
Remove more multi-inputisms from ChannelBase.
Remove last bit of multi-inputisms from ChannelBase.
Fix CardUtil::GetInputIDs() after earlier commit broke it.
Fix ChannelBase::InitializeInputs() broken in earlier commit.
Hopefully final cleanup of ChannelBase and derivatives.
Remove obsolete ChannelInputInfo.
Change CardUtil::GetInputInfo() to fill in empty, input display names.
Simplify generation of the switch input/source menus in TV.
Fix RemoteRequestNextFreeRecorder() to exclude the selected input.
Simplify high-level input switching in TV:
Remove obsolete TOGGLEINPUTS action.
Fix brwon paper bad error in earlier commit to ChannelBase.
Change card to input in ChannelInfo.
Remove unused variable in ChannelUtil.
Change card to input in ChannelUtil.
Change card to input in SourceUtil.
Removed unused code in ChannelUtil.
Change input to card in EncoderLink.
Change card to input in TVRec.
Change card to input in LiveTVChain.
Change card to input in tvremoteutil.
Change more instances of card to input in CardUtil.
Change one more instance of card to input in CardUtil.
Updated MythTV protocol and ABI versions.
Merge branch 'devel/scheduler'. API and protocol changes mainly
Apparently protcol tokens can't have embedded spaces.
Print the incorrect protocol token on invalid connections.
Fix protocol token in bindings after previous change.
Make sure m_inputid is set in DVBChannel::Open().
Only use visible channels to mark first/last showings.
Attempt to fix configuration of diseqc inputs.
Use device and sourceid in the key for DVBChannel master.
Removed oldrecstatus from ProgramInfo.
Clear reactivate when updating the history in oldrecorded.
Revert "Move StartedRecording call from TVRec::StartRecording() to"
Fix inputgroups for non-device recorders.
Fix the update to schema version 1337.
Fix typo in earlier commit f12a78e6.
Fix the clearing of sched/livetvorder in virtual tuners.
Fix PI::IsSameProgramAndStartTime().
Use the modified query in PI::LoadFromProgram()
Fix saving of diseqcid in some situations.
Remove redundant DiSEqCDevTree::Store().
Change EIT scanning to consider input groups.
Fix HandleGetFreeInputInfo() when there are no free inputs.
David Matthews (4):
Apply UK EIT fix-up on additional transports.
Add support for DVB-T2 in the same way as DVB-S2. If the mod_sys
Remove "if (true ||" added during development. This should have been removed before committing.
Support for DVB-T2 in the channel scanner. When used with a card that supports DVB-T2
Eduard Iten (1):
Locale file for de_CH
Fabian Möller (1):
Add support for the new tv api
Florian Bittner (1):
Update German MythFrontend, MythGallery and MythGame translation
Frank Phillips (2):
Keep some recordings from getting a LiveTV recgroup
Housekeeper: let mythfilldatabase use suggested run times
Gary Buhrmaster (40):
Close file descriptor after dup2
Patch to check for fcntl success
Explicit casts for C++11 standards compliance
Resolve X11/Xlib.h define of Bool and Qt5 (5.2)
Protect against possible divide by zero. Cppcheck
Protect against divide by zero. Fixes Coverity 746808
Explicit casts for eit fixup
Check the return values from seek requests
Patch for static analysis and NULL source pointer to memcpy
Protect LanguageSelection::Save against NULL pointer de-ref
Patch to use consistent cast and sizeof operands
Patch to use consistent cast and sizeof operands in allocator
Protect against potential divide by zero detected by static analysis
From 149a80a818218baa96e52f36798c6632e9a5bb91 Mon Sep 17 00:00:00 2001
From 0fa4cff4764e777e8211aaabce780944a87f622e Mon Sep 17 00:00:00 2001
DataDirectProcessor: Add logging when file opens fail
DataDirectProcessor: Use random temporary filenames for downloads
Replace QRect intersect with intersected (renamed in Qt4.2)
Replace fromAscii with fromLatin1
Replace fromAscii with fromLatin1
Replace fromAscii with fromLatin1
C++11 literal string suffix compliance
Patch for Qt5 change of QKeySequence count type
Patch for Qt5 change of KeyboardModifier type
Extend reload support to download with QNetworkRequest
Extend reload support to post with QNetworkRequest
Request AlwaysNetwork if m_reload is set for the request
Add support for redirect relative Location
Enhance mythdownloadmanager POST redirect compatibility
Convert the ceton tuner from using QHttp to MythDownloadManager
Qt4 QUrl addQueryItem to Qt5 QUrlQuery addQueryItem porting
Qt4 QUrl to Qt5 QUrl/QUrlQuery porting
Add QUrlQuery for Qt5 upnp porting
Qt4 QUrl to Qt5 QUrl/QUrlQuery porting for upnpcdstv
Qt4 QUrl to Qt5 QUrl/QUrlQuery porting for upnpcdsmusic
Qt4 QUrl to Qt5 QUrl/QUrlQuery porting for upnpcdsvideo
Support gcc 5.x in configure
Initialize member variables in ctor
C++11 literal string suffix compliance
ass support for systemd notify to mythbackend
George Nassas (1):
protect metadata loads from multiple threads
Gregorio Gervasio (1):
Fix master backend crashing when receiving events from a slave
Gregorio Gervasio, Jr (1):
Fixed path name for slave recording.
Hannu Teulahti (2):
Updated MythFrontend Finnish translation from Hannu Teulahti
Updated Finnish MythFrotend translation from Hannu Teulahti
Hendrik Leppkes (1):
avformat/mov: only force parsing for video tracks if stss is empty
Hika van den Hoven (1):
Internet Content: Only use the YouTube region preference if it is nonempty
James Almer (2):
lavf/matroskaenc: Check for valid metadata before creating tags
matroskadec: Improve TTA duration calculation
Jay Merrifield (2):
Add a limit to the starttime of 24 hours to minimize the index sequence scans on the program table
Updated getKeys() and getHosts() xml bindings to latest format
Jean-Yves Avenard (407):
Add SetBlocking method.
Add methods to set blocking mode on all classes using a ThreadFileWriter internally
Bump API
Make use of ThreadedFileWriter to tools requiring it
Rename constant for consistency-sake
Make mac use new OpenGL v2 painter
Remove unnecessary command option, all we are doing is adding ânologserver twice
Revert "Properly propagate quiet log option"
Do not display background shape in fullscreen notification if thereâs nothing in it
Improve AirPlay device visibility in iOS 7
decode URL before attempting to open them.
Fix fileringbuffer locking up on read()
Revert "Fix fileringbuffer locking up on read()"
Fix fileringbuffer locking up on read()
Add non-static LastModified(void) method
Style and consistency changes
Prevent playback to exit early should backend's writes be delayed
Unregister file only after it was closed
Wait a little bit when EOF is encountered and file is still open for writing
Revert "Wait a little bit when EOF is encountered and file is still open for writing"
Revert "Unregister file only after it was closed"
Revert "Prevent playback to exit early should backend's writes be delayed"
Have backend advertise which files are currently being written to
Prevent playback to exit early should backend's writes be delayed
Fix typo
Allow seeking within the entire liveTV chain of recordings.
Never attempt to read more than in 512kB blocks
Revert "Never attempt to read more than in 512kB blocks"
Never attempt to read more than in 512kB blocks
Fixes null dereference
Change verbosity for some network messages
Small optimisation of FileRingBuffer::GetRealFileSize
Fix seek when close to end of program
Do not abort early if not all data is received within 25ms
Add QUERY_FILETRANSFER REQUEST_SIZE command
Add RemoteFile::GetRealFileSize()
Fix seek when close to end of program #2
Fix calculation of read block size.
Return the actual file size rather than the one when the file was first opened
Only expire LiveTV programs that are less than 30s and more than 5 minutes old
Partial revert of c64141b0c0b7118ee28be2441374727a1af7c44c
Cache the size of the remote file for 500ms
Set initial FileRingBuffer rawbitrate to 800
Add BonjourRegister::ReAnnounceService()
Advertise RAOP service before AirPlay service.
Fix AirPlay occasionally only showing as an audio device on iOS 7.x
Make AirPlay photo sharing works with iOS 7.1
No need to add randomisation to bonjour first registration
Improve AirPlay photosharing
Fix settings display on macs
Fix AppleRemote thread not being killed when exiting the application
Make python bindings work on mac
Fix MythVideo general settings page not working
Fix old Qt setting screens preventing them from accepting keyboard inputs
Improve readability of old settings on mac
Revert "Improve readability of old settings on mac"
Revert "Fix settings display on macs"
Tidy up mythwidgets; and add MythLabel and MythGroupBox.
Replace all QLabel and QGroupBox with MythLabel and MythGroupBox respectively
Fix settings display on macs
Revert "Fix settings display on macs"
My analysis for the problem in 96ecd539de8e76a880f0013b4b8854da216e17b1 was wrong.
Fix linking issues.
Fixes Video Playback Profile Editor.
Revert "Fixes Video Playback Profile Editor."
Fixes Video Playback Profile Editor.
Fix crashes when pressing menu key during channel change
Add ReadInternalMode to RingBuffer class
Try to open the media for 1.5s, using only the internal data in ringbuffer.
Fix null dereference
Disable mythlogserver by default
Use QEventLoop for modal windows.
Revert "Fix random SBE PlaybackSock timeout in MBE."
Fix random SBE PlaybackSock timeout in MBE.
Revert "Fix random SBE PlaybackSock timeout in MBE."
Reduce CPU usage while waiting for seek to complete
Allows RemoteFile to recover from connection drop or timeout
Reset failures count once a read succeed
Have RemoteFile attempt to fully reconnect in case of errors
Prevent crash should playback fail after ringbuffer has been destroyed
Donât prevent read should we reached EOF or an error
Pause playback rather than exiting should backend stop responding or is stopped.
Fix stuttery playback for FFmpeg's directly rendered frames
Fix playback of 9/10bit h264 videos
Fixes #12128
Migrate vdpau decoding to FFmpeg's new hwaccel API.
Update to FFmpeg 1.2.6 release
Update doxygen documentation for RingBuffer::Create
Allow playing url of type udp://, tcp:// and rtp://
Rework IPTV and RTSP recorders
Revert "Rework IPTV and RTSP recorders"
Rework IPTV and RTSP recorders
Fix compilation error
Prevent harmless warnings when using VDPAU with Nouveau driver.
Fix text indentation
Fix 5.1 audio being configured as 7.1
Fix RemoteFile::GetRealFileSize() caching.
Cache for 500ms the result of RemoteEncoder::GetFramesWritten()
Fix forwarding in liveTV or in-progress recording
Fix spelling
Should first Apple Remote listening fail, donât attempt to use apple remote.
Fix rewind during liveTV or in progress recordings
Only use GET_PARAMETER command as KeepAlive if server supports it
Revert "Fix rewind during liveTV or in progress recordings"
Revert "Fix forwarding in liveTV or in-progress recording"
Reset frames/duration maps when changing file, or when initialising the position map.
Improve FastForward and Rewind
Re-enable old FFmpeg's VDPAU API for non-nvidia drivers
Don't attempt to test for GPU decoding methods once one has ben found
Update ABI version
Add method to check if VPDAU is supported
Fix VDPAU being always used when present even if not working (test was always true)
Fix memory leak
Revert "Fix memory leak"
Fix memory leak
zeromq configure also requires autoreconf
Add Always On Top window settings
Fix fullscreen windowing with Compiz/Unity
Fix transitionis from full screen to windowed screen
Fixes wrong mapping of picture controls on OSD"
Revert "Fix transitionis from full screen to windowed screen"
Revert "Fix fullscreen windowing with Compiz/Unity"
Fix fullscreen windowing with Compiz/Unity
Do not immediately save volume to DB when changing volume
Save volume only on TV Player exit
Fix NUV playback
Change VideoFrame default value
Revert "Fix NUV playback"
Wait shortly for QApplication to register the screen change before continuing.
Revert "Wait shortly for QApplication to register the screen change before continuing."
Wait shortly for QApplication to register the screen change before continuing.
Add natural string comparison utility
Use natural sort for presenting content
Fix build on big endian system
Revert "Fix build on big endian system"
Fix build on big endian system
Fix memory leak
Re-sync FFmpeg copy to release/2.2 branch
Fix crashes when playing nuv files
No point de-interleaving mono.
Update DecodeAudio to use new FFmpegâs audio API
Update for new FFMPEG audio API
We donât need to build FFMpeg with old audio API any longer
Update AudioOutputDigitalEncoder for new FFmpeg APIs
Update MPEG2fixup for new FFmpeg APIs
Rename libmythtv/frame.h into libmythtv/mythframe.h
More FFmpeg API updates
Update AVFormatWriter for new FFMpeg APIs
Merge branch 'devel/resync-ffmpeg'
Make Frontend/Backend connection works when BE is set to use IPv6 link-local address
Fix connection to Master Backend where the master IP address is a link-local address
Merge branch 'master' of code.mythtv.org:mythtv
Remove hack forcing MPEG1 video to be treated as MPEG2
Don't attempt to issue DB query if there's nothing to do
Revert "Fix connection to Master Backend where the master IP address is a link-local address"
Fix connection to Master Backend where the master IP
Donât add port number to myth URL if itâs the default port, makes for cleaner URLs
Fix search of image artwork in folder
Add search for âjpegâ type, and make search for image case insensitive.
Remove unused parameter.
Fix crash when exiting LiveTV
Use new render2/hwaccel VDPAU api
Update to FFmpeg new AVFrame::get_buffer2 API
Fix compilation without VAAPI
Update VDA and CrystalHD decoder to get_buffer2 API
Fix ATSC subtitles.
FFmpeg 2.2 re-sync fixes.
Tidy up code in logging
Add MythAVFrame and mythavutil.h
Fix major leak during video playback.
Fix header
Fix various leaks related to misuse of AVFrame object
Simplify some code using new MythAVFrame class
Fix memory leak in subtitle code
Revert "Fix memory leak in subtitle code"
Fix leak in display subtitle code.
Revert "Tidy up code in logging"
Fix leak in logger
Tidy-up code.
Fix GetBackendServerIP6 from returning IPv4 address
Allow IPv6 use in backend service
Allow MasterServerIP, BackendServerIP and BackendServerIP6 to be a hostname
Have server pool and mythbackend use new MythCoreContext::resolveSettingAddress API
Check which version of OpenGL is available, and automatically select appropriate renderer.
Make MythCoreContext::GetMasterServerIP returns localhost when none are defined
Fix VAAPI playback when OpenGL2 painter is used
Allow PiP when using a VAAPI playback profile
Revert "Allow PiP when using a VAAPI playback profile"
Implement copying one VideoFrame into another where strides are different
Fix VAAPI accelerated PiP
Add ability to create video frames, where all lines will be X-bytes memory aligned.
Add NV12 format support to VideoFrame class, and fast NV12->YV12 format conversion
Add VAAPI vaDerive support, and re-add NV12 image format support
Fix strides size calculation for YV12/NV12 frames when the dimensions are odd.
Revert "Fix strides size calculation for YV12/NV12 frames when the dimensions are odd."
Revert "Add VAAPI vaDerive support, and re-add NV12 image format support"
Revert "Add NV12 format support to VideoFrame class, and fast NV12->YV12 format conversion"
Add NV12 format support to VideoFrame class, and fast NV12->YV12 format conversion
Add VAAPI vaDerive support, and re-add NV12 image format support
Fix strides size calculation for YV12/NV12 frames when the dimensions are odd.
re-add âextra-cxxflags that got lost during a FFmpeg resync
Fix 32 bits compilation
Revert "Fix 32 bits compilation"
Fix 32 bits compilation
Add nsecsElapsed() method to MythTimer class
Add MythUSWCCopy YV12/SV12 conversion utility class
Make VAAPI use new MythUSWCCopy class
Allow partial reads
Revert "Allow partial reads"
Allow partial reads
Increase myth:// filetransfer timeout values.
Prevent crash opening audio settings page when invalid device is retrieved
Abort early when trying to open a 0 bytes file size if itâs not being written to
Stop readahead thread if the file isnât opened.
Fix small leak should a ringbuffer not be created successfully.
Fix dummy recording file sometimes not being deleted
Return an error when the file couldnât be successfully opened
Revert "Stop readahead thread if the file isnât opened."
Stop readahead thread if the file isnât opened try #2
Fix PiP when using OpenGL output
Fix incorrect deletion of allocated buffers.
Allocate VideoFrame buffer using av_malloc, and mythframe utility routines.
Uses 16-bytes aligned memory buffer.
Add support for frames where pitch > width
Create pitch/strides that are a multiple of 32 bytes
Fix PiP with VDPAU on mesa's drivers
Properly handle when libmythbluray is unable to open a bluray, should libaacs or libbd+ failed to decrypt.
Merge branch 'devel/opengl'
Fix mytharchive compliation.
remove fourcc.h from mythframe.h, so it doesnât need to be exported
Fix compilation of mythplugins
Fix unit test compllation
fix compilation due to missing header
Use MythAVFrame convenience class
OSX: Allow PiP with VDA decoder
MythUSWCCopy: Change const-ness of argument
Add MythAVCopy class
Remove unused header
Remove unused header
Remove any use of myth_sws_img_convert and use new MythAVCopy API
Audio: Abort Drain if audio device is in pause
Donât use reference to initially allocated avio buffer
Increase size of streaming buffer
Let FFmpeg determine how to probe for format when using SG
Fix backend crash should opening file failed and client dropped the connection
Remove now unused API, use MythAVCopy instead
No need for cache on non-x86 platforms
Revert "Have mytharchive link libmythtv for MythAVCopy. Fix plugin compilation?"
should fix mytharchive compilation
Fix myth archive compilation part #2
Remove unused header that could cause msvc build issues
AVFD: remove unused variables
MythCoreContext: Fix bad copy/paste
Fix proxy using IPv6
Allow to override which mpegts demuxer is used
Ignore audio packets from ignored streams
Add âallaudiotracks
reduce poll interval.
Fix GetBackendStatusPort.
Fix crashes when changing files
Fix UPnP playback
Ignore IPv6 settings value if itâs invalid
Donât attempt to play the video streams for mp3, flac, off and m4a container.
Properly allocate VDPAU PiP video buffers and fix memory leak
Allocate/DeAllocate video buffers using av_malloc
Fix memory leak
Coverity CID 1224483
Ensure class members are initialised in constructor
Fix compilation warnings
Mythframe: fix cpuid for Mingw32
Flush buffers prior to closing the codec.
Ignore DMG mounted image
Mythmedatalookup: set PYTHONPATH so mythmedatalookup can be started on its own
Revert "Make sure inetref query is forced to kLookupData"
Revert "Make sure to pass season and episode to tv grabber."
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
Limit bitrate to 100Mbit/s and fill_min to half the size of the ringbuffer
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
Bump ABI
Fix doxygen comment
CoreContext: Fix IsThisHost
metadata: do not use script name for artwork file name
metadata: do not unnecessarily query the database if thereâs no chance that it will yield a result
CoreContext: Fix IsThisHost
CoreContext: Simplify use of IsThisHost, make it work with hostnames
Update README after 2.2.4 FFmpeg upgrade
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.
metadata: allow nfo and mxml in DVD/BD rip directory
remotefile: Use more accurate MythCoreContext::IsThisHost(host) API
metadata: fix incorrect tests
Revert "metadata: properly handle media search type if we already have an extended inetref."
metadata: clear error state once an error has been propagated
remotefile: Use more accurate MythCoreContext::IsThisHost(host) API
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.
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: fix wrong test leading to incorrect hash calculation
mythbackend: fixes QUERY_FILE_HASH hanging
protoserver: fixes QUERY_FILE_HASH hanging
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 âchange recording metadataâ screen.
mythtranscode: fix incorrect memory allocation
mythtranscode: always check if audio stream still exists
Revert "mythtranscode: fix incorrect memory allocation"
mythtranscode: fix incorrect memory allocation
corecontext: Add IsThisBackend API
remotefile: use IsThisBackend API
Move platform folder to be at base directory.
Fix build following bdbe7b3b097373c093a6baedc53c86600f21990f
Fix typo in version number
Re-sync FFmpeg to 2.2.6
Resync to FFmpeg 2.3.1
Merge branch 'master' into devel/resync-ffmpeg
Propagate new libswresample dependency on libavcodec
Revert "Player: Amalgamate and simplify SwitchTo and JumpToProgram"
Add debugging for checking liveTV transitions.
fix typo
Fix GetLiveTVIndex
Revert "fix typo"
Fix configure
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"
Fix channel detection.
Have info and playback screen show proper number of channels
RingBuffer: Properly wait for readahead thread to start
RingBuffer: always read directly from file if read ahead thread isnât running
HDHomeRun: Fix compilation on fedora 20
AVFD: Rescan audio stream when detecting audio change even when passthrough.
AVFD: Do not force the number of channels for AC3
AO: Do not reset audio card if we can continue to passthrough with current configuration.
Playback: digital passthrough changes.
AirPlay: Fix iOS 8 not seeing video device.
mythtranscode: Prevent double-free
Bug 12505: P1. Remove Carbon + Quartz support
Bug 12505: P2. Remove OS X deprecated calls.
Bug 12505: P3. Update headers
Bug 12505: P4. Fix dependency between mythservicecontracts and mythbase
resync FFmpeg with version 2.8.
Fix makefile error introduced in f00d5ca464450a49c3c809089763688c68696d4b
Add VP9 and HEVC codec data.
Fix invalid path to ffmpeg header
Fix configure when using gcc.
Initialize AVProbeData objects.
Fix mythtv-mpegts demuxer.
Attempt to fix buildbot linkage failure
Attempt to fix buildbot linkage failure #2
Fix hardware decoding.
Use default audio device when none is set.
Fix SPDIFEncoder's avio context.
FFmpeg resync.
Merge branch 'master' into devel/resync-ffmpeg28
Check that VDPAU hardware supports HEVC.
Fix VDPAU VC1 decoding (and maybe others).
Fix VAAPI VC1 decoding..
Add VAAPI HEVC support.
Bump FFmpeg to n2.8.4-8-g3e3aa25
Get around libvdpau crashing with some resolutions.
Fix AirPlay audio (RAOP) with iOS 9 devices.
Resync FFmpeg to n2.8.5
Don't scan mounted disk image.
Don't use localeAwareCompare on Qt < 5.3.
Re-enable greedyhd deinterlacer on mac.
Resync with FFmpeg 3.0.
Extend MythAVFrame to easily convert to AVPicture
Rename AVPictureDeinterlace to MythPictureDeinterlacer
Fix mytharchive following ffmpeg resync
Expand MythPictureDeinterlacer to provide two interfaces.
AVCodecContext is now an int64_t. Cast appropriately
Explictly add postproc and avfilter dependencies.
bump API version
Fix leak in myth music.
Fixes #12622
Log when failing to generate a preview.
Update README.sync
Fix deinterlacer when using some locales.
Fix typo.
Properly calculate the pixel aspect ratio (PAR) from the information contained in the VideoFrame structure.
Fix crash decoding DVD subtitles.
Jesse Crews (1):
Fix bluray playback from storage groups, a regression from 0.26
Jim Stichnoth (76):
Handle UTF-16 encoded text subtitle files. Refs #9836
Subtitles: Clean up the code and reorganize somewhat.
Subtitles: Scale shadowoffset and outlinesize according to zoom factor.
Don't necessarily vertically center MythUISimpleText.
Network control: "play speed normal" uses the normal timestretch.
Subtitles: Fix a potential segfault when displaying CEA-708 captions.
Mythweb: Prevent unnecessary 30-second delay after rescheduling.
Reduce logging level for GetKeyframePositions and GetKeyframeDurations.
Subtitles: Remove extraneous character in embedded text subtitles.
Fix build issue for older installed versions of Exiv2.
Mythutil: Allow --video instead of --chanid/--starttime.
Remove unused fields, ctor-initialize others.
Fix Coverity 1091331 by avoiding a null dereference.
Fix Coverity 700919. Initialize a field in default ctor.
Clear duration and framecount flags with mythutil --clearseektable.
Provide better seeking and position display for some videos.
Fix an apparent copy&paste error. Refs #11885
Update SCHEMA_VERSION in perl/python bindings after e22dcf1.
Add mythutil --getmarkup and mythutil --setmarkup commands.
Add missing toUTC() conversions in the preview generator.
Improve cc608 debugging log output.
Fix some cc608 field number handling. Refs #11899.
Use Live TV order for the card list.
Allow Live TV to be entered from the top-level Program Guide.
Be more flexible about starting the Guide at a particular channel.
There is only 1 page of EPG settings, not 2.
Update $program_line_number after latest protocol change.
Program Guide: Don't force program data reloads.
Improve the performance of Live TV embedded in the Program Guide.
Allow the Guide start channel to be the "natural" Live TV channel.
Update cardinput.startchan upon successful Live TV tuning.
Prefer the DefaultChanid setting when picking EPG channel.
Add Program Guide to the top-level menu.
Add tunability tests to the Watch This Channel menu entry.
Remove the option to start Live TV in the Program Guide.
Mythtranscode: Don't overwrite cutlist from the command line.
Fix reversed logic in 2240977. Refs #11939.
Respect LiveTVOrder priority when switching sources.
Handle system keypress events during playback. Refs #11881.
Fix a typo in the help string.
Fix compiler warnings spotted by Jonatan Lindblad.
Be less aggressive about clearing the bookmark on exit.
Subtitles: Fix memory leak from displaying text captions/subtitles.
Revert "Subtitles: Avoid changing subtitle state in the decoder thread."
Subtitles: Avoid changing subtitle state in the decoder thread.
Make seeks faster for slow decoders / large keyframe distances.
Subtitles: Fix cc608 indents.
Subtitles: Avoid trying to draw empty text or background objects.
Subtitles: Fix Qt5-related glitches in the black background.
Subtitles: Fix automatic display of captions/subtitles.
MythVideo: Add a log message describing mysterious behavior.
Add utility marks for preroll amount and latest playback position.
Network control: Handle "space" key properly.
Subtitles: Add a fix missed in eda5d2e2 .
Subtitles: Don't reset subtitle state after seeking.
Subtitles: Fix off-by-one error in cc708 decoding. Fixes #12339.
Be less aggressive about clearing the MARK_UTIL_LASTPLAYPOS mark.
Subtitles: Allow transitions between ATSC and SCTE captions.
Send REC_STARTED_WRITING event for NuppelVideoRecorder.
Preview generator: Ignore ProgStart and LastPlayPos marks.
Subtitles: Fix state calculation in EnableCaptions/DisableCaptions.
Turn off LastPlayPos loading by default. Refs #11713.
Subtitles: Yet another state calculation fix.
Reduce "Watch Recordings" sluggishness by caching jobqueue state.
Improve "Watch Recordings" responsiveness by reducing DB queries.
Fix python bindings after latest network protocol bump.
Fix bugs in jobqueue state and Watch Recordings screen.
Subtitles: Fix cc608 preamble indents. Fixes #12051.
Subtitles: Fix incorrect rendering of non-ASCII cc608 & teletext chars.
Subtitles: Allow osd_subtitle.xml to override teletext background alpha.
Ignore the progstart mark when a cutlist is present. Refs #11713.
Subtitles: More cc608 decoder fixes for non-ASCII characters.
Set recorded.recgroupid (in addition to recgroup) for new recordings.
Reduce the number of RecordingInfo::GetRecgroupID() calls.
Fix incorrect setting of recorded.recgroupid in dc8c52f.
Force OpenGL1 line width to be at least 1.
John (1):
Don't unecessarily query the backend if we don't need it
John Finlay (1):
Fix lossless transcode.
John Poet (136):
Clean up some whitespace
Fix the cable-card mode for the 6-tuner Ceton.
Make it a little easier to differentiate between the StreamHandler and the
DTVRecorder::FindH264Keyframes: Add a fail-safe in case the stream doesn't
Any V4L card may need to preset the tuner.
H264Parser: Only enter the "state changed" state if we have seen a SPS.
Don't timeout the signalmonitor until all hope is lost.
Re-enable display of tuning status in LiveTV after [9b22460f5]
Following [080ef223c] don't segfault if curRecording is NULL.
Cleanup and simplify the HLS Recorder.
MythDownloadManager has a memory leak, which can be terminal when used by
The classes defined in httplivestreambuffer.cpp were originally designed for
Add missing 'class' to friend declaration.
Quiet some HLS logging
On some systems, usleep will fail with a value greater than 1000000-1. Fix
Improve logging of playlist downloads
HLS: Reopen top level url, if playlist appears to be invalid.
MythUI: Include "minimum" size of a buttonlist, when determining the
In [50e5f4501] I failed to account for a possible path through
Adjust the Signal Monitor timeout to before the scheduling prep for the next show.
Some HLS tweaks to make recording more robust when faced with unreliable
notifications might only have an image without a 'message'.
H264Parser::decode_Header: pic_order_present_flag is not required, so don't
DTVRecorder::FindH264Keyframes: Only account for Adaptation Field Control
Allow capture of the unprocessed (raw) MPTS from appropriate input devices.
Attempt to fix compilation of [b0aa4e50c] on non-linux machines.
Add the ability to scan for the programs in a MPTS stream from an IPTV
Revert 6c6c0cbd4d95957c107e0e7e37b6b4cf70b04de5
Make the naming of the 'raw' TS file(s) more predictable. Make raw TS capture a noop under windows and mingw.
Allow user to force a specific HLS bitrate to record. Right now there is no
Add an "External" recorder to Myth. This allows myth to read in a Transport Stream via a pipe from an external application. See http://www.mythtv.org/wiki/ExternalRecorder for documentation.
Extend the time-outs in mythplayer to allow the analog side of the hvr-2250
Revert programs/mythfrontend/scheduleeditor.* to a sane state.
Fix path to ExternalRecorder in .pro file
Don't build ExternalRecorder on win32 or mingw
Attempt to get ExternalStreamHandler compiling under qt5.
Another attempt get the ExternalRecorder to compile under WIN
Yet another attempt to get ExternalRecorder to compile under WIN
Attempt to get ExternalRecorder to compile under Qt5
Don't build mythfilerecorder under WIN
Cleanup whitespace
Cleanup srt subtitle files when deleting.
The extention for srt files is .srt, not .mpg.srt
Fix probable cut-n-paste error. VB_PLAYBACK should be VB_CHANNEL.
Create an 'active' filters buttonlist which can be used for informational
Honor the disabled state in buttonlist items.
Don't segfault if the screen has a disabled buttonlist, but the theme does
Add Ceton to the list of cards which can be 'shared'. In the case of the
Fix whitespace from [1761bd997]
Fix indenting following [fbac01b3c]
Hopefully silence a cppcheck warning -- initialize SPS_offset var.
Silence a cppcheck warning: initialize m_appin, m_appout and m_apperr
Don't hide IPTVStreamHandler::m_tuning in HLSStreamHandler.
rename HLSStreamHandler::m_buffer to m_readbuffer to unhide IPTVStreamHandler_m_buffer.
Add a RawTextSubs constructor to silence a cppcheck warning.
Cleanup some cppcheck warning in mythfilerecorder
Cleanup some cppcheck performance warnings in the hls recorder.
Make sure H264Parser is not invoked with a copy constructor. Found by cppcheck.
Cleanup some NOOP var assignments found by cppcheck
Add some (undefined) copy constructors for CC608Decoder, DecoderBase,
Since we are not allowing MythPlayer to be constructed with a copy
Since we are not allowing MythPlayer to be constructed with a copy
ExternalStreamHandler: better handling when unable to write complete command
Cleanup some whitespace
OSD: use 'short' timeout for seeking type event notifications
Load themes for the current tagged release in addition to the branch.
Channel scanning: unbreak the cli. Teardown() frees and NULLs
hlsstreamhandler: While the remainder should always be zero, don't assume
Separate M3U parsing so it can be shared between 'recorders' which need it.
HLS: Require libcrypto to process #EXT-X-KEY
HLS: do the ifdef correctly for LIBCRYPTO
Cleanup whitespace in programtypes
Cleanup whitespace in tv_rec, videosource and scheduler.
Cleanup whitespace in programs/mythbackend
Cleanup whitespace in programs/mythfrontend
Cleanup whitespace in libs/libmythtv
Cleanup whitespace in libs/libmyth
Cleanup whitespace in libs/libmythui
Use channel_timeout to set a Start Recording Deadline, after which the
Check isDamaged on every gap update. If there has been too much damage, set rsFailing.
Add ability to use MythNotification from backend.
Fix creation of 'full ts' raw file for back-to-back recordings
If the profile is changing, then we cannot re-use the existing 'recorder'
Reduce the potential for false-positives when checking for recording damage.
ExternalRecorder: Don't leave the external app open when it is not actually
ExternalRecorder: fix polling mode
ExternalStreamHandler: Standardize log messages.
ExternalStreamHandler: prevent an unlikely segfault
AvFormatDecoder::ProcessVideoFrame: Prevent a segfault.
Recently the V4L2_ENC_CMD_START has become less and less likely to actually
RecorderBase::SetRecordingStatus: When entering a failing state, send REC_FAILING system event.
Don't perform a NULL check, when the only way the var can be NULL is if the
CC708Window::Resize: Use maximum size for the 'window'. This is more
MythUIScrollBar: Initialize maximum to zero until it is actually known,
MythMainWindow::Norm: With very small values of x, scaling down can cause
Fix Tune(const QString &channum) to return true by default. Recorders
Enhance the logging in tv_rec to make the source of the state changes a little more obvious.
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.
ExternalStreamHandler::StartStreaming: The test to see if a 'replay' buffer
mythfilerecorder: Add a '--data-rate' argument. mythfilerecorder does not
TVRec::SwitchRecordingRingBuffer: break out failure tests so log can
ExternalStreamHandler: If the external recorder is already running, kill it
MythCCExtractorPlayer::IngestDVBSubtitles: Don't try to use subtitle object
MythFontProperties::ParseFromXml: Show available fonts the first time a font
Cleanup whitespace in libmythbase.
Add component specific logging levels. Allows the option to override the
Add help text missing from [36c927a70] for specifying component by component
Allow mythccextractor to be run on a recording which is still in progress.
mythccextractor: if a full path is provided then bypass the DB lookup. This
mythccextractor: add '--destdir' option to allow the srt file to be written
TVRec::TuningNewRecorder: If we fail to create the new recording, set status to Failed.
Move StartedRecording call from TVRec::StartRecording() to
When starting up a new recording, only check the expiration for episodes
Use the default .ts extension for HDPVR and ExternalRecorders.
cardutil: clone_capturecard needs to clone audiodevice and vbidevice as well.
Allow processing of Program Streams via MPEGStreamData.
DeviceReadBuffer::Poll: Allow 15ms of processing time, so we don't spit out
Fix a typo in ExternalStreamHandler.
Add 'component' to the input types which can bypass the channel changer.
StreamHandler::IsRunning sometimes leaves _start_stop_lock locked, even
Add a multirec (support for overlapping recordings) V4L2 recorder. It is
<QAtomicInteger> was not introduced until Qt5.3. <QAtomicInt> is sufficient.
v4l2util: Attempt to get it to compile with older kernels.
cardutil:IsTuningAnalog: Fix a mixed-case typo.
V4L2: Use our own copy of videodev2.h (as recommended by the V4L2 folks) to
Revert "v4l2util: Attempt to get it to compile with older kernels."
Fix compilation when V4L2 is disabled.
Hopefully fixes V4L2enc compilation on non-linux machines.
Video Manual Zoom Mode: Add keybindings for zoom in/out restricted to only
Fix log rotation.
Finish fixing log rotation. mythbackend was done in [d674942625].
ExternalConfigurationGroup::probeApp: fix string translation for error messages.
ExternalConfigurationGroup::probeApp: Clean up messages.
MythUIButtonList::CalculateButtonPositions: Make sure m_topPosition is
JohnBergqvist (2):
Prevented program categories being converted to lower-case to bring inline with categories imported over EIT
Fixes #12503 Prevents program categories being converted to lower-case to bring inline with categories imported over EIT - Patched to use case-insensitive comparison
Jon Heizer (1):
Count added to GetTitleInfoList
Jonatan Lindblad (41):
Update the Swedish translation.
Make consistent use of qt_socket_fd_t.
Set the codec for translations to UTF-8 for Qt 4.x.
tmdb3: Add width and height attributes to coverart and fanart
Internet Content: Use lowercase parameters after 2ac4d1f
MythFrontend: Make Xlib calls thread-safe on Linux
HTML Setup: Adapt the tab usage to the jQuery UI 1.10 API
MythFrontend: Fix icon loading in the channel priority editor
Internet Content: Fix warnings about null strings during DB insertion
Internet Content: Fix manual update of RSS subscriptions
MythNetvision: Move common stuff to base classes
MythNetvision: Fix some cppcheck warnings.
MythNetvision: Fix some issues found by Coverity
MythNetvision: Rename various methods
MythNetvision: Remove one member in NetTree
MythNetvision: Whitespace cleanup
MythNetvision: Fix thumbnail loading in the list view
MythNetvision: Simplify busy dialog handling
MythNetvision: Set progress dialog to NULL after closing it
MythNetvision: Split NetTree::SlotItemChanged into separate methods
MythNetvision: Set childcount and other text fields in the tree view
MythNetvision: Focus the search results after a search has been completed
MythNetvision: Update thumbnail and text when switching search pages
MythUIType: Fix drawing the widget borders when using the opengl2 painter
Fix using ##x## for season and episode in templated text
Internet Content: Use mixed case parameters after 59a1c5e
Internet Content: Make things work with Qt5
Revert "Fix VAAPI playback when OpenGL2 painter is used"
Video output: Add default fragment shader for OpenGL 2
Video output: Fix OpenGL 1 output after b9971146
MythGesture: Fix calculation of maximum x coordinate
Internet Content: Adapt the YouTube grabber to the v3 API
Internet Content: Tidy up some formatting in the YouTube grabber
Program Finder: Provide the recording state to SetTextFromMap
MythNetvision: Fix length calculation when the internal player is used
Initialize AVProbeData objects round two
MythNetvision: Only connect the search slot once
MythNetvision: Add page navigation
Internet Content: Use the YouTube iframe API
Internet Content: Set the volume to max for YouTube and Vimeo
Make mythutil --scanvideos work with slave backends
Jordan Kanev (2):
Updated Bulgarian MythFrontend, MythNews and MythZoneMinder translation
Updated Bulgarian MythBrowser, MythNetvision and MythWeather translation
Justin Ruggles (1):
samplefmt: avoid integer overflow in av_samples_get_buffer_size()
Karl Dietz (457):
cppcheck: NULL the pointer to the freed memory
cppcheck: remove unused variable
cppcheck: initialize m_readbuf as its done in mythsystemunix.cpp
fix typo
cppcheck: fix sign mismatch in printf
cppcheck: silence "Redundant assignment of ' bt8' to itself."
cppcheck: intizialize new member variable
limit network_id to unsigned 16bit maximum
reorder initialization to make compiler happy
add newline at end of file
cast size_t so printf likes it
cppcheck: make accessors public
extend IPTV hack to handle PAT with two entries but only one program
hide private helper behind same macro as the code that uses it
cppcheck: limit width in scanf to the digits of an uint64_t
remove executable bit from library file
actually add the timecodeOffset when getting audio frames
convert existing code documentation to doxygen style
add comments
flip season and episode around in more spots
cppcheck: limit width in scanf to the digits of an uint32_t
cppcheck: remove unused variable added in 7191881b
cppcheck: turn variable into bool as its getter and setter are for a bool
coverity 1073819: initialize array before use
cppcheck: remove unused variable
silence msvc warning about truncating double to float
msvc hinted that operator precedence might be an issue here
cppcheck: remove unused variables
cppcheck: move initialization to initialization list
Add radioseven (SE) and FFH (DE) to radio streams.
Merge branch 'master' of code.mythtv.org:mythtv
silence some compiler warnings about sign mismatch
converted Jack latency callback to new API
remove left over include from #8387
remove unneeded pointer/array/reference magic
silence compiler warning about unused parameter
update minizip to 1.1
avoid uninitialized value "estimated_time" (coverity 1135512)
check input data to avoid division by zero (coverity 1135498)
add test to verify if coverity 1047220 is a false positive
remove unused variable (coverity 1091341)
avoid NULL pointer dereference (coverity 1091332)
strip trailing whitespace
cppcheck: call by reference, efficient emptyness check
allocate buffer for PESPacket with pes_alloc (coverity 1047220)
disable Jack if its to old (Ubuntu 10.04 LTS)
pass const QString by reference (via cppcheck)
pass const QDateTime by reference (via cppcheck)
pass const QDateTime by reference (via cppcheck)
check efficiently for emptiness (via cppcheck)
Always force program type to series if it has an onscreen episode number
add file missed in 0f02af51269b78446bb368026542b1e5410aa39a
unbreak linkage of the new tests
add more linker flags for dynamic linking against the build environment
add newline at end of file to make compilers happy
add more linker flags for dynamic linking against the build environment
add more linker flags for dynamic linking against the build environment
add more linker flags for dynamic linking against the build environment
add simple unit test for IPTV tuning data
change IPTV Url test to consider RTSP without explicit port as valid
strip whitespace when splitting RTSP OPTIONS
RTSP session-id is NOT a number but a random string of at least 8 chars
missed variable rename in Smolt data collection in ba8a1608cf
upstream type patch from FreeBSD port, it matches the rest of our code base
initialize integer printing buffer while we still need it (cppcheck)
let the copy constructor also copy m_style (cppcheck)
remove unneeded cast
consider all aspect ratio changes when looking for the next change
consider the last segment when determining the aspect ratio
LibMyth: pass const QStrings by reference (cppcheck)
LibMythmetadata: pass const QStrings/MetadataLookupList by reference (cppcheck)
LibMythprotoserver: pass const QStringLists by reference (cppcheck)
LibMythtv: pass const QStrings by reference (cppcheck)
LibMythupnp: pass const QStrings by reference (cppcheck)
MythFrontend: pass const QStrings by reference (cppcheck)
LibMythbase: pass const QStrings by reference (cppcheck)
MythArchive: pass const QStrings by reference (cppcheck)
MythBrowser: pass const QStrings by reference (cppcheck)
MythNetvision: pass const QStrings by reference (cppcheck)
HLS recorder: pass const QStrings by reference (cppcheck)
skip test of invalid urls for now
update libtool.m4 to silence autotools warnings
result of running autogen.sh for 0mq without cherry picking
let mythwikiscripts find the categories again when scraping script
Update minizip from 1.2.5 to 1.2.8
let Smolt search for the langauge as global and local setting
let Smolt search for the country as global and local setting
Extend unit test for MythVideo File Parsing
remove unused variable (cppcheck)
initialize variable before use (coverity #1135511)
fix [e8941e6ecd]
install zeromq libraries in lib64 on Fedora
fix -Wstring-plus-int from clang
make parameter names consistently lowercase
remove redundant check (silence cppcheck)
comment out unused private fields (and their classes)
extend IPTV recorder to handle MTPS input
add inetref to programs
remove stale settings values for start early / end late
Make metadata title matching more permissive
fix indention after last commit
test IPTVChannelFetcher::ParsePlaylist
IsValid should return true if IsValid of its member is true, too.
let enabled be a number (cppcheck)
copy oldrecstatus to let operator= match the copy constructor (cppcheck)
remove left over variable from copying the unix implementation (cppcheck)
change const copy to const reference (cppcheck)
remove unused const copy (cppcheck)
Add new columns for Unicable related configuration data
fix some msvc compiler warnings.
Add support for Unicable / Satellite Channel Router / DIN EN 50494
Delay concurrent tunings on shared SCR bus
try to make msvc happy after [111a7559fe]
try to make msvc happy after [111a7559fe], again
move resend_cmd under USING_DVB where all its uses are
QString.contains() returns a boolean, not a count
QString.contains() returns a boolean, not a count
silence truncation warning from msvc in date conversion
silence msvc's double to float truncation warning in aspect ratios
Add optional XML declaration to pidprinter
import inetref from xmltv into program guide
Terra: move picture from appearance settings to themechooser
Terra: add missing state for audio settings
fixup e8684cf6fe
let mythtranscode --help hint at the optional cutlist
Add a root node to the XML output of the pidprinter
simplify handling of missing endtime at end of file in mythfilldatabase
add unit test for #12049
escape . in regular expression (.pro matches programinfo, too)
treat failed in unit tests as error, now that they have their own target
test m3u playlist parsing with multiple channels with the same channel id
escape backslash in regular expression added in 7c2029b02c
set default to default sort order
silence msvc warning about truncation from double to float
add unit test for comparing programs
more tests for movie equivalence
change default duplicate detection method to subtitle then description
remove duplicate initialization of m_use_rtp_streaming
remove narrowing conversion to prepare for C++11
unify types of the seektable, round 2
add explicit include of QT headers for msvc
unbreak flush_deleted_recgroup.pl
cppcheck: Invalid usleep() argument. The value is 1000000 but the valid values are ' 0-999999' .
cppcheck: fix format string signedness
hide private functions when they're unused
MythGame: pass const QStrings by reference (cppcheck)
LibMythTV: pass const QStrings by reference (cppcheck)
MythTV-Setup: pass const QStrings by reference (cppcheck)
MythFrontend: pass const QStrings by reference (cppcheck)
replace 1895 with VIDEO_YEAR_DEFAULT
add GuessLookupType for VideoMetadata to match other content
Guess its an episode if it has an episode title
fix link to the wiki
const-correctness - freeing is modifying
unbreak loading more recording rules in the web frontend
draft patch to add support for private data specifiers and upc private data
let prototype match implementation, warnings are always white on "back"
Don't use the CRIDs from the authority eventis.nl
DVB EIT does not have a concept of category_type (movie/series)
protect unused parameters against accidential use
doxify existing comments
try to work around missing C++11 support in out msvc buildbot
try other variant of initializing aggregate types
Revert "try other variant of initializing aggregate types"
avoid C++11 for now
Obey useonairguide and enable it for ERT
unit test for SAT>IP style M3U playlist
extend M3U parser to handle free.fr and SAT>IP style playlists
update inetref to the new style in MFDB
Attempt to fix segfault in EITCache assumed to be due to QMap race
remove QString stars that contains a float and use the float in the base class instead (cppcheck found this)
fix doxygen documentation style
adapt mythwikiscript to the changed html code
create downloaded wiki script as executable files
test existence of target directory and try to create it if its missing
cppcheck: Function parameter 'selectedTime' should be passed by reference.
Fix range of service_id in the channel editor
hack up some unit tests around guessing the inetref / grabber
Handle [HD] in UK EIT fixups
use new helper functions
try to unbreak IPv6 adresses with negative lookahead matching
fix [b1a112c062] by simply using QUrl for the Url parsing
disable metadata unit test for now
use type and verify it against Type()
silence cppcheck by not updating state after the last pixel
initialize all members in the constructor
reorder initialization to silence the compiler, too
call the superclass method exit explicitly to silence cppcheck
avoid going uint_8 -> unsigned int -> uint8_t
YUV offsets are int only in VideoFrame
don't zero the pointer after the delete if its a parameter
consistently protect against NULL pointer dereference
remove result after cppcheck noticed that it isn't used later
unbreak mythutil --pidprinter
add missing stream_count arg
escape xml special characters when printing decoded descriptors
attempt to unbreak build with qt5
Properly translate star ratings in XMLTV parser.
fix braino in c12af87
Add HEVC to the ComponentDescriptor
Add draft HEVC descriptor support
move implementation of the unit tests into the cpp file
Merge remote-tracking branch 'robbak/X11R6_directory'
Merge remote-tracking branch 'fracmak/sql_optimizations'
Merge remote-tracking branch 'hobbes1069/patch-2'
Add missing spaces in HouseKeeper log messages.
ignore generated files and directories
replace magic number with symbol
show cuts to the end (no MARK_CUT_END)
Convert cutlist from MythTV style to mpeg2fix style for lossless cut.
Fix using cx88 Blackbird in LiveTV mode
usleep is only defined up to 999999 usec (silence cppcheck)
initialize http buffer to silence cppcheck
reset more function pointers in MythRenderVDPAU (via cppcheck)
Pass const QString parameter 'prefix' by reference (via cppcheck)
Add support for HTTP redirects to MythSingleDownload / HLS
rename QMaps of {IPTV,HLS}StreamHandlers
fix typo in Doxygen comment
QString parses string literals as Latin-1, Clang as UTF-8, avoid confusion
remove excess semicolon leading to "if statement has empty body"
try to unbreak the win8-msvc build
add newline at end of file
Fixes erroneous LOCAL_SLAVE_BACKEND_ENCODERS_OFFLINE events being sent
replace QString::toAscii with QString::toLatin1
Avoid breaking URI encoded parameters in HLS segment URLs
track changes in files of the webfrontend
add reference to minizp upstream
mark unused parameters as unused to silence compiler warnings
Revert "mark unused parameters as unused to silence compiler warnings"
Clarify calculation precedence for '&' and '?' when testing bitmasks.
Clarify calculation precedence for '&' and '?' when testing bitmasks.
Don't update variables after the last pixel.
be explicit about 0.3 being being truncated to float precision
unbreak version tests in configure script
raise minimum libcec version from 1.5 to 1.7
close encoding parameter tag in ASX playlist
unbreak DVB-S2 configure test
unbreak configure test for libxml2
install backend_index.qsp
Add support for libcec 2
missed one hunk of the libcec 2 patch in ea74b8d0b78ced9126dd8a08ac82ef5a11f4b4ef
Log external channel change script failure as an error
doxify some comments
remove hack now that we support multiple CRIDs per descriptor
add whitespace to align the values
Assign new values to the encoding fixups to avoid collisions.
Revert "Assign new values to the encoding fixups to avoid collisions."
Assign unique bits to all Fixups
add armhf to the machine triple that we search for qmake
search for QT5 qmake in FreeBSD's standard location, too
move new file scope functions into an anonymous namespace
Merge remote-tracking branch 'alewando/mythlink-metadata' into HEAD
fix typo intetref -> inetref
prefix open(), O_RDONLY, and O_BINARY with underscore on Windows
Revert "prefix open(), O_RDONLY, and O_BINARY with underscore on Windows"
size() of QT's containers returns int, not uint
turn KB512 into an int to match readblocksize
cast bufferSize in the same way as its done down some lines
remove orphaned sourceid after [26f911ea94]
remove unneeded cast signed->unsigned->signed
wrap condition into parentheses before negating it
add specimen using the item list in EIT for cast
prepare unit test for DVB-EIT item list
hook draft test of ExtendedEventDescriptor to the build
add defragmentation of the recordedseek table to maintenance
add FIXME to http (without s) regexp
let signedness of iterator match FT_Bitmap.rows and .width
Add EIT fixup for Pro7 Sat.1
Add unit test for Pro7 Sat.1 EITFixup
Add parsing of year of production to Pro7 Sat.1 EITFixups
Apply Pro7 Sat.1 EITFixup to DVB-T transmission, too
Extend unit test for Pro7 Sat.1 EIT Fixup
extend SI unit test
remove last PAT CRC test, its WIP and not ready yet
Add utility function to clear all bookmarks.
be explicit about the dependency added in 47e929b1db
unit test for RTP packet handling
extend unit test to include a regression test
handle RTP packets with header extensions and/or less then 7 TS packets
allow SSA/ASS in external subtitle files
Add recording rule filter to ignore episodes
Update Recording Profile Group name's case to match magic string
Make the comparison of magic card type strings case insensitive
Update DB Schema version after c98c445b16 and 5b68797224
Fiddle with the theme template regular expression for #12003
hack to return an empty result set for unknown inetrefs
handle movies without any release event
Use void pointers for audio buffers to silence cppcheck.
add A1 TV M3U unit test
add Movistar TV M3U unit test
Ignore empty lines in M3U playlists in the IPTV recorder
Let IPTV channel scanner handle more playlist styles
Silence red herring CRC errors
initizalize m_fta in VBoxChannelInfo's constructor to make cppcheck happy
Add support for 16bit Unicode (UCS-2) strings in EIT data
Fix symbol visibility for mythtranscode and mythtv-setup
use comment for comment
Extend unit test to cover byte order / endianess
Handle endianess. MPEG stuff is big endian, Intel PCs are little endian
Fix initialization order of f58740e023c60425d10ec94207ca560230c8407b
Fix symbol visibility
Merge remote-tracking branch 'benklop/fix-dataheap-binding' into HEAD
Merge remote-tracking branch 'mspieth/master' into HEAD
Avoid C++11isms and unbreak the Linux KeyEvent handling
don't QMAKE_STRIP, as it is empty sometimes
switch build to C++11
Try to fix a race condition in the MythSystem unit tests
fix use of stringstream
add another missed .str() to a stringstream
unbreak tmdb3.py after 349d3a4c9e
handle API request limiting responses from themoviedb
Fix handling of ATSC EIT/ETT
Unit tests for Sky episode EIT fixup
We don't want to force a core dump with this unit test
change test so we can compare actual and expected result
pass const QString by reference
don't return the new line from AddLogLine, just add it to m_logList
don't return pointer to deleted object (cppcheck)
don't double check to save a lock
test speed like in MythPlayer
avoid multiple implicit conversions later on
remove unused private function
protect against automatic conversion via constructors with one parameter
add fixup for greek EIT
protect against automatic conversion via constructors with one parameter
protect against automatic conversion via constructors with one parameter
protect against dereferencing NULL pointer (cppcheck)
unbreak credits/year fixup for Sky Germany
Apply encoding fixup for EIT on Star One C2 (Brazil)
implement parental_rating_descriptor
add missed suffix to integer literal
promote unsigned long to int64_t early and int64_t to uint64_t
add prototype to keep gcc from spewing warnings
fix mytharchive's database access
re-order files in htmlstrings.h to minimize the actual diff
create strings from an ordered list of files
update WebFrontend strings
Revert "update WebFrontend strings"
Revert "create strings from an ordered list of files"
Revert "re-order files in htmlstrings.h to minimize the actual diff"
do not cut off translatable strings before the first right brace
order the files that translatable strings come from to keep the delta small
cppcheck: usleep is only defined up to 999999
move CleanupGuard into libmythbase
actually add the new files with the one and only CleanupGuard
fix export of HTTPReader
add FIXME wrt scopeId handling on IPv6 link-local addresses
remove QJson from build now that master requires QT5 and it confuses a build bot
remove QJson from build now that master requires QT5 and it confuses a build bot
remove QJson from build now that master requires QT5 and it confuses a build bot
remove QJson from build now that master requires QT5 and it confuses a build bot
allow mythutil to clear EIT data from the program guide
clear out guide data from remaining tables, too
fix some terminology around DVB-S configuration in the german translation
translate the first half of the notification after the split
change Show/Don't Show to Show/Hide to match other selections
update german translation of the plugins
fix typo exacutable -> executable
update german translation of mythfrontend
Revert "change Show/Don't Show to Show/Hide to match other selections"
change Show/Don't Show to Show/Hide to match other selections
more german translations for mythfrontend
disable VAAPI when no OpenGL was detected
fix duplicate matching for Pro7Sat1 by removing credits from description
parse items from DVB ExtendedEventDescriptor
copy items from ExtendedEventDescriptor to DBEventEIT in EITHelper
add sample fixup that handles items in DVB-EIT
update german translation
one more "V4L2Enc" -> "V4L2ENC" typo
use C99 printf format modifier for size_t
compare size_t to size_t
extend character encoding fixups for Cyfra+ and Polsat
prefer QT5 over QT4 on master
our VAAPI support needs GLX, so disabled it when its missing
add channels to the Unitymedia fixup
extend unit tests to catch issue with c4fe5210fa
remove unneeded casts
Move QJson before Xlib in includes to unbreak build on Raspbian
add message about issue with QT5 before 5.3 and our OpenMAX decoder
work around name clash None in tv.h vs X11/X.h
fix e25a89d669, move definition before first use
try to unbreak build of mythgallery with OpenGL ES
let configure test work with dash and bash
Add string that was missed in c98c445b167da4403ea99d6ebb68c74b0fdde62d
Revert "remove unneeded casts"
Revert "extend unit tests to catch issue with c4fe5210fa"
Revert "extend character encoding fixups for Cyfra+ and Polsat"
migrate to new style for unused parameters
fix typo in german translation "nciht"->"nicht"
include libdvdnav headers as system headers to silence compiler warnings
FmtList is unused when not building with MMX
always execute both regexp ignoring the result of the other
shuffle test and cast around as suggested by coverity
add null check after dynamic_cast as suggested by coverity
add null check after dynamic_cast as suggested by coverity
try to unbreak Raspbian buildslave
special case for Law & Order in UK Fixups
extend unit test to cover removal of "New. " prefix in description
Add "Law & Order: UK" to the exceptions
test UK "New" Fixup with "Marvel's Agents of S.H.I.E.L.D."
disable QT compatibility with stuff that was deprecated in QT 5.0 or earlier
add another variant of M3U scraping to the IPTV recorder
add missing space between sentences of DiSEqC command repeat hack
use timeout instead of TTL for Windows ping test
update translation comment after 243420f6c1e043530fbe919ec85ae9f41af56323
add missing break found by Coverity
fix 32bit signed / unsigned issue to make Coverity happy
initialize variable to avoid uninitialized use found by Coverity
initialize variable to avoid uninitialized use found by Coverity
initialize properties in constructor before using them uninitizalized
handle external hdhomerun includes as system includes
ifdef out unused function in preparation of removal
change type to match v4l2 header
remove unused variable to silence compiler warning
finish removal of CleanupGuard from 053b49e7f424836317638012e1f5b86bc41e3ed2
try to unbreak OpenMAX (over) linkage on Raspbian
ignore MYMETA.json, too
add some hard coded include paths for OpenMAX
add some hard coded include paths for OpenMAX
add some hard coded include paths for OpenMAX
close memory leaks in EIT Fixups unit test
replace cast of deleted pointer to bool with literal true/false
add some hard coded include paths for OpenMAX
change block comment style to make Github's syntax highlightning happy
Add special case for specials / season 0 to Perl bindings
fix swapped parameters "forceMetadataDelete" and "expirer" in DoHandleDeleteRecording
updates to the german translation
Merge remote-tracking branch 'madscientist159/master'
Silence Coverity warning about unitialized commDetectBorder
compare double to double instead of int to double to silence Coverity
add stub pull request template pointing to trac
add unit test for trailing \0 characters in US channel names
add unit test for #12612
unbreak unit test build
avoid \0 characters in ATSC strings, also simplify them
update unit test for ATSC channel names after fixes
add TODO to dbcheck to clean \0 from callsign/channel name
add TODO about removal of setting BackendSSLPort
update unit test for #12626 (Agents of Shield) with actual specimen
ugly fix for UK EIT Fixups to handle 'Agents of Shield'
Let recordings with season/episode be ordered the same as those without
Apply HDTV fixup to more Sky channels
EITFixup for ATV and Disney Channel Germany
update german translation
update german translation
fix typo
fix some 4/8 space indenting
MythArchive: protect against automatic conversion via constructors with one parameter
MythGame: protect against automatic conversion via constructors with one parameter
MythNews: protect against automatic conversion via constructors with one parameter
MythWeather: protect against automatic conversion via constructors with one parameter
MythZoneMinder: protect against automatic conversion via constructors with one parameter
update german translation
MythMusic: : protect against automatic conversion via constructors with one parameter
explicitly construct an object from the contents of the cache file
libmythbase: protect against automatic conversion via constructors with one parameter
libmythmetadata: protect against automatic conversion via constructors with one parameter
Karl Newman (2):
MythMusic: add support for embedded images in flac xiphComment tags
MythMusic: prefer xiphComment style tags in flac files
Kenni Lund (2):
Update the Danish translation of mythfrontend.
Update the Danish translation of mytharchive, mythbrowser, mythgallery, mythgame, mythnetvision, mythnews, mythweather and mythzoneminder.
Klass De Waal (3):
Call Tc->Poll() outside if statement and ignore function value.
EIT improvements for DVB
Remove old entries from in-memory EIT cache
Lawrence Rust (193):
AFD: Correctly render data only (MHEG) streams without audio or video
MHEG: Fixes for InteractionChannel streaming from network URI's
MHEG: Interaction channel uses SSL certificate from the DSMCC carousel
MHEG: Serialise accesses to the MHEG engine
MHEG: Support BBC iPLayer on Freeview
MHEG: Rermove an unnecessary mutex lock operation
MHEG: Avoid an Interaction channel deadlock if data is cached
RingBuffer: Play encrypted dvd's and iso images from storage groups
MHEG: Cache database lookups in GetChannelIndex
MHEG: allow escape key to exit liveTV in input register 5
UI: Fix Xv painter rendering of OSD menu gradient elements
Player: Delete decoder after decoder thread stopped
Settings: Add missing QString::arg
Mythgallery: Fix white screen after playing video when using OpenGL
OpenGL: Optimize writing packed images to pixel buffer objects (PBO)
MythUIWebBrowser: silence a warning when we can't find the parent window
mytharchivehelper: fix variable might be clobbered warning in pxsubtitle.c
MythMusic: Avoid a floating point domain error in the spectrum visualiser
mytharchivehelper: Fix set but not used warning in pxsup2dast.c
MythUIWebbrowser: Enable Qt5 compatibility
MythBrowser: Enable Qt5 build
MythMusic: Enable Qt5 build
BE: Fix 'MythSocket: Programmer error, QEventLoop isn't running...' during BE exit
Fix 0b9470c Fix fileringbuffer locking...
VO: Fail VAAPI reinit from decoder thread to avoid Qt abort in doneCurrent
Player: Increase OpenFile timeout to allow playing encrypted isos on a remote FE
AFD: Read packets until audio PTS >= video PTS
TV: Quit the TV playback loop when the primary player reports a fatal error
Player: DecoderLoop sleeps until audio buffers available
CoreContext: Add missing QRunnable header
AO: SetStretchFactor sets pause until buffered to smooth playback start
AO: Pause resets PauseUntilBuffered
TV UnpauseLiveTV calls tvchain->SwitchTo opposed to JumpTo to minimise visible disruption
AO: Don't disable Pulse if no valid output
AO: Cache the result of IsPulseAudioRunning
OpenGL: Reduce video playback overhead
libmyth: Prevent SEGV in avcodec_decode_video2 when playing nuv material
Player: Improve low bit rate / high latency stream playback
Player: Don't call DoneDisplayingFrame for PiP until next frame is ready
OSD: Add a graphical display of audio level to cut list editor
ringbuffer: Prevent a divide by 0
Subtitles: Avoid changing subtitle state in the decoder thread.
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: Amalgamate and simplify SwitchTo and JumpToProgram
libmythtv: Add a mutex to the ChannelScanSM class
TV: Avoid a SEGV when switching from PiP to PbP
Win32: Fix playback of 32-bit AC3 and OGG sound media
Player: Allow seeking upto last frame when paused
AOG: Support 32-bit samples for HD channels
Decoder: Limit buffered audio data to 2000mS for visualiser startup
Transcode: Fix a race condition in VideoDecodeBuffer when EOF encountered
mythshutdown: use idleWaitForRecordingTime instead of 15 mins for min shutdown
BE: Fix scheduler auto shutdown on idle
MythMusic: Fix out of bounds array access in spectrum visualizer
MHEG: Log application launch
MHEG: Log text contents when updated
MHEG: Add PrintMe to ParseNode for improved logging of MHEG parameters
Player: Fix a deadlock with the MHEG engine in MythPlayer's dtor
MHEG: Set whoami string for BBC Freeview so that iPlayer menu item is shown
MHEG: Correctly handle video stream program elements
MHEG: Resize graphics when video is zoomed or filled
MHEG: Apply aspect correction to all images
MHEG: Fixes for InteractionChannel streaming from network URI's
MHEG: Replace QString urls with QUrl for consistency
RingBuffer: Only decrypt vob files when located on a mounted DVD
MHEG: Print diagnostics if application parsing fails
Audio: Offload dbase updates when volume is changed
MediaMonitor::GetMedias: Search for multiple media types
Add taglib to the libraries linked by applications
TV: Conditionally support VAAPI profiles and entry points
MediaMon: Use a wait condition to reduce the latency when exiting mythfrontend
MediaMonitor: Report media with a bitmask of media types
MediaMonitor: Make list of registered extensions static instead of instance
MediaMon: Ensure to send status changed after disc mounted
MediaMon: Don't announce media until after type identified
MediaMon: Improve CDROM eject robustness with SCSI fallback
MediaMon: Fix a race condition between MediaMonitor::CheckDevices and DBus deviceRemoved signals
TV: Fix an incorrect lock release in HandleSaveLastPlayPosEvent
MediaMonitor: Delay after pmount to permit /proc/mounts to update
MediaMonitor: Retry mount after a 300mS delay if initial failure
MediaMon: Speed up recognition and autoplay of removeable media
MythGallery: Register known video types with MediaMonitor
MythMusic: Autoplay music files on removable media
MediaMon: UI to select preferred media handler
MediaMon: Correct event generation for device removal and insertion
configure: Fix pkg-config names for Qt5
configure: libuuid only required if mythlogserver enabled
configure: Fix some sysroot based paths for cross compilation
configure: search more paths for DVB headers
configure: Link with the correct OpenGL/ES library
UPnP: Fix mingw32 compilation which lacks SSL
UPnP: Fix build on systems with no Qt SSL (mingw)
UPnP: Fix Mingw build with no SSL
Add missing QTcpSocket header
transcode: preserve qt in replex config to fix link errors when xcompiling
FE/avtest: setuid fails in Qt>=5.3 and causes program exit
UI: Add WebBrowserEnableJavascript setting
UI: OpenGL ES 2.0 support for Raspberry Pi
UI: Convert QGLxxx usage to QOpenGLxxx for OpenGLES2.0 and Qt 5.4
UI: Avoid NULL deref in OpenGL painter after QOpenGLxxx support
UI: Avoid a race condition and SEGV in EGLFS during MythMainWindow creation
UI: cache OpenGL shader parameters to reduce render time
UI: Fix incorrect layout of ConfigurationWizard pages on EGLFS/Qt5.4
UI: Fix Qt UI drawing when using embedded OpenGL video.
UI: Avoid texture memory exhaustion by shrinking the painter image cache
UI: Reduce flicker while updating GUI background image
UI: Fix incorrect layout of MythWebView frames on EGLFS/Qt5.4
UI: Fix missing 1 pixel border around rects using Qt UI
OpenGL: Ensure sampler2D is correctly assigned to texture buffer
OpenGL: Add GLSL deinterlace filters that accept YV12 input textures
ALSA: Fix distorted sound on Raspberry Pi
ALSA: Add a Drain() method to ensure all samples played at close
ALSA: Fix calculation of mixer volume
TV: Fix frame copy when frames have different pitches
TV: Fix VideoOutput::ResizeVideo for frames with width < line pitch
Avoid green screen with Greedy HighMotion deinterlace on non-MMX CPUs
TV: Prevent a SEGV starting the popup EPG on the RPi.
TV: Avoid a race condition starting the decoder thread
TV: Add an OpenMAX private decoder
TV: Add an OpenMAX video renderer
TV: Add HW deinterlace to OpenMAX video
TV: Add PxP support to OpenMAX video
TV: Only display menu item 'Switch to PBP' if PbP is supported
TV: Add EGL/OpenGL based OSD to OpenMAX video
TV: Fix OpenMAX video embedding
TV: Fix OpenMAX video screen positioning
TV: Reduce memory footprint of OpenMAX video renderer
TV: Add conditional OpenMAX decoder support for VP8/9
TV: OpenMAX decoder writes directly to video buffers
AO: Add an OpenMAX audio output device with passthrough support
UI: Fix matrix multiply order in OpenGL2 render
UI: Add QOpenGLxxx compatibility for non OpenGLES builds
configure: Another fix for some sysroot based paths for cross compilation
TV: OpenMAX compatibility with the Bellagio library implementation
AFD: Allow OpenMAX to decode H264 High 10 profile video
TV: Prevent a SEGV in videooutputbase due to race condition
Player: Avoid a race condition when creating the InteractiveTV object.
FE: Channel record priority settings gets channel icons from master BE
TV: Fix race condition when changing channels with browse mode
TV: Prevent the live TV pop-up EPG from nesting and hanging the UI
Mythsystem: Add a wait condition to speed up wait for completed children
OSD: Relax alignment settings for yuv888_to_yv12
BE: Fix SEGV in MpegRecorder::run when exiting LiveTV
Settings: Initialise IntegerSetting to 0 in ctor
MythWeather: Fix a SEGV on exit from setup screen
TV: Move thread affinity of PreviewGenerator objects to QApplication
TV: Move ownership of the AudioOutputSync setting to PlayerContext
AFD: Fix playback of MPEG1 recordings with Xv and VAAAPI
Visualisers: handle float32 audio samples
Libmythbase: Stop MythWelcome blocking BE idle shutdown
VO: Prevent VAAPI scibbling in CropToDisplay
mythtranscode: prevent an OOM abort caused by over allocating buffers
VO: Permit change of deinterlace method while playing
FE: Ensure FE re-connects to BE in monitor mode if FE is in standby
TV: Ensure LiveTV channel number is updated when changing channel on same mux
Player: Restore the cutlist editor after seeking across a video format change
MPEG: Correctly handle PSIP packets with StartOfFieldPointer 178..180
Mythwelcome: Disable the idle standby timer
Videobuffers: Fix GetStatus to report correct video frame status
mythcommflag: Prevent a divide by zero exception
TV: Fix out of bounds array access in spectrum visualizer
EIT: Ensure names in the people dbase table are stripped of trailing spaces
FE: Playbackbox - ensure stereo icon takes precedence over mono
TV: Avoid race condition when exiting if TV is embedded
TV: Fix DrawUnusedRects when exiting embedded EPG
Configure: Fix reference to unset variable in check_class_headers_cpp
mythsystemunix: Fix race condition in MythSystemLegacy::Run
FE: Avert a race condition in program guide updating
Logging: Fix -V option handling to accept 64bit values
MythTranscode: Reset the video stream ID before generating keyframe index
MPEG: Allow TV programs to be recorded 'Audio Only'
BE: Avoid SEGV when accessing discarded MythSocket
UI: Ensure the UI idle timer is start/stopped from the UI thread
UI: Ensure MythConfirmationDialog only posts one DialogCompletionEvent
Setup: Fix regex detecting V4L video device
Fix bcd7d65e to use UTF8 string for MYTH_PROTO_TOKEN
UI: Avoid adding NULL values to MythUIButtonList::m_ButtonToItem
MythNews: Ignore enclosures that have no valid type
FE: avoid a null ptr deref when updating 'Search Listings' items
OpenGL: Fix colour rendition when using opengllite profile on Mesa
Player: Allow user to change deinterlacer when time stretch > 1.0
TV: Ensure correct A/V sync with PBP
Fix link failure due to incorrect MBASE_PUBLIC used by mythgesture in libmythui
Socket: Validate failure posts message to correct object
TV: C++11/Clang compatibile array initialisers for VideoOutput::ShowPIP
TV: Qt5 compatibility for DBEvent::GetMatch
Mythgallery: Add .mts files to list of supported movies
MythGallery: Speed up thumb generation of mixed content directories
MythGallery: random() needs compat.h for mingw
Profile build on Windows and MacOSX don't require Qt debug libs
Lincoln Rogers (1):
Extend IPTV recorder to support TS streams over HTTP
Lomion0815 (2):
Extract Season and Episode from Description field for Sky Germany
Reduce screen/frontend load times by moving the load of mask images. Fixes #12489
Luca Barbato (1):
avidec: Let the inner dv demuxer take care of discarding
Mario Limonciello (3):
Refs #11835 Re-order the includes in audiooutpututil.cpp to fix a FTBFS on PPC.
Fix executable permissions on a few files
Internet Content: Replace precompiled vimeo_data.pyc with the source vimeo_data.py.
Mark Spieth (21):
Patches for Android
set the file storage location to a better one
Update to use gesture-keypress translation which works better
Fix Gesture processing
Enable support for gestures other than click
Enable gestures for mythuibuttonlist so it is usable from a touch screen
get valid android display metrics
configurable screen key mapping
add some more gestures for back and forth
improvements to audio opensles driver, cleanup, constants
basic gesture support for grid
android thread priority support
remove a gesture format comment
Fix 44.1k native OpenSLES Audio output so that the packets are a multiple of 4
Allow neon compile flags for arm
Fix android cross compile
Fix includes since last refactor
Fixes for nexus7 open gl variations
Android Screensaver implementation.
Only search for correctly prefixed filters and name them appropriately
Only set top position if deleting an item leaves a hole at the end of the
Marko Punnar (8):
Updated full Estonian MythTV translation
Updated Estonian MythFrontend, MythGame, MythMusic, MythNews and
Updated Estonian MythFrontend and MythMusic translation
Updated Estonian MythFrontend translation
Generate the Estonian translation Qm file
Update Estonian MythFrontend, MythBrowser, MythGallery, MythMusic, MythNetVision
Updated Estonian MythFrontend, MythBrowser, MythGallery, MythMusic, MythNetVision
Updated Estonian MythFrontend, MythMusic and MythGallery translation
Martin Gallant (1):
Fixes #12480 Fix includes for qt-5.5 compatibility
Martin Storsjö (5):
arm: Don't clobber callee saved registers in scalarproduct
rtpdec_asf: Copy the need_parsing field from the chained demuxer
aarch64: Use the correct syntax for relocations
adpcm: Fix trellis encoding of IMA QT
adpcm: Write the proper predictor in trellis mode in IMA QT
Martin Thwaites (4):
WebFrontend: added ability to close recordings box with escape
Added unit tests for Filename metadata parsing
Services API: Added filter by Folder to the Video/GetVideoList operation
Services API: Allow GetVideoList to sorted by insertdate and releasedate, also switched to using .append() instead of +=
Michael Niedermayer (149):
movenc: ilbc needs audio_vbr set.
swr: clean layouts before checking sanity
swr/rematrix: Fix handling of AV_CH_LAYOUT_STEREO_DOWNMIX output
avfilter: fix plane validity checks
avformat/paf: Fix integer overflow and out of array read
avcodec/flashsv: check diff_start/height
avcodec/rpza: Perform pointer advance and checks before using the pointers
jpeg2000: check log2_cblk dimensions
matroska_read_seek: Fix used streams for subtitle index compensation
matroskaenc: simplify mkv_check_tag()
avformat/matroskadec: check out_samplerate before using it in av_rescale()
update for 1.2.3
avcodec/pngdsp: fix (un)signed type in end comparission
avformat/avidec: match first index and first packet size=0 handling
avcodec/h264: set er.ref_count earlier
avformat/lxfdec: use a parser to parse video frame headers
avcodec/ffv1dec: check global header version
ffv1dec: check that global parameters dont change in version 0/1
ffv1dec: Check bits_per_raw_sample and colorspace for equality in ver 0/1 headers
avcodec/dsputil: fix signedness in sizeof() comparissions
avfilter/vf_fps: make sure the fifo is not empty before using it
avcodec/mjpegdec: Add some sanity checks to ljpeg_decode_rgb_scan()
avcodec/truemotion2: Fix av_freep arguments
avcodec/ffv1enc: update buffer check for 16bps
avcodec/parser: reset indexes on realloc failure
update for 1.2.4
avformat/mov: force parsing of headers if stts is absent
avformat/matroskadec: only set r_frame_rate if the value is within reasonable limits
avformat/wavdec: Dont trust the fact chunk for PCM
avcodec/h264_refs: modify key frame detection heuristic to detect more cases
avcodec/h264: do not trust last_pic_droppable when marking pictures as done
avformat/mp3dec: perform seek resync in the correct direction
avcodec/h264: reduce noisiness of "mmco: unref short failure"
h264: make flush_change() set mmco_reset
avformat/utils: do not override pts in h264 when they are provided from the demuxer
avcodec/bink: fix seeking to frame 0
avformat/utils: dont count attached pics toward the probesize
ffmpeg: Fix forcing of the framerate for stream copy on input
avcodec/cabac: force get_cabac to be not inlined
swscale/utils: remove useless ()
swscale/utils: check chroma width for fast bilinear scaler
nutenc/write_index: warn if 2 consecutive keyframes have the same PTS and discard the 2nd
avformat/oggdec: dont read timestamps from EOS pages of ogm videos
avformat/mxfdec: detect loops during header parsing
avcodec/msvideo1enc: fix SKIPS_MAX
ffserver: strip odd chars from html error messages before sending them back
avfilter/ff_insert_pad: fix order of operations
avcodec/avpacket/av_packet_split_side_data: ensure that side data padding is initialized
avcodec/utils: add some saftey checks to add_metadata_from_side_data()
avutil/opt: initialize ret
avcodec/jpeglsdec: check err value for ls_get_code_runterm()
avformat/thp: fix variable types to avoid overflows
avformat/thp: force moving forward
h264: Do not treat the initial frame special in handling of frame gaps
avcodec: move end zeroing code from av_packet_split_side_data() to avcodec_decode_subtitle2()
avcodec/error_resilience: factor er_supported() check out
avcodec/error_resilience: check that er is supported before attempting to read the status of the previous slice
avutil/log: skip IO calls on empty strings
evrcdec: use memmove() instead of memcpy() when regions can overlap.
svq3: use memmove to avoid overlap in memcpy.
avcodec/mpegvideo_motion: Check P field references
avcodec/c93: Check for block overlap.
avcodec/mpegvideo_motion: Use a field from the current frame if the last is unavailable in DMV & 16x8
avcodec/bitstream: Check bits in ff_init_vlc_sparse()
avcodec/bitstream: check codes in ff_init_vlc_sparse()
xan: Check for overlapping copies
eamad: Check against minimum supported dimensions
evrcdec: fix sign error
shorten: allocate space for padding
dxa: check vectors of 4x4 motion blocks
dxa: check vectors of 2x2 motion blocks
avformat/vqf: check number of channels before use.
avcodec/lcldec: Check that dimensions are a multiple of the subsample factors
shorten: fix "off by padding" bug
avcodec/ansi: Check x/y
avcodec/ansi: Fix right/bottom end checks
aacps: correct opdipd code to match spec
avcodec/aacps: fix number of bands used with ipd/opd
h264_cavlc: fix assertion failure due to reading too long vlc
h264_refs: Check for attempts to assign pictures to short & long.
h264: Move slice_table clean out of frame_start
h264: move the default_ref_list_done check down after its inputs have been written
h264: Always decode MMCOs into temprary array
h264: check mb_width/height
wmaprodec: Fix null pointer dereference in decode_frame()
Update for 1.2.5
cmdutils: update year
avcodec/mjpegdec: update cur_scan also for non-LS jpeg
avcodec/mjpegdec: only run EOI emulation code when there was a scan
avcodec/aacdec: Dont fail if channels arent known yet
avcodec/mjpegdec: Dont treat the lack of a startcode differently from end of the bitstream
avcodec/mjpegdec: Dont skip picture allocation if theres no picture allocated
dnxhdenc: fix mb_rc size
avcodec/vmnc: Check that rectangles are within the picture
avcodec/takdec: always check bits_per_raw_sample
avcodec/vc1: reset fcm/field_mode in non advanced header parsing
avcodec/wmalosslessdec: fix mclms_coeffs* array size
avformat/mpegtsenc: Check data array size in mpegts_write_pmt()
avcodec/msrle: use av_image_get_linesize() to calculate the linesize
avcodec/ansi: fix integer overflow
avcodec/snow: split block clipping checks
avcodec/utvideoenc: fix slice_bits size
update for 1.2.6
avcodec/vorbisdec: use the stored previous window type only when the actual previous is not known
avformat/flvdec: discard inconsistent timestamps
avcodec/h264: be more tolerant on what pixel format changes trigger reinits
avutil/timestamp: Warn about missing __STDC_FORMAT_MACROS for C++ use
swscale/x86/swscale: fix missing xmm clobbers in yuv2yuvX_sse3()
avcodec/h263dec: Fix use of uninitialized memory from the bitstream buffer
avformat/mov: fix keyframe flags for sample from chromium Issue 340865
avformat/matroskaenc: wrap V_QUICKTIME codec private in something that looks like its part of quicktime stsd
avformat/matroskadec: support SVQ3 as generated by mkvtoolnix-6.6.0
avformat/avidec: Speed up keyframe detection code
avcodec/vorbisdec: try to workaround libvorbisenc bug
sws: dont use the optimized 410->420 unscaled conversion when height%4
avformat/mov: allow seeking back to the begin even if nothing is marked as keyframe
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/h264: fix () in macros
avcodec/hevc: fix () in macros
avcodec/ivi_dsp: add some missing () to macros
avcodec/mlpdec: fix () in MSB_MASK() macro
avcodec/mss34dsp: fix () in SOP* macros
avcodec/mss4: Fix () in MKVAL() macro
avformat/flvenc: fix assertion failure after 4h muxing
avformat/utils: Call ff_rfps_add_frame() only for video
avcodec/svq3: Fix "incompatible pointer type" warnings
avformat/h263dec: shift data in state to make more bits available to probe
avformat/h263dec/h263_probe: Check PSC bit 9 and 13 in
avformat/h263dec/h263_probe: Check TR
Update for 2.2.3
ffmpeg: prevent pts < dts to be passed through to the muxer on stream copy
avformat/avidec: allow rounding errors between scale/rate and timebase
avcodec/h264: in the absence of recovery points, be more tolerant on accepting plain I frames
avcodec/mjpegdec: Improve intel jpeg flip heuristic
avformat/mp3enc: drop redundant and uninitialized variable
avutil/lzo: Fix integer overflow
avutil/lzo: add asserts to be double sure against overflows
avcodec/aic: fix quantization table permutation
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
cavsdec: fix qp fixed slice handling
avformat/cavsvideodec: Fix probing when the file extension is avs
avformat/mpc: attempt to allocate a packet that is not smaller than the data inside it
update for FFmpeg 2.2.4
avcodec/aacdec: Fix storing state before PCE decode
Mike Rice (3):
MythMusic: Improve the lyrics file parser
LyricsView: fix segfault if no tracks in playlist
MythMusic: fix AllowTagWriting setting default mismatch
Mike Thomas (2):
Speed up ProgramInfo::SavePositionMap() database writes.
Speed up writing EIT cache to database
Morris Cavestro (2):
Updated Italian MythFrontend, MythArchive, MythBrowser, MythGallery, MythGame
Updated Italian MythFrontend, MythMusic, MythGallery and MythZoneMinder translation
Mossy (2):
Fix Saorview MHEG problems
Fix Saorview MHEG problems
Nick Morrott (9):
Updated GB English MythFrontend translation from Nick Morrott
Updated GB English MythFrontend and MythMusic translation
Updated British English translations
Remove Digital Spy RSS feeds, which are no longer available
Updated British English MythFrontend, MythMusic and MythZoneMinder translation
Updated British English translations for Gallery
British English translation
British English translations for mythtv/ and mythplugins/
Updated MythFrontend, MythGallery, MythMusic and MythZoneMinder
Nicolas Riendeau (55):
Updated US English translation
Merge branch 'master' of code.mythtv.org:mythtv
Merge branch 'master' of code.mythtv.org:mythtv
Temporarily make a string untranslatable in the settings pages
Fix some translations issues
Fix an help text message.
Merge branch 'master' of code.mythtv.org:mythtv
Remove redundant space
Merge branch 'master' of code.mythtv.org:mythtv
Very last theme string update for 0.27...
Re-enable the translation of a string
Add a warning that VAAPI use requires the OpenGL painter.
Add a new MythZoneMinder date format
Updated French language MythFrontend and all plugins translation
Updated Canadian English MythFrontend and all plugins translation
Updated US English MythFrontend and MythArchive translation
Update of the Norwegian Bokmal translation
Suppression of locations from the Norwegian Bokmal translation
Removal of obsoletes from Norwegian Bokmal translation
Fix translation lookup post 0281d432355ad882f2edc1b584f04671b3fcb282
Merge branch 'master' of code.mythtv.org:mythtv
Set the default codec for tr()
Merge branch 'master' of code.mythtv.org:mythtv
Remove Digital Spy RSS
Updated British English MythFrontend translation from Nick Morrott
Add a new Chinese short format
Merge branch 'master' of code.mythtv.org:mythtv
Remove deprecated code which was used to convert very old diseqc settings.
Grammar fix in Manage Recordings->Search Lists->New Titles
Web setup translatable strings extraction
Regenerate translation QMs with Qt5 lrelease
Modify the theme string extraction tool (themestringtool) for Qt5
Stop mythfilldatabase from lowercasing all program genres
Update the theme strings for translation
Merge branch 'master' of code.mythtv.org:mythtv
Updated US English translation
Merge branch 'master' of code.mythtv.org:mythtv
Updated Canadian English translation
Replace tabs with spaces
Fix typos, inconsistencies and missing translation hint...
Bad cut and paste...
Fix some plural translations
Fix a plural translation (bis)
Make "unknown" for the uptime translatable...
Temporary fix a theme strings to put in in English
Merge branch 'master' of code.mythtv.org:mythtv
Merge branch 'master' of code.mythtv.org:mythtv
Updated Canadian English MythFrontend and MythGallery translation
Updated US English translation
Add Bulgarian to all translate.pro files
Merge branch 'master' of code.mythtv.org:mythtv
Remove a redundant line in MythWeather's translate.pro
Updated Bulgarian translation qms
Updated French language translation
Updated French language MythFrontend translation
Oliver Collyer (1):
ffserver&ffm: Fixed issues preventing ffserver write_index and files_size from being set correctly which was breaking ffserver streaming.
Paul B Mahol (5):
w64dec: fix skipping of unknown guids
w64dec: fix end position of summarylist guid
avformat/matroskaenc: remove bogus prores tag
avcodec/ffv1dec: fix format detection
avcodec/libopusenc: change default frame duration to 20 ms
Paul Harrison (448):
MythMusic: Don't allow users to import tracks from within the music directory
MythArchive: Remove ISO files from the list of available video files
RemoteFile::Exists(): Update the stat struct for local files
MythArchive: Update the VideoSelector screen to work with remote files
MythArchive: Add wide versions of the thumb image finder screen
MythArchive: Add some initial storage group support to Create DVD
MythArchive: Set the ionice level to idle
MythArchive: pretty print the created xml files in mythburn.py
mythburn.py: fix playback problem with some players
mythburn.py: fix user defined chapter point creation
mythburn.py: fix animated chapter menu when using user defined chapters
mythburn.py: change the default to not covert all audio tracks to ac3
mythburn.py: remove the depreciated crop* options to mythffmpeg
mythburn.py: fix typo
mythburn.py: fix the processing of the title to create the DVD volume ID
MythMusic: fix file scan sql errors
MythMusic: fix extracting the tracks metadata from the filename
MythUIButtonlist: fix removing the last item using RemoveItem()
MusicCommon: remove the workaround to remove the last track
Add the 'New Image Gallery' menu item to the classic menu layout
Add the 'New Image Gallery' menu item to the DVR menu layout
Add the 'New Image Gallery' menu item to the media center menu layout
MythMusic: fix playback of ogg radio streams
MythZoneMinder: fix the grabbing of the live stream images
MythZoneMinder: add some initial support for ZoneMinder >= 1.26.0
Services API: Fix the GetRecorded example broken in 0254ef8c
Revert "Disable HTML Setup pages and /Config/Save URL"
MythZoneMinder: Add six and eight camera layouts to the live view screen
MythZoneMinder: Add the six and eight camera layouts to the 4:3 ZM live screen
MythCenter-wide: Add the six and eight camera layouts to the ZM live screen
MythZoneMinder: tidy up the default wide zmliveplayer
MythZoneMinder: fix playback of continuous events
MythZoneMinder: get a normal frame image if an analysis image is not available
MythZoneMinder: fix the monitor function popup on the console screen
mythzmserver: fix the debug output telling us which mmap files we opened
MythZoneMinder: finish the support for ZoneMinder >= 0.26.0
MythZoneMinder: fix typo
MythMusic: fix compilation for users of taglib < 1.8
MythZoneMinder: fix an invalid frame no. warning when playing back events
MythZoneMinder: use the itemVisible signal to update the event images
mythburn.py: only use toprettyxml() in Python >= 2.7.3
mythburn.py: fix another utcisoformat() missed in 45e62c8cb6
MythZoneMinder: actually tell us what the wrong data was in a log error message
mythzmserver: use the Sequence field to sort the monitor list
mythzmserver: add a GET_ALARM_STATES command
mythzmserver: use the shared monitor list in handleGetMonitorList()
mythzmserver: use the ADD_INT macro to cleanup sending int values
mythzmserver: fix a possible segfault if no event frames are found
configure: bump the minimum supported taglib version to 1.7
mythzmserver: add the sub pixel order to the monitor debugging
mythzmserver: use the frame size from the shared memory in ZM 1.26.x
MythZoneMinder: by default exclude continuous events from 'Show Events' screen
MythMusic: fix playback of some radio stations
MetaIOAVFComment: don't call av_estimate_timings() in getTrackLength()
MetaIO: validate the files extension before creating a tagger
Bump the ABI version after 47217ca10ad
MythMusic: make sure we null check the returned tagger after 47217ca10a
MythMusic: avoid storing a pointer to the current playlist in the music player
MythMusic: move the music file scanner into libmythmetadata
MythUtil: add an --updatemeta option to update music tags
MythMusic: Fix detection of compilations using special MusicBrainz Artist ID
MythMusic: re-factor Playlist to avoid storing MusicMetadata pointers
MythMusic: only send track added/removed events for the active playlist
MythMusic: start decoupling the file scanning from the frontend
MythUtil: add a --scanmusic option to start a scan for music files
MusicPlayer: show some notifications showing the file scanner status
MythMusic: move loadMusic() to MusicData
MythMusic: check all tracks in a playlist are still valid after a rescan
MusicMetadata : remove unused function
MythMusic : preserve the modified timestamp after updating a tracks tag
Attempt to fix compilation on freeBSD
MythMusic: make sure the memory cache is updated after a rescan
MythMusic: add Music and MusicArt to the special storage groups
Add a SCAN_MUSIC command to the myth protocol
StorageGroup: Fix a bug introduced in 907d9fe5 to silence cppcheck warnings
MythMusic: update the file scanner to scan a list directories
RemoteFile: add a static FindFile() function to find a file on all BE's
bump the API version so both core and plugins need to be recompiled.
MusicMetadata: cache the actual URL of the file when found
MythMusic: add a hostname column to the music_songs table
MusicMetadata: fix updating the hostname if different from the one in the DB
MusicMetadata: add missing comma to database update query
RemoteFile: handle the slave unreachable case in FindFile()
MythMusic: add a hostname column to the music_albumart table
MythMusic: add support to the file scanner for music stored on slave BE's
MainServer: update the SCAN_MUSIC command to also scan slave BE's
MythMusic: show separate file scanner status notifications for each backend
MusicFileScanner: fix updating modified tracks
MythUtil: add --extractimage command
MainServer: add a MUSIC_TAG_GETIMAGE command to the myth protocol
MythImage: fix loading images from slave BE's
AlbumArtImages: load the hostname from the database
MythMusic: switch the filescanner to scan the 'Music' storage group
MythMusic: send a 'SCAN_MUSIC' command to the master BE to start the file scan
RemoteFile: add a CopyFile() static function
RemoteFile::CopyFile() check we're not trying to copy a file to itself
ImportMusic: update the music import to use storage groups
MythMusic: remove 'Directory to hold music' setting from the settings pages
MythMusic: check we have at least one directory in the 'Music' storage group
MusicMetadata: remove some no longer required local file stuff
MusicPlayer: no need to update the music directory when the settings change
MythMusic: remove no longer required get/setMusicDirectory()
should have bumped the version in a5ecdd0c since it changes the plugin ABI
MythMusic: remove the local file access from findIcon()
MythMusic: update retrieving album art to use storage groups
AlbumArtImages: make sure the hostname is saved to the database
MythMusic: check we have found some tracks before showing some screens
MetaIO*: Update the hostname when creating an AlbumArtImage
MusicAlbumArt: more hostname fixes and fix the file name of embedded images
Remove some debugging
RemoteFile::Copy() fix the really poor performance
MythMusic: delete any unused directory_ids from music_directories after a scan
MythMusic: update the music cd ripper to use storage groups
MetaIO*: Add the filename to write() and writeVolatileMetadata()
MusicMetadata: add the missing FileSize() implementation
MusicMetadata: add a getLocalFilename() function
MusicMetadata: clear the cached actual filename when the filename is set
Missed a file in 1238ba43bcf
CDRipper: fix the writing of the metadata to the tag
Myth Protocol: add a MUSIC_TAG_UPDATE_VOLATILE command
MusicPlayer: use the myth protocol to update the volatile metadata
Myth Protocol: add a MUSIC_TAG_UPDATE_METADATA command
MythMusic: don't send SCAN_MUSIC and MUSIC_TAG_UPDATE_VOLATILE in the UI thread
MythMusic: fix saving the metadata to the tag on the editmetadata screen
MythMusic: fix the goom visualizer
MusicMetadata: make sure the various get*Id() functions return the actual ID
AlbumArtImages: add option to not load images from the database
Myth Protocol: add a MUSIC_FIND_ALBUMART command
AlbumArtImages: add a scanForImages() function
MusicImport: fix switching of the metadata editor to metadata only mode
MusicImport: update the importing of albumart to work with storage groups
MythMusic: start updating the edit metadata screen to work with storage groups
HandleMusicFindAlbumArt: only save the filename not the full path
findIcon: add option to ignore the cached filename
EditMetadata: update the internet image search to work with storage groups
MythUtil: add a --calctracklen option
Myth Protocol: add a MUSIC_CALC_TRACK_LENGTH command
MythMusic: fix the 'Check Track Length' option on the edit metadata screen
MythMusic: remove the redundant calcTrackLength() from musicutils
Add the forums to the README.rst
MusicMetadata::Filename(): return an invalid filename if the file is not found
MythMusic: improve the handling of unavailable tracks in the player
MusicCommon: handle TrackUnavailableEvents from the music player
MythCenter-wide: Add the 'unavailable' state to the 'playstate' statetype
default themes: Add the 'unavailable' state to the 'playstate' statetype
MythCenter-wide: tweak the position of the 'unavailable' state
AlbumArtImages: update the id after dumping to the database
AlbumArtImages: add a function to retrieve an image by ID
MythMusic: add a 'First' resume mode and make 'Off' never resume
MythMusic: missed a git add in [385011e307c]
MythMusic: Allow a different resume mode to be set for the playlist editor
MythCenter-wide: fix some clipping on the music playlist editor
MythCenter-wide: fix some clipping on the music playlist editor
MythMusic: fix playback from CD only playing the first track
MythCenter-wide: fix some clipping on the playlist editor screen
myth protocol: add a MUSIC_TAG_ADDIMAGE command
myth protocol: add a MUSIC_TAG_REMOVEIMAGE command
myth protocol: fix copy/paste error in the MUSIC_TAG_REMOVEIMAGE command
mythutil - ExtractImage: Always update the image even if one already exists
MainServer::HandleMusicFindAlbumArt: cache any embedded images found
MainServer::HandleMusicTagGetImage: pass the ImageType by number not by name
AlbumArtImages::scanForImages: fix the image filename
MythMusic: update the metadata editor adding/removing images from the tag
MusicMetadata: copy m_actualFilename in operator=
MythMusic: fix the playlist editor adding duplicate tracks to the playlist
AlbumArtImages: use the filename as is for non myth urls in findImages()
myth protocol: add a MUSIC_TAG_CHANGEIMAGE command
MythMusic: re-enable the change image type option in the albumart editor
myth protocol: MUSIC_TAG_UPDATE_VOLATILE pass the parameters on separate lines
myth protocol: MUSIC_* commands pass the parameters on separate lines
Silence a couple of compiler warnings
MusicMetadata: fix missing parameter when sending MUSIC_FIND_ALBUMART command
Check we found the notification image. Fixes Coverity ID #1192752
PlayerSettings: Fix Uninitialized pointer fields. Fixes Coverity ID #1192764
AlbumArtImage: Fix leak in findImages. Fixes Coverity ID #1192757
MainServer: Fix leak in HandleMusicFindAlbumArt. Fixes Coverity ID #1192756
Fix leak in ScanMusic if no directories found. Fixes Coverity ID #1192758
Update the myth protocol version after the addition of the MythMusic commands
PlaylistEditorView: null check the playlist in getPlaylistTracks
MetaIO: clear the m_fileinfo struct in the ctor to keep Coverity happy
MusicFileScanner: initialise some member variables in the ctor
MythSingleDownload: initialise m_errorcode in the ctor
findIcon: use RemoteFile::FindFile() to search for the icons
getAlbumArtFile: add a sanity check before searching for the image
PlaylistEditorView: make sure we only update the images once in itemVisible
PlaylistEditorView: don't bother looking for an icon for some nodes
Myth Protocol: add optional allowFallback parameter to QUERY_SG_FILEQUERY
RemoteFile::FindFile: make sure we only search the storage group we want
PlaylistEditorView: don't use itemVisible if using the tree view
MythMusic: fix filename for embedded images after a file scan
mythutil: make sure we only use the AlbumArt storage group in ExtractImage
MythMusic: add a check for the AlbumArt storage group
Playlist: silence a failed query warning when inserting an empty playlist
MythMusic: add a 'Reset Database' button on the general settings page
mythutil: send a MUSIC_ALBUMART_CHANGED message in ExtractImage
mythutil: Silence a compiler warning in CalcTrackLength()
EditMetadata: handle MUSIC_ALBUMART_CHANGED messages in the albumart editor
MythBrowser: silence a couple of 'no previous declaration for' warnings
AlbumArtImages: add some additional debug messages to scanForImages()
MainServer: fix the filename of directory images in HandleMusicFindAlbumArt
MetaIOID3: fix reading of metadata from id3 tags in .mp2 files
MythMusic: allow some views to be nested so you can return to previous views
MythMusic: always start playback after adding tracks to the current playlist
CDRip: Fix Coverity ID 1196562 Division or modulo by float zero
MythMusic General Settings: Fix Coverity ID 1196561 Unchecked return value
MythNews: Fix parsing of the enclosure on some feeds
MythArchive: Remove -copyts from the encoding profiles
MainServer: Add the path to mythutil when using it for some music commands
WebFrontend: Make the channel editor grid use all the available width
WebFrontend: Make the channel editor grid use all the available height
WebFrontend: Add the channel icon to the channel editor grid
WebFrontend: Tweak the height of the file browser to remove the scrollbar
IdleScreen: Use UIUtilW for the optional nextrecording and conflicts widgets
Default-wide: Tidy up the background of the idle screen
MythCenter-wide: Add an initial idle screen window definition
MythCenter-wide: Add the missing clock fontdef to the idle screen
MythCenter-wide: Use some icons for the backend status type
Services API: Expand the sorting in Video/GetVideoList
mythutil: add an option to check recordings
MythUtil: Add the path when running mythcommflag to rebuild the seek table
MythUtil: Fix indenting in CheckRecordings()
MythUtil: Bailout if failed to get recording list in CheckRecordings()
MythNetVision: NULL check item in NetSearch::customEvent()
Remove stray include added by kdevelop in aa9066fe
MusicCommon: Only connect the Exiting signal if the new view was created OK
InputInfo: initialise all members in the constructor
ExternalSignalMonitor: initialise m_lock_timeout in the constructor
ExternIO: initialise m_pid in the constructor
MytghMusic: check a dynamic_cast in PlaylistEditorView::ShowMenu()
MusicCommon: remove some dead code from switchView()
OSD: fix the window timeout in SetValue()
PESPacket: initialise all the members in the constructor
RemoteAVFormatContext: remove some dead code
MpegRecorder: check the return value from read() for errors in StartRecording()
HLSRecStream: initialise all the members in the constructor
HLSStreamWorker: avoid a possible integer overflow
ExternIO: use array deletes to fix small memory leak in Fork()
IPTVStreamHandlerWriteHelper: init m_previous_last_sequence_number in the ctor
IdleScreen: Add an optional 'conflictwarning' text area
MythCenter-wide: Update the idle screen to work with recent changes
MythThemedMenu: Add a function to get the callback and data
MythMusic: Fix the idle and shutdown menu options not working in the menu
MythArchive: Fix the idle and shutdown menu options not working in the menu
Bump the ABI version
MythZoneMinder: Fix the idle and shutdown menu options not working in the menu
Ignore exiting_menu selections in the TVMenuCallback
MythMusic: Fix the idle/shutdown menu options not working in the settings menu
Fix parse error in mythtv.pro and error out unless doing a windows build
MusicFileScanner: fix a typo in SearchDirs that should be 60 min not 60 sec
MythFontProperties: don't normalise the shadowoffset property
Revert part of 81dffd5ab it causes a 5 min delay before the BE would go idle
ExitPrompter: Add a 'Show Standby' option
MythCenter-wide: tweak the width of the status text on the Idle Screen
MusicPlayer: On stop clear any temporary one shot metadata
MythGallery: optionally allow import scripts to be run
Idle Mode: fix changing the idle time in the settings requiring a FE restart
MythGallery: fix showing the menu for folders that contain no images
SendReceiveStringList: handle the UNKNOWN_COMMAND response properly
MainServer: send an ERROR response back for malformed commands
RemoteFile: add some additional logging to CopyFile()
MainServer: add a QUERY_FINDFILE command to the protocol
RemoteFile: add FindFileList which uses the new QUERY_FINDFILE command
MythMusic: update findIcon() to use a regexp to find the icon
MainServer: use gCoreContext->IsThisHost(hostname) to check the host
MythMusic: fix playback of tracks with an '#' in the filename
MythImage: fix loading images with an '#' in the filename
MainServer: use gCoreContext->IsThisHost(hostname) to check for same host
MythMusic: Add a simple ASX playlist parser
backendutils: use endl from the std namespace (silences a compiler warning)
mythavutil: make a couple of functions static (silences compiler warnings)
AVFormatWriter: silence some depreciated compiler warnings
metadatagrabber: make a couple functions static (silences compiler warnings)
ScriptableImage: fix converting 'false' to pointer type 'QObject*' warning
messageutils: use endl from the std namespace (silences compiler warnings)
Squares: rename size variable to avoid conflict with the one in the base class
FlacEncoder: initialise inputin in the ctor
EditAlbumartDialog: remove duplicate declaration of m_DoneButton
Piano: fix a possible null pointer dereference of node
VorbisEncoder: initialise op in the ctor
MythCenter*: add the season to the program details screen.
ProgDetails: only show the season and episode if they are > 0
MythMusic: fix a possible crash after scanning for music
MythArchive: don't needlessly copy videos before processing
Idle Timer: don't start the timer if it is 0 (disabled)
Idle Timer: after a settings change only restart the timer if it was active
ImageLoadThread: don't treat all gifs as being animated
MythMusic: use the avfdecoder for everything except for playing CD tracks
MythMusic: wait for all music and playlists to load in the media handler
default theme: Remove from keyboard the old *_ui.xml theme files
default-wide: widen the labels on the edit stream screen
MythMusic: add back a comment accidentally removed in [54a8baaa0]
README: we switched to Git long ago
AUTHORS: point to the wiki for an up-to-date list of active developers
New Gallery: Use the master hostname to generate the thumb image url
New Gallery: Move the "Loading image from url '%1'" message to VB_FILE
MythBrowser: Make the bookmark editor more verbose after loading errors
MythCenter-wide: Add the missing 'homepage' checkbox to the bookmark editor
MythCenter: Add the missing 'homepage' checkbox to the bookmark editor
MythArchiveHelper: use the master hostname not IP addrees in importRecording
MainServer: use the hostname not IP address in HandleQueryRecording
UI: Optimize updates to MythUIButtonList when an item's state changes
mythfilldatabase: remove the redundant assign to userid
MythCenter: Bump the minor version
VideoMetadata: Allow 00x00 and s00e00 in templated text for consistency
rssparse: Allow 00x00 and s00e00 in templated text for consistency
MythThemedMenu: fix line spacing
MythZoneMinder: Add a popup mini player to show live camera views
Default-wide: Remove duplicate 'basebackground' definition
MythCenter-wide: Remove duplicate 'basebackground' definition
MythCenter-wide: Add new 'miniplayer' window definition to zoneminder-ui.xml
MythZoneMinder: Add automatic popup notifications on alarms
MythZoneMinder: Forgot to add a couple of files in [7c26cd6d185]
MythZoneMinder: Add the new notification_check to the default theme
ZMMiniPlayer: remove a stray member variable
ZMLivePlayer: pause the idle timer when showing the live camera's
ThemeInfo: add an optional 'basetheme' element to the theme info file
MythUIHelper: add any base themes to the search path and cache the result
MythUIHelper: use the theme search paths to find a qtlook.txt
MythUIHelper: use the theme search paths to find the widget background image
Revert "Prevent --syslog, --logpath and --enable-dblog if --nologserver is used"
MythUIHelper: Fix loading some themes after 5cd97d7fd9
main_helpers: Fix a badly formatted log message
MythDownloadManager: unlock m_infoLock before continuing after an error condition
MythUIImage: extend the random image feature to reload if a delay is used
MythThemeBase: fix some formatting
ChannelRecPriority: fix the missing channel icon in the details
Frontend Network Control: add some theme related commands
MythZoneMinder: don't try to connect to the mythzmserver if non is defined
MythZoneMinder: make sure the AlarmNotifyThread only tries to run if connected
MythZoneMinder: move the mini player popup to the popup stack
MythZoneMinder: tweak which alarm state changes are sent
Frontend Network Control: add command to get the active theme details
Frontend Network Control: add command to get the name and type of widgets
Frontend Network Control: add commands to get/set the area of a widget
Frontend Network Control: allow % to be used to set the widget positions
Frontend Network Control: correct the help text for the theme getarea command
MythCenter: remove the <baseres> element it's not valid here
MythCenter-wide: fix some validation errors
default-wide: fix some validation errors
default: fix some validation errors
mythuitheme.xsd: updated to match all new theme elements and attributes etc
MythMusic: Fix crash when selecting "No matching tracks" in playlist editor
Revert "MythMusic: Fix smart playlists uses lastplay or date_entered."
MythMusic: Fix crash when using immediate play in the playlist editor
MythMusic: fix segfault if av_probe_input_format() fails to guess the format
MythMusic: double the size of the probe buffer to 64k
configure: fix taglib detection when cross compiling
MythMusic: fix playing some radio stations after the switch to Qt5
MythDownloadManager: add some logging to try to track down the 100% cpu bug
MythDownloadManager: put the lock around m_downloadInfos when removing a url
MythDownloadManager: fix a bug when downloading URL's with percent encoding
IPTVChannelInfo: add back the IsValid() function used by the unit tests
TestIPTVRecorder: set the protocol to keep the tests happy
IPTVTuningData: set the protocol based on the data URL schema
IPTVTuningData: check we have a QCoreApplication in IsHLSPlaylist()
Remove some old references to svn
TV: prevent a frontend lockup if all MythPlayers fail to start or have errors
configure: better to report errors to the mythtv-dev mailing list
MythSingleDownload: initialise a few class members in the ctor
ImageScanThread: initialise a few class members in the ctor
ThumbThread: avoid a possible null dereference
ImageThumb: avoid a possible resource leak
Cutting: initialise a few class members in the ctor
HTTPTSStreamHandler:: initialise m_reader class member in the ctor
HTTPReader:: initialise a few class members in the ctor
TVRec: initialise a class member in the ctor
WorkerThread: initialise a class member in the ctor
Slide: initialise a class member in the ctor
GallerySlideView: initialise some class members in the ctor
GalleryThumbView: NULL check im before dereferencing it
GalleryThumbView: Fix a possible use after free
Slide: prevent a possible division by 0
Transition: initialise some class member in the ctor
MarkedFiles: initialise a class member in the ctor
mytharchivehelper: check the return value from MSqlQuery::exec()
mythzoneminder: ignore the return value from checkConnection()
FunctionDialog: initialise a class member in the ctor
bdiowrapper: make sure a string is null terminated
SSDPCache: In RemoveStale() move Unlock() to after we have done erasing items
IPTVTuningData: fix a bug when switching between httpts channels
Add VBox TV Gateway support
Forgot to bump the DB version in the perl and python bindings after a3eb10d07
VBox: add channel filtering to the channel scanner
ChannelScanner: initialise a pointer in the constructor
ZMClient: protect sendReceiveStringList() with the socket mutex
TV: remove an unmatched call to ReturnPlayerLock() which was causing an abort
MythZoneMinder: fix the wrong monitor sometimes showing for alarm notifications
mythtv-setup: start the SSDP lookup thread on start up
VBox: try the cached uPnP results before starting a new search
Show the signal monitor even if an interactive window is visible
MythMusic: fix the playlist menu sometimes not working on the playlist editor
MythMusic: fix jump points not working on the playlist editor screen
MythMusic: add a setting to choose whether to stop playback on jumppoint
MythMusic: default theme changes for 83da70c32f
NetworkControl: add new 'play music getstatus' command
mythutil: add a new --findlyrics command
MainServer: add a couple of commands to the protocol for lyrics support
ZoneMinder: on a notification only restart the display timer if it was active
mythutil: Update --findlyrics to also work with --artist, --album and --title
mainserver: Update MUSIC_LYRICS_FIND to optionally allow artist, album & title
mainserver: Add MUSIC_LYRICS_SAVE command
AvFormatDecoder: ignore bad fps from H264Parser::frameRate()
MetadataLookupList: add lookup from mxml and nfo files for television files
RemoteFile: fix opening local files for writing
MythZMServer: tell the mysql client to reconnect if the connection timed out
MythCenter-wide: tweak the video tree view and metadata editor
EditMetadataDialog: increase the year page increment to 100
Lyrics: remove broken alsong and minilyrics grabbers, add new genius grabber
MythMusic: add a lyrics view
MythMusic: add default 4:3 versions of the new lyrics screens
MythMusic: add a cut down version of the musicbrainzng python bindings
Lyrics: tweak the priorities
Lyrics: Remove some *.pyc files that shouldn't be in the repo
MythMusic: add a cut down version of python-discid
MythMusic: add a python script to get some MusicBrainz data
MythMusic: add the songid to the MusicMetadata infomap
LyricsData: Move a debug message to VB_NETWORK
MusicFileScanner: Fix a bug with scanning files in the root music directories
ShoutCastMetaParser: Fix an abort if an invalid format is given
MythMusic: reformat dbcheck to make it easier to read
MythZoneMinder: handle jump points properly on the events screen
MythMusic: update the list of available streaming radio services
MythCenter-wide: scroll the track info in the small info panel
Check for minimum Qt version 5.2.0
LyricsView: initialise some member variables
V4L2encStreamHandler: fix Coverity 1349869 Dereference after null check
V4L2encStreamHandler: fix typo - Coverity 1349870 Array compared against 0
HDPVRConfigurationGroup: fix Coverity 1349873 Uninitialized pointer field
V4L2util: fix some uninitialised member variables
V4L2encSignalMonitor: remove unused member variable. Fixes Coverity 1349878
mythutil: add a --updateradiostreams option
Add a daily housekeeper task to check for radio stream updates
V4L2util: silence a compiler warning
MusicPlayer: update the current track after updating the stream playlist
StreamView:: try to restore the same position in the buttonlist after a delete
StreamView:: make adding/deleting/modifying streams a little more robust
StreamView:: add TOGGLELAST keybinding to return to last stream played
Missed a couple of changes in c433ae6d44b
configure: add an extra message when a qmake is found but the version check fails
Fix check for MythMusic when starting the UpdateRadioStreams housekeeper task
configure: hopefully fix the check for a valid qmake version
remove no longer needed include
configure: hopefully fix the check for a valid qmake version (take 2)
The MusicStreamListModified setting should be global
Fix the live tv channel editor text not being shown
Improve gui logging for themers
Bump the ABI after c4ef803e4b
MythMusic: save the current position when acting on a jump point
Peje Nilsson (1):
Update the Swedish translation
Peter Bennett (10):
Refs #12669. Solves hang on rpi with setuid call
Add a new default video display profile called OpenMAX Normal for raspberry pi.
Add fallback deinterlacer of onefield to OpemMAX Normal
Fix loss of sound when skipping backwards with OpenMax. Fixes #12644
Fix problem with OpenMAX decoder where the theme is still displayed next to letterbox or pillarbox playback.
Fix for OSD jerkiness in Raspberry PI In MythPlayer move the call to ProcessFrame into the AVSync method. This allows the OSD painting to be bypased on frames that are skipped. Also make the change in MythDVDPlayer since that also calls AVSync.
Raspberry pi: OSD improvements from LVR, using 4 threads to merge OSD into frames.
OSD Blend optimizations. These will apply to all systems using softblend for OSD.
OpenMax: Fix failure when resolution changes. Fixes #12643
Pi: Background shows through with ffmpeg & openmax
Peter Ross (7):
riffenc: add option to ff_put_bmp_header to ignore extradata
avformat/riffenc: indent
wtvenc: populate VIDEOINFOHEADER2
avcodec/adpcm: ADPCM_IMA_DK3 packets are padded to 16-bit packet boundary
avcodec/adpcm: squelch 'mismatch in coded sample count' warning for AV_CODEC_ID_ADPCM_EA_R2/3
ff_id3v2_free_extra_meta: set the pointer pointing to extra_meta to NULL
ff_id3v2_read: add option to limit ID3 magic number search
Philipp Matthias Hahn (1):
Fix several spelling mistakes
Rainer Hochecker (2):
ffmpeg backport: register vdpau hwaccel for mpeg12
vdpau: Fix VC-1 interlaced mode
Raymond Wagner (33):
Have pager return Nones if the server returns null.
Enable --debug flag in test application.
Merge commit 'abae25afb73f967421eb7797a868a9bdb187c18c'
Add handling for 'null' results in TheMovieDb searches.
Allow system calls to pull global settings from the database.
Remove tmdb.py and associated library.
Remove tmdb library from python installer script.
Remove more tmdb bits.
Update Python bindings version.
Have backendhousekeeper check for artwork update boolean.
Perform run checks for housekeeper tasks set to run on startup.
Add secondary check to prevent housekeeper task from running twice.
Add back ArtworkTask enable check... properly.
Bump binary version.
Update mythpython script for new tmdb library.
mythburn.py: pass the starttime in utc format to mythtranscode
Updates for television data.
Merge branch 'master' of github.com:wagnerrp/pytmdb3
Correct issue where TMDB returns less results than claimed.
Filter database age to reasonable limits
Merge commit '1d9d46beff7a7591ebbfa6e13c080617e660e52d'
Make "DailyArtworkUpdates" a global option
Allow housekeeper to track last successful run of task
Use proper string conversion for DailyArtworkUpdates setting.
Merge branch 'master' of code.mythtv.org:mythtv
Add missing comma in housekeeping SQL query.
Add housekeeper startup delay.
Allow tmdb3.py to use $MYTHCONFDIR as a cache location.
Remove file check for pytmdb3.cache
Store grabber used along with inetref to ensure correct reuse.
Specify supported previous grabbers in tmdb3.py
Make sure to pass season and episode to tv grabber.
Make sure inetref query is forced to kLookupData
Rebecca Sutton Koeser (1):
Python bindings: fix typo in MythXML getPreviewImage()
Reimar Döffinger (1):
Fix compilation on ARM with android gcc 4.7
Richard (1):
Add channel callsign to OSD
Richard Hulme (100):
Added more UK freesat transponders to fixups
Prevent DVDRingBuffer waiting in 'safe_read' during a still frame as this can lead to a deadlock with the player thread if the user tries to call up the OSD menu (due to avcodeclock being locked until the still frame is dismissed, which will never happen if the still frame has an indefinite timeout).
Make sure the Bluray ringbuffer updates the current playback time immediately after seeking.
Make ffmpeg call 'streams_changed' again when a DVD PCM stream is changed from PCM_DVD to PCM_S16BE to ensure the correct codec is loaded.
Only jump back in a menu to the nearest previous block with subpictures if a seek operation is already in progress.
Prevent MythWelcome blocking input devices when calling mythshutdown to avoid resetting the idle timer (see [cac1413]) when trying to determine whether the backend is idle, thereby preventing shutdown.
Fix python bindings to store updates to video markup data.
Allow bookmarks when reading DVDs from directories (i.e. not physical media or an ISO image).
Sync libdvdread up to R1290:
Sync libdvdnav up to R1294:
Move libdvdnav installation header files to a subdirectory to match R1160 of libdvdnav (and make it easier to compare our version with the official version)
Move libdvdread installation header files to a subdirectory to match R1162 of libdvdread (and make it easier to compare our version with the official version)
Fix compilation problems caused by [e3a596417c] and [df2fdd325b]
Minor re-work of DVD serialization code to match coding style of libdvdnav and tidy up some constructs. No functional change.
Move mythlibdvdnav to externals.
Try to fix MSVC build after moving libmythdvdnav in [2e2e4b0].
Removed custom 'dvdnav_first_play' function from libdvdnav. This function only calls vm_start, which will be called by libdvdnav anyway after calling dvdnav_reset (which we do already).
Additional files missing from [1f3fb4a61e]
Explicitly set the audio capabilities of the DVD VM to indicate all audio types are supported. This makes DVDs that check this VM register play properly.
Fix install paths for libdvdnav/read include files.
Initialize memory used in Jitterometer::GetCPUStat to keep valgrind quiet and happy.
Invalidate the cache after deleting a video file to ensure the free'd entry is removed.
Ensure 'programflags' is initialised. ProgramInfo::LoadProgramFromRecorded sets some flags individually but does not explicitly ensure that no other flags are set.
Only force a refresh of the metadata rather than invalidating the cache as that causes a crash if file system browsing is enabled.
Added 'STANDBYMODE' keybinding to 'Main Menu' context to allow standby mode to entered by a single keystroke. By default this is not bound to any key.
Fix STANDBYMODE keybinding so that it really only takes effect in the main menu and not any sub-menus.
Add 'next recording' information and 'Recording conflict' warning to standby screen.
Added check to frontend startup to enter standby mode immediately if an automatic start was detected.
Add current recording(s) to idle screen.
Removed superfluous debug output from idle screen.
Fix description text for 'Upcoming Recordings' in classic menu theme.
Make sure the idle screen status is updated immediately when the backend disappears/reappears.
Remove debug code from idle screen.
Make logic in RingBuffer::WaitForReadsAllowed check whether the timeout actually set in timeout_ms has been reached rather than assuming timeout_ms is always going to be 10 seconds.
Limit audio buffer to 700ms. This prevents the frontend locking up when trying to stop playing an audio-only stream (e.g. DVB radio). Without this patch the buffer tends to fill to around the 1500ms, which is below the current 2000ms limit, and AvFormatDecoder never leaves GetFrame.
Make PID filtering work properly by removing the streams and not just the entries from the PAT.
Revert "Limit audio buffer to 700ms. This prevents the frontend locking up when trying to stop playing an audio-only stream (e.g. DVB radio). Without this patch the buffer tends to fill to around the 1500ms, which is below the current 2000ms limit, and AvFormatDecoder never leaves GetFrame."
Only replace the rule details in the 'Custom Record Rules' screen when the 'Existing Rule' is changed rather than when it is changed *or* receives focus. This prevents carefully crafted SQL rules being wiped out before they are saved just because the 'Existing Rule' widget received focus.
Added missing support for JUMPTODVDCHAPTERMENU and JUMPTODVDTITLEMENU actions.
Updated libdvdread to match commit af446d463a15fb08f95f8b84bfc89af395b6e1bc from git://git.videolan.org/libdvdread.git (just past v5.0.2)
Updated libdvdnav to match commit 5fb919774444aa382f6e02cb63801c82f2c38325 from git://git.videolan.org/libdvdnav.git (v5.0.3)
Change UK EIT fixups to recognise season and episode numbers when total number of episodes is not given.
Add unit tests for EIT fixups (currently just for UK fixups). Some stuff is currently broken so is marked as 'QEXPECT_FAIL' for now.
Handle multiple 'cc' matches in UK fix-ups (e.g. '[HD] [AD,S]')
Make UK EIT fixups parse "episode/total episodes" correctly.
Add removal of 'Also in HD' to UK EIT fixups to avoid duplicate recordings in case programme IDs etc. get lost.
Improve UK EIT fixups when parsing season, episode and/or part information by breaking up the regexp into smaller pieces.
Update season/episode/total episode information in the database if not already set.
Parse and store disc number/total if present in mp3 metadata.
Include disc number when sorting music
Allow the disc number to be edited by the metadata editor (if supported by the theme).
Don't show the miniplayer in MythMusic when starting the next track if we're not playing any more.
Spawn MythFrontend from a separate thread in MythWelcome to avoid multiple key events being queued and restarting MythFrontend as soon as it exits.
Make MythWelcome spawn MythFrontend in the UI thread again due to problems with LIRC but allow events to be processed. This prevents extra key presses being queued and allows them to be ignored until MythFrontend has returned.
Make our version of libbluray match the original directory structure. This has no functional effect but makes comparing our version of libbluray with upstream's much easier.
Update libbluray to 0.8.0 (commit a10b15f) and add libudfread 0.0.0 (commit 4f3bfd8)
Only show tuners which are recording in MythWelcome.
Fixed issue when reading a DVD name over storage groups that left a RingBuffer thread running.
Add missing libdvdread header files to .pro file
Fix crash if trying to access Bluray files in storage groups.
Allow '/dev/...' paths to be used in RemoteFile so that no differentiation needs to be made outside RemoteFile to access a local optical drive or a local or remote image file.
Add support for playing back Bluray images.
Use libudfread from libbluray instead of the optional external libudf library.
Remove libudf reference in libmythbase.pro file (missing from commit ecb259d62dab430058823ab3186a33fcd7bc6780)
Move 'major', 'minor' and 'micro' version numbers of libmythbluray out of bluray-version.h into libmythbluray.pro.
Add support for building the BD-J support classes in libmythbluray. They are not used yet but building them is the first step towards using them :)
Rename BD-J library from libbluray*.jar to libmythbluray*.jar to ensure no installation collisions occur.
Update libmythbluray to 0.8.1 (commit 352ad41) and libudfread to commit c7905fb.
Move definition of BLURAY_VERSION_STRING into libmythbluray.pro
Make logs from libmythbluray appear in our logs instead of going to stderr
Make fontconfig and freetype2 settings available to qmake, and make fontconfig required when bdjava is enabled.
Make sure the PCR PID is not discarded if it is not listed in the PMT (i.e. the PCR PID contains only PCR packets).
Fix accidental change to win32 libraries in libmythbluray.pro in commit 80dcb8a2.
Don't tell Visual C compiler to treat all source files as C++. Hopefully this fixes MSVC compilation problems.
Make sure Bluray discs are still auto-mounted (until playback from the device is possible).
Make libudfread a separate external library to allow compile flags to be set separately for libudfread and libbluray (thereby hopefully allowing compilation of libbluray with MSVC).
Revert commit d7c0ab5333e36dd952c59cf7ce3a35eeecf2c213 - Don't tell Visual C compiler to treat all source files as C++. Hopefully this fixes MSVC compilation problems.
Ignore .class and .jar files under external/libmythbluray
Add PCRPID to program map section debug output.
Yet another attempt to get MSVC to build.
Add path to compat.h in libudfread.pro.
Move Bluray storage group handling out of libbluray and into our code.
Update libmythbluray to commit 84365f7
Set DVD drive speed to the drive's default if playback speed > 1x, otherwise keep it at single speed.
Update libdvdread to match commit 494311d309441846eae697f915b61d2980bfa69d from git://git.videolan.org/libdvdread.git (just past v5.0.4)
Added missing libdvdnav header files to .pro file
Updated libdvdnav to match commit 8a270d6dd40ac43c98c948fe9d10e5bcb4aa3d41 from git://git.videolan.org/libdvdnav.git (just after v5.0.3)
Updated libbluray to match commit 66cbb03cf2486b2732f353ab6ce69fe9b297d9b7 from git://git.videolan.org/git/libbluray.git (just after v0.9.2)
Added new libbluray files missing from commit [c5ea1ec]
Fix broken Blu-ray bookmarks by adding proper support instead of assuming a Blu-ray is a video file.
Fix Coverity ID 1311262 (not checking return value of call to 'Seek')
Fix potential memory/resource leak when trying to determine an disc image type if it's not a valid UDF image.
Fix Coverity ID 1311261 (not checking return value of call to 'mythfile_seek')
Fix Coverity ID 1271805 (uninitialized member variable in BDRingBuffer)
Fix Coverity ID 1348142 (potential memory leak in filter_greedyhdeint)
Make sure pointer to BLURAY struct is initialised.
Replace calls to deprecated 'av_free_packet' with 'av_packet_unref'
Replace use of deprecated fields 'pict' member in AVSubtitleRect.
Free an AVFrame with av_frame_free instead of av_free.
Add ampersand missing from commit 8029577.
Richard O'Dwyer (1):
PEP8 code style updates.
Robert Siebert (27):
Allow rotating an image. This can be done either by either calling Rotate(angle) or by the rotate tag and its attribute angle in the theme. The angle value should be multiple of 90 degrees.
Updated the configure script to include the exif requirement for the new gallery functionality.
Added the new database tables and bumped the db version.
Added a new jump point
Added an orientation feature to the MythImage and MythUIImage classes. This is required so that the cached images remember and can change their orientation. The is determined by the exif tag that specifies the orientation of the image (rotated, upside down, ...).
Added jump points and keybindings and the call to the internal gallery.
Made the new image service API known to the backend.
Added a new menu entry in the default theme.
Added the gallery file for the default theme.
Added the image service API to the backend.
Added the required service contracts for the image service API.
Added the files to synchronize the database.
Added the files that extracts the exif information from the files and loads the db data.
Added the files that holds all information about a file. This metadata class is used throughout the application.
Updated the pro file.
Added all gallery related files to the mythfrontend. This includes files that handle the navigation, thumbnail generation, settings, interaction with the database and the actual display of the image or a slideshow.
Remove the zoom option, it is not supported by the MythImage and MythUIImage classes.
Added clear database option. This will remove all contents from the two gallery related tables. The user then needs to resynchronize. The button is optional in a theme.
Added the clear database button to the default theme.
Fixed the call to start the gallery module in the menu.
Removed the unused thumbnail generation progressbar.
Set the default zoom level to 100%.
Fixed and added more method header descriptions.
Added new service API call to only get the directories from a certain storage group.
Added new service API calls to rename or delete a certain file.
Updated the DeleteFile and RenameFile service API methods to use storage groups. Added more checks to the RenameFile method.
Support a 'homepage' in MythBrowser
Roger Siddons (63):
New Image Gallery: Add default theme definition
New Image Gallery: Remove unused m_selectedImage from GalleryView
New Image Gallery: Fix initial zoom
New Image Gallery: Fix segfault from using INFO on Slideshow
New Image Gallery: Restore failed transform correctly
New Image Gallery: Fix dir/file counts
New Image Gallery: Fix folder thumbnails
New Image Gallery: Prevent unnecessary refreshes.
New Image Gallery: Add logging
New Image Gallery: Fix rotate/flip
New Image Gallery: Fix info display
New Image gallery: Fix exif updates
New Image Gallery: Fix image services
New Image Gallery: Use internal comms rather than services API
Fix notifications & playback exit. Fixes #12387
Effects: Centre zoomed images
ImageLoader: Orient before resize
MythImage: Fix image orientation
Replacement Gallery using MythUI & storage groups
Copy hostname from scheduler too when creating a new ProgramInfo.
Properly cleanup when stopping a failing recording.
Fix python mysqldb upstream changes
Save volume when deleting recording
Revert "Save volume when deleting recording"
Revert "MythMusic: Save volume on exiting the music player"
Revert "Save volume only on TV Player exit"
Revert "Do not immediately save volume to DB when changing volume"
Audio: Fix duplicate Db writes of volume for software mixer
MediaMonitor: Support ejection of specific device
RemoteFile::CopyFile: Don't overwrite existing files by default
RemoteFile: Add Move operation
MythUI: Don't draw empty text
MythUI: Signal when image loaded
MythUI: Empty menu getter
Gallery: Redesign to support local media
Gallery: Add seasonal slideshow
Gallery: Use common orientation
MythUI: Handle deviant image orientation behaviour by Qt 5.4.1
Bump ABI for Gallery changes
Gallery: Fix build errors
Gallery: Fix cppcheck errors
Protect against automatic conversion via constructors with one parameter
MythUI: Fix user job description errors in schedule-ui windows
Gallery: Fix theme issues
Gallery: Disable transitions when browsing
Gallery: Update menus to replace MythGallery
MythGallery: Handle deviant image orientation behaviour by Qt 5.4.1
MythGallery: Fix deprecated functions
MythGallery: Orientate EXIF thumbnails when not using DCRAW
MythGallery: Fix RAW support for Qt5
MythGallery: Fix cppcheck warnings
Gallery: Theme alignment
Gallery: Permit dir menu actions even when markings exist
Gallery: Fix some Qt incompatibilities
Gallery: Show time of import for Import devices.
Gallery: Apply exclusions to files as well as dirs.
Gallery: Separate Gallery/MythGallery settings
Gallery: Autoplay video on local media
Relocate another cache directory
MythGallery: Minor Coverity fixes
Gallery: Minor Coverity fixes
MythGallery: Prevent crash when closing
Avoid crash when file transfer can't open files
Ronald S. Bultje (1):
vp9/x86: fix overwrite in ipred_vl_4x4_ssse3.
Ruben Lloria (1):
Updated Catalan MythFrontend translation
Rune Evjen (4):
Updated Norwegian Bokmal MythFrontend, MythGallery, MythGame, MythMusic and
Updated Norwegian Bokmal MythFrontend and MythMusic translation
Updated Norwegian Bokmal MythFrontend translation
Updated Norwegian Bokmal MythArchive, MythBrowser, MythGallery
Rémi Alvergnat (1):
Fixed version in setup.py
Stefan Becker (1):
Bind to multicast address instead of ANY
Stefano Sabatini (3):
doc/filters: review introductory example and explanation
doc/codecs: fix dangling reference to codec-options chapter (cherry picked from commit b4bd21b7fe2ad8be59b16538448586814e5db65b)
ffprobe: fix scaling of vali in value_string() in case -prefix is selected
Stuart Auchterlonie (96):
Refs #7486. Enable gui component that was previously disabled
Refs #7486. Allow NITo's to be handled as NITa's.
Closes #7486. Fix the new NetID spinbox so it actually works correctly.
Remove episode number data from the start of the description so it doesn't end up in the subtitle
Comment out XML in example.cpp to keep cppcheck happy
Rewrite qmake detection to better support Qt5
Rewrite qmake detection to better support Qt5 - plugins
Remove check_cxxflags line which doesn't exist
Fix mythnetvision.pro for Qt5
Enable compilation of a couple of files that were disabled on Qt5 because they are apparently not compatible. They build, so let them.
Fixes #12098 Only dynamically load the libGLESv2 library if OpenGL ES is enabled.
Merge remote-tracking branch 'origin/master'
Fix FreeBSD 10 builds of zeromq. We have to run autogen.sh otherwise shared libs get disabled
Fix an out of bounds read in the test harness when testing
Remove executable bit from source files
Fix padding in TeletextDesecriptor::toString()
Initial implementation of MPEGDescriptor::hexdump()
MPEGDescriptor::hexdump convert QChar to simple uint
MPEGDescriptor::hexdump we need a QChar in one instance so the QString correctly prints the character, rather than its value
Videos are in storage groups now, lets just try to find the file in a SG
Silence a cppcheck warning. Not strictly necessary because this is a destination array, but good practice anyway
Revert "HDHomeRun: Fix compilation on fedora 20"
Fix configure after the ffmpeg merge.
When unable to find a host file, don't continue trying to use it
UPnP: When advertising the link local address, first descope it, as the scope is only valid on the sending server, not on the client receiving the announcement
Handle [HD] in UK EIT fixups part 2
Add missing QObject include. Should resolve Qt5 build error
Enable pic by default on linux systems.
Fixes #12221. When setting a dvb_tuning_delay, save the value the user enters
Add 29.5Msys/s to the preset list of possible symbol rates. Found on several dvb-s2 multiplexes across Europe
One part of the magic glue for H265 support. Still further work todo to get it to work
H265 magic glue #2
H265 magic glue #3
H265 magic glue #4
Try to automatically find a Qt5 qmake even if Qt4 is also installed
Forgot qmake-qt4 from the list
White space correction
Plugins: Try to automatically find a Qt5 qmake even if Qt4 is also installed
check_cxxflags not defined in plugins
Refs #12399. Only append header path if it's non standard. Prevents wrong inclusion of Qt4 headers into Qt5 builds on platforms that dump Qt4 headers into /usr/include
Remove and old OSX specific hack which is no longer needed with Qt5
Fixes #12410 Allow setuid to work on Qt5 >= 5.3.0
Initial version of dbus based screensaver
Fixes #12409. Don't add /usr/include to the INCLUDEPATH in the plugins
Merge remote-tracking branch 'origin/master' into devel/dbus-screensaver
Fix doxygen comments so documentation will generate properly
Add a few more profile and entry point strings
Merge remote-tracking branch 'origin/master' into devel/dbus-screensaver
Add new qmake-qt5 location for debian jessie
Merge remote-tracking branch 'origin/master' into devel/vaapifix
VAProfileH264StereoHigh is only available in newer libva releases
Merge remote-tracking branch 'origin/master' into devel/dbus-screensaver
Put the version we actually need in VA_CHECK_VERSION
Attempt to use 4 different known screensaver dbus services
Merge remote-tracking branch 'origin/master' into devel/dbus-screensaver
lost a void along the way
Refs #12414. Removes some old commented out code
Refs #12416. Changeset 1b99b21615 broke symbol hiding on debian based systems
Update link to mailing lists
Remove stuffing packets in firewire recordings
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.
Move to jquery-2.1.4
Refs #12342. Apply cardinput changes to this patch
Fixes #12342. Adds support for non auto switching tuners.
When creating the initial schema, make sure the current version is used
Refs #12524. New firewire ids for DCX-3200M P3
When creating the initial schema, make sure the current version is used. v2
Revert all attempts to have the initial schema be the current version until i can do it properly
Refs #12524. A second variant of the same box
Refs #12524. A second variant of the same box. typo fix
Ensure ATSC Stream Data Handler ignores DVB-CA tables.
Refs #12548. Implement stripping of HTML tags from EIT data.
PSHUFB is an SSSE3 instruction, only try to use it on cpus
Fixes #12562 Gather memory information on kernel 4.x
Drop the EIT fixup debug messages to LOG_DEBUG level
Fixes #11562 Properly compare next and start times for MFDB run
Refs #12548. Missing 1 mplex, fix overlapping definitions
If the system python is python v3, try to use python2 instead, since we don't support python3 yet
Refs #12629 - Enable workaround for HVR-2255 (saa7164 driver)
Fixes #12547 Load cardname and type for DVB-T2 cards.
Fix check for python3
unit test for x-files eitfixup
Tweak the X-Files eitfixup unit test
Correctly handle title 'The X-Files'
The port numbers for the websocket (for the backend webserver),
Move time.h include to the header, to resolve freebsd10 build failure
Without :: clang confuses C bind function and std::bind()
Use pkg-config to find libcec
We can't just blindly use our own copy of videodev2.h
Revert "We can't just blindly use our own copy of videodev2.h"
Disable v4l2 on FreeBSD
Refs #12307 Check if UDisks2 is in use.
Stuart Morgan (869):
Run a little experiment with git attributes
Experiment failed, but have another lead to follow
Have git inject the commit hash into GITHASH when archiving, we can amend version.sh to look for and use this for exported sources.
Add branch to GITHASH, approximating the string produced by git-describe
Have version.sh check for version information in EXPORTED_VERSION
Tidy up the branch string we get from using the %d placeholder
Alter sed pattern to match the format coming from github which is different to the version of git tested.
Update VERSION in master/0.28
Add an entry to the codec_descriptors array for DSMCC B
Add some comments to the TrackTypes enum.
Add some logging to ScanDSMCCStreams
Remove an unnecessary null pointer check that was preventing ScanDSMCCStreams() from working. The interactive TV code doesn't use the OSD class at all.
Revert "mpegts: Make sure we don't return uninitialized packets"
Add a setting to control MHEG interaction channel, patch by Lawrence Rust
Tidy comment
Enable network access for mheg by default. Now that the problems with it are fixed it doesn't need to be off unless someone choses to disable it.
Don't try to pop an entry from an empty list in SSDP::ProcessData. Inspired by patch from Lawrence Rust but changed to use IsEmpty() instead of size()
Fix --update behaviour in mythfilldatabase after b7a1bd237
Move the m_guideDataOnly check to occur at the top of handleChannels().
Fix operator error in [cd14631c3]
Don't wait forever for free video buffers to become available, if it hasn't happened after 20 seconds then something is seriously wrong and we should abort playback.
Revert "MHEG: Fixes for InteractionChannel streaming from network URI's"
RemoteFile::Exists() - If we've been passed an empty string then don't waste time looking for it.
Group albums by album name, not album_id. An album to mythmusic uses the artist > album hierachy, but for albums which have multiple artists this means we have multiple entries in the album table. It's a failing in the way we arrange the data internally, but it's better to have just one entry per album in the upnp output than 10-15 for each artist in a compilation.
Re-enable Artist and Genre groupings for upnp
Add support for music album artwork to upnp.
Revert "Add support for music album artwork to upnp."
Add support for music album artwork to upnp.
Change variable name from SongId to TrackId. It's song_id in the database, but better described as a track internally.
Fix upnp video artwork, url was wrong
Use isEmpty() instead of an empty string comparison.
Support insertion of multiple Property of the same type into a CDSObject.
UPNP: Support multiple artwork sizes for recordings, video and music
Disable channels.conf import, it doesn't work and there is no interest in maintaining it at the expense of the internal scanner.
UPNP: Remove use of <URLBase> from Device Description xml.
Remove the hardcoded director string in Description field of ProgramInfo and allow it to be templated instead. VIDEOS ONLY for now.
QT treats a single ampersand as special, we must double up ampersands to display them. Fixes #11806
Fix event socket reconnections. Refs #11777
Don't send ALLOW/BLOCK_SHUTDOWN on the event socket. Refs #11777
Prevent the use of SendReceiveStringList() on a socket with callbacks. Fixes #11777
Prevent a segfault in MythSystemLegacyPrivate. This is just a hack to avoid the crash until we can figure out the root cause. Refs #11795
Make sure callbacks are disabled when the slave backend ANNounces.
Revert "Allow rotating an image. This can be done either by either calling Rotate(angle) or by the rotate tag and its attribute angle in the theme. The angle value should be multiple of 90 degrees."
Fix a manual merge mistake
Swap MythSystem for MythSystemLegacy in GalleryThumbGenThread
Bump ABI version following new gallery merge.
Fix a number of db query issues in GalleryDatabaseHelper
Don't check query.size() for no good reason.
Prepare the query outside the for loop, this is much more efficient.
Prepare queries outside the while loops. Much more efficient.
Attempt to fix QT5 build following merger of gallery patches.
Disable the old mythgallery plugin by default. It will be removed once the new gallery is mature and stable enough.
Another QT5 fix for image data contracts
Fix several different coverity warnings relating to the new gallery code
Fix build on FreeBSD 10
Log the screen resolution as seen by MythMainWindow
Don't use a hardcoded preview size of 320x240, instead grab a full video frame and let themes scale to whatever size they want.
Fix inadvertent double scaling of images. Some breakage possible.
Change library version strings to 0.28, you may wish to run make uninstall before updating to this version to remove the 0.27 libs
Missed LIBVERSION in mythplugins/settings.pro
Instead of closing the busy dialog, just change the message
Drop the software string texture cache by half. It seems ridiculous to allocate 96MB when you consider that the main image cache is only 30MB in size and has to cope with images many times larger.
Mark deprecated code. Fire sale, all this code MUST go before the next release! Don't miss out, update your old code today at next to no cost!
Remove the old On-Screen keyboard. The few places it was still used in
Use a special storage group, Photographs, for the new gallery. If you have previously configured a different storage group you will need to delete it and add the directories to the new group.
Fix minor copy/paste error in image-ui.xml
Store a relative url to the image in the database, instead of the absolute url
Add the OpenGL2 painter to the options in the Appearance settings, make it easier for people to try it out with the aim of making it the default in future.
Reflect the use of the different painters in the log
Move the Gallery thumb generator thread class to libmythmetadata so it can be used by mythbackend and mythmediaserver
Replace usage of direct queries on the settings table with SaveSetting() in MythFillDatabase
Fix another place where were were operating directly on the settings table
Wakeup the backend to run mythfilldatabase
More robust check before using mfdb run time as wakeup time
Fix compilation on Windows
Add more logging HandleIdleShutdown() to give a clearer picture of what's happening
More robust checks before blocking shutdown for a mfdb run in the near future
Fix startup 'wait for client' check that assumed the client would be non-blocking. It's possible for a frontend to connect to the backend, then go idle before we re-checked for it's presence, which would have prevented the backend shutting down. If _any_ client is connected, then release the block on shutdown.
Add some logging to show what is happening with the startup shutdown block.
Ensure the date we pulled as a string from the database is actually valid
Go crazy with brackets
Use MythDate::fromString() instead of QDateTime::fromString()
Disable MHEG/ITV when generating previews or flagging commercials
Add a method of easily debugging upnp issues by dumping the complete response to stdout if the HTTPREQUEST_DEBUG environmental value is set.
ImportIconsWizard: Fix log string when grabbing icons for multiple channels.
Fix mask image scaling after dfd97aa0
Revert "Have backendhousekeeper check for artwork update boolean."
AlbumArt::cycleImage(): If we only have one image there is nothing to cycle
Pontentially save some time in Scheduler::HandleIdleShutdown(). Only one tuner needs to be in use to block shutdown, so if we find one then skip checking the others.
Revert "Pontentially save some time in
Use the ChannelIcon storage group in the services API Guide/GetChannelIcon()
Replace stray tab
Disambiguate the line number in QSP exception errors.
Revert "Add ChannelIcons to the list of "special" storage groups."
Lookup channel data by chanid instead of source+channum, the latter requires a single query and the former three queries.
Fix services GetChannelIcon() when height or width are specified
Use the ChannelInfo class instead of loading data in fragments from ChannelUtil
Change CommFree from an int to a bool
Merge some identical channel loading code in the guide and channel
Fix a whitespace error in site.css
Services API: Order programs in GetProgramGuide() by starttime
Services API: Fix aggregation of channel and program information in GetProgramGuide()
Add a guide grid to the internal web-server.
Fix popup positioning in web guide grid
Show a busy dialog when loading pages
Add columns for season and episode to program and recordedprogram tables.
Insert season and episode from guide data into the database.
Insert season/episode from EIT data into database
Escape HTML special chars in the Guide Grid
Bump schema version in perl and python bindings
Fix missing hunks from from the season/episode commits
Flip season and episode strings in syndicatedepisode because it was bugging Karl.
REmove stray comma from query
Make menustyle.css more specific, it was applying style changes outside the menu.
With hindsight, add a third column to store the total number of episodes in a season/series as well.
Store the total number of episodes for xmltv and UK EIT. Fixups for other countries are welcome.
Add support for loading season, episode and total episodes into ProgramInfo.
Add Season and Episode to the program details screen.
Improve the handling of season/episode in the web Program Guide.
Fix guide navigation after [2ac4d1ffb] which converts all parameter names to lower case, meaning 'StartTime' was no longer valid, replaced with 'starttime'
Add Recording Schedule methods to scriptable API
Fix missed datetime conversion in Dvr::GetRecordSchedule()
Hook up the 'quick record' menu in the Web Guide
Tweak padding/margin on quick record menu
Dismiss the busy popup a little faster
Add page left/right navigation to the Guide.
Add a RecStatusToString method to the DVR class. This may be replaced with a better approach later so I'm not bumping the service version.
Fix the disappearing programs bug in the Service API
Fix initialisation order warning in ProgramInfo
Display recording status in the web guide details popup
Restrict the correction of chanid in HandleStopRecording() to the master backend
Fix inclusion of year of release in services Program object.
Display year for films after title in Web Guide
Bump schema version in binaries, forgotten in earlier commit
Add file missed from [03653e084]
Add support for deletion of recording rules from the guide.
Add some animation to the loading of pages in the guide, and other various tweaks.
Fix leftSlideTransition for Firefox
Speed up the animations
Load the html for the Program Details popup via ajax instead of embedding it, this lowers the page size a little which improves the loading times.
Fix a couple of very minor bugs in the Web Guide
Revise the styling of the Web Guide so that it's more in line with other areas.
Tweak guide gradients further, then back to productive work ...
Move js/guide.js and css/guide.css under tv/ since this seems more consistent.
Add mime types for svg to the internal server
Fix kVideoPropertyMask, we want 7 bits, not 5
Fix marking of 1080/720 videos.
Initial work on the Recordings page for the internal server
Bump protocol version in python bindings. Must have left this out of my commit by accident. Fixes #11931
More work on the Recordings page for the internal server
Workaround for a bug in the guide grid when a schedule change is made without first navigating forward/back in time. I intended re-factoring all this so the 'fix' isn't necessary.
Move image thumbnail generation to the backend
In MythImage::Load() don't treat a failed image load as successful which might mean caching a NULL image
Shorten the <title> of the Internal webserver
Extended the DVR service's RemoveRecorded to support forced deletion and 'allow re-record'
Update recordings page to how recording status, add ability to delete recordings, various tweaks
Add support for loading season, episode and total episodes (as obtained from guide data) for recordings.
Updated watched icon, a slight improvement
Services API: Always include the chanID in a Program object
Services API: Fix 'reverse' sorting in Dvr::GetRecordedList()
MythEverywhere: Add support for switching recgroups on the recordings page. Note, there is no password support as it doesn't currently exist in the services API.
Replace a number of tabs with the equivalent spaces
Squeeze the menu down, only gives us a few extra pixels for content, but it all counts.
Remove some stray references to the ImageThumbGenThread from the frontend which caused a segfault.
WebFrontend: Add filtering by title to the Recordings page. The services API will need some changes before I can support filtering/grouping by category which some of us prefer.
Load category_type into ProgramInfo for recordings
Services: Add UnDeleteRecording() method. Name may be subject to change.
WebFrontend: Add support for undeleting recordings; Show a message if the guide/recording list is empty; A few bug fixes and cosmetic tweaks.
WebFrontend: Fix context menu bug affecting Firefox and Chromium (but not Opera)
WebFrontend: Fix subtitle scaling issue in Chromium.
Since IPv6 addresses can contain %{num} as the zone index, it's not safe to use QString::arg() in GenMythUrl(). Potentially fixes #11937
Simplify MythCoreContext::GetMasterHostPrefix(). It's a waste of time to get the IP/port from the socket when we can be using the values from the settings instead, if we're not already connected to the master we will soon be connecting anyway to conduct the file transfer.
WebFrontend: Increase the size of the preview image to fill the available space. Refs #11938
Services: Add DVR::GetUpcomingList() to the scriptable API
WebFrontend: Add an Upcoming Recordings page, basic functionality for now.
Services: Amend DVR::GetUpcomingList to include in-progress recordings
Swap load order of recording.css with common.css as a temporary workaround for recording status not being reflected in the recording page.
Services: Add RecStatusToDescription() and RecTypeToString() methods to DVR
Services: Add the 'Encoder' display name to the Recording Object
WebFrontend: Set a fixed line-height to prevent half a line of the description being displayed in Chromium/Firefox
Support http compression for HTML, CSS, JS, XML (inc SVH) and Plain text files.
WebFrontend: Support deletion of recrules from Upcoming. Animate the deletion of recordings.
Add mimetype for .ico
HTTP Server: Limit the size of files we read into the buffer for compression to 2 MiB. In practice we should never come close to this limit.
Add X-UA-Compatible for IE clients, to force them into 'Standards' instead of 'Compatibility' mode.
Update jquery and it's plugins. Moving them to a new location to make this job easier in future while we're at it.
Disable 'use strict' in utility.js. For some reason after the jquery changes this prevented use of the functions in this file.
Alter jquery theme css to fix mis-alignment of Close icon on help popup
WebFrontend: If the Title, Subtitle or Description are truncated, then display them in the detail popup.
Fix popup positioning when scroll Y offset is > 0.
WebFrontend: Style the popup menu buttons more like those used in the setup pages.
WebFrontend: Display icon for films, just because we can
Bump protocol version again so that we don't lose catType when serialising data
Services: Add a AddDontRecordSchedule() to the DVR service. Takes an optional NeverRecord arg.
WebFrontend: Enable 'Don't Record' & 'Never Record' options on
Remove unused path from html.pro
WebFrontend: Style the menu to match the other pages
Add background texture to menu, similar to that used elsewhere but using gradients not images.
Webfrontend: Guide: Line up time string against date string.
Add a recordgroups table and start transitioning to it's use.
WebSetup: Display a Question Mark icon instead of [?] for help text links
WebFrontend: Allow the main menu to auto-hide giving more space for content. I will probably end up making this optional as it has the potential on slower browsers/systems to be more of a hinderance than a help.
WebFrontend: Use calc() for browsers that support it, to give more space to the guide data
Fix duration calculation which only happened to work here because I'm in GMT
Webfrontend: Go to two decimal places on percentage widths, result is more accurate at high resolutions.
Services: Allow Dvr::GetTitleList() to be filtered by Recording Group
WebFrontend: Only show titles in Filter/Display Group dropdown which are available in the current recording group
Services: Add GetChannelGroupList method to Guide service
Services: Fix copy/paste error in scripting API version of GetChannelGroupList
Services: Allow filtering by Channel Group in GetProgramGuide
WebFrontend: Support filter by Channel Group in the Guide. Refs #11938
WebFrontend: Keep the date/time drop-downs in the guide in sync when using the left/right arrows to navigate.
Webfrontend: Use custom html data attributes to store recording id instead of hidden inputs, easier to access and less HTML meaning faster page loads.
Revert [4e8010cd]. Display description in detail popup if truncated on-screen. It doesn't work in Chrome or Firefox, which only leaves Opera and since they are switching to webkit anyway, it's not worth keeping. Need to find another, 'not ugly' approach but so far I'm drawing a blank.
Rename member variables in PreviewGenerator to meet coding standards.
Allow the preview generator to save in formats other than PNG. Take the format from the file extension.
Services/WebFrontend: Use JPG for preview images instead of PNG, at these resolutions JPG looks no worse than PNG and smaller file sizes mean faster page loads over a slow network connection.
Services: Create a rescaled copy of the large default preview image instead of calling the preview generator again.
WebFrontend: Switch to using an SVG sprite for the recording icons. Not noticably faster with Chrome, but orders of magnitude faster in Opera.
Fix galeria stretching the preview image. We'd defined an image display area larger than the image we were requesting via the services API. This just increases the size of the requested image to match up which looks a lot better.
WebFrontend: Add Lazy Loading (jScroll) to Recordings and Upcoming Recordings page.
Services: Fix an off-by one error when using the StartIndex arg with
Services: Add GetInputList() endpoint
Services: Add more ToString() and ToDescription() methods
WebFrontend: Initial work on schedule editor. (Incomplete)
Eliminate use of the recgroup string from RecordingRule.
Change the default value for recgroupid in the record/recorded tables to 1. (Doesn't affect users who have already upgraded to schema 1321+
Services: Add methods to get Recording Storage Groups and Play Groups which are required to create a recording schedule.
Services: Add GetRecRuleFilterList() endpoint.
Services: Add cast information to Program
Services: Fix a couple of bugs in the Cast commit
IsRecording() doesn't actually test whether it's a recording ...
Scripting API: Properly escape values passed as arguments to pages. Disallow any parameter names which aren't valid as ECMA Script property names e.g. Anything beginning with a number, or containing non-word characters except $ or _
Add -Werror=format-security to the build args
WebFrontend: Complete schedule editor (Beta)
Scripting: Add support for php style form arrays (name='foo[a]'). See http://www.php.net/manual/en/faq.html.php#faq.html.arrays
Web Frontend: Invert schedule StartOffset as it makes more sense to me that a negative value means 'early'
WebFrontend: Don't display 'Don't Record' option in the rule editor,
Remove debugging menu entry, left in accidentally in e221ecd2
Webfrontend: Fix ID mis-match, changed name in one place but not the other
WebFrontend: Check all required fields are present before submitting schedule editor form
MythFrontend Schedule Editor: Pre-populate the season/episode of a recording rule if they were defined by the guide data. User-defined values take precedence.
Fix ordering of Artwork in selection dialogs. Best matches should now appear first, not last.
Services: Allow upcoming recordings list to be filtered by recording rule
Services: Allow conflicts list to be filtered by recording rule
Webfrontend: Show upcoming and conflicting recordings for the
Services: Include conflicting recordings in the GetUpcomingList()
Improve rsOtherShowing marking
Avoid memleak in LoadFromScheduler()
Squash coverity warning about redundant null pointer check. Coverity 1061552
Fix coverity warning about unchecked return value. Coverity 1135492
Initialise signalMonitorCheckCnt in TVRec. Coverity 1135513
Initialise member variable in GuideGrid. Coverity 1135514
Services: Allow filtering of the UpcomingList by recording status
Fix logic of 5cdab223, more coffee required
Revert "silence some compiler warnings about sign mismatch"
Add rsOtherShowing support to LoadFromScheduler
Webfrontend: Add colour coding for more recording states. May be submit to additional tweaking.
Webfrontend: Fix typo which broke the scheduler link for some rules
Webfrontend: Show detail popup on upcoming/conflicting showings in Scheduling page.
Webfrontend: Fix a possible invalid page request when scrolling down Recording/Upcoming lists
Webfrontend: Disable a debugging error popup
Match on callsign instead of channum when marking rsOtherShowing. We merge channels with the same callsign in the guide _not_ channels with the same channum.
Webfrontend: Remove stray comma in css that broken status colour coding of in-progress recordings
Services: In GetUpcomingList() exclude recordings with an rsOther* state from the default list, only include them when ShowAll is true
Fix segfault in Schedule Editor. Not all recording rules are
XMLTV: TotalEpisodes doesn't need incrementing because unlike the other values it's not zero indexed.
Icon Downloader: Fix 'Re-scan for missing' to check the Channel Icon storage group
Make the check for an existing icon more robust.
Fix display for progress dialog in Icon Importer
Metadata Lookup: We want to use the first (best) result, not the last.
Copy/paste oops
Icon Downloader: Check that the existing icon is actually a valid image.
Silence some cppcheck warnings about const variables not passed by reference.
Services: Improve channel ordering sql. This works much better with seperators like _ and . used by some, especially in the US.
Revert "Speed up and reduce temporary space of time search a lot."
Drop DISTINCT clause from program query, it's not required and slows down queries significantly.
Some builds of mysql don't accept INT as a castable type, use UNSIGNED instead.
Exclude hidden channels from GetProgramGuide/LoadFromProgram
Webfrontend: Fix recordings list paging. An 'optimisation' in 66fbffa2 broke the TotalAvailable count so I've reverted it.
Scheduler: Allow the sorting column and order to be specified for GetAllScheduled()
Services: Allow the sort order to be defined for DVR::GetRecordScheduleList()
Add an 'auto-append year' flag to MythDate::toString(). Only appends the year if it's different from the current year.
Change Myth::GetFormatDate and Myth::GetFormatTime to use MythDate::toString()
Services: Add a GetFormatDateTime endpoint, this just covers all the different variations offered by the internal toString() method and reduces code duplication in the WebFrontend.
WebFrontend: Add a Recording Rules page.
Services: Expose missing Content endpoints to the Scripting interface
Remove jquery load from hlstest.qsp, it already loaded and loading it twice causes breakage.
Fix segfault in MythUIButtonList::GetItemCurrent(). Fixes #12040
Fix the build after [bb8c246]. Botched hand merging of the patch.
HLS: Don't allow duplicate streams to be created.
WebFrontend: Initial implementation of the video player for the WebFrontend. Still a lot of work to be done here. Refs #11938
WebFrontend: Pass the approximate video duration to JW Player.
HLS: Add the EXT-X-MEDIA tags to the Master Playlist
Use HTML 5 for Android and iOS since they support HLS with HTML 5. JW Player seems broken on Android (unable to test iOS).
WebFrontend: Decrease the video resolution to 720x405 while keeping the bitrate at 800Kbps. This brings it roughly into line with the recommendations for low-end Wifi streaming of HLS. 800 will be too highly for a mobile/celluar network, so I'll add an alternate mobile profile when I figure out exactly how to detect the difference.
HLS: Bump audio only bitrate to 64Kbps. This is the recommended (apple et al) rate and some would say bare minimum tolerable.
ServerSideScripting: Pass request headers through to scripts
Improve objectDebug() formatting
Replace a few instances of '.length() > 0' with \!isEmpty() which is more efficient.
WebServer: Give server side scripts access to the client IP address.
HTTP Server: Remove duplication of the HTTP Server version string.
ServerSideScripting: Add parameters, request headers and server variables as global objects instead of passing them as arguments.
WebFrontend: Switch to use the global object copy of request parameters instead of the one passed as an argument.
Fix inversion of logic in [b3e01c36]
Services API: Temporarily disable the error if an invalid ChanId is passed to GetChannelInfo. This causes us some problems when accessed via the scripting API.
WebFRontend: Add a getIntegerArg() method to simplify and improve consistency in behaviour.
WebFrontend: Fix channel data when accessing the Schedule Editor from Recording Rules
WebFrontend: Fix removal of filters from recording rules
HLS: Switch back to a default preset of 'medium' for now until we have managed to do a detailed comparison of the relative quality vs speed gains of the other options.
Server Side Scripting: Determine the client IP protocol and whether the client is local or remote.
HTTP Server: Meet HTTP/1.1 requirement that a 400 status code be given if the client failed to send a Host header.
HTTP Server: Add a method to reconstruct the protocol string from it's component parts.
WebFrontend: Add a simple page which lists information to aid debugging.
HTTP Server: RFC 2145 requires the server response version to be HTTP/1.1 even if the client only supports HTTP/1.0
HTTP Server: Send a 505 status response if the client sends an HTTP version of 2.0
Replace tab with 4 spaces
HTTP Server: Add some missing mime types
WebFrontend: Offer two possible resolutions/bitrates for video, 360p (Mobile) or 720p (WiFi). 360p is the default unless the client IP is local, in which case we use 720p instead. The chosen bitrates are based on Apple best practice guidelines for HLS.
HLS: Don't scale video beyond it's original resolution, it's a waste of time and will only degrade quality. Since the end client can't know the original resolution of the video it can only request the ideal e.g. 1280x720. So for SD videos we don't alter the resolution and for Full HD we scale down. Ultimately we may scale the bitrate accordingly, but for now it remains unaffected.
Transcoder: Remove assumption that all 1080 video is 1920 wide which means the buffer size may be incorrect.
Switch from 'medium' to 'veryfast' preset for HLS. Difficult to measure the speed gain, but quality isn't significantly degraded.
HLS: Enable deinterlacing for HLS. Web videos must be progressive.
HLS: Fix audio-only bitrate to 64k per Apple recommendations. This was actually already done at the transcoder end, it seems HTTPLiveStream also needed telling to label the streams correctly.
Enable smoothing in the HLS Test player to match the WebFrontend player.
HLS: Include EXT-X-VERSION and EXT-X-ALLOW-CACHE tags in playlist.
WebFrontend: Reduce bitrates in line with a different Apple doc, not sure which of the two is authoritative but might as well go with the one which allows smoother streaming.
Improve the logic by which we decide which H.264 profile to use. We should endevour to use the lowest possible profile and baseline allowed by the chosen resolution and bitrate to support the widest variety of playback devices.
WebFrontend: Disable the 720p video option for now, you need decent hardware to transcode to 720p in realtime. Until we can figure out a way to disable it selectively on systems that can't handle it, it's better not to even offer it as a choice.
HLS: Decrease segment size from 10 to 4 seconds which should enable playback to start faster.
UPNP: Fix music streaming following the switch to storage groups
RemoteFile: Prevent FindFile causing the master backend connecting back to itself and therefore failing to find the file.
UPNP: Fix upnp albumart after move to storage groups.
Fix GuideGrid to include rsOtherShowing in the 'will record' highlighting colour. Fixes #12081
Services API: Ignore 'manual' programmes when building the guide. This are psuedo programmes that don't exist in reality but which are created only for the purpose of manual recording schedules. Ideally we'd still display manual schedule periods in the guide, but that's for another day.
Tighten the logic when matching up scheduler data against program showings. This should prevent some invalid data when the exact same program, at the exact same time is covered by two different schedules on different channels.
Fix some confusion over the behaviour/purpose of IsSameProgram
Revert "Fix GuideGrid to include rsOtherShowing in the 'will record' highlighting colour. Fixes #12081"
Update doxygen config for current doxygen release.
Add 23Msys/s to the preset list of possible symbol rates. This one is used for several DVB-S2 multiplexes in the UK.
Remove some unused key bindings.
Tidy up the playlist code a little, in particular don't reimplement functionality that QList has built in.
Fix logic error in HttpWorker::run() spotted by Jonatan Lindblad. Fixes settings pages in backend webserver.
Webfrontend: Update Galleria plugin to the latest version, hopefully fixes it continuing to run in the background even after we've browsed away from the overview page.
WebFrontend: Add support to sort the Recording Rules list by the when they will next be recorded.
Add some probably unnecessary protection around pointers in mpeg2fix.cpp. None of these should cause a problem in normal operation, but the associated ticket appears to show the pointer to MPEG2fixup with a suspicious address which often sugests that it was unintialised. I believe the actual segfault may be due to one of the streams disappearing from the file and that requires more work to fix. Refs #12153
HTTP Server: Add a mime-type for m4v.
Change the sorting for 'NextRecording' so that recording rules with no upcoming records are moved to the back of the list instead of the front.
Add comment explaining [2035013]
WebFrontend: Don't resize the page content for the menu, instead let the menu overlay it. The effect of resizing didn't work well enough, especially on slower browsers/devices.
WebFrontend: Bump up the z-index of the menu.
WebFrontend: Make the guide timebar static.
Services API: Add GetFrontends endpoint which returns a list of frontends connected to the backend.
Services API: Return a simple boolean 'OnLine' for the Frontend object instead of the connection count.
Move ANN logging to VB_NETWORK, replacing it with the more user-friendly logging from BackendContext
Comment out links to non-existant JS files. These will probably exist eventually, but they don't right now so remove them to prevent browsers complaining.
WebFrontend: Add frontend status to the overview page, just online/offline for now.
WebFrontend: Link to the frontend http server from the Backend Overview
WebFrontend: Merge in a patch fixing a bug in jScroll. https://github.com/gpayer/jscroll/commit/d72f7bb23272ed5d3586fede7727c89c5852c023
Frontend state tracking improvements including a bug fix and a change to ensure we always update the fronted IP when it reconnects.
WebFrontend: Fix 'Edit Rec Rule' in the recordings page loading the wrong rule.
WebFrontend: Fix frontend offline text alignment
Services API: Remove toUTC() from starttime arg to GetProgramDetails, it should already be UTC.
Bump binary version following ffmpeg resync.
Revert "Services API: Remove toUTC() from starttime arg to GetProgramDetails, it should already be UTC."
WebFrontend: Add option to watch a recording on MythFrontend. All available frontends will be listed, just select the one you want and it will start playback on that machine.
WebFrontend: Add a link on the recordings screen for a future options menu. Doesn't actually do anything yet.
HTTPServer: Allow scripts served by master backend to access the Frontend webserver. The Cross Origin Resource Sharing standard.
Services API: Fix a few endpoints which should have been POST only.
Replace a few instances of allocation on the heap when the stack would be better.
WebFrontend: Use POST for Frontend/PlayRecording request.
Services API: Bump service versions for 3ab388c9 and 40a2a138
Services API: New Guide/GetProgramList endpoint
Services API: Complete the implementation of Guide/GetCategoryList and GetStoredSearches endpoints
Revert "Try to fix corner cases when stopping in-progress recordings."
Services API: Fix typo in Guide/GetProgramList preventing correct handling of a null EndTime
WebFronted: The 'for' attribute of <label> can only be used with form elements (yet another stupidity of the HTML spec).
When Start/Count are defined then limit then add them to the mysql query instead requesting everything then ignoring what we don't want.
Enable filtering of ChannelUtil::GetChanIDs to include only visible channels.
Services API: Add option to GetChannelInfoList to ignore hidden channels
Add a new method for loading a list of ChannelInfos, it should eventually replace the existing methods.
Services API: Speed up GetChannelInfoList() considerably by not fetching the info one channel at a time. Uses one query instead of (number of channels + 1) queries.
Services API: Add Details arg for GetChannelInfo endpoint.
WebFrontend: Change the title to reflect the new name
Add a toQueryString help which turns a key/value array type into a URI encoded query string.
Services API: Bump major version of some services following 3ab388c9
Fix GetChannelInfo when sourceid is specified.
ChannelUtil::LoadChannels: Support proper sorting of subchannels.
Bump Database Query logging to LOG_INFO|VB_DATABASE.
Enable fetching of additional channel information in the Channel Editor
Services API: Eliminate overlap between ChannelInfo and
ProgramInfo::LoadFromProgam(): Support return of the total available matches when LIMIT and OFFSET clauses are being used.
Services API: Update GetProgramList to use the new LoadFromProgram() so that TotalAvailable is correctly set.
Fix a URL I missed in the Channel Editor. Also fix the broken link to the Channel Icon.
Enable forward-only cursors with all prepared database connections.
ProgramInfo::LoadFromProgram: Move the query 'fixups' out of FromProgramQuery
Services API: Remove useless GROUP BY clauses from GetProgramList and GetProgramGuide. This speeds them up, significantly in the case of GetProgramList.
Add the approximate query execution time to the database query logging.
Show the 'Frontend Connected' messages when a known frontend reconnects.
Fix copy/paste error in [88a6a8d]
Use the system hostname in the temporary Time Zone check connection. There's no reason to use a false hostname here and it makes tracking client connections harder, especially if multiple slaves/frontends connect at the same time.
Ensure the CLIENT_CONNECTED/CLIENT_DISCONNECTED are sent only once for each frontend
Serialise access to QScriptEngine. It's not thread safe. Refs #12178
Fix guide scroll window not being sized correctly after altering a recording schedule
Services API: Return an empty list if an invalid Type is passed to GetStoredSearches
Services API: Ignore empty category when building the list for GetCategoryList
Add method which returns the number of parameters passed to WebFrontend page
WebFrontend: Fix minor bug in Upcoming and RecRule pages when no results are available.
Fix timezone check for slave backends. I broke it, I'm sorry, I'm an idiot.
Sync minilzo from 2.03 to 2.07.
Move minilzo to external. Hopefully this won't break any builds ...
Missed some files in [0540f58]
Libmythminilzo is a static lib, not a shared lib.
Fix build of mythtranscode
MythUI: Add depends support for buttonlists.
Bump the ABI version just in case, it's been a month since it was last bumped and there have been a lot of commits to libs since then.
Try to fix builds where either Xv or D3D are enabled.
Have mytharchive link libmythtv for MythAVCopy. Fix plugin compilation?
Update MiniLZO to 2.08. LZO pushed out an updated miniLZO to fix some endian build issues.
MythMusic: Read/Set an annonymous POPM tag in ID3 tags. Let's us update the playcount/rating in MythTV and have that change reflected in Amarok and other applications that look for an anonymous POPM tag.
MythMusic: Save the last play date/time in the ID3 tag as a custom frame.
MythMusic: If the 'global' POPM tag playcount was zero before then insert the total mythtv playcount, don't just increment it.
Avoid possibly decrementing the playcount in the global tag.
Fix typo/unfinished thought.
Set timespec to UTC for lastplay so 'Z' is appended to the string in the ID3 tag.
UPnP: Add the fraction of a second component to the 'Duration' attribute for music.
UPnP: Ensure resource URIs are properly encoded and formatted.
UPnP: Ensure that all the values in the CDS Object XML are properly encoded.
UPnP: Expose more metadata to UPnP clients
UPnP: Try to use more specific containers where possible.
UPnP: Correctly sort tracks in the album container by track number.
UPnP: Properly sort the video genre list alphabetically
Fix indentation in devicemaster.xml
UPnP: Add icons for the UPnP device
Remove kde directory config that slipped into my last commit
Add .directory folders to gitignore
UPnP: Set sane defaults for the required properties of the Storage* containers
UPnP: Make sure that if no extensions handle sub-classed containers that we fall back to creating the parent container instead.
UPnP: Have the video extension create movieGenre containers
UPnP: Fix the service IDs for CDS and CMGR which were both incorrect.
Break the dependence of MythGenericTree on MythUIButtonList, this should never have happened as GenericTree was supposed to be exactly that, generic.
UPnP: Fix repeated error in mime/dlna profile strings, JPG should be JPEG. Refs #12202
Revert [47fe99a14b] as it broke part of mythmusic, may retry this at a later date. This keeps the header changes to the gallery code as those were still necessary.
Fix some signed/unsigned comparison warnings in MPEG2fixup
UPnP: Fix copy/paste error spotted by Coverity (1228783).
Fix potential null pointer derefence in PBB metadata lookup. Coverity 1228784
Fix null pointer derefence in protocol error handling. Coverity 1228785
Remove empty destructor for AudioOutputGraph's Buffer class. It is derived from QByteArray which doesn't have a virtual destructor, so Buffer's destructor could never be called. Coverity 1228788
Move audiooutputgraph.* into audio/ where they belong.
Whitespace fixes for mythnotification.h
Initialise m_id in MythNotification. Coverity 1228786
MetaGrabberScript: Fix initialisation issue if the specified Metadata grabber script fails to run or result a result. Coverity 1228787
Fix a number of theoretical memory leaks in MythStreamHandler.
Move replex into an external subdirectory.
Fix possible out of bounds array access in mythfilerecorder. Coverity 1213716
Comment out a 'throw' in SoundTouch::setChannels() to silence some Coverity warnings. This throw is also commented out in the latest upstream of SoundTouch. We should resync and move this to external.
Move libmythsoundtouch to external
MythUI: Tidy up the 'disabled' state fallback for MythUIButtonList. Fixes coverity 1213714
MythUI: Move the missing buttonlist state warnings to VB_GUI as they are a little annoying.
Initialise m_Count in TitleInfo. Fixes coverity 1192762
Remove unused and uninitialised member var in ChannelScanSM. Coverity 1192761
Variable naming fixes in ChannelScanSM
Initialise m_programNumber in IPTVChannelFetcher. Coverity 1192760
Initialize cleartimeonpause to false in NuppelVideoRecorder. Coverity 1025911
Initialise structs in MPEG2frame (C++03). Coverity 700950.
Fix possible null pointer dereference in mythframe.h. Cppcheck.
Initialise members in RecordingQuality. Cppcheck
Initialise m_parent in one of the MythNotification constructors. Cppcheck
Fix potential null pointer derefence in BonjourCallback(). Cppcheck.
Fix potential null pointer derefence in PrivateDecoderVDA::Init(). Cppcheck
Fix potential null pointer dereference in MythWebPage::extension()
Initialise m_hitLimit in ParentalLevel copy constructor. Cppcheck
Initialise several members and connect up a signal/slot in MythNotificationScreen copy constructor. Cppcheck
Fix a couple more unintialised members in MythNotificationScreen
Fix builds using Bonjour
Fix incorrect comparison in recTypeFromString(). Cppcheck
Fix a potential array out of bounds in AudioOutputJACK::GetOutputSettings()
Add a destructor to BDOverlay and remove the static DeleteOverlay method.
Remove mcodecs.h/cpp. They were only used for base64 encoding strings and QT offers that natively.
Remove useless assignments to NULL in MythDownloadManager. Cppcheck
Fix several issues reported by cppcheck in AudioOutputPulse.
Brace position fixes in mpeg2fix.cpp
Silence an unused variable warning in BufferedSocketDevice::Flush()
mmap returns MAP_FAILED in the event of a failure, so test for that, not a value less than zero.
Check reply is not null before dereferencing. Cppcheck
Ensure layout is deleted before reuse. Cppcheck.
Remove unused code, probable copy/paste error when importing scans on the commandline with mythtv-setup. Cppcheck
Fix redeclaration of member in derived class (VorbisEncoder) hiding declaration in base class (Encoder). Cppcheck
Guard against assignment to self in MythNotificationScreen::operator=(). Cppcheck
Fix unused variable warning in AudioSetupWizard by using it. Cppcheck
Restore getrawframes when exiting AVFD::DoFastForward() early. Cppcheck
Check that malloc didn't fail in MythSystemLegacyUnix. Coverity 1028695
Fix coverity 1196567. Wrapper object use after free.
Fix coverity 1025906 (again). Leak of hls on return (exit). Original fix missed a return point.
Fix coverity 1061552. Dereference after null check.
Don't ignore the return value of fcntl in ExternalIO (External Stream Handler). Coverity 1213709
Remove unused member from PBB. Coverity 1023904
Fix coverity 1025906 (and again). Leak of hls on return (exit).
Fix a typo which forced the MusicAutoShowPlayer on no matter what the user chose. Coverity 1229292
Dividing an int by an int produces an int, making round() redundant. So cast to double first. Coverity 1229300 and 1229301
Services: 'if' can/should be 'else if'
Pre-increment iterator in AutoDeleteDeque. Cppcheck.
Remove definition of m_pHttpServer from MediaRenderer and use the one in the base class, UPnP
Alter UPnP 'register' comments to use the actual service names.
Check whether a joystick config exists before trying to open it. Failing to find a joystick config is not an error, finding it but failing to open it is.
Mythweather: Re-classify some logging
AudioOutputAlsa: Re-classify some logging. It's expected that this will fail on many systems and it's not required that it succeed, so move from ERR to WARNING
UPnP: Construct the supported protocolInfo lists from the list of support mimetypes
UPnP: Have the UPnP server use ServerPool::DefaultListen()
UPnP: Music: Add some information derived from the mimetype to the fourth field of the ProtocolInfo attribute.
UPnP: Remove extraneous colon which slipped into the previous commit
Remove using namespace std declarations from headers (Part One)
Fix segfaults in MythUIType::UpdateDependState() following 640da5a9
Set the VID_AVC flag where applicable recordings by inspecting the video codec during recording.
Remove a header that ended up not being used.
Fix some DB queries in ProfileGroupEditor which weren't using bound values.
Fix some DB queries in ChannelUtil which weren't using bound values.
Fix a slew of errors in the previous commit.
UK EIT fixup. Set category_type to movie where the event category starts with 'Movie' or 'Film'
UPnP: Refactor various parts of the code
UPnP: Disable the mixing of genres and videos in the Video 'Movie' view. Not sure it really works and there's a bug in the totals count anyway.
Alter the schema of the unused recordedfile table. Use recordedid instead of chanid/starttime, change the names of two columns for clarity.
Disable code which used recordedfile for now until it can be ported to use recordedid instead of chanid/startime.
UPnP: Complete support for BrowseMetadata mode. (Untested)
Avoid calling QFile::exists() on an empty string.
UPnP: Fix filter support.
UPnP: Pushed 3bbab402 too early before I'd finished testing.
UPnP: Expand on the comments about UPnP filtering as it's useful to have this information inline with the code where it's put into practice.
Fix errors when loading music album art.
Fix FindFile/FindFileLists using SendRecieveStringList() when accessed on Master Backend
More accurate error message when an IP is passed to GetBackendServerIP() instead of a hostname
Fix more IP vs hostname confusion in myth:// urls
UPnP: Add support for GetFeatureList() and GetServiceResetToken().
UPnP: Implement the CONTAINER_SHORTCUT feature.
Rework the way extensions register shortcuts without using a callback to the CDSObject
UPnP: Revert an unintended change which incorrectly encoded xml in response to GetFeatureList()
UPnP: Fix copy/paste error affecting ConnectionManager's GetFeatureList()
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.
MythMusic: Fix another NULL insert into NOT NULL column in SmartPlaylist editor.
UPnP: MPEG_TS_HD_EU_ISO isn't a valid profile, assume AVC_TS_EU_ISO instead.
DVB: Rename the class/enum value associated with the Logical Channel Descriptor for clarity.
Services API: Allow the use of RecordedId for all Recording endpoints
WebFrontend: Comment out an uncommitted script.
Services API: Enable use of RecordedId with GetRecordSchedule to return the rule which created that recording and using the metadata associated with that recording.
WebFrontend: Tweak the behaviour of the schedule editor depending on whether it's called for an upcoming recording, an existing recording or a recording rule. This isn't exactly ideal, but I didn't want to change the behaviour of the Services API GetRecordSchedule to achieve what we want, at least not at this stage.
Convert the http server to use QTcpSocket. There are some bug fixes and minor improvements included.
Reword log string, comma was in the wrong place.
Include missing header in upnpsubscription.cpp
Fix file streaming.
UPnP: Add DLNA profile info to the supported protocols returned by the media server. This is a bit of a hack for now but it may resolve some DLNA clients not listing the MythTV server.
WebFrontend: Fix displaying the link to the deleted recgroup when there are deleted recordings.
WebFrontend: Connect to services.mythtv.org via https
Convert the http server to use QTcpSocket. There are some bug fixes and minor improvements included.
Reword log string, comma was in the wrong place.
Include missing header in upnpsubscription.cpp
Fix file streaming.
Cleanup dead code
Initial SSL server support
Merge branch 'devel/http_ssl' of code.mythtv.org:mythtv into http_ssl
WebFrontend: Don't start the SSL server if QT SSL support isn't available.
WebFrontend: Fix <label> references, they need to point to the element id, not it's name.
Don't abort setting up the http server in the event that we fail to listen on the SSL port (currently 6554)
Fix coverity 1238723 and 1238718, missing break statements in switch()
Fix various coverity warnings about using endl without using the std namespace
Fix coverity 1238746. Unintialised scaler variable.
Fix coverity 1238740. Unintialised scaler variable.
Fix coverity 1238734. Unintialised scaler variable.
Add mimetypes for pem and crt.
UPnP: Avoid announcing localhost addresses
Silence signed/unsigned warning in proglist.cpp
UPnP: Don't add albumart urls for music items if no albumart exists.
Check that the socket is still valid before reading or writing to it. There seems to be a window where the client can prematurely close the connection before we've finished reading or writing. This is harmless, but it causes potentially confusing errors in the logs.
Add a new class to manage recording file data
Move stream data debugging to LOG_DEBUG
Start to store information in RecordedFile
Update recordedfile information with non-null values as soon as possible. These values may not be entirely correct (best values will be determined when recording finishes), but some information is better than none when it comes to streaming in-progress recordings.
Recreate the RecordingFile object in the RecordingInfo assignment operator
UPnP: Use codec, resolution and framerate info from RecordedFile.
Fix a backend segfault in LiveTV following the addition of RecordingFile. Seems that on at least one code path RecordingFile can end up being NULL.
UPnP: Remove a stray comma which broke the recordings query.
UPnP: Start to add MPEG-2 PS profile support. For now make a best guess based on the transcoded flag. Future commits will store the container info in the database alongside the codec.
Add new constructor to RecordingInfo for loading by recording id. Deprecate the chanid/starttime constructor.
Migrate information from recorded and recordedmarkup to recordedfile.
Services: Exclude recordings from results which are pending delete.
WebFrontend: A number of performance improvements for the index page, menu and overview.
WebFrontend: Don't use onMouseOut() for now, the behaviour is ... odd
Bump schema version in the bindings
Services: Update GetMusic() to use the storage groups
UPnP: Add MPEG_PS_PAL and MPEG_PS_NTSC to the list of supported DLNA protocols. Refs #12284
WebFrontend: More animation performance improvements, and other tweaking
UPnP: Try a different mimetype for AVI in the hope that it stops Samsung TVs crashing
UPnP: Remove the contentFeatures header and add a transferMode header.
UPnP: Request header should have been transferMode, not getTransferMode.
HTTP: Remove a stray comma which crept into the 'Server' header
UPnP: Split the DLNA protocol string creation out into it's own method
Add destructor to RecordingProfile. Speculative fix for arm build failure
Revert [ab8667337e17d74d4f6c0649bde83aae5c16c651] and part of [d013e5426fac8c654159cfb12467da55106b5e4b]. Move the filtering by recordid into the services class instead. The archaic scheduler code is a minefield and fragile, safer just to avoid modifying it and in future work on implementing a simpler, cleaner and documented interface. Fixes #12285.
Arm build fix part 2. Add a virtual destructor for RecordingProfileEditor()
Http Server: Allow server extensions to define the keep alive timeout
HTTP: Simplify and tidy the SSL handling. We can pass the key/certs through as part of the configuration object
HTTP Server: Avoid some warnings if the client closes the connection while we are in the middle of reading or writing to the socket.
Fix the ability to disable the frontend idle timer
Fix memory corruption issue in mythtranscode. Refs #12228
Fix a number of mis-uses of AVPacket in mythtranscode
Treat the failure to create the database object as a fatal error.
More lossless mythtranscode fixes
UPnP: Fix silly mistake picked up by cppcheck
UPnP: Prevent infinite recursion when season is zero.
UPnP: Improve object/container ID creation.
Add additional indexes to the music tables.
UPnP: Fix startingIndex for Search() requests. We don't actually support searching yet, but spotted this while looking at another issue.
HTTP: Fix the socket being closed before all bytes were read by client
HTTP: Timeout waiting for the client to read from the socket after a period determined by the server extension.
Http: Fix the server reading an entire video or recording into memory
Add a new VB_HTTP verbose mask to logging
Http: Move some logging to give more accurate output
Http: Include the socket number in the 'Waiting for x bytes' logging
Http: Don't log socket timeout errors when using Keep-Alive. It's normal to end the connection after a preset timeout.
UPnP: Specify correct XSD and namespace for the feature list
Switch over to the new Schedules Direct URL. That's it folks, painless wasn't it?
HTTP: Only use TLS for secure connections, SSL v1-3 are insecure
Http: Weed out insecure ciphers and disable insecure client renegotiation
Fix windows build.
UPnP: Samsung TVs use an incorrect command, X_GetFeatureList instead of GetFeatureList.
UPnP: Add a Samsung specific header, remove an unnecessary header, adding some additional logging.
Http: Fix logic error affecting logging.
Drop binary version from User-Agent sent to Schedules Direct. No-one cares about the binary version, only the release version.
UPnP: Not all samsung TVs include 'Samsung' in the user agent
UPnP: Make the matching of the Samsung header case-insensitive
UPnP: Handle the TIMEOUT header for subscription requests.
Disable warning about use of ProgramInfo::GetFilesize() for now. It's not a priority.
UPnP: Appears that Samsung TVs are inconsistent in supplying the user-agent, the same TV will include it for some requests and not others
Security: Disallow SSDP device discovery from non-local addresses.
WebFrontend: Commit what I've got so far for the 'search list' feature. It's not yet finished, so there is no menu entry for it yet
Coverity: Fix overflow before assignment. ID 1229294
Coverity: Fix potential memory leaks on error (and false positives) in mythtranscode
Coverity: Fix tiny leak if gif is not animated. ID 1248082
MythArchive: Move pxsup2data.* into an external/ subfolder to exclude it from Static Analysis checks
Fix compilation of mythfilerecorder with QT5.
HTTP: Enable TCP keep alive on the socket.
Add support for explicitly recognising QAM-256 with DVB-T2. This _may_ help with scanning on devices that don't support 'auto' modulation detection.
Missed a change in [864d985]. Thanks to Karl Dietz for spotting the mistake.
SSDP: Check that the peer address is available before doing the local network check.
SSDP: Disable reflection attack mitigation for now, it's triggering false positives.
SSDP: Missed changes when reverting [52cb0b5]
Copy m_added and m_created in the MythNotificationScreen copy operator instead of initialising them to false. May fix some reported issues with performance during playback and duplicate popups.
Move the warning about using LIMIT and OFFSET with LoadFromProgram() to where they should be.
WebFrontend: Change colour of airdate and subtitle to differentiate
OSX: Silence runtime warning about dynamic casts from a class whose symbols are hidden.
Fix missing include
Fix PCR packets being stripped from transport stream following [0f0e6787]
Audio: Don't print the number of audio channels for every single audio packet, only when it changes
UPnP: Rename the shortcut class
Null pointer check in MainServer::customEvent.
Revert "Fix compilation optimisations"
UPnP: When browsing by recording title, sort recorded episodes in season/episode order, falling back to ascending date order.
Icon Downloader: Fix improper escaping of search string that broke proper matching and sorting with some searches
WebFrontend: Add a restrictive Content-Security-Policy header
CppCheck: Fix warning about duplicate declaration of inherited member in HtmlServerExtension.
HTTP: Reword connection closure log message
WebFrontend: Add a robots.txt
WebFrontend: Show current frontend state info on the overview page.
Services API: Fix GetAlbumArt() when called without width or height args.
Services API: Add frontend 'status' port to info returned by GetFrontends
WebFrontend: Use the frontend port returned by GetFrontends instead of hardcoding
Http: Register the html server as a normal extension.
Services: Add name and version information to Frontend/GetStatus
HTTP: Split the frontend status page out of the code and into html/
Fix compilation warnings. A copy/paste error in the default return value argument to the SCRIPT_CATCH_EXCEPTIONmacro
SSL: Remove redundant code
SSL: Don't hardcode the ssl port in HTTPRequest
Header fixup in httpserver.cpp
Initial websocket implementation
WebSocket: Fix debugging page
WebSocket: Attempt to fix windows build
In TVPlay::PxPSwap check that the array index isn't negative before use. Coverity 1266409
Streamer::SendBytes() - Fix use of uninitialised integer in LOG macro. Coverity 1238751
TV::DoEditSchedule() Fix another instance where a negative index could be supplied to an array. Coverity 1266408
Logging cleanup in tvplay. Added function name to LOC and moved some stuff to LOG_DEBUG
Replace tabs with spaces in compat.h
Define __func__ (C99 & C++11) for Visual Studio which isn't compliant with either spec.
__func__ is now defined in compat for MSVC so remove the ifdef from autooutputgraph
Coverity: Cddb - Calling empty() without checking the result is pointless. I strongly suspect the intent here was instead to call .clear() instead, before adding search results to the vector, so I've made that change.
Compat: Don't include files unnecessarily on platforms where they aren't required. Possible build breaker.
Fix CLIENT_CONNECTED system event.
Improve usage of LOC macro in MythCoreContext
WebFrontend: Add a MythEvent handler using websockets. Only implementation so far is to toggle frontend status on the overview screen as they connect and disconnect.
Fix LOC macro in mythcorecontext. Not sure what happened here, may have forgotten to save changes before committing.
WebFrontend: As an added precaution, check the number of tokens in the event.
WebSocket: Strip SYSTEM_EVENT from events, it adds no useful information and means we have to check more of the message before we can perform filtering.
WebFrontend: Reload the guide when a schedule change event is received from the backend.
HtmlServer: Allow frame content to be loaded in Content Security Policy
WebFrontend: Refactoring
WebFrontend: Missed a file from an earlier commit.
Update the ProgramInfoUpdater to use recordedid
Fix copy/paste error in documentation.
WebFrontend: Partial fix for issue in the guide caused by programmes with overlapping timeslots.
WebFrontend: Don't try to display channel icon if it doesn't exist
WebFrontend: Add the lazyload attribute to preview/channel icon img tags
WebFrontend: Few html fixes
WebFrontend: Fixes for video gallery
WebFrontend: Add auto-reconnection to the websocket handler
WebFrontend: Don't try to load channel icon if it doesn't exist
WebFrontend: Refresh upcoming list when a schedule change occurs
WebFrontend: Fix schedule editor. Typo'd the object names
WebFrontend: Flesh out the recording event handler stubs a bit
WebFrontend: Fix detail popups for upcoming/conflict list in Schedule Editor.
WebSocket: Split the MythEvent functionality into an extension
Perl Bindings: Fix the protocol version number. Refs #12365
WebFrontend: Fix HLS test page
WebFrontend: Fix references to recording list change handlers
Playbackbox: Convert to use recordingid in place of chanid/starttime
Ensure m_overall_score is initialised. Coverity 1229298
Fix coverity 1213730 'Untrusted loop bound'
Fix coverity 1213731 'Untrusted loop bound'
Fix coverity 1266415 'Useless call'
Fix coverity 1266411 'Negative array index read'
Fix Coverity 66410 'Pointer to local outside scope'
WebFrontend: Refresh the recording list when a new recording starts
Revert "Fix Coverity 66410 'Pointer to local outside scope'"
Protocol: Explicitly distinguish between frontends and other clients with 'ANN Frontend'
WebFrontend: Escape program title, subtitle and description on Overview page
Webfrontend: Re-enable jScroll for the Rec Rules page, can't remember why it was disabled in the first place
Fix MSVC build
Missed a file from previous commit
Services: Fix filtering of GetConflictList by recording rule ID
It's redundant to replace an empty string with an empty string
Fix the value of the starting channel when no channels have been defined.
PlaybackSocket: Initialise m_frontend to false.
WebFrontend: Enable program search page, not functionally complete but working
Expand the Server variables to include more of RFC 3875
HTTP: Allow server side scripts to set response headers.
WebFrontend: Add m3u8 and asx playlist (stream) links for recordings. Much requested.
Revert configure change, this wasn't an intended part of the commit
WebFrontend: Fix guide navigation (animation) in FireFox
WebFrontend: Add an encoding param to the ASX playlist
WebFrontend: Add support for XSPF playlist format (More metadata than m3u8 and asx)
Use qjsonwrapper to fix crash with QT5 while enabling compilation against QT4
Fix typo in libmythbase.pro
Try to unbreak build follow jsonwrapper addition
Make qjsonwrapper work with the version of qjson we are using under QT4
WebFrontend: Add content encoding for stream playlists and escape xml characters in metadata
Fix DVB-S2 tuning
Revert "Fix DVB-S2 tuning"
WebFrontent: Add a Content-Security-Policy nonce
WebFrontend: Temporary fix for the enum/string issue
WebFrontend: Encode uri components for jScroll page links
Fix translation of string for rsMissedFuture.
WebFrontend: Temporary fix for recording status class in non-English environments
Change the default file extension for recordings from .mpg to .ts
Save the recording container type to recordedfile
The lossless mythtranscode can optionally output TS streams, so account for this
Have lossless transcode use larger buffers when replexing HD video
Fix mythtranscode segfault
Fix multiple issues in mythtranscode cleanup
Fix cleanup of all preview files, when recording is deleted
UPnP: Use the container information stored at recording time in determining the correct DLNA profile
HTTP: Use correct mimetypes for MPEG2 PS/TS
HTTP: Send a Content-Range header in response to an invalid range request. RFC 7233
HTTP: Send a Content-Language header, because we can
HTTP: Fix date header compliance with RFC 822
Services: Add check for missing ChanId arg
HTTP: Ensure filename in content disposition header is properly encoded
Load the translation in the backend, required for translation of the WebFrontend
Remove some dead code from menu.js
Fix build, QString doesn't like QByteArray in arg()
Fix const char* comparison to string literal. Coverity 1270231, 1270232
Correct 'Full TS Stream' help text.
Move the logging about forcing the FFmpeg demuxer into VB_GENERAL, this is pretty important information since it doesn't support a number of things that our demuxer does.
Services: Split GetSetting into GetSettingList, and GetSetting which
WebFrontend: Update for new GetSetting behaviour
Revert the change made in Oct 2013 to lower case ALL query string parameters, but leave the case-insensitive comparison of services API params.
WebFrontend: Add a page to manage WebFrontend settings.
Allow animations to be disabled in the WebFrontend
Fix program search results lazy loading
WebFronted: Fix the animation setting widget always being set to 'on'
WebFrontend: Don't highlight disabled widgets on mouseover
Fix segfault in QScriptEngine
Don't remove the original file for HLS transcodes. Fixes #12385
Add a prototype scan config file for Freesat
Ignore themes which have invalid or missing themeinfo.xml
Add digest authentication support
Add skeletal user login and session management class
WebFrontend: Fix some case-sensitivity issues. Fixes #12390
Fix QT5 build.
Fix the plugin build
Silence a very pedantic compiler warning about a const declaration which has no effect.
WebFrontend: Add X-Content-Type-Options header with a value of 'nosniff'
WebFrontend: Expose some session information (username etc) to scripts.
Revert "Fix metadata fanart selection."
WebFrontend: Allow user to logout
HTTP: Throw a 501 or 405 error if we receive an unknown http method
Whitespace fix in UPnpCDS
HTTP: Add partial handling of OPTIONS and framework for 405 errors
Don't try to listen on addresses which are no longer available.
Add missing plugin configure option to help text (--enable-libcdio)
Fix mythweather build under QT5
When using --disable-all with plugins configure, don't disable the optional linked libs
Fix mythnews build under QT5
Fix mythnetvision build under QT5
Fix mythgame build under QT5
Fix mytharchive build under QT5
Fix mythbrowser build under QT5
Fix dcrawplugin build under QT5 (plugin needs porting to work)
Fix mythzoneminder build under QT5
Replace all remaining instances of qVariantValue() macro
Replace all instances of toAscii() with toLatin1(). The former is obsolete
Replace qSort, which is deprecated, with std::sort
QSslCertificate::isValid() is not valid in QT5 (ironic)
Replace qSort with std::sort for QT5
QT5: Remove unneeded defines
Fix a segfault in the EIT cache
Fix digest auth bug when request url contains parameters
Wrap RecStatusType enum in a class so we can expose it to the Services API via Q_ENUM
Partial fix for crash with editor under QT5. Refs #12394
libmyth doesn't depend on libmythservicecontracts
WebFrontend: Improve back button navigation
WebFrontend: Fix invalid match count if total is less than the page limit
WebFrontend: Allow one-click scheduling from the programme search results
Header cleanup (Part 1)
Header Cleanup (Part 2)
QT5: Enable qt opengl module for libmythui.
Header Cleanup (Part 3)
Fix BSD build?
Fix BSD build (Part 2)
Fix CentOS build
Fix metadata unit test. A proper fix which decouples the ui code from the video scanner is in the works.
Fix BSD build (Part 3)
WebFrontend: Limit length of the programme description in the guide
Header Cleanup (Part 4)
Fix builds with AirPlay enabled
QtNumeric is QT5 only, use the QT4 name
MythGallery: Fix uninitialised members, Coverity 1288746
MythMainWindow: Fix unchecked dynamic_cast. Coverity 1271751
MythZM: Fix uninitialised member variables. Coverity 1266413
NVR: Initialise all members. Coverity 1025911
Services API: Minor guide optimisations
ChannelUtil::GetInputID() is unused, pointless and a duplicate of CardUtil::GetInputID()
Services API: Reduce the number of queries needed to compile guide data from 1 + [2 * number of channels] to 2
Services API: Get the list of scheduled recordings directly from the scheduler, it's considerably faster
Services API: Bypass LoadFromScheduler() in more places
Services API: Fix a logical issue with GetProgramGuide
Services API: Clean up GetProgramGuide() following changes
Move FileTransfer logging to VB_NETWORK where it belongs
Change minimum required QT version to 5.2
HTTP: Add support for If-Modified-Since request header
HTTP: Date format should use zero-prefixed day of month
HTTP: Ensure dates are always in UTC
UPnP: Fix urls with QT5
UPnP: Fix artwork URLs with QT5
UPnP: Fix album browsing. This is VERY odd, since it should never have worked, but it did until I moved to QT5
HTTP: Fix range header handling under QT5
Services: Move filename, filesize and hostname from Program to RecordingInfo
Apply fix from 878234f1e to plugins configure. Potentially fixes 32bit builds with QT5
MythUIButtonList: Fix a segfault when a button is remove from the list.
Until the filesize is removed from ProgramInfo, make sure it's kept up to date. There may be bits of code still looking there instead. Refs #12290
Ensure RecordingFile object is loaded when we call RI::GetFilesize()
HACK fix for build. Refs #12290
Fix segfault when undeleting a recording. PBHEventHandler was popping two entries off the array when there is now only one.
Fix build. QT5 in particular doesn't like implicit conversion from uint to QString, although QT4 would also complain about it.
WebFrontend: Add option to download a recording from the Recordings page
Add key event fixup for XF86AudioPause
Repeat key fixup for TV window
Expose OpenGL2 painter option in settings. It's already the default on Darwin and when supported on systems using 'Auto', until now it just wasn't possible to select it manually from the settings.
Move signal strength error to VB_RECORD to prevent huge logs with hardware that doesn't support the feature.
Fix quick record options in WebFrontend
TV Front (1):
Add 'watched status' update feature for recordings and videos. Closes #11500
Thierry Fauck (1):
ppc: Fix compilation for ppc64le (ELFv2)
Tim Phipps (1):
Add a system event to handle CEC commands
Timothy Gu (25):
doc/filters: fix width/height typo in crop filter.
doc/encoders: Add documentation for libmp3lame
doc/encoders: add documentation for libtwolame (cherry picked from commit ea038b996d5662702b2247a6aa919dee1cebc0be)
doc/encoders: Add libvo-aacenc doc
doc/encoders: Add libvo-amrwbenc doc
doc/general: Make the license status of the Android libraries clearer
doc/decoders: Document libcelt
doc/encoders: Add libopencore-amrnb doc
doc/decoders: Document libgsm decoder
doc/decoders: Document libilbc decoder
doc/decoders: Document libopencore-amrnb decoder
doc/decoders: Add libopencore-amrwb decoder doc
doc/encoders: alphabetically list the encoders
doc/decoders: document libopus decoder
doc/muxers: Add AIFF doc
doc/encoders: add libopus encoder doc
doc/encoders: partially rewrite and reformat libx264 docs
doc/encoders: add libxvid doc
doc/encoders: reformat libmp3lame doc
doc/encoders: reformat and add some clarification in libtwolame doc
doc/encoders: Remove options that were not there when branch was cut from master
doc/ffmpeg-formats: Add documentation for 3 parameters that have been missing
doc/encoders: improve libvo-aacenc doc
doc/encoders: add doc for AAC encoder
configure: use pkg-config to detect libbluray
Timothy Pearson (1):
libmythtv: Fix build failure on GCC versions less than 4.8
Toilal (1):
Registered and uploaded on PyPI. Fix #31
Walter Cheuk (7):
Updated Chinese (Taiwan) locale file
Updated Chinese HK MythFrontend, Mytharchive and MythBrowser translation
Updated Chinese HK translation from Walter Cheuk
Update Chinese (HK) locale file from Walter Cheuk
Updated Chinese (HK) locale file from Walter Cheuk
Updated Chinese (TW) locale file from Walter Cheuk
Updated Chinese (HK) translation from Walter Cheuk
Warpme (1):
Speed-up HLS transcode by specifying the x264 preset and tune
Warren Falk (1):
fix SSDP thread using 100% CPU on zero byte datagrams
William L. DeRieux IV (1):
update twit.tv.pl script to latest version
Xavier Hervy (1):
Optionally display the current channel group when browsing LiveTV
Yianni Vidalis (12):
Updated Greek MythFrontend and MythGame translation
Updated Greek MythFrontend and MythMusic translation
Updated Greek MythFrontend translation from Yianni Vidalis
New Greek/Greece locale file
Updated Greek MythFrontend, MythMusic and MythBrowser translation
New virtual Greek keyboard from Yianni Vidalis
Update Greek MythFrontend, MythMusic, MythNetvision and MythZoneMinder translation
Updated Greek MythFrontend, MythMusic and MythGallery translation
Updated Greek MythFrontend, MythGallery, MythMusic and MythZoneMinder translation
Updated Greek MythFrontend, MythGallery, MythMusic and MythNetvision
Updated Greek MythFrontend, MythMusic, MythNetVision and MythZoneMinder
Updated MythFrontend, MythMusic and MythGallery Greek translation
angelaschmid (9):
detect cropped HD (720p) content
Add year to ProgramInfo for video.
MythMusic: fix seek problem with restart playback.
MythMusic: Release audio decoder when music paused and tv playback wanted.
MythMusic: Save volume on exiting the music player
EPG: Fix selecting current channellist item in the Guide
Python binding - call Socket.send with non-unicode string
Fixes #12260. Fix python bindings after the change to recordedid being the primary key
MythGallery: add *.mkv to the movies filter
dev-team (1):
Fixes #11905 - HttpRequest parsing fails on parameters containing encoded & character
faginbagin (9):
MythArchive: Fix problem playing created DVD's with no intro
Captions: Delete *all* cc708 windows in CC708Reader::Reset().
DTVRecorder: Fix 32 to 64 bit integer arithmetic in FindPSKeyFrames()
MythCenter: Improve consistency with MythCenter-wide
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 or
hpx (1):
Refs #12453. Adds a LIVETV_ENDED system event.
janbar (2):
Services API - Get cut list and comm break for recorded
Use RecordingInfo instead ProgramInfo as recommended
lomion (1):
New locle file for Austria from lomion at aon.at
ludvik.tesar at gmail.com (1):
UPnP - add different groupings for content in video
mrlika (1):
lavd/v4l2: do not fail when VIDIOC_ENUMSTD returns EINVAL without a valid match
pHr34kY (1):
MythMusic: Add visualization support for 24 and 32bit audio (mono and stereo)
pjokinen (1):
Add mplexid to dummy entries when scheduling around live TV.
rkrishna1 (1):
Prevent spurious packets from corrupting the time stamp informaion.
robbak (5):
Allow for /usr/X11R6 directory or symlink
Support /usr/X11R6 directory or symlink
Move $$POSTINC append to the end.
Add code to move standard includes to end.
Add code to move standard includes to end.
skd5aner (1):
Add ChannelIcons to the list of "special" storage groups.
slackerlinux85 (1):
MythThemedMenu: Add dependsexec option to the main menu
t0mahawk-jb (1):
WebFrontend Video Gallery Implementation
unknown (3):
Fix Qt 4.8 compile issues
Committed correct version of file this time.
enable compatibility to Qt4
wagnerrp (2):
Merge pull request #30 from Toilal/master
Merge pull request #32 from Toilal/master
warpme (1):
Update Polish MythBrowser, MythGallery, MythGame, MythMusic, MythNetvision,
-----------------------------------------------------------------------
--
More information about the mythtv-firehose
mailing list