mirror of
https://github.com/vdr-projects/vdr.git
synced 2025-03-01 10:50:46 +00:00
Added cRemux::SetTimeouts() for better use of cRemux in a single thread
This commit is contained in:
8
remux.h
8
remux.h
@@ -4,7 +4,7 @@
|
||||
* See the main source file 'vdr.c' for copyright information and
|
||||
* how to reach the author.
|
||||
*
|
||||
* $Id: remux.h 1.13 2005/01/16 13:15:17 kls Exp $
|
||||
* $Id: remux.h 1.14 2005/08/07 10:28:07 kls Exp $
|
||||
*/
|
||||
|
||||
#ifndef __REMUX_H
|
||||
@@ -47,6 +47,12 @@ public:
|
||||
///< PID). If ExitOnFailure is true, the remuxer will initiate an "emergency
|
||||
///< exit" in case of problems with the data stream.
|
||||
~cRemux();
|
||||
void SetTimeouts(int PutTimeout, int GetTimeout) { resultBuffer->SetTimeouts(PutTimeout, GetTimeout); }
|
||||
///< By default cRemux assumes that Put() and Get() are called from different
|
||||
///< threads, and uses a timeout in the Get() function in case there is no
|
||||
///< data available. SetTimeouts() can be used to modify these timeouts.
|
||||
///< Especially if Put() and Get() are called from the same thread, setting
|
||||
///< both timeouts to 0 is recommended.
|
||||
int Put(const uchar *Data, int Count);
|
||||
///< Puts at most Count bytes of Data into the remuxer.
|
||||
///< \return Returns the number of bytes actually consumed from Data.
|
||||
|
||||
Reference in New Issue
Block a user