RU:Interfaces
From AVObjects Knowledge Base
Этот раздел содержит ссылочную информацию об интерфейсах и методах AVObjects Media Library.
Contents |
IAVObject interface
Init
HRESULT Init()
Производит инициализацию данных объекта, для объектов - сплитеров или ридеров производит открытие файлов и начальный парсинг.
Close
HRESULT Close()
Освобождает ресурсы используемые объектом, закрывает файлы, освобождает блоки памяти.
BeginFlush
HRESULT BeginFlush()
EndFlush
HRESULT EndFlush()
Convert
HRESULT Convert( [in] BYTE* pbSrc, [in] int cbSrc, [in] BYTE* pbDst, [in] int cbDst, [out] int* pcbActual, [in] int nReserved, [in] BYTE* pbReserved );
Method for synchronous conversions. If this method is implemented then methods for asynchronous conversions (CanPutFrame(), PutFrame(), CanGetFrame(), GetFrame()) can be not implemented.
Parameters: | |
pbSrc | Source buffer for conversion. |
cbSrc | Size of data in source buffer in bytes. |
pbDst | Destination buffer for result of conversion. |
cbDst | Size of destination buffer in bytes |
pcbActual | Size of returned data in destination buffer in bytes |
nReserved | Library specific variable (see library description) |
pbReserved | Library specific variable (see library description) |
Returns: | |||||||||||||||||||||||||||||||||||||||||||||||
S_OK | Converted data in pbDst returned | ||||||||||||||||||||||||||||||||||||||||||||||
S_FALSE | Required data is not found | ||||||||||||||||||||||||||||||||||||||||||||||
HRESULT_FROM_WIN32(ERROR_MORE_DATA) | Destination buffer is too small to receive the data | ||||||||||||||||||||||||||||||||||||||||||||||
E_POINTER | One or more NULL pointer argument | ||||||||||||||||||||||||||||||||||||||||||||||
E_INVALIDARG | One or more arguments are invalid | ||||||||||||||||||||||||||||||||||||||||||||||
E_FAIL | Object not initialized yet or other failure.
CanPutFrameHRESULT CanPutFrame( [in] int nStream, [in] DWORD nWait ); Метод проверяет возможность отправки данных объекту
PutFrameHRESULT PutFrame( [in] int nStream, [in] BYTE* pbBuffer, [in] DWORD cbActual, [in] DWORD dwFlags, [in] REFERENCE_TIME tS, [in] REFERENCE_TIME tE, [in] BYTE* pbReserved ); Метод для отправки данных объекту
CanGetFrameHRESULT CanGetFrame( [in] int nStream, [in] DWORD nWait ); Метод проверяет возможность получения данных от объекта
GetFrameHRESULT GettFrame( [in] int nStream, [in] BYTE* pbBuffer, [in] DWORD cbBuffer, [out] DWORD* pcbActual, [out] DWORD* pdwFlags, [out] REFERENCE_TIME* ptS, [out] REFERENCE_TIME* ptE, [out] BYTE** pbReserved ); Метод для отправки данных объекту
|