共用方式為


IAVIStream::Read 方法 (vfw.h)

Read方法會從資料流程讀取資料,並將它複製到應用程式定義的緩衝區。 如果未提供緩衝區,它會決定擷取下一個資料緩衝區所需的緩衝區大小。 當應用程式使用 AVIStreamRead 函式時呼叫。

語法

HRESULT Read(
  LONG   lStart,
  LONG   lSamples,
  LPVOID lpBuffer,
  LONG   cbBuffer,
  LONG   *plBytes,
  LONG   *plSamples
);

參數

lStart

要讀取的範例或框架編號。

lSamples

要讀取的範例數目。

lpBuffer

要包含資料流程資料的應用程式定義緩衝區指標。 您也可以指定 Null 來要求緩衝區的必要大小。 許多應用程式會在每個讀取作業前面加上緩衝區大小的查詢,以查看需要緩衝區的大小。

cbBuffer

lpBuffer所指定的緩衝區大小,以位元組為單位。

plBytes

接收讀取位元組數目的緩衝區指標。

plSamples

接收讀取樣本數目的緩衝區指標。

傳回值

如果緩衝區不夠大,則傳回AVIERR_OK如果緩衝區不夠大而無法保存資料,則傳回AVIERR_BUFFERTOOSMALL。 如果成功, Read 也會傳回資料緩衝區,其中包含緩衝區中 () ) 的畫面格數目或所需的緩衝區大小,以位元組為單位。

備註

針對以 C++ 撰寫的處理常式, Read 具有下列語法:


HRESULT Read(LONG lStart, LONG lSamples, 
    LPVOID lpBuffer, LONG cbBuffer, 
    LONG *plBytes, LONG *plSamples); 
 

規格需求

   
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 vfw.h
程式庫 Vfw32.lib

另請參閱

自訂檔案和資料流程處理常式介面

自訂檔案和資料流程處理常式