#include <metadata_extractor.h>
#include <metadata_extractor_private.h>
-#define SAFE_FREE(src) { if (src) {free(src); src = NULL; } }
#define META_MAX_LEN 256
+
typedef enum {
METADATA_TYPE_STREAM = 0,
METADATA_TYPE_ATTR,
char *err_attr_name = NULL;
int _duration = 0;
- if ((!metadata) || (!metadata->attr_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->attr_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
ret = mm_file_get_attrs(metadata->attr_h, &err_attr_name, MM_FILE_CONTENT_DURATION, &_duration, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*duration = _duration;
char *err_attr_name = NULL;
int _audio_bitrate = 0;
- if ((!metadata) || (!metadata->attr_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->attr_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
if (metadata->audio_track_cnt > 0) {
ret = mm_file_get_attrs(metadata->attr_h, &err_attr_name, MM_FILE_CONTENT_AUDIO_BITRATE, &_audio_bitrate, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
}
*bitrate = _audio_bitrate;
char *err_attr_name = NULL;
int _audio_channel = 0;
- if ((!metadata) || (!metadata->attr_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->attr_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
if (metadata->audio_track_cnt > 0) {
ret = mm_file_get_attrs(metadata->attr_h, &err_attr_name, MM_FILE_CONTENT_AUDIO_CHANNELS, &_audio_channel, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
}
*channel = _audio_channel;
char *err_attr_name = NULL;
int _audio_samplerate = 0;
- if ((!metadata) || (!metadata->attr_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->attr_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
if (metadata->audio_track_cnt > 0) {
ret = mm_file_get_attrs(metadata->attr_h, &err_attr_name, MM_FILE_CONTENT_AUDIO_SAMPLERATE, &_audio_samplerate, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
}
*samplerate = _audio_samplerate;
char *err_attr_name = NULL;
int _audio_bit_per_sample = 0;
- if ((!metadata) || (!metadata->attr_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->attr_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
if (metadata->audio_track_cnt > 0) {
ret = mm_file_get_attrs(metadata->attr_h, &err_attr_name, MM_FILE_CONTENT_AUDIO_BITPERSAMPLE, &_audio_bit_per_sample, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
}
*bitpersample = _audio_bit_per_sample;
{
int ret = METADATA_EXTRACTOR_ERROR_NONE;
- if (!metadata) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if(!metadata, METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
*track_cnt = metadata->audio_track_cnt;
char *err_attr_name = NULL;
int _video_bitrate = 0;
- if ((!metadata) || (!metadata->attr_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->attr_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
if (metadata->video_track_cnt > 0) {
ret = mm_file_get_attrs(metadata->attr_h, &err_attr_name, MM_FILE_CONTENT_VIDEO_BITRATE, &_video_bitrate, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
}
*bitrate = _video_bitrate;
char *err_attr_name = NULL;
int _video_fps = 0;
- if ((!metadata) || (!metadata->attr_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->attr_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
if (metadata->video_track_cnt > 0) {
ret = mm_file_get_attrs(metadata->attr_h, &err_attr_name, MM_FILE_CONTENT_VIDEO_FPS, &_video_fps, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
}
*fps = _video_fps;
char *err_attr_name = NULL;
int _video_width = 0;
- if ((!metadata) || (!metadata->attr_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->attr_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
if (metadata->video_track_cnt > 0) {
ret = mm_file_get_attrs(metadata->attr_h, &err_attr_name, MM_FILE_CONTENT_VIDEO_WIDTH, &_video_width, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
}
*width = _video_width;
char *err_attr_name = NULL;
int _video_height = 0;
- if ((!metadata) || (!metadata->attr_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->attr_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
if (metadata->video_track_cnt > 0) {
ret = mm_file_get_attrs(metadata->attr_h, &err_attr_name, MM_FILE_CONTENT_VIDEO_HEIGHT, &_video_height, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
}
*height = _video_height;
void *_video_thumbnail = NULL;
int _video_thumbnail_len = 0;
- if ((!metadata) || (!metadata->attr_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->attr_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
if (metadata->video_track_cnt > 0) {
ret = mm_file_get_attrs(metadata->attr_h, &err_attr_name, MM_FILE_CONTENT_VIDEO_THUMBNAIL, &_video_thumbnail, &_video_thumbnail_len, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
}
*thumbnail = _video_thumbnail;
{
int ret = METADATA_EXTRACTOR_ERROR_NONE;
- if (!metadata) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if(!metadata, METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
*track_cnt = metadata->video_track_cnt;
char *_artist = NULL;
int _tag_len = 0;
- ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_ARTIST, &_artist, &_tag_len, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_ARTIST, &_artist, &_tag_len, NULL);
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*artist = _artist;
char *_title = NULL;
int _tag_len = 0;
- ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_TITLE, &_title, &_tag_len, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_TITLE, &_title, &_tag_len, NULL);
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*title = _title;
char *_album = NULL;
int _tag_len = 0;
- ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_ALBUM, &_album, &_tag_len, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_ALBUM, &_album, &_tag_len, NULL);
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*album = _album;
int _tag_len = 0;
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_ALBUM_ARTIST, &_album_artist, &_tag_len, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*album_artist = _album_artist;
char *_genre = NULL;
int _tag_len = 0;
- ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_GENRE, &_genre, &_tag_len, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_GENRE, &_genre, &_tag_len, NULL);
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*genre = _genre;
char *_author = NULL;
int _tag_len = 0;
- ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_AUTHOR, &_author, &_tag_len, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_AUTHOR, &_author, &_tag_len, NULL);
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*author = _author;
char *_copyright = NULL;
int _tag_len = 0;
- ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_COPYRIGHT, &_copyright, &_tag_len, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_COPYRIGHT, &_copyright, &_tag_len, NULL);
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*copyright = _copyright;
char *_date = NULL;
int _tag_len = 0;
- ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_DATE, &_date, &_tag_len, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_DATE, &_date, &_tag_len, NULL);
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*date = _date;
char *_description = NULL;
int _tag_len = 0;
- ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_DESCRIPTION, &_description, &_tag_len, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_DESCRIPTION, &_description, &_tag_len, NULL);
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*description = _description;
int _tag_len = 0;
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_COMMENT, &_comment, &_tag_len, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*comment = _comment;
int _tag_len = 0;
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_ARTWORK_SIZE, &_artwork_size, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
if (_artwork_size > 0) {
- ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_ARTWORK, &_artwork, &_tag_len, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_ARTWORK, &_artwork, &_tag_len, NULL);
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
}
*artwork = _artwork;
char *_artwork_mime = NULL;
int _tag_len = 0;
- ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_ARTWORK_MIME, &_artwork_mime, &_tag_len, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_ARTWORK_MIME, &_artwork_mime, &_tag_len, NULL);
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*artwork_mime = _artwork_mime;
char *_track_num = NULL;
int _tag_len = 0;
- ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_TRACK_NUM, &_track_num, &_tag_len, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_TRACK_NUM, &_track_num, &_tag_len, NULL);
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*track_num = _track_num;
char *_classification = NULL;
int _tag_len = 0;
- ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_CLASSIFICATION, &_classification, &_tag_len, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_CLASSIFICATION, &_classification, &_tag_len, NULL);
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*classification = _classification;
char *_rating = NULL;
int _tag_len = 0;
- ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_RATING, &_rating, &_tag_len, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_RATING, &_rating, &_tag_len, NULL);
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*rating = _rating;
char *err_attr_name = NULL;
double _longitude = 0;
- ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_LONGITUDE, &_longitude, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_LONGITUDE, &_longitude, NULL);
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*longitude = _longitude;
char *err_attr_name = NULL;
double _latitude = 0;
- ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_LATIDUE, &_latitude, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_LATIDUE, &_latitude, NULL);
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*latitude = _latitude;
char *err_attr_name = NULL;
double _altitude = 0;
- ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_ALTIDUE, &_altitude, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_ALTIDUE, &_altitude, NULL);
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*altitude = _altitude;
char *_conductor = NULL;
int _tag_len = 0;
- ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_CONDUCTOR, &_conductor, &_tag_len, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_CONDUCTOR, &_conductor, &_tag_len, NULL);
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*conductor = _conductor;
int _tag_len = 0;
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_UNSYNCLYRICS, &_unsynclyrics, &_tag_len, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*unsynclyrics = _unsynclyrics;
char *_rec_date = NULL;
int _tag_len = 0;
- ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_RECDATE, &_rec_date, &_tag_len, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_RECDATE, &_rec_date, &_tag_len, NULL);
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*rec_date = _rec_date;
char *_rotate = NULL;
int _tag_len = 0;
- ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_ROTATE, &_rotate, &_tag_len, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_ROTATE, &_rotate, &_tag_len, NULL);
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*rotate = _rotate;
int _synclyrics_num = 0;
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SYNCLYRICS_NUM, &_synclyrics_num, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*synclyrics_num = _synclyrics_num;
"PCM", "ALAW", "MULAW", "MS ADPCM", "FLAC"
};
- if ((!metadata) || (!metadata->attr_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->attr_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
if (metadata->audio_track_cnt > 0) {
ret = mm_file_get_attrs(metadata->attr_h, &err_attr_name, MM_FILE_CONTENT_AUDIO_CODEC, &audio_codec_idx, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
}
if (audio_codec_idx < audio_codec_cnt)
"MPEG4 part-10 (h.264)", "Real", "VC-1", "AVS", "Cinepak", "Indeo", "Theora", "Flv"
};
- if ((!metadata) || (!metadata->attr_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->attr_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
if (metadata->video_track_cnt > 0) {
ret = mm_file_get_attrs(metadata->attr_h, &err_attr_name, MM_FILE_CONTENT_VIDEO_CODEC, &video_codec_idx, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
}
if (video_codec_idx < video_codec_cnt)
char *err_attr_name = NULL;
int _is_360 = 0;
- if ((!metadata) || (!metadata->tag_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->tag_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SPHERICAL, &_is_360, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*is_360 = _is_360;
char *err_attr_name = NULL;
int _is_stitched = 0;
- if ((!metadata) || (!metadata->tag_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->tag_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SPHERICAL_STITCHED, &_is_stitched, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*is_stitched = _is_stitched;
int _tag_len = 0;
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SPHERICAL_PROJECTION_TYPE, &_projection_type, &_tag_len, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*projection_type = _projection_type;
int _tag_len = 0;
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SPHERICAL_STITCHING_SOFTWARE, &_stitching_software, &_tag_len, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*stitching_software = _stitching_software;
int _tag_len = 0;
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SPHERICAL_STEREO_MODE, &_stereo_mode, &_tag_len, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*stereo_mode = _stereo_mode;
char *err_attr_name = NULL;
int _source_count = 0;
- if ((!metadata) || (!metadata->tag_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->tag_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SPHERICAL_SOURCE_COUNT, &_source_count, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*source_count = _source_count;
char *err_attr_name = NULL;
int _initial_view_heading_degrees = -1;
- if ((!metadata) || (!metadata->tag_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->tag_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SPHERICAL_INIT_VIEW_HEADING, &_initial_view_heading_degrees, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*initial_view_heading_degrees = _initial_view_heading_degrees;
char *err_attr_name = NULL;
int _initial_view_pitch_degrees = -1;
- if ((!metadata) || (!metadata->tag_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->tag_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SPHERICAL_INIT_VIEW_PITCH, &_initial_view_pitch_degrees, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*initial_view_pitch_degrees = _initial_view_pitch_degrees;
char *err_attr_name = NULL;
int _initial_view_roll_degrees = -1;
- if ((!metadata) || (!metadata->tag_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->tag_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SPHERICAL_INIT_VIEW_ROLL, &_initial_view_roll_degrees, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*initial_view_roll_degrees = _initial_view_roll_degrees;
char *err_attr_name = NULL;
int _timestamp = 0;
- if ((!metadata) || (!metadata->tag_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->tag_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SPHERICAL_TIMESTAMP, &_timestamp, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*timestamp = _timestamp;
char *err_attr_name = NULL;
int _full_pano_width_pixels = 0;
- if ((!metadata) || (!metadata->tag_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->tag_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SPHERICAL_FULL_PANO_WIDTH, &_full_pano_width_pixels, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*full_pano_width_pixels = _full_pano_width_pixels;
char *err_attr_name = NULL;
int _full_pano_height_pixels = 0;
- if ((!metadata) || (!metadata->tag_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->tag_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SPHERICAL_FULL_PANO_HEIGHT, &_full_pano_height_pixels, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*full_pano_height_pixels = _full_pano_height_pixels;
char *err_attr_name = NULL;
int _cropped_area_image_width = 0;
- if ((!metadata) || (!metadata->tag_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->tag_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SPHERICAL_CROPPED_AREA_IMAGE_WIDTH, &_cropped_area_image_width, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*cropped_area_image_width = _cropped_area_image_width;
char *err_attr_name = NULL;
int _cropped_area_image_height = 0;
- if ((!metadata) || (!metadata->tag_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->tag_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SPHERICAL_CROPPED_AREA_IMAGE_HEIGHT, &_cropped_area_image_height, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*cropped_area_image_height = _cropped_area_image_height;
char *err_attr_name = NULL;
int _cropped_area_left = 0;
- if ((!metadata) || (!metadata->tag_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->tag_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SPHERICAL_CROPPED_AREA_LEFT, &_cropped_area_left, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*cropped_area_left = _cropped_area_left;
char *err_attr_name = NULL;
int _cropped_area_top = 0;
- if ((!metadata) || (!metadata->tag_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->tag_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SPHERICAL_CROPPED_AREA_TOP, &_cropped_area_top, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*cropped_area_top = _cropped_area_top;
int _ambisonic_type = -1;
*ambisonic_type = -1;
- if ((!metadata) || (!metadata->tag_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->tag_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_AMBISONIC_TYPE, &_ambisonic_type, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*ambisonic_type = _ambisonic_type;
int _ambisonic_format = -1;
*ambisonic_format = -1;
- if ((!metadata) || (!metadata->tag_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->tag_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_AMBISONIC_FORMAT, &_ambisonic_format, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*ambisonic_format = _ambisonic_format;
int _ambisonic_order = -1;
*ambisonic_order = -1;
- if ((!metadata) || (!metadata->tag_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->tag_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_AMBISONIC_ORDER, &_ambisonic_order, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*ambisonic_order = _ambisonic_order;
int _stereo_mode_v2 = -1;
*stereo_mode_v2 = -1;
- if ((!metadata) || (!metadata->tag_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->tag_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SPHERICAL_V2_STEREO_MODE, &_stereo_mode_v2, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*stereo_mode_v2 = _stereo_mode_v2;
int _tag_len = 0;
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SPHERICAL_V2_METADATA_SOURCE, &_metadata_source_v2, &_tag_len, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*metadata_source_v2 = _metadata_source_v2;
int _proj_type_v2 = -1;
*proj_type_v2 = -1;
- if ((!metadata) || (!metadata->tag_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->tag_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SPHERICAL_V2_PROJ_TYPE, &_proj_type_v2, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*proj_type_v2 = _proj_type_v2;
int _pose_yaw_degrees_v2 = -1;
*pose_yaw_degrees_v2 = -1;
- if ((!metadata) || (!metadata->tag_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->tag_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SPHERICAL_V2_POSE_YAW, &_pose_yaw_degrees_v2, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*pose_yaw_degrees_v2 = _pose_yaw_degrees_v2;
int _pose_pitch_degrees_v2 = -1;
*pose_pitch_degrees_v2 = -1;
- if ((!metadata) || (!metadata->tag_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->tag_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SPHERICAL_V2_POSE_PITCH, &_pose_pitch_degrees_v2, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*pose_pitch_degrees_v2 = _pose_pitch_degrees_v2;
int _pose_roll_degrees_v2 = -1;
*pose_roll_degrees_v2 = -1;
- if ((!metadata) || (!metadata->tag_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->tag_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SPHERICAL_V2_POSE_ROLL, &_pose_roll_degrees_v2, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*pose_roll_degrees_v2 = _pose_roll_degrees_v2;
int _cbmp_layout_v2 = -1;
*cbmp_layout_v2 = -1;
- if ((!metadata) || (!metadata->tag_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->tag_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SPHERICAL_V2_CBMP_LAYOUT, &_cbmp_layout_v2, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*cbmp_layout_v2 = _cbmp_layout_v2;
int _cbmp_padding_v2 = -1;
*cbmp_padding_v2 = -1;
- if ((!metadata) || (!metadata->tag_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->tag_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SPHERICAL_V2_CBMP_PADDING, &_cbmp_padding_v2, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*cbmp_padding_v2 = _cbmp_padding_v2;
int _equi_projection_bounds_top_v2 = -1;
*equi_projection_bounds_top_v2 = -1;
- if ((!metadata) || (!metadata->tag_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->tag_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SPHERICAL_V2_EQUI_BOUNDS_TOP, &_equi_projection_bounds_top_v2, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*equi_projection_bounds_top_v2 = _equi_projection_bounds_top_v2;
int _equi_projection_bounds_bottom_v2 = -1;
*equi_projection_bounds_bottom_v2 = -1;
- if ((!metadata) || (!metadata->tag_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->tag_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SPHERICAL_V2_EQUI_BOUNDS_BOTTOM, &_equi_projection_bounds_bottom_v2, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*equi_projection_bounds_bottom_v2 = _equi_projection_bounds_bottom_v2;
int _equi_projection_bounds_left_v2 = -1;
*equi_projection_bounds_left_v2 = -1;
- if ((!metadata) || (!metadata->tag_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->tag_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SPHERICAL_V2_EQUI_BOUNDS_LEFT, &_equi_projection_bounds_left_v2, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*equi_projection_bounds_left_v2 = _equi_projection_bounds_left_v2;
int _equi_projection_bounds_right_v2 = -1;
*equi_projection_bounds_right_v2 = -1;
- if ((!metadata) || (!metadata->tag_h)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!metadata) || (!metadata->tag_h), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
ret = mm_file_get_attrs(metadata->tag_h, &err_attr_name, MM_FILE_TAG_SPHERICAL_V2_EQUI_BOUNDS_RIGHT, &_equi_projection_bounds_right_v2, NULL);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- SAFE_FREE(err_attr_name);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, err_attr_name);
*equi_projection_bounds_right_v2 = _equi_projection_bounds_right_v2;
if (metadata->attr_h) {
ret = mm_file_destroy_content_attrs(metadata->attr_h);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retvm_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, "Failed to destroy attribute handle");
}
if (metadata->tag_h) {
ret = mm_file_destroy_tag_attrs(metadata->tag_h);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retvm_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, "Failed to destroy tag handle");
}
return ret;
{
int ret = METADATA_EXTRACTOR_ERROR_NONE;
- if (metadata == NULL) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if(metadata == NULL, METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Handle is null");
metadata_extractor_s *_metadata = (metadata_extractor_s *)calloc(1, sizeof(metadata_extractor_s));
- if (_metadata == NULL) {
- metadata_extractor_error("OUT_OF_MEMORY(0x%08x)", METADATA_EXTRACTOR_ERROR_OUT_OF_MEMORY);
- return METADATA_EXTRACTOR_ERROR_OUT_OF_MEMORY;
- }
+ metadata_extractor_retvm_if(_metadata == NULL, METADATA_EXTRACTOR_ERROR_OUT_OF_MEMORY, "Memory allocation failure");
_metadata->path = NULL;
_metadata->buffer = NULL;
int ret = METADATA_EXTRACTOR_ERROR_NONE;
metadata_extractor_s *_metadata = (metadata_extractor_s *)metadata;
- if ((_metadata == NULL) || (path == NULL)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((_metadata == NULL) || (path == NULL), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Invalid parameter");
/*check file path.. */
if (g_file_test(path, G_FILE_TEST_IS_REGULAR)) {
}
_metadata->path = strdup(path);
- if (_metadata->path == NULL) {
- metadata_extractor_error("OUT_OF_MEMORY(0x%08x)", METADATA_EXTRACTOR_ERROR_OUT_OF_MEMORY);
- return METADATA_EXTRACTOR_ERROR_OUT_OF_MEMORY;
- }
+ metadata_extractor_retvm_if(_metadata->path == NULL, METADATA_EXTRACTOR_ERROR_OUT_OF_MEMORY, "Memory allocation failure");
return ret;
}
int ret = METADATA_EXTRACTOR_ERROR_NONE;
metadata_extractor_s *_metadata = (metadata_extractor_s *)metadata;
- if ((_metadata == NULL) || (buffer == NULL) || (size <= 0)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((_metadata == NULL) || (buffer == NULL) || (size <= 0), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Invalid parameter");
if ((_metadata->path != NULL) || (_metadata->buffer != NULL)) {
__metadata_extractor_destroy_handle(_metadata);
int ret = METADATA_EXTRACTOR_ERROR_NONE;
metadata_extractor_s *_metadata = (metadata_extractor_s *)metadata;
- if (!_metadata) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if(!_metadata, METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Invalid parameter");
ret = __metadata_extractor_destroy_handle(_metadata);
SAFE_FREE(_metadata->path);
-
SAFE_FREE(_metadata);
return ret;
char *_lyrics = NULL;
int _synclyrics_num = 0;
- if ((!_metadata) || ((!_metadata->path) && (!_metadata->buffer))) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!_metadata) || ((!_metadata->path) && (!_metadata->buffer)), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Invalid parameter");
ret = __metadata_extractor_check_and_extract_meta(_metadata, METADATA_TYPE_TAG);
if (ret != METADATA_EXTRACTOR_ERROR_NONE)
if ((_synclyrics_num > 0) && (index < _synclyrics_num)) {
ret = mm_file_get_synclyrics_info((MMHandleType)_metadata->tag_h, index, &_time_info, &_lyrics);
- if (ret != FILEINFO_ERROR_NONE) {
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retvm_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, "Internal operation error");
+
if ((_lyrics != NULL) && (strlen(_lyrics) > 0)) {
*lyrics = strdup(_lyrics);
- if (*lyrics == NULL) {
- metadata_extractor_error("OUT_OF_MEMORY(0x%08x)", METADATA_EXTRACTOR_ERROR_OUT_OF_MEMORY);
- return METADATA_EXTRACTOR_ERROR_OUT_OF_MEMORY;
- }
+ metadata_extractor_retvm_if(*lyrics == NULL, METADATA_EXTRACTOR_ERROR_OUT_OF_MEMORY, "Memory allocation failure");
} else
*lyrics = NULL;
int is_string = 0;
int is_double = 0;
- if ((!_metadata) || ((!_metadata->path) && (!_metadata->buffer))) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!_metadata) || ((!_metadata->path) && (!_metadata->buffer)), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Invalid parameter");
if ((attribute == METADATA_HAS_VIDEO) || (attribute == METADATA_HAS_AUDIO)) {
if (_metadata->path != NULL)
snprintf(extracted_metadata, sizeof(extracted_metadata), "%d", i_value);
*value = strdup(extracted_metadata);
- if (*value == NULL) {
- metadata_extractor_error("OUT_OF_MEMORY(0x%08x)", METADATA_EXTRACTOR_ERROR_OUT_OF_MEMORY);
- return METADATA_EXTRACTOR_ERROR_OUT_OF_MEMORY;
- }
+ metadata_extractor_retvm_if(*value == NULL, METADATA_EXTRACTOR_ERROR_OUT_OF_MEMORY, "Memory allocation failure");
}
return ret;
int _artwork_size = 0;
char *_artwork_mime = NULL;
- if ((!_metadata) || ((!_metadata->path) && (!_metadata->buffer))) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!_metadata) || ((!_metadata->path) && (!_metadata->buffer)), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Invalid parameter");
ret = __metadata_extractor_check_and_extract_meta(_metadata, METADATA_TYPE_TAG);
if (ret != METADATA_EXTRACTOR_ERROR_NONE)
if ((_artwork_mime != NULL) && (strlen(_artwork_mime) > 0)) {
*mime_type = strdup(_artwork_mime);
- if (*mime_type == NULL) {
- metadata_extractor_error("OUT_OF_MEMORY(0x%08x)", METADATA_EXTRACTOR_ERROR_OUT_OF_MEMORY);
- return METADATA_EXTRACTOR_ERROR_OUT_OF_MEMORY;
- }
+ metadata_extractor_retvm_if(*mime_type == NULL, METADATA_EXTRACTOR_ERROR_OUT_OF_MEMORY, "Memory allocation failure");
} else {
*mime_type = NULL;
}
void *_frame = NULL;
int _frame_size = 0;
- if ((!_metadata) || ((!_metadata->path) && (!_metadata->buffer)) || (!size)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!_metadata) || ((!_metadata->path) && (!_metadata->buffer)) || (!size), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Invalid parameter");
ret = __metadata_extractor_check_and_extract_meta(_metadata, METADATA_TYPE_ATTR);
if (ret != METADATA_EXTRACTOR_ERROR_NONE)
if ((_frame_size > 0) && (_frame != NULL)) {
*frame = calloc(1, _frame_size);
- if (*frame == NULL) {
- metadata_extractor_error("OUT_OF_MEMORY(0x%08x)", METADATA_EXTRACTOR_ERROR_OUT_OF_MEMORY);
- return METADATA_EXTRACTOR_ERROR_OUT_OF_MEMORY;
- }
+ metadata_extractor_retvm_if(*frame == NULL, METADATA_EXTRACTOR_ERROR_OUT_OF_MEMORY, "Memory allocation failure");
memcpy(*frame, _frame, _frame_size);
*size = _frame_size;
} else {
int height = 0;
long long micro_timestamp = 0;
- if ((!_metadata) || ((!_metadata->path) && (!_metadata->buffer)) || (!size)) {
- metadata_extractor_error("INVALID_PARAMETER(0x%08x)", METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER);
- return METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
- }
+ metadata_extractor_retvm_if((!_metadata) || ((!_metadata->path) && (!_metadata->buffer)) || (!size), METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER, "Invalid parameter");
micro_timestamp = (long long)timestamp * 1000;
else
ret = mm_file_get_video_frame_from_memory(_metadata->buffer, _metadata->buffer_size, micro_timestamp, is_accurate, (unsigned char **)&_frame, &_frame_size, &width, &height);
- if (ret != FILEINFO_ERROR_NONE) {
- SAFE_FREE(_frame);
- metadata_extractor_error("METADATA_EXTRACTOR_ERROR_OPERATION_FAILED(0x%08x)", ret);
- return METADATA_EXTRACTOR_ERROR_OPERATION_FAILED;
- }
+ metadata_extractor_retv_free_if(ret != FILEINFO_ERROR_NONE, METADATA_EXTRACTOR_ERROR_OPERATION_FAILED, _frame);
if (_frame != NULL) {
if ((_frame_size > 0)) {