ETV CHANGES =========== ------------------ beta 6 -------------------- * New: exported recordings contain corrcet infoframe and versionframe (needed for succesful import in empty database) * New: when the menu or teletext key is pressen while editing a alphanumeric field on a form, a tool-window will pop up allowing alphanumeric charcters to be entered in 'telephone-style'. * Changed: Replaced 'kill' terminology to 'erase' * New: Master removes old EPG data (over three days old) upon import * New: When the master has to abort a recording or export due to diskspace restrictions, all frontends connected will pop up a warning message. * Changed: Export shows duration instead of begintime-endtime. * Changed: When pausing the curently displayed subtitles are not wiped anymore (in all other non-playing modes they are still wiped). * New: While playing you can jump to the original begin/end of the program, using the jump/jumpback buttons or using a new jumpmenu (from the osdform). * New: A local patched copy of the SDL library will be used from now on in preference to patching the global installed version (see INSTALL.TXT for details). * Bugfix: When existing recording created a new station, it could not be edited due to an empty gridid. * Changed: When in editmode [toggle] now works even before the first marker. * New: Upon import of existing recordings profiles are detected, and if no match is found a new profile is created. This means 100% of the information available in a recording can now be reconstructed into an empty ETV. * New: Autodelete for rules is finally implemented. Recordings for programs older then the number in rule.autodelete are automatically changed to wipeable. If such a recording is manually restored it is disconnected from the rule to avoid it directly being set to wipeable again. * Bugfix: Infoframes for piggybacked recordings were not incorrectly filled (only effected the import back into a clean database). * Bugfix: A few memoryleaks were found by Valgrind & BoundsChecker. * New: Window title shows name of station (LiveTV) or program (playing). * New: Added glyps for Czech to ETV fonts. * Bugfix: When fields where smaller than a few pixels the trimmingcode fell over and all text showed instead on none. * New: Added informational 'searching' message to epgfind if loading over 100 records. * Changed: MinGW port of ETV must use the STLport template library from now on (at least until MinGW implements decent wstring support). * New: Full internal Unicode (UCS-2) support for screenfields, including support for keyboard input (needs included SDL patch) - UCS-2 should suffice for nearly all users - Composed & decomposed characters are not recognized as identical when searching and/or matching. - All dead keys and/or shiftstates supported by the OS are recognized - Limited to single unicode per keystroke, multiple codepoints are not supported (only used in languages I can neither read nor test :-) - Currently keyboardsupport only implemented for DirectX - Rule/Category matching handles all unicode characters correctly (Sorting is still a problem, this waits for MySQL 4.1 to become stable) * New: The xmltv import supports unicode (UTF-8). * New: Added form to fill in new title when exporting from a recording. (In the future re-coding settings can be set here) * New: The master will remove deleted or even wipeable recordings to free diskspace if needed. * New: Export of recordings now also respects diskspace limits and optionally remove deleted or wipeable recordings. Check are delegated to the backend, meaning they keep functioning without the master. * New: Added --diskmax parameter to master to limit diskspace used. * Bugfix: Removed VIDIOC_G_FMT warning from VBI initialisation code. * Bugfix: Schedule list ignore button was ignored :-) * New: Frontend can play any standalone *.rec file using the commandline. (*.key file must be present) * Bugfix: Fixed support for some BT878 cards with more than 2 framebuffers, which refuse to use only two of them. * New: Added German translation of frontend. ------------------ beta 5 -------------------- * Bugfix: If changing status in reclist, cursor moved to another line. * Bugfix: Recordingfiles were deleted when the recording was wiped, even if other recordings refered to the same file. * Changed: Locked bitrate to sane value for ljpeg. (Relatively speaking: is 30 Gb/hour 'sane'?) * Changed: Disksize is shown in 0.0 Gb format, filesize in 0.000 Gb format. * Bugfix: If starting export from paused mode positionbar didn't show. * New: New recordings now turn up at the top of the recordinglist in the order they are recorded instead of in the order they were scheduled. * Bugfix: When playing recording in progress frontend didn't connect to the backend (symptoms: could not play to end, position bar messed up, when paused time-to-end was not updated). * New: Added SMOKETEST.TXT. This tests most of the basic functionality, primarily meant for myself as a last test before releasing a new version. Also very usable as an introduction to ETV. * New: Makefile overhaul. On linux added 'make install' and 'make uninstall' (both as root). ETV now uses by default /usr/local/bin, /usr/local/share/etv and /var/spool/etv. Commandline parm '--local' to frontend/master/backend falls back to the old ./, ./bindata and ./recdata for which no root-install is needed. For windows this remains the default. * Bugfix: Cursur and markers after 0:49 did not show anymore on position bar. * Bugfix: Linux showed always estimes instead of real filesizes for recordings. * Bugfix: Aborting of recordings did not work anymore (broken in beta-4.1). * New: Added commandlineparm to override default locale directory. * New: Added preliminary draft of French frontend translation. * Changed: Switched to unicode UTF-8 support for translated displaystrings (All other internal text is in the local charset). * New: while importing or exporting the new recording is locked. * New: In the schedulelist it is now possible to play a schedule currently being recorded. * Changed: Made most output of program/station import loglevel 1, only messages needed to be acted upon are still shown. * New: Added 'NTSC not implemented' info if LiveTV shows a NTCS station. * Bugfix: This time really added the Spanish translation of frontend... ------------------ beta 4.1 -------------------- * Bugfix: edit menu did not work before any mark had been seen while playing. * New: Added Spanish translation of frontend. ------------------ beta 4 ---------------------- * Bugfix: DaylightSavingTime calculation fixed (again). * Changed: Text shown under 'now' line in EPG shows complete date/time. * Bugfix: Master terminated all recordings 5 minutes early, and short recordings (less then 5 minutes) were marked ready while the backend continued recording. * Bugfix: Finally found very nasty bug which set the timezone wrong only on certain variants of the Win32 production version. * New: Master verifies diskspace in the recdata directory. If below a threshold no new recordings will be started and running recordings will be aborted (a new schedule for the remainder will be created though) * New: Added a overlay testtool (build with 'make overlaytest'). It performs some simple hardware-overlay calls to verify if your video and OSD are suitable for hardware acceleration with ETV. See the consoleoutput of the tool for instructions. * New: Added lots of '--loglevel 1' output for master to test & debug the category & rule filtering. * Changed: Modified filterlogic to require at least a single optional term to match if a combination of optional and required (+) terms are given. * New: added language support for the frontend. Uses GNU gettext system. Currently included language (besides English) is Dutch. * Bugfix: Repaired broken import & keygeneration of multi-segment recordings. * New: Added support multi-segment recordings to recdump. * Bugfix: Removed some memoryleaks. SQL results were not freed (introduced with beta-3) and a lot of rendered gui-strings were never released. * Changed: The rulelist & categorylist now show '...' for their counts until the master has processed the changes. * Bugfix: Beta 3 broke keyhandling & screenupdates for epg title finding. * Bugfix: Beta 3 broke most of the category/rule filtering (fixed). * New: Added lirc documentation (LIRC.TXT) for IR-controlling ETV. * Changed: Improved makefiles: using sdl-config to locate the sdl libraries, libvbi is build automatically, removed unneeded libraries. ----------------- beta 3.1 --------------------- * Bugfix: Added some more screenlocking for creating and destroying the player. This fixes some leftover X async errors. * New: In the station form, the frequencies and offset can (again) be changed using direct entry (besides using rew/fwd to change the value up/down). * Changed: New keybindings for station tuning. F5 now toggles the tuning mode, and normal keys can be used to tune. This way a remotebinding would only take a single extra key. * New: Station tuning can now add a new station for the tuned frequency. Also added a single info-line while tuning to explain the keybindings. Jump and Backjump keys can now be used to select another grid, the infoline will temporarily show the name of the new grid. * Changed: Updated User Manual. Added station-tuning and direct entry of teletext pages. * New: Added broadcast format field (readonly) to statform. * New: added --loglevel commandparm to master/frontend/backend. For the time being useless (0 is default, 1 adds a log of info per frame probably only for my own use) but that will improve in the future. * Changed: Moved to SDL-1.2.7. This fixes compile-errors for newer ALSA versions, but should not change anything else important to ETV. * New: Added timingcheck to backend recorder to report skipped frames. * Bugfix: With DirectX sometimes an overlay displayed too slow and could not be locked again for the next frame to be displayed, which was considered a fatal error. New behaviour is to skip the display of the frame. * Bugfix/changed: Master now schedules after every conflict/rule processing request, and after every new connection with a backend. This should give instant feedback to any change a frontend makes. * Bugfix: Solved issues where lists were not updated in the frontend. * Bugfx: Finally solved the issue why you needed to start xawtv before you could use ETV. I forgot to select the tuner input on the card... * Bugfix: EPG sometimes did not show the small LiveTV window while it should, or showed it (in black) while it should not. * Bugfix: xmltv import sometimes messed up empty descriptions * Bugfix: Removed visible cursor from all toggle-fields * New: Added support for multiple broadcast norms (PAL/NTSC/SECAM) TODO: everything still runs on 25Hz, NTSC is not yet usable... * New: Added all frequency grids as supported by xawtv. * Changed: Perl import scripts now process all import into the database, connect to the master, and ask to process the importdata. ----------------- beta 3 ---------------------- * New: RecServer tool. This servers ETV files to be used over a network without having filesharing like samba or nfs. This is in development, for the moment it will only be polled if running on localhost (quite useless) and its caching is in its infancy. * Changed: Reading of recordings from disk now takes place using a shell. For the moment this does not change anything (hopefully no fresh bugs) but this is the foundation for reading recordings from multiple directories, and (probably in the near future) over a network without using filesharing. * Changed: Ffmpeg is not used statically anymore. Changed the INSTALL.TXT to reflect this. This makes it possible to use ETV with RPM-installed versions of ffmpeg. There is no version-check however, make sure to use at least 0.4.8. * New: Frontend logs SDL driver used on startup. Supports --fullscreen and --windowed options to force into fullscreen/windowed mode on startup. * Bugfix/New: Windows DirectX now supports accelerated video, thanks to another hack of SDL. Even fullscreen seems to work. Only bug for the moment is that if running windowed moving the window while playing is a sure road to disaster. So don't :-) DirectX accelerated video is now supported both using MSVC and MinGW compilers. Limitation: scaling-changing (alt-0/1/2) is only recognized on next start of player. * Changed: Improved HWACCELL.TXT a bit. Adding some info about SDL video- and audio-drivers. * New: Player supports fixed scaling modes for 2x (optimized SDL software scaler), 1x (no scaling), 0 (freefaktor scaling). Frontend option --fixedscaling selects them, or you can runtime toggle between them using alt-0, alt-1 and alt-2 (not sure if these keybindings will stay). * New: When player can't open a file for playing a usermessage is shown. * Changed: Shuffled around quite some code in the frontend & player. Mostly cleaned up event-handling and parameter passing. (Should not effect anything, but may have introduced bugs) * Changed: Clarified text of timing warnings reported by player. * Bugfix: X windows 24 bit modes now work as they should, including XV. * New: If you press the subtitle (teletext) key (default F7) the current setting is shown. Only if you press repeatedly the setting toggles through the available options. While the setting is visible you can enter any pagenumber you want by pressing the numberkeys. All pagenumbers between 100 and FFF are supported (A-F can be entered) as some stations use hidden pages for special information. * New: Used new finetuning code in the stationform to let the user change the frequency in steps supported by the backend (62500 Hz for BTTV) * New: Tuning and finetuning of existing stations while watching LiveTV. Use Alt-Up/Down/Left/Right to finetune up/down and channeltune up/down, [play] stores the frequency for the active station (may be changed while tuning), [stop] cancels tuningmode without saving. The setting of the grid for the station is used to implement channel up/down and for the size of the finetuning steps (currently only BTTV 62500 Hz implemented). * Changed: polished internal handling of superuser mode, while in superuser mode every title now shows a '+' behind it to indicate you are in superusermode. * Changed: improved loading of lists, their content is now only reloaded when changes can be expected. * Bugfix: Adding of a new rule caused an error * Changed: Moved all processing of categories/rules, and detection of conflicts to the backend. With the previous setup it was theoretically possible to get a schedule-run while the frontend was re-processing all categories/rules/conflics, which could mess up the active recording. Also a lot faster if we presume the master is running on the same machine as MySQL server and has a pipe-connection. ----------------- beta 2.1---------------------- * New: Station now has seperate importnames for synching stationdata import (currently from xawtv) and programdata (currently xmltv) (the fields on the form can only be edited by the superuser). A station now has four (!) names: - ETV tag (short name) - ETV long name - xawtv import - xmltv import * Bugfix: Solved some acces-denied issues for the scripts in the datadirectory when running as non-root user. Turned up MySQL has the nasty habit of adding a omnipotent anonymous user under windows... As if defaulting the root-user to an empty password wasn't enough ;-) * Bugfix (distribution): Some directories were not flagged executable (this caused problems when building/using ETV as a non-root user). * Bugfix (distribution): Forgot to include the utils directorie with beta-2... * Bugfix: Import of stations only used 8 characters to differentiate between stations (now 32). * Changed: If importdata for stations has frequencies defined they are used in preference of the grid/channel/offset fields. * Changed: Import of frequencies from xawtv (xawtv2etv.pl script) now supports frequencies besides grid/channel/offset combinations. * Changed: Renamed sortvalue to presetnr for importdata of stations, showing its use more clearly for future scripts supporting it. ----------------- beta 2 ----------------------- * New: Rules now have a folder field, where you can enter where in what folder a recording will show up. (Manually scheduled programs or schedules entered from scratch will allways turn up in the root folder.) * Changed: conflict detection now marks only the 'losing' schedules, the one which is going to be recorded is not marked conflict/overruled. Stil need a way to show in the schedlist which other schedule conflicts. * Bugfix: conflict detection still detected too many schedules as conflicting, it didn't count stations to record but scheduled. * Bugfix: schedules added by a rule had their initial pre-recording offset applied inverted. * Added: in the EPG the find-menu now changes the functionality for rew/fwd and up/down to allow quick jumping through the EPG. * Added: New quick-and-dirty getting MYSQL.TXT to get mysql running for first-time users. * New/Changed: Added a new status 'Overruled'. Schedules can now have the status Todo, Conflict, Overruled (and Failed). Overruled means there is a conflict, but the rule which created the schedule has a priority below the line in the rulelist saying 'below this line conflicting schedules will be overruled' * Changed: all lists now only reload after anything has been changed. Reclist, schedlist and EPG also reload when anything is changed by another frontend or the master. * Changed: EPG now loads less data from the database. Theoretically this could lead to some programs not showing, but only some programs over 4 hours long. * New: Schedulelist shows the available diskspace, and it shows the expected free space after all schedules up to the current highlighted one have been recorded. * New: ProgramForm now shows the filesize, or if the recording is not ready an estimate (based on bitrates for video+audio). * New: Fields for station to hide a station from the EPG, or to skip it when using the up/down keys. * New: Added a gui-fieldtype to select from a fixed number of options. Used this new field in profiles.videocodec, profiles.audiocodec * Bugfix: When recorder failed because of errors in the profile, the master just added a new recording for the rest of the schedule. (leading to multiple added schedules per second...). Fixed by having a schedule set to failed instead when the backend reports it could not start. * New: When opening a recording for the first time markers are placed at the points where the program begin/end times are. This happens for every recording referring to the same file, so if two consequetive overlapping recordings are using the same file, there will be a four markers placed after both recordings have been played once. * New/Changed: Superuser mode is now an option settable using the commandline (-superuser) or runtime (Alt-S). The special recordingslist is replaced by a different mode of the normal recordingslist. * Changed: Made importname of categories and stations readonly for all users * New: Added versionframes to all recordingfiles. Format-version for new files is now '1', older files are presumed '0'. * New: Added new utility RecUpgrade to upgrade ETV recordings to the actual version. ETV refuses to play older files as the formatframe has changed. * New: Added audiocodec_bitrate field to profiles, removed channels field (always 2 anyway), renamed some fields in the database, changed format- frame in the recordingfile * New: Replaced all automatic debugging output with Log() calls which add a timestamp. Future versions will have log-levels and routing. * Changed: modified meaning of begintime/endtime matchting in rules: a program can now be only partial after/before the given begintime/endtime to match. * New: Added toggle in program-title word-find to show/hide past programs. * New: Added Home/End keys on PC to jump to top/bottom of lists. * Changed: improved handling of conflicting equal priority schedules (usually both user-marked): lowest station-sortvalue wins. In practice this seemed the easiest predict and accept for a user. * Changed: renamed some old screenlabels from 'Channel' to 'Station' * Changed: renamed 'record'/'no record' buttons in progform to 'schedule'/ 'no schedule' to keep terminology consistant. * New: In findprog added support to jump to the next/prev character with either the [jump][backjump] buttons or screen-buttons. This means the module is now fully usable without a PC-keyboard. * New: Changed the image loading use the bindata-directory by default. A skin now only has to define the images it wants changed. (Used in the 'noflof' skin to display buttons without color) * New: several added commandline parameters: - frontend: recdata, bindata, sqlhost, hwcolorkey, colorblack - master: recdata, sqlhost - backend: recdata * Changed: Changed MySQL ETV-user (as setup by the init-script) to allow connection from all hosts. * New: Implemented Menu-key for remoted without FLOF keys. If a menu is not accessible with cursor-buttons and or digit-buttons (because they are needed for other functionality), the menu key switches to 'menu-mode', where the options are always selectable with both cursor & play buttons. Affected: osdform, esdeditform, epg, findprog, all lists * Bugfix: if a calculated schedule time gave 0:00 it showed up as '--:--' * Bugfix: several small issues with wrong schedules when a recording offset corrected a begintime and/or endtime into another date. * Changed/Bugfix: Limited time-offset fields to -/+12:00, this improves user experience and eases time-offset programming at the same time. * New: Added PC Home/End keys to time edit field * Bugfix: for every failed LiveTV new program/recording records were added. * New/Bugfix: Foreign keys are reset to NULL if the referred record is deleted. Implemented for deleting rules, categories, colors, profiles, stations. * New: Added errormsg if starting LiveTV without defined stations * New: Added test to program import to drop programs without begintime or with negative duration. * New: Made tune-marker visually differ from mark/cut-marker. * Bugfix: previous channel was not remembered if the tuner was changed using the EPG. * Bugfix: subtitles are now cleared when a tuner-change mark is hit during playback. Previously the last teletext frame would be shown forever if after a channelchange the teletext pagenr was not used received anymore. * New: Subtitle pagenr toggle now has a special mode: 'scanning'. This sets the active pagenr to the first new pagenr encountered. With this option the subtitles can be turned on before any subtitle frame hes been encountered. * Bugfix: Export of LiveTV now creates sensible program/recording times, the starttime of a liveTV buffer is stored when the recording starts. (not sure yet how to handle this for future persistant buffers) * Bugfix: Export of recordings now create program/recording times based on export, avoiding offsets which did not fit in the fields. * Bugfix: moving line in dummyrecorder had 256 as maximum position. * New: If LiveTV tuner is taken, all attemps to change the station now display a message to the user. * Bugfix: if LiveTV tuner was taken for a scheduled recording, position was updated according to the new recording. ----------------- beta 1 ----------------------- * Fixed: if hitting end of playing active recording player stopped instead of switching to play (like livetv) * Fixed bug: priority of conflicting schedules depended on starttime of schduled recording, changed to starttime of program. Result was that every 10 seconds simultanous recordings changed priority and switched recordings... * Fixed bug: master didn't detect LiveTV recordings correctly and thought everything was a LiveTV recording. This resulted in every recording being stopped whenever the scheduler ran because the scheduler needed a recorderd. Result was many 10-second-recordings for every recording. * Fixed bug: scheduler conflicts didn't count recordings already running. * Fixed bug: when a rule as changed so it didn't include a running recording anymore the recording was deleted leaving a floating file. * Fixed some guimodule-switching issues and refreshes when adding/removing/changing rules starting from the program form. * Fixed small bug in new global CleanStr() function which broke nearly all title & description matching * Added subtitle support to the player and the dummy-recorder. If you start the backend with '--vbi dummy' then dummy subtitles are written on page 777 and 888. The teletext key (F7 on the PC) toggles between showing all subtitle pages discovered while playing the recording. The pagenr active is restored when the file is opened the next time. * Added teletext grabber library. Use the backend with '--vbi dummy' for testing, otherwise it stores all subtitlepages found to the recording. The 'recdump' utility has been updated to print out all the texts. The libvbi must be build manually before building ETV (change to libvbi and run make), this is only needed on linux as windows does not have any common teletext API AFAIK. * Re-wrote the windows building instructions both for MSVC and MinGW. STLport is now presumed to be installed in c:\STLport (without any version number attached) to facilitate upgrading of the library. ----------------- alpha 9 ----------------------- * Added button to osdeditform to toggle the cut/mark status of a block (meaning you don't have to be on a marker anymore to change a blocks status from cut to mark or vv). * Added new findprog module which can find all imported programs based on all words in the title. The interface is both usable with alphanum keyboard or with the remote. * Put three dots behind all buttons leading to another screen or switching all available buttons. * Made option to add/edit a rule from a scheduled program to work from the schedulelist->progform just like from the epg->progform. * Fixed some nasty cumulative small bugs related to pre/post recording offsets (introduced with alpha-8 when changing station pre/postrec input fields to difftime). * Added automatic markers for every stationchange for liveTV. (This is the foundation for the export of partly recorded programs from the liveTV buffer.) IMPORTANT: MARKERFORMAT CHANGED, SEE UPGRADING.TXT * Fixed bug which crashed import of non-standard filenames without a valid time in their name. * Made locked recordings inaccessable (except superuser who can delete them) * Improved user-experience for jumping between markers. When playing and jumping backwards all markers for the last 500ms are ignored together with the cut-markers. In all other modes all markers are used as jumping points. * Overhaul of internal frame-structures, moved head/end-markers outside the structures. This cleaned up all reading/writing of data. * Big overhaul of index mechanism. All video frames are now indexed, making the player quite a bit more streamlined. IMPORTANT: INDEXFORMAT CHANGED, SEE UPGRADING.TXT * Added file UPGRADING.TXT describing steps needed to install a ETV release over a previous version. * Master import: when correcting imported programs without endtime only fix them if the next program is less than 12 hours in the future. * Bugfix: renamed backend options to match the /?-helptext * Improved naming: - exports of recordings already exported before - changed multi-segment from xxxxx-n.rec to xxxx.rec-n, this made deleting a complete recording cleaner to implement - import now handles correctly any unknown livebuffers found - changed handling of REC_PATH in deletefiles() and player, in preparation for support of multiple recording directories ----------------- alpha 8 ----------------------- * Polished error message a little (V-centered & color) * Changed rules to force specifying a profile (initially 'Default'), instead of defaulting to 'Default' for an empty profile. This makes behaviour for the user somewhat more consistant * Fixed some bugs in category matching on import of XMLTV data (all programs were incorrectly assigned the first user-defined category) * Increased some hardcoded buffers, as I now have a fast machine for testing, i noticed the backend breaking too often when recording high-res and waiting a few ms for the disk. * Small bugfix to length of osdbar in case video did not end on a keyframe * Added export of partial recording to a new file. For the moment just press Record (F9) to place a startmarker, and again to start the export. More elaborate interface will follow. This export does honor the cut/mark points: it strips out the skipped parts. * Made master autoshutdown optional, added commandline parm to set up timeout * Changed import of diskfiles to always regenerate the keyindex * When playing starts anywhere in a 'cut' section the player now skips to the next marker, not just when passing the 'cut' point * Made sure all visible timestamps are updated every minute * Added a timestamp to the osdform * Changed backend and frontend to accept same format commandline options as frontend (including ? for help) * Schedulelist: REC-key now adds empty form * Small bugfix to correctly show cursor on empty textfield * Added optional 1-line helptext to all entry fields, which can optionally display errorinformation while blocking the OK-button * Added numerical editfield, only allowing positive integers * Added visual indicators to data-entry fields where left/right changes the value ----------------- alpha 7.1 ----------------------- * Some improvements for stationform: added onscreen type-info for user (minutes and KHz) and changed Blank() routine to set a new station to the first channel in the first grid. * Bugfix: stationlist referred to removed field station->icon ----------------- alpha 7 ----------------------- * Changed recorder to have improved (100% correct?) time-based sorting of audio/video written * Bugfix in display of multiline edit last line if it contained a newline * Fixed daylight savings, should function correctly now even when programs are running during the change. Only error is calculation of duration for programs crossing the zone, and it is not posible to record from 02:45 to 02:30 even if that should be legal. Don't think I'm ever improving on that, still beats most VCRs... * Nasty internal change: all foreign key id-columns in tables are set to NOT NULL, invalid ids are handled in source by '== 0' instead of the original '== -1'. This has several technical advantages but means there are a myriad small changes all over the planet. Expect things to break a little... * Added folder management to recorded programs (independant of location of recorded files on disk) * Changed reclist to put more emphasis on recorded program, not at the date/time of recording. * Added patch (from mpeg4ip project) to SDL lib to read audio position. * Improved audio handling in player to prepare for new syncing * Added extra layer of audio buffering in recorder to accomodate situations where the audiodevice-buffersize differs from the codec-buffersize. ----------------- alpha 6 ----------------------- * Improved reporting while processing importprogram table with the master. * Added support for audio codecs. At least mp2 and mp3 are working correctly. Profiles don't have any more info yet, so bitrate is hardcoded for the moment. * Switched to SDL for sound output. Means windows not has sound, but synching of sound/video heas been broken and will have to wait for a next release to be fixed again. * Added sound setup instructions to USAGE.TXT * Improved INSTALL.TXT and MSVC.TXT on installing/building libavcodec * Added option to create a rule based upon an EPG program * Made ignoring/activating of scheduled recordings more consistant and usable from the progform * Fixed handling of aborted backends (backend ended in loop for invalid profiles, while frontend/master didn't detect this) * Added skinning support Select skin with new "-skin name" frontend option skin must be placed in subdirectorie ./bindata/skinname/, default a skin is expected to be sized at 800x600, (if not the new option "-skinsize width height" must be used to have ETV have the skin scaled to the display-resolution used) At the moment only the preloaded images can be changed, no other aspects of the GUI can be influenced at runtime. * New: free sizing of GUI. Added new "-size width height" frontend option (default is 800 x 600) * Fixed SQL bug which crashed the master when importing grabbed programdata ----------------- alpha 5 ----------------------- * added supervisor module to edit colors usable for categories * 'record' button (F9 on PC keyboard) in EPG now adds a new user-scheduled program if not on a program (EPG display shows '???') Begin/end time on the new scheduled recording is default filled in per visible portion of the unknown period as seen on the EPG. * added OSD display of time into the recording and time until the end of the recording. Item is visible if statusbar is visible. * removed 'play' icon. Upon play the icon and statusbar hidde straight away. * changed automatic hiding of OSD-elements into explict coded hiding (flow of GUI should not be affected) * implemented handling of overlapping EPG data from multiple sources * added statistics column to rulelist and categorylist (shows number of programs matching the rules) * fixed: when imported epgprograms already have a category they are skipped when processing the categoryfilters * finalized matching of categories and rules (all fields are operational now except the autodelete functionality) * softwaremode playback of video now working correctly under windows * scheduler changes past 'aborting' recordings to 'recorded (incomplete)' (happens when aborting while the master is not present for a long time) * 'livetv' button in EPG now starts viewing liveTV if not already running, if already running it just jumps to the correct station * remove audio_bits setting from profiles (from now on always 16 bit) * added skipping of sections between CUT and MARK markers * when playing up/down only skips to "MARK" markers * unified behaviour of osdbar being visible/invisible * station-up/down skip to markers and begin/end of recording * added editor for mark/cut points (when in slowmode i.e. when pause was pressed, player stays in pause to facilitate removing of markers. The position-bar cursor changes to marker-color when it is exactly on the marker) * added mark/cut point list for each recording * unified code for gui-flow, made handling of special gui-jumps easier * added infobox when tuner will soon be taken for a scheduled recording * added infobox when tuner is taken for scheduled recording * added infobox when a backend reports stopping recording liveTV * added supervisor version for reclist ( adds keep<->unkeep toggle and undelete) ----------------- alpha 4 ----------------------- * remove bug from filter which didn't match punctuation at head/tail of words ("Detective: Columbo" was falsely not matched with the filter "detective") * make 'raw' audiocodec special case to bypass libavcodec * changed to BSD license ----------------- alpha 3 ----------------------- * very much improved handling of hitting begin/end while winding (and when hitting the end for livetv, switches automatically to play) * implemented groundwork for audio codecs, not flawlessly working yet... 'raw' codec bypasses the system and falls back to raw audio handled outside of libavcodec * added support for ljpeg (lossless) codec * added basic infobox for common errors: - not able to start liveTV - error while playing * added direct gui jumping between EPG and schedlist * used new jumping to keep a 'bookmark' of the last viewed position of a recording (intentionally frontend independend) * implemented internal jumping to a specific time * scrolling removed, scrollbar crashed when deleting all entries when viewing a scrolled page * improved record-button handling * changed available buttons from osdform (again...) * added 'play' button from EPG-form * fixed bug in string matching for wildcards (categories & rules) * fixed bug in appying of categories ---------------- alpha 2 -------------- * added 'previous station' button. Known on at least all Philips TVs, toggles between the last channel selected and the current one. * added 'record' button to logical places (osdform, epg, epgform) * mapped some special remote-buttons to PC functionkeys: F10 = toggle to previous channel F11 = stop (Escape is mapped to 'cancel') F12 = record Only advantage for now of the seperate 'stop' is that pressing stop too often while playing does not throw you out of viewing mode. * added difference between 'cancel' and 'stop' * added commandline options to frontend (/? lists them all) including turning hwaccel of/on * implemented correct handling of wrapping & linebreaks in multiline edits * images can be both jpg or png without needing to change the code * overhaul of flof-key logic & appearance: - play-key (enter on PC) now has a distinct function in lists, and thus in lists buttons cannot have focus anymore - non-active buttons show a ghost image - changed display while 'moving' a line in a list - flof-colour are visible in the buttons - numbers are only shown if the number-keys are usable - osdform has lost all buttons (otherwise it would only be usable with a remote with flof-menu) - if buttons are selected they are highlighted, so in lists and on the osdform the buttons cannot be highlighted anymore * Fixed: when changing channels on liveTV ETV jumped to the end, but the image froze for a fraction of a second. * Changed all errorhandling to quit the program by default, most of it makes it impossible to use the program any further anyway * renamed yuvcolorkey into more correct hwaccel * added fallback to hwaccel=false if the first hardware overlay under linux failed (if not enough can be creatd it is still a terminal error) * added record button (F9 on PC) to map to remote 'record implemented functions: - in epg jump to progform with record fields enabled - in progform turn on record fields - in liveTV show osdform - in osdform jump to progform with record fields enabled * fixed scheduler bug: recordings now have priority over livetv -----------------------------------