----------------------------- - Changelog for MythTv Player ----------------------------- 0.4.2 (10 March 2008) - Bugfix: Player sometimes hung in "opening" due to a bug in the threading code. This bug could also result in other strange behavior. - Bugfix: A deadlock sometimes occurred when changing mode while moving the window. Also fixed issue where mouse was suddenly not removed in fullscreen. - Protocol versions up to 40 supported as default. (Up to MythTv 0.21) 0.4.1 (6 August 2007) - Bugfix: Connections with the backend was closed incorrectly. This meant that the backend kept connections in its "active" list after the player had been disconnected. This caused two problems: - The backend was unable to shutdown after using the player as it thought there was active frontends. - When a recording had been used by the player, the backend could not delete it until it has been restarted. (It thought the recording was still being used) 0.4.0 (22 July 2007) - When deleting a recording, the selected recording group is now remembered - Sometimes a recoding was opened when double-clicking on "refresh" button 0.3.6 (29 April 2007) - 'Jitter improvements' Player should drop less frames now and jitter should be reduced. Sound is prioritized higher and the player should drop frames before making "stuttering" audio. This is done by: - changing to Pthreads and increase priority of the rendering and decoding threads. - The way frames are dropped is improved. - Buffer underuns are now properly detected instead of guessed. When the audio can not be delivered to the audio-device, a rebuffering is triggered. - Process priority can now be changed from Normal to High in the preference GUI - Added possiblity to open local file (right-click and choose open) - Shortcut system implemented. Shortcuts are now shown in context-menu (right-click) Is quite ready for making the shortcuts configurable at a later point. - Context-menu (right-click) has been added some more items. - Fixed deadlock that could occour when opening a recording with a bookmark - Mouse is now shown for in fullscreen when mouse is moved. Is hidden when mouse has been inactive for 2 seconds. - When clicking on column in recordings-GUI to sort the current group is now remembered - Double-click on a recordings now starts playing it - Changed way SDL functions are called. Should remove a couple of odd deadlock possibilities. - Fixed bug that caused the player to remain at "buffering (0%)". It was caused by a bug in the timer implementation of the SDL library. It should now work. - Minor fixes: Framerate shown with 2 decimals, GUI said buffers was 100% full JUST after a seek, show warning about rtjpeg codec when codec is unknown. 0.3.5 (19 March 2007) - Added nuv-seeking support to the ffmpeg library! - Fixed a bug that caused excessive logging in backend log. This was caused by incorrect shutdown a the connection which received events from the backend - Last used protocol version is rememebered to avoid messages about wrong protcocol version in the backend log files - Fixed a bug that could cause the player to hang when closing - Added panscan options. 'W' autozooms, +/- keys for manual zoom - Automatic commercial skipping can now be configured. Never, always of ask every time. - Context menu added (Right clicking) - About dialog - Preference dialog added. It is going to be expanded over time. - Mouse is now hidden in fullscreen. - Forward/Backward skip can be configured. (How many seconds to skip) - Fixed crash on invalid date. (Thanks to laurent Piguet) - Sometimes position of video windows was not remember (Thanks to Udo van den Heuvel) - Recording GUI: Changed layout such that more information is shown in overview. - Recording GUI: Sorting is now supported. Click on column title. - Recording GUI: Added total size of shown recordings. It is useful to know the size of the different recording "groups", when deciding which recordings to delete. 0.3.4 (17 January 2007) - Recordings can now be deleted. Can be disabled by changed to '0' in the config file. - The player now receives events from the backend. The program list is now automatically updated when a new show is being recorded. So, no need to press the update button anymore. - When the recording that is currently played is deleted, the player stops and notifies user. - Recording groups are now sorted and number of recordings in groups shown if larger then 1. (A bit of inspiration from mythweb) - When pressing Right/Left multiple times, the player suddenly seeked from 0:00. Fixed. - Disable the "Do you want to automatically skip commercial?" messagebox when no commercial. marks exist. For example, it is not possible to retrieve the commercial marks through the mythtv protocol before MythTv 0.19. - Error shown when SDL can not be initialized. - Length of shows that are still recording should now be handled correctly. - When length of recording is unknown, "Unknown" is now shown in GUI. - Recordings can now be opened from windows shares. Can be configured by and in the config file. - Streambuffer can now be disabled by setting to '0' in the config file. The streambuffer is really only needed when streaming on wireless. - Fixed bug where player froze when trying to play file that did not exist. - AlwaysOnTop did not work as intented. It was disregarded after a fullscreen-mode, or when the window was resized. - GUI. Added subtitle to recording information and now shows hour/minutes of the airtime. - A single major crash bug fixed and quite a few minor ones bugs as well. 0.3.3 (13 December 2006) - When the master backend was configured with IP "127.0.0.1", recordings could not be opened. This was introduced in 0.3.2 with the support for multiple backends. When the IP is set to "127.0.0.1", the master backend is used instead. The option is also added to the config file, to force the player to open all recordings from the main backend. (Thanks Udo) - Diskspace is now shown correct with protocol 32 and above. 0.3.2 (10 December 2006) - Updated GUI library to FLTK2. Unicode is now support and the GUI looks a bit different. - Multiple backends supported. Recordings should now be opened from correct backend. (Has not been tested) - "First-time" wizard. Simple dialogbox which prompts for backend when it is not defined in the config file. - Fixed bug in Buffering code. This caused data to be dropped from the recording in some cases. - Audio is now enabled even though window is not in focus. - Disables seek and shows messagebox when recording is a NUV file. This is hopefully fixed at one point, but ffmpeg does not support the MythTv specific NUV. - Automatically commercial skips implemented. Messagebox is shown when a recording is commercial marked. 0.3.1 (16 November 2006) - Bookmark support. Saved and loaded from backend. AutoBookmarking is configurable from config-file. - Commercial mark support. Including ability to jump to next and previous mark. Keybindings can be found in he readme.txt - Refresh button in Recordings GUI. - Last chosen group and recording saved in config file. - Recording GUI updated with more information. - Remembers last played file. Is also saved in config file. - PreBuffering and ReBuffering is now implemented as two separate thing which are both configurable through the config file. This makes opening and seeking MUCH faster on wireless networks. - Hostname of backend defaults "". - New way to get start of stream to get the correct position in the stream. This fixed the problem for HDTV content, but I am not sure if broke the current stream position on other systems. 0.1.12 (29 October 2006) - Seeking caused the player to hang on some machines, and on others the player stopped whenever a new recording was opened. - Recompiled ffmpeg dll's with a52 support. This enables playing of High Definition recordings. SDL only supports stereo, so it is always decoded as stereo. - Added group and recording filter to recording list - Shows diskspace in recording list. (Temporary placement, but now the info is there) - Audio was out off sync in some MPG recordings. It seems to depend on the video- capture card. This hopefully fixed it. 0.1.11 (15 October, 2006) - Fixed bug introduced in 0.1.9. When seeking, the player sometimes stops. - Positions of GUI windows saved in config file. - Announce itself as "MythTvPlayer" to backend. Before "Fry" was used. - To few arguments sent to backend on seek. This caused many messages in the backend log. 0.1.10 (14 October, 2006) - Crashed at startup when having more than 50 recordings. (Thanks Gary) 0.1.9 (14 October, 2006) - Config file was not created correctly, which made the player unusable. (Thanks Gary) 0.1.8 (11 October, 2006) - Added aspect ratio option - Fixed deadlock when seeking in some files. - Length was showed incorrectly in some files. - Fixed crash when playing transcoded files - Rearranged config file and added default values in code. If the value (or entire file) does not exist it is created using the default values - Date and time of recording showed in GUI - Gathering much more information about recordings. Thanks to all the mails with feedback and bug reports!! (Dylan, John, Adam, Kari, Jonathan, Tim, and Tom) 0.1.7 - Fixed bug introduced in 0.1.6 where seek did not work 0.1.6 - Change versioning system. Even number are stable version, while Odd are development versions - Bandwidth requirement for file showed in GUI. - Double click toggles fullscreen - Known protocols are changed to 15-31 which is mythtv 0.18 to 0.20.1 - Logfile changed to 'log.txt' - Fixed crash when resizing windows - Better handling of errors during loading. Do not crash when no proper audio/video codec exist and displays dialogbox - Stability improved, but still some work left. 0.1alpha5 - added to config file, as it seems it stretches the windows to infinity on some machine and thereby craches the machine 0.1alpha4 - Sound and video gets totally out of sync. This caused all video frames to be dropped after a short while. (This might not be fully fixed) - Video should now be hardware accelerated. (now takes 20% instead of 50% of my cpu in fullscreen) - Now only fill the internal buffers to 50% before playing.