{(char *)"tag-rotate", MMF_VALUE_TYPE_STRING, MM_ATTRS_FLAG_RW, (void *)NULL},
{(char *)"tag-cdis", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
{(char *)"tag-smta", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
- {(char *)"tag-360", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"tag-spherical", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"tag-stitched", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"tag-stitching-software", MMF_VALUE_TYPE_STRING, MM_ATTRS_FLAG_RW, (void *)NULL},
+ {(char *)"tag-projection-type", MMF_VALUE_TYPE_STRING, MM_ATTRS_FLAG_RW, (void *)NULL},
+ {(char *)"tag-stereo-mode", MMF_VALUE_TYPE_STRING, MM_ATTRS_FLAG_RW, (void *)NULL},
+ {(char *)"tag-source-count", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"tag-init-view-heading", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"tag-init-view-pitch", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"tag-init-view-roll", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"tag-timestamp", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"tag-full-pano-width", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"tag-full-pano-height", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"tag-cropped-area-image-width", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"tag-cropped-area-image-height", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"tag-cropped-area-left", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"tag-cropped-area-top", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"tag-ambisonic-type", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"tag-ambisonic-format", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"tag-ambisonic-order", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"stereo-mode-v2", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"metadata-source-v2", MMF_VALUE_TYPE_STRING, MM_ATTRS_FLAG_RW, (void *)NULL},
+ {(char *)"proj-type-v2", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"pose-yaw-degrees-v2", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"pose-pitch-degrees-v2", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"pose-roll-degrees-v2", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"cbmp-layout-v2", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"cbmp-padding-v2", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"equi-projection-bounds-top-v2", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"equi-projection-bounds-bottom-v2", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"equi-projection-bounds-left-v2", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"equi-projection-bounds-right-v2", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
};
static mmf_attrs_construct_info_t g_content_attrs[] = {
{(char *)"content-duration", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
{(char *)"content-video-codec", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
+ {(char *)"content-video-format", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
{(char *)"content-video-bitrate", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
{(char *)"content-video-fps", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
{(char *)"content-video-width", MMF_VALUE_TYPE_INT, MM_ATTRS_FLAG_RW, (void *)0},
formatFuncHandle = dlopen(MMFILE_FORMAT_SO_FILE_NAME, RTLD_LAZY);
if (!formatFuncHandle) {
- debug_error("error: %s\n", "libmmfile_formats.so open error");
+ debug_error(DEBUG, "error: %s\n", "libmmfile_formats.so open error");
ret = 0;
goto exception;
}
!mmfile_format_read_tag ||
!mmfile_format_close) {
- debug_error("error: %s\n", "format function load error");
+ debug_error(DEBUG, "error: %s\n", "format function load error");
ret = 0;
goto exception;
}
codecFuncHandle = dlopen(MMFILE_CODEC_SO_FILE_NAME, RTLD_LAZY | RTLD_GLOBAL);
if (!codecFuncHandle) {
- debug_error("error: %s\n", "libmmfile_codecs.so open error");
+ debug_error(DEBUG, "error: %s\n", "libmmfile_codecs.so open error");
ret = 0;
goto exception;
}
mmfile_codec_close = dlsym(codecFuncHandle, "mmfile_codec_close");
if (!mmfile_codec_open || !mmfile_codec_decode || !mmfile_codec_close) {
- debug_error("error: %s\n", "codec function load error");
+ debug_error(DEBUG, "error: %s\n", "codec function load error");
ret = 0;
goto exception;
}
static void _unload_dynamic_functions(MMFILE_FUNC_HANDLE *pHandle)
{
-#ifdef __MMFILE_TEST_MODE__
- debug_fenter();
-#endif
+ debug_fenter(RELEASE);
if (pHandle->formatFuncHandle) {
dlclose(pHandle->formatFuncHandle);
dlclose(pHandle->codecFuncHandle);
}
-#ifdef __MMFILE_TEST_MODE__
- debug_fleave();
-#endif
+ debug_fleave(RELEASE);
}
const char *to_access = (strstr(filename, "file://") != NULL) ? filename + 7 : filename;
ret = access(to_access, R_OK);
if (ret != 0) {
- debug_error("file [%s] not found.\n", to_access);
+ debug_error(DEBUG, "file [%s] not found.\n", to_access);
}
}
return !ret;
mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_CDIS, formatContext->cdis);
mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_SMTA, formatContext->smta);
- mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_360, formatContext->is_360);
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_SPHERICAL, formatContext->isSpherical);
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_SPHERICAL_STITCHED, formatContext->isStitched);
+ if (formatContext->stitchingSoftware) mm_attrs_set_string_by_name(hattrs, MM_FILE_TAG_SPHERICAL_STITCHING_SOFTWARE, formatContext->stitchingSoftware);
+ if (formatContext->projectionType) mm_attrs_set_string_by_name(hattrs, MM_FILE_TAG_SPHERICAL_PROJECTION_TYPE, formatContext->projectionType);
+ if (formatContext->stereoMode) mm_attrs_set_string_by_name(hattrs, MM_FILE_TAG_SPHERICAL_STEREO_MODE, formatContext->stereoMode);
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_SPHERICAL_SOURCE_COUNT, formatContext->sourceCount);
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_SPHERICAL_INIT_VIEW_HEADING, formatContext->initViewHeading);
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_SPHERICAL_INIT_VIEW_PITCH, formatContext->initViewPitch);
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_SPHERICAL_INIT_VIEW_ROLL, formatContext->initViewRoll);
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_SPHERICAL_TIMESTAMP, formatContext->timestamp);
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_SPHERICAL_FULL_PANO_WIDTH, formatContext->fullPanoWidth);
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_SPHERICAL_FULL_PANO_HEIGHT, formatContext->fullPanoHeight);
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_SPHERICAL_CROPPED_AREA_IMAGE_WIDTH, formatContext->croppedAreaImageWidth);
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_SPHERICAL_CROPPED_AREA_IMAGE_HEIGHT, formatContext->croppedAreaImageHeight);
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_SPHERICAL_CROPPED_AREA_LEFT, formatContext->croppedAreaLeft);
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_SPHERICAL_CROPPED_AREA_TOP, formatContext->croppedAreaTop);
+
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_AMBISONIC_TYPE, formatContext->ambisonicType);
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_AMBISONIC_FORMAT, formatContext->ambisonicFormat);
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_AMBISONIC_ORDER, formatContext->ambisonicOrder);
+
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_SPHERICAL_V2_STEREO_MODE, formatContext->stereoModeV2);
+ if (formatContext->metadataSourceV2) mm_attrs_set_string_by_name(hattrs, MM_FILE_TAG_SPHERICAL_V2_METADATA_SOURCE, formatContext->metadataSourceV2);
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_SPHERICAL_V2_PROJ_TYPE, formatContext->projTypeV2);
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_SPHERICAL_V2_POSE_YAW, formatContext->poseYawV2);
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_SPHERICAL_V2_POSE_PITCH, formatContext->posePitchV2);
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_SPHERICAL_V2_POSE_ROLL, formatContext->poseRollV2);
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_SPHERICAL_V2_CBMP_LAYOUT, formatContext->cbmpLayoutV2);
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_SPHERICAL_V2_CBMP_PADDING, formatContext->cbmpPaddingV2);
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_SPHERICAL_V2_EQUI_BOUNDS_TOP, formatContext->equiBoundsTopV2);
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_SPHERICAL_V2_EQUI_BOUNDS_BOTTOM, formatContext->equiBoundsBottomV2);
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_SPHERICAL_V2_EQUI_BOUNDS_LEFT, formatContext->equiBoundsLeftV2);
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_TAG_SPHERICAL_V2_EQUI_BOUNDS_RIGHT, formatContext->equiBoundsRightV2);
if ((formatContext->syncLyricsNum > 0) && (formatContext->syncLyrics))
mm_attrs_set_data_by_name(hattrs, MM_FILE_TAG_SYNCLYRICS, formatContext->syncLyrics, formatContext->syncLyricsNum);
MMFileFormatStream *videoStream = formatContext->streams[MMFILE_VIDEO_STREAM];
+ mm_attrs_set_int_by_name(hattrs, MM_FILE_CONTENT_VIDEO_FORMAT, formatContext->formatType);
mm_attrs_set_int_by_name(hattrs, MM_FILE_CONTENT_VIDEO_CODEC, videoStream->codecId);
mm_attrs_set_int_by_name(hattrs, MM_FILE_CONTENT_VIDEO_BITRATE, videoStream->bitRate);
mm_attrs_set_int_by_name(hattrs, MM_FILE_CONTENT_VIDEO_FPS, videoStream->framePerSec);
}
/*commit attrs*/
- ret = mmf_attrs_commit((MMHandleType)hattrs);
+ mmf_attrs_commit((MMHandleType)hattrs);
return ret;
}
ret = mmfile_format_open(&formatContext, src);
if (MMFILE_FORMAT_FAIL == ret || formatContext == NULL) {
- debug_error("error: mmfile_format_open\n");
+ debug_error(DEBUG, "error: mmfile_format_open\n");
ret = FILEINFO_ERROR_FILE_INTERNAL;
goto exception;
}
formatContext->cdis = 1;
ret = mmfile_format_read_stream(formatContext);
if (MMFILE_FORMAT_FAIL == ret) {
- debug_error("error: mmfile_format_read_stream\n");
+ debug_error(DEBUG, "error: mmfile_format_read_stream\n");
ret = FILEINFO_ERROR_FILE_INTERNAL;
goto exception;
}
if (parse->type >= MM_FILE_PARSE_TYPE_ALL) {
if (formatContext->videoTotalTrackNum > 0) {
+/*why below code needed?
+This API is for extracting some attributes not metadata(TAG). mm_file_create_content_attrs() use this API.
+but MMFileUtilGetMetaDataFromMP4() Extract just TAG info. That is needed for mm_file_create_tag_attrs()*/
+#if 0
if (parse->type != MM_FILE_PARSE_TYPE_SAFE) {
if (formatContext->formatType == MM_FILE_FORMAT_3GP || formatContext->formatType == MM_FILE_FORMAT_MP4) {
MMFileUtilGetMetaDataFromMP4(formatContext);
}
}
+#endif
MMFileFormatStream *videoStream = formatContext->streams[MMFILE_VIDEO_STREAM];
unsigned int timestamp = _SEEK_POINT_;
ret = mmfile_format_read_frame(formatContext, timestamp, &frameContext);
if (MMFILE_FORMAT_FAIL == ret) {
- debug_error("error: mmfile_format_read_frame\n");
+ debug_error(DEBUG, "error: mmfile_format_read_frame\n");
ret = FILEINFO_ERROR_FILE_INTERNAL;
goto warning;
}
ret = mmfile_codec_open(&codecContext, MMFILE_VIDEO_DECODE, videoStream->codecId, &codecFrame);
if (MMFILE_FORMAT_FAIL == ret) {
- debug_error("error: mmfile_codec_open\n");
+ debug_error(DEBUG, "error: mmfile_codec_open\n");
ret = FILEINFO_ERROR_FILE_INTERNAL;
goto warning;
}
ret = mmfile_codec_decode(codecContext, &decodedFrame);
if (MMFILE_FORMAT_FAIL == ret) {
- debug_error("error: mmfile_codec_decode\n");
+ debug_error(DEBUG, "error: mmfile_codec_decode\n");
ret = FILEINFO_ERROR_FILE_INTERNAL;
goto warning;
}
/* set video thumbnail */
formatContext->thumbNail = mmfile_malloc(sizeof(MMFileFormatFrame));
if (NULL == formatContext->thumbNail) {
- debug_error("error: mmfile_malloc\n");
+ debug_error(DEBUG, "error: mmfile_malloc\n");
ret = FILEINFO_ERROR_FILE_INTERNAL;
goto warning;
}
} else {
formatContext->thumbNail = mmfile_malloc(sizeof(MMFileFormatFrame));
if (NULL == formatContext->thumbNail) {
- debug_error("error: mmfile_format_read_frame\n");
+ debug_error(DEBUG, "error: mmfile_format_read_frame\n");
ret = FILEINFO_ERROR_FILE_INTERNAL;
goto warning;
}
ret = mmfile_format_open(&formatContext, src);
if (MMFILE_FORMAT_FAIL == ret || formatContext == NULL) {
- debug_error("error: mmfile_format_open\n");
+ debug_error(DEBUG, "error: mmfile_format_open\n");
ret = FILEINFO_ERROR_FILE_INTERNAL;
goto exception;
}
ret = mmfile_format_read_tag(formatContext);
if (MMFILE_FORMAT_FAIL == ret) {
- debug_warning("reading tag is fail\n");
+ debug_warning(DEBUG, "reading tag is fail\n");
ret = FILEINFO_ERROR_FILE_INTERNAL;
goto exception;
}
va_list var_args;
if (!attrs) {
- debug_error("Invalid arguments [attrs 0]\n");
+ debug_error(DEBUG, "Invalid arguments [attrs 0]\n");
return FILEINFO_ERROR_INVALID_ARGUMENT;
}
if (first_attribute_name == NULL) {
- debug_error("Invalid arguments [first_attribute_name null]\n");
+ debug_error(DEBUG, "Invalid arguments [first_attribute_name null]\n");
return FILEINFO_ERROR_INVALID_ARGUMENT;
}
if (ret != FILEINFO_ERROR_NONE) {
if (err_attr_name) {
- debug_error("failed to get %s\n", *err_attr_name);
+ debug_error(DEBUG, "failed to get %s\n", *err_attr_name);
}
}
AvSynclyricsInfo *sync_lyric_item = NULL;
GList *synclyrics_list = NULL;
-#ifdef __MMFILE_TEST_MODE__
- debug_fenter();
-#endif
+ debug_fenter(RELEASE);
if ((mmf_attrs_t *)tag_attrs == NULL) {
- debug_error("invalid handle");
+ debug_error(DEBUG, "invalid handle");
return FILEINFO_ERROR_INVALID_ARGUMENT;
}
ret = mm_attrs_get_data_by_name(tag_attrs, MM_FILE_TAG_SYNCLYRICS, (void **)&synclyrics_list);
if (ret != FILEINFO_ERROR_NONE) {
-#ifdef __MMFILE_TEST_MODE__
- debug_warning("get data fail");
-#endif
+ debug_warning(RELEASE, "get data fail");
return ret;
}
sync_lyric_item = (AvSynclyricsInfo *)g_list_nth_data(synclyrics_list, index);
if (sync_lyric_item == NULL) {
-#ifdef __MMFILE_TEST_MODE__
- debug_warning("synclyric item is NULL");
-#endif
+ debug_warning(RELEASE, "synclyric item is NULL");
return FILEINFO_ERROR_ATTR_NOT_EXIST;
}
*lyrics = sync_lyric_item->lyric_info;
} else {
-#ifdef __MMFILE_TEST_MODE__
- debug_warning("synclyrics_list is NULL");
-#endif
+ debug_warning(RELEASE, "synclyrics_list is NULL");
return FILEINFO_ERROR_ATTR_NOT_EXIST;
}
mmf_attrs_t *attrs = NULL;
MMFileSourceType src;
-#ifdef __MMFILE_TEST_MODE__
- debug_fenter();
-#endif
+ debug_fenter(RELEASE);
/* Check argument here */
if (tag_attrs == NULL) {
- debug_error("Invalid arguments [tag null]\n");
+ debug_error(DEBUG, "Invalid arguments [tag null]\n");
return FILEINFO_ERROR_INVALID_ARGUMENT;
}
if (filename == NULL) {
- debug_error("Invalid arguments [filename null]\n");
+ debug_error(DEBUG, "Invalid arguments [filename null]\n");
return FILEINFO_ERROR_INVALID_ARGUMENT;
}
if (strlen(filename) == 0) {
- debug_error("Invalid arguments [filename size 0]\n");
+ debug_error(DEBUG, "Invalid arguments [filename size 0]\n");
return FILEINFO_ERROR_INVALID_ARGUMENT;
}
ret = _load_dynamic_functions(&func_handle);
if (ret == 0) {
- debug_error("load library error\n");
+ debug_error(DEBUG, "load library error\n");
return FILEINFO_ERROR_FILE_INTERNAL;
}
#endif
/*set attrs*/
attrs = (mmf_attrs_t *) mmf_attrs_new_from_data("tag", g_tag_attrs, ARRAY_SIZE(g_tag_attrs), NULL, NULL);
if (!attrs) {
- debug_error("attribute internal error.\n");
+ debug_error(DEBUG, "attribute internal error.\n");
ret = FILEINFO_ERROR_FILE_INTERNAL;
goto END;
}
if (ret != FILEINFO_ERROR_NONE) {
mmf_attrs_free((MMHandleType)attrs);
attrs = NULL;
- debug_error("failed to get tag: %s\n", filename);
+ debug_error(DEBUG, "failed to get tag: %s\n", filename);
}
*tag_attrs = (MMHandleType)attrs;
_unload_dynamic_functions(&func_handle);
#endif
-#ifdef __MMFILE_TEST_MODE__
- debug_fleave();
-#endif
+ debug_fleave(RELEASE);
return ret;
}
GList *synclyrics_list = NULL;
int ret = FILEINFO_ERROR_NONE;
-#ifdef __MMFILE_TEST_MODE__
- debug_fenter();
-#endif
+ debug_fenter(RELEASE);
if ((mmf_attrs_t *)tag_attrs == NULL) {
- debug_error("invalid handle.\n");
+ debug_error(DEBUG, "invalid handle.\n");
return FILEINFO_ERROR_INVALID_ARGUMENT;
}
mmf_attrs_free(tag_attrs);
-#ifdef __MMFILE_TEST_MODE__
- debug_fleave();
-#endif
+ debug_fleave(RELEASE);
return ret;
}
MMFILE_PARSE_INFO parse = {0, };
int ret = 0;
-#ifdef __MMFILE_TEST_MODE__
- debug_fenter();
-#endif
+ debug_fenter(RELEASE);
/* Check argument here */
if (contents_attrs == NULL) {
- debug_error("Invalid arguments [contents null]\n");
+ debug_error(DEBUG, "Invalid arguments [contents null]\n");
return FILEINFO_ERROR_INVALID_ARGUMENT;
}
if (filename == NULL) {
- debug_error("Invalid arguments [filename null]\n");
+ debug_error(DEBUG, "Invalid arguments [filename null]\n");
return FILEINFO_ERROR_INVALID_ARGUMENT;
}
if (strlen(filename) == 0) {
- debug_error("Invalid arguments [filename size 0]\n");
+ debug_error(DEBUG, "Invalid arguments [filename size 0]\n");
return FILEINFO_ERROR_INVALID_ARGUMENT;
}
ret = _load_dynamic_functions(&func_handle);
if (ret == 0) {
- debug_error("load library error\n");
+ debug_error(DEBUG, "load library error\n");
return FILEINFO_ERROR_FILE_INTERNAL;
}
#ifdef CHECK_TIME
- debug_msg("_load_dynamic_functions() = %lld\n", gettime() - ti);
+ debug_msg(DEBUG, "_load_dynamic_functions() = %lld\n", gettime() - ti);
#endif
#endif
/*set attrs*/
attrs = (mmf_attrs_t *) mmf_attrs_new_from_data("content", g_content_attrs, ARRAY_SIZE(g_content_attrs), NULL, NULL);
if (!attrs) {
- debug_error("attribute internal error.\n");
+ debug_error(DEBUG, "attribute internal error.\n");
ret = FILEINFO_ERROR_FILE_INTERNAL;
goto END;
}
if (ret != FILEINFO_ERROR_NONE) {
mmf_attrs_free((MMHandleType)attrs);
attrs = NULL;
- debug_error("failed to get contents: %s\n", filename);
+ debug_error(DEBUG, "failed to get contents: %s\n", filename);
}
*contents_attrs = (MMHandleType) attrs;
_unload_dynamic_functions(&func_handle);
#ifdef CHECK_TIME
- debug_msg("_unload_dynamic_functions() = %lld\n", gettime() - ti);
+ debug_msg(DEBUG, "_unload_dynamic_functions() = %lld\n", gettime() - ti);
#endif
#endif
-#ifdef __MMFILE_TEST_MODE__
- debug_fleave();
-#endif
+ debug_fleave(RELEASE);
return ret;
}
/*MMFILE_PARSE_INFO parse = {0, };*/
int ret = 0;
-#ifdef __MMFILE_TEST_MODE__
- debug_fenter();
-#endif
+ debug_fenter(RELEASE);
/* Check argument here */
if (tag_attrs == NULL || data == NULL) {
- debug_error("Invalid arguments\n");
+ debug_error(DEBUG, "Invalid arguments\n");
return FILEINFO_ERROR_INVALID_ARGUMENT;
}
ret = _load_dynamic_functions(&func_handle);
if (ret == 0) {
- debug_error("load library error\n");
+ debug_error(DEBUG, "load library error\n");
return FILEINFO_ERROR_FILE_INTERNAL;
}
#endif
/*set attrs*/
attrs = (mmf_attrs_t *) mmf_attrs_new_from_data("tag", g_tag_attrs, ARRAY_SIZE(g_tag_attrs), NULL, NULL);
if (!attrs) {
- debug_error("attribute internal error.\n");
+ debug_error(DEBUG, "attribute internal error.\n");
ret = FILEINFO_ERROR_FILE_INTERNAL;
goto END;
}
if (ret != FILEINFO_ERROR_NONE) {
mmf_attrs_free((MMHandleType)attrs);
attrs = NULL;
- debug_error("failed to get tag");
+ debug_error(DEBUG, "failed to get tag");
}
*tag_attrs = (MMHandleType)attrs;
_unload_dynamic_functions(&func_handle);
#endif
-#ifdef __MMFILE_TEST_MODE__
- debug_fleave();
-#endif
+ debug_fleave(RELEASE);
return ret;
}
MMFILE_PARSE_INFO parse = {0, };
int ret = 0;
-#ifdef __MMFILE_TEST_MODE__
- debug_fenter();
-#endif
+ debug_fenter(RELEASE);
/* Check argument here */
if (contents_attrs == NULL || data == NULL) {
- debug_error("Invalid arguments\n");
+ debug_error(DEBUG, "Invalid arguments\n");
return FILEINFO_ERROR_INVALID_ARGUMENT;
}
ret = _load_dynamic_functions(&func_handle);
if (ret == 0) {
- debug_error("load library error\n");
+ debug_error(DEBUG, "load library error\n");
return FILEINFO_ERROR_FILE_INTERNAL;
}
#endif
/*set attrs*/
attrs = (mmf_attrs_t *) mmf_attrs_new_from_data("content", g_content_attrs, ARRAY_SIZE(g_content_attrs), NULL, NULL);
if (!attrs) {
- debug_error("attribute internal error.\n");
+ debug_error(DEBUG, "attribute internal error.\n");
ret = FILEINFO_ERROR_FILE_INTERNAL;
goto END;
}
if (ret != FILEINFO_ERROR_NONE) {
mmf_attrs_free((MMHandleType)attrs);
attrs = NULL;
- debug_error("failed to get contents");
+ debug_error(DEBUG, "failed to get contents");
}
*contents_attrs = (MMHandleType)attrs;
_unload_dynamic_functions(&func_handle);
#endif
-#ifdef __MMFILE_TEST_MODE__
- debug_fleave();
-#endif
+ debug_fleave(RELEASE);
return ret;
}
void *thumbnail = NULL;
int ret = FILEINFO_ERROR_NONE;
-#ifdef __MMFILE_TEST_MODE__
- debug_fenter();
-#endif
+ debug_fenter(RELEASE);
if ((mmf_attrs_t *)contents_attrs == NULL) {
- debug_error("invalid handle.\n");
+ debug_error(DEBUG, "invalid handle.\n");
return FILEINFO_ERROR_INVALID_ARGUMENT;
}
mmf_attrs_free(contents_attrs);
-#ifdef __MMFILE_TEST_MODE__
- debug_fleave();
-#endif
+ debug_fleave(RELEASE);
return ret;
}
int ret = 0;
-#ifdef __MMFILE_TEST_MODE__
- debug_fenter();
-#endif
+ debug_fenter(RELEASE);
if (filename == NULL || strlen(filename) == 0 || audio_stream_num == NULL || video_stream_num == NULL) {
- debug_error("Invalid arguments\n");
+ debug_error(DEBUG, "Invalid arguments\n");
return FILEINFO_ERROR_INVALID_ARGUMENT;
}
ret = _load_dynamic_functions(&func_handle);
if (ret == 0) {
- debug_error("load library error\n");
+ debug_error(DEBUG, "load library error\n");
return FILEINFO_ERROR_FILE_INTERNAL;
}
#endif
parse.type = MM_FILE_PARSE_TYPE_SIMPLE;
ret = _get_contents_info(NULL, &src, &parse);
if (ret != FILEINFO_ERROR_NONE) {
- debug_error("failed to get stream info: %s\n", filename);
+ debug_error(DEBUG, "failed to get stream info: %s\n", filename);
} else {
if (parse.audio_track_num == 0 && parse.video_track_num == 0) {
- debug_error("empty header. retry to get stream info: %s\n", filename);
+ debug_error(DEBUG, "empty header. retry to get stream info: %s\n", filename);
parse.type = MM_FILE_PARSE_TYPE_NORMAL;
ret = _get_contents_info(NULL, &src, &parse);
}
_unload_dynamic_functions(&func_handle);
#endif
-#ifdef __MMFILE_TEST_MODE__
- debug_fleave();
-#endif
+ debug_fleave(RELEASE);
return ret;
}
MMFILE_PARSE_INFO parse = {0, };
int ret = 0;
-#ifdef __MMFILE_TEST_MODE__
- debug_fenter();
-#endif
+ debug_fenter(RELEASE);
#ifdef __MMFILE_DYN_LOADING__
MMFILE_FUNC_HANDLE func_handle;
ret = _load_dynamic_functions(&func_handle);
if (ret == 0) {
- debug_error("load library error\n");
+ debug_error(DEBUG, "load library error\n");
return FILEINFO_ERROR_FILE_INTERNAL;
}
#endif
/*set attrs*/
attrs = (mmf_attrs_t *) mmf_attrs_new_from_data("content", g_content_attrs, ARRAY_SIZE(g_content_attrs), NULL, NULL);
if (!attrs) {
- debug_error("attribute internal error.\n");
+ debug_error(DEBUG, "attribute internal error.\n");
ret = FILEINFO_ERROR_FILE_INTERNAL;
goto END;
}
if (ret != FILEINFO_ERROR_NONE) {
mmf_attrs_free((MMHandleType)attrs);
attrs = NULL;
- debug_error("failed to get contents: %s\n", filename);
+ debug_error(DEBUG, "failed to get contents: %s\n", filename);
}
*contents_attrs = (MMHandleType) attrs;
_unload_dynamic_functions(&func_handle);
#endif
-#ifdef __MMFILE_TEST_MODE__
- debug_fleave();
-#endif
+ debug_fleave(RELEASE);
return ret;
}
MMFILE_PARSE_INFO parse = {0, };
int ret = 0;
-#ifdef __MMFILE_TEST_MODE__
- debug_fenter();
-#endif
+ debug_fenter(RELEASE);
#ifdef __MMFILE_DYN_LOADING__
MMFILE_FUNC_HANDLE func_handle;
ret = _load_dynamic_functions(&func_handle);
if (ret == 0) {
- debug_error("load library error\n");
+ debug_error(DEBUG, "load library error\n");
return FILEINFO_ERROR_FILE_INTERNAL;
}
#endif
/*set attrs*/
attrs = (mmf_attrs_t *) mmf_attrs_new_from_data("content", g_content_attrs, ARRAY_SIZE(g_content_attrs), NULL, NULL);
if (!attrs) {
- debug_error("attribute internal error.\n");
+ debug_error(DEBUG, "attribute internal error.\n");
ret = FILEINFO_ERROR_FILE_INTERNAL;
goto END;
}
if (ret != FILEINFO_ERROR_NONE) {
mmf_attrs_free((MMHandleType)attrs);
attrs = NULL;
- debug_error("failed to get contents: %s\n", filename);
+ debug_error(DEBUG, "failed to get contents: %s\n", filename);
}
*contents_attrs = (MMHandleType) attrs;
_unload_dynamic_functions(&func_handle);
#endif
-#ifdef __MMFILE_TEST_MODE__
- debug_fleave();
-#endif
+ debug_fleave(RELEASE);
return ret;
}
void *formatFuncHandle = NULL;
if (path == NULL) {
- debug_error("Invalid arguments [Path is Null]\n");
+ debug_error(DEBUG, "Invalid arguments [Path is Null]\n");
return FILEINFO_ERROR_INVALID_ARGUMENT;
}
/* Get from function argument */
formatFuncHandle = dlopen(MMFILE_FORMAT_SO_FILE_NAME, RTLD_LAZY);
if (!formatFuncHandle) {
- debug_error("error : dlopen");
+ debug_error(DEBUG, "error : dlopen");
goto exception;
}
mmfile_format_get_frame = dlsym(formatFuncHandle, "mmfile_format_get_frame");
if (!mmfile_format_get_frame) {
- debug_error("error : load library");
+ debug_error(DEBUG, "error : load library");
goto exception;
}
#endif
-#ifdef __MMFILE_TEST_MODE__
- debug_msg("file path [%s] is_accurate [%d]", path, is_accurate);
-#endif
+ debug_msg(RELEASE, "file path [%s] is_accurate [%d]", path, is_accurate);
ret = mmfile_format_get_frame(path, timestamp, is_accurate, frame, size, width, height);
if (ret == MMFILE_FORMAT_FAIL) {
- debug_error("error : get frame");
+ debug_error(DEBUG, "error : get frame");
goto exception;
}
void *formatFuncHandle = NULL;
if (data == NULL) {
- debug_error("Invalid arguments [data is Null]\n");
+ debug_error(DEBUG, "Invalid arguments [data is Null]\n");
return FILEINFO_ERROR_INVALID_ARGUMENT;
}
if (datasize == 0) {
- debug_error("Invalid arguments [datasize is zero]\n");
+ debug_error(DEBUG, "Invalid arguments [datasize is zero]\n");
return FILEINFO_ERROR_INVALID_ARGUMENT;
}
/* Get from function argument */
formatFuncHandle = dlopen(MMFILE_FORMAT_SO_FILE_NAME, RTLD_LAZY);
if (!formatFuncHandle) {
- debug_error("error : dlopen");
+ debug_error(DEBUG, "error : dlopen");
goto exception;
}
mmfile_format_get_frame_from_memory = dlsym(formatFuncHandle, "mmfile_format_get_frame_from_memory");
if (!mmfile_format_get_frame_from_memory) {
- debug_error("error : load library");
+ debug_error(DEBUG, "error : load library");
goto exception;
}
#endif
-#ifdef __MMFILE_TEST_MODE__
- debug_msg("data [%p], data_size[%d], is_accurate [%d]", data, datasize, is_accurate);
-#endif
+ debug_msg(RELEASE, "data [%p], data_size[%d], is_accurate [%d]", data, datasize, is_accurate);
ret = mmfile_format_get_frame_from_memory(data, datasize, timestamp, is_accurate, frame, size, width, height);
if (ret == MMFILE_FORMAT_FAIL) {
- debug_error("error : get frame");
+ debug_error(DEBUG, "error : get frame");
goto exception;
}
ret = _load_dynamic_functions(&func_handle);
if (ret == 0) {
- debug_error("load library error\n");
+ debug_error(DEBUG, "load library error\n");
return FILEINFO_ERROR_FILE_INTERNAL;
}
#endif
/*set attrs*/
attrs = (mmf_attrs_t *) mmf_attrs_new_from_data("content", g_content_attrs, ARRAY_SIZE(g_content_attrs), NULL, NULL);
if (!attrs) {
- debug_error("attribute internal error.\n");
+ debug_error(DEBUG, "attribute internal error.\n");
ret = FILEINFO_ERROR_FILE_INTERNAL;
goto END;
}
if (ret == FILEINFO_ERROR_NONE) {
*is_uhqa = parse.is_uhqa;
} else {
- debug_error("_get_contents_info failed\n");
+ debug_error(DEBUG, "_get_contents_info failed\n");
*is_uhqa = FALSE;
}
_unload_dynamic_functions(&func_handle);
#endif
-#ifdef __MMFILE_TEST_MODE__
- debug_fleave();
-#endif
+ debug_fleave(RELEASE);
return ret;
-}
\ No newline at end of file
+}