From 927a49bc04984400cb9b968e41d299cc977e4988 Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期一, 16 九月 2019 12:54:33 +0800 Subject: [PATCH] update so file --- csrc/cffmpeg.cpp | 35 +++++++++++++++-------------------- 1 files changed, 15 insertions(+), 20 deletions(-) diff --git a/csrc/cffmpeg.cpp b/csrc/cffmpeg.cpp index 3383b31..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){ @@ -105,9 +101,8 @@ } /////////////////////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