#pragma once

#include "共通\ComPtrList.h"
#include "共通\CritSec.h"

namespace FDK
{
	private class Cサンプルプール
	{
	public:
		Cサンプルプール();
		virtual ~Cサンプルプール();

		HRESULT t初期化する( CVideoSampleList& samples );
		HRESULT Clear();
   
		HRESULT tプールからサンプルを取り出す( IMFSample **ppSample );
		HRESULT tサンプルをプールに戻す( IMFSample *pSample );
		BOOL    bサンプルが存在している();

	private:
		CritSec				m_lock;
		CVideoSampleList	m_VideoSampleQueue;
		BOOL				m_bInitialized;
		DWORD				m_n現在のサンプル数;
	};
}
