#include <stdint.h>
#include "avutil.h"
Go to the source code of this file.
Functions | |
int | av_file_map (const char *filename, uint8_t **bufptr, size_t *size, int log_offset, void *log_ctx) |
Read the file with name filename, and put its content in a newly allocated buffer or map it with mmap() when available. | |
void | av_file_unmap (uint8_t *bufptr, size_t size) |
Unmap or free the buffer bufptr created by av_file_map(). | |
int | av_tempfile (const char *prefix, char **filename, int log_offset, void *log_ctx) |
Wrapper to work around the lack of mkstemp() on mingw. |
Definition in file file.h.
int av_file_map | ( | const char * | filename, | |
uint8_t ** | bufptr, | |||
size_t * | size, | |||
int | log_offset, | |||
void * | log_ctx | |||
) |
Read the file with name filename, and put its content in a newly allocated buffer or map it with mmap() when available.
In case of success set *bufptr to the read or mmapped buffer, and *size to the size in bytes of the buffer in *bufptr. The returned buffer must be released with av_file_unmap().
log_offset | loglevel offset used for logging | |
log_ctx | context used for logging |
Definition at line 46 of file file.c.
Referenced by init(), init_pattern_from_file(), and read_shape_from_file().
void av_file_unmap | ( | uint8_t * | bufptr, | |
size_t | size | |||
) |
Unmap or free the buffer bufptr created by av_file_map().
size | size in bytes of bufptr, must be the same as returned by av_file_map() |
Definition at line 126 of file file.c.
Referenced by init(), read_shape_from_file(), and uninit().
Wrapper to work around the lack of mkstemp() on mingw.
Also, tries to create file in /tmp first, if possible. *prefix can be a character constant; *filename will be allocated internally.
Definition at line 137 of file file.c.
Referenced by cache_open(), ff_xvid_rate_control_init(), and xvid_encode_init().