Commit Graph

98 Commits

Author SHA1 Message Date
Klaus Schmidinger 42b584e38d Fixed initializing cDvbPlayerControl (was broken in version 2.6.3) 2022-12-27 15:57:20 +01:00
Klaus Schmidinger 4336b55f4e Fixed initializing cDvbPlayerControl and cTransferControl 2022-12-05 14:45:51 +01:00
Klaus Schmidinger adeb6314fb Fixed starting replay after jumping to an editing mark 2022-01-13 21:41:41 +01:00
Klaus Schmidinger e8ae4afd09 Increased PLAYERBUFSIZE to (MAXFRAMESIZE * 5) to avoid stuttering replay under heavy system load, and to better document that this buffer size is related to the maximum frame size 2019-05-27 14:15:06 +02:00
Klaus Schmidinger a9d82331e6 Fixed a possible crash with plugins that retrieve player information after a replay has been stopped, but before the replay control has been destroyed 2017-11-26 15:02:54 +01:00
Klaus Schmidinger 22cb026e5e Fixed replaying recordings to their very end, if they don't end with an I-frame 2016-12-22 11:40:25 +01:00
Klaus Schmidinger be4cdcf170 Improved handling frame numbers to have a smoother progress display during replay of recordings with B-frames 2016-12-22 11:33:12 +01:00
Klaus Schmidinger fd85701a84 Fixed resuming replay at a given position, which was off by one frame 2016-12-22 09:41:48 +01:00
Klaus Schmidinger 3cd5294d8a Implemented strict locking of global lists 2015-09-01 11:14:27 +02:00
Klaus Schmidinger 01b1137284 Fixed pausing replay at the last editing mark 2015-02-13 15:17:45 +01:00
Klaus Schmidinger f3e6d39382 cDvbPlayer and cReplayControl now use the same list of editing marks 2015-02-06 15:42:21 +01:00
Klaus Schmidinger ed766859d7 Added code from the "jumpplay" patch that makes the recording still be considered unviewed when stopping replay within RESUMEBACKUP seconds of the first mark 2015-02-02 09:51:32 +01:00
Klaus Schmidinger 0a5eb88696 Fixed setting the read index in cDvbPlayer::Goto() in case Still is false; The function cDvbPlayer::Goto() now automatically calls Play() if Still is false 2015-02-01 11:20:54 +01:00
Klaus Schmidinger 4fcd3ba56e Added functionality based on the "jumpplay" patch 2015-01-26 10:20:51 +01:00
Klaus Schmidinger 4e22b62192 cDevice::TrickSpeed() now has an additional parameter named Forward 2013-12-25 13:36:51 +01:00
Klaus Schmidinger d08777ed87 Limited the Goto() call in cDvbPlayer::SetAudioTrack() to the main thread 2013-03-08 13:47:02 +01:00
Klaus Schmidinger f7645402ff Fixed resuming replay of PES recordings 2013-03-07 14:47:02 +01:00
Klaus Schmidinger a67fe0663d Fixed a possible deadlock when changing the audio track while replaying a recording 2013-03-07 13:27:05 +01:00
Klaus Schmidinger 85027db9b9 Limited 'Fixed stuttering or asynchronous audio after changing the audio track' to TS recordings to avoid a segfault 2013-02-25 12:17:19 +01:00
Klaus Schmidinger 680838947b Fixed stuttering or asynchronous audio after changing the audio track 2013-02-20 09:10:19 +01:00
Klaus Schmidinger 4aaaa97ade Fixed using "Pause" and "Slow motion" near the end of a recording 2013-02-12 10:53:46 +01:00
Klaus Schmidinger 36e4202c14 Fixed possible audio chatter when a recording is replayed to its very end 2013-01-27 14:18:19 +01:00
Klaus Schmidinger c020b708a5 Fixed several spelling errors 2012-06-09 14:40:26 +02:00
Klaus Schmidinger 353233a27e Fixed a possible high CPU load when pausing replay 2012-05-06 11:04:07 +02:00
Klaus Schmidinger ed10aaf68b Improved fast forwarding to the end of a timeshift recording 2012-03-12 14:53:59 +01:00
Klaus Schmidinger 42d3d99ae1 Revoked "Fixed a possible deadlock in time shift mode" 2012-02-21 11:36:49 +01:00
Klaus Schmidinger 73314207dc The fps value for channels where it differs from the default is now set correctly when pausing live video 2012-02-19 14:34:50 +01:00
Klaus Schmidinger 23ec57d822 Fixed switching into time shift mode when pausing live video 2012-02-19 11:50:20 +01:00
Klaus Schmidinger 50e09d1232 Fixed a possible deadlock in time shift mode 2012-02-18 11:22:01 +01:00
Klaus Schmidinger 6564d8e928 Fixed "attempt to drop wrong frame from ring buffer" when skipping +/- one minute during replay 2010-03-07 14:32:22 +01:00
Klaus Schmidinger 2517b2ee8d Improved handling frames at the beginning and end of a recording in cDvbPlayer for devices with large buffers 2010-02-06 12:43:16 +01:00
Klaus Schmidinger d3684149ca Fixed a busy loop when moving editing marks 2009-12-13 13:50:56 +01:00
Klaus Schmidinger 6a208294be Several code modifications to avoid compiler warnings 2009-12-06 12:57:45 +01:00
Klaus Schmidinger e92739086e Moved buffer handling into cNonBlockingFileReader 2009-05-31 14:12:42 +02:00
Klaus Schmidinger 3de4811a42 Fixed a memory leak when reaching the end of a recording during replay 2009-05-31 10:02:20 +02:00
Klaus Schmidinger e7c18af94c Only storing non-zero Pts values in ptsIndex 2009-04-19 15:19:10 +02:00
Klaus Schmidinger 85645317ae cDvbPlayer::Empty() subtracts 1 from readIndex, because Action() will first increment it 2009-04-19 15:17:17 +02:00
Klaus Schmidinger efd7427bbe Fixed distortions when switching to the next file during replay 2009-04-18 14:28:15 +02:00
Klaus Schmidinger 27c061e449 Made MAXFRAMESIZE a multiple of TS_SIZE to avoid breaking up TS packets 2009-04-13 11:12:54 +02:00
Klaus Schmidinger 5a42f6b29f Fixed replay of TS recordings in case the index file is missing 2009-04-05 13:04:33 +02:00
Klaus Schmidinger 371a9a9025 cDevice::PlayTs() now plays as many TS packets as possible in one call 2009-04-05 12:29:27 +02:00
Klaus Schmidinger 43d25f07de Fixed the 'VideoOnly' condition in the PlayPes() and PlayTs() calls in cDvbPlayer::Action() 2009-04-05 11:01:21 +02:00
Klaus Schmidinger d666dca6a4 Fixed switching to Play mode when hitting the end of a timeshifted recording 2009-04-05 10:11:26 +02:00
Klaus Schmidinger c886e69bc6 Improved replay at the begin and end of a recording; cDvbPlayer::Action() no longer calls DeviceFlush() 2009-04-05 09:08:02 +02:00
Klaus Schmidinger 1b02cc9c94 Using the result of DeviceFlush() when hitting end of recording 2009-03-28 21:56:56 +01:00
Klaus Schmidinger d0a42e9c81 Fixed cDvbPlayer::NextFile() to handle files larger than 2GB 2009-03-28 17:14:53 +01:00
Klaus Schmidinger e7ea3b3c70 Replaced cBackTrace with cPtsIndex 2009-03-13 14:45:12 +01:00
Klaus Schmidinger f9c1974f2d Improved fast-forward/-rewind for audio recordings 2009-01-25 11:39:43 +01:00
Klaus Schmidinger fa848a6f2e Added an 'int' typecast to calculations involving FramesPerSecond() to avoid compiler warnings 2009-01-24 11:42:24 +01:00
Klaus Schmidinger 7de7ede26f The recording format is now Transport Stream 2009-01-06 14:41:11 +01:00