]>
git.vomp.tv Git - vompclient.git/log
Chris Tallon [Wed, 24 Nov 2021 16:42:03 +0000 (16:42 +0000)]
Bug fix: Prevent vector handle ref counts going negative
Disable function OsdVector::getImageRef
Rename LoadIndex LoadingIndex
Rename images_ref vhi_refcounts
Reorganise osdvector.h to identify things private to that class
Chris Tallon [Thu, 18 Nov 2021 17:50:42 +0000 (17:50 +0000)]
Log thread-id in hex
Chris Tallon [Thu, 18 Nov 2021 16:42:05 +0000 (16:42 +0000)]
Switch Channel to std::string
Chris Tallon [Thu, 18 Nov 2021 16:03:31 +0000 (16:03 +0000)]
Change ChannelList back to std::vector, use custom deleter in shared_ptr
Chris Tallon [Wed, 17 Nov 2021 16:54:36 +0000 (16:54 +0000)]
Some comments and remove an unneeded include
Chris Tallon [Tue, 16 Nov 2021 18:18:45 +0000 (18:18 +0000)]
Implement startup-to-live-TV
Convert the ChannelList vector to be managed by shared_ptr -
this allows either VChannelList or VVideoLiveTV to own it, and
it still be deleted appropriately.
Convert ChannelList vector to a subclass so its destructor
can automatically delete the Channel objects.
However, the net says "Thou shalt not subclass std::vector"...
Chris Tallon [Tue, 16 Nov 2021 16:17:21 +0000 (16:17 +0000)]
Fix live TV OSD clock background reappearing
Chris Tallon [Mon, 15 Nov 2021 17:45:16 +0000 (17:45 +0000)]
Fix one min() usage
Chris Tallon [Mon, 15 Nov 2021 17:28:36 +0000 (17:28 +0000)]
Remove deprecated max() function
Chris Tallon [Mon, 15 Nov 2021 17:07:38 +0000 (17:07 +0000)]
61 CWFs
Chris Tallon [Mon, 15 Nov 2021 16:40:08 +0000 (16:40 +0000)]
Disable copious logging from new ImageOMX code
Chris Tallon [Fri, 5 Nov 2021 18:37:09 +0000 (18:37 +0000)]
Rewrite of ImageOMX to fix the PNG problem
Chris Tallon [Sun, 24 Oct 2021 14:36:25 +0000 (15:36 +0100)]
Merge branch '0-6-dev' of git.vomp.tv:vompclient into 0-6-dev
Chris Tallon [Sun, 24 Oct 2021 14:35:49 +0000 (15:35 +0100)]
Message queue fix for VVideoRec
Chris Tallon [Sun, 3 Oct 2021 17:06:37 +0000 (18:06 +0100)]
Convert WSelectList to std::string
Chris Tallon [Sun, 3 Oct 2021 16:47:26 +0000 (17:47 +0100)]
Rename ImageIndex to VectorHandleImage, rename some variables
Chris Tallon [Sat, 2 Oct 2021 16:39:15 +0000 (17:39 +0100)]
Convert OsdVector::PictureReader to std::thread, stop spinning
the main loop and only wait on cond
Chris Tallon [Sat, 2 Oct 2021 14:07:40 +0000 (15:07 +0100)]
Log lines, comments
Chris Tallon [Mon, 27 Sep 2021 16:21:09 +0000 (17:21 +0100)]
Fix VRecording showing graphic at bottom left when it shouldn't
Chris Tallon [Mon, 27 Sep 2021 14:48:36 +0000 (15:48 +0100)]
OsdVector sends messages to itself now rather than through Control
Chris Tallon [Mon, 27 Sep 2021 13:32:24 +0000 (14:32 +0100)]
Fix text corruption in live TV OSD clock
Chris Tallon [Sat, 25 Sep 2021 16:26:03 +0000 (17:26 +0100)]
43 CWFs
Chris Tallon [Sat, 25 Sep 2021 15:42:47 +0000 (16:42 +0100)]
Restructure messages to go direct to target rather than through BoxStack
Chris Tallon [Tue, 21 Sep 2021 16:46:29 +0000 (17:46 +0100)]
Minor code cleaning re: Messages
Chris Tallon [Sat, 18 Sep 2021 16:41:23 +0000 (17:41 +0100)]
Add some BoxStack constants for readability
Chris Tallon [Sat, 18 Sep 2021 14:54:57 +0000 (15:54 +0100)]
Fix text corruption in channel number display on live tv
Chris Tallon [Sat, 18 Sep 2021 14:14:29 +0000 (15:14 +0100)]
Fix text corruption on channel list when returning from live TV
Remove Input::NA_SIGNAL
Chris Tallon [Fri, 17 Sep 2021 15:52:29 +0000 (16:52 +0100)]
Improve connection failure handling
Chris Tallon [Fri, 17 Sep 2021 14:16:57 +0000 (15:16 +0100)]
Support IPv6 in InputUDP
Chris Tallon [Fri, 17 Sep 2021 13:50:48 +0000 (14:50 +0100)]
UDP button receiver port to Config
Chris Tallon [Thu, 16 Sep 2021 18:54:13 +0000 (19:54 +0100)]
Move subtitles default to Config
Chris Tallon [Thu, 16 Sep 2021 17:39:49 +0000 (18:39 +0100)]
Fix a Boxx log line. Switch some WSelectList code to std::string/fmt::format
Chris Tallon [Tue, 14 Sep 2021 13:47:35 +0000 (14:47 +0100)]
Fix crash when ffwd/rev after pause. Some log fixes
Chris Tallon [Mon, 13 Sep 2021 14:15:13 +0000 (15:15 +0100)]
Rewrite VConnect server selection logic. More things to config
Chris Tallon [Tue, 7 Sep 2021 16:17:27 +0000 (17:17 +0100)]
Implement unix sockets in Input classes
Chris Tallon [Tue, 7 Sep 2021 14:19:46 +0000 (15:19 +0100)]
Makefile fixes
Chris Tallon [Sat, 4 Sep 2021 17:30:05 +0000 (18:30 +0100)]
Server address/port to config. Clean up VConnect
Chris Tallon [Sat, 4 Sep 2021 15:01:42 +0000 (16:01 +0100)]
Fix argv/config daemonize and logging options
Chris Tallon [Sat, 4 Sep 2021 14:05:23 +0000 (15:05 +0100)]
Log conversion
Chris Tallon [Fri, 3 Sep 2021 23:04:59 +0000 (00:04 +0100)]
Log conversion
Chris Tallon [Fri, 3 Sep 2021 20:09:11 +0000 (21:09 +0100)]
Implement new config for command line args
Chris Tallon [Fri, 3 Sep 2021 19:45:24 +0000 (20:45 +0100)]
Log conversion
Chris Tallon [Fri, 3 Sep 2021 17:37:59 +0000 (18:37 +0100)]
Log conversion
Chris Tallon [Fri, 3 Sep 2021 16:16:54 +0000 (17:16 +0100)]
New log class using {fmt}
Chris Tallon [Thu, 2 Sep 2021 13:19:46 +0000 (14:19 +0100)]
Rename Log class filenames to oldlog
Chris Tallon [Wed, 1 Sep 2021 20:12:38 +0000 (21:12 +0100)]
Start work on local JSON config system. Start using it with Input classes
Chris Tallon [Tue, 31 Aug 2021 16:41:28 +0000 (17:41 +0100)]
Makefile improvements
Chris Tallon [Fri, 27 Aug 2021 17:40:00 +0000 (18:40 +0100)]
Fully working cross compilation
Chris Tallon [Tue, 26 May 2020 14:36:28 +0000 (15:36 +0100)]
DrawStyle: Add consts, add white and transparent statics
Chris Tallon [Sat, 23 May 2020 15:02:45 +0000 (16:02 +0100)]
OSDOpenVG: Render on demand: Fix backing out of a view render race
Chris Tallon [Fri, 22 May 2020 16:36:31 +0000 (17:36 +0100)]
VVideoLiveTV CWFs
Chris Tallon [Fri, 22 May 2020 16:03:37 +0000 (17:03 +0100)]
teletextdecodervbiebu & wtvmedia CWFs
Chris Tallon [Fri, 22 May 2020 15:55:58 +0000 (16:55 +0100)]
Bitmap and VPictureBanner CWFs
Chris Tallon [Fri, 22 May 2020 15:51:14 +0000 (16:51 +0100)]
Move min & max to Util and deprecate
Chris Tallon [Fri, 22 May 2020 15:13:16 +0000 (16:13 +0100)]
WSelectList CWFs
Chris Tallon [Fri, 22 May 2020 13:48:54 +0000 (14:48 +0100)]
OsdOpenVG Render-on-demand experiment
An experiment to switch from a timed render loop to rendering
only on demand, in order to increase responsiveness of OSD and
reduce CPU usage.
There could be major negatives to this, therefore all changes
are marked with OSDOVG-ROD-EXPERIMENT for easy greppage. See
notes in source.
There will certainly be temporary breakages.
Chris Tallon [Thu, 21 May 2020 18:48:49 +0000 (19:48 +0100)]
All Surface CWFs
Chris Tallon [Thu, 21 May 2020 17:12:14 +0000 (18:12 +0100)]
Formatting
Chris Tallon [Thu, 21 May 2020 17:07:59 +0000 (18:07 +0100)]
Move interpol tables inside Surface class
Chris Tallon [Thu, 21 May 2020 15:14:28 +0000 (16:14 +0100)]
Clean up screenShot() - all params, return types, function names
Chris Tallon [Thu, 21 May 2020 15:14:07 +0000 (16:14 +0100)]
2 CWFs in videoomx.h
Chris Tallon [Wed, 20 May 2020 20:30:18 +0000 (21:30 +0100)]
11 CWFs
Chris Tallon [Wed, 20 May 2020 20:10:00 +0000 (21:10 +0100)]
OsdOpenVG: Switch to std::thread
Chris Tallon [Wed, 20 May 2020 19:01:56 +0000 (20:01 +0100)]
OsdOpenVG: Tighten up sync between putOpenVGCommands and processOpenVGCommands
Chris Tallon [Wed, 20 May 2020 13:51:59 +0000 (14:51 +0100)]
OsdOpenVG: Group all thread/mutex using methods together
Chris Tallon [Wed, 20 May 2020 13:11:16 +0000 (14:11 +0100)]
OsdOpenVG: Some renames, some CWFs
Chris Tallon [Sat, 16 May 2020 13:59:58 +0000 (14:59 +0100)]
Roll OsdOpenVG::haveOpenVGResponse into putOpenVGCommand
Chris Tallon [Fri, 15 May 2020 23:58:38 +0000 (00:58 +0100)]
36 CWFs
Chris Tallon [Fri, 15 May 2020 22:33:24 +0000 (23:33 +0100)]
Bug fix: Don't inc/dec ref counts for invalid VectorHandles
Chris Tallon [Fri, 15 May 2020 20:19:45 +0000 (21:19 +0100)]
Some more renaming
SVGCommand::reference to handle
SVGCommand::getRef to getHandle
Chris Tallon [Fri, 15 May 2020 17:08:32 +0000 (18:08 +0100)]
Rename some methods and variables
* styles -> drawstyleHandles
* styles_lastit -> drawstyleHandles_lastit
* styles_lastit_valid -> drawstyleHandles_lastit_valid
* styles_ref -> drawstyleHandlesRefCounts
* styles_ref_lastit -> drawstyleHandlesRefCounts_lastit
* styles_ref_lastit_valid -> drawstyleHandlesRefCounts_lastit_valid
* getStyleRef -> getDrawStyleHandle
* destroyStyleRef -> destroyDrawStyleHandle
* createStyleRef -> createDrawStyleHandle
* incrementStyleRefCount -> incrementDrawStyleHandleRefCount
* decrementStyleRefCount -> decrementDrawStyleHandleRefCount
Chris Tallon [Wed, 13 May 2020 16:14:03 +0000 (17:14 +0100)]
Switch from deprecated libavresample to libswresample. Some AudioOMX CWFs
Chris Tallon [Wed, 13 May 2020 14:18:34 +0000 (15:18 +0100)]
Boxx: CWFs, some consts and formatting
Chris Tallon [Mon, 11 May 2020 22:54:57 +0000 (23:54 +0100)]
Bug fix: SurfaceVector/OsdVector: reference counts for style VectorHandles
SurfaceVector::drawText() would only call getStyleRef(DrawStyle)
once per string drawn. This resulted in a ref count of 1 regardless
of how many chars were drawn. Each time Boxx:draw() was called,
surface->fillblt would call removeCommands which dereferenced 1 for
each character. This eventually results in ref counts of zero or
negative. The GC deletes the DrawStyle/VectorHandle mapping if the
ref count is exactly zero, meaning just sometimes a style is deleted
when it is to be used. When this happens text on screen disappears.
This *might* also be the fix for a Windows client crashing bug.
Chris Tallon [Mon, 11 May 2020 22:51:03 +0000 (23:51 +0100)]
Reshuffle OsdVector header a bit
Chris Tallon [Mon, 11 May 2020 22:27:12 +0000 (23:27 +0100)]
OsdVector: Minor code readability mods
Chris Tallon [Mon, 11 May 2020 20:59:38 +0000 (21:59 +0100)]
Remove some dead code, rename some things
Remove all Osd::getFD() functions
Rename struct SurfaceCommands to SurfaceInfo
Rename OsdVector::scommands to surfaces
Rename OsdVector::dereferenceSVGCommand to decrementAllRefCounts
Rename OsdVector::referenceSVGCommand to incrementAllRefCounts
Chris Tallon [Mon, 11 May 2020 20:41:16 +0000 (21:41 +0100)]
Formatting
Chris Tallon [Thu, 7 May 2020 15:57:16 +0000 (16:57 +0100)]
WTextBox CWFs
Chris Tallon [Thu, 7 May 2020 15:46:14 +0000 (16:46 +0100)]
WButton CWFs
Chris Tallon [Thu, 7 May 2020 15:13:21 +0000 (16:13 +0100)]
WOptionBox CWFs
Chris Tallon [Thu, 7 May 2020 15:00:13 +0000 (16:00 +0100)]
WOptionPane CWFs
Chris Tallon [Thu, 7 May 2020 14:48:08 +0000 (15:48 +0100)]
Rework SleepTimer
Remove thread and use Timers instead
Reuse same Boxxes when displaying
Move all logic to SleepTimer class from display classes
Use i18n
Chris Tallon [Sun, 3 May 2020 15:19:40 +0000 (16:19 +0100)]
Implement InputLIRC
TCP only and hard coded remote keys for now
Chris Tallon [Wed, 29 Apr 2020 17:26:05 +0000 (18:26 +0100)]
New dump function in Util, removal of old
Chris Tallon [Sat, 25 Apr 2020 13:05:27 +0000 (14:05 +0100)]
VRadioRec CWFs
Chris Tallon [Fri, 24 Apr 2020 16:47:44 +0000 (17:47 +0100)]
More CWFs
Chris Tallon [Fri, 24 Apr 2020 16:06:16 +0000 (17:06 +0100)]
31 CWFs
Chris Tallon [Thu, 23 Apr 2020 17:25:00 +0000 (18:25 +0100)]
Reorganise mouse data in Message objects
Chris Tallon [Thu, 23 Apr 2020 15:14:12 +0000 (16:14 +0100)]
VDR connection bug fixes
- Added util.h util.cc
- Bug fix: Reconnecting after connection lost
- Bug fix: kill -TERM handling fixed during VDP
- Bug fix: kill -TERM during VDR connecting now works
Chris Tallon [Mon, 20 Apr 2020 16:41:46 +0000 (17:41 +0100)]
Control/main/winmain/util reorganisation
Move all common module startup/shutdown code from main/winmain to control
Move common global functions from main/winmain to util
Chris Tallon [Sat, 18 Apr 2020 15:55:39 +0000 (16:55 +0100)]
Fixes for Windows
Chris Tallon [Thu, 16 Apr 2020 17:44:00 +0000 (18:44 +0100)]
Control/main/winmain/util reorg
Chris Tallon [Thu, 16 Apr 2020 17:16:12 +0000 (18:16 +0100)]
Control/main/winmain reorg
Chris Tallon [Thu, 16 Apr 2020 16:43:04 +0000 (17:43 +0100)]
Start main / winmain / control reorganisation
Chris Tallon [Thu, 16 Apr 2020 16:42:30 +0000 (17:42 +0100)]
Reformat Colour class and move enum into SkinFactory class
Chris Tallon [Wed, 15 Apr 2020 17:16:50 +0000 (18:16 +0100)]
Rename Command class to Control
Chris Tallon [Wed, 15 Apr 2020 16:25:46 +0000 (17:25 +0100)]
Implement the rest of the predefined Message targets
Chris Tallon [Tue, 14 Apr 2020 20:22:42 +0000 (21:22 +0100)]
Message predefined targets. Converted all m->to=Command::getInstance calls
Chris Tallon [Tue, 14 Apr 2020 16:36:52 +0000 (17:36 +0100)]
10 CWFs