diff --git a/daemon/media_player.c b/daemon/media_player.c index 8cc51c5ca..f0c4bd358 100644 --- a/daemon/media_player.c +++ b/daemon/media_player.c @@ -1051,7 +1051,7 @@ static int __ensure_codec_handler(struct media_player *mp, const rtp_payload_typ // synthesise rtp payload type rtp_payload_type src_pt = { .payload_type = -1 }; - src_pt.codec_def = codec_def_make_generic_av(mp->coder.avstream->codecpar->codec_id); + src_pt.codec_def = codec_def_make_generic_av(mp->coder.avstream->codecpar->codec_id, mp->media->type_id); if (!src_pt.codec_def || !src_pt.codec_def->support_decoding) { ilog(LOG_ERR, "Attempting to play media from an unsupported file format/codec"); return -1; diff --git a/lib/avc.c b/lib/avc.c index cc657168f..9037c24b7 100644 --- a/lib/avc.c +++ b/lib/avc.c @@ -329,7 +329,7 @@ int codeclib_set_av_opt_intstr(encoder_t *enc, const str *opt, const str *val) { } -codec_def_t *codec_def_make_generic_av(enum AVCodecID id) { +codec_def_t *codec_def_make_generic_av(enum AVCodecID id, enum media_type type) { { RWLOCK_R(&generic_ffmpeg_codecs_lock); diff --git a/lib/codeclib.h b/lib/codeclib.h index b6dcd9742..24cef1c8d 100644 --- a/lib/codeclib.h +++ b/lib/codeclib.h @@ -252,7 +252,7 @@ struct codec_def_s { const AVCodec *decoder; }; -codec_def_t *codec_def_make_generic_av(enum AVCodecID); +codec_def_t *codec_def_make_generic_av(enum AVCodecID, enum media_type); struct format_s {