| | |
| | | |
| | | namespace ffwrapper{ |
| | | class FormatIn; |
| | | class FormatOut; |
| | | |
| | | class VideoProp; |
| | | class CodedData; |
| | |
| | | enum WORKER{ |
| | | WORKER_RECORDER = 0, |
| | | WORKER_DECODER, |
| | | WORKER_ENCODER, |
| | | }; |
| | | |
| | | namespace cffmpeg_wrap{ |
| | |
| | | void GetPicDecoder(unsigned char **data, int *w, int *h); |
| | | //active api |
| | | void ActiveDecoder(FUNC_DEC fn); |
| | | |
| | | public: |
| | | void BuildEncoder(const char *file, const int w, const int h, const int fps, const int br, const int gi); |
| | | int init_encoder(ffwrapper::FormatIn *in, const char *file, const int w, const int h, const int fps, const int br, const int gi); |
| | | |
| | | private: |
| | | |
| | | std::string input_url_; |
| | |
| | | //////////////////test frame to bgr24 |
| | | public: |
| | | uint8_t *decodeJPEG(const char *file, int *w, int *h); |
| | | |
| | | private: |
| | | ffwrapper::FormatOut *encoder_; |
| | | }; |
| | | |
| | | void *CreateEncoder(const int w, const int h, const int fps, const int br, const int scale_flag, const int gi); |
| | | void DestroyEncoder(void *h); |
| | | int Encode(void *hdl, uint8_t *in, const int w, const int h, uint8_t **out, int *size, int *key); |
| | | |
| | | } |
| | | |
| | | #endif |