2013年6月22日土曜日

コーデックプロパティーの取得:Window Media SDK

いまいち良く分からないがとりあえずメモ
#include <stdio.h>//printf とかで必要
#include<windows.h>//MessageBox とかで必要

#include <wmsdk.h>
#pragma comment(lib, "wmvcore.lib")

void main(void)
{
 HRESULT GetCodecNames(IWMCodecInfo3* pCodecInfo);

 IWMCodecInfo3* pCodecInfo = NULL;
 IWMProfileManager* pProfileManager = NULL;
 HRESULT hr = S_FALSE;

 hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);

 hr = WMCreateProfileManager(&pProfileManager);

 hr = pProfileManager->QueryInterface(IID_IWMCodecInfo3, (void**)&pCodecInfo);

 WMT_ATTR_DATATYPE dataType;
 DWORD dwValue = 0;
 DWORD dSize = sizeof(DWORD);

 DWORD codecIndex =0;

 //コーデックプロパティーの取得
 hr = pCodecInfo->GetCodecProp(WMMEDIATYPE_Video, codecIndex, 
  g_wszComplexityMax, &dataType, (BYTE*) &dwValue, &dSize);
 
 printf("%d\n", dataType);
 printf("%d\n", dwValue);
 printf("%d\n", dSize);

 MessageBox(0,0,TEXT("OK"),0);
}



0 件のコメント:

コメントを投稿