Go to the documentation of this file.
14 #ifndef FFMPEGVIRTUALFILE_H
15 #define FFMPEGVIRTUALFILE_H
24 #include <libavformat/avio.h>
28 struct AVFormatContext;
42 bool open_vfs(
const Filename &filename);
46 INLINE
bool is_open()
const;
47 INLINE AVFormatContext *get_format_context()
const;
49 static void register_protocol();
53 static int read_packet(
void *opaque, uint8_t *buf,
int buf_size);
54 static int64_t seek(
void *opaque, int64_t offset,
int whence);
56 static void log_callback(
void *ptr,
int level,
const char *fmt, va_list v1);
59 AVIOContext *_io_context;
60 AVFormatContext *_format_context;
61 std::streampos _start;
62 std::streamsize _size;
71 #endif // FFMPEGVIRTUALFILE_H
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
Enables ffmpeg to access panda's VFS.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
This class records a particular byte sub-range within an existing file on disk.
The name of a file, such as a texture file or an Egg file.