tv-service
0.1.0
Main Page
APIs
Examples
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
tv_service_proxy_base.h
Go to the documentation of this file.
1
/*
2
*
3
* Copyright (c) 2000 - 2014 Samsung Electronics Co., Ltd. All rights reserved.
4
*
5
* libtvs-scan TV Service Library
6
*
7
* Filename: tv_service_base.h
8
* Description: TV Service Base interfaces.
9
* Contact: Tang Daoguang <dguang.tang@samsung.com>
10
*
11
* Licensed under the Apache License, Version 2.0 (the "License");
12
* you may not use this file except in compliance with the License.
13
* You may obtain a copy of the License at
14
*
15
* http://www.apache.org/licenses/LICENSE-2.0
16
*
17
* Unless required by applicable law or agreed to in writing, software
18
* distributed under the License is distributed on an "AS IS" BASIS,
19
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20
* See the License for the specific language governing permissions and
21
* limitations under the License.
22
*
23
*/
24
29
#ifndef __TV_SERVICE_BASE_H_
30
#define __TV_SERVICE_BASE_H_
31
32
#include <glib.h>
33
34
#ifdef __cplusplus
35
extern
"C"
{
36
#endif
37
38
#define TVP_ERROR_NONE 0
39
#define INVALID_PID (0x1fff)
40
#define INVAILD_MINOR_NUMBER (0xf000)
41
45
typedef
enum
46
{
47
TVS_ERROR_OK
= 0,
48
TVS_ERROR_NO_FREE_MEMORY
= -1,
49
TVS_ERROR_HANDLE_UNINITIALIZED
= -2,
50
TVS_ERROR_RPC_CALL_FAIL
= -3,
51
TVS_ERROR_INVALID_PARAMETER
= -4,
52
TVS_ERROR_INVALID_VALUE
= -5,
53
TVS_ERROR_NOT_AVAILABLE
= -6,
54
TVS_ERROR_SEQLITE_BUSY
= -7,
55
TVS_ERROR_PROCESS_FAIL
= -8,
56
TVS_ERROR_DATABASE_FAIL
= -9,
57
TVS_ERROR_AUTHENTICATE_FAIL
= -10,
58
TVS_ERROR_UNKNOWN
= -255
59
}
TvServiceError
;
60
65
typedef
enum
66
{
67
TVS_MODULATION_TYPE_UNKNOWN
= -1,
68
TVS_MODULATION_TYPE_QPSK
,
69
TVS_MODULATION_TYPE_16QAM
,
70
TVS_MODULATION_TYPE_32QAM
,
71
TVS_MODULATION_TYPE_64QAM
,
72
TVS_MODULATION_TYPE_128QAM
,
73
TVS_MODULATION_TYPE_256QAM
,
74
TVS_MODULATION_TYPE_AUTO_QAM
,
75
TVS_MODULATION_TYPE_8VSB
,
76
TVS_MODULATION_TYPE_16VSB
,
77
TVS_MODULATION_TYPE_8PSK
,
78
TVS_MODULATION_TYPE_NTSC
,
79
TVS_MODULATION_TYPE_PAL
,
80
TVS_MODULATION_TYPE_MAX
81
}
TvServiceModulationTpye
;
82
87
typedef
enum
88
{
89
TVS_VIDEO_TYPE_UNKNOWN
= -1,
90
TVS_VIDEO_TYPE_MPEG2
,
91
TVS_VIDEO_TYPE_H264
,
92
TVS_VIDEO_TYPE_JPEG
,
93
TVS_VIDEO_TYPE_AVS
,
94
TVS_VIDEO_TYPE_MAX
95
}
TvServiceVideoType
;
96
101
typedef
enum
102
{
103
TVS_AUDIO_TYPE_UNKNOWN
= -1,
104
TVS_AUDIO_TYPE_AC3
,
105
TVS_AUDIO_TYPE_MPEG2
,
106
TVS_AUDIO_TYPE_AAC
,
107
TVS_AUDIO_TYPE_HE_AAC
,
108
TVS_AUDIO_TYPE_MAX
109
}
TvServiceAudioType
;
110
115
typedef
enum
116
{
117
TVS_DELIVERY_SYSTEM_UNDEFINED
= -1,
118
TVS_DELIVERY_SYSTEM_ATSC
,
119
TVS_DELIVERY_SYSTEM_DVB
,
120
TVS_DELIVERY_SYSTEM_ISDB
,
121
TVS_DELIVERY_SYSTEM_MAX
122
}
TvServiceDeliverySystem
;
123
128
typedef
enum
129
{
130
TVS_FE_INVERSION_AUTO
= 0,
131
TVS_FE_INVERSION_OFF
,
132
TVS_FE_INVERSION_ON
,
133
TVS_FE_INVERSION_MAX
134
}
TvServiceFeInversion
;
135
140
typedef
enum
141
{
142
TVS_CHANNEL_TYPE_ATV
= 0,
143
TVS_CHANNEL_TYPE_DTV
,
144
TVS_CHANNEL_TYPE_ALL
145
}
TvServiceDigital
;
146
151
typedef
enum
152
{
153
TV_SERVICE_ANTENNA_TYPE_UNDEFINED
= -1,
/* Unknown type */
154
TV_SERVICE_ANTENNA_TYPE_AIR
,
/* Antenna air type */
155
TV_SERVICE_ANTENNA_TYPE_CABLE
,
/* Antenna cable type */
156
TV_SERVICE_ANTENNA_TYPE_ALL
/*Antenna all type */
157
}
TvServiceAntenna
;
158
163
typedef
enum
164
{
165
TV_SERVICE_CHANNEL_MODE_UNDEFINED
= -1,
/* Unknown mode */
166
TV_SERVICE_CHANNEL_MODE_ALL
,
/* ALL channel mode */
167
TV_SERVICE_CHANNEL_MODE_DIGITAL
,
/* Digital channel mode */
168
TV_SERVICE_CHANNEL_MODE_ANALOG
,
/* Analog channel mode */
169
TV_SERVICE_CHANNEL_MODE_DIGITAL_ANALOG
,
/* Digital & Analog channel mode*/
170
TV_SERVICE_CHANNEL_MODE_FAVORITE
,
/* Analog channel mode */
171
TV_SERVICE_CHANNEL_MODE_ALL_DIGITAL_ANALOG
/* Digital & Analog channel mode (include delete channel)*/
172
}
TvServiceChannelMode
;
173
178
typedef
enum
179
{
180
TVS_ATSC_SERVICE_TYPE_RESERVED
= 0x00,
181
TVS_ATSC_SERVICE_TYPE_ANALOG
= 0x01,
182
TVS_ATSC_SERVICE_DIGITAL_TELEVISION
= 0x02,
183
TVS_ATSC_SERVICE_TYPE_AUDIO
= 0x03,
184
TVS_ATSC_SERVICE_TYPE_DATA_ONLY
= 0x04,
185
TVS_ATSC_SERVICE_TYPE_SOFTWARE_DOWNLOAD
= 0x05,
186
TVS_ATSC_SERVICE_TYPE_CODE_POINTS_REGISTRY
= 0x06,
187
TVS_ATSC_SERVICE_TYPE_PARAMETERIZED
= 0x07,
188
TVS_ATSC_SERVICE_TYPE_NON_REAL_TIME
= 0x08,
189
TVS_ATSC_SERVICE_TYPE_EXTENDED_PARAMETERIZED
= 0x09,
190
TVS_ATSC_SERVICE_TYPE_MAX
191
}
TvServiceAtscServiceType
;
192
197
typedef
enum
198
{
199
AUDIO_CATEGORY_UNDEFINED
= 0,
200
AUDIO_CATEGORY_CLEAN_EFFECTS
,
201
AUDIO_CATEGORY_HEARING_IMPAIRED
,
202
AUDIO_CATEGORY_VIRTUAL_IMPAIRED
,
203
AUDIO_CATEGORY_MAX
204
}
TvServiceAudioCategory
;
205
206
#ifdef __cplusplus
207
}
208
#endif
209
210
#endif
/* __TV_SERVICE_BASE_H_ */
211
src
include
tv_service_proxy_base.h
Generated on Fri Sep 15 2017 22:46:28 for tv-service by
1.8.2