1 #ifndef __DVB_ENCODER_H_
2 #define __DVB_ENCODER_H_
17 IOCTL_BROADCOM_SET_VPID_MIPS = 1,
18 IOCTL_BROADCOM_SET_VPID_ARM = 11,
19 IOCTL_BROADCOM_SET_APID_MIPS = 2,
20 IOCTL_BROADCOM_SET_APID_ARM = 12,
21 IOCTL_BROADCOM_SET_PMTPID_MIPS = 3,
22 IOCTL_BROADCOM_SET_PMTPID_ARM = 13,
23 IOCTL_BROADCOM_START_TRANSCODING = 100,
24 IOCTL_BROADCOM_STOP_TRANSCODING = 200,
27 class EncoderContext :
public eThread
31 EncoderContext(
eNavigation *navigation_instance_normal_in,
eNavigation *navigation_instance_alternative_in)
36 navigation_instance =
nullptr;
37 navigation_instance_normal = navigation_instance_normal_in;
38 navigation_instance_alternative = navigation_instance_alternative_in;
39 stream_thread =
nullptr;
62 std::vector<EncoderContext> encoder;
69 void navigation_event_0(
int);
70 void navigation_event_1(
int);
71 void navigation_event(
int,
int);
79 const std::string &vcodec =
"",
const std::string &acodec =
"");
int getUsedEncoderCount()
Definition: encoder.cpp:356
eEncoder()
Definition: encoder.cpp:28
int allocateEncoder(const std::string &serviceref, int &buffersize, int bitrate, int width, int height, int framerate, int interlaced, int aspectratio, const std::string &vcodec="", const std::string &acodec="")
Definition: encoder.cpp:106
~eEncoder()
Definition: encoder.cpp:93
static eEncoder * getInstance()
Definition: encoder.cpp:23
void freeEncoder(int encoderfd)
Definition: encoder.cpp:295
const char int int int height
Definition: epng.h:39
const char int int width
Definition: epng.h:39
static int bitrate[3][3][16]
Definition: radiotext.cpp:72