20#include <QtCore/qmutex.h>
21#include <QtCore/qiodevice.h>
22#include <QtCore/qcoreevent.h>
23#include <QtCore/qpointer.h>
46 STDMETHODIMP
GetLength(QWORD *pqwLength)
override;
56 STDMETHODIMP
Read(BYTE *pb, ULONG
cb, ULONG *pcbRead)
override;
58 STDMETHODIMP
BeginRead(BYTE *pb, ULONG
cb, IMFAsyncCallback *pCallback,
59 IUnknown *punkState)
override;
61 STDMETHODIMP
EndRead(IMFAsyncResult* pResult, ULONG *pcbRead)
override;
63 STDMETHODIMP
Write(
const BYTE *, ULONG, ULONG *)
override;
69 STDMETHODIMP
EndWrite(IMFAsyncResult *,
73 MFBYTESTREAM_SEEK_ORIGIN SeekOrigin,
74 LONGLONG llSeekOffset,
76 QWORD *pqwCurrentPosition)
override;
78 STDMETHODIMP
Flush()
override;
80 STDMETHODIMP
Close()
override;
83 class AsyncReadState :
public IUnknown
86 AsyncReadState(BYTE *pb, ULONG cb);
87 virtual ~AsyncReadState() =
default;
90 STDMETHODIMP QueryInterface(REFIID
riid, LPVOID *ppvObject)
override;
98 ULONG bytesRead()
const;
100 void setBytesRead(ULONG cbRead);
STDMETHODIMP SetLength(QWORD) override
STDMETHODIMP EndWrite(IMFAsyncResult *, ULONG *) override
STDMETHODIMP Flush() override
STDMETHODIMP Write(const BYTE *, ULONG, ULONG *) override
STDMETHODIMP SetCurrentPosition(QWORD qwPosition) override
STDMETHODIMP_(ULONG) Release(void) override
STDMETHODIMP QueryInterface(REFIID riid, LPVOID *ppvObject) override
void customEvent(QEvent *event) override
This event handler can be reimplemented in a subclass to receive custom events.
IMFAsyncResult * m_currentReadResult
STDMETHODIMP GetCapabilities(DWORD *pdwCapabilities) override
STDMETHODIMP_(ULONG) AddRef(void) override
STDMETHODIMP Seek(MFBYTESTREAM_SEEK_ORIGIN SeekOrigin, LONGLONG llSeekOffset, DWORD, QWORD *pqwCurrentPosition) override
STDMETHODIMP GetCurrentPosition(QWORD *pqwPosition) override
STDMETHODIMP Close() override
STDMETHODIMP BeginRead(BYTE *pb, ULONG cb, IMFAsyncCallback *pCallback, IUnknown *punkState) override
STDMETHODIMP IsEndOfStream(BOOL *pfEndOfStream) override
STDMETHODIMP BeginWrite(const BYTE *, ULONG, IMFAsyncCallback *, IUnknown *) override
STDMETHODIMP EndRead(IMFAsyncResult *pResult, ULONG *pcbRead) override
STDMETHODIMP GetLength(QWORD *pqwLength) override
\inmodule QtCore \reentrant
STDMETHODIMP_(ULONG) MFDecoderSourceReader
Combined button and popup list for selecting options.
SSL_CTX int(* cb)(SSL *ssl, unsigned char **out, unsigned char *outlen, const unsigned char *in, unsigned int inlen, void *arg)
IUIViewSettingsInterop __RPC__in REFIID riid