| | |
| | | } |
| | | void c_ffmpeg_set_record_duration(const cffmpeg h, const int min, const int max){ |
| | | Wrapper *s = (Wrapper*)h; |
| | | s->SetRecMinCacheTime(min); |
| | | s->SetRecMinCacheTime(min, max); |
| | | } |
| | | |
| | | void c_ffmpeg_build_recorder(const cffmpeg h, const char* id, const char *dir, const int64_t fid, int mind, int maxd, int audio){ |
| | |
| | | s->BuildRecorder(id, dir, fid, mind, maxd, a); |
| | | } |
| | | |
| | | void c_ffmpeg_fire_recorder(const cffmpeg h, const char* sid, const int64_t id){ |
| | | int c_ffmpeg_fire_recorder(const cffmpeg h, const char* sid, const int64_t id){ |
| | | Wrapper *s = (Wrapper*)h; |
| | | s->FireRecorder(sid, id); |
| | | return s->FireRecorder(sid, id); |
| | | } |
| | | |
| | | void c_ffmpeg_get_info_recorder(const cffmpeg h, int *index, char** recid, int *recidLen, char **fpath, int *pathLen){ |
| | | int c_ffmpeg_get_info_recorder(const cffmpeg h, int *index, char** recid, int *recidLen, char **fpath, int *pathLen){ |
| | | Wrapper *s = (Wrapper*)h; |
| | | int i; |
| | | std::string p(""), id(""); |
| | | s->GetInfoRecorder(id, i, p); |
| | | int ret = s->GetInfoRecorder(id, i, p); |
| | | |
| | | // printf("cffmpeg get info : index : %d, file : %s, recid: %s\n", i, p.c_str(), id.c_str()); |
| | | |
| | |
| | | memcpy(rid, id.c_str(), *recidLen); |
| | | rid[*recidLen] = '\0'; |
| | | *recid = rid; |
| | | return ret; |
| | | } |
| | | |
| | | void c_ffmpeg_build_decoder(const cffmpeg h){ |
| | |
| | | s->OpenDecoder(); |
| | | } |
| | | |
| | | void* c_ffmpeg_get_pic_decoder(const cffmpeg h, int *wid, int *hei, int *format, int *length, int64_t *id){ |
| | | int c_ffmpeg_get_pic_decoder(const cffmpeg h, unsigned char **data, int *wid, int *hei, int *format, int *length, int64_t *id){ |
| | | Wrapper *s = (Wrapper*)h; |
| | | unsigned char *data = NULL; |
| | | s->GetPicDecoder(&data, wid, hei, format, length, id); |
| | | return data; |
| | | return s->GetPicDecoder(data, wid, hei, format, length, id); |
| | | } |
| | | |
| | | void c_ffmpeg_close_stream(const cffmpeg h){ |
| | |
| | | return data; |
| | | } |
| | | |
| | | int c_ffmpeg_get_avpacket2(const cffmpeg h, unsigned char **data, int *size, int *key){ |
| | | Wrapper *s = (Wrapper*)h; |
| | | return s->GetPacket(data, size, key); |
| | | } |
| | | |
| | | // pic encoder |
| | | void *c_ffmpeg_create_encoder(const int w, const int h, const int fps, const int br, const int pix_fmt, const int scale_flag, const int gi){ |
| | | return CreateEncoder(w, h, fps, br, pix_fmt, scale_flag, gi); |