Skip to content

Commit de013b9

Browse files
committed
ultragrid_rtp get_ssrc simplified
1 parent f920fde commit de013b9

File tree

3 files changed

+13
-12
lines changed

3 files changed

+13
-12
lines changed

src/hd-rum-translator/hd-rum-recompress.cpp

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@
5353
#include "debug.h"
5454
#include "host.h"
5555
#include "utils/misc.h"
56-
#include "rtp/rtp.h"
5756
#include "tv.h"
5857
#include "video_compress.h"
5958

@@ -149,13 +148,10 @@ static void recompress_port_write(recompress_output_port& port, shared_ptr<video
149148
double seconds = chrono::duration_cast<chrono::duration<double>>(now - port.t0).count();
150149
if(seconds > 5) {
151150
double fps = port.frames / seconds;
152-
auto *urxtx = static_cast<ultragrid_rtp_video_rxtx *>(
153-
port.video_rxtx->m_impl_state);
154-
assert(urxtx != nullptr);
155151
log_msg(LOG_LEVEL_INFO, "[0x%08" PRIx32 "->%s:%d:0x%08" PRIx32 "] %d frames in %g seconds = %g FPS\n",
156152
frame->ssrc,
157153
port.host.c_str(), port.tx_port,
158-
urxtx->get_ssrc(),
154+
ultragrid_rtp_get_ssrc(port.video_rxtx->m_impl_state),
159155
port.frames, seconds, fps);
160156
port.t0 = now;
161157
port.frames = 0;
@@ -263,10 +259,8 @@ uint32_t recompress_get_port_ssrc(struct state_recompress *s, int idx){
263259
auto [compress_cfg, i] = s->index_to_port[idx];
264260

265261
std::lock_guard<std::mutex> work_lock(s->workers[compress_cfg].ports_mut);
266-
auto *urxtx = static_cast<ultragrid_rtp_video_rxtx *>(
267-
s->workers[compress_cfg].ports[i].video_rxtx->m_impl_state);
268-
assert(urxtx != nullptr);
269-
return urxtx->get_ssrc();
262+
return ultragrid_rtp_get_ssrc(
263+
s->workers[compress_cfg].ports[i].video_rxtx->m_impl_state);
270264
}
271265

272266
void recompress_port_set_active(struct state_recompress *s,

src/video_rxtx/ultragrid_rtp.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -418,9 +418,13 @@ void *ultragrid_rtp_video_rxtx::receiver_loop()
418418
return 0;
419419
}
420420

421-
uint32_t ultragrid_rtp_video_rxtx::get_ssrc()
421+
uint32_t
422+
ultragrid_rtp_get_ssrc(void *state)
422423
{
423-
return rtp_my_ssrc(m_network_device);
424+
auto *s = static_cast<ultragrid_rtp_video_rxtx *>(state);
425+
assert(s != nullptr);
426+
assert(s->magic == MAGIC);
427+
return rtp_my_ssrc(s->m_network_device);
424428
}
425429

426430
static void *

src/video_rxtx/ultragrid_rtp.hpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ class ultragrid_rtp_video_rxtx : public rtp_video_rxtx {
6767
virtual void send_frame(std::shared_ptr<video_frame>) noexcept;
6868
void join();
6969
static void *receiver_thread(void *arg);
70-
uint32_t get_ssrc();
7170

7271
// transcoder functions
7372
friend ssize_t hd_rum_decompress_write(void *state, void *buf, size_t count);
@@ -110,7 +109,11 @@ class ultragrid_rtp_video_rxtx : public rtp_video_rxtx {
110109

111110
bool m_should_exit = false;
112111
static void should_exit(void *state);
112+
113+
friend uint32_t ultragrid_rtp_get_ssrc(void *state);
113114
};
114115

116+
uint32_t ultragrid_rtp_get_ssrc(void *state);
117+
115118
#endif // VIDEO_RXTX_ULTRAGRID_RTP_H_
116119

0 commit comments

Comments
 (0)