Browse Source

MT#56861 always grab input handler

... and pass it to the handler func, even when doing passthrough.

Change-Id: I449689eb4a026c38712b103160953e81c1d85f76
pull/1657/head
Richard Fuchs 3 years ago
parent
commit
9b18265c33
1 changed files with 4 additions and 4 deletions
  1. +4
    -4
      daemon/codec.c

+ 4
- 4
daemon/codec.c View File

@ -1749,17 +1749,17 @@ static int __handler_func_sequencer(struct media_packet *mp, struct transcode_pa
atomic64_inc(&mp->sfd->local_intf->stats.in.packets); atomic64_inc(&mp->sfd->local_intf->stats.in.packets);
atomic64_add(&mp->sfd->local_intf->stats.in.bytes, mp->payload.len); atomic64_add(&mp->sfd->local_intf->stats.in.bytes, mp->payload.len);
struct codec_ssrc_handler *input_ch = get_ssrc(ssrc_in_p->h.ssrc, h->input_handler->ssrc_hash);
if (packet->bypass_seq) { if (packet->bypass_seq) {
// bypass sequencer // bypass sequencer
__ssrc_lock_both(mp); __ssrc_lock_both(mp);
int ret = packet->packet_func(ch, ch, packet, mp);
int ret = packet->packet_func(ch, input_ch ?: ch, packet, mp);
if (ret != 1) if (ret != 1)
__transcode_packet_free(packet); __transcode_packet_free(packet);
__ssrc_unlock_both(mp);
goto out_ch;
goto out;
} }
struct codec_ssrc_handler *input_ch = get_ssrc(ssrc_in_p->h.ssrc, h->input_handler->ssrc_hash);
if (G_UNLIKELY(!input_ch)) { if (G_UNLIKELY(!input_ch)) {
__transcode_packet_free(packet); __transcode_packet_free(packet);
goto out_ch; goto out_ch;


Loading…
Cancel
Save