2 * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
18 #include <media_info_private.h>
20 int audio_meta_destroy(audio_meta_h audio)
22 audio_meta_s *_audio = (audio_meta_s*)audio;
24 content_retip_if_fail(audio);
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);
33 g_free(_audio->recorded_date);
34 g_free(_audio->copyright);
35 g_free(_audio->track_num);
38 return MEDIA_CONTENT_ERROR_NONE;
41 int audio_meta_clone(audio_meta_h *dst, audio_meta_h src)
43 audio_meta_s *_src = (audio_meta_s*)src;
45 content_retip_if_fail(dst);
46 content_retip_if_fail(src);
48 audio_meta_s *_dst = g_new0(audio_meta_s, 1);
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;
66 *dst = (audio_meta_h)_dst;
68 return MEDIA_CONTENT_ERROR_NONE;
71 int audio_meta_get_media_id(audio_meta_h audio, char **media_id)
73 audio_meta_s *_audio = (audio_meta_s*)audio;
75 content_retip_if_fail(audio);
76 content_retip_if_fail(media_id);
78 *media_id = g_strdup(_audio->media_id);
80 return MEDIA_CONTENT_ERROR_NONE;
83 int audio_meta_get_album(audio_meta_h audio, char **album)
85 audio_meta_s *_audio = (audio_meta_s*)audio;
87 content_retip_if_fail(audio);
88 content_retip_if_fail(album);
90 /*album can be empty string*/
91 *album = g_strdup(_audio->album);
93 return MEDIA_CONTENT_ERROR_NONE;
96 int audio_meta_get_artist(audio_meta_h audio, char **artist)
98 audio_meta_s *_audio = (audio_meta_s*)audio;
100 content_retip_if_fail(audio);
101 content_retip_if_fail(artist);
103 /*artist can be empty string*/
104 *artist = g_strdup(_audio->artist);
106 return MEDIA_CONTENT_ERROR_NONE;
109 int audio_meta_get_album_artist(audio_meta_h audio, char **album_artist)
111 audio_meta_s *_audio = (audio_meta_s*)audio;
113 content_retip_if_fail(audio);
114 content_retip_if_fail(album_artist);
116 /*album_artist can be empty string*/
117 *album_artist = g_strdup(_audio->album_artist);
119 return MEDIA_CONTENT_ERROR_NONE;
122 int audio_meta_get_genre(audio_meta_h audio, char **genre)
124 audio_meta_s *_audio = (audio_meta_s*)audio;
126 content_retip_if_fail(audio);
127 content_retip_if_fail(genre);
129 /*genre can be empty string*/
130 *genre = g_strdup(_audio->genre);
132 return MEDIA_CONTENT_ERROR_NONE;
135 int audio_meta_get_composer(audio_meta_h audio, char **composer)
137 audio_meta_s *_audio = (audio_meta_s*)audio;
139 content_retip_if_fail(audio);
140 content_retip_if_fail(composer);
142 /*composer can be empty string*/
143 *composer = g_strdup(_audio->composer);
145 return MEDIA_CONTENT_ERROR_NONE;
148 int audio_meta_get_year(audio_meta_h audio, char **year)
150 audio_meta_s *_audio = (audio_meta_s*)audio;
152 content_retip_if_fail(audio);
153 content_retip_if_fail(year);
155 /*year can be empty string*/
156 *year = g_strdup(_audio->year);
158 return MEDIA_CONTENT_ERROR_NONE;
161 int audio_meta_get_recorded_date(audio_meta_h audio, char **recorded_date)
163 audio_meta_s *_audio = (audio_meta_s*)audio;
165 content_retip_if_fail(audio);
166 content_retip_if_fail(recorded_date);
168 *recorded_date = g_strdup(_audio->recorded_date);
170 return MEDIA_CONTENT_ERROR_NONE;
173 int audio_meta_get_copyright(audio_meta_h audio, char **copyright)
175 audio_meta_s *_audio = (audio_meta_s*)audio;
177 content_retip_if_fail(audio);
178 content_retip_if_fail(copyright);
180 /*copyright can be empty string*/
181 *copyright = g_strdup(_audio->copyright);
183 return MEDIA_CONTENT_ERROR_NONE;
186 int audio_meta_get_track_num(audio_meta_h audio, char **track_num)
188 audio_meta_s *_audio = (audio_meta_s*)audio;
190 content_retip_if_fail(audio);
191 content_retip_if_fail(track_num);
193 /*track_num can be empty string*/
194 *track_num = g_strdup(_audio->track_num);
196 return MEDIA_CONTENT_ERROR_NONE;
199 int audio_meta_get_bit_rate(audio_meta_h audio, int *bit_rate)
201 audio_meta_s *_audio = (audio_meta_s*)audio;
203 content_retip_if_fail(audio);
204 content_retip_if_fail(bit_rate);
206 *bit_rate = _audio->bitrate;
208 return MEDIA_CONTENT_ERROR_NONE;
211 int audio_meta_get_bitpersample(audio_meta_h audio, int *bitpersample)
213 audio_meta_s *_audio = (audio_meta_s*)audio;
215 content_retip_if_fail(audio);
216 content_retip_if_fail(bitpersample);
218 *bitpersample = _audio->bitpersample;
220 return MEDIA_CONTENT_ERROR_NONE;
223 int audio_meta_get_sample_rate(audio_meta_h audio, int *sample_rate)
225 audio_meta_s *_audio = (audio_meta_s*)audio;
227 content_retip_if_fail(audio);
228 content_retip_if_fail(sample_rate);
230 *sample_rate = _audio->samplerate;
232 return MEDIA_CONTENT_ERROR_NONE;
235 int audio_meta_get_channel(audio_meta_h audio, int *channel)
237 audio_meta_s *_audio = (audio_meta_s*)audio;
239 content_retip_if_fail(audio);
240 content_retip_if_fail(channel);
242 *channel = _audio->channel;
244 return MEDIA_CONTENT_ERROR_NONE;
247 int audio_meta_get_duration(audio_meta_h audio, int *duration)
249 audio_meta_s *_audio = (audio_meta_s*)audio;
251 content_retip_if_fail(audio);
252 content_retip_if_fail(duration);
254 *duration = _audio->duration;
256 return MEDIA_CONTENT_ERROR_NONE;
259 #ifdef TIZEN_FEATURE_COMPATIBILITY
260 int audio_meta_get_played_time(audio_meta_h audio, time_t* played_time)
262 content_warn("DEPRECATION WARNING: audio_meta_get_played_time() is removed from 5.5.");
264 return MEDIA_CONTENT_ERROR_NONE;
267 int audio_meta_get_played_count(audio_meta_h audio, int *played_count)
269 content_warn("DEPRECATION WARNING: audio_meta_get_played_count() is removed from 5.5.");
271 return MEDIA_CONTENT_ERROR_NONE;
274 int audio_meta_set_played_count(audio_meta_h audio, int played_count)
276 content_warn("DEPRECATION WARNING: audio_meta_set_played_count() is removed from 5.5.");
278 return MEDIA_CONTENT_ERROR_NONE;
281 int audio_meta_set_played_time(audio_meta_h audio, time_t played_time)
283 content_warn("DEPRECATION WARNING: audio_meta_set_played_time() is removed from 5.5.");
285 return MEDIA_CONTENT_ERROR_NONE;
288 int audio_meta_update_to_db(audio_meta_h audio)
290 content_warn("DEPRECATION WARNING: audio_meta_update_to_db() is removed from 5.5.");
292 return MEDIA_CONTENT_ERROR_NONE;