28{
35
36 hr =
CoCreateInstance(&CLSID_AMTimeline,
NULL, CLSCTX_INPROC_SERVER, &IID_IAMTimeline, (
void **)&timeline);
38 if (!timeline) return;
39
40 hr = IAMTimeline_QueryInterface(timeline, &IID_IAMTimelineObj,
NULL);
42
43 hr = IAMTimeline_QueryInterface(timeline, &IID_IAMTimelineObj, (
void **)&
obj);
45 ok(!
obj,
"Expected NULL got %p\n",
obj);
46
47 hr = IAMTimeline_CreateEmptyNode(timeline,
NULL, 0);
49
52
54 {
56 hr = IAMTimeline_CreateEmptyNode(timeline, &
obj,
type);
58 {
65 ok(
hr ==
S_OK,
"CreateEmptyNode failed: %08x\n",
hr);
66 if (
obj != &obj_iface) IAMTimelineObj_Release(
obj);
67 break;
68 default:
70 ok(
obj == &obj_iface,
"Expected %p got %p\n", &obj_iface,
obj);
71 }
72 }
73
76 ok(
hr ==
S_OK,
"CreateEmptyNode failed: %08x\n",
hr);
78
79 hr = IAMTimelineObj_QueryInterface(
obj, &IID_IAMTimeline,
NULL);
81
82 hr = IAMTimelineObj_QueryInterface(
obj, &IID_IAMTimeline, (
void **)&timeline2);
84 ok(!timeline2,
"Expected NULL got %p\n", timeline2);
85
86 hr = IAMTimelineObj_GetTimelineType(
obj,
NULL);
88
89 hr = IAMTimelineObj_GetTimelineType(
obj, &
type);
90 ok(
hr ==
S_OK,
"GetTimelineType failed: %08x\n",
hr);
92
94 {
95 hr = IAMTimelineObj_SetTimelineType(
obj,
type);
97 ok(
hr ==
S_OK,
"SetTimelineType failed: %08x\n",
hr);
98 else
100 }
101
102 hr = IAMTimelineObj_GetTimelineNoRef(
obj,
NULL);
104
106 hr = IAMTimelineObj_GetTimelineNoRef(
obj, &timeline2);
108 ok(!timeline2,
"Expected NULL got %p\n", timeline2);
109
110 IAMTimelineObj_Release(
obj);
111 IAMTimeline_Release(timeline);
112}
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID iid, LPVOID *ppv)
GLuint GLuint GLsizei GLenum type
@ 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