* local functions.
*/
static int
-_is_file_exist(const char *filename)
+_is_file_readable(const char *filename)
{
- int ret = FILEINFO_ERROR_NONE;
- if (filename) {
- const char *to_access = (strstr(filename, "file://") != NULL) ? filename + 7 : filename;
- ret = access(to_access, R_OK);
- if (ret < 0) {
- if (errno == EACCES || errno == EPERM) {
- debug_error(DEBUG, "Permission denied [%s]", to_access);
- ret = FILEINFO_ERROR_PERMISSION_DENIED;
- } else {
- debug_error(DEBUG, "Not exist file [%s]", to_access);
- ret = FILEINFO_ERROR_FILE_NOT_FOUND;
- }
+ mm_file_retvm_if_fails(DEBUG, filename, FILEINFO_ERROR_INVALID_ARGUMENT);
+
+ if (access(filename, R_OK) == -1) {
+ if (errno == EACCES || errno == EPERM) {
+ debug_error(DEBUG, "Permission denied [%s]", filename);
+ return FILEINFO_ERROR_PERMISSION_DENIED;
+ } else {
+ debug_error(DEBUG, "Not exist file [%s]", filename);
+ return FILEINFO_ERROR_FILE_NOT_FOUND;
}
}
- return ret;
+
+ return FILEINFO_ERROR_NONE;
}
static int
debug_error(DEBUG, "Invalid arguments [tag null]\n");
return FILEINFO_ERROR_INVALID_ARGUMENT;
}
- if (filename == NULL) {
- debug_error(DEBUG, "Invalid arguments [filename null]\n");
- return FILEINFO_ERROR_INVALID_ARGUMENT;
- }
- if (strlen(filename) == 0) {
- debug_error(DEBUG, "Invalid arguments [filename size 0]\n");
- return FILEINFO_ERROR_INVALID_ARGUMENT;
- }
+ ret = _is_file_readable(filename);
+ if (ret != FILEINFO_ERROR_NONE)
+ return ret;
#ifdef __MMFILE_DYN_LOADING__
MMFILE_FUNC_HANDLE func_handle;
/*set source file infomation*/
MM_FILE_SET_MEDIA_FILE_SRC(src, filename);
- ret = _is_file_exist(filename);
- if (ret != FILEINFO_ERROR_NONE) {
- goto END;
- }
-
/*set attrs*/
ret = mm_attrs_new(g_tag_attrs, ARRAY_SIZE(g_tag_attrs), "tag", NULL, NULL, &attrs);
if (ret) {
debug_error(DEBUG, "Invalid arguments [contents null]\n");
return FILEINFO_ERROR_INVALID_ARGUMENT;
}
- if (filename == NULL) {
- debug_error(DEBUG, "Invalid arguments [filename null]\n");
- return FILEINFO_ERROR_INVALID_ARGUMENT;
- }
- if (strlen(filename) == 0) {
- debug_error(DEBUG, "Invalid arguments [filename size 0]\n");
- return FILEINFO_ERROR_INVALID_ARGUMENT;
- }
+ ret = _is_file_readable(filename);
+ if (ret != FILEINFO_ERROR_NONE)
+ return ret;
#ifdef __MMFILE_DYN_LOADING__
MMFILE_FUNC_HANDLE func_handle;
/*set source file infomation*/
MM_FILE_SET_MEDIA_FILE_SRC(src, filename);
- ret = _is_file_exist(filename);
- if (ret != FILEINFO_ERROR_NONE) {
- goto END;
- }
-
/*set attrs*/
ret = mm_attrs_new(g_content_attrs, ARRAY_SIZE(g_content_attrs), "content", NULL, NULL, &attrs);
if (ret) {
debug_fenter(RELEASE);
- if (filename == NULL || strlen(filename) == 0 || audio_stream_num == NULL || video_stream_num == NULL) {
+ if (audio_stream_num == NULL || video_stream_num == NULL) {
debug_error(DEBUG, "Invalid arguments\n");
return FILEINFO_ERROR_INVALID_ARGUMENT;
}
+ ret = _is_file_readable(filename);
+ if (ret != FILEINFO_ERROR_NONE)
+ return ret;
+
#ifdef __MMFILE_DYN_LOADING__
MMFILE_FUNC_HANDLE func_handle;
/*set source file infomation*/
MM_FILE_SET_MEDIA_FILE_SRC(src, filename);
- ret = _is_file_exist(filename);
- if (ret != FILEINFO_ERROR_NONE) {
- goto END;
- }
parse.type = MM_FILE_PARSE_TYPE_SIMPLE;
ret = _get_contents_info(NULL, &src, &parse);
*audio_stream_num = parse.audio_track_num;
*video_stream_num = parse.video_track_num;
-END:
#ifdef __MMFILE_DYN_LOADING__
_unload_dynamic_functions(&func_handle);
#endif
MMFILE_PARSE_INFO parse = {0, };
int ret = 0;
+ ret = _is_file_readable(filename);
+ if (ret != FILEINFO_ERROR_NONE)
+ return ret;
+
#ifdef __MMFILE_DYN_LOADING__
MMFILE_FUNC_HANDLE func_handle;
return FILEINFO_ERROR_FILE_INTERNAL;
}
#endif
- if (filename == NULL) {
- ret = FILEINFO_ERROR_INVALID_ARGUMENT;
- goto END;
- } else {
- if (strlen(filename) == 0) {
- ret = FILEINFO_ERROR_INVALID_ARGUMENT;
- goto END;
- }
- }
/*set source file infomation*/
MM_FILE_SET_MEDIA_FILE_SRC(src, filename);
- ret = _is_file_exist(filename);
- if (ret != FILEINFO_ERROR_NONE) {
- goto END;
- }
-
/*set attrs*/
ret = mm_attrs_new(g_content_attrs, ARRAY_SIZE(g_content_attrs), "content", NULL, NULL, &attrs);
if (ret) {
}
mm_attrs_free(attrs);
- attrs = NULL;
END:
#ifdef __MMFILE_DYN_LOADING__