codecmap: Add caps for aptX and aptX-HD
authorArun Raghavan <arun@arunraghavan.net>
Fri, 24 May 2019 09:47:58 +0000 (11:47 +0200)
committerArun Raghavan <arun@arunraghavan.net>
Fri, 24 May 2019 09:51:44 +0000 (09:51 +0000)
docs/gst_plugins_cache.json
ext/libav/gstavcodecmap.c

index 2340133..379a271 100644 (file)
                 "name": "avdec_aptx",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "audio/aptx:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                 "name": "avdec_aptx_hd",
                 "pad-templates": {
                     "sink": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "audio/aptx-hd:\n",
                         "direction": "sink",
                         "presence": "always"
                     },
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "audio/aptx:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n",
                         "direction": "src",
                         "presence": "always"
                     }
                         "presence": "always"
                     },
                     "src": {
-                        "caps": "unknown/unknown:\n",
+                        "caps": "audio/aptx-hd:\n       channels: [ 1, 2 ]\n           rate: [ 4000, 96000 ]\n",
                         "direction": "src",
                         "presence": "always"
                     }
index 0c5a42f..fea9105 100644 (file)
@@ -2289,6 +2289,16 @@ gst_ffmpeg_codecid_to_caps (enum AVCodecID codec_id,
       gst_caps_set_simple (caps, "lsbf", G_TYPE_BOOLEAN,
           FALSE, "planar", G_TYPE_BOOLEAN, TRUE, NULL);
       break;
+    case AV_CODEC_ID_APTX:
+      caps =
+          gst_ff_aud_caps_new (context, NULL, codec_id, encode, "audio/aptx",
+          NULL);
+      break;
+    case AV_CODEC_ID_APTX_HD:
+      caps =
+          gst_ff_aud_caps_new (context, NULL, codec_id, encode, "audio/aptx-hd",
+          NULL);
+      break;
     default:
       GST_DEBUG ("Unknown codec ID %d, please add mapping here", codec_id);
       break;