Add hint defines to libretro.h

This commit is contained in:
twinaphex 2017-12-11 12:53:47 +01:00
parent 38e6d2443f
commit 61d3f90cae
25 changed files with 100 additions and 72 deletions

View File

@ -2640,8 +2640,10 @@ static int cheevos_iterate(coro_t* coro)
/* Load the content into memory, or copy it over to our own buffer */ /* Load the content into memory, or copy it over to our own buffer */
if (!CHEEVOS_VAR_DATA) if (!CHEEVOS_VAR_DATA)
{ {
CHEEVOS_VAR_STREAM = filestream_open(CHEEVOS_VAR_PATH, CHEEVOS_VAR_STREAM = filestream_open(
RETRO_VFS_FILE_ACCESS_READ, RFILE_HINT_NONE); CHEEVOS_VAR_PATH,
RETRO_VFS_FILE_ACCESS_READ,
RETRO_VFS_FILE_ACCESS_HINT_NONE);
if (!CHEEVOS_VAR_STREAM) if (!CHEEVOS_VAR_STREAM)
CORO_STOP(); CORO_STOP();

View File

@ -3793,17 +3793,20 @@ bool config_save_file(const char *path)
#ifdef HAVE_LAKKA #ifdef HAVE_LAKKA
if (settings->bools.ssh_enable) if (settings->bools.ssh_enable)
filestream_close(filestream_open(LAKKA_SSH_PATH, filestream_close(filestream_open(LAKKA_SSH_PATH,
RETRO_VFS_FILE_ACCESS_WRITE, RFILE_HINT_NONE)); RETRO_VFS_FILE_ACCESS_WRITE,
RETRO_VFS_FILE_ACCESS_HINT_NONE));
else else
path_file_remove(LAKKA_SSH_PATH); path_file_remove(LAKKA_SSH_PATH);
if (settings->bools.samba_enable) if (settings->bools.samba_enable)
filestream_close(filestream_open(LAKKA_SAMBA_PATH, filestream_close(filestream_open(LAKKA_SAMBA_PATH,
RETRO_VFS_FILE_ACCESS_WRITE, RFILE_HINT_NONE)); RETRO_VFS_FILE_ACCESS_WRITE,
RETRO_VFS_FILE_ACCESS_HINT_NONE));
else else
path_file_remove(LAKKA_SAMBA_PATH); path_file_remove(LAKKA_SAMBA_PATH);
if (settings->bools.bluetooth_enable) if (settings->bools.bluetooth_enable)
filestream_close(filestream_open(LAKKA_BLUETOOTH_PATH, filestream_close(filestream_open(LAKKA_BLUETOOTH_PATH,
RETRO_VFS_FILE_ACCESS_WRITE, RFILE_HINT_NONE)); RETRO_VFS_FILE_ACCESS_WRITE,
RETRO_VFS_FILE_ACCESS_HINT_NONE));
else else
path_file_remove(LAKKA_BLUETOOTH_PATH); path_file_remove(LAKKA_BLUETOOTH_PATH);
#endif #endif

View File

@ -721,7 +721,8 @@ static void gx_efb_screenshot(void)
int x, y; int x, y;
uint8_t tga_header[] = {0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x02, 0xE0, 0x01, 0x18, 0x00}; uint8_t tga_header[] = {0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x02, 0xE0, 0x01, 0x18, 0x00};
RFILE *out = filestream_open("/screenshot.tga", RFILE *out = filestream_open("/screenshot.tga",
RETRO_VFS_FILE_ACCESS_WRITE, RFILE_HINT_NONE); RETRO_VFS_FILE_ACCESS_WRITE,
RETRO_VFS_FILE_ACCESS_HINT_NONE);
if (!out) if (!out)
return; return;

View File

@ -547,7 +547,8 @@ bool video_shader_resolve_parameters(config_file_t *conf,
* Ideally, we'd get rid of this path sooner or later. */ * Ideally, we'd get rid of this path sooner or later. */
#endif #endif
file = filestream_open(path, file = filestream_open(path,
RETRO_VFS_FILE_ACCESS_READ, RFILE_HINT_NONE); RETRO_VFS_FILE_ACCESS_READ,
RETRO_VFS_FILE_ACCESS_HINT_NONE);
if (!file) if (!file)
{ {

View File

@ -321,7 +321,8 @@ static unsigned char check_arm_cpu_feature(const char* feature)
char line[1024]; char line[1024];
unsigned char status = 0; unsigned char status = 0;
RFILE *fp = filestream_open("/proc/cpuinfo", RFILE *fp = filestream_open("/proc/cpuinfo",
RETRO_VFS_FILE_ACCESS_READ, RFILE_HINT_NONE); RETRO_VFS_FILE_ACCESS_READ,
RETRO_VFS_FILE_ACCESS_HINT_NONE);
if (!fp) if (!fp)
return 0; return 0;

View File

@ -355,7 +355,8 @@ static config_file_t *config_file_new_internal(
conf->include_depth = depth; conf->include_depth = depth;
file = filestream_open(path, file = filestream_open(path,
RETRO_VFS_FILE_ACCESS_READ, RFILE_HINT_NONE); RETRO_VFS_FILE_ACCESS_READ,
RETRO_VFS_FILE_ACCESS_HINT_NONE);
if (!file) if (!file)
{ {

View File

@ -412,7 +412,8 @@ bool path_file_exists(const char *path)
return false; return false;
dummy = filestream_open(path, dummy = filestream_open(path,
RETRO_VFS_FILE_ACCESS_READ, RFILE_HINT_NONE); RETRO_VFS_FILE_ACCESS_READ,
RETRO_VFS_FILE_ACCESS_HINT_NONE);
if (!dummy) if (!dummy)
return false; return false;

View File

@ -216,7 +216,8 @@ bool rbmp_save_image(
{ {
bool ret = false; bool ret = false;
RFILE *file = filestream_open(filename, RFILE *file = filestream_open(filename,
RETRO_VFS_FILE_ACCESS_WRITE, RFILE_HINT_NONE); RETRO_VFS_FILE_ACCESS_WRITE,
RETRO_VFS_FILE_ACCESS_HINT_NONE);
if (!file) if (!file)
return false; return false;

View File

@ -228,7 +228,8 @@ static bool rpng_save_image(const char *path,
uint32_t total_in = 0; uint32_t total_in = 0;
uint32_t total_out = 0; uint32_t total_out = 0;
RFILE *file = filestream_open(path, RFILE *file = filestream_open(path,
RETRO_VFS_FILE_ACCESS_WRITE, RFILE_HINT_NONE); RETRO_VFS_FILE_ACCESS_WRITE,
RETRO_VFS_FILE_ACCESS_HINT_NONE);
if (!file) if (!file)
GOTO_END_ERROR(); GOTO_END_ERROR();

View File

@ -420,7 +420,8 @@ rxml_document_t *rxml_load_document(const char *path)
const char *mem_ptr = NULL; const char *mem_ptr = NULL;
long len = 0; long len = 0;
RFILE *file = filestream_open(path, RFILE *file = filestream_open(path,
RETRO_VFS_FILE_ACCESS_READ, RFILE_HINT_NONE); RETRO_VFS_FILE_ACCESS_READ,
RETRO_VFS_FILE_ACCESS_HINT_NONE);
if (!file) if (!file)
return NULL; return NULL;

View File

@ -512,7 +512,8 @@ int sha1_calculate(const char *path, char *result)
unsigned char buff[4096]; unsigned char buff[4096];
int rv = 1; int rv = 1;
RFILE *fd = filestream_open(path, RFILE *fd = filestream_open(path,
RETRO_VFS_FILE_ACCESS_READ, RFILE_HINT_NONE); RETRO_VFS_FILE_ACCESS_READ,
RETRO_VFS_FILE_ACCESS_HINT_NONE);
if (!fd) if (!fd)
goto error; goto error;

View File

@ -1051,6 +1051,9 @@ struct retro_hw_render_context_negotiation_interface
#define RETRO_VFS_FILE_ACCESS_READ_WRITE (RETRO_VFS_FILE_ACCESS_READ | RETRO_VFS_FILE_ACCESS_WRITE) /* Read-write mode, discard contents and overwrites existing file unless RETRO_VFS_FILE_ACCESS_UPDATE is also specified*/ #define RETRO_VFS_FILE_ACCESS_READ_WRITE (RETRO_VFS_FILE_ACCESS_READ | RETRO_VFS_FILE_ACCESS_WRITE) /* Read-write mode, discard contents and overwrites existing file unless RETRO_VFS_FILE_ACCESS_UPDATE is also specified*/
#define RETRO_VFS_FILE_ACCESS_UPDATE_EXISTING (1 << 2) /* Prevents discarding content of existing files opened for writing */ #define RETRO_VFS_FILE_ACCESS_UPDATE_EXISTING (1 << 2) /* Prevents discarding content of existing files opened for writing */
#define RETRO_VFS_FILE_ACCESS_HINT_NONE (0)
/* Indicate that we would want to map the file into memory if possible. Requires RETRO_VFS_FILE_ACCESS_READ. This is only a hint and it is up to the frontend to honor and implement it. */
#define RETRO_VFS_FILE_ACCESS_HINT_MEMORY_MAP (1 << 0)
#define RETRO_MEMDESC_CONST (1 << 0) /* The frontend will never change this memory area once retro_load_game has returned. */ #define RETRO_MEMDESC_CONST (1 << 0) /* The frontend will never change this memory area once retro_load_game has returned. */
#define RETRO_MEMDESC_BIGENDIAN (1 << 1) /* The memory area contains big endian data. Default is little endian. */ #define RETRO_MEMDESC_BIGENDIAN (1 << 1) /* The memory area contains big endian data. Default is little endian. */

View File

@ -43,10 +43,6 @@ typedef struct RFILE RFILE;
#define FILESTREAM_REQUIRED_VFS_VERSION 1 #define FILESTREAM_REQUIRED_VFS_VERSION 1
#define RFILE_HINT_NONE (0)
/* requires RETRO_VFS_FILE_ACCESS_READ */
#define RFILE_HINT_MMAP (1 << 9)
int64_t filestream_get_size(RFILE *stream); int64_t filestream_get_size(RFILE *stream);
void filestream_set_size(RFILE *stream); void filestream_set_size(RFILE *stream);

View File

@ -76,6 +76,7 @@
#define RFILE_HINT_UNBUFFERED (1 << 8) #define RFILE_HINT_UNBUFFERED (1 << 8)
#include <libretro.h>
#include <streams/file_stream.h> #include <streams/file_stream.h>
#include <string/stdstring.h> #include <string/stdstring.h>
#include <memmap.h> #include <memmap.h>
@ -164,11 +165,11 @@ RFILE *filestream_open(const char *path, unsigned mode, unsigned hints)
stream->hints = hints; stream->hints = hints;
#ifdef HAVE_MMAP #ifdef HAVE_MMAP
if (stream->hints & RFILE_HINT_MMAP && mode == RETRO_VFS_FILE_ACCESS_READ) if (stream->hints & RETRO_VFS_FILE_ACCESS_HINT_MEMORY_MAP && mode == RETRO_VFS_FILE_ACCESS_READ)
stream->hints |= RFILE_HINT_UNBUFFERED; stream->hints |= RFILE_HINT_UNBUFFERED;
else else
#endif #endif
stream->hints &= ~RFILE_HINT_MMAP; stream->hints &= ~RETRO_VFS_FILE_ACCESS_HINT_MEMORY_MAP;
switch (mode) switch (mode)
{ {
@ -260,7 +261,7 @@ RFILE *filestream_open(const char *path, unsigned mode, unsigned hints)
if (stream->fd == -1) if (stream->fd == -1)
goto error; goto error;
#ifdef HAVE_MMAP #ifdef HAVE_MMAP
if (stream->hints & RFILE_HINT_MMAP) if (stream->hints & RETRO_VFS_FILE_ACCESS_HINT_MEMORY_MAP)
{ {
stream->mappos = 0; stream->mappos = 0;
stream->mapped = NULL; stream->mapped = NULL;
@ -275,7 +276,7 @@ RFILE *filestream_open(const char *path, unsigned mode, unsigned hints)
stream->mapsize, PROT_READ, MAP_SHARED, stream->fd, 0); stream->mapsize, PROT_READ, MAP_SHARED, stream->fd, 0);
if (stream->mapped == MAP_FAILED) if (stream->mapped == MAP_FAILED)
stream->hints &= ~RFILE_HINT_MMAP; stream->hints &= ~RETRO_VFS_FILE_ACCESS_HINT_MEMORY_MAP;
} }
#endif #endif
} }
@ -322,7 +323,7 @@ ssize_t filestream_seek(RFILE *stream, ssize_t offset, int whence)
#ifdef HAVE_MMAP #ifdef HAVE_MMAP
/* Need to check stream->mapped because this function is /* Need to check stream->mapped because this function is
* called in filestream_open() */ * called in filestream_open() */
if (stream->mapped && stream->hints & RFILE_HINT_MMAP) if (stream->mapped && stream->hints & RETRO_VFS_FILE_ACCESS_HINT_MEMORY_MAP)
{ {
/* fseek() returns error on under/overflow but allows cursor > EOF for /* fseek() returns error on under/overflow but allows cursor > EOF for
read-only file descriptors. */ read-only file descriptors. */
@ -398,7 +399,7 @@ ssize_t filestream_tell(RFILE *stream)
#ifdef HAVE_MMAP #ifdef HAVE_MMAP
/* Need to check stream->mapped because this function /* Need to check stream->mapped because this function
* is called in filestream_open() */ * is called in filestream_open() */
if (stream->mapped && stream->hints & RFILE_HINT_MMAP) if (stream->mapped && stream->hints & RETRO_VFS_FILE_ACCESS_HINT_MEMORY_MAP)
return stream->mappos; return stream->mappos;
#endif #endif
if (lseek(stream->fd, 0, SEEK_CUR) < 0) if (lseek(stream->fd, 0, SEEK_CUR) < 0)
@ -424,7 +425,7 @@ ssize_t filestream_read(RFILE *stream, void *s, size_t len)
return fread(s, 1, len, stream->fp); return fread(s, 1, len, stream->fp);
#ifdef HAVE_MMAP #ifdef HAVE_MMAP
if (stream->hints & RFILE_HINT_MMAP) if (stream->hints & RETRO_VFS_FILE_ACCESS_HINT_MEMORY_MAP)
{ {
if (stream->mappos > stream->mapsize) if (stream->mappos > stream->mapsize)
goto error; goto error;
@ -459,7 +460,7 @@ ssize_t filestream_write(RFILE *stream, const void *s, size_t len)
return fwrite(s, 1, len, stream->fp); return fwrite(s, 1, len, stream->fp);
#ifdef HAVE_MMAP #ifdef HAVE_MMAP
if (stream->hints & RFILE_HINT_MMAP) if (stream->hints & RETRO_VFS_FILE_ACCESS_HINT_MEMORY_MAP)
goto error; goto error;
#endif #endif
return write(stream->fd, s, len); return write(stream->fd, s, len);
@ -520,7 +521,7 @@ int filestream_close(RFILE *stream)
else else
{ {
#ifdef HAVE_MMAP #ifdef HAVE_MMAP
if (stream->hints & RFILE_HINT_MMAP) if (stream->hints & RETRO_VFS_FILE_ACCESS_HINT_MEMORY_MAP)
munmap(stream->mapped, stream->mapsize); munmap(stream->mapped, stream->mapsize);
#endif #endif
} }
@ -553,7 +554,8 @@ int filestream_read_file(const char *path, void **buf, ssize_t *len)
ssize_t content_buf_size = 0; ssize_t content_buf_size = 0;
void *content_buf = NULL; void *content_buf = NULL;
RFILE *file = filestream_open(path, RFILE *file = filestream_open(path,
RETRO_VFS_FILE_ACCESS_READ, RFILE_HINT_NONE); RETRO_VFS_FILE_ACCESS_READ,
RETRO_VFS_FILE_ACCESS_HINT_NONE);
if (!file) if (!file)
{ {
@ -620,7 +622,8 @@ bool filestream_write_file(const char *path, const void *data, ssize_t size)
{ {
ssize_t ret = 0; ssize_t ret = 0;
RFILE *file = filestream_open(path, RFILE *file = filestream_open(path,
RETRO_VFS_FILE_ACCESS_WRITE, RFILE_HINT_NONE); RETRO_VFS_FILE_ACCESS_WRITE,
RETRO_VFS_FILE_ACCESS_HINT_NONE);
if (!file) if (!file)
return false; return false;

View File

@ -805,7 +805,8 @@ int main(int argc, char** argv)
} }
rdb_file = filestream_open(rdb_path, rdb_file = filestream_open(rdb_path,
RETRO_VFS_FILE_ACCESS_WRITE, RFILE_HINT_NONE); RETRO_VFS_FILE_ACCESS_WRITE,
RETRO_VFS_FILE_ACCESS_HINT_NONE);
if (!rdb_file) if (!rdb_file)
{ {

View File

@ -218,7 +218,8 @@ int libretrodb_open(const char *path, libretrodb_t *db)
libretrodb_metadata_t md; libretrodb_metadata_t md;
int rv = 0; int rv = 0;
RFILE *fd = filestream_open(path, RFILE *fd = filestream_open(path,
RETRO_VFS_FILE_ACCESS_READ, RFILE_HINT_NONE); RETRO_VFS_FILE_ACCESS_READ,
RETRO_VFS_FILE_ACCESS_HINT_NONE);
if (!fd) if (!fd)
return -errno; return -errno;
@ -434,7 +435,8 @@ int libretrodb_cursor_open(libretrodb_t *db, libretrodb_cursor_t *cursor,
return -errno; return -errno;
fd = filestream_open(db->path, fd = filestream_open(db->path,
RETRO_VFS_FILE_ACCESS_READ, RFILE_HINT_MMAP); RETRO_VFS_FILE_ACCESS_READ,
RETRO_VFS_FILE_ACCESS_HINT_MEMORY_MAP);
if (!fd) if (!fd)
return -errno; return -errno;

View File

@ -93,7 +93,8 @@ int main(int argc, char ** argv)
call_init(L, argc - 2, (const char **) argv + 2); call_init(L, argc - 2, (const char **) argv + 2);
dst = filestream_open(db_file, dst = filestream_open(db_file,
RETRO_VFS_FILE_ACCESS_WRITE, RFILE_HINT_NONE); RETRO_VFS_FILE_ACCESS_WRITE,
RETRO_VFS_FILE_ACCESS_HINT_NONE);
if (!dst) if (!dst)
{ {

View File

@ -107,7 +107,8 @@ static int create_db(lua_State *L)
lua_setfield(L, LUA_REGISTRYINDEX, "testlib_get_value"); lua_setfield(L, LUA_REGISTRYINDEX, "testlib_get_value");
dst = filestream_open(db_file, dst = filestream_open(db_file,
RETRO_VFS_FILE_ACCESS_WRITE, RFILE_HINT_NONE); RETRO_VFS_FILE_ACCESS_WRITE,
RETRO_VFS_FILE_ACCESS_HINT_NONE);
if (!dst) if (!dst)
{ {
lua_pushstring(L, "Could not open destination file"); lua_pushstring(L, "Could not open destination file");

View File

@ -187,7 +187,8 @@ int main(void)
{ {
struct stub_state state; struct stub_state state;
RFILE *fd = filestream_open("test.msgpack", RFILE *fd = filestream_open("test.msgpack",
RETRO_VFS_FILE_ACCESS_READ, RFILE_HINT_NONE); RETRO_VFS_FILE_ACCESS_READ,
RETRO_VFS_FILE_ACCESS_HINT_NONE);
state.i = 0; state.i = 0;
state.stack[0] = 0; state.stack[0] = 0;

View File

@ -1878,7 +1878,8 @@ static void systemd_service_toggle(const char *path, char *unit, bool enable)
if (enable) if (enable)
filestream_close(filestream_open(path, filestream_close(filestream_open(path,
RETRO_VFS_FILE_ACCESS_WRITE, RFILE_HINT_NONE)); RETRO_VFS_FILE_ACCESS_WRITE,
RETRO_VFS_FILE_ACCESS_HINT_NONE));
else else
path_file_remove(path); path_file_remove(path);

44
movie.c
View File

@ -20,7 +20,7 @@
#include <rhash.h> #include <rhash.h>
#include <compat/strl.h> #include <compat/strl.h>
#include <retro_endianness.h> #include <retro_endianness.h>
#include <streams/file_stream.h> #include <streams/interface_stream.h>
#include "configuration.h" #include "configuration.h"
#include "movie.h" #include "movie.h"
@ -35,7 +35,7 @@
struct bsv_movie struct bsv_movie
{ {
RFILE *file; intfstream_t *file;
/* A ring buffer keeping track of positions /* A ring buffer keeping track of positions
* in the file for each frame. */ * in the file for each frame. */
@ -75,8 +75,9 @@ static bool bsv_movie_init_playback(bsv_movie_t *handle, const char *path)
uint32_t state_size = 0; uint32_t state_size = 0;
uint32_t content_crc = 0; uint32_t content_crc = 0;
uint32_t header[4] = {0}; uint32_t header[4] = {0};
RFILE *file = filestream_open(path, intfstream_t *file = intfstream_open_file(path,
RETRO_VFS_FILE_ACCESS_READ, RFILE_HINT_NONE); RETRO_VFS_FILE_ACCESS_READ,
RETRO_VFS_FILE_ACCESS_HINT_NONE);
if (!file) if (!file)
{ {
@ -87,7 +88,7 @@ static bool bsv_movie_init_playback(bsv_movie_t *handle, const char *path)
handle->file = file; handle->file = file;
handle->playback = true; handle->playback = true;
filestream_read(handle->file, header, sizeof(uint32_t) * 4); intfstream_read(handle->file, header, sizeof(uint32_t) * 4);
/* Compatibility with old implementation that /* Compatibility with old implementation that
* used incorrect documentation. */ * used incorrect documentation. */
if (swap_if_little32(header[MAGIC_INDEX]) != BSV_MAGIC if (swap_if_little32(header[MAGIC_INDEX]) != BSV_MAGIC
@ -123,7 +124,8 @@ static bool bsv_movie_init_playback(bsv_movie_t *handle, const char *path)
handle->state = buf; handle->state = buf;
handle->state_size = state_size; handle->state_size = state_size;
if (filestream_read(handle->file, handle->state, state_size) != state_size) if (intfstream_read(handle->file,
handle->state, state_size) != state_size)
{ {
RARCH_ERR("%s\n", msg_hash_to_str(MSG_COULD_NOT_READ_STATE_FROM_MOVIE)); RARCH_ERR("%s\n", msg_hash_to_str(MSG_COULD_NOT_READ_STATE_FROM_MOVIE));
return false; return false;
@ -153,8 +155,9 @@ static bool bsv_movie_init_record(bsv_movie_t *handle, const char *path)
uint32_t state_size = 0; uint32_t state_size = 0;
uint32_t content_crc = 0; uint32_t content_crc = 0;
uint32_t header[4] = {0}; uint32_t header[4] = {0};
RFILE *file = filestream_open(path, intfstream_t *file = intfstream_open_file(path,
RETRO_VFS_FILE_ACCESS_WRITE, RFILE_HINT_NONE); RETRO_VFS_FILE_ACCESS_WRITE,
RETRO_VFS_FILE_ACCESS_HINT_NONE);
if (!file) if (!file)
{ {
@ -183,7 +186,7 @@ static bool bsv_movie_init_record(bsv_movie_t *handle, const char *path)
RARCH_ERR("----- debug %u -----\n", header[3]); RARCH_ERR("----- debug %u -----\n", header[3]);
#endif #endif
filestream_write(handle->file, header, 4 * sizeof(uint32_t)); intfstream_write(handle->file, header, 4 * sizeof(uint32_t));
handle->min_file_pos = sizeof(header) + state_size; handle->min_file_pos = sizeof(header) + state_size;
handle->state_size = state_size; handle->state_size = state_size;
@ -201,7 +204,8 @@ static bool bsv_movie_init_record(bsv_movie_t *handle, const char *path)
core_serialize(&serial_info); core_serialize(&serial_info);
filestream_write(handle->file, handle->state, state_size); intfstream_write(handle->file,
handle->state, state_size);
} }
return true; return true;
@ -212,7 +216,7 @@ static void bsv_movie_free(bsv_movie_t *handle)
if (!handle) if (!handle)
return; return;
filestream_close(handle->file); intfstream_close(handle->file);
free(handle->state); free(handle->state);
free(handle->frame_pos); free(handle->frame_pos);
@ -258,7 +262,7 @@ void bsv_movie_set_frame_start(void)
{ {
if (bsv_movie_state_handle) if (bsv_movie_state_handle)
bsv_movie_state_handle->frame_pos[bsv_movie_state_handle->frame_ptr] bsv_movie_state_handle->frame_pos[bsv_movie_state_handle->frame_ptr]
= filestream_tell(bsv_movie_state_handle->file); = intfstream_tell(bsv_movie_state_handle->file);
} }
void bsv_movie_set_frame_end(void) void bsv_movie_set_frame_end(void)
@ -284,7 +288,7 @@ static void bsv_movie_frame_rewind(bsv_movie_t *handle)
{ {
/* If we're at the beginning... */ /* If we're at the beginning... */
handle->frame_ptr = 0; handle->frame_ptr = 0;
filestream_seek(handle->file, handle->min_file_pos, SEEK_SET); intfstream_seek(handle->file, handle->min_file_pos, SEEK_SET);
} }
else else
{ {
@ -296,11 +300,11 @@ static void bsv_movie_frame_rewind(bsv_movie_t *handle)
* plus another. */ * plus another. */
handle->frame_ptr = (handle->frame_ptr - handle->frame_ptr = (handle->frame_ptr -
(handle->first_rewind ? 1 : 2)) & handle->frame_mask; (handle->first_rewind ? 1 : 2)) & handle->frame_mask;
filestream_seek(handle->file, intfstream_seek(handle->file,
handle->frame_pos[handle->frame_ptr], SEEK_SET); handle->frame_pos[handle->frame_ptr], SEEK_SET);
} }
if (filestream_tell(handle->file) <= (long)handle->min_file_pos) if (intfstream_tell(handle->file) <= (long)handle->min_file_pos)
{ {
/* We rewound past the beginning. */ /* We rewound past the beginning. */
@ -311,17 +315,17 @@ static void bsv_movie_frame_rewind(bsv_movie_t *handle)
/* If recording, we simply reset /* If recording, we simply reset
* the starting point. Nice and easy. */ * the starting point. Nice and easy. */
filestream_seek(handle->file, 4 * sizeof(uint32_t), SEEK_SET); intfstream_seek(handle->file, 4 * sizeof(uint32_t), SEEK_SET);
serial_info.data = handle->state; serial_info.data = handle->state;
serial_info.size = handle->state_size; serial_info.size = handle->state_size;
core_serialize(&serial_info); core_serialize(&serial_info);
filestream_write(handle->file, handle->state, handle->state_size); intfstream_write(handle->file, handle->state, handle->state_size);
} }
else else
filestream_seek(handle->file, handle->min_file_pos, SEEK_SET); intfstream_seek(handle->file, handle->min_file_pos, SEEK_SET);
} }
} }
@ -389,7 +393,7 @@ bool bsv_movie_init(void)
bool bsv_movie_get_input(int16_t *bsv_data) bool bsv_movie_get_input(int16_t *bsv_data)
{ {
if (filestream_read(bsv_movie_state_handle->file, bsv_data, 1) != 1) if (intfstream_read(bsv_movie_state_handle->file, bsv_data, 1) != 1)
return false; return false;
*bsv_data = swap_if_big16(*bsv_data); *bsv_data = swap_if_big16(*bsv_data);
@ -450,7 +454,7 @@ bool bsv_movie_ctl(enum bsv_ctl_state state, void *data)
int16_t *bsv_data = (int16_t*)data; int16_t *bsv_data = (int16_t*)data;
*bsv_data = swap_if_big16(*bsv_data); *bsv_data = swap_if_big16(*bsv_data);
filestream_write(bsv_movie_state_handle->file, bsv_data, 1); intfstream_write(bsv_movie_state_handle->file, bsv_data, 1);
} }
break; break;
case BSV_MOVIE_CTL_NONE: case BSV_MOVIE_CTL_NONE:

View File

@ -395,7 +395,7 @@ void playlist_write_file(playlist_t *playlist)
return; return;
file = filestream_open(playlist->conf_path, file = filestream_open(playlist->conf_path,
RETRO_VFS_FILE_ACCESS_WRITE, RFILE_HINT_NONE); RETRO_VFS_FILE_ACCESS_WRITE, RETRO_VFS_FILE_ACCESS_HINT_NONE);
if (!file) if (!file)
{ {
@ -495,7 +495,8 @@ static bool playlist_read_file(
unsigned i; unsigned i;
char buf[PLAYLIST_ENTRIES][1024]; char buf[PLAYLIST_ENTRIES][1024];
RFILE *file = filestream_open( RFILE *file = filestream_open(
path, RETRO_VFS_FILE_ACCESS_READ, RFILE_HINT_NONE); path, RETRO_VFS_FILE_ACCESS_READ,
RETRO_VFS_FILE_ACCESS_HINT_NONE);
for (i = 0; i < PLAYLIST_ENTRIES; i++) for (i = 0; i < PLAYLIST_ENTRIES; i++)
buf[i][0] = '\0'; buf[i][0] = '\0';

View File

@ -207,7 +207,7 @@ static bool intfstream_file_get_serial(const char *name,
uint8_t *data = NULL; uint8_t *data = NULL;
ssize_t file_size = -1; ssize_t file_size = -1;
intfstream_t *fd = intfstream_open_file(name, intfstream_t *fd = intfstream_open_file(name,
RETRO_VFS_FILE_ACCESS_READ, RFILE_HINT_NONE); RETRO_VFS_FILE_ACCESS_READ, RETRO_VFS_FILE_ACCESS_HINT_NONE);
if (!fd) if (!fd)
return 0; return 0;
@ -239,7 +239,7 @@ static bool intfstream_file_get_serial(const char *name,
intfstream_close(fd); intfstream_close(fd);
free(fd); free(fd);
fd = intfstream_open_memory(data, RETRO_VFS_FILE_ACCESS_READ, fd = intfstream_open_memory(data, RETRO_VFS_FILE_ACCESS_READ,
RFILE_HINT_NONE, RETRO_VFS_FILE_ACCESS_HINT_NONE,
size); size);
if (!fd) if (!fd)
{ {
@ -324,7 +324,7 @@ static int task_database_chd_get_serial(const char *name, char* serial)
intfstream_t *fd = intfstream_open_chd_track( intfstream_t *fd = intfstream_open_chd_track(
name, name,
RETRO_VFS_FILE_ACCESS_READ, RETRO_VFS_FILE_ACCESS_READ,
RFILE_HINT_NONE, RETRO_VFS_FILE_ACCESS_HINT_NONE,
CHDSTREAM_TRACK_FIRST_DATA); CHDSTREAM_TRACK_FIRST_DATA);
if (!fd) if (!fd)
return 0; return 0;
@ -357,7 +357,7 @@ static bool intfstream_file_get_crc(const char *name,
{ {
int rv; int rv;
intfstream_t *fd = intfstream_open_file(name, intfstream_t *fd = intfstream_open_file(name,
RETRO_VFS_FILE_ACCESS_READ, RFILE_HINT_NONE); RETRO_VFS_FILE_ACCESS_READ, RETRO_VFS_FILE_ACCESS_HINT_NONE);
uint8_t *data = NULL; uint8_t *data = NULL;
ssize_t file_size = -1; ssize_t file_size = -1;
@ -388,7 +388,7 @@ static bool intfstream_file_get_crc(const char *name,
intfstream_close(fd); intfstream_close(fd);
free(fd); free(fd);
fd = intfstream_open_memory(data, RETRO_VFS_FILE_ACCESS_READ, fd = intfstream_open_memory(data, RETRO_VFS_FILE_ACCESS_READ,
RFILE_HINT_NONE, size); RETRO_VFS_FILE_ACCESS_HINT_NONE, size);
if (!fd) if (!fd)
goto error; goto error;
@ -481,7 +481,7 @@ static bool task_database_chd_get_crc(const char *name, uint32_t *crc)
intfstream_t *fd = intfstream_open_chd_track( intfstream_t *fd = intfstream_open_chd_track(
name, name,
RETRO_VFS_FILE_ACCESS_READ, RETRO_VFS_FILE_ACCESS_READ,
RFILE_HINT_NONE, RETRO_VFS_FILE_ACCESS_HINT_NONE,
CHDSTREAM_TRACK_PRIMARY); CHDSTREAM_TRACK_PRIMARY);
if (!fd) if (!fd)
return 0; return 0;
@ -505,7 +505,7 @@ static void task_database_cue_prune(database_info_handle_t *db,
size_t i; size_t i;
char *path = (char *)malloc(PATH_MAX_LENGTH + 1); char *path = (char *)malloc(PATH_MAX_LENGTH + 1);
intfstream_t *fd = intfstream_open_file(name, intfstream_t *fd = intfstream_open_file(name,
RETRO_VFS_FILE_ACCESS_READ, RFILE_HINT_NONE); RETRO_VFS_FILE_ACCESS_READ, RETRO_VFS_FILE_ACCESS_HINT_NONE);
if (!fd) if (!fd)
goto end; goto end;
@ -538,7 +538,7 @@ static void gdi_prune(database_info_handle_t *db, const char *name)
size_t i; size_t i;
char *path = (char *)malloc(PATH_MAX_LENGTH + 1); char *path = (char *)malloc(PATH_MAX_LENGTH + 1);
intfstream_t *fd = intfstream_open_file(name, intfstream_t *fd = intfstream_open_file(name,
RETRO_VFS_FILE_ACCESS_READ, RFILE_HINT_NONE); RETRO_VFS_FILE_ACCESS_READ, RETRO_VFS_FILE_ACCESS_HINT_NONE);
if (!fd) if (!fd)
goto end; goto end;

View File

@ -414,7 +414,7 @@ static ssize_t get_file_size(const char *path)
{ {
ssize_t rv; ssize_t rv;
RFILE *fd = filestream_open(path, RFILE *fd = filestream_open(path,
RETRO_VFS_FILE_ACCESS_READ, RFILE_HINT_NONE); RETRO_VFS_FILE_ACCESS_READ, RETRO_VFS_FILE_ACCESS_HINT_NONE);
if (fd == NULL) if (fd == NULL)
return -1; return -1;
rv = filestream_get_size(fd); rv = filestream_get_size(fd);
@ -469,7 +469,7 @@ int cue_find_track(const char *cue_path, bool first,
goto error; goto error;
if (!intfstream_open(fd, cue_path, if (!intfstream_open(fd, cue_path,
RETRO_VFS_FILE_ACCESS_READ, RFILE_HINT_NONE)) RETRO_VFS_FILE_ACCESS_READ, RETRO_VFS_FILE_ACCESS_HINT_NONE))
{ {
RARCH_LOG("Could not open CUE file '%s': %s\n", cue_path, RARCH_LOG("Could not open CUE file '%s': %s\n", cue_path,
strerror(errno)); strerror(errno));
@ -624,7 +624,7 @@ int gdi_find_track(const char *gdi_path, bool first,
goto error; goto error;
if (!intfstream_open(fd, gdi_path, if (!intfstream_open(fd, gdi_path,
RETRO_VFS_FILE_ACCESS_READ, RFILE_HINT_NONE)) RETRO_VFS_FILE_ACCESS_READ, RETRO_VFS_FILE_ACCESS_HINT_NONE))
{ {
RARCH_LOG("Could not open GDI file '%s': %s\n", gdi_path, RARCH_LOG("Could not open GDI file '%s': %s\n", gdi_path,
strerror(errno)); strerror(errno));

View File

@ -158,7 +158,7 @@ static void autosave_thread(void *data)
{ {
/* Should probably deal with this more elegantly. */ /* Should probably deal with this more elegantly. */
RFILE *file = filestream_open(save->path, RFILE *file = filestream_open(save->path,
RETRO_VFS_FILE_ACCESS_WRITE, RFILE_HINT_NONE); RETRO_VFS_FILE_ACCESS_WRITE, RETRO_VFS_FILE_ACCESS_HINT_NONE);
if (file) if (file)
{ {
@ -566,7 +566,7 @@ static void task_save_handler(retro_task_t *task)
if (!state->file) if (!state->file)
{ {
state->file = filestream_open(state->path, RETRO_VFS_FILE_ACCESS_WRITE, state->file = filestream_open(state->path, RETRO_VFS_FILE_ACCESS_WRITE,
RFILE_HINT_NONE); RETRO_VFS_FILE_ACCESS_HINT_NONE);
if (!state->file) if (!state->file)
return; return;
@ -740,7 +740,7 @@ static void task_load_handler(retro_task_t *task)
{ {
state->file = filestream_open(state->path, state->file = filestream_open(state->path,
RETRO_VFS_FILE_ACCESS_READ, RETRO_VFS_FILE_ACCESS_READ,
RFILE_HINT_NONE); RETRO_VFS_FILE_ACCESS_HINT_NONE);
if (!state->file) if (!state->file)
goto error; goto error;