mirror of
https://github.com/libretro/RetroArch
synced 2025-02-06 00:39:53 +00:00
Move retroarch_path_is_media_type to paths.c
This commit is contained in:
parent
b89def5d8f
commit
ec45dbaf0c
@ -53,6 +53,7 @@
|
||||
#include "../defaults.h"
|
||||
#include "../managers/cheat_manager.h"
|
||||
#include "../managers/core_option_manager.h"
|
||||
#include "../paths.h"
|
||||
#include "../retroarch.h"
|
||||
#include "../runloop.h"
|
||||
#include "../core.h"
|
||||
@ -3485,7 +3486,7 @@ static int menu_displaylist_parse_generic(
|
||||
if (settings->multimedia.builtin_mediaplayer_enable ||
|
||||
settings->multimedia.builtin_imageviewer_enable)
|
||||
{
|
||||
switch (retroarch_path_is_media_type(path))
|
||||
switch (path_is_media_type(path))
|
||||
{
|
||||
case RARCH_CONTENT_MOVIE:
|
||||
#ifdef HAVE_FFMPEG
|
||||
|
57
paths.c
57
paths.c
@ -454,3 +454,60 @@ const char *path_get_config(void)
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
enum rarch_content_type path_is_media_type(const char *path)
|
||||
{
|
||||
char ext_lower[PATH_MAX_LENGTH] = {0};
|
||||
|
||||
strlcpy(ext_lower, path_get_extension(path), sizeof(ext_lower));
|
||||
|
||||
string_to_lower(ext_lower);
|
||||
|
||||
switch (msg_hash_to_file_type(msg_hash_calculate(ext_lower)))
|
||||
{
|
||||
#ifdef HAVE_FFMPEG
|
||||
case FILE_TYPE_OGM:
|
||||
case FILE_TYPE_MKV:
|
||||
case FILE_TYPE_AVI:
|
||||
case FILE_TYPE_MP4:
|
||||
case FILE_TYPE_FLV:
|
||||
case FILE_TYPE_WEBM:
|
||||
case FILE_TYPE_3GP:
|
||||
case FILE_TYPE_3G2:
|
||||
case FILE_TYPE_F4F:
|
||||
case FILE_TYPE_F4V:
|
||||
case FILE_TYPE_MOV:
|
||||
case FILE_TYPE_WMV:
|
||||
case FILE_TYPE_MPG:
|
||||
case FILE_TYPE_MPEG:
|
||||
case FILE_TYPE_VOB:
|
||||
case FILE_TYPE_ASF:
|
||||
case FILE_TYPE_DIVX:
|
||||
case FILE_TYPE_M2P:
|
||||
case FILE_TYPE_M2TS:
|
||||
case FILE_TYPE_PS:
|
||||
case FILE_TYPE_TS:
|
||||
case FILE_TYPE_MXF:
|
||||
return RARCH_CONTENT_MOVIE;
|
||||
case FILE_TYPE_WMA:
|
||||
case FILE_TYPE_OGG:
|
||||
case FILE_TYPE_MP3:
|
||||
case FILE_TYPE_M4A:
|
||||
case FILE_TYPE_FLAC:
|
||||
case FILE_TYPE_WAV:
|
||||
return RARCH_CONTENT_MUSIC;
|
||||
#endif
|
||||
#ifdef HAVE_IMAGEVIEWER
|
||||
case FILE_TYPE_JPEG:
|
||||
case FILE_TYPE_PNG:
|
||||
case FILE_TYPE_TGA:
|
||||
case FILE_TYPE_BMP:
|
||||
return RARCH_CONTENT_IMAGE;
|
||||
#endif
|
||||
case FILE_TYPE_NONE:
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
return RARCH_CONTENT_NONE;
|
||||
}
|
||||
|
2
paths.h
2
paths.h
@ -49,6 +49,8 @@ void path_clear_core(void);
|
||||
|
||||
const char *path_get_config(void);
|
||||
|
||||
enum rarch_content_type path_is_media_type(const char *path);
|
||||
|
||||
RETRO_END_DECLS
|
||||
|
||||
#endif
|
||||
|
59
retroarch.c
59
retroarch.c
@ -338,63 +338,6 @@ static void retroarch_print_help(const char *arg0)
|
||||
"then exits.\n");
|
||||
}
|
||||
|
||||
enum rarch_content_type retroarch_path_is_media_type(const char *path)
|
||||
{
|
||||
char ext_lower[PATH_MAX_LENGTH] = {0};
|
||||
|
||||
strlcpy(ext_lower, path_get_extension(path), sizeof(ext_lower));
|
||||
|
||||
string_to_lower(ext_lower);
|
||||
|
||||
switch (msg_hash_to_file_type(msg_hash_calculate(ext_lower)))
|
||||
{
|
||||
#ifdef HAVE_FFMPEG
|
||||
case FILE_TYPE_OGM:
|
||||
case FILE_TYPE_MKV:
|
||||
case FILE_TYPE_AVI:
|
||||
case FILE_TYPE_MP4:
|
||||
case FILE_TYPE_FLV:
|
||||
case FILE_TYPE_WEBM:
|
||||
case FILE_TYPE_3GP:
|
||||
case FILE_TYPE_3G2:
|
||||
case FILE_TYPE_F4F:
|
||||
case FILE_TYPE_F4V:
|
||||
case FILE_TYPE_MOV:
|
||||
case FILE_TYPE_WMV:
|
||||
case FILE_TYPE_MPG:
|
||||
case FILE_TYPE_MPEG:
|
||||
case FILE_TYPE_VOB:
|
||||
case FILE_TYPE_ASF:
|
||||
case FILE_TYPE_DIVX:
|
||||
case FILE_TYPE_M2P:
|
||||
case FILE_TYPE_M2TS:
|
||||
case FILE_TYPE_PS:
|
||||
case FILE_TYPE_TS:
|
||||
case FILE_TYPE_MXF:
|
||||
return RARCH_CONTENT_MOVIE;
|
||||
case FILE_TYPE_WMA:
|
||||
case FILE_TYPE_OGG:
|
||||
case FILE_TYPE_MP3:
|
||||
case FILE_TYPE_M4A:
|
||||
case FILE_TYPE_FLAC:
|
||||
case FILE_TYPE_WAV:
|
||||
return RARCH_CONTENT_MUSIC;
|
||||
#endif
|
||||
#ifdef HAVE_IMAGEVIEWER
|
||||
case FILE_TYPE_JPEG:
|
||||
case FILE_TYPE_PNG:
|
||||
case FILE_TYPE_TGA:
|
||||
case FILE_TYPE_BMP:
|
||||
return RARCH_CONTENT_IMAGE;
|
||||
#endif
|
||||
case FILE_TYPE_NONE:
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
return RARCH_CONTENT_NONE;
|
||||
}
|
||||
|
||||
#define FFMPEG_RECORD_ARG "r:"
|
||||
|
||||
#ifdef HAVE_DYNAMIC
|
||||
@ -984,7 +927,7 @@ static void retroarch_main_init_media(void)
|
||||
if (string_is_empty(fullpath))
|
||||
return;
|
||||
|
||||
switch (retroarch_path_is_media_type(fullpath))
|
||||
switch (path_is_media_type(fullpath))
|
||||
{
|
||||
case RARCH_CONTENT_MOVIE:
|
||||
case RARCH_CONTENT_MUSIC:
|
||||
|
@ -1693,7 +1693,7 @@ static bool task_load_content(content_ctx_info_t *content_info,
|
||||
const char *core_name = NULL;
|
||||
playlist_t *playlist_tmp = g_defaults.content_history;
|
||||
|
||||
switch (retroarch_path_is_media_type(tmp))
|
||||
switch (path_is_media_type(tmp))
|
||||
{
|
||||
case RARCH_CONTENT_MOVIE:
|
||||
#ifdef HAVE_FFMPEG
|
||||
|
Loading…
x
Reference in New Issue
Block a user