} else {
metadata_extractor_debug("Extract Stream Info");
ret = __metadata_extractor_get_stream_info(metadata, metadata->path);
- if (ret != METADATA_EXTRACTOR_ERROR_NONE) {
+ if (ret != METADATA_EXTRACTOR_ERROR_NONE)
return ret;
- }
}
} else if (metadata_type == METADATA_TYPE_ATTR) {
- if ((metadata) && (metadata->attr_h)) {
+ if ((metadata) && (metadata->attr_h))
return ret;
- } else {
+ else {
metadata_extractor_debug("Extract Content attrs");
if (metadata->path != NULL) {
ret = __metadata_extractor_create_content_attrs(metadata, metadata->path);
- if (ret != METADATA_EXTRACTOR_ERROR_NONE) {
+ if (ret != METADATA_EXTRACTOR_ERROR_NONE)
return ret;
- }
} else if (metadata->buffer != NULL) {
ret = __metadata_extractor_create_content_attrs_from_buffer(metadata, metadata->buffer, metadata->buffer_size);
- if (ret != METADATA_EXTRACTOR_ERROR_NONE) {
+ if (ret != METADATA_EXTRACTOR_ERROR_NONE)
return ret;
- }
}
}
} else if (metadata_type == METADATA_TYPE_TAG) {
- if ((metadata) && (metadata->tag_h)) {
+ if ((metadata) && (metadata->tag_h))
return ret;
- } else {
+ else {
metadata_extractor_debug("Extract Tag attrs");
if (metadata->path != NULL) {
ret = __metadata_extractor_create_tag_attr(metadata, metadata->path);
- if (ret != METADATA_EXTRACTOR_ERROR_NONE) {
+ if (ret != METADATA_EXTRACTOR_ERROR_NONE)
return ret;
- }
} else if (metadata->buffer != NULL) {
ret = __metadata_extractor_create_tag_attrs_from_buffer(metadata, metadata->buffer, metadata->buffer_size);
- if (ret != METADATA_EXTRACTOR_ERROR_NONE) {
+ if (ret != METADATA_EXTRACTOR_ERROR_NONE)
return ret;
- }
}
}
} else {
}
ret = __metadata_extractor_check_and_extract_meta(_metadata, METADATA_TYPE_TAG);
- if (ret != METADATA_EXTRACTOR_ERROR_NONE) {
+ if (ret != METADATA_EXTRACTOR_ERROR_NONE)
return ret;
- }
ret = __metadata_extractor_get_synclyrics_pair_num(_metadata, &_synclyrics_num);
- if (ret != METADATA_EXTRACTOR_ERROR_NONE) {
+ if (ret != METADATA_EXTRACTOR_ERROR_NONE)
return ret;
- }
if ((_synclyrics_num > 0) && (index < _synclyrics_num)) {
ret = mm_file_get_synclyrics_info((MMHandleType)_metadata->tag_h, index, &_time_info, &_lyrics);
metadata_extractor_error("OUT_OF_MEMORY(0x%08x)", METADATA_EXTRACTOR_ERROR_OUT_OF_MEMORY);
return METADATA_EXTRACTOR_ERROR_OUT_OF_MEMORY;
}
- } else {
+ } else
*lyrics = NULL;
- }
*time_stamp = _time_info;
} else {
ret = __metadata_extractor_check_and_extract_meta(_metadata, METADATA_TYPE_STREAM);
else
ret = __metadata_extractor_check_and_extract_meta(_metadata, METADATA_TYPE_ATTR);
- } else if ((attribute >= METADATA_DURATION) && (attribute < METADATA_HAS_AUDIO)) {
+ } else if ((attribute >= METADATA_DURATION) && (attribute < METADATA_HAS_AUDIO))
ret = __metadata_extractor_check_and_extract_meta(_metadata, METADATA_TYPE_ATTR);
- } else if ((attribute > METADATA_HAS_AUDIO) && (attribute <= METADATA_ROTATE)) {
+ else if ((attribute > METADATA_HAS_AUDIO) && (attribute <= METADATA_ROTATE))
ret = __metadata_extractor_check_and_extract_meta(_metadata, METADATA_TYPE_TAG);
- } else {
+ else {
metadata_extractor_error("INVALID_PARAMETER [%d]", attribute);
ret = METADATA_EXTRACTOR_ERROR_INVALID_PARAMETER;
}
- if (ret != METADATA_EXTRACTOR_ERROR_NONE) {
+ if (ret != METADATA_EXTRACTOR_ERROR_NONE)
return ret;
- }
/*metadata_extractor_debug("attribute [%d]", attribute); */
switch (attribute) {
- case METADATA_DURATION: {
- is_string = 0;
- ret = __metadata_extractor_get_duration(_metadata, &i_value);
- break;
- }
- case METADATA_VIDEO_BITRATE: {
- is_string = 0;
- ret = __metadata_extractor_get_video_bitrate(_metadata, &i_value);
- break;
- }
- case METADATA_VIDEO_FPS: {
- is_string = 0;
- ret = __metadata_extractor_get_video_FPS(_metadata, &i_value);
- break;
- }
- case METADATA_VIDEO_WIDTH: {
- is_string = 0;
- ret = __metadata_extractor_get_video_width(_metadata, &i_value);
- break;
- }
- case METADATA_VIDEO_HEIGHT: {
- is_string = 0;
- ret = __metadata_extractor_get_video_height(_metadata, &i_value);
- break;
- }
- case METADATA_HAS_VIDEO: {
- is_string = 0;
- ret = __metadata_extractor_get_video_track_count(_metadata, &i_value);
- break;
- }
- case METADATA_AUDIO_BITRATE: {
- is_string = 0;
- ret = __metadata_extractor_get_audio_bitrate(_metadata, &i_value);
- break;
- }
- case METADATA_AUDIO_CHANNELS: {
- is_string = 0;
- ret = __metadata_extractor_get_audio_channel(_metadata, &i_value);
- break;
- }
- case METADATA_AUDIO_SAMPLERATE: {
- is_string = 0;
- ret = __metadata_extractor_get_audio_samplerate(_metadata, &i_value);
- break;
- }
- case METADATA_AUDIO_BITPERSAMPLE: {
- is_string = 0;
- ret = __metadata_extractor_get_audio_bitpersample(_metadata, &i_value);
- break;
- }
- case METADATA_HAS_AUDIO: {
- is_string = 0;
- ret = __metadata_extractor_get_audio_track_count(_metadata, &i_value);
- break;
- }
- case METADATA_ARTIST: {
- is_string = 1;
- ret = __metadata_extractor_get_artist(_metadata, &s_value);
- break;
- }
- case METADATA_TITLE: {
- is_string = 1;
- ret = __metadata_extractor_get_title(_metadata, &s_value);
- break;
- }
- case METADATA_ALBUM: {
- is_string = 1;
- ret = __metadata_extractor_get_album(_metadata, &s_value);
- break;
- }
- case METADATA_ALBUM_ARTIST: {
- is_string = 1;
- ret = __metadata_extractor_get_album_artist(_metadata, &s_value);
- break;
- }
- case METADATA_GENRE: {
- is_string = 1;
- ret = __metadata_extractor_get_genre(_metadata, &s_value);
- break;
- }
- case METADATA_AUTHOR: {
- is_string = 1;
- ret = __metadata_extractor_get_author(_metadata, &s_value);
- break;
- }
- case METADATA_COPYRIGHT: {
- is_string = 1;
- ret = __metadata_extractor_get_copyright(_metadata, &s_value);
- break;
- }
- case METADATA_DATE: {
- is_string = 1;
- ret = __metadata_extractor_get_date(_metadata, &s_value);
- break;
- }
- case METADATA_DESCRIPTION: {
- is_string = 1;
- ret = __metadata_extractor_get_description(_metadata, &s_value);
- break;
- }
- case METADATA_COMMENT: {
- is_string = 1;
- ret = __metadata_extractor_get_comment(_metadata, &s_value);
- break;
- }
- case METADATA_TRACK_NUM: {
- is_string = 1;
- ret = __metadata_extractor_get_track_num(_metadata, &s_value);
- break;
- }
- case METADATA_CLASSIFICATION: {
- is_string = 1;
- ret = __metadata_extractor_get_classification(_metadata, &s_value);
- break;
- }
- case METADATA_RATING: {
- is_string = 1;
- ret = __metadata_extractor_get_rating(_metadata, &s_value);
- break;
- }
- case METADATA_LONGITUDE: {
- is_double = 1;
- ret = __metadata_extractor_get_longitude(_metadata, &d_value);
- break;
- }
- case METADATA_LATITUDE: {
- is_double = 1;
- ret = __metadata_extractor_get_latitude(_metadata, &d_value);
- break;
- }
- case METADATA_ALTITUDE: {
- is_double = 1;
- ret = __metadata_extractor_get_altitude(_metadata, &d_value);
- break;
- }
- case METADATA_CONDUCTOR: {
- is_string = 1;
- ret = __metadata_extractor_get_conductor(_metadata, &s_value);
- break;
- }
- case METADATA_UNSYNCLYRICS: {
- is_string = 1;
- ret = __metadata_extractor_get_unsynclyrics(_metadata, &s_value);
- break;
- }
- case METADATA_SYNCLYRICS_NUM: {
- is_string = 0;
- ret = __metadata_extractor_get_synclyrics_pair_num(_metadata, &i_value);
- break;
- }
- case METADATA_RECDATE: {
- is_string = 1;
- ret = __metadata_extractor_get_recording_date(_metadata, &s_value);
- break;
- }
- case METADATA_ROTATE: {
- is_string = 1;
- ret = __metadata_extractor_get_rotate(_metadata, &s_value);
- break;
- }
- default:
- break;
+ case METADATA_DURATION: {
+ is_string = 0;
+ ret = __metadata_extractor_get_duration(_metadata, &i_value);
+ break;
+ }
+ case METADATA_VIDEO_BITRATE: {
+ is_string = 0;
+ ret = __metadata_extractor_get_video_bitrate(_metadata, &i_value);
+ break;
+ }
+ case METADATA_VIDEO_FPS: {
+ is_string = 0;
+ ret = __metadata_extractor_get_video_FPS(_metadata, &i_value);
+ break;
+ }
+ case METADATA_VIDEO_WIDTH: {
+ is_string = 0;
+ ret = __metadata_extractor_get_video_width(_metadata, &i_value);
+ break;
+ }
+ case METADATA_VIDEO_HEIGHT: {
+ is_string = 0;
+ ret = __metadata_extractor_get_video_height(_metadata, &i_value);
+ break;
+ }
+ case METADATA_HAS_VIDEO: {
+ is_string = 0;
+ ret = __metadata_extractor_get_video_track_count(_metadata, &i_value);
+ break;
+ }
+ case METADATA_AUDIO_BITRATE: {
+ is_string = 0;
+ ret = __metadata_extractor_get_audio_bitrate(_metadata, &i_value);
+ break;
+ }
+ case METADATA_AUDIO_CHANNELS: {
+ is_string = 0;
+ ret = __metadata_extractor_get_audio_channel(_metadata, &i_value);
+ break;
+ }
+ case METADATA_AUDIO_SAMPLERATE: {
+ is_string = 0;
+ ret = __metadata_extractor_get_audio_samplerate(_metadata, &i_value);
+ break;
+ }
+ case METADATA_AUDIO_BITPERSAMPLE: {
+ is_string = 0;
+ ret = __metadata_extractor_get_audio_bitpersample(_metadata, &i_value);
+ break;
+ }
+ case METADATA_HAS_AUDIO: {
+ is_string = 0;
+ ret = __metadata_extractor_get_audio_track_count(_metadata, &i_value);
+ break;
+ }
+ case METADATA_ARTIST: {
+ is_string = 1;
+ ret = __metadata_extractor_get_artist(_metadata, &s_value);
+ break;
+ }
+ case METADATA_TITLE: {
+ is_string = 1;
+ ret = __metadata_extractor_get_title(_metadata, &s_value);
+ break;
+ }
+ case METADATA_ALBUM: {
+ is_string = 1;
+ ret = __metadata_extractor_get_album(_metadata, &s_value);
+ break;
+ }
+ case METADATA_ALBUM_ARTIST: {
+ is_string = 1;
+ ret = __metadata_extractor_get_album_artist(_metadata, &s_value);
+ break;
+ }
+ case METADATA_GENRE: {
+ is_string = 1;
+ ret = __metadata_extractor_get_genre(_metadata, &s_value);
+ break;
+ }
+ case METADATA_AUTHOR: {
+ is_string = 1;
+ ret = __metadata_extractor_get_author(_metadata, &s_value);
+ break;
+ }
+ case METADATA_COPYRIGHT: {
+ is_string = 1;
+ ret = __metadata_extractor_get_copyright(_metadata, &s_value);
+ break;
+ }
+ case METADATA_DATE: {
+ is_string = 1;
+ ret = __metadata_extractor_get_date(_metadata, &s_value);
+ break;
+ }
+ case METADATA_DESCRIPTION: {
+ is_string = 1;
+ ret = __metadata_extractor_get_description(_metadata, &s_value);
+ break;
+ }
+ case METADATA_COMMENT: {
+ is_string = 1;
+ ret = __metadata_extractor_get_comment(_metadata, &s_value);
+ break;
+ }
+ case METADATA_TRACK_NUM: {
+ is_string = 1;
+ ret = __metadata_extractor_get_track_num(_metadata, &s_value);
+ break;
+ }
+ case METADATA_CLASSIFICATION: {
+ is_string = 1;
+ ret = __metadata_extractor_get_classification(_metadata, &s_value);
+ break;
+ }
+ case METADATA_RATING: {
+ is_string = 1;
+ ret = __metadata_extractor_get_rating(_metadata, &s_value);
+ break;
+ }
+ case METADATA_LONGITUDE: {
+ is_double = 1;
+ ret = __metadata_extractor_get_longitude(_metadata, &d_value);
+ break;
+ }
+ case METADATA_LATITUDE: {
+ is_double = 1;
+ ret = __metadata_extractor_get_latitude(_metadata, &d_value);
+ break;
+ }
+ case METADATA_ALTITUDE: {
+ is_double = 1;
+ ret = __metadata_extractor_get_altitude(_metadata, &d_value);
+ break;
+ }
+ case METADATA_CONDUCTOR: {
+ is_string = 1;
+ ret = __metadata_extractor_get_conductor(_metadata, &s_value);
+ break;
+ }
+ case METADATA_UNSYNCLYRICS: {
+ is_string = 1;
+ ret = __metadata_extractor_get_unsynclyrics(_metadata, &s_value);
+ break;
+ }
+ case METADATA_SYNCLYRICS_NUM: {
+ is_string = 0;
+ ret = __metadata_extractor_get_synclyrics_pair_num(_metadata, &i_value);
+ break;
+ }
+ case METADATA_RECDATE: {
+ is_string = 1;
+ ret = __metadata_extractor_get_recording_date(_metadata, &s_value);
+ break;
+ }
+ case METADATA_ROTATE: {
+ is_string = 1;
+ ret = __metadata_extractor_get_rotate(_metadata, &s_value);
+ break;
+ }
+ default:
+ break;
}
if (ret != METADATA_EXTRACTOR_ERROR_NONE) {
} else {
char extracted_metadata[META_MAX_LEN] = {0, };
- if (is_double) {
+ if (is_double)
snprintf(extracted_metadata, sizeof(extracted_metadata), "%f", d_value);
- } else {
+ else
snprintf(extracted_metadata, sizeof(extracted_metadata), "%d", i_value);
- }
*value = strdup(extracted_metadata);
if (*value == NULL) {
}
ret = __metadata_extractor_check_and_extract_meta(_metadata, METADATA_TYPE_TAG);
- if (ret != METADATA_EXTRACTOR_ERROR_NONE) {
+ if (ret != METADATA_EXTRACTOR_ERROR_NONE)
return ret;
- }
ret = __metadata_extractor_get_artwork(_metadata, &_artwork, &_artwork_size);
- if (ret != METADATA_EXTRACTOR_ERROR_NONE) {
+ if (ret != METADATA_EXTRACTOR_ERROR_NONE)
return ret;
- }
if ((_artwork_size > 0) && (_artwork != NULL)) {
ret = __metadata_extractor_get_artwork_mime(_metadata, &_artwork_mime);
}
ret = __metadata_extractor_check_and_extract_meta(_metadata, METADATA_TYPE_ATTR);
- if (ret != METADATA_EXTRACTOR_ERROR_NONE) {
+ if (ret != METADATA_EXTRACTOR_ERROR_NONE)
return ret;
- }
ret = __metadata_extractor_get_video_thumbnail(_metadata, &_frame, &_frame_size);
- if (ret != METADATA_EXTRACTOR_ERROR_NONE) {
+ if (ret != METADATA_EXTRACTOR_ERROR_NONE)
return ret;
- }
if ((_frame_size > 0) && (_frame != NULL)) {
*frame = calloc(1, _frame_size);
metadata_extractor_debug("accurate [%d] timestamp[%d] micro_timestamp[%lld]", is_accurate, timestamp, micro_timestamp);
- if (_metadata->path) {
+ if (_metadata->path)
ret = mm_file_get_video_frame(_metadata->path, micro_timestamp, is_accurate, (unsigned char **)&_frame, &_frame_size, &width, &height);
- } else {
+ 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);