2013年6月22日土曜日

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

いまいち良く分からないがとりあえずメモ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#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 件のコメント:

コメントを投稿