20 #ifndef AVFORMAT_AVIO_H
21 #define AVFORMAT_AVIO_H
38 #define AVIO_SEEKABLE_NORMAL 0x0001
52 int (*callback)(
void*);
87 unsigned char *buf_end;
95 int64_t (*seek)(
void *opaque, int64_t offset,
int whence);
106 unsigned long (*update_checksum)(
unsigned long checksum,
const uint8_t *buf,
unsigned int size);
111 int (*read_pause)(
void *opaque,
int pause);
118 int64_t timestamp,
int flags);
148 #define URL_PROTOCOL_FLAG_NESTED_SCHEME 1
149 #define URL_PROTOCOL_FLAG_NETWORK 2
165 int64_t timestamp,
int flags);
173 typedef struct URLPollEntry {
190 #define URL_RDWR (URL_RDONLY|URL_WRONLY)
207 #define URL_FLAG_NONBLOCK 8
209 typedef int URLInterruptCB(
void);
219 const char *url,
int flags);
234 int64_t timestamp,
int flags);
260 int (*
read_packet)(
void *opaque, uint8_t *buf,
int buf_size),
261 int (*
write_packet)(
void *opaque, uint8_t *buf,
int buf_size),
262 int64_t (*seek)(
void *opaque, int64_t offset,
int whence));
264 unsigned char *buffer,
268 int (*
read_packet)(
void *opaque, uint8_t *buf,
int buf_size),
269 int (*
write_packet)(
void *opaque, uint8_t *buf,
int buf_size),
270 int64_t (*seek)(
void *opaque, int64_t offset,
int whence));
308 int64_t timestamp,
int flags);
345 unsigned long (*update_checksum)(
unsigned long c, const uint8_t *p,
unsigned int len),
346 unsigned long checksum);
381 #endif // FF_API_OLD_AVIO
397 #if FF_API_OLD_INTERRUPT_CB
427 unsigned char *buffer,
431 int (*
read_packet)(
void *opaque, uint8_t *buf,
int buf_size),
432 int (*
write_packet)(
void *opaque, uint8_t *buf,
int buf_size),
433 int64_t (*seek)(
void *opaque, int64_t offset,
int whence));
463 #define AVSEEK_SIZE 0x10000
471 #define AVSEEK_FORCE 0x20000
565 #define AVIO_FLAG_READ 1
566 #define AVIO_FLAG_WRITE 2
567 #define AVIO_FLAG_READ_WRITE (AVIO_FLAG_READ|AVIO_FLAG_WRITE)
584 #define AVIO_FLAG_NONBLOCK 8
686 int64_t timestamp,
int flags);