FFmpeg
|
#include "config.h"
#include "file.h"
#include "log.h"
#include "mem.h"
#include <fcntl.h>
#include <sys/stat.h>
Go to the source code of this file.
Data Structures | |
struct | FileLogContext |
Macros | |
#define | O_BINARY 0 |
#define | O_EXCL 0 |
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. More... | |
void | av_file_unmap (uint8_t *bufptr, size_t size) |
Unmap or free the buffer bufptr created by av_file_map(). More... | |
int | av_tempfile (const char *prefix, char **filename, int log_offset, void *log_ctx) |
Wrapper to work around the lack of mkstemp() on mingw. More... | |
Variables | |
static const AVClass | file_log_ctx_class |
Macro Definition Documentation
#define O_BINARY 0 |
Referenced by av_tempfile(), and file_check().
#define O_EXCL 0 |
Referenced by av_tempfile().
Function Documentation
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().
- Parameters
-
log_offset loglevel offset used for logging log_ctx context used for logging
- Returns
- a non negative number in case of success, a negative value corresponding to an AVERROR error code in case of failure
Definition at line 48 of file libavutil/file.c.
Referenced by av_tempfile(), init(), init_pattern_from_file(), lavfi_read_header(), load_textfile(), parse_psfile(), and read_shape_from_file().
Unmap or free the buffer bufptr created by av_file_map().
- Parameters
-
size size in bytes of bufptr, must be the same as returned by av_file_map()
Definition at line 128 of file libavutil/file.c.
Referenced by av_tempfile(), init(), lavfi_read_header(), load_textfile(), parse_psfile(), read_shape_from_file(), and uninit().
int av_tempfile | ( | const char * | prefix, |
char ** | filename, | ||
int | log_offset, | ||
void * | log_ctx | ||
) |
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.
- Returns
- file descriptor of opened file (or -1 on error) and opened file name in **filename.
- Note
- On very old libcs it is necessary to set a secure umask before calling this, av_tempfile() cant call umask itself as it is used in libraries and could interfere with the calling application.
Definition at line 139 of file libavutil/file.c.
Referenced by cache_open(), ff_xvid_rate_control_init(), and xvid_encode_init().
Variable Documentation
|
static |
Definition at line 43 of file libavutil/file.c.
Referenced by av_file_map(), and av_tempfile().
Generated on Mon Nov 18 2024 06:52:06 for FFmpeg by 1.8.11