36 hr =
CoCreateInstance(&CLSID_AMTimeline,
NULL, CLSCTX_INPROC_SERVER, &IID_IAMTimeline, (
void **)&timeline);
38 if (!timeline)
return;
40 hr = IAMTimeline_QueryInterface(timeline, &IID_IAMTimelineObj,
NULL);
43 hr = IAMTimeline_QueryInterface(timeline, &IID_IAMTimelineObj, (
void **)&
obj);
45 ok(!
obj,
"Expected NULL got %p\n",
obj);
47 hr = IAMTimeline_CreateEmptyNode(timeline,
NULL, 0);
56 hr = IAMTimeline_CreateEmptyNode(timeline, &
obj,
type);
65 ok(
hr ==
S_OK,
"CreateEmptyNode failed: %08x\n",
hr);
66 if (
obj != &obj_iface) IAMTimelineObj_Release(
obj);
70 ok(
obj == &obj_iface,
"Expected %p got %p\n", &obj_iface,
obj);
76 ok(
hr ==
S_OK,
"CreateEmptyNode failed: %08x\n",
hr);
79 hr = IAMTimelineObj_QueryInterface(
obj, &IID_IAMTimeline,
NULL);
82 hr = IAMTimelineObj_QueryInterface(
obj, &IID_IAMTimeline, (
void **)&timeline2);
84 ok(!timeline2,
"Expected NULL got %p\n", timeline2);
86 hr = IAMTimelineObj_GetTimelineType(
obj,
NULL);
89 hr = IAMTimelineObj_GetTimelineType(
obj, &
type);
90 ok(
hr ==
S_OK,
"GetTimelineType failed: %08x\n",
hr);
95 hr = IAMTimelineObj_SetTimelineType(
obj,
type);
97 ok(
hr ==
S_OK,
"SetTimelineType failed: %08x\n",
hr);
102 hr = IAMTimelineObj_GetTimelineNoRef(
obj,
NULL);
106 hr = IAMTimelineObj_GetTimelineNoRef(
obj, &timeline2);
108 ok(!timeline2,
"Expected NULL got %p\n", timeline2);
110 IAMTimelineObj_Release(
obj);
111 IAMTimeline_Release(timeline);
120 hr =
CoCreateInstance(&CLSID_AMTimeline,
NULL, CLSCTX_INPROC_SERVER, &IID_IAMTimeline, (
void **)&timeline);
126 ok(
hr ==
S_OK,
"CreateEmptyNode failed: %08x\n",
hr);
132 hr = IAMTimelineObj_QueryInterface(
obj, &IID_IAMTimelineGroup, (
void **)&
group);
135 hr = IAMTimelineGroup_QueryInterface(
group, &IID_IAMTimelineObj, (
void **)&obj2);
137 ok(
obj == obj2,
"Different pointers\n");
138 IAMTimelineObj_Release(obj2);
140 IAMTimelineGroup_Release(
group);
142 IAMTimelineObj_Release(
obj);
145 IAMTimeline_Release(timeline);
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID iid, LPVOID *ppv)
HRESULT WINAPI CoInitialize(LPVOID lpReserved)
void WINAPI DECLSPEC_HOTPATCH CoUninitialize(void)
GLuint GLuint GLsizei GLenum type
static void test_timelineobj_interfaces(void)
static void test_timeline(void)
@ TIMELINE_MAJOR_TYPE_EFFECT
@ TIMELINE_MAJOR_TYPE_TRANSITION
@ TIMELINE_MAJOR_TYPE_COMPOSITE
@ TIMELINE_MAJOR_TYPE_SOURCE
@ TIMELINE_MAJOR_TYPE_GROUP
@ TIMELINE_MAJOR_TYPE_TRACK
#define REGDB_E_CLASSNOTREG