TizenRT Public API
v2.0 M2
Main Page
Modules
Data Structures
Files
File List
Globals
MediaTypes.h
Go to the documentation of this file.
1
/* ****************************************************************
2
*
3
* Copyright 2018 Samsung Electronics All Rights Reserved.
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* http://www.apache.org/licenses/LICENSE-2.0
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*
17
******************************************************************/
18
29
#ifndef __MEDIA_TYPES_H
30
#define __MEDIA_TYPES_H
31
32
#include <
tinyalsa/tinyalsa.h
>
33
34
#define AAC_HEADER_LENGTH 7
35
#define MP3_HEADER_LENGTH 4
36
#define WAVE_HEADER_LENGTH 44
37
38
#define AUDIO_EXT_TYPE_AAC "aac"
39
#define AUDIO_EXT_TYPE_FLAC "flac"
40
#define AUDIO_EXT_TYPE_NULL ""
41
#define AUDIO_EXT_TYPE_MP3 "mp3"
42
#define AUDIO_EXT_TYPE_MP4 "mp4"
43
#define AUDIO_EXT_TYPE_OPUS "opus"
44
#define AUDIO_EXT_TYPE_PCM "pcm"
45
#define AUDIO_EXT_TYPE_RAW "raw"
46
#define AUDIO_EXT_TYPE_WAV "wav"
47
48
namespace
media
{
49
55
typedef
enum
audio_sample_rate_e
{
57
AUDIO_SAMPLE_RATE_7350
= 7350,
59
AUDIO_SAMPLE_RATE_8000
= 8000,
61
AUDIO_SAMPLE_RATE_11025
= 11025,
63
AUDIO_SAMPLE_RATE_12000
= 12000,
65
AUDIO_SAMPLE_RATE_16000
= 16000,
67
AUDIO_SAMPLE_RATE_22050
= 22050,
69
AUDIO_SAMPLE_RATE_24000
= 24000,
71
AUDIO_SAMPLE_RATE_32000
= 32000,
73
AUDIO_SAMPLE_RATE_44100
= 44100,
75
AUDIO_SAMPLE_RATE_48000
= 48000,
77
AUDIO_SAMPLE_RATE_64000
= 64000,
79
AUDIO_SAMPLE_RATE_88200
= 88200,
81
AUDIO_SAMPLE_RATE_96000
= 96000
82
83
}
audio_sample_rate_t
;
84
90
typedef
enum
audio_type_e
{
92
AUDIO_TYPE_INVALID
= 0,
94
AUDIO_TYPE_UNKNOWN
=
AUDIO_TYPE_INVALID
,
96
AUDIO_TYPE_MP3
= 1,
98
AUDIO_TYPE_AAC
= 2,
100
AUDIO_TYPE_PCM
= 3,
102
AUDIO_TYPE_OPUS
= 4,
104
AUDIO_TYPE_FLAC
= 5,
106
AUDIO_TYPE_WAVE
= 6
107
}
audio_type_t
;
108
115
typedef
enum
audio_format_type_e {
116
/* Signed 8 bit */
117
AUDIO_FORMAT_TYPE_S8 =
PCM_FORMAT_S8
,
118
/* Signed 16 bit use this as a default */
119
AUDIO_FORMAT_TYPE_S16_LE =
PCM_FORMAT_S16_LE
,
120
/* Signed 32 bit */
121
AUDIO_FORMAT_TYPE_S32_LE =
PCM_FORMAT_S32_LE
122
} audio_format_type_t;
123
124
}
// namespace media
125
126
#endif
127
// end of MEDIA group
media::audio_sample_rate_t
enum media::audio_sample_rate_e audio_sample_rate_t
Audio sample rate.
media::AUDIO_SAMPLE_RATE_88200
Definition:
MediaTypes.h:79
media::AUDIO_TYPE_FLAC
Definition:
MediaTypes.h:104
media::AUDIO_SAMPLE_RATE_48000
Definition:
MediaTypes.h:75
media::AUDIO_SAMPLE_RATE_22050
Definition:
MediaTypes.h:67
media::AUDIO_TYPE_UNKNOWN
Definition:
MediaTypes.h:94
media::AUDIO_SAMPLE_RATE_12000
Definition:
MediaTypes.h:63
media::AUDIO_SAMPLE_RATE_96000
Definition:
MediaTypes.h:81
media::audio_sample_rate_e
audio_sample_rate_e
Audio sample rate.
Definition:
MediaTypes.h:55
media::AUDIO_SAMPLE_RATE_16000
Definition:
MediaTypes.h:65
PCM_FORMAT_S8
Definition:
tinyalsa.h:150
tinyalsa.h
All macros, structures and functions that make up the PCM interface.
media::AUDIO_TYPE_MP3
Definition:
MediaTypes.h:96
media::AUDIO_TYPE_WAVE
Definition:
MediaTypes.h:106
media::AUDIO_TYPE_PCM
Definition:
MediaTypes.h:100
media::AUDIO_SAMPLE_RATE_24000
Definition:
MediaTypes.h:69
media::audio_type_t
enum media::audio_type_e audio_type_t
Audio type.
media::AUDIO_TYPE_AAC
Definition:
MediaTypes.h:98
media::audio_type_e
audio_type_e
Audio type.
Definition:
MediaTypes.h:90
media
Definition:
BufferObserverInterface.h:32
PCM_FORMAT_S32_LE
Definition:
tinyalsa.h:164
media::AUDIO_TYPE_OPUS
Definition:
MediaTypes.h:102
media::AUDIO_SAMPLE_RATE_8000
Definition:
MediaTypes.h:59
PCM_FORMAT_S16_LE
Definition:
tinyalsa.h:152
media::AUDIO_SAMPLE_RATE_64000
Definition:
MediaTypes.h:77
media::AUDIO_TYPE_INVALID
Definition:
MediaTypes.h:92
media::AUDIO_SAMPLE_RATE_11025
Definition:
MediaTypes.h:61
media::AUDIO_SAMPLE_RATE_44100
Definition:
MediaTypes.h:73
media::AUDIO_SAMPLE_RATE_7350
Definition:
MediaTypes.h:57
media::AUDIO_SAMPLE_RATE_32000
Definition:
MediaTypes.h:71
framework
include
media
MediaTypes.h
Generated by
1.8.11