forked from microsoft/WPF-Samples
-
Notifications
You must be signed in to change notification settings - Fork 0
/
aitencoder.h
54 lines (43 loc) · 1.63 KB
/
aitencoder.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
//----------------------------------------------------------------------------------------
// THIS CODE AND INFORMATION IS PROVIDED "AS-IS" WITHOUT WARRANTY OF
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
// PARTICULAR PURPOSE.
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------
// Description: Definition of AitEncoder
//----------------------------------------------------------------------------------------
#pragma once
#include "UnknownImpl.h"
extern const GUID CLSID_AitEncoder;
class AitFrameEncode : public BaseFrameEncode
{
public:
AitFrameEncode(IWICImagingFactory *factory, IStream *pIStream, UINT num);
~AitFrameEncode();
STDMETHOD(Commit)();
STDMETHOD(GetMetadataQueryWriter)(
/* [out] */ IWICMetadataQueryWriter **ppIMetadataQueryWriter);
private:
};
class AitEncoder : public BaseEncoder
{
public:
AitEncoder();
~AitEncoder();
// IWICBitmapEncoder Interface
STDMETHOD(Initialize)(
/* [in] */ IStream *pIStream,
/* [in] */ WICBitmapEncoderCacheOption cacheOption);
STDMETHOD(Commit)();
STDMETHOD(GetMetadataQueryWriter)(
/* [out] */ IWICMetadataQueryWriter **ppIMetadataQueryWriter);
//Additional function
virtual BaseFrameEncode* CreateNewEncoderFrame(
/* [in] */ IWICImagingFactory *pIFactory,
/* [in] */ IStream *pIStream,
/* [in] */ UINT num);
private:
};