我在使用文件写入器过滤器时遇到问题。我不确定如何设置outputfile。 它有一个接口IFileSinkFilte,其方法为SetFileName。 我遇到的问题是我不知道如何设置它使用的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;
我如何知道样本量?
什么是格式bloock?
我如何得到它的长度?
答案 0 :(得分:1)
您无需设置MediaType,只需将其设置为NULL
。
或者您可以设置部分MediaType。所以'0'所有内容然后只设置majortype
和subtype
。 (例如MEDIATYPE_Stream
和MEDIASUBTYPE_NULL
)
答案 1 :(得分:0)