mirror of
https://github.com/CTCaer/RetroArch.git
synced 2025-02-05 11:08:16 +00:00
use path_remove_extension from libretro-common file_path.c instead
This commit is contained in:
parent
fa6dc9ec52
commit
0006849ed5
@ -88,23 +88,6 @@ static void netplay_crc_scan_callback(void *task_data,
|
|||||||
free(state);
|
free(state);
|
||||||
}
|
}
|
||||||
|
|
||||||
char *filename_remove_ext(const char* str)
|
|
||||||
{
|
|
||||||
char *ret;
|
|
||||||
char *lastdot;
|
|
||||||
|
|
||||||
if (str == NULL)
|
|
||||||
return NULL;
|
|
||||||
if ((ret = malloc (strlen (str) + 1)) == NULL)
|
|
||||||
return NULL;
|
|
||||||
strcpy (ret, str);
|
|
||||||
lastdot = strrchr (ret, '.');
|
|
||||||
if (lastdot != NULL)
|
|
||||||
*lastdot = '\0';
|
|
||||||
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void task_netplay_crc_scan_handler(retro_task_t *task)
|
static void task_netplay_crc_scan_handler(retro_task_t *task)
|
||||||
{
|
{
|
||||||
size_t i, j;
|
size_t i, j;
|
||||||
@ -129,7 +112,8 @@ static void task_netplay_crc_scan_handler(retro_task_t *task)
|
|||||||
/* content with no CRC uses 00000000*/
|
/* content with no CRC uses 00000000*/
|
||||||
if (!string_is_equal(state->crc, "00000000|crc"))
|
if (!string_is_equal(state->crc, "00000000|crc"))
|
||||||
{
|
{
|
||||||
printf("Using CRC matching\n");
|
RARCH_LOG("Using CRC matching\n");
|
||||||
|
|
||||||
for (i = 0; i < state->lpl_list->size; i++)
|
for (i = 0; i < state->lpl_list->size; i++)
|
||||||
{
|
{
|
||||||
playlist_t *playlist = NULL;
|
playlist_t *playlist = NULL;
|
||||||
@ -144,7 +128,7 @@ static void task_netplay_crc_scan_handler(retro_task_t *task)
|
|||||||
{
|
{
|
||||||
if (string_is_equal(playlist->entries[j].crc32, state->crc))
|
if (string_is_equal(playlist->entries[j].crc32, state->crc))
|
||||||
{
|
{
|
||||||
printf("CRC Match %s\n", playlist->entries[j].crc32);
|
RARCH_LOG("CRC Match %s\n", playlist->entries[j].crc32);
|
||||||
strlcpy(state->path, playlist->entries[j].path, sizeof(state->path));
|
strlcpy(state->path, playlist->entries[j].path, sizeof(state->path));
|
||||||
state->found = true;
|
state->found = true;
|
||||||
task_set_data(task, state);
|
task_set_data(task, state);
|
||||||
@ -164,7 +148,7 @@ static void task_netplay_crc_scan_handler(retro_task_t *task)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
printf("Using filename matching\n");
|
RARCH_LOG("Using filename matching\n");
|
||||||
for (i = 0; i < state->lpl_list->size; i++)
|
for (i = 0; i < state->lpl_list->size; i++)
|
||||||
{
|
{
|
||||||
playlist_t *playlist = NULL;
|
playlist_t *playlist = NULL;
|
||||||
@ -177,14 +161,18 @@ static void task_netplay_crc_scan_handler(retro_task_t *task)
|
|||||||
|
|
||||||
for (j = 0; j < playlist->size; j++)
|
for (j = 0; j < playlist->size; j++)
|
||||||
{
|
{
|
||||||
|
char entry[PATH_MAX_LENGTH];
|
||||||
const char* buf = path_basename(playlist->entries[j].path);
|
const char* buf = path_basename(playlist->entries[j].path);
|
||||||
char* entry = filename_remove_ext(buf);
|
|
||||||
#if 1
|
entry[0] = '\0';
|
||||||
printf("%s %s\n", entry, state->path);
|
|
||||||
#endif
|
path_remove_extension(entry);
|
||||||
if (string_is_equal(entry, state->path))
|
|
||||||
|
if ( !string_is_empty(entry) &&
|
||||||
|
string_is_equal(entry, state->path))
|
||||||
{
|
{
|
||||||
printf("Filename Match %s\n", playlist->entries[j].path);
|
RARCH_LOG("Filename match %s\n", playlist->entries[j].path);
|
||||||
|
|
||||||
strlcpy(state->path, playlist->entries[j].path, sizeof(state->path));
|
strlcpy(state->path, playlist->entries[j].path, sizeof(state->path));
|
||||||
state->found = true;
|
state->found = true;
|
||||||
task_set_data(task, state);
|
task_set_data(task, state);
|
||||||
@ -193,10 +181,8 @@ static void task_netplay_crc_scan_handler(retro_task_t *task)
|
|||||||
task_set_finished(task, true);
|
task_set_finished(task, true);
|
||||||
string_list_free(state->lpl_list);
|
string_list_free(state->lpl_list);
|
||||||
free(playlist);
|
free(playlist);
|
||||||
free(entry);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
free(entry);
|
|
||||||
|
|
||||||
task_set_progress(task, (int)(j/playlist->size*100.0));
|
task_set_progress(task, (int)(j/playlist->size*100.0));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user