|
1 #ifndef _QEDIT_H |
|
2 #define _QEDIT_H |
|
3 #if __GNUC__ >=3 |
|
4 #pragma GCC system_header |
|
5 #endif |
|
6 |
|
7 #ifndef _STRMIF_H |
|
8 #include <strmif.h> |
|
9 #endif |
|
10 |
|
11 #ifdef __cplusplus |
|
12 extern "C" { |
|
13 #endif |
|
14 |
|
15 /*--- DirectShow Reference - Constants and GUIDs - Error and Success Codes */ |
|
16 #define S_WARN_OUTPUTRESET 0x00009DD4 |
|
17 #define E_NOTINTREE 0x80040400 |
|
18 #define E_RENDER_ENGINE_IS_BROKEN 0x80040401 |
|
19 #define E_MUST_INIT_RENDERER 0x80040402 |
|
20 #define E_NOTDETERMINED 0x80040403 |
|
21 #define E_NO_TIMELINE 0x80040404 |
|
22 /*--- DirectShow Editing Services - C++ Reference - Structures */ |
|
23 typedef struct { |
|
24 BSTR Name; |
|
25 DISPID dispID; |
|
26 LONG nValues; |
|
27 } DEXTER_PARAM; |
|
28 typedef struct { |
|
29 VARIANT v; |
|
30 REFERENCE_TIME rt; |
|
31 DWORD dwInterp; |
|
32 } DEXTER_VALUE; |
|
33 typedef struct _SCompFmt0 { |
|
34 long nFormatId; |
|
35 AM_MEDIA_TYPE MediaType; |
|
36 } SCompFmt0; |
|
37 /*--- DirectShow Editing Services - C++ Reference - Enumerated Types */ |
|
38 typedef enum { |
|
39 DEXTERF_BOUNDING = -1, |
|
40 DEXTERF_EXACTLY_AT = 0, |
|
41 DEXTERF_FORWARDS = 1 |
|
42 } DEXTERF_TRACK_SEARCH_FLAGS; |
|
43 typedef enum { |
|
44 TIMELINE_MAJOR_TYPE_COMPOSITE = 1, |
|
45 TIMELINE_MAJOR_TYPE_TRACK = 2, |
|
46 TIMELINE_MAJOR_TYPE_SOURCE = 4, |
|
47 TIMELINE_MAJOR_TYPE_TRANSITION = 8, |
|
48 TIMELINE_MAJOR_TYPE_EFFECT = 16, |
|
49 TIMELINE_MAJOR_TYPE_GROUP = 128 |
|
50 } TIMELINE_MAJOR_TYPE; |
|
51 /*--- DirectShow Editing Services - C++ Reference - Constants */ |
|
52 #define CONNECTF_DYNAMIC_NONE 0x00 |
|
53 #define CONNECTF_DYNAMIC_SOURCES 0x01 |
|
54 #define CONNECTF_DYNAMIC_EFFECTS 0x02 |
|
55 #define SFN_VALIDATEF_CHECK 0x01 |
|
56 #define SFN_VALIDATEF_POPUP 0x02 |
|
57 #define SFN_VALIDATEF_TELLME 0x04 |
|
58 #define SFN_VALIDATEF_REPLACE 0x08 |
|
59 #define SFN_VALIDATEF_USELOCAL 0x10 |
|
60 #define SFN_VALIDATEF_NOFIND 0x20 |
|
61 #define SFN_VALIDATEF_IGNOREMUTED 0x40 |
|
62 #define RESIZEF_STRETCH 0 |
|
63 #define RESIZEF_CROP 1 |
|
64 #define RESIZEF_PRESERVEASPECTRATIO 2 |
|
65 #define RESIZEF_PRESERVEASPECTRATIO_NOLETTERBOX 3 |
|
66 |
|
67 #ifdef __cplusplus |
|
68 } |
|
69 #endif |
|
70 #endif |