summaryrefslogtreecommitdiffstats
path: root/branches/1.0/tinyDSHOW/src/DSOutputFilter.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'branches/1.0/tinyDSHOW/src/DSOutputFilter.cxx')
-rw-r--r--branches/1.0/tinyDSHOW/src/DSOutputFilter.cxx113
1 files changed, 0 insertions, 113 deletions
diff --git a/branches/1.0/tinyDSHOW/src/DSOutputFilter.cxx b/branches/1.0/tinyDSHOW/src/DSOutputFilter.cxx
deleted file mode 100644
index 97f5182..0000000
--- a/branches/1.0/tinyDSHOW/src/DSOutputFilter.cxx
+++ /dev/null
@@ -1,113 +0,0 @@
-/*
-* Copyright (C) 2009-2010 Mamadou Diop.
-*
-* Contact: Mamadou Diop <diopmamadou(at)doubango.org>
-*
-* This file is part of Open Source Doubango Framework.
-*
-* DOUBANGO is free software: you can redistribute it and/or modify
-* it under the terms of the GNU General Public License as published by
-* the Free Software Foundation, either version 3 of the License, or
-* (at your option) any later version.
-*
-* DOUBANGO is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU General Public License for more details.
-*
-* You should have received a copy of the GNU General Public License
-* along with DOUBANGO.
-*
-*/
-#include <tinydshow/DSOutputFilter.h>
-#include <tinydshow/DSOutputStream.h>
-#include <tinydshow/DSUtils.h>
-
-#include "tsk_memory.h"
-
-DSOutputFilter::DSOutputFilter(LPUNKNOWN pUnk, HRESULT *phr)
-: CSource(_T("TDSHOW_OUTPUT"), pUnk, CLSID_TdshowOutputFilter)
-{
- CAutoLock cAutoLock(&m_cStateLock);
-
- // Add one source stream (output pin)!
- this->outputStream = new DSOutputStream(phr, this, _T("Out"));
-}
-
-DSOutputFilter::~DSOutputFilter()
-{
- //SAFE_RELEASE(this->outputStream);
-}
-
-void DSOutputFilter::setBuffer(void *pointer, int size)
-{
- this->outputStream->lockBuffer();
- if(pointer && size){
- if(this->outputStream->buffer_size != size){
- if((this->outputStream->buffer = tsk_realloc(this->outputStream->buffer, size))){
- this->outputStream->buffer_size = size;
- }
- else goto done;
- }
- memcpy(this->outputStream->buffer, pointer, size);
- }
-done:
- this->outputStream->unlockBuffer();
-}
-
-void DSOutputFilter::getMediaType(AM_MEDIA_TYPE* &pmt)
-{
- //if(pmt)
- //{
- // memcpy(pmt, &this->outputStream->pmt, sizeof(AM_MEDIA_TYPE));
- //}
-}
-
-HRESULT DSOutputFilter::setMediaType(const AM_MEDIA_TYPE* pmt)
-{
- return this->ReconnectPin(this->outputStream, pmt);
-}
-
-HRESULT DSOutputFilter::setImageFormat(UINT width, UINT height)
-{
- return this->outputStream->setImageFormat(width, height);
-}
-
-bool DSOutputFilter::getImageFormat(UINT &width, UINT &height)
-{
- if(this->outputStream){
- return this->outputStream->getImageFormat(width, height);
- }
- return false;
-}
-
-void DSOutputFilter::setFps(int fps_)
-{
- this->outputStream->setFps(fps_);
-}
-
-void DSOutputFilter::showOverlay(int value)
-{
- this->outputStream->showOverlay(value);
-}
-
-void DSOutputFilter::reset()
-{
- this->outputStream->frameNumber = 0;
- this->outputStream->lockBuffer();
- this->outputStream->buffer = NULL;
- this->outputStream->buffer_size = 0;
- this->outputStream->unlockBuffer();
-}
-
-#ifdef _WIN32_WCE
-STDMETHODIMP_(ULONG) DSOutputFilter::NonDelegatingRelease()
-{
- if(InterlockedDecrement(&m_cRef) == 0)
- {
- delete this;
- return 0;
- }
- return m_cRef;
-}
-#endif
OpenPOWER on IntegriCloud