From cae185534c3408a9ee4c49e50f1bad463d4bbdfd Mon Sep 17 00:00:00 2001 From: Martin Piatka Date: Tue, 3 Mar 2026 11:21:52 +0100 Subject: [PATCH] hd-rum-recompress: Avoid copying shared_ptr --- src/hd-rum-translator/hd-rum-recompress.cpp | 6 +++--- src/hd-rum-translator/hd-rum-recompress.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/hd-rum-translator/hd-rum-recompress.cpp b/src/hd-rum-translator/hd-rum-recompress.cpp index 226506013..e4699ff8a 100644 --- a/src/hd-rum-translator/hd-rum-recompress.cpp +++ b/src/hd-rum-translator/hd-rum-recompress.cpp @@ -62,7 +62,7 @@ namespace { struct compress_state_deleter{ - void operator()(struct compress_state *s){ compress_done(s); } + void operator()(struct compress_state *s) const{ compress_done(s); } }; } @@ -127,7 +127,7 @@ recompress_output_port::recompress_output_port( // UltraGrid RTP params["decoder_mode"].l = VIDEO_NORMAL; - params["display_device"].ptr = NULL; + params["display_device"].ptr = nullptr; auto rxtx = video_rxtx::create("ultragrid_rtp", params); if (this->host.find(':') != std::string::npos) { @@ -324,7 +324,7 @@ struct state_recompress *recompress_init(struct module *parent) { return state; } -void recompress_process_async(state_recompress *s, std::shared_ptr frame){ +void recompress_process_async(state_recompress *s, const std::shared_ptr& frame){ PROFILE_FUNC; std::lock_guard lock(s->mut); for(const auto& worker : s->workers){ diff --git a/src/hd-rum-translator/hd-rum-recompress.h b/src/hd-rum-translator/hd-rum-recompress.h index d399a90d9..b3f381252 100644 --- a/src/hd-rum-translator/hd-rum-recompress.h +++ b/src/hd-rum-translator/hd-rum-recompress.h @@ -76,6 +76,6 @@ int recompress_get_num_active_ports(struct state_recompress *s); #ifdef __cplusplus #include #include -void recompress_process_async(state_recompress *state, std::shared_ptr frame); +void recompress_process_async(state_recompress *state, const std::shared_ptr& frame); #endif #endif // HD_RUM_RECOMPRESS_H_270dffd1fb25