17
17
***************************************************************************/
23
#include "ADM_codecs/ADM_xvid4param.h"
25
class xvid4Encoder : public encoder
31
uint32_t encode_flags;
32
uint32_t motion_flags;
36
void checkFlags( xvid4EncParam *extend=NULL );
37
void encUpdate( void );
38
void createUpdate( void );
40
uint8_t preAmble(uint8_t *in );
41
uint8_t postAmble(uint32_t *flags ) ;
45
xvid4Encoder(uint32_t width,uint32_t height) : encoder(width,height)
51
void *getXvidStat( void );
52
uint8_t stopEncoder(void );
53
virtual uint8_t init( uint32_t val,uint32_t fps1000,xvid4EncParam *param );
55
uint8_t init(uint32_t a, uint32_t b) {return 0;} // not used
56
uint8_t getResult( void *ress);
57
virtual uint8_t encode( ADMImage *in,
65
class xvid4EncoderCQ : public xvid4Encoder
72
xvid4EncoderCQ(uint32_t width,uint32_t height) : xvid4Encoder(width,height)
77
virtual uint8_t init( uint32_t val,uint32_t fps1000,xvid4EncParam *param );
78
virtual uint8_t encode(
84
class xvid4EncoderVBRExternal : public xvid4Encoder
91
xvid4EncoderVBRExternal(uint32_t width,uint32_t height) : xvid4Encoder(width,height)
96
virtual uint8_t init( uint32_t val,uint32_t fps1000,xvid4EncParam *param );
97
virtual uint8_t encode(
109
class xvid4EncoderCBR : public xvid4Encoder
113
uint32_t _bitrate; // In kBits!
116
xvid4EncoderCBR(uint32_t width,uint32_t height) : xvid4Encoder(width,height)
121
virtual uint8_t init( uint32_t val,uint32_t fps1000,xvid4EncParam *param );
122
virtual uint8_t encode(
128
class xvid4EncoderPass1 : public xvid4Encoder
135
xvid4EncoderPass1(uint32_t width,uint32_t height) : xvid4Encoder(width,height)
140
virtual uint8_t init( uint32_t val,uint32_t fps1000,xvid4EncParam *param );
141
virtual uint8_t encode(
147
class xvid4EncoderPass2 : public xvid4Encoder
154
xvid4EncoderPass2(uint32_t width,uint32_t height) : xvid4Encoder(width,height)
159
virtual uint8_t init( uint32_t val,uint32_t fps1000,xvid4EncParam *param );
160
virtual uint8_t encode(
23
#include "ADM_codecs/ADM_xvid4param.h"
25
class xvid4Encoder:public encoder
27
protected:uint8_t _init;
29
uint32_t encode_flags;
30
uint32_t motion_flags;
34
void checkFlags (xvid4EncParam * extend = NULL);
35
void createUpdate (void);
37
uint8_t preAmble (uint8_t * in);
38
uint8_t postAmble (ADMBitstream * out);
41
public: xvid4Encoder (uint32_t width, uint32_t height):encoder (width,
48
void *getXvidStat (void);
49
uint8_t stopEncoder (void);
50
virtual uint8_t init (uint32_t val, uint32_t fps1000,
51
xvid4EncParam * param);
53
uint8_t init (uint32_t a, uint32_t b)
57
virtual uint8_t encode (ADMImage * in, ADMBitstream * out) ;
60
class xvid4EncoderCQ:public xvid4Encoder
62
protected:uint32_t _q;
64
public:xvid4EncoderCQ (uint32_t width, uint32_t height):xvid4Encoder (width,
70
virtual uint8_t init (uint32_t val, uint32_t fps1000,
71
xvid4EncParam * param);
72
virtual uint8_t encode (ADMImage * in, ADMBitstream * out);
74
class xvid4EncoderVBRExternal:public xvid4Encoder
76
protected:uint32_t _q;
78
public:xvid4EncoderVBRExternal (uint32_t width,
79
uint32_t height):xvid4Encoder (width,
85
virtual uint8_t init (uint32_t val, uint32_t fps1000,
86
xvid4EncParam * param);
87
virtual uint8_t encode (ADMImage * in, ADMBitstream * out);
90
class xvid4EncoderCBR:public xvid4Encoder
92
protected:uint32_t _bitrate; // In kBits!
94
public:xvid4EncoderCBR (uint32_t width,
95
uint32_t height):xvid4Encoder (width, height)
100
virtual uint8_t init (uint32_t val, uint32_t fps1000,
101
xvid4EncParam * param);
102
virtual uint8_t encode (ADMImage * in, ADMBitstream * out);
104
class xvid4EncoderPass1:public xvid4Encoder
106
protected: public:xvid4EncoderPass1 (uint32_t width,
107
uint32_t height):xvid4Encoder (width,
113
virtual uint8_t init (uint32_t val, uint32_t fps1000,
114
xvid4EncParam * param);
117
class xvid4EncoderPass2:public xvid4Encoder
119
protected:uint32_t _bitrate;
121
public:xvid4EncoderPass2 (uint32_t width,
122
uint32_t height):xvid4Encoder (width, height)
127
virtual uint8_t init (uint32_t val, uint32_t fps1000,
128
xvid4EncParam * param);