Reinforce test code
[platform/core/api/media-content.git] / src / media_audio.c
1 /*
2 * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
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
17
18 #include <media_info_private.h>
19
20 int audio_meta_destroy(audio_meta_h audio)
21 {
22         audio_meta_s *_audio = (audio_meta_s*)audio;
23
24         content_retip_if_fail(audio);
25
26         g_free(_audio->media_id);
27         g_free(_audio->album);
28         g_free(_audio->artist);
29         g_free(_audio->album_artist);
30         g_free(_audio->genre);
31         g_free(_audio->composer);
32         g_free(_audio->year);
33         g_free(_audio->recorded_date);
34         g_free(_audio->copyright);
35         g_free(_audio->track_num);
36         g_free(_audio);
37
38         return MEDIA_CONTENT_ERROR_NONE;
39 }
40
41 int audio_meta_clone(audio_meta_h *dst, audio_meta_h src)
42 {
43         audio_meta_s *_src = (audio_meta_s*)src;
44
45         content_retip_if_fail(dst);
46         content_retip_if_fail(src);
47
48         audio_meta_s *_dst = g_new0(audio_meta_s, 1);
49
50         _dst->media_id = g_strdup(_src->media_id);
51         _dst->album = g_strdup(_src->album);
52         _dst->artist = g_strdup(_src->artist);
53         _dst->album_artist = g_strdup(_src->album_artist);
54         _dst->genre = g_strdup(_src->genre);
55         _dst->composer = g_strdup(_src->composer);
56         _dst->year = g_strdup(_src->year);
57         _dst->recorded_date = g_strdup(_src->recorded_date);
58         _dst->copyright = g_strdup(_src->copyright);
59         _dst->track_num = g_strdup(_src->track_num);
60         _dst->bitrate = _src->bitrate;
61         _dst->bitpersample = _src->bitpersample;
62         _dst->samplerate = _src->samplerate;
63         _dst->channel = _src->channel;
64         _dst->duration = _src->duration;
65
66         *dst = (audio_meta_h)_dst;
67
68         return MEDIA_CONTENT_ERROR_NONE;
69 }
70
71 int audio_meta_get_media_id(audio_meta_h audio, char **media_id)
72 {
73         audio_meta_s *_audio = (audio_meta_s*)audio;
74
75         content_retip_if_fail(audio);
76         content_retip_if_fail(media_id);
77
78         *media_id = g_strdup(_audio->media_id);
79
80         return MEDIA_CONTENT_ERROR_NONE;
81 }
82
83 int audio_meta_get_album(audio_meta_h audio, char **album)
84 {
85         audio_meta_s *_audio = (audio_meta_s*)audio;
86
87         content_retip_if_fail(audio);
88         content_retip_if_fail(album);
89
90         /*album can be empty string*/
91         *album = g_strdup(_audio->album);
92
93         return MEDIA_CONTENT_ERROR_NONE;
94 }
95
96 int audio_meta_get_artist(audio_meta_h audio, char **artist)
97 {
98         audio_meta_s *_audio = (audio_meta_s*)audio;
99
100         content_retip_if_fail(audio);
101         content_retip_if_fail(artist);
102
103         /*artist can be empty string*/
104         *artist = g_strdup(_audio->artist);
105
106         return MEDIA_CONTENT_ERROR_NONE;
107 }
108
109 int audio_meta_get_album_artist(audio_meta_h audio, char **album_artist)
110 {
111         audio_meta_s *_audio = (audio_meta_s*)audio;
112
113         content_retip_if_fail(audio);
114         content_retip_if_fail(album_artist);
115
116         /*album_artist can be empty string*/
117         *album_artist = g_strdup(_audio->album_artist);
118
119         return MEDIA_CONTENT_ERROR_NONE;
120 }
121
122 int audio_meta_get_genre(audio_meta_h audio, char **genre)
123 {
124         audio_meta_s *_audio = (audio_meta_s*)audio;
125
126         content_retip_if_fail(audio);
127         content_retip_if_fail(genre);
128
129         /*genre can be empty string*/
130         *genre = g_strdup(_audio->genre);
131
132         return MEDIA_CONTENT_ERROR_NONE;
133 }
134
135 int audio_meta_get_composer(audio_meta_h audio, char **composer)
136 {
137         audio_meta_s *_audio = (audio_meta_s*)audio;
138
139         content_retip_if_fail(audio);
140         content_retip_if_fail(composer);
141
142         /*composer can be empty string*/
143         *composer = g_strdup(_audio->composer);
144
145         return MEDIA_CONTENT_ERROR_NONE;
146 }
147
148 int audio_meta_get_year(audio_meta_h audio, char **year)
149 {
150         audio_meta_s *_audio = (audio_meta_s*)audio;
151
152         content_retip_if_fail(audio);
153         content_retip_if_fail(year);
154
155         /*year can be empty string*/
156         *year = g_strdup(_audio->year);
157
158         return MEDIA_CONTENT_ERROR_NONE;
159 }
160
161 int audio_meta_get_recorded_date(audio_meta_h audio, char **recorded_date)
162 {
163         audio_meta_s *_audio = (audio_meta_s*)audio;
164
165         content_retip_if_fail(audio);
166         content_retip_if_fail(recorded_date);
167
168         *recorded_date = g_strdup(_audio->recorded_date);
169
170         return MEDIA_CONTENT_ERROR_NONE;
171 }
172
173 int audio_meta_get_copyright(audio_meta_h audio, char **copyright)
174 {
175         audio_meta_s *_audio = (audio_meta_s*)audio;
176
177         content_retip_if_fail(audio);
178         content_retip_if_fail(copyright);
179
180         /*copyright can be empty string*/
181         *copyright = g_strdup(_audio->copyright);
182
183         return MEDIA_CONTENT_ERROR_NONE;
184 }
185
186 int audio_meta_get_track_num(audio_meta_h audio, char **track_num)
187 {
188         audio_meta_s *_audio = (audio_meta_s*)audio;
189
190         content_retip_if_fail(audio);
191         content_retip_if_fail(track_num);
192
193         /*track_num can be empty string*/
194         *track_num = g_strdup(_audio->track_num);
195
196         return MEDIA_CONTENT_ERROR_NONE;
197 }
198
199 int audio_meta_get_bit_rate(audio_meta_h audio, int *bit_rate)
200 {
201         audio_meta_s *_audio = (audio_meta_s*)audio;
202
203         content_retip_if_fail(audio);
204         content_retip_if_fail(bit_rate);
205
206         *bit_rate = _audio->bitrate;
207
208         return MEDIA_CONTENT_ERROR_NONE;
209 }
210
211 int audio_meta_get_bitpersample(audio_meta_h audio, int *bitpersample)
212 {
213         audio_meta_s *_audio = (audio_meta_s*)audio;
214
215         content_retip_if_fail(audio);
216         content_retip_if_fail(bitpersample);
217
218         *bitpersample = _audio->bitpersample;
219
220         return MEDIA_CONTENT_ERROR_NONE;
221 }
222
223 int audio_meta_get_sample_rate(audio_meta_h audio, int *sample_rate)
224 {
225         audio_meta_s *_audio = (audio_meta_s*)audio;
226
227         content_retip_if_fail(audio);
228         content_retip_if_fail(sample_rate);
229
230         *sample_rate = _audio->samplerate;
231
232         return MEDIA_CONTENT_ERROR_NONE;
233 }
234
235 int audio_meta_get_channel(audio_meta_h audio, int *channel)
236 {
237         audio_meta_s *_audio = (audio_meta_s*)audio;
238
239         content_retip_if_fail(audio);
240         content_retip_if_fail(channel);
241
242         *channel = _audio->channel;
243
244         return MEDIA_CONTENT_ERROR_NONE;
245 }
246
247 int audio_meta_get_duration(audio_meta_h audio, int *duration)
248 {
249         audio_meta_s *_audio = (audio_meta_s*)audio;
250
251         content_retip_if_fail(audio);
252         content_retip_if_fail(duration);
253
254         *duration = _audio->duration;
255
256         return MEDIA_CONTENT_ERROR_NONE;
257 }
258
259 #ifdef TIZEN_FEATURE_COMPATIBILITY
260 int audio_meta_get_played_time(audio_meta_h audio, time_t* played_time)
261 {
262         content_warn("DEPRECATION WARNING: audio_meta_get_played_time() is removed from 5.5.");
263
264         return MEDIA_CONTENT_ERROR_NONE;
265 }
266
267 int audio_meta_get_played_count(audio_meta_h audio, int *played_count)
268 {
269         content_warn("DEPRECATION WARNING: audio_meta_get_played_count() is removed from 5.5.");
270
271         return MEDIA_CONTENT_ERROR_NONE;
272 }
273
274 int audio_meta_set_played_count(audio_meta_h audio, int played_count)
275 {
276         content_warn("DEPRECATION WARNING: audio_meta_set_played_count() is removed from 5.5.");
277
278         return MEDIA_CONTENT_ERROR_NONE;
279 }
280
281 int audio_meta_set_played_time(audio_meta_h audio, time_t played_time)
282 {
283         content_warn("DEPRECATION WARNING: audio_meta_set_played_time() is removed from 5.5.");
284
285         return MEDIA_CONTENT_ERROR_NONE;
286 }
287
288 int audio_meta_update_to_db(audio_meta_h audio)
289 {
290         content_warn("DEPRECATION WARNING: audio_meta_update_to_db() is removed from 5.5.");
291
292         return MEDIA_CONTENT_ERROR_NONE;
293 }
294 #endif