From 602b3b2a792d65e49dba07920b100b5feb39d36f Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期一, 16 九月 2019 13:43:40 +0800 Subject: [PATCH] remove log --- csrc/cffmpeg.cpp | 56 +++++++++++++++++--------------------------------------- 1 files changed, 17 insertions(+), 39 deletions(-) diff --git a/csrc/cffmpeg.cpp b/csrc/cffmpeg.cpp index f804054..bb5a79f 100644 --- a/csrc/cffmpeg.cpp +++ b/csrc/cffmpeg.cpp @@ -58,31 +58,27 @@ s->FireRecorder(sid, id); } -char* c_ffmpeg_get_info_recorder(const cffmpeg h, int *index, int *length){ +void 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; - s->GetInfoRecorder(i, p); + std::string p(""), id(""); + s->GetInfoRecorder(id, i, p); // printf("cffmpeg get info : index : %d, file : %s\n", i, p.c_str()); *index = i; - *length = p.length(); - char *path = (char*)malloc(*length + 1); - memcpy(path, p.c_str(), *length); - path[*length] = '\0'; - return path; -} + *pathLen = p.length(); + char *path = (char*)malloc(*pathLen + 1); + memcpy(path, p.c_str(), *pathLen); + path[*pathLen] = '\0'; + *fpath = path; -char* c_ffmpeg_get_rec_id(const cffmpeg h, const char* p, int *length){ - Wrapper *s = (Wrapper*)h; - std::string id = s->GetRecorderID(p); - *length = id.length(); - char *i = (char*)malloc(*length+1); - memcpy(i, id.c_str(), *length); - i[*length] = '\0'; - return i; + *recidLen = id.length(); + char *rid = (char*)malloc(*recidLen + 1); + memcpy(rid, id.c_str(), *recidLen); + rid[*recidLen] = '\0'; + *recid = rid; } void c_ffmpeg_build_decoder(const cffmpeg h){ @@ -90,10 +86,10 @@ s->BuildDecoder(); } -void* c_ffmpeg_get_pic_decoder(const cffmpeg h, int *wid, int *hei){ +void* c_ffmpeg_get_pic_decoder(const cffmpeg h, int *wid, int *hei, int64_t *id){ Wrapper *s = (Wrapper*)h; unsigned char *data = NULL; - s->GetPicDecoder(&data, wid, hei); + s->GetPicDecoder(&data, wid, hei, id); return data; } @@ -103,28 +99,10 @@ s->GetPacket(&data, size, key); return data; } -/////////////////////active api -void c_ffmpeg_active_recorder(const cffmpeg h, const char *dir, int mind, int maxd, - rec_func fn){ - Wrapper *s = (Wrapper*)h; - - s->ActiveRecorder(dir, mind, maxd,[fn](std::string &p, int &i){ - fn((char*)p.c_str(), i); - }); -} - -void c_ffmpeg_active_decoder(const cffmpeg h, dec_func fn){ - Wrapper *s = (Wrapper*)h; - s->ActiveDecoder([fn](void* d, int wid, int hei){ - fn(d, wid, hei); - }); -} - /////////////////////test -void* c_ffmpeg_decode_jpeg(const cffmpeg h, const char *file, int *wid, int *hei){ - Wrapper *s = (Wrapper*)h; - uint8_t *p = s->decodeJPEG(file, wid, hei); +void* c_ffmpeg_decode_jpeg(const char *file, int *wid, int *hei){ + uint8_t *p = DecodeJPEG(file, wid, hei); if(!p){ *wid = *hei = 0; } -- Gitblit v1.8.0