12int readQIODevice(
void *opaque, uint8_t *buf,
int buf_size)
14 auto *dev =
static_cast<QIODevice *>(opaque);
19 return dev->read(
reinterpret_cast<
char *>(buf), buf_size);
24 auto dev =
static_cast<QIODevice *>(opaque);
27 return dev->write(
reinterpret_cast<
const char *>(buf), buf_size);
30int64_t seekQIODevice(
void *opaque, int64_t offset,
int whence)
32 QIODevice *dev =
static_cast<QIODevice *>(opaque);
35 if (dev->isSequential())
36 return AVERROR(EINVAL);
38 if (whence & AVSEEK_SIZE)
41 whence &= ~AVSEEK_FORCE;
43 if (whence == SEEK_CUR)
45 else if (whence == SEEK_END)
46 offset += dev->size();
48 if (!dev->seek(offset))
49 return AVERROR(EINVAL);
int writeQIODevice(void *opaque, AvioWriteBufferType buf, int buf_size)
std::conditional_t< QT_FFMPEG_AVIO_WRITE_CONST, const uint8_t *, uint8_t * > AvioWriteBufferType
#define QT_BEGIN_NAMESPACE