diff --git a/daemon/media_socket.c b/daemon/media_socket.c index b9962e68d..14756dcb5 100644 --- a/daemon/media_socket.c +++ b/daemon/media_socket.c @@ -2458,6 +2458,8 @@ static int stream_packet(struct packet_handler_ctx *phc) { // this sets rtcp, in_srtp, and sinks media_packet_rtcp_demux(phc); + bool is_blackhole = MEDIA_ISSET(phc->mp.media, BLACKHOLE); + // this set payload_type, ssrc_in, and mp payloads media_packet_rtp_in(phc); @@ -2669,7 +2671,7 @@ next_mirror: goto next; } - if (!MEDIA_ISSET(phc->mp.media, BLACKHOLE)) + if (!is_blackhole) ret = media_socket_dequeue(&phc->mp, sink); else ret = media_socket_dequeue(&phc->mp, NULL);