]> git.vomp.tv Git - vompclient.git/log
vompclient.git
4 years agoControl/main/winmain reorg
Chris Tallon [Thu, 16 Apr 2020 17:16:12 +0000 (18:16 +0100)]
Control/main/winmain reorg

4 years agoStart main / winmain / control reorganisation
Chris Tallon [Thu, 16 Apr 2020 16:43:04 +0000 (17:43 +0100)]
Start main / winmain / control reorganisation

4 years agoReformat Colour class and move enum into SkinFactory class
Chris Tallon [Thu, 16 Apr 2020 16:42:30 +0000 (17:42 +0100)]
Reformat Colour class and move enum into SkinFactory class

4 years agoRename Command class to Control
Chris Tallon [Wed, 15 Apr 2020 17:16:50 +0000 (18:16 +0100)]
Rename Command class to Control

4 years agoImplement the rest of the predefined Message targets
Chris Tallon [Wed, 15 Apr 2020 16:25:46 +0000 (17:25 +0100)]
Implement the rest of the predefined Message targets

4 years agoMessage predefined targets. Converted all m->to=Command::getInstance calls
Chris Tallon [Tue, 14 Apr 2020 20:22:42 +0000 (21:22 +0100)]
Message predefined targets. Converted all m->to=Command::getInstance calls

4 years ago10 CWFs
Chris Tallon [Tue, 14 Apr 2020 16:36:52 +0000 (17:36 +0100)]
10 CWFs

4 years agoMove functions into class in Colour, Switch VScreensaver to std::thread
Chris Tallon [Sat, 11 Apr 2020 17:29:05 +0000 (18:29 +0100)]
Move functions into class in Colour, Switch VScreensaver to std::thread

4 years agoIn VEPGListAdvanced: rewrote getCurrentOptionEvent() and all CWFs
Chris Tallon [Sat, 11 Apr 2020 15:59:21 +0000 (16:59 +0100)]
In VEPGListAdvanced: rewrote getCurrentOptionEvent() and all CWFs

4 years agoReformat VEPGListAdvanced except getCurrentOptionEvent()
Chris Tallon [Fri, 10 Apr 2020 17:04:01 +0000 (18:04 +0100)]
Reformat VEPGListAdvanced except getCurrentOptionEvent()

4 years agoTBBoxx CWFs
Chris Tallon [Fri, 10 Apr 2020 16:13:02 +0000 (17:13 +0100)]
TBBoxx CWFs

4 years agoWindows fixes
Chris Tallon [Tue, 7 Apr 2020 15:45:14 +0000 (16:45 +0100)]
Windows fixes

4 years agoMods for Windows
Chris Tallon [Tue, 7 Apr 2020 14:37:54 +0000 (15:37 +0100)]
Mods for Windows
Since d3becd8bbaf12a5328585b429fad2472628da920 - 31 CWFs

4 years agoRemove old TCP class. 6 CWFs.
Chris Tallon [Fri, 3 Apr 2020 17:21:23 +0000 (18:21 +0100)]
Remove old TCP class. 6 CWFs.

4 years agoConvert VDR to std::thread
Chris Tallon [Fri, 3 Apr 2020 16:42:34 +0000 (17:42 +0100)]
Convert VDR to std::thread

4 years agoReplace TCP. Use new IP API only, getMAC works with if!=eth0
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

4 years agoRename TCP class to TCPOld
Chris Tallon [Sat, 28 Mar 2020 16:45:05 +0000 (16:45 +0000)]
Rename TCP class to TCPOld

4 years agoRewrite server discovery code. Move from VDR to new VDPC class
Chris Tallon [Sat, 28 Mar 2020 15:25:00 +0000 (15:25 +0000)]
Rewrite server discovery code. Move from VDR to new VDPC class

4 years agoEvent class to std::string
Chris Tallon [Sun, 22 Mar 2020 23:23:36 +0000 (23:23 +0000)]
Event class to std::string

4 years agoVConnect, VDRServer, VDR::findServers to std::strings
Chris Tallon [Sun, 22 Mar 2020 22:43:17 +0000 (22:43 +0000)]
VConnect, VDRServer, VDR::findServers to std::strings

4 years agoConvert VConnect to std::thread
Chris Tallon [Fri, 20 Mar 2020 16:51:52 +0000 (16:51 +0000)]
Convert VConnect to std::thread

4 years agoSwitch PlayerRadioLive to std::thread
Chris Tallon [Fri, 20 Mar 2020 15:13:19 +0000 (15:13 +0000)]
Switch PlayerRadioLive to std::thread

4 years ago7 CWFs
Chris Tallon [Wed, 18 Mar 2020 18:37:07 +0000 (18:37 +0000)]
7 CWFs

4 years agoConvert PlayerRadioRec to std::thread
Chris Tallon [Wed, 18 Mar 2020 17:39:03 +0000 (17:39 +0000)]
Convert PlayerRadioRec to std::thread

4 years agoCWFs, formatting and cast changes for WSelectList
Chris Tallon [Wed, 18 Mar 2020 16:34:25 +0000 (16:34 +0000)]
CWFs, formatting and cast changes for WSelectList

4 years ago21 CWFs
Chris Tallon [Mon, 16 Mar 2020 23:11:29 +0000 (23:11 +0000)]
21 CWFs

4 years agoCWFs, brace-inits, clean up PlayerVideoLive and WProgressBar
Chris Tallon [Sat, 14 Mar 2020 18:50:45 +0000 (18:50 +0000)]
CWFs, brace-inits, clean up PlayerVideoLive and WProgressBar

4 years agoConvert PlayerVideoLive to std::thread
Chris Tallon [Sat, 14 Mar 2020 18:20:10 +0000 (18:20 +0000)]
Convert PlayerVideoLive to std::thread

4 years ago31 CWFs
Chris Tallon [Sat, 14 Mar 2020 15:51:01 +0000 (15:51 +0000)]
31 CWFs

4 years agoWork on VAudioSelector class
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

4 years agoConvert PlayerVideoRec to std::thread
Chris Tallon [Tue, 10 Mar 2020 18:28:18 +0000 (18:28 +0000)]
Convert PlayerVideoRec to std::thread

4 years agoFix segfault in subs unpause
Chris Tallon [Fri, 6 Mar 2020 16:57:24 +0000 (16:57 +0000)]
Fix segfault in subs unpause

4 years agoRemove Thread::PostStopCleanup from PlayerRadioRec
Chris Tallon [Tue, 3 Mar 2020 22:24:05 +0000 (22:24 +0000)]
Remove Thread::PostStopCleanup from PlayerRadioRec

4 years agoRename class: PlayerRadio to PlayerRadioRec
Chris Tallon [Tue, 3 Mar 2020 22:02:20 +0000 (22:02 +0000)]
Rename class: PlayerRadio to PlayerRadioRec

4 years agoRename class: PlayerLiveRadio to PlayerRadioLive
Chris Tallon [Tue, 3 Mar 2020 21:50:23 +0000 (21:50 +0000)]
Rename class: PlayerLiveRadio to PlayerRadioLive

4 years agoRename class: PlayerLiveTV to PlayerVideoLive
Chris Tallon [Tue, 3 Mar 2020 21:40:25 +0000 (21:40 +0000)]
Rename class: PlayerLiveTV to PlayerVideoLive

4 years agoNew void* wrapper class. Remove one use of Thread::postStopCleanup
Chris Tallon [Tue, 3 Mar 2020 18:48:14 +0000 (18:48 +0000)]
New void* wrapper class. Remove one use of Thread::postStopCleanup

4 years agoFix black background for 16:9 live TV on 4:3 screen
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

4 years agoFix timers nsec addition. Don't update barclocks if paused
Chris Tallon [Tue, 3 Mar 2020 17:00:04 +0000 (17:00 +0000)]
Fix timers nsec addition. Don't update barclocks if paused

4 years agoWIP: DVBSubtitles new timing loop, std::thread/cond and std::chrono
Chris Tallon [Tue, 3 Mar 2020 15:39:03 +0000 (15:39 +0000)]
WIP: DVBSubtitles new timing loop, std::thread/cond and std::chrono

4 years ago27 CWFs
Chris Tallon [Tue, 25 Feb 2020 22:42:27 +0000 (22:42 +0000)]
27 CWFs

4 years agoConvert AFeed and TFeed to std::thread
Chris Tallon [Tue, 25 Feb 2020 17:13:47 +0000 (17:13 +0000)]
Convert AFeed and TFeed to std::thread

4 years agoSimplify VFeed. Switch to std::thread
Chris Tallon [Tue, 25 Feb 2020 16:19:21 +0000 (16:19 +0000)]
Simplify VFeed. Switch to std::thread

4 years agoConvert all remaining mutexes to std::mutex
Chris Tallon [Tue, 25 Feb 2020 15:09:46 +0000 (15:09 +0000)]
Convert all remaining mutexes to std::mutex

4 years agoEventDispatcher: Switch to std::mutex/cond
Chris Tallon [Mon, 24 Feb 2020 20:37:45 +0000 (20:37 +0000)]
EventDispatcher: Switch to std::mutex/cond

4 years agoRename Player class to PlayerVideoRec. Switch to std::mutex
Chris Tallon [Mon, 24 Feb 2020 18:27:43 +0000 (18:27 +0000)]
Rename Player class to PlayerVideoRec. Switch to std::mutex

4 years agoRemove Signal class, use std:: condvar etc natively
Chris Tallon [Mon, 24 Feb 2020 16:04:53 +0000 (16:04 +0000)]
Remove Signal class, use std:: condvar etc natively

4 years agoWIN32 compatibility
Chris Tallon [Sun, 23 Feb 2020 16:41:31 +0000 (16:41 +0000)]
WIN32 compatibility

4 years agoConvert all uses of Mutex to std::mutex
Chris Tallon [Sun, 23 Feb 2020 16:14:43 +0000 (16:14 +0000)]
Convert all uses of Mutex to std::mutex

4 years agoRewrite timers class using std::thread/mutex/cond/chrono
Chris Tallon [Thu, 20 Feb 2020 23:29:36 +0000 (23:29 +0000)]
Rewrite timers class using std::thread/mutex/cond/chrono

4 years ago23 CWFs
Chris Tallon [Wed, 19 Feb 2020 20:16:18 +0000 (20:16 +0000)]
23 CWFs

4 years ago20 CWFs, fix some snprintf calls
Chris Tallon [Wed, 19 Feb 2020 18:17:09 +0000 (18:17 +0000)]
20 CWFs, fix some snprintf calls

4 years agoWIP done(ish). Reorganise input system
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

4 years agoWIP - Windows implementation
Chris Tallon [Tue, 18 Feb 2020 18:29:44 +0000 (18:29 +0000)]
WIP - Windows implementation

4 years agoChange WSelectList option data to void*. About 65 CWFs
Chris Tallon [Mon, 17 Feb 2020 19:43:22 +0000 (19:43 +0000)]
Change WSelectList option data to void*. About 65 CWFs

4 years agoWIP
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

4 years agoWIP
Chris Tallon [Mon, 17 Feb 2020 16:17:47 +0000 (16:17 +0000)]
WIP

4 years ago23 compiler warning fixes
Chris Tallon [Sun, 16 Feb 2020 23:03:37 +0000 (23:03 +0000)]
23 compiler warning fixes

4 years agoWIP [broken]
Chris Tallon [Sun, 16 Feb 2020 21:31:28 +0000 (21:31 +0000)]
WIP [broken]

4 years agoWIP [broken]
Chris Tallon [Sat, 15 Feb 2020 15:16:37 +0000 (15:16 +0000)]
WIP [broken]

4 years ago20 warnings. Ish. Change Message::ADD_VIEW to use void* data for view pointer
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

4 years agoRename Remote class to Input, RemoteLinux to InputLinux
Chris Tallon [Thu, 6 Feb 2020 15:22:37 +0000 (15:22 +0000)]
Rename Remote class to Input, RemoteLinux to InputLinux

4 years ago20 compiler warning fixes
Chris Tallon [Thu, 6 Feb 2020 01:50:45 +0000 (01:50 +0000)]
20 compiler warning fixes

4 years agoGrab input devices exclsuively to avoid remote buttons going to console
Chris Tallon [Wed, 5 Feb 2020 19:53:26 +0000 (19:53 +0000)]
Grab input devices exclsuively to avoid remote buttons going to console

4 years agoRework master loop
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

4 years agoCross compiling... So close
Chris Tallon [Thu, 30 Jan 2020 15:12:04 +0000 (15:12 +0000)]
Cross compiling... So close

4 years agoFixes for Windows
Chris Tallon [Wed, 29 Jan 2020 16:38:06 +0000 (16:38 +0000)]
Fixes for Windows

4 years agoPictures back to GNUmakefile, nmake didn't understand it
Chris Tallon [Wed, 29 Jan 2020 15:59:39 +0000 (15:59 +0000)]
Pictures back to GNUmakefile, nmake didn't understand it

4 years agoAll compiler warnings fixed for VDP6
Chris Tallon [Wed, 29 Jan 2020 15:45:16 +0000 (15:45 +0000)]
All compiler warnings fixed for VDP6

4 years agoWIP
Chris Tallon [Wed, 29 Jan 2020 15:23:52 +0000 (15:23 +0000)]
WIP
Code cleaning and reformatting
Remove some ancient commented out log lines
Implemented more brace-init
Remove some old-style casts
More GPL headers updated
Split Message::parameter union into separate variables
Rename parameter.num to parameter, parameter.handle to data
Completed MessageQueue call changes

4 years agov0.6 dev
Chris Tallon [Sun, 26 Jan 2020 21:33:03 +0000 (21:33 +0000)]
v0.6 dev
Update some GPL headers
Don't import std by "using namespace std"
Start implementing brace-init initialisation
General code cleanup
Start implementing things calling MessageQueue::postMessage* instead of Command::
Removed Osd::init() parameter
Removed some log lines, some old comments

4 years agoMVP code removal
Chris Tallon [Sun, 26 Jan 2020 01:40:51 +0000 (01:40 +0000)]
MVP code removal
Remove Wwss class
Remove LedMVP class
Remove AudioMVP class
Remove VideoMVP class
Remove OsdMVP class
Remove RemoteMVP class
Remove SurfaceMVP class
Remove all MTD classes
Remove various MVP code
Code cleanup
Compiler warning fixes

4 years agoBegin v0.6 refurb
Chris Tallon [Sat, 25 Jan 2020 21:57:45 +0000 (21:57 +0000)]
Begin v0.6 refurb
Simplify GNUmakefile
Reorganise objects declarations in objects.mk and makefiles
Switch to clang compiler
Switch to gold linker
Stop building deps file on "make clean"
New option to GNUmakefile: SKIPDEPS=1 to skip building deps file
Make build less verbose
New option to GNUmakefile: VERBOSE=1 for all compiler output
Drop obsolete -D__STDC_CONSTANT_MACROS
Drop MVP code from GNUmakefile
Declared C++ standard to be C++14
Enabled many compiler warnings
Removed ticonfig.c
Renamed PLATTFORM_RASPBERRY to PLATFORM_RASPBERRY

4 years agoImplement radio playback resume 0-5-2
Chris Tallon [Sat, 11 Jan 2020 19:01:30 +0000 (19:01 +0000)]
Implement radio playback resume

4 years agoFix resuming recording directly after stopping it
Chris Tallon [Mon, 30 Dec 2019 15:36:51 +0000 (15:36 +0000)]
Fix resuming recording directly after stopping it
If a recording is playing and the user presses stop, then play
the recording is started from the beginning. Caused by
commit fa854a3abe995de8e3a06c422a535fc0e4a8484a.

5 years agoSet protocol version for release 0.5.1 0-5-1
Chris Tallon [Mon, 28 Oct 2019 17:15:18 +0000 (17:15 +0000)]
Set protocol version for release 0.5.1

5 years agoFix segfault pressing up in options
Chris Tallon [Mon, 28 Oct 2019 15:10:15 +0000 (15:10 +0000)]
Fix segfault pressing up in options
WOptionPane had no code for up when it was inactive
WTabBar now handles client refusing control

5 years agoMVP compatibility fix
Chris Tallon [Fri, 25 Oct 2019 16:21:58 +0000 (17:21 +0100)]
MVP compatibility fix

5 years agoMakefile updates for MVP
Chris Tallon [Fri, 25 Oct 2019 16:20:48 +0000 (17:20 +0100)]
Makefile updates for MVP

5 years agoWIN32: Disable some fatal compiler warnings. TODO: Fix for real sometime.
Chris Tallon [Wed, 23 Oct 2019 18:57:00 +0000 (19:57 +0100)]
WIN32: Disable some fatal compiler warnings. TODO: Fix for real sometime.

5 years agoAdd Winsock2.h to tcp.cc for Windows
Chris Tallon [Wed, 23 Oct 2019 16:48:23 +0000 (17:48 +0100)]
Add Winsock2.h to tcp.cc for Windows

5 years agoTwo Windows compilation fixes, remove vremoteconfig class
Chris Tallon [Wed, 23 Oct 2019 16:42:38 +0000 (17:42 +0100)]
Two Windows compilation fixes, remove vremoteconfig class

5 years agoRemove obsolete TCP port setup code
Chris Tallon [Sun, 20 Oct 2019 17:14:09 +0000 (18:14 +0100)]
Remove obsolete TCP port setup code

5 years agoIPv6 support for discovery protocol
Chris Tallon [Tue, 15 Oct 2019 16:08:39 +0000 (17:08 +0100)]
IPv6 support for discovery protocol

5 years agoIPv6 support for main protocol
Chris Tallon [Wed, 9 Oct 2019 15:39:44 +0000 (16:39 +0100)]
IPv6 support for main protocol

5 years agoHandle when recording disappears just before playback start
Chris Tallon [Tue, 8 Oct 2019 16:08:35 +0000 (17:08 +0100)]
Handle when recording disappears just before playback start
Make UI the same in each case

5 years agoCompile fix for MVP re: location change of hmsf
Chris Tallon [Mon, 7 Oct 2019 16:28:46 +0000 (17:28 +0100)]
Compile fix for MVP re: location change of hmsf

5 years agoUI feedback for recording: mark as new
Chris Tallon [Fri, 4 Oct 2019 17:26:15 +0000 (18:26 +0100)]
UI feedback for recording: mark as new

5 years agoDisplay channel name, duration, resume point and size on recording info screen
Chris Tallon [Fri, 4 Oct 2019 15:47:19 +0000 (16:47 +0100)]
Display channel name, duration, resume point and size on recording info screen
Move framesToHMSF to RecInfo class
Bump VDR protocol version requirement

5 years agoAdd recording 'Mark as new' functionality
Chris Tallon [Sun, 29 Sep 2019 16:13:27 +0000 (17:13 +0100)]
Add recording 'Mark as new' functionality

5 years agoDon't call av_register_all() if deprecated
Chris Tallon [Sat, 17 Aug 2019 15:37:27 +0000 (16:37 +0100)]
Don't call av_register_all() if deprecated

5 years agoFixes for compilation on Raspbian Buster
Chris Tallon [Sat, 17 Aug 2019 14:47:20 +0000 (15:47 +0100)]
Fixes for compilation on Raspbian Buster

6 years agoSome compiler warning fixes
Chris Tallon [Thu, 7 Jun 2018 13:56:46 +0000 (14:56 +0100)]
Some compiler warning fixes

6 years agoFix a threading deadlock causing a recording playback hang
Chris Tallon [Thu, 7 Jun 2018 12:07:28 +0000 (13:07 +0100)]
Fix a threading deadlock causing a recording playback hang

6 years agoFix bug regarding advanced menu option, reported by kowovomp
Marten Richter [Mon, 15 Jan 2018 07:14:55 +0000 (08:14 +0100)]
Fix bug regarding advanced menu option, reported by kowovomp

7 years agoFix libcec4 support
Marten Richter [Sat, 11 Nov 2017 12:26:38 +0000 (13:26 +0100)]
Fix libcec4 support

7 years agoSmall fixes for debian stretch
Marten Richter [Sat, 11 Nov 2017 07:42:02 +0000 (08:42 +0100)]
Small fixes for debian stretch

7 years agoStretch: libcec4 changes
Chris Tallon [Sun, 29 Oct 2017 17:59:36 +0000 (17:59 +0000)]
Stretch: libcec4 changes

7 years agoCompile fixes for stretch
Chris Tallon [Sun, 29 Oct 2017 16:06:10 +0000 (16:06 +0000)]
Compile fixes for stretch

7 years agoAdd a 2s skip back button (for interlacing resync)
Chris Tallon [Sun, 29 Oct 2017 15:43:53 +0000 (15:43 +0000)]
Add a 2s skip back button (for interlacing resync)