From bd93cd7db37870da00f493995da247b4122e40ab Mon Sep 17 00:00:00 2001 From: Dean Lee Date: Tue, 18 Jul 2023 10:25:41 +0800 Subject: [PATCH] encoder: remove function `publisher_init`, init PubMaster in constructor (#28980) old-commit-hash: 65fe3c8c344233832e6aa79a2007ff5624a2c914 --- system/loggerd/encoder/encoder.cc | 7 ++----- system/loggerd/encoder/encoder.h | 8 ++------ system/loggerd/encoder/ffmpeg_encoder.cc | 2 -- system/loggerd/encoder/v4l_encoder.cc | 2 -- 4 files changed, 4 insertions(+), 15 deletions(-) diff --git a/system/loggerd/encoder/encoder.cc b/system/loggerd/encoder/encoder.cc index b45ad874a6..869b4617b3 100644 --- a/system/loggerd/encoder/encoder.cc +++ b/system/loggerd/encoder/encoder.cc @@ -1,10 +1,7 @@ -#include #include "system/loggerd/encoder/encoder.h" -VideoEncoder::~VideoEncoder() {} - -void VideoEncoder::publisher_init() { - // publish +VideoEncoder::VideoEncoder(const EncoderInfo &encoder_info, int in_width, int in_height) + : encoder_info(encoder_info), in_width(in_width), in_height(in_height) { pm.reset(new PubMaster({encoder_info.publish_name})); } diff --git a/system/loggerd/encoder/encoder.h b/system/loggerd/encoder/encoder.h index d88274be84..59ec4357ae 100644 --- a/system/loggerd/encoder/encoder.h +++ b/system/loggerd/encoder/encoder.h @@ -14,14 +14,12 @@ class VideoEncoder { public: - VideoEncoder(const EncoderInfo &encoder_info, int in_width, int in_height) - : encoder_info(encoder_info), in_width(in_width), in_height(in_height) {} - virtual ~VideoEncoder(); + VideoEncoder(const EncoderInfo &encoder_info, int in_width, int in_height); + virtual ~VideoEncoder() {}; virtual int encode_frame(VisionBuf* buf, VisionIpcBufExtra *extra) = 0; virtual void encoder_open(const char* path) = 0; virtual void encoder_close() = 0; - void publisher_init(); static void publisher_publish(VideoEncoder *e, int segment_num, uint32_t idx, VisionIpcBufExtra &extra, unsigned int flags, kj::ArrayPtr header, kj::ArrayPtr dat); @@ -32,7 +30,5 @@ protected: private: // total frames encoded int cnt = 0; - - // publishing std::unique_ptr pm; }; diff --git a/system/loggerd/encoder/ffmpeg_encoder.cc b/system/loggerd/encoder/ffmpeg_encoder.cc index 26348988ff..b73f4e8f5d 100644 --- a/system/loggerd/encoder/ffmpeg_encoder.cc +++ b/system/loggerd/encoder/ffmpeg_encoder.cc @@ -40,8 +40,6 @@ FfmpegEncoder::FfmpegEncoder(const EncoderInfo &encoder_info, int in_width, int if (in_width != encoder_info.frame_width || in_height != encoder_info.frame_height) { downscale_buf.resize(encoder_info.frame_width * encoder_info.frame_height * 3 / 2); } - - publisher_init(); } FfmpegEncoder::~FfmpegEncoder() { diff --git a/system/loggerd/encoder/v4l_encoder.cc b/system/loggerd/encoder/v4l_encoder.cc index 13dae72d38..a319d414ca 100644 --- a/system/loggerd/encoder/v4l_encoder.cc +++ b/system/loggerd/encoder/v4l_encoder.cc @@ -251,8 +251,6 @@ V4LEncoder::V4LEncoder(const EncoderInfo &encoder_info, int in_width, int in_hei for (unsigned int i = 0; i < BUF_IN_COUNT; i++) { free_buf_in.push(i); } - - publisher_init(); } void V4LEncoder::encoder_open(const char* path) {