Music Hub ..
A session-wide music playback service
backend.cpp
Go to the documentation of this file.
1/*
2 * Copyright (C) 2016 Canonical Ltd
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 *
16 * Authored by: Jim Hodapp <jim.hodapp@canonical.com>
17 */
18
19#include <core/media/player.h>
21
22#include <gst/gst.h>
23
24namespace media = core::ubuntu::media;
25
27{
28 GstRegistry *registry;
29 GstPlugin *plugin;
30
31 registry = gst_registry_get();
32 if (not registry)
33 return media::AVBackend::Backend::none;
34
35 plugin = gst_registry_lookup(registry, "libgstandroidmedia.so");
36 if (plugin)
37 {
38 gst_object_unref(plugin);
39 return media::AVBackend::Backend::hybris;
40 }
41
42 plugin = gst_registry_lookup(registry, "libgstmirsink.so");
43 if (plugin)
44 {
45 gst_object_unref(plugin);
46 return media::AVBackend::Backend::mir;
47 }
48
49 return media::AVBackend::Backend::none;
50}
static Backend get_backend_type()
Returns the type of audio/video decoding/encoding backend being used.
Definition: backend.cpp:26