vdr
2.7.2
transfer.h
Go to the documentation of this file.
1
/*
2
* transfer.h: Transfer mode
3
*
4
* See the main source file 'vdr.c' for copyright information and
5
* how to reach the author.
6
*
7
* $Id: transfer.h 4.2 2017/12/07 14:56:22 kls Exp $
8
*/
9
10
#ifndef __TRANSFER_H
11
#define __TRANSFER_H
12
13
#include "
player.h
"
14
#include "
receiver.h
"
15
#include "
remux.h
"
16
17
class
cTransfer
:
public
cReceiver
,
public
cPlayer
{
18
private
:
19
time_t
lastErrorReport
;
20
int
numLostPackets
;
21
cPatPmtGenerator
patPmtGenerator
;
22
protected
:
23
virtual
void
Activate
(
bool
On);
24
virtual
void
Receive
(
const
uchar
*Data,
int
Length);
25
public
:
26
cTransfer
(
const
cChannel
*Channel);
27
virtual
~cTransfer
();
28
};
29
30
class
cTransferControl
:
public
cControl
{
31
private
:
32
cTransfer
*
transfer
;
33
static
cDevice
*
receiverDevice
;
34
public
:
35
cTransferControl
(
cDevice
*
ReceiverDevice
,
const
cChannel
*Channel);
36
~cTransferControl
();
37
virtual
void
Hide
(
void
) {}
38
static
cDevice
*
ReceiverDevice
(
void
) {
return
receiverDevice
; }
39
};
40
41
#endif
//__TRANSFER_H
cChannel
Definition
channels.h:87
cControl
Definition
player.h:82
cDevice
Definition
device.h:119
cPatPmtGenerator
Definition
remux.h:298
cPlayer
Definition
player.h:16
cReceiver
Definition
receiver.h:17
cTransferControl
Definition
transfer.h:30
cTransferControl::ReceiverDevice
static cDevice * ReceiverDevice(void)
Definition
transfer.h:38
cTransferControl::transfer
cTransfer * transfer
Definition
transfer.h:32
cTransferControl::~cTransferControl
~cTransferControl()
Definition
transfer.c:79
cTransferControl::receiverDevice
static cDevice * receiverDevice
Definition
transfer.h:33
cTransferControl::cTransferControl
cTransferControl(cDevice *ReceiverDevice, const cChannel *Channel)
Definition
transfer.c:70
cTransferControl::Hide
virtual void Hide(void)
Definition
transfer.h:37
cTransfer
Definition
transfer.h:17
cTransfer::Receive
virtual void Receive(const uchar *Data, int Length)
This function is called from the cDevice we are attached to, and delivers one TS packet from the set ...
Definition
transfer.c:44
cTransfer::lastErrorReport
time_t lastErrorReport
Definition
transfer.h:19
cTransfer::~cTransfer
virtual ~cTransfer()
Definition
transfer.c:22
cTransfer::cTransfer
cTransfer(const cChannel *Channel)
Definition
transfer.c:14
cTransfer::Activate
virtual void Activate(bool On)
This function is called just before the cReceiver gets attached to (On == true) and right after it ge...
Definition
transfer.c:28
cTransfer::numLostPackets
int numLostPackets
Definition
transfer.h:20
cTransfer::patPmtGenerator
cPatPmtGenerator patPmtGenerator
Definition
transfer.h:21
player.h
receiver.h
remux.h
uchar
unsigned char uchar
Definition
tools.h:31
Generated by
1.12.0