annotate loader/dshow/cmediasample.h @ 342:ac9bfa4a1005

using expLoadLibraryA instead of LoadLibraryA
author arpi_esp
date Wed, 11 Apr 2001 02:11:39 +0000
parents bdc4a8fc04d8
children 9355b2ae634e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
168
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
1 #ifndef _CMEDIASAMPLE_H
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
2 #define _CMEDIASAMPLE_H
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
3
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
4 #include "interfaces.h"
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
5 #include "guids.h"
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
6 #include "default.h"
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
7 class CMediaSample: public IMediaSample
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
8 {
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
9 IMemAllocator* all;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
10 int size;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
11 int actual_size;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
12 char* block;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
13 int refcount;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
14 int isPreroll;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
15 int isSyncPoint;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
16 AM_MEDIA_TYPE media_type;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
17 int type_valid;
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
18 public:
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
19 CMediaSample(IMemAllocator* allocator, long _size);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
20 ~CMediaSample();
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
21
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
22 static long STDCALL QueryInterface (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
23 IUnknown * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
24 /* [in] */ IID* riid,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
25 /* [iid_is][out] */ void **ppvObject);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
26
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
27 static long STDCALL AddRef (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
28 IUnknown * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
29
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
30 static long STDCALL Release (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
31 IUnknown * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
32
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
33 static HRESULT STDCALL GetPointer (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
34 IMediaSample * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
35 /* [out] */ BYTE **ppBuffer);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
36
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
37 static long STDCALL GetSize (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
38 IMediaSample * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
39
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
40 static HRESULT STDCALL GetTime (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
41 IMediaSample * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
42 /* [out] */ REFERENCE_TIME *pTimeStart,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
43 /* [out] */ REFERENCE_TIME *pTimeEnd);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
44
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
45 static HRESULT STDCALL SetTime (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
46 IMediaSample * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
47 /* [in] */ REFERENCE_TIME *pTimeStart,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
48 /* [in] */ REFERENCE_TIME *pTimeEnd);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
49
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
50 static HRESULT STDCALL IsSyncPoint (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
51 IMediaSample * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
52
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
53 static HRESULT STDCALL SetSyncPoint (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
54 IMediaSample * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
55 long bIsSyncPoint);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
56
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
57 static HRESULT STDCALL IsPreroll (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
58 IMediaSample * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
59
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
60 static HRESULT STDCALL SetPreroll (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
61 IMediaSample * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
62 long bIsPreroll);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
63
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
64 static long STDCALL GetActualDataLength (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
65 IMediaSample * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
66
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
67 static HRESULT STDCALL SetActualDataLength (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
68 IMediaSample * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
69 long __MIDL_0010);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
70
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
71 static HRESULT STDCALL GetMediaType (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
72 IMediaSample * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
73 AM_MEDIA_TYPE **ppMediaType);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
74
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
75 static HRESULT STDCALL SetMediaType (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
76 IMediaSample * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
77 AM_MEDIA_TYPE *pMediaType);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
78
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
79 static HRESULT STDCALL IsDiscontinuity (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
80 IMediaSample * This);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
81
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
82 static HRESULT STDCALL SetDiscontinuity (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
83 IMediaSample * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
84 long bDiscontinuity);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
85
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
86 static HRESULT STDCALL GetMediaTime (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
87 IMediaSample * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
88 /* [out] */ LONGLONG *pTimeStart,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
89 /* [out] */ LONGLONG *pTimeEnd);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
90
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
91 static HRESULT STDCALL SetMediaTime (
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
92 IMediaSample * This,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
93 /* [in] */ LONGLONG *pTimeStart,
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
94 /* [in] */ LONGLONG *pTimeEnd);
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
95 };
bdc4a8fc04d8 Initial revision
arpi_esp
parents:
diff changeset
96 #endif