2014-03-06 49 views
-3

的AM_MEDIA_TYPE結構看起來如下:AM_MEDIA_TYPE中的樣本量是多少?

typedef struct _MediaType { 
    GUID  majortype; 
    GUID  subtype; 
    BOOL  bFixedSizeSamples; 
    BOOL  bTemporalCompression; 
    ULONG lSampleSize; 
    GUID  formattype; 
    IUnknown *pUnk; 
    ULONG cbFormat; 
    BYTE  *pbFormat; 
} AM_MEDIA_TYPE; 

文件說:

lSampleSize

Size of the sample in bytes. For compressed data, the value can be zero. 

什麼樣的意思?

+0

好吧,但我必須創建一個AM_MEDIA_TYPE結構的連接引腳,以確定連接是否被接受。在這個階段不存在樣品 – Luke

回答

0

是什麼樣的意思?

樣品基本上是media sample他們指的是。

備註

當兩個引腳連接,它們協商媒體類型,這是由一個AM_MEDIA_TYPE結構限定 。媒體類型描述了過濾器將交換的數據的格式 。如果過濾器在媒體類型上不同意 ,則它們無法連接。

2

lSampleSize基本上是信息並且是原子的媒體流的數據塊大小的一個信息大小:視頻幀大小爲未壓縮的視頻,音頻最小的塊大小,或者每一個音頻樣本或數據的非整除幀。作爲信息價值,它通常被忽略。

0

在你的情況下,你的過濾器輸出一些視頻,這是一幀中視頻數據的大小。對於NV12,它是寬*高* 3/2。