From 10c97d37f473ae1f427f3dacc3161ca134d93571 Mon Sep 17 00:00:00 2001 From: Doug Nazar Date: Wed, 14 Apr 2021 17:33:53 -0400 Subject: [PATCH] avcodecmap: Add support for BlueTooth SBC audio codec --- docs/gst_plugins_cache.json | 4 ++-- ext/libav/gstavcodecmap.c | 8 ++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/docs/gst_plugins_cache.json b/docs/gst_plugins_cache.json index 71a80d5..2a74ea5 100644 --- a/docs/gst_plugins_cache.json +++ b/docs/gst_plugins_cache.json @@ -18054,7 +18054,7 @@ "long-name": "libav SBC (low-complexity subband codec) decoder", "pad-templates": { "sink": { - "caps": "unknown/unknown:\n", + "caps": "audio/x-sbc:\n", "direction": "sink", "presence": "always" }, @@ -101923,7 +101923,7 @@ "presence": "always" }, "src": { - "caps": "unknown/unknown:\n", + "caps": "audio/x-sbc:\n", "direction": "src", "presence": "always" } diff --git a/ext/libav/gstavcodecmap.c b/ext/libav/gstavcodecmap.c index d0421c9..8a10988 100644 --- a/ext/libav/gstavcodecmap.c +++ b/ext/libav/gstavcodecmap.c @@ -2344,6 +2344,11 @@ gst_ffmpeg_codecid_to_caps (enum AVCodecID codec_id, gst_ff_vid_caps_new (context, NULL, codec_id, encode, "video/x-av1", NULL); break; + case AV_CODEC_ID_SBC: + caps = + gst_ff_aud_caps_new (context, NULL, codec_id, encode, "audio/x-sbc", + NULL); + break; default: GST_DEBUG ("Unknown codec ID %d, please add mapping here", codec_id); break; @@ -4388,6 +4393,9 @@ gst_ffmpeg_caps_to_codecid (const GstCaps * caps, AVCodecContext * context) video = TRUE; } } + } else if (!strcmp (mimetype, "audio/x-sbc")) { + id = AV_CODEC_ID_SBC; + audio = TRUE; } if (context != NULL) { -- GitLab