cc66600f09fbd3e0e7ced052c59507f1e169d06f
[platform/core/api/media-content.git] / src / media_video.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 video_meta_destroy(video_meta_h video)
21 {
22         video_meta_s *_video = (video_meta_s*)video;
23
24         content_retip_if_fail(video);
25
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);
32         g_free(_video->year);
33         g_free(_video->recorded_date);
34         g_free(_video->copyright);
35         g_free(_video->track_num);
36         g_free(_video);
37
38         return MEDIA_CONTENT_ERROR_NONE;
39 }
40
41 int video_meta_clone(video_meta_h *dst, video_meta_h src)
42 {
43         video_meta_s *_src = (video_meta_s*)src;
44
45         content_retip_if_fail(dst);
46         content_retip_if_fail(src);
47
48         video_meta_s *_dst = g_new(video_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->duration = _src->duration;
62         _dst->width = _src->width;
63         _dst->height = _src->height;
64         _dst->rotation = _src->rotation;
65
66         *dst = (video_meta_h)_dst;
67
68         return MEDIA_CONTENT_ERROR_NONE;
69 }
70
71 int video_meta_get_media_id(video_meta_h video, char **media_id)
72 {
73         video_meta_s *_video = (video_meta_s*)video;
74
75         content_retip_if_fail(video);
76         content_retip_if_fail(media_id);
77
78         *media_id = g_strdup(_video->media_id);
79
80         return MEDIA_CONTENT_ERROR_NONE;
81 }
82 // LCOV_EXCL_START
83 int video_meta_get_album(video_meta_h video, char **album)
84 {
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;
87
88         content_retip_if_fail(video);
89         content_retip_if_fail(album);
90
91         *album = g_strdup(_video->album);
92
93         return MEDIA_CONTENT_ERROR_NONE;
94 }
95
96 int video_meta_get_artist(video_meta_h video, char **artist)
97 {
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;
100
101         content_retip_if_fail(video);
102         content_retip_if_fail(artist);
103
104         *artist = g_strdup(_video->artist);
105
106         return MEDIA_CONTENT_ERROR_NONE;
107 }
108
109 int video_meta_get_album_artist(video_meta_h video, char **album_artist)
110 {
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;
113
114         content_retip_if_fail(video);
115         content_retip_if_fail(album_artist);
116
117         *album_artist = g_strdup(_video->album_artist);
118
119         return MEDIA_CONTENT_ERROR_NONE;
120 }
121
122 int video_meta_get_genre(video_meta_h video, char **genre)
123 {
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;
126
127         content_retip_if_fail(video);
128         content_retip_if_fail(genre);
129
130         *genre = g_strdup(_video->genre);
131
132         return MEDIA_CONTENT_ERROR_NONE;
133 }
134
135 int video_meta_get_composer(video_meta_h video, char **composer)
136 {
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;
139
140         content_retip_if_fail(video);
141         content_retip_if_fail(composer);
142
143         *composer = g_strdup(_video->composer);
144
145         return MEDIA_CONTENT_ERROR_NONE;
146 }
147
148 int video_meta_get_year(video_meta_h video, char **year)
149 {
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;
152
153         content_retip_if_fail(video);
154         content_retip_if_fail(year);
155
156         *year = g_strdup(_video->year);
157
158         return MEDIA_CONTENT_ERROR_NONE;
159 }
160
161 int video_meta_get_recorded_date(video_meta_h video, char **recorded_date)
162 {
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;
165
166         content_retip_if_fail(video);
167         content_retip_if_fail(recorded_date);
168
169         *recorded_date = g_strdup(_video->recorded_date);
170
171         return MEDIA_CONTENT_ERROR_NONE;
172 }
173
174 int video_meta_get_copyright(video_meta_h video, char **copyright)
175 {
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;
178
179         content_retip_if_fail(video);
180         content_retip_if_fail(copyright);
181
182         *copyright = g_strdup(_video->copyright);
183
184         return MEDIA_CONTENT_ERROR_NONE;
185 }
186
187 int video_meta_get_track_num(video_meta_h video, char **track_num)
188 {
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;
191
192         content_retip_if_fail(video);
193         content_retip_if_fail(track_num);
194
195         *track_num = g_strdup(_video->track_num);
196
197         return MEDIA_CONTENT_ERROR_NONE;
198 }
199
200 int video_meta_get_bit_rate(video_meta_h video, int *bit_rate)
201 {
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;
204
205         content_retip_if_fail(video);
206         content_retip_if_fail(bit_rate);
207
208         *bit_rate = _video->bitrate;
209
210         return MEDIA_CONTENT_ERROR_NONE;
211 }
212
213 int video_meta_get_duration(video_meta_h video, int *duration)
214 {
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;
217
218         content_retip_if_fail(video);
219         content_retip_if_fail(duration);
220
221         *duration = _video->duration;
222
223         return MEDIA_CONTENT_ERROR_NONE;
224 }
225
226 int video_meta_get_rotation(video_meta_h video, int *rotation)
227 {
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;
230
231         content_retip_if_fail(video);
232         content_retip_if_fail(rotation);
233
234         *rotation = _video->rotation;
235
236         return MEDIA_CONTENT_ERROR_NONE;
237 }
238 // LCOV_EXCL_STOP
239 int video_meta_get_width(video_meta_h video, int *width)
240 {
241         video_meta_s *_video = (video_meta_s*)video;
242
243         content_retip_if_fail(video);
244         content_retip_if_fail(width);
245
246         *width = _video->width;
247
248         return MEDIA_CONTENT_ERROR_NONE;
249 }
250
251 int video_meta_get_height(video_meta_h video, int *height)
252 {
253         video_meta_s *_video = (video_meta_s*)video;
254
255         content_retip_if_fail(video);
256         content_retip_if_fail(height);
257
258         *height = _video->height;
259
260         return MEDIA_CONTENT_ERROR_NONE;
261 }