Browse Source

MT#55283 move codec_handler_lookup

... into header file so it can be used from a unit test etc

Change-Id: If9e1feea9925611f1dab369b293991a1dfc458bc
pull/1759/head
Richard Fuchs 2 years ago
parent
commit
9081d39066
2 changed files with 17 additions and 14 deletions
  1. +0
    -14
      daemon/codec.c
  2. +17
    -0
      include/codec.h

+ 0
- 14
daemon/codec.c View File

@ -239,7 +239,6 @@ static struct ssrc_entry *__ssrc_handler_decode_new(void *p);
static struct ssrc_entry *__ssrc_handler_new(void *p);
static void __ssrc_handler_stop(void *p, void *dummy);
static void __free_ssrc_handler(void *);
INLINE struct codec_handler *codec_handler_lookup(GHashTable *ht, int pt, struct call_media *sink);
static void __transcode_packet_free(struct transcode_packet *);
@ -990,19 +989,6 @@ static int __codec_handler_eq(const void *a, const void *b) {
return h->source_pt.payload_type == j->source_pt.payload_type
&& h->sink == j->sink;
}
INLINE struct codec_handler __codec_handler_lookup_struct(int pt, struct call_media *sink) {
struct codec_handler lookup = {
.source_pt = {
.payload_type = pt,
},
.sink = sink,
};
return lookup;
}
INLINE struct codec_handler *codec_handler_lookup(GHashTable *ht, int pt, struct call_media *sink) {
struct codec_handler lookup = __codec_handler_lookup_struct(pt, sink);
return g_hash_table_lookup(ht, &lookup);
}
// call must be locked in W
void codec_handlers_update(struct call_media *receiver, struct call_media *sink,


+ 17
- 0
include/codec.h View File

@ -172,6 +172,23 @@ void codec_output_rtp(struct media_packet *mp, struct codec_scheduler *,
int marker, int seq, int seq_inc, int payload_type,
unsigned long ts_delay);
INLINE struct codec_handler __codec_handler_lookup_struct(int pt, struct call_media *sink) {
struct codec_handler lookup = {
.source_pt = {
.payload_type = pt,
},
.sink = sink,
};
return lookup;
}
INLINE struct codec_handler *codec_handler_lookup(GHashTable *ht, int pt, struct call_media *sink) {
struct codec_handler lookup = __codec_handler_lookup_struct(pt, sink);
return g_hash_table_lookup(ht, &lookup);
}
#else
INLINE void codec_handlers_update(struct call_media *receiver, struct call_media *sink,


Loading…
Cancel
Save