2025-11-28 00:35:46 +09:00

68 lines
1.0 KiB
C++

/*++
Copyright (c) 1999-2001 Microsoft Corporation
Module Name:
PlgTermPin.h
Abstract:
Declaration of the Input pin
--*/
#ifndef __PLGPIN__
#define __PLGPIN__
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 100
#include "PlgTermFilter.h"
#include <source.h>
class CPlgPin :
public CBaseInputPin
{
public:
// -- Constructor / Destructor
CPlgPin(
CPlgFilter* pFilter,
HRESULT* phr,
LPCWSTR pPinName
);
virtual ~CPlgPin();
// --- IUnknown ---
DECLARE_IUNKNOWN;
// --- CBasePin ---
HRESULT GetMediaType(CMediaType *pmt);
HRESULT CheckMediaType(const CMediaType *pmt);
HRESULT SetMediaType(const CMediaType *pmt);
// --- Worker Thread fn's ---
HRESULT Active(void);
HRESULT Inactive(void);
// Receive data
STDMETHODIMP Receive(IMediaSample *pSample);
private:
// --- Helper functions ---
// Initialize MediaType
HRESULT InitMediaType();
private:
WAVEFORMATEX m_wfxFormat;
};
#endif // __PLGPIN__