39 WINPR_ATTR_NODISCARD BOOL (*SetFormat)(ITSMFDecoder* decoder,
TS_AM_MEDIA_TYPE* media_type);
41 WINPR_ATTR_NODISCARD BOOL (*Decode)(ITSMFDecoder* decoder,
const BYTE* data, UINT32 data_size,
44 WINPR_ATTR_NODISCARD BYTE* (*GetDecodedData)(ITSMFDecoder* decoder, UINT32* size);
46 WINPR_ATTR_NODISCARD UINT32 (*GetDecodedFormat)(ITSMFDecoder* decoder);
48 WINPR_ATTR_NODISCARD BOOL (*GetDecodedDimension)(ITSMFDecoder* decoder, UINT32* width,
51 void (*Free)(ITSMFDecoder* decoder);
53 WINPR_ATTR_NODISCARD BOOL (*Control)(ITSMFDecoder* decoder, ITSMFControlMsg control_msg,
56 WINPR_ATTR_NODISCARD BOOL (*DecodeEx)(ITSMFDecoder* decoder,
const BYTE* data, UINT32 data_size,
57 UINT32 extensions, UINT64 start_time, UINT64 end_time,
60 WINPR_ATTR_NODISCARD UINT64 (*GetRunningTime)(ITSMFDecoder* decoder);
62 WINPR_ATTR_NODISCARD BOOL (*UpdateRenderingArea)(ITSMFDecoder* decoder, UINT32 newX,
63 UINT32 newY, UINT32 newWidth, UINT32 newHeight,
67 WINPR_ATTR_NODISCARD BOOL (*ChangeVolume)(ITSMFDecoder* decoder, UINT32 newVolume,
70 WINPR_ATTR_NODISCARD BOOL (*BufferLevel)(ITSMFDecoder* decoder);
72 WINPR_ATTR_NODISCARD BOOL (*SetAckFunc)(ITSMFDecoder* decoder, BOOL (*cb)(
void*, BOOL),
75 WINPR_ATTR_NODISCARD BOOL (*SetSyncFunc)(ITSMFDecoder* decoder, void (*cb)(
void*),