/************************************************************************/ /* * * Filename : MilDSFSequence.H * Revision : 10.30.0643 * Content : This file contains the interface structure required for * Matrox Image Compression Filter. * * Comments : Some defines may be here but not yet * implemented in the library. * * Copyright © Matrox Electronic Systems Ltd., 1992-2018. * All Rights Reserved *************************************************************************/ #pragma once #pragma warning(disable:4995) #include #include "MilDSFSequenceGUID.h" #include ///////////////////////////////////////////////////////////////// // // Interface : IMilSequenceEncode // // Synopsis : Access the encoding context // // Comments : Control and Inquire functions are equivalent to // MseqControl and MseqInquire except you do not have to // specify a MIL_ID for the sequence context. // ///////////////////////////////////////////////////////////////// DECLARE_INTERFACE_(IMilSequenceEncode, IBaseFilter) { STDMETHOD_(MIL_ID, GetMilSystemId) (THIS_)PURE; STDMETHOD_(void, Control) ( THIS_ MIL_INT64 ControlType, MIL_DOUBLE ControlValue ) PURE; STDMETHOD_(void, Control) ( THIS_ MIL_INT64 ControlType, MIL_INT32 ControlValue ) PURE; STDMETHOD_(void, Control) ( THIS_ MIL_INT64 ControlType, MIL_INT64 ControlValue ) PURE; STDMETHOD_(MIL_INT, Inquire) ( THIS_ MIL_INT64 InquireType, MIL_DOUBLE* UserVarPtr ) PURE; STDMETHOD_(MIL_INT, Inquire) ( THIS_ MIL_INT64 InquireType, MIL_INT32* UserVarPtr ) PURE; STDMETHOD_(MIL_INT, Inquire) ( THIS_ MIL_INT64 InquireType, MIL_INT64* UserVarPtr ) PURE; #if M_MIL_SAFE_TYPE_SUPPORTS_UNSIGNED STDMETHOD_(MIL_INT, Inquire) ( THIS_ MIL_INT64 InquireType, MIL_UINT32* UserVarPtr ) PURE; STDMETHOD_(MIL_INT, Inquire) ( THIS_ MIL_INT64 InquireType, MIL_UINT64* UserVarPtr ) PURE; #endif // M_MIL_SAFE_TYPE_SUPPORTS_UNSIGNED STDMETHOD (InitParam) ( THIS_ MIL_UINT32 OutputFormat, MIL_INT64 InitFlag ) PURE; STDMETHOD(GetInitFlag) ( THIS_ MIL_INT64* pInitFlag ) PURE; }; DECLARE_INTERFACE_(IMilSequenceDecode, IBaseFilter) { STDMETHOD_(MIL_ID, GetMilSystemId) (THIS_)PURE; STDMETHOD(Control) ( THIS_ MIL_INT64 ControlType, MIL_DOUBLE ControlValue ) PURE; STDMETHOD(Control) ( THIS_ MIL_INT64 ControlType, MIL_INT32 ControlValue ) PURE; STDMETHOD(Control) ( THIS_ MIL_INT64 ControlType, MIL_INT64 ControlValue ) PURE; STDMETHOD(Inquire) ( THIS_ MIL_INT64 InquireType, MIL_DOUBLE* UserVarPtr ) PURE; STDMETHOD(Inquire) ( THIS_ MIL_INT64 InquireType, MIL_INT32* UserVarPtr ) PURE; STDMETHOD(Inquire) ( THIS_ MIL_INT64 InquireType, MIL_INT64* UserVarPtr ) PURE; #if M_MIL_SAFE_TYPE_SUPPORTS_UNSIGNED STDMETHOD(Inquire) ( THIS_ MIL_INT64 InquireType, MIL_UINT32* UserVarPtr ) PURE; STDMETHOD(Inquire) ( THIS_ MIL_INT64 InquireType, MIL_UINT64* UserVarPtr ) PURE; #endif // M_MIL_SAFE_TYPE_SUPPORTS_UNSIGNED STDMETHOD (InitParam) ( THIS_ MIL_UINT32 OutputFormat, MIL_INT64 InitFlag ) PURE; STDMETHOD(GetInitFlag) (THIS_ MIL_INT64* pInitFlag ) PURE; };