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 video_meta_destroy(video_meta_h video)
22 video_meta_s *_video = (video_meta_s*)video;
24 content_retip_if_fail(video);
26 g_free(_video->media_id);
27 g_free(_video->album);
28 g_free(_video->artist);
29 g_free(_video->album_artist);
30 g_free(_video->genre);
31 g_free(_video->composer);
33 g_free(_video->recorded_date);
34 g_free(_video->copyright);
35 g_free(_video->track_num);
38 return MEDIA_CONTENT_ERROR_NONE;
41 int video_meta_clone(video_meta_h *dst, video_meta_h src)
43 video_meta_s *_src = (video_meta_s*)src;
45 content_retip_if_fail(dst);
46 content_retip_if_fail(src);
48 video_meta_s *_dst = g_new(video_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->duration = _src->duration;
62 _dst->width = _src->width;
63 _dst->height = _src->height;
64 _dst->rotation = _src->rotation;
66 *dst = (video_meta_h)_dst;
68 return MEDIA_CONTENT_ERROR_NONE;
71 int video_meta_get_media_id(video_meta_h video, char **media_id)
73 video_meta_s *_video = (video_meta_s*)video;
75 content_retip_if_fail(video);
76 content_retip_if_fail(media_id);
78 *media_id = g_strdup(_video->media_id);
80 return MEDIA_CONTENT_ERROR_NONE;
83 int video_meta_get_album(video_meta_h video, char **album)
85 content_warn("DEPRECATION WARNING: video_meta_get_album() is deprecated and will be removed from next release.");
86 video_meta_s *_video = (video_meta_s*)video;
88 content_retip_if_fail(video);
89 content_retip_if_fail(album);
91 *album = g_strdup(_video->album);
93 return MEDIA_CONTENT_ERROR_NONE;
96 int video_meta_get_artist(video_meta_h video, char **artist)
98 content_warn("DEPRECATION WARNING: video_meta_get_artist() is deprecated and will be removed from next release.");
99 video_meta_s *_video = (video_meta_s*)video;
101 content_retip_if_fail(video);
102 content_retip_if_fail(artist);
104 *artist = g_strdup(_video->artist);
106 return MEDIA_CONTENT_ERROR_NONE;
109 int video_meta_get_album_artist(video_meta_h video, char **album_artist)
111 content_warn("DEPRECATION WARNING: video_meta_get_album_artist() is deprecated and will be removed from next release.");
112 video_meta_s *_video = (video_meta_s*)video;
114 content_retip_if_fail(video);
115 content_retip_if_fail(album_artist);
117 *album_artist = g_strdup(_video->album_artist);
119 return MEDIA_CONTENT_ERROR_NONE;
122 int video_meta_get_genre(video_meta_h video, char **genre)
124 content_warn("DEPRECATION WARNING: video_meta_get_genre() is deprecated and will be removed from next release.");
125 video_meta_s *_video = (video_meta_s*)video;
127 content_retip_if_fail(video);
128 content_retip_if_fail(genre);
130 *genre = g_strdup(_video->genre);
132 return MEDIA_CONTENT_ERROR_NONE;
135 int video_meta_get_composer(video_meta_h video, char **composer)
137 content_warn("DEPRECATION WARNING: video_meta_get_composer() is deprecated and will be removed from next release.");
138 video_meta_s *_video = (video_meta_s*)video;
140 content_retip_if_fail(video);
141 content_retip_if_fail(composer);
143 *composer = g_strdup(_video->composer);
145 return MEDIA_CONTENT_ERROR_NONE;
148 int video_meta_get_year(video_meta_h video, char **year)
150 content_warn("DEPRECATION WARNING: video_meta_get_year() is deprecated and will be removed from next release.");
151 video_meta_s *_video = (video_meta_s*)video;
153 content_retip_if_fail(video);
154 content_retip_if_fail(year);
156 *year = g_strdup(_video->year);
158 return MEDIA_CONTENT_ERROR_NONE;
161 int video_meta_get_recorded_date(video_meta_h video, char **recorded_date)
163 content_warn("DEPRECATION WARNING: video_meta_get_recorded_date() is deprecated and will be removed from next release.");
164 video_meta_s *_video = (video_meta_s*)video;
166 content_retip_if_fail(video);
167 content_retip_if_fail(recorded_date);
169 *recorded_date = g_strdup(_video->recorded_date);
171 return MEDIA_CONTENT_ERROR_NONE;
174 int video_meta_get_copyright(video_meta_h video, char **copyright)
176 content_warn("DEPRECATION WARNING: video_meta_get_copyright() is deprecated and will be removed from next release.");
177 video_meta_s *_video = (video_meta_s*)video;
179 content_retip_if_fail(video);
180 content_retip_if_fail(copyright);
182 *copyright = g_strdup(_video->copyright);
184 return MEDIA_CONTENT_ERROR_NONE;
187 int video_meta_get_track_num(video_meta_h video, char **track_num)
189 content_warn("DEPRECATION WARNING: video_meta_get_track_num() is deprecated and will be removed from next release.");
190 video_meta_s *_video = (video_meta_s*)video;
192 content_retip_if_fail(video);
193 content_retip_if_fail(track_num);
195 *track_num = g_strdup(_video->track_num);
197 return MEDIA_CONTENT_ERROR_NONE;
200 int video_meta_get_bit_rate(video_meta_h video, int *bit_rate)
202 content_warn("DEPRECATION WARNING: video_meta_get_bit_rate() is deprecated and will be removed from next release.");
203 video_meta_s *_video = (video_meta_s*)video;
205 content_retip_if_fail(video);
206 content_retip_if_fail(bit_rate);
208 *bit_rate = _video->bitrate;
210 return MEDIA_CONTENT_ERROR_NONE;
213 int video_meta_get_duration(video_meta_h video, int *duration)
215 content_warn("DEPRECATION WARNING: video_meta_get_duration() is deprecated and will be removed from next release.");
216 video_meta_s *_video = (video_meta_s*)video;
218 content_retip_if_fail(video);
219 content_retip_if_fail(duration);
221 *duration = _video->duration;
223 return MEDIA_CONTENT_ERROR_NONE;
226 int video_meta_get_rotation(video_meta_h video, int *rotation)
228 content_warn("DEPRECATION WARNING: video_meta_get_rotation() is deprecated and will be removed from next release.");
229 video_meta_s *_video = (video_meta_s*)video;
231 content_retip_if_fail(video);
232 content_retip_if_fail(rotation);
234 *rotation = _video->rotation;
236 return MEDIA_CONTENT_ERROR_NONE;
239 int video_meta_get_width(video_meta_h video, int *width)
241 video_meta_s *_video = (video_meta_s*)video;
243 content_retip_if_fail(video);
244 content_retip_if_fail(width);
246 *width = _video->width;
248 return MEDIA_CONTENT_ERROR_NONE;
251 int video_meta_get_height(video_meta_h video, int *height)
253 video_meta_s *_video = (video_meta_s*)video;
255 content_retip_if_fail(video);
256 content_retip_if_fail(height);
258 *height = _video->height;
260 return MEDIA_CONTENT_ERROR_NONE;