]>
git.vomp.tv Git - vompclient.git/log
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
Chris Tallon [Sat, 11 Apr 2020 17:29:05 +0000 (18:29 +0100)]
Move functions into class in Colour, Switch VScreensaver to std::thread
Chris Tallon [Sat, 11 Apr 2020 15:59:21 +0000 (16:59 +0100)]
In VEPGListAdvanced: rewrote getCurrentOptionEvent() and all CWFs
Chris Tallon [Fri, 10 Apr 2020 17:04:01 +0000 (18:04 +0100)]
Reformat VEPGListAdvanced except getCurrentOptionEvent()
Chris Tallon [Fri, 10 Apr 2020 16:13:02 +0000 (17:13 +0100)]
TBBoxx CWFs
Chris Tallon [Tue, 7 Apr 2020 15:45:14 +0000 (16:45 +0100)]
Windows fixes
Chris Tallon [Tue, 7 Apr 2020 14:37:54 +0000 (15:37 +0100)]
Chris Tallon [Fri, 3 Apr 2020 17:21:23 +0000 (18:21 +0100)]
Remove old TCP class. 6 CWFs.
Chris Tallon [Fri, 3 Apr 2020 16:42:34 +0000 (17:42 +0100)]
Convert VDR to std::thread
Chris Tallon [Thu, 2 Apr 2020 16:09:02 +0000 (17:09 +0100)]
Replace TCP. Use new IP API only, getMAC works with if!=eth0
Chris Tallon [Sat, 28 Mar 2020 16:45:05 +0000 (16:45 +0000)]
Rename TCP class to TCPOld
Chris Tallon [Sat, 28 Mar 2020 15:25:00 +0000 (15:25 +0000)]
Rewrite server discovery code. Move from VDR to new VDPC class
Chris Tallon [Sun, 22 Mar 2020 23:23:36 +0000 (23:23 +0000)]
Event class to std::string
Chris Tallon [Sun, 22 Mar 2020 22:43:17 +0000 (22:43 +0000)]
VConnect, VDRServer, VDR::findServers to std::strings
Chris Tallon [Fri, 20 Mar 2020 16:51:52 +0000 (16:51 +0000)]
Convert VConnect to std::thread
Chris Tallon [Fri, 20 Mar 2020 15:13:19 +0000 (15:13 +0000)]
Switch PlayerRadioLive to std::thread
Chris Tallon [Wed, 18 Mar 2020 18:37:07 +0000 (18:37 +0000)]
7 CWFs
Chris Tallon [Wed, 18 Mar 2020 17:39:03 +0000 (17:39 +0000)]
Convert PlayerRadioRec to std::thread
Chris Tallon [Wed, 18 Mar 2020 16:34:25 +0000 (16:34 +0000)]
CWFs, formatting and cast changes for WSelectList
Chris Tallon [Mon, 16 Mar 2020 23:11:29 +0000 (23:11 +0000)]
21 CWFs
Chris Tallon [Sat, 14 Mar 2020 18:50:45 +0000 (18:50 +0000)]
CWFs, brace-inits, clean up PlayerVideoLive and WProgressBar
Chris Tallon [Sat, 14 Mar 2020 18:20:10 +0000 (18:20 +0000)]
Convert PlayerVideoLive to std::thread
Chris Tallon [Sat, 14 Mar 2020 15:51:01 +0000 (15:51 +0000)]
31 CWFs
Chris Tallon [Thu, 12 Mar 2020 22:16:18 +0000 (22:16 +0000)]
Work on VAudioSelector class
Fix some casts
Switch to C++ casts
All compiler warnings
Switch to std::string for audio/subs channel name
Use a vector of objects rather than pointers in channel lists
Code reformatted with astyle
Init-lists for constructors
Brace-init in class header
Update GPL notices
Remove a dead constructor from header
Chris Tallon [Tue, 10 Mar 2020 18:28:18 +0000 (18:28 +0000)]
Convert PlayerVideoRec to std::thread
Chris Tallon [Fri, 6 Mar 2020 16:57:24 +0000 (16:57 +0000)]
Fix segfault in subs unpause
Chris Tallon [Tue, 3 Mar 2020 22:24:05 +0000 (22:24 +0000)]
Remove Thread::PostStopCleanup from PlayerRadioRec
Chris Tallon [Tue, 3 Mar 2020 22:02:20 +0000 (22:02 +0000)]
Rename class: PlayerRadio to PlayerRadioRec
Chris Tallon [Tue, 3 Mar 2020 21:50:23 +0000 (21:50 +0000)]
Rename class: PlayerLiveRadio to PlayerRadioLive
Chris Tallon [Tue, 3 Mar 2020 21:40:25 +0000 (21:40 +0000)]
Rename class: PlayerLiveTV to PlayerVideoLive
Chris Tallon [Tue, 3 Mar 2020 18:48:14 +0000 (18:48 +0000)]
New void* wrapper class. Remove one use of Thread::postStopCleanup
Chris Tallon [Tue, 3 Mar 2020 17:15:46 +0000 (17:15 +0000)]
Fix black background for 16:9 live TV on 4:3 screen
Chris Tallon [Tue, 3 Mar 2020 17:00:04 +0000 (17:00 +0000)]
Fix timers nsec addition. Don't update barclocks if paused
Chris Tallon [Tue, 3 Mar 2020 15:39:03 +0000 (15:39 +0000)]
WIP: DVBSubtitles new timing loop, std::thread/cond and std::chrono
Chris Tallon [Tue, 25 Feb 2020 22:42:27 +0000 (22:42 +0000)]
27 CWFs
Chris Tallon [Tue, 25 Feb 2020 17:13:47 +0000 (17:13 +0000)]
Convert AFeed and TFeed to std::thread
Chris Tallon [Tue, 25 Feb 2020 16:19:21 +0000 (16:19 +0000)]
Simplify VFeed. Switch to std::thread
Chris Tallon [Tue, 25 Feb 2020 15:09:46 +0000 (15:09 +0000)]
Convert all remaining mutexes to std::mutex
Chris Tallon [Mon, 24 Feb 2020 20:37:45 +0000 (20:37 +0000)]
EventDispatcher: Switch to std::mutex/cond
Chris Tallon [Mon, 24 Feb 2020 18:27:43 +0000 (18:27 +0000)]
Rename Player class to PlayerVideoRec. Switch to std::mutex
Chris Tallon [Mon, 24 Feb 2020 16:04:53 +0000 (16:04 +0000)]
Remove Signal class, use std:: condvar etc natively
Chris Tallon [Sun, 23 Feb 2020 16:41:31 +0000 (16:41 +0000)]
WIN32 compatibility
Chris Tallon [Sun, 23 Feb 2020 16:14:43 +0000 (16:14 +0000)]
Convert all uses of Mutex to std::mutex
Chris Tallon [Thu, 20 Feb 2020 23:29:36 +0000 (23:29 +0000)]
Rewrite timers class using std::thread/mutex/cond/chrono
Chris Tallon [Wed, 19 Feb 2020 20:16:18 +0000 (20:16 +0000)]
23 CWFs
Chris Tallon [Wed, 19 Feb 2020 18:17:09 +0000 (18:17 +0000)]
20 CWFs, fix some snprintf calls
Chris Tallon [Wed, 19 Feb 2020 15:36:57 +0000 (15:36 +0000)]
WIP done(ish). Reorganise input system
Split Remote (base class) / RemoteWin / RemoteLinux(inc CEC) /
(defunct) RemoteLirc into separate classes
Replace with: InputLinux, InputCEC, InputUDP, InputWin, (InputLirc)
And InputMan to manage them all.
Move UDP class into Input system
Now any combination of input modules can be active.
Added pipe-quit wait style to DSock
Switch InputUDP to std::thread
Move static strings functions to InputMan.
Split translist into individual Input classes.
Remove all old/new remote stuff - has never been active on RPi.
Drop libcec3 support
Chris Tallon [Tue, 18 Feb 2020 18:29:44 +0000 (18:29 +0000)]
WIP - Windows implementation
Chris Tallon [Mon, 17 Feb 2020 19:43:22 +0000 (19:43 +0000)]
Change WSelectList option data to void*. About 65 CWFs
Chris Tallon [Mon, 17 Feb 2020 17:04:59 +0000 (17:04 +0000)]
WIP
A few compiler warning fixes
Remove Thread::postStopCleanup everywhere its not currently needed
Chris Tallon [Mon, 17 Feb 2020 16:17:47 +0000 (16:17 +0000)]
WIP
Chris Tallon [Sun, 16 Feb 2020 23:03:37 +0000 (23:03 +0000)]
23 compiler warning fixes
Chris Tallon [Sun, 16 Feb 2020 21:31:28 +0000 (21:31 +0000)]
WIP [broken]
Chris Tallon [Sat, 15 Feb 2020 15:16:37 +0000 (15:16 +0000)]
WIP [broken]
Chris Tallon [Thu, 6 Feb 2020 15:59:53 +0000 (15:59 +0000)]
20 warnings. Ish. Change Message::ADD_VIEW to use void* data for view pointer
Chris Tallon [Thu, 6 Feb 2020 15:22:37 +0000 (15:22 +0000)]
Rename Remote class to Input, RemoteLinux to InputLinux
Chris Tallon [Thu, 6 Feb 2020 01:50:45 +0000 (01:50 +0000)]
20 compiler warning fixes
Chris Tallon [Wed, 5 Feb 2020 19:53:26 +0000 (19:53 +0000)]
Grab input devices exclsuively to avoid remote buttons going to console
Chris Tallon [Wed, 5 Feb 2020 18:01:21 +0000 (18:01 +0000)]
Rework master loop
Implement thread safe MessageQueue
All postMessage* calls replaced with a single safe-to-call anywhere postMessage()
Rewrite main command loop to use new locking around MessageQueue
Deleted Command::masterMutex
Use condition variable in MessageQueue/Command to wait on rather than going into Remote
Implemented new thread loop in Remote. Reports input events by Message
Completely replaced signal handling system
Revert Linux compiler to GCC
Revert Linux linker to GCC LD
This will be broken for Windows - remote class needs updating
Chris Tallon [Thu, 30 Jan 2020 15:12:04 +0000 (15:12 +0000)]
Cross compiling... So close