62 int ret = read(c->
fd, buf, size);
63 return (ret == -1) ?
AVERROR(errno) : ret;
69 int ret = write(c->
fd, buf, size);
70 return (ret == -1) ?
AVERROR(errno) : ret;
87 ret = stat(filename, &st);
97 #if CONFIG_FILE_PROTOCOL 108 access = O_CREAT | O_RDWR;
112 access = O_CREAT | O_WRONLY;
129 static int64_t file_seek(
URLContext *h, int64_t pos,
int whence)
137 ret = fstat(c->
fd, &st);
138 return ret < 0 ?
AVERROR(errno) : st.st_size;
141 ret = lseek(c->
fd, pos, whence);
143 return ret < 0 ?
AVERROR(errno) : ret;
154 .url_open = file_open,
157 .url_seek = file_seek,
158 .url_close = file_close,
162 .priv_data_class = &file_class,
167 #if CONFIG_PIPE_PROTOCOL 176 fd = strtol(filename, &
final, 10);
177 if((filename ==
final) || *
final ) {
185 setmode(fd, O_BINARY);
194 .url_open = pipe_open,
int is_streamed
true if streamed (no seek possible), default = false
#define AVIO_FLAG_READ
read-only
#define AVIO_FLAG_WRITE
write-only
const char * class_name
The name of the class; usually it is the same name as the context structure type to which the AVClass...
miscellaneous OS support macros and functions.
int avpriv_open(const char *filename, int flags,...)
A wrapper for open() setting O_CLOEXEC.
#define AV_OPT_FLAG_ENCODING_PARAM
a generic parameter which can be set by the user for muxing or encoding
static const uint16_t mask[17]
common internal API header
static void close(AVCodecParserContext *s)
Describe the class of an AVClass context structure.
int av_strstart(const char *str, const char *pfx, const char **ptr)
Return non-zero if pfx is a prefix of str.
char * filename
specified URL
#define AVSEEK_SIZE
Passing this as the "whence" parameter to a seek function causes it to return the filesize without se...
unbuffered private I/O API