34 #elif HAVE_MAPVIEWOFFILE
50 int log_offset,
void *log_ctx)
67 if (fstat(fd, &st) < 0) {
75 off_size = st.st_size;
76 if (off_size > SIZE_MAX) {
78 "File size for file '%s' is too big\n", filename);
85 ptr = mmap(
NULL, *size, PROT_READ|PROT_WRITE, MAP_PRIVATE, fd, 0);
86 if (ptr == MAP_FAILED) {
94 #elif HAVE_MAPVIEWOFFILE
98 mh = CreateFileMapping(fh,
NULL, PAGE_READONLY, 0, 0,
NULL);
105 ptr = MapViewOfFile(mh, FILE_MAP_READ, 0, 0, *size);
122 read(fd, *bufptr, *size);
132 munmap(bufptr, size);
133 #elif HAVE_MAPVIEWOFFILE
134 UnmapViewOfFile(bufptr);
140 int av_tempfile(
const char *prefix,
char **filename,
int log_offset,
void *log_ctx) {
#define LIBAVUTIL_VERSION_INT
Memory handling functions.
int avpriv_tempfile(const char *prefix, char **filename, int log_offset, void *log_ctx)
Wrapper to work around the lack of mkstemp() on mingw.
int avpriv_open(const char *filename, int flags,...)
A wrapper for open() setting O_CLOEXEC.
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered.
void av_file_unmap(uint8_t *bufptr, size_t size)
Unmap or free the buffer bufptr created by av_file_map().
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...
common internal API header
int av_tempfile(const char *prefix, char **filename, int log_offset, void *log_ctx)
Wrapper to work around the lack of mkstemp() on mingw.
Describe the class of an AVClass context structure.
int av_strerror(int errnum, char *errbuf, size_t errbuf_size)
Put a description of the AVERROR code errnum in errbuf.
static const AVClass file_log_ctx_class