source: trunk/DirectShowSpy/EnumerateFilters/EnumerateFilters.cpp @ 193

Last change on this file since 193 was 193, checked in by roman, 9 years ago

Cosmetic, moved binaries, added graph list and clipboard copy property sheet

File size: 1.5 KB
Line 
1////////////////////////////////////////////////////////////
2// Copyright (C) Roman Ryltsov, 2008-2013
3// Created by Roman Ryltsov roman@alax.info
4//
5// $Id: EnumerateFilters.cpp 95 2012-08-17 17:21:13Z roman $
6
7#include "stdafx.h"
8#include <dshow.h>
9//#include <qedit.h>
10
11#pragma comment (lib, "strmiids.lib")
12
13int _tmain(int argc, _TCHAR* argv[])
14{
15        _ATLTRY
16        {
17                ATLENSURE_SUCCEEDED(CoInitialize(NULL));
18                _ATLTRY
19                {
20                        CComPtr<IFilterMapper2> pFilterMapper2;
21                        ATLENSURE_SUCCEEDED(pFilterMapper2.CoCreateInstance(CLSID_FilterMapper2));
22                        CComPtr<IEnumMoniker> pEnumMoniker;
23                        const HRESULT nEnumMatchingFiltersResult = pFilterMapper2->EnumMatchingFilters(&pEnumMoniker, 0, FALSE, 0, FALSE, 0, NULL, NULL, NULL, FALSE, NULL, 0, NULL, NULL, NULL);
24                        _tprintf(_T("nEnumMatchingFiltersResult 0x%08x, pEnumMoniker 0x%p\n"), nEnumMatchingFiltersResult, pEnumMoniker);
25                        CComPtr<IMalloc> pMalloc;
26                        ATLVERIFY(SUCCEEDED(CoGetMalloc(1, &pMalloc)));
27                        CComPtr<IMoniker> pMoniker;
28                        for(; pEnumMoniker->Next(1, &pMoniker, NULL) == S_OK; )
29                        {
30                                LPOLESTR pszDisplayName = NULL;
31                                ATLVERIFY(SUCCEEDED(pMoniker->GetDisplayName(NULL, NULL, &pszDisplayName)));
32                                _tprintf(_T("%ls\n"), pszDisplayName);
33                                pMalloc->Free(pszDisplayName);
34                                pMoniker.Release();
35                        }
36                }
37                _ATLCATCHALL()
38                {
39                        CoUninitialize();
40                        _ATLRETHROW;
41                }
42                CoUninitialize();
43        }
44        _ATLCATCH(Exception)
45        {
46                _tprintf(_T("Fatal Error 0x%08x\n"), (HRESULT) Exception);
47        }
48        _ATLCATCHALL()
49        {
50                _tprintf(_T("Fatal Error\n"));
51        }
52        return 0;
53}
54
Note: See TracBrowser for help on using the repository browser.