From 18a05d269516a5e33d8460291c2f93e73d95adce Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期二, 26 十二月 2023 10:45:31 +0800 Subject: [PATCH] GetYUV format is NV12 --- csrc/worker/decoder.hpp | 18 +++++------------- 1 files changed, 5 insertions(+), 13 deletions(-) diff --git a/csrc/worker/decoder.hpp b/csrc/worker/decoder.hpp index 533140d..7f87180 100644 --- a/csrc/worker/decoder.hpp +++ b/csrc/worker/decoder.hpp @@ -22,32 +22,24 @@ namespace cffmpeg_wrap { - typedef struct _frm{ - AVFrame *avframe; - int length; - int width; - int height; - int64_t id; - }FRM; - class decoder { private: ffwrapper::FormatIn *decRef_; - std::list<FRM> list_frm_; - std::mutex mutex_frm_; + std::list<CPacket> list_pkt_; + std::mutex mutex_pkt_; + int64_t next_idx_; + private: int initDecoder(); - int saveFrame(AVFrame *frame, const int64_t &id); public: void Start(); int SetFrame(const CPacket &pkt); void GetFrame(unsigned char **data, int *w, int *h, int *format, int *length, int64_t *id); - private: - + public: explicit decoder(ffwrapper::FormatIn *dec); ~decoder(); -- Gitblit v1.8.0