RU:Interfaces

From AVObjects Knowledge Base
(Difference between revisions)
Jump to: navigation, search
Line 45: Line 45:
 
|
 
|
  
 +
|-
 
|pbSrc
 
|pbSrc
 
|Source buffer for conversion.
 
|Source buffer for conversion.
|
 
 
|}
 
|}
 
     //    cbSrc        Size of data in source buffer in bytes.
 
     //    cbSrc        Size of data in source buffer in bytes.

Revision as of 14:29, 25 June 2014

Этот раздел содержит ссылочную информацию об интерфейсах и методах 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)
Personal tools