forked from sailfish-on-fxtecpro1/gmp-droid
-
Notifications
You must be signed in to change notification settings - Fork 0
/
generate-info.cpp
54 lines (46 loc) · 1.25 KB
/
generate-info.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/****************************************************************************
**
** Copyright (c) 2020 Open Mobile Platform LLC.
**
** This Source Code Form is subject to the terms of the
** Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed
** with this file, You can obtain one at https://mozilla.org/MPL/2.0/.
**
****************************************************************************/
#include "droidmediacodec.h"
#include <iostream>
using namespace std;
bool
isSupported (const char *codec)
{
DroidMediaCodecMetaData meta;
meta.type = codec;
meta.flags = static_cast <DroidMediaCodecFlags> (DROID_MEDIA_CODEC_HW_ONLY);
return droid_media_codec_is_supported (&meta, false);
}
int
main (int argc, char **argv)
{
cout << "Name: gmp-droid\n" << "Description: gst-droid GMP plugin for Gecko\n"
<< "Version: 0.1\n" << "APIs: decode-video[";
bool first = true;
if (isSupported ("video/avc")) {
cout << "h264";
first = false;
}
if (isSupported ("video/x-vnd.on2.vp8")) {
if (!first)
cout << ":";
else
first = false;
cout << "vp8";
}
if (isSupported ("video/x-vnd.on2.vp9")) {
if (!first)
cout << ":";
else
first = false;
cout << "vp9";
}
cout << "]\n";
}