Removed W->A from DEFWND_ImmIsUIMessageW.
[wine] / dlls / quartz / tests / filtergraph.c
1 /*
2  * Unit tests for Direct Show functions
3  *
4  * Copyright (C) 2004 Christian Costa
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19  */
20
21 #include <assert.h>
22
23 #define COBJMACROS
24
25 #include "wine/test.h"
26 #include "uuids.h"
27 #include "dshow.h"
28 #include "control.h"
29
30 IGraphBuilder* pgraph;
31
32 static void createfiltergraph()
33 {
34     HRESULT hr;
35
36     hr = CoCreateInstance(&CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, &IID_IGraphBuilder, (LPVOID*)&pgraph);
37     ok(hr==S_OK, "Creating filtergraph returned: %lx\n", hr);
38 }
39
40 #if 0
41 static void renderfile()
42 {
43     WCHAR file[] = {'t','e','s','t','.','a','v','i',0};
44     HRESULT hr;
45
46     hr = IGraphBuilder_RenderFile(pgraph, file, NULL);
47     ok(hr==S_OK, "RenderFile returned: %lx\n", hr);
48 }
49
50 static void rungraph()
51 {
52     HRESULT hr;
53     IMediaControl* pmc;
54
55     hr = IGraphBuilder_QueryInterface(pgraph, &IID_IMediaControl, (LPVOID*)&pmc);
56     ok(hr==S_OK, "Cannot get IMediaControl interface returned: %lx\n", hr);
57
58     hr = IMediaControl_Run(pmc);
59     ok(hr==S_OK, "Cannot run the graph returned: %lx\n", hr);
60
61     Sleep(20000); 
62 }
63 #endif
64
65 static void releasefiltergraph()
66 {
67     HRESULT hr;
68
69     hr = IGraphBuilder_Release(pgraph);
70     ok(hr==S_OK, "Releasing filtergraph returned: %lx\n", hr);
71 }
72
73 START_TEST(filtergraph)
74 {
75     createfiltergraph();
76 #if 0
77     renderfile();
78     rungraph();
79 #endif
80     releasefiltergraph();
81 }