ret = __metadata_extractor_get_audio_attr_int(metadata, MM_FILE_CONTENT_AUDIO_CODEC, &audio_codec_idx);
metadata_extractor_retvm_if(ret != METADATA_EXTRACTOR_ERROR_NONE, ret, "Fail to get codec idx");
- if (audio_codec_idx < audio_codec_cnt)
- *audio_codec = strdup(AudioCodecTypeString[audio_codec_idx]);
+ if (audio_codec_idx >= 0 && audio_codec_idx < audio_codec_cnt)
+ *audio_codec = g_strdup(AudioCodecTypeString[audio_codec_idx]);
else {
metadata_extractor_error("Invalid Audio Codec [%d]", audio_codec_idx);
*audio_codec = NULL;
ret = __metadata_extractor_get_video_attr_int(metadata, MM_FILE_CONTENT_AUDIO_CODEC, &video_codec_idx);
metadata_extractor_retvm_if(ret != METADATA_EXTRACTOR_ERROR_NONE, ret, "Fail to get codec idx");
- if (video_codec_idx < video_codec_cnt)
- *video_codec = strdup(VideoCodecTypeString[video_codec_idx]);
+ if (video_codec_idx >= 0 && video_codec_idx < video_codec_cnt)
+ *video_codec = g_strdup(VideoCodecTypeString[video_codec_idx]);
else {
metadata_extractor_error("Invalid Video Codec[%d]", video_codec_idx);
*video_codec = NULL;
_metadata->tag_h = 0;
}
- _metadata->path = strdup(path);
+ _metadata->path = g_strdup(path);
metadata_extractor_retvm_if(_metadata->path == NULL, METADATA_EXTRACTOR_ERROR_OUT_OF_MEMORY, "Memory allocation failure");
return ret;
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);
+ *lyrics = g_strdup(_lyrics);
metadata_extractor_retvm_if(*lyrics == NULL, METADATA_EXTRACTOR_ERROR_OUT_OF_MEMORY, "Memory allocation failure");
} else
*lyrics = NULL;
if (is_string) {
if ((s_value != NULL) && (strlen(s_value) > 0)) {
- *value = strdup(s_value);
+ *value = g_strdup(s_value);
/*Only use strdup in video_codec and audio_codec */
if (attribute == METADATA_VIDEO_CODEC || attribute == METADATA_AUDIO_CODEC)
SAFE_FREE(s_value);
else
snprintf(extracted_metadata, sizeof(extracted_metadata), "%d", i_value);
- *value = strdup(extracted_metadata);
+ *value = g_strdup(extracted_metadata);
metadata_extractor_retvm_if(*value == NULL, METADATA_EXTRACTOR_ERROR_OUT_OF_MEMORY, "Memory allocation failure");
}
}
if ((_artwork_mime != NULL) && (strlen(_artwork_mime) > 0)) {
- *mime_type = strdup(_artwork_mime);
+ *mime_type = g_strdup(_artwork_mime);
metadata_extractor_retvm_if(*mime_type == NULL, METADATA_EXTRACTOR_ERROR_OUT_OF_MEMORY, "Memory allocation failure");
} else {
*mime_type = NULL;