+static int
+avio_read_wrapper (void* data, uint8_t* buffer, int amount)
+{
+ return reinterpret_cast<FFmpeg*>(data)->avio_read (buffer, amount);
+}
+
+static int64_t
+avio_seek_wrapper (void* data, int64_t offset, int whence)
+{
+ if (whence == AVSEEK_SIZE) {
+ return reinterpret_cast<FFmpeg*>(data)->avio_length ();
+ }
+
+ return reinterpret_cast<FFmpeg*>(data)->avio_seek (offset, whence);
+}
+