vdr
2.4.1
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
uchar
unsigned char uchar
Definition:
tools.h:31
cTransferControl::receiverDevice
static cDevice * receiverDevice
Definition:
transfer.h:33
cReceiver
Definition:
receiver.h:17
cTransfer::Activate
virtual void Activate(bool On)
Definition:
transfer.c:28
cTransfer::numLostPackets
int numLostPackets
Definition:
transfer.h:20
cChannel
Definition:
channels.h:89
cTransferControl::ReceiverDevice
static cDevice * ReceiverDevice(void)
Definition:
transfer.h:38
cTransferControl::Hide
virtual void Hide(void)
Definition:
transfer.h:37
cTransferControl
Definition:
transfer.h:30
cTransfer::lastErrorReport
time_t lastErrorReport
Definition:
transfer.h:19
cTransferControl::~cTransferControl
~cTransferControl()
Definition:
transfer.c:77
cTransfer::~cTransfer
virtual ~cTransfer()
Definition:
transfer.c:22
cTransferControl::transfer
cTransfer * transfer
Definition:
transfer.h:32
player.h
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
Definition:
transfer.h:17
cPlayer
Definition:
player.h:16
receiver.h
cTransfer::patPmtGenerator
cPatPmtGenerator patPmtGenerator
Definition:
transfer.h:21
cTransferControl::cTransferControl
cTransferControl(cDevice *ReceiverDevice, const cChannel *Channel)
Definition:
transfer.c:70
cControl
Definition:
player.h:80
remux.h
cTransfer::cTransfer
cTransfer(const cChannel *Channel)
Definition:
transfer.c:14
cDevice
Definition:
device.h:117
cPatPmtGenerator
Definition:
remux.h:304
Generated by
1.8.15