Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/mpc-hc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCasimir666 <casimir666@users.sourceforge.net>2007-04-21 22:15:47 +0400
committerCasimir666 <casimir666@users.sourceforge.net>2007-04-21 22:15:47 +0400
commitcf2302ed8ac483e06a46d1c098b8a42983a9f52b (patch)
tree8ebef5cb2f1124b7eafe9ac850fa386b7210aa89 /src/apps/mplayerc
parent768d55cfb4ed8dd645f05415bd367c16533287b2 (diff)
git-svn-id: https://mpc-hc.svn.sourceforge.net/svnroot/mpc-hc/trunk@54 10f7b99b-c216-0410-bff0-8a66a9350fd8
Diffstat (limited to 'src/apps/mplayerc')
-rw-r--r--src/apps/mplayerc/FGFilter.cpp79
-rw-r--r--src/apps/mplayerc/FGFilter.h13
-rw-r--r--src/apps/mplayerc/FGManager.cpp767
-rw-r--r--src/apps/mplayerc/FGManager.h16
-rw-r--r--src/apps/mplayerc/FavoriteOrganizeDlg.cpp6
-rw-r--r--src/apps/mplayerc/MediaFormats.cpp7
-rw-r--r--src/apps/mplayerc/MediaFormats.h5
-rw-r--r--src/apps/mplayerc/PPageDVD.cpp284
-rw-r--r--src/apps/mplayerc/PPageInternalFilters.cpp9
-rw-r--r--src/apps/mplayerc/PlayerPlaylistBar.cpp5
-rw-r--r--src/apps/mplayerc/PlayerStatusBar.cpp9
-rw-r--r--src/apps/mplayerc/PlayerStatusBar.h2
-rw-r--r--src/apps/mplayerc/StaticLink.cpp2
-rw-r--r--src/apps/mplayerc/StaticLink.h2
-rw-r--r--src/apps/mplayerc/WebServer.cpp2
-rw-r--r--src/apps/mplayerc/mplayerc.sln355
-rw-r--r--src/apps/mplayerc/mplayerc.vcproj2091
17 files changed, 2295 insertions, 1359 deletions
diff --git a/src/apps/mplayerc/FGFilter.cpp b/src/apps/mplayerc/FGFilter.cpp
index 9e4ecff77..1ebae6cdc 100644
--- a/src/apps/mplayerc/FGFilter.cpp
+++ b/src/apps/mplayerc/FGFilter.cpp
@@ -24,6 +24,7 @@
#include "..\..\DSUtil\DSUtil.h"
#include "DX7AllocatorPresenter.h"
#include "DX9AllocatorPresenter.h"
+#include "..\..\..\include\moreuuids.h"
//
// CFGFilter
@@ -199,41 +200,65 @@ CFGFilterRegistry::CFGFilterRegistry(const CLSID& clsid, UINT64 merit)
key.Close();
}
- if(ERROR_SUCCESS == key.Open(HKEY_CLASSES_ROOT, _T("CLSID\\{083863F1-70DE-11d0-BD40-00A0C911CE86}\\Instance\\") + guid, KEY_READ))
+ CRegKey catkey;
+
+ if(ERROR_SUCCESS == catkey.Open(HKEY_CLASSES_ROOT, _T("CLSID\\{083863F1-70DE-11d0-BD40-00A0C911CE86}\\Instance"), KEY_READ))
{
- ULONG nChars = 0;
- if(ERROR_SUCCESS == key.QueryStringValue(_T("FriendlyName"), NULL, &nChars))
+ if(ERROR_SUCCESS != key.Open(catkey, guid, KEY_READ))
{
- CString name;
- if(ERROR_SUCCESS == key.QueryStringValue(_T("FriendlyName"), name.GetBuffer(nChars), &nChars))
+ // illiminable pack uses the name of the filter and not the clsid, have to enum all keys to find it...
+
+ FILETIME ft;
+ TCHAR buff[256];
+ DWORD len = countof(buff);
+ for(DWORD i = 0; ERROR_SUCCESS == catkey.EnumKey(i, buff, &len, &ft); i++, len = countof(buff))
{
- name.ReleaseBuffer(nChars);
- m_name = name;
+ if(ERROR_SUCCESS == key.Open(catkey, buff, KEY_READ))
+ {
+ TCHAR clsid[256];
+ len = countof(clsid);
+ if(ERROR_SUCCESS == key.QueryStringValue(_T("CLSID"), clsid, &len) && GUIDFromCString(clsid) == m_clsid)
+ break;
+
+ key.Close();
+ }
}
}
- ULONG nBytes = 0;
- if(ERROR_SUCCESS == key.QueryBinaryValue(_T("FilterData"), NULL, &nBytes))
+ if(key)
{
- CAutoVectorPtr<BYTE> buff;
- if(buff.Allocate(nBytes) && ERROR_SUCCESS == key.QueryBinaryValue(_T("FilterData"), buff, &nBytes))
+ ULONG nChars = 0;
+ if(ERROR_SUCCESS == key.QueryStringValue(_T("FriendlyName"), NULL, &nChars))
{
- ExtractFilterData(buff, nBytes);
+ CString name;
+ if(ERROR_SUCCESS == key.QueryStringValue(_T("FriendlyName"), name.GetBuffer(nChars), &nChars))
+ {
+ name.ReleaseBuffer(nChars);
+ m_name = name;
+ }
}
- }
- key.Close();
+ ULONG nBytes = 0;
+ if(ERROR_SUCCESS == key.QueryBinaryValue(_T("FilterData"), NULL, &nBytes))
+ {
+ CAutoVectorPtr<BYTE> buff;
+ if(buff.Allocate(nBytes) && ERROR_SUCCESS == key.QueryBinaryValue(_T("FilterData"), buff, &nBytes))
+ {
+ ExtractFilterData(buff, nBytes);
+ }
+ }
+
+ key.Close();
+ }
}
if(merit != MERIT64_DO_USE) m_merit.val = merit;
}
-HRESULT CFGFilterRegistry::Create(IBaseFilter** ppBF, IUnknown** ppUnk)
+HRESULT CFGFilterRegistry::Create(IBaseFilter** ppBF, CInterfaceList<IUnknown, &IID_IUnknown>& pUnks)
{
CheckPointer(ppBF, E_POINTER);
- if(ppUnk) *ppUnk = NULL;
-
HRESULT hr = E_FAIL;
if(m_pMoniker)
@@ -245,9 +270,13 @@ HRESULT CFGFilterRegistry::Create(IBaseFilter** ppBF, IUnknown** ppUnk)
}
else if(m_clsid != GUID_NULL)
{
- CComPtr<IBaseFilter> pBF;
- if(FAILED(pBF.CoCreateInstance(m_clsid))) return E_FAIL;
+ CComQIPtr<IBaseFilter> pBF;
+
+ if(FAILED(pBF.CoCreateInstance(m_clsid)))
+ return E_FAIL;
+
*ppBF = pBF.Detach();
+
hr = S_OK;
}
@@ -389,12 +418,10 @@ CFGFilterFile::CFGFilterFile(const CLSID& clsid, CString path, CStringW name, UI
{
}
-HRESULT CFGFilterFile::Create(IBaseFilter** ppBF, IUnknown** ppUnk)
+HRESULT CFGFilterFile::Create(IBaseFilter** ppBF, CInterfaceList<IUnknown, &IID_IUnknown>& pUnks)
{
CheckPointer(ppBF, E_POINTER);
- if(ppUnk) *ppUnk = NULL;
-
return LoadExternalFilter(m_path, m_clsid, ppBF);
}
@@ -409,7 +436,7 @@ CFGFilterVideoRenderer::CFGFilterVideoRenderer(HWND hWnd, const CLSID& clsid, CS
AddType(MEDIATYPE_Video, MEDIASUBTYPE_NULL);
}
-HRESULT CFGFilterVideoRenderer::Create(IBaseFilter** ppBF, IUnknown** ppUnk)
+HRESULT CFGFilterVideoRenderer::Create(IBaseFilter** ppBF, CInterfaceList<IUnknown, &IID_IUnknown>& pUnks)
{
CheckPointer(ppBF, E_POINTER);
@@ -428,7 +455,7 @@ HRESULT CFGFilterVideoRenderer::Create(IBaseFilter** ppBF, IUnknown** ppUnk)
if(SUCCEEDED(hr = pCAP->CreateRenderer(&pRenderer)))
{
*ppBF = CComQIPtr<IBaseFilter>(pRenderer).Detach();
- if(ppUnk) *ppUnk = (IUnknown*)pCAP.Detach();
+ pUnks.AddTail(pCAP);
}
}
}
@@ -441,7 +468,7 @@ HRESULT CFGFilterVideoRenderer::Create(IBaseFilter** ppBF, IUnknown** ppUnk)
{
if(CComQIPtr<IMixerPinConfig, &IID_IMixerPinConfig> pMPC = pPin)
{
- if(ppUnk) *ppUnk = pMPC.Detach();
+ pUnks.AddTail(pMPC);
break;
}
}
@@ -590,3 +617,5 @@ int CFGFilterList::filter_cmp(const void* a, const void* b)
return 0;
}
+
+
diff --git a/src/apps/mplayerc/FGFilter.h b/src/apps/mplayerc/FGFilter.h
index cae81c000..0a8d025ef 100644
--- a/src/apps/mplayerc/FGFilter.h
+++ b/src/apps/mplayerc/FGFilter.h
@@ -52,7 +52,7 @@ public:
CAtlList<CString> m_protocols, m_extensions, m_chkbytes; // TODO: subtype?
- virtual HRESULT Create(IBaseFilter** ppBF, IUnknown** ppUnk) = 0;
+ virtual HRESULT Create(IBaseFilter** ppBF, CInterfaceList<IUnknown, &IID_IUnknown>& pUnks) = 0;
};
class CFGFilterRegistry : public CFGFilter
@@ -71,7 +71,7 @@ public:
CStringW GetDisplayName() {return m_DisplayName;}
IMoniker* GetMoniker() {return m_pMoniker;}
- HRESULT Create(IBaseFilter** ppBF, IUnknown** ppUnk);
+ HRESULT Create(IBaseFilter** ppBF, CInterfaceList<IUnknown, &IID_IUnknown>& pUnks);
};
template<class T>
@@ -80,12 +80,10 @@ class CFGFilterInternal : public CFGFilter
public:
CFGFilterInternal(CStringW name = L"", UINT64 merit = MERIT64_DO_USE) : CFGFilter(__uuidof(T), name, merit) {}
- HRESULT Create(IBaseFilter** ppBF, IUnknown** ppUnk)
+ HRESULT Create(IBaseFilter** ppBF, CInterfaceList<IUnknown, &IID_IUnknown>& pUnks)
{
CheckPointer(ppBF, E_POINTER);
- if(ppUnk) *ppUnk = NULL;
-
HRESULT hr = S_OK;
CComPtr<IBaseFilter> pBF = new T(NULL, &hr);
if(FAILED(hr)) return hr;
@@ -105,7 +103,7 @@ protected:
public:
CFGFilterFile(const CLSID& clsid, CString path, CStringW name = L"", UINT64 merit = MERIT64_DO_USE);
- HRESULT Create(IBaseFilter** ppBF, IUnknown** ppUnk);
+ HRESULT Create(IBaseFilter** ppBF, CInterfaceList<IUnknown, &IID_IUnknown>& pUnks);
};
class CFGFilterVideoRenderer : public CFGFilter
@@ -116,7 +114,7 @@ protected:
public:
CFGFilterVideoRenderer(HWND hWnd, const CLSID& clsid, CStringW name = L"", UINT64 merit = MERIT64_DO_USE);
- HRESULT Create(IBaseFilter** ppBF, IUnknown** ppUnk);
+ HRESULT Create(IBaseFilter** ppBF, CInterfaceList<IUnknown, &IID_IUnknown>& pUnks);
};
class CFGFilterList
@@ -130,6 +128,7 @@ public:
CFGFilterList();
virtual ~CFGFilterList();
+ bool IsEmpty() {return m_filters.IsEmpty();}
void RemoveAll();
void Insert(CFGFilter* pFGF, int group, bool exactmatch = false, bool autodelete = true);
diff --git a/src/apps/mplayerc/FGManager.cpp b/src/apps/mplayerc/FGManager.cpp
index aa8697dc4..f62c57a01 100644
--- a/src/apps/mplayerc/FGManager.cpp
+++ b/src/apps/mplayerc/FGManager.cpp
@@ -152,6 +152,211 @@ bool CFGManager::CheckBytes(HANDLE hFile, CString chkbytes)
return sl.IsEmpty();
}
+HRESULT CFGManager::EnumSourceFilters(LPCWSTR lpcwstrFileName, CFGFilterList& fl)
+{
+ // TODO: use overrides
+
+ CheckPointer(lpcwstrFileName, E_POINTER);
+
+ fl.RemoveAll();
+
+ CStringW fn = CStringW(lpcwstrFileName).TrimLeft();
+ CStringW protocol = fn.Left(fn.Find(':')+1).TrimRight(':').MakeLower();
+ CStringW ext = CPathW(fn).GetExtension().MakeLower();
+
+ HANDLE hFile = INVALID_HANDLE_VALUE;
+
+ if(protocol.GetLength() <= 1 || protocol == L"file")
+ {
+ hFile = CreateFile(CString(fn), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, (HANDLE)NULL);
+
+ if(hFile == INVALID_HANDLE_VALUE)
+ {
+ return VFW_E_NOT_FOUND;
+ }
+ }
+
+ TCHAR buff[256], buff2[256];
+ ULONG len, len2;
+
+ if(hFile == INVALID_HANDLE_VALUE)
+ {
+ // internal / protocol
+
+ POSITION pos = m_source.GetHeadPosition();
+ while(pos)
+ {
+ CFGFilter* pFGF = m_source.GetNext(pos);
+ if(pFGF->m_protocols.Find(CString(protocol)))
+ fl.Insert(pFGF, 0, false, false);
+ }
+ }
+ else
+ {
+ // internal / check bytes
+
+ POSITION pos = m_source.GetHeadPosition();
+ while(pos)
+ {
+ CFGFilter* pFGF = m_source.GetNext(pos);
+
+ POSITION pos2 = pFGF->m_chkbytes.GetHeadPosition();
+ while(pos2)
+ {
+ if(CheckBytes(hFile, pFGF->m_chkbytes.GetNext(pos2)))
+ {
+ fl.Insert(pFGF, 1, false, false);
+ break;
+ }
+ }
+ }
+ }
+
+ if(!ext.IsEmpty())
+ {
+ // internal / file extension
+
+ POSITION pos = m_source.GetHeadPosition();
+ while(pos)
+ {
+ CFGFilter* pFGF = m_source.GetNext(pos);
+ if(pFGF->m_extensions.Find(CString(ext)))
+ fl.Insert(pFGF, 2, false, false);
+ }
+ }
+
+ {
+ // internal / the rest
+
+ POSITION pos = m_source.GetHeadPosition();
+ while(pos)
+ {
+ CFGFilter* pFGF = m_source.GetNext(pos);
+ if(pFGF->m_protocols.IsEmpty() && pFGF->m_chkbytes.IsEmpty() && pFGF->m_extensions.IsEmpty())
+ fl.Insert(pFGF, 3, false, false);
+ }
+ }
+
+ if(hFile == INVALID_HANDLE_VALUE)
+ {
+ // protocol
+
+ CRegKey key;
+ if(ERROR_SUCCESS == key.Open(HKEY_CLASSES_ROOT, CString(protocol), KEY_READ))
+ {
+ CRegKey exts;
+ if(ERROR_SUCCESS == exts.Open(key, _T("Extensions"), KEY_READ))
+ {
+ len = countof(buff);
+ if(ERROR_SUCCESS == exts.QueryStringValue(CString(ext), buff, &len))
+ fl.Insert(new CFGFilterRegistry(GUIDFromCString(buff)), 4);
+ }
+
+ len = countof(buff);
+ if(ERROR_SUCCESS == key.QueryStringValue(_T("Source Filter"), buff, &len))
+ fl.Insert(new CFGFilterRegistry(GUIDFromCString(buff)), 5);
+ }
+
+ fl.Insert(new CFGFilterRegistry(CLSID_URLReader), 6);
+ }
+ else
+ {
+ // check bytes
+
+ CRegKey key;
+ if(ERROR_SUCCESS == key.Open(HKEY_CLASSES_ROOT, _T("Media Type"), KEY_READ))
+ {
+ FILETIME ft;
+ len = countof(buff);
+ for(DWORD i = 0; ERROR_SUCCESS == key.EnumKey(i, buff, &len, &ft); i++, len = countof(buff))
+ {
+ GUID majortype;
+ if(FAILED(GUIDFromCString(buff, majortype)))
+ continue;
+
+ CRegKey majorkey;
+ if(ERROR_SUCCESS == majorkey.Open(key, buff, KEY_READ))
+ {
+ len = countof(buff);
+ for(DWORD j = 0; ERROR_SUCCESS == majorkey.EnumKey(j, buff, &len, &ft); j++, len = countof(buff))
+ {
+ GUID subtype;
+ if(FAILED(GUIDFromCString(buff, subtype)))
+ continue;
+
+ CRegKey subkey;
+ if(ERROR_SUCCESS == subkey.Open(majorkey, buff, KEY_READ))
+ {
+ len = countof(buff);
+ if(ERROR_SUCCESS != subkey.QueryStringValue(_T("Source Filter"), buff, &len))
+ continue;
+
+ GUID clsid = GUIDFromCString(buff);
+
+ len = countof(buff);
+ len2 = sizeof(buff2);
+ for(DWORD k = 0, type;
+ clsid != GUID_NULL && ERROR_SUCCESS == RegEnumValue(subkey, k, buff2, &len2, 0, &type, (BYTE*)buff, &len);
+ k++, len = countof(buff), len2 = sizeof(buff2))
+ {
+ if(CheckBytes(hFile, CString(buff)))
+ {
+ CFGFilter* pFGF = new CFGFilterRegistry(clsid);
+ pFGF->AddType(majortype, subtype);
+ fl.Insert(pFGF, 7);
+ break;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ if(!ext.IsEmpty())
+ {
+ // file extension
+
+ CRegKey key;
+ if(ERROR_SUCCESS == key.Open(HKEY_CLASSES_ROOT, _T("Media Type\\Extensions\\") + CString(ext), KEY_READ))
+ {
+ ULONG len = countof(buff);
+ memset(buff, 0, sizeof(buff));
+ LONG ret = key.QueryStringValue(_T("Source Filter"), buff, &len); // QueryStringValue can return ERROR_INVALID_DATA on bogus strings (radlight mpc v1003, fixed in v1004)
+ if(ERROR_SUCCESS == ret || ERROR_INVALID_DATA == ret && GUIDFromCString(buff) != GUID_NULL)
+ {
+ GUID clsid = GUIDFromCString(buff);
+ GUID majortype = GUID_NULL;
+ GUID subtype = GUID_NULL;
+
+ len = countof(buff);
+ if(ERROR_SUCCESS == key.QueryStringValue(_T("Media Type"), buff, &len))
+ majortype = GUIDFromCString(buff);
+
+ len = countof(buff);
+ if(ERROR_SUCCESS == key.QueryStringValue(_T("Subtype"), buff, &len))
+ subtype = GUIDFromCString(buff);
+
+ CFGFilter* pFGF = new CFGFilterRegistry(clsid);
+ pFGF->AddType(majortype, subtype);
+ fl.Insert(pFGF, 8);
+ }
+ }
+ }
+
+ if(hFile != INVALID_HANDLE_VALUE)
+ {
+ CloseHandle(hFile);
+ }
+
+ CFGFilter* pFGF = new CFGFilterRegistry(CLSID_AsyncReader);
+ pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_NULL);
+ fl.Insert(pFGF, 9);
+
+ return S_OK;
+}
+
HRESULT CFGManager::AddSourceFilter(CFGFilter* pFGF, LPCWSTR lpcwstrFileName, LPCWSTR lpcwstrFilterName, IBaseFilter** ppBF)
{
TRACE(_T("FGM: AddSourceFilter trying '%s'\n"), CStringFromGUID(pFGF->GetCLSID()));
@@ -164,8 +369,8 @@ HRESULT CFGManager::AddSourceFilter(CFGFilter* pFGF, LPCWSTR lpcwstrFileName, LP
HRESULT hr;
CComPtr<IBaseFilter> pBF;
- CComPtr<IUnknown> pUnk;
- if(FAILED(hr = pFGF->Create(&pBF, &pUnk)))
+ CInterfaceList<IUnknown, &IID_IUnknown> pUnks;
+ if(FAILED(hr = pFGF->Create(&pBF, pUnks)))
return hr;
CComQIPtr<IFileSourceFilter> pFSF = pBF;
@@ -191,9 +396,25 @@ HRESULT CFGManager::AddSourceFilter(CFGFilter* pFGF, LPCWSTR lpcwstrFileName, LP
return hr;
}
+ // doh :P
+ BeginEnumMediaTypes(GetFirstPin(pBF, PINDIR_OUTPUT), pEMT, pmt)
+ {
+ if(pmt->subtype == GUIDFromCString(_T("{640999A0-A946-11D0-A520-000000000000}"))
+ || pmt->subtype == GUIDFromCString(_T("{640999A1-A946-11D0-A520-000000000000}"))
+ || pmt->subtype == GUIDFromCString(_T("{D51BD5AE-7548-11CF-A520-0080C77EF58A}")))
+ {
+ RemoveFilter(pBF);
+ pFGF = new CFGFilterRegistry(CLSID_NetShowSource);
+ hr = AddSourceFilter(pFGF, lpcwstrFileName, lpcwstrFilterName, ppBF);
+ delete pFGF;
+ return hr;
+ }
+ }
+ EndEnumMediaTypes(pmt)
+
*ppBF = pBF.Detach();
- if(pUnk) m_pUnks.AddTail(pUnk);
+ m_pUnks.AddTailList(&pUnks);
return S_OK;
}
@@ -202,6 +423,8 @@ HRESULT CFGManager::AddSourceFilter(CFGFilter* pFGF, LPCWSTR lpcwstrFileName, LP
STDMETHODIMP CFGManager::AddFilter(IBaseFilter* pFilter, LPCWSTR pName)
{
+ if(!m_pUnkInner) return E_UNEXPECTED;
+
CAutoLock cAutoLock(this);
HRESULT hr;
@@ -218,6 +441,8 @@ STDMETHODIMP CFGManager::AddFilter(IBaseFilter* pFilter, LPCWSTR pName)
STDMETHODIMP CFGManager::RemoveFilter(IBaseFilter* pFilter)
{
+ if(!m_pUnkInner) return E_UNEXPECTED;
+
CAutoLock cAutoLock(this);
return CComQIPtr<IFilterGraph2>(m_pUnkInner)->RemoveFilter(pFilter);
@@ -225,6 +450,8 @@ STDMETHODIMP CFGManager::RemoveFilter(IBaseFilter* pFilter)
STDMETHODIMP CFGManager::EnumFilters(IEnumFilters** ppEnum)
{
+ if(!m_pUnkInner) return E_UNEXPECTED;
+
CAutoLock cAutoLock(this);
return CComQIPtr<IFilterGraph2>(m_pUnkInner)->EnumFilters(ppEnum);
@@ -232,6 +459,8 @@ STDMETHODIMP CFGManager::EnumFilters(IEnumFilters** ppEnum)
STDMETHODIMP CFGManager::FindFilterByName(LPCWSTR pName, IBaseFilter** ppFilter)
{
+ if(!m_pUnkInner) return E_UNEXPECTED;
+
CAutoLock cAutoLock(this);
return CComQIPtr<IFilterGraph2>(m_pUnkInner)->FindFilterByName(pName, ppFilter);
@@ -239,6 +468,8 @@ STDMETHODIMP CFGManager::FindFilterByName(LPCWSTR pName, IBaseFilter** ppFilter)
STDMETHODIMP CFGManager::ConnectDirect(IPin* pPinOut, IPin* pPinIn, const AM_MEDIA_TYPE* pmt)
{
+ if(!m_pUnkInner) return E_UNEXPECTED;
+
CAutoLock cAutoLock(this);
CComPtr<IBaseFilter> pBF = GetFilterFromPin(pPinIn);
@@ -256,6 +487,8 @@ STDMETHODIMP CFGManager::ConnectDirect(IPin* pPinOut, IPin* pPinIn, const AM_MED
STDMETHODIMP CFGManager::Reconnect(IPin* ppin)
{
+ if(!m_pUnkInner) return E_UNEXPECTED;
+
CAutoLock cAutoLock(this);
return CComQIPtr<IFilterGraph2>(m_pUnkInner)->Reconnect(ppin);
@@ -263,6 +496,8 @@ STDMETHODIMP CFGManager::Reconnect(IPin* ppin)
STDMETHODIMP CFGManager::Disconnect(IPin* ppin)
{
+ if(!m_pUnkInner) return E_UNEXPECTED;
+
CAutoLock cAutoLock(this);
return CComQIPtr<IFilterGraph2>(m_pUnkInner)->Disconnect(ppin);
@@ -270,6 +505,8 @@ STDMETHODIMP CFGManager::Disconnect(IPin* ppin)
STDMETHODIMP CFGManager::SetDefaultSyncSource()
{
+ if(!m_pUnkInner) return E_UNEXPECTED;
+
CAutoLock cAutoLock(this);
return CComQIPtr<IFilterGraph2>(m_pUnkInner)->SetDefaultSyncSource();
@@ -424,8 +661,8 @@ STDMETHODIMP CFGManager::Connect(IPin* pPinOut, IPin* pPinIn)
TRACE(_T("FGM: Connecting '%s'\n"), pFGF->GetName());
CComPtr<IBaseFilter> pBF;
- CComPtr<IUnknown> pUnk;
- if(FAILED(pFGF->Create(&pBF, &pUnk)))
+ CInterfaceList<IUnknown, &IID_IUnknown> pUnks;
+ if(FAILED(pFGF->Create(&pBF, pUnks)))
continue;
if(FAILED(hr = AddFilter(pBF, pFGF->GetName())))
@@ -462,19 +699,22 @@ STDMETHODIMP CFGManager::Connect(IPin* pPinOut, IPin* pPinIn)
if(SUCCEEDED(hr))
{
- if(pUnk) m_pUnks.AddTail(pUnk);
+ m_pUnks.AddTailList(&pUnks);
// maybe the application should do this...
- if(CComQIPtr<IMixerPinConfig, &IID_IMixerPinConfig> pMPC = pUnk)
- pMPC->SetAspectRatioMode(AM_ARMODE_STRETCHED);
+
+ POSITION pos = pUnks.GetHeadPosition();
+ while(pos)
+ {
+ if(CComQIPtr<IMixerPinConfig, &IID_IMixerPinConfig> pMPC = pUnks.GetNext(pos))
+ pMPC->SetAspectRatioMode(AM_ARMODE_STRETCHED);
+ }
+
if(CComQIPtr<IVMRAspectRatioControl> pARC = pBF)
pARC->SetAspectRatioMode(VMR_ARMODE_NONE);
+
if(CComQIPtr<IVMRAspectRatioControl9> pARC = pBF)
pARC->SetAspectRatioMode(VMR_ARMODE_NONE);
- if(CComQIPtr<IVMRMixerControl9> pMC = pBF)
- m_pUnks.AddTail (pMC);
- if(CComQIPtr<IVMRMixerBitmap9> pMB = pBF)
- m_pUnks.AddTail (pMB);
return hr;
}
@@ -490,10 +730,15 @@ STDMETHODIMP CFGManager::Connect(IPin* pPinOut, IPin* pPinIn)
{
CAutoPtr<CStreamDeadEnd> psde(new CStreamDeadEnd());
psde->AddTailList(&m_streampath);
+ int skip = 0;
BeginEnumMediaTypes(pPinOut, pEM, pmt)
+ {
+ if(pmt->majortype == MEDIATYPE_Stream && pmt->subtype == MEDIASUBTYPE_NULL) skip++;
psde->mts.AddTail(CMediaType(*pmt));
+ }
EndEnumMediaTypes(pmt)
- m_deadends.Add(psde);
+ if(skip < psde->mts.GetCount())
+ m_deadends.Add(psde);
}
return pPinIn ? VFW_E_CANNOT_CONNECT : VFW_E_CANNOT_RENDER;
@@ -506,7 +751,7 @@ STDMETHODIMP CFGManager::Render(IPin* pPinOut)
return RenderEx(pPinOut, 0, NULL);
}
-STDMETHODIMP CFGManager::RenderFile(LPCWSTR lpcwstrFile, LPCWSTR lpcwstrPlayList)
+STDMETHODIMP CFGManager::RenderFile(LPCWSTR lpcwstrFileName, LPCWSTR lpcwstrPlayList)
{
CAutoLock cAutoLock(this);
@@ -515,209 +760,56 @@ STDMETHODIMP CFGManager::RenderFile(LPCWSTR lpcwstrFile, LPCWSTR lpcwstrPlayList
HRESULT hr;
+/*
CComPtr<IBaseFilter> pBF;
if(FAILED(hr = AddSourceFilter(lpcwstrFile, lpcwstrFile, &pBF)))
return hr;
return ConnectFilter(pBF, NULL);
-}
-
-STDMETHODIMP CFGManager::AddSourceFilter(LPCWSTR lpcwstrFileName, LPCWSTR lpcwstrFilterName, IBaseFilter** ppFilter)
-{
- CAutoLock cAutoLock(this);
-
- // TODO: use overrides
-
- CheckPointer(lpcwstrFileName, E_POINTER);
- CheckPointer(ppFilter, E_POINTER);
-
- HRESULT hr;
-
- CStringW fn = CStringW(lpcwstrFileName).TrimLeft();
- CStringW protocol = fn.Left(fn.Find(':')+1).TrimRight(':').MakeLower();
- CStringW ext = CPathW(fn).GetExtension();
-
- TCHAR buff[256], buff2[256];
- ULONG len, len2;
+*/
CFGFilterList fl;
+ if(FAILED(hr = EnumSourceFilters(lpcwstrFileName, fl)))
+ return hr;
- HANDLE hFile = CreateFile(CString(fn), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, (HANDLE)NULL);
-
- // internal / protocol
-
- if(protocol.GetLength() > 1 && protocol != L"file")
- {
- POSITION pos = m_source.GetHeadPosition();
- while(pos)
- {
- CFGFilter* pFGF = m_source.GetNext(pos);
- if(pFGF->m_protocols.Find(CString(protocol)))
- fl.Insert(pFGF, 0, false, false);
- }
- }
-
- // internal / check bytes
-
- if(hFile != INVALID_HANDLE_VALUE)
- {
- POSITION pos = m_source.GetHeadPosition();
- while(pos)
- {
- CFGFilter* pFGF = m_source.GetNext(pos);
-
- POSITION pos2 = pFGF->m_chkbytes.GetHeadPosition();
- while(pos2)
- {
- if(CheckBytes(hFile, pFGF->m_chkbytes.GetNext(pos2)))
- {
- fl.Insert(pFGF, 1, false, false);
- break;
- }
- }
- }
- }
-
- // insernal / file extension
-
- if(!ext.IsEmpty())
- {
- POSITION pos = m_source.GetHeadPosition();
- while(pos)
- {
- CFGFilter* pFGF = m_source.GetNext(pos);
- if(pFGF->m_extensions.Find(CString(ext)))
- fl.Insert(pFGF, 2, false, false);
- }
- }
-
- // internal / the rest
-
- {
- POSITION pos = m_source.GetHeadPosition();
- while(pos)
- {
- CFGFilter* pFGF = m_source.GetNext(pos);
- if(pFGF->m_protocols.IsEmpty() && pFGF->m_chkbytes.IsEmpty() && pFGF->m_extensions.IsEmpty())
- fl.Insert(pFGF, 3, false, false);
- }
- }
-
- // protocol
-
- if(protocol.GetLength() > 1 && protocol != L"file")
- {
- CRegKey key;
- if(ERROR_SUCCESS == key.Open(HKEY_CLASSES_ROOT, CString(protocol), KEY_READ))
- {
- CRegKey exts;
- if(ERROR_SUCCESS == exts.Open(key, _T("Extensions"), KEY_READ))
- {
- len = countof(buff);
- if(ERROR_SUCCESS == exts.QueryStringValue(CString(ext), buff, &len))
- fl.Insert(new CFGFilterRegistry(GUIDFromCString(buff)), 4);
- }
-
- len = countof(buff);
- if(ERROR_SUCCESS == key.QueryStringValue(_T("Source Filter"), buff, &len))
- fl.Insert(new CFGFilterRegistry(GUIDFromCString(buff)), 5);
- }
-
- fl.Insert(new CFGFilterRegistry(CLSID_URLReader), 6);
- }
+ CAutoPtrArray<CStreamDeadEnd> deadends;
- // check bytes
+ hr = VFW_E_CANNOT_RENDER;
- if(hFile != INVALID_HANDLE_VALUE)
+ POSITION pos = fl.GetHeadPosition();
+ while(pos)
{
- CRegKey key;
- if(ERROR_SUCCESS == key.Open(HKEY_CLASSES_ROOT, _T("Media Type"), KEY_READ))
+ CComPtr<IBaseFilter> pBF;
+
+ if(SUCCEEDED(hr = AddSourceFilter(fl.GetNext(pos), lpcwstrFileName, lpcwstrFileName, &pBF)))
{
- FILETIME ft;
- len = countof(buff);
- for(DWORD i = 0; ERROR_SUCCESS == key.EnumKey(i, buff, &len, &ft); i++, len = countof(buff))
- {
- GUID majortype;
- if(FAILED(GUIDFromCString(buff, majortype)))
- continue;
-
- CRegKey majorkey;
- if(ERROR_SUCCESS == majorkey.Open(key, buff, KEY_READ))
- {
- len = countof(buff);
- for(DWORD j = 0; ERROR_SUCCESS == majorkey.EnumKey(j, buff, &len, &ft); j++, len = countof(buff))
- {
- GUID subtype;
- if(FAILED(GUIDFromCString(buff, subtype)))
- continue;
+ m_streampath.RemoveAll();
+ m_deadends.RemoveAll();
- CRegKey subkey;
- if(ERROR_SUCCESS == subkey.Open(majorkey, buff, KEY_READ))
- {
- len = countof(buff);
- if(ERROR_SUCCESS != subkey.QueryStringValue(_T("Source Filter"), buff, &len))
- continue;
+ if(SUCCEEDED(hr = ConnectFilter(pBF, NULL)))
+ return hr;
- GUID clsid = GUIDFromCString(buff);
+ NukeDownstream(pBF);
+ RemoveFilter(pBF);
- len = countof(buff);
- len2 = sizeof(buff2);
- for(DWORD k = 0, type;
- clsid != GUID_NULL && ERROR_SUCCESS == RegEnumValue(subkey, k, buff2, &len2, 0, &type, (BYTE*)buff, &len);
- k++, len = countof(buff), len2 = sizeof(buff2))
- {
- if(CheckBytes(hFile, CString(buff)))
- {
- CFGFilter* pFGF = new CFGFilterRegistry(clsid);
- pFGF->AddType(majortype, subtype);
- fl.Insert(pFGF, 7);
- break;
- }
- }
- }
- }
- }
- }
+ deadends.Append(m_deadends);
}
}
- // file extension
+ m_deadends.Copy(deadends);
- if(!ext.IsEmpty())
- {
- CRegKey key;
- if(ERROR_SUCCESS == key.Open(HKEY_CLASSES_ROOT, _T("Media Type\\Extensions\\") + CString(ext), KEY_READ))
- {
- ULONG len = countof(buff);
- if(ERROR_SUCCESS == key.QueryStringValue(_T("Source Filter"), buff, &len))
- {
- GUID clsid = GUIDFromCString(buff);
- GUID majortype = GUID_NULL;
- GUID subtype = GUID_NULL;
-
- len = countof(buff);
- if(ERROR_SUCCESS == key.QueryStringValue(_T("Media Type"), buff, &len))
- majortype = GUIDFromCString(buff);
-
- len = countof(buff);
- if(ERROR_SUCCESS == key.QueryStringValue(_T("Subtype"), buff, &len))
- subtype = GUIDFromCString(buff);
+ return hr;
+}
- CFGFilter* pFGF = new CFGFilterRegistry(clsid);
- pFGF->AddType(majortype, subtype);
- fl.Insert(pFGF, 8);
- }
- }
- }
+STDMETHODIMP CFGManager::AddSourceFilter(LPCWSTR lpcwstrFileName, LPCWSTR lpcwstrFilterName, IBaseFilter** ppFilter)
+{
+ CAutoLock cAutoLock(this);
- if(hFile != INVALID_HANDLE_VALUE)
- {
- CloseHandle(hFile);
- }
+ HRESULT hr;
- CFGFilter* pFGF = new CFGFilterRegistry(CLSID_AsyncReader);
- pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_NULL);
- fl.Insert(pFGF, 9);
+ CFGFilterList fl;
+ if(FAILED(hr = EnumSourceFilters(lpcwstrFileName, fl)))
+ return hr;
POSITION pos = fl.GetHeadPosition();
while(pos)
@@ -726,11 +818,13 @@ STDMETHODIMP CFGManager::AddSourceFilter(LPCWSTR lpcwstrFileName, LPCWSTR lpcwst
return hr;
}
- return hFile == INVALID_HANDLE_VALUE ? VFW_E_NOT_FOUND : VFW_E_CANNOT_LOAD_SOURCE_FILTER;
+ return VFW_E_CANNOT_LOAD_SOURCE_FILTER;
}
STDMETHODIMP CFGManager::SetLogFile(DWORD_PTR hFile)
{
+ if(!m_pUnkInner) return E_UNEXPECTED;
+
CAutoLock cAutoLock(this);
return CComQIPtr<IFilterGraph2>(m_pUnkInner)->SetLogFile(hFile);
@@ -738,6 +832,8 @@ STDMETHODIMP CFGManager::SetLogFile(DWORD_PTR hFile)
STDMETHODIMP CFGManager::Abort()
{
+ if(!m_pUnkInner) return E_UNEXPECTED;
+
CAutoLock cAutoLock(this);
return CComQIPtr<IFilterGraph2>(m_pUnkInner)->Abort();
@@ -745,6 +841,8 @@ STDMETHODIMP CFGManager::Abort()
STDMETHODIMP CFGManager::ShouldOperationContinue()
{
+ if(!m_pUnkInner) return E_UNEXPECTED;
+
CAutoLock cAutoLock(this);
return CComQIPtr<IFilterGraph2>(m_pUnkInner)->ShouldOperationContinue();
@@ -754,6 +852,8 @@ STDMETHODIMP CFGManager::ShouldOperationContinue()
STDMETHODIMP CFGManager::AddSourceFilterForMoniker(IMoniker* pMoniker, IBindCtx* pCtx, LPCWSTR lpcwstrFilterName, IBaseFilter** ppFilter)
{
+ if(!m_pUnkInner) return E_UNEXPECTED;
+
CAutoLock cAutoLock(this);
return CComQIPtr<IFilterGraph2>(m_pUnkInner)->AddSourceFilterForMoniker(pMoniker, pCtx, lpcwstrFilterName, ppFilter);
@@ -761,6 +861,8 @@ STDMETHODIMP CFGManager::AddSourceFilterForMoniker(IMoniker* pMoniker, IBindCtx*
STDMETHODIMP CFGManager::ReconnectEx(IPin* ppin, const AM_MEDIA_TYPE* pmt)
{
+ if(!m_pUnkInner) return E_UNEXPECTED;
+
CAutoLock cAutoLock(this);
return CComQIPtr<IFilterGraph2>(m_pUnkInner)->ReconnectEx(ppin, pmt);
@@ -1075,8 +1177,6 @@ CFGManagerCustom::CFGManagerCustom(LPCTSTR pName, LPUNKNOWN pUnk, UINT src, UINT
// Source filters
-// UINT src = s.SrcFilters;
-
if(src & SRC_SHOUTCAST)
{
pFGF = new CFGFilterInternal<CShoutcastSource>();
@@ -1107,10 +1207,18 @@ CFGManagerCustom::CFGManagerCustom(LPCTSTR pName, LPUNKNOWN pUnk, UINT src, UINT
pFGF->m_chkbytes.AddTail(_T("4,4,,6d646174")); // mdat
pFGF->m_chkbytes.AddTail(_T("4,4,,736b6970")); // skip
pFGF->m_chkbytes.AddTail(_T("4,12,ffffffff00000000ffffffff,77696465027fe3706d646174")); // wide ? mdat
+ pFGF->m_chkbytes.AddTail(_T("3,3,,000001")); // raw mpeg4 video
pFGF->m_extensions.AddTail(_T(".mov"));
m_source.AddTail(pFGF);
}
+ if(src & SRC_FLV)
+ {
+ pFGF = new CFGFilterInternal<CFLVSourceFilter>();
+ pFGF->m_chkbytes.AddTail(_T("0,4,,464C5601")); // FLV (v1)
+ m_source.AddTail(pFGF);
+ }
+
if(src & SRC_MATROSKA)
{
pFGF = new CFGFilterInternal<CMatroskaSourceFilter>();
@@ -1201,19 +1309,25 @@ CFGManagerCustom::CFGManagerCustom(LPCTSTR pName, LPUNKNOWN pUnk, UINT src, UINT
m_source.AddTail(pFGF);
}
+ __if_exists(CNutSourceFilter)
+ {
if(src & SRC_NUT)
{
pFGF = new CFGFilterInternal<CNutSourceFilter>();
pFGF->m_chkbytes.AddTail(_T("0,8,,F9526A624E55544D"));
m_source.AddTail(pFGF);
}
+ }
+ __if_exists(CDiracSourceFilter)
+ {
if(src & SRC_DIRAC)
{
pFGF = new CFGFilterInternal<CDiracSourceFilter>();
pFGF->m_chkbytes.AddTail(_T("0,8,,4B572D4449524143"));
m_source.AddTail(pFGF);
}
+ }
if(src & SRC_MPEG)
{
@@ -1222,6 +1336,7 @@ CFGManagerCustom::CFGManagerCustom(LPCTSTR pName, LPUNKNOWN pUnk, UINT src, UINT
pFGF->m_chkbytes.AddTail(_T("0,5,FFFFFFFFC0,000001BA40"));
pFGF->m_chkbytes.AddTail(_T("0,1,,47,188,1,,47,376,1,,47"));
pFGF->m_chkbytes.AddTail(_T("4,1,,47,196,1,,47,388,1,,47"));
+ pFGF->m_chkbytes.AddTail(_T("0,4,,54467263,1660,1,,47"));
pFGF->m_chkbytes.AddTail(_T("0,8,fffffc00ffe00000,4156000055000000"));
m_source.AddTail(pFGF);
}
@@ -1255,103 +1370,127 @@ CFGManagerCustom::CFGManagerCustom(LPCTSTR pName, LPUNKNOWN pUnk, UINT src, UINT
// Transform filters
-// UINT tra = s.TraFilters;
-
pFGF = new CFGFilterInternal<CAVI2AC3Filter>(L"AVI<->AC3/DTS", MERIT64(0x00680000)+1);
pFGF->AddType(MEDIATYPE_Audio, MEDIASUBTYPE_WAVE_DOLBY_AC3);
pFGF->AddType(MEDIATYPE_Audio, MEDIASUBTYPE_WAVE_DTS);
m_transform.AddTail(pFGF);
- pFGF = new CFGFilterInternal<CMatroskaSplitterFilter>(
- (src & SRC_MATROSKA) ? L"Matroska Splitter" : L"Matroska Splitter (low merit)",
- (src & SRC_MATROSKA) ? MERIT64_ABOVE_DSHOW : MERIT64_DO_USE);
- pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_Matroska);
- pFGF->AddType(MEDIATYPE_Stream, GUID_NULL);
- m_transform.AddTail(pFGF);
-
- pFGF = new CFGFilterInternal<CRealMediaSplitterFilter>(
- (src & SRC_REALMEDIA) ? L"RealMedia Splitter" : L"RealMedia Splitter (low merit)",
- (src & SRC_REALMEDIA) ? MERIT64_ABOVE_DSHOW : MERIT64_DO_USE);
- pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_RealMedia);
- pFGF->AddType(MEDIATYPE_Stream, GUID_NULL);
- m_transform.AddTail(pFGF);
+ if(src & SRC_MATROSKA)
+ {
+ pFGF = new CFGFilterInternal<CMatroskaSplitterFilter>(L"Matroska Splitter", MERIT64_ABOVE_DSHOW);
+ pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_Matroska);
+ pFGF->AddType(MEDIATYPE_Stream, GUID_NULL);
+ m_transform.AddTail(pFGF);
+ }
- pFGF = new CFGFilterInternal<CAviSplitterFilter>(
- (src & SRC_AVI) ? L"Avi Splitter" : L"Avi Splitter (low merit)",
- (src & SRC_AVI) ? MERIT64_ABOVE_DSHOW : MERIT64_DO_USE);
- pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_Avi);
- pFGF->AddType(MEDIATYPE_Stream, GUID_NULL);
- m_transform.AddTail(pFGF);
+ if(src & SRC_REALMEDIA)
+ {
+ pFGF = new CFGFilterInternal<CRealMediaSplitterFilter>(L"RealMedia Splitter", MERIT64_ABOVE_DSHOW);
+ pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_RealMedia);
+ pFGF->AddType(MEDIATYPE_Stream, GUID_NULL);
+ m_transform.AddTail(pFGF);
+ }
+
+ if(src & SRC_AVI)
+ {
+ pFGF = new CFGFilterInternal<CAviSplitterFilter>(L"Avi Splitter", MERIT64_ABOVE_DSHOW);
+ pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_Avi);
+ pFGF->AddType(MEDIATYPE_Stream, GUID_NULL);
+ m_transform.AddTail(pFGF);
+ }
__if_exists(CRadGtSplitterFilter)
{
- pFGF = new CFGFilterInternal<CRadGtSplitterFilter>(
- (src & SRC_RADGT) ? L"RadGt Splitter" : L"RadGt Splitter (low merit)",
- (src & SRC_RADGT) ? MERIT64_ABOVE_DSHOW : MERIT64_DO_USE);
- pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_Bink);
- pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_Smacker);
- pFGF->AddType(MEDIATYPE_Stream, GUID_NULL);
- m_transform.AddTail(pFGF);
+ if(src & SRC_RADGT)
+ {
+ pFGF = new CFGFilterInternal<CRadGtSplitterFilter>(L"RadGt Splitter", MERIT64_ABOVE_DSHOW);
+ pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_Bink);
+ pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_Smacker);
+ pFGF->AddType(MEDIATYPE_Stream, GUID_NULL);
+ m_transform.AddTail(pFGF);
+ }
}
- pFGF = new CFGFilterInternal<CRoQSplitterFilter>(
- (src & SRC_ROQ) ? L"RoQ Splitter" : L"RoQ Splitter (low merit)",
- (src & SRC_ROQ) ? MERIT64_ABOVE_DSHOW : MERIT64_DO_USE);
- pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_RoQ);
- pFGF->AddType(MEDIATYPE_Stream, GUID_NULL);
- m_transform.AddTail(pFGF);
+ if(src & SRC_ROQ)
+ {
+ pFGF = new CFGFilterInternal<CRoQSplitterFilter>(L"RoQ Splitter", MERIT64_ABOVE_DSHOW);
+ pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_RoQ);
+ pFGF->AddType(MEDIATYPE_Stream, GUID_NULL);
+ m_transform.AddTail(pFGF);
+ }
- pFGF = new CFGFilterInternal<COggSplitterFilter>(
- (src & SRC_OGG) ? L"Ogg Splitter" : L"Ogg Splitter (low merit)",
- (src & SRC_OGG) ? MERIT64_ABOVE_DSHOW : MERIT64_DO_USE);
- pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_Ogg);
- pFGF->AddType(MEDIATYPE_Stream, GUID_NULL);
- m_transform.AddTail(pFGF);
+ if(src & SRC_OGG)
+ {
+ pFGF = new CFGFilterInternal<COggSplitterFilter>(L"Ogg Splitter", MERIT64_ABOVE_DSHOW);
+ pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_Ogg);
+ pFGF->AddType(MEDIATYPE_Stream, GUID_NULL);
+ m_transform.AddTail(pFGF);
+ }
- pFGF = new CFGFilterInternal<CNutSplitterFilter>(
- (src & SRC_NUT) ? L"Nut Splitter" : L"Nut Splitter (low merit)",
- (src & SRC_NUT) ? MERIT64_ABOVE_DSHOW : MERIT64_DO_USE);
- pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_Nut);
- pFGF->AddType(MEDIATYPE_Stream, GUID_NULL);
- m_transform.AddTail(pFGF);
+ __if_exists(CNutSplitterFilter)
+ {
+ if(src & SRC_NUT)
+ {
+ pFGF = new CFGFilterInternal<CNutSplitterFilter>(L"Nut Splitter", MERIT64_ABOVE_DSHOW);
+ pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_Nut);
+ pFGF->AddType(MEDIATYPE_Stream, GUID_NULL);
+ m_transform.AddTail(pFGF);
+ }
+ }
- pFGF = new CFGFilterInternal<CMpegSplitterFilter>(
- (src & SRC_MPEG) ? L"Mpeg Splitter" : L"Mpeg Splitter (low merit)",
- (src & SRC_MPEG) ? MERIT64_ABOVE_DSHOW : MERIT64_DO_USE);
- pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_MPEG1System);
- pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_MPEG2_PROGRAM);
- pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_MPEG2_TRANSPORT);
- pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_MPEG2_PVA);
- pFGF->AddType(MEDIATYPE_Stream, GUID_NULL);
- m_transform.AddTail(pFGF);
+ if(src & SRC_MPEG)
+ {
+ pFGF = new CFGFilterInternal<CMpegSplitterFilter>(L"Mpeg Splitter", MERIT64_ABOVE_DSHOW);
+ pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_MPEG1System);
+ pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_MPEG2_PROGRAM);
+ pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_MPEG2_TRANSPORT);
+ pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_MPEG2_PVA);
+ pFGF->AddType(MEDIATYPE_Stream, GUID_NULL);
+ m_transform.AddTail(pFGF);
+ }
- pFGF = new CFGFilterInternal<CDiracSplitterFilter>(
- (src & SRC_DIRAC) ? L"Dirac Splitter" : L"Dirac Splitter (low merit)",
- (src & SRC_DIRAC) ? MERIT64_ABOVE_DSHOW : MERIT64_DO_USE);
- pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_Dirac);
- pFGF->AddType(MEDIATYPE_Stream, GUID_NULL);
- m_transform.AddTail(pFGF);
+ __if_exists(CDiracSplitterFilter)
+ {
+ if(src & SRC_DIRAC)
+ {
+ pFGF = new CFGFilterInternal<CDiracSplitterFilter>(L"Dirac Splitter", MERIT64_ABOVE_DSHOW);
+ pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_Dirac);
+ pFGF->AddType(MEDIATYPE_Stream, GUID_NULL);
+ m_transform.AddTail(pFGF);
+ }
+ }
- pFGF = new CFGFilterInternal<CMpaSplitterFilter>(
- (src & SRC_MPA) ? L"Mpa Splitter" : L"Mpa Splitter (low merit)",
- (src & SRC_MPA) ? MERIT64_ABOVE_DSHOW : MERIT64_DO_USE);
- pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_MPEG1Audio);
- pFGF->AddType(MEDIATYPE_Stream, GUID_NULL);
- m_transform.AddTail(pFGF);
+ if(src & SRC_MPA)
+ {
+ pFGF = new CFGFilterInternal<CMpaSplitterFilter>(L"Mpa Splitter", MERIT64_ABOVE_DSHOW);
+ pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_MPEG1Audio);
+ pFGF->AddType(MEDIATYPE_Stream, GUID_NULL);
+ m_transform.AddTail(pFGF);
+ }
- pFGF = new CFGFilterInternal<CDSMSplitterFilter>(
- (src & SRC_DSM) ? L"DSM Splitter" : L"DSM Splitter (low merit)",
- (src & SRC_DSM) ? MERIT64_ABOVE_DSHOW : MERIT64_DO_USE);
- pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_DirectShowMedia);
- pFGF->AddType(MEDIATYPE_Stream, GUID_NULL);
- m_transform.AddTail(pFGF);
+ if(src & SRC_DSM)
+ {
+ pFGF = new CFGFilterInternal<CDSMSplitterFilter>(L"DSM Splitter", MERIT64_ABOVE_DSHOW);
+ pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_DirectShowMedia);
+ pFGF->AddType(MEDIATYPE_Stream, GUID_NULL);
+ m_transform.AddTail(pFGF);
+ }
- pFGF = new CFGFilterInternal<CMP4SplitterFilter>(
- (src & SRC_MP4) ? L"MP4 Splitter" : L"MP4 Splitter (low merit)",
- (src & SRC_MP4) ? MERIT64_ABOVE_DSHOW : MERIT64_DO_USE);
- pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_MP4);
- pFGF->AddType(MEDIATYPE_Stream, GUID_NULL);
- m_transform.AddTail(pFGF);
+ if(src & SRC_MP4)
+ {
+ pFGF = new CFGFilterInternal<CMP4SplitterFilter>(L"MP4 Splitter", MERIT64_ABOVE_DSHOW);
+ pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_MP4);
+ pFGF->AddType(MEDIATYPE_Stream, GUID_NULL);
+ m_transform.AddTail(pFGF);
+ }
+
+ if(src & SRC_FLV)
+ {
+ pFGF = new CFGFilterInternal<CFLVSplitterFilter>(L"FLV Splitter", MERIT64_ABOVE_DSHOW);
+ pFGF->AddType(MEDIATYPE_Stream, MEDIASUBTYPE_FLV);
+ pFGF->AddType(MEDIATYPE_Stream, GUID_NULL);
+ m_transform.AddTail(pFGF);
+ }
pFGF = new CFGFilterInternal<CMpeg2DecFilter>(
(tra & TRA_MPEG1) ? L"MPEG-1 Video Decoder" : L"MPEG-1 Video Decoder (low merit)",
@@ -1463,6 +1602,12 @@ CFGManagerCustom::CFGManagerCustom(LPCTSTR pName, LPUNKNOWN pUnk, UINT src, UINT
pFGF->AddType(MEDIATYPE_Audio, MEDIASUBTYPE_RAAC);
m_transform.AddTail(pFGF);
+ pFGF = new CFGFilterInternal<CMpaDecFilter>(
+ (tra & TRA_VORBIS) ? L"Vorbis Audio Decoder" : L"Vorbis Audio Decoder (low merit)",
+ (tra & TRA_VORBIS) ? MERIT64_ABOVE_DSHOW : MERIT64_DO_USE);
+ pFGF->AddType(MEDIATYPE_Audio, MEDIASUBTYPE_Vorbis2);
+ m_transform.AddTail(pFGF);
+
pFGF = new CFGFilterInternal<CRoQVideoDecoder>(
(tra & TRA_RV) ? L"RoQ Video Decoder" : L"RoQ Video Decoder (low merit)",
(tra & TRA_RV) ? MERIT64_ABOVE_DSHOW : MERIT64_DO_USE);
@@ -1475,11 +1620,14 @@ CFGManagerCustom::CFGManagerCustom(LPCTSTR pName, LPUNKNOWN pUnk, UINT src, UINT
pFGF->AddType(MEDIATYPE_Audio, MEDIASUBTYPE_RoQA);
m_transform.AddTail(pFGF);
+ __if_exists(CDiracVideoDecoder)
+ {
pFGF = new CFGFilterInternal<CDiracVideoDecoder>(
(tra & TRA_DIRAC) ? L"Dirac Video Decoder" : L"Dirac Video Decoder (low merit)",
(tra & TRA_DIRAC) ? MERIT64_ABOVE_DSHOW : MERIT64_DO_USE);
pFGF->AddType(MEDIATYPE_Video, MEDIASUBTYPE_DiracVideo);
m_transform.AddTail(pFGF);
+ }
pFGF = new CFGFilterInternal<CNullTextRenderer>(L"NullTextRenderer", MERIT64_DO_USE);
pFGF->AddType(MEDIATYPE_Text, MEDIASUBTYPE_NULL);
@@ -1491,6 +1639,21 @@ CFGManagerCustom::CFGManagerCustom(LPCTSTR pName, LPUNKNOWN pUnk, UINT src, UINT
pFGF->AddType(MEDIATYPE_NULL, MEDIASUBTYPE_SVCD_SUBPICTURE);
m_transform.AddTail(pFGF);
+ __if_exists(CFLVVideoDecoder)
+ {
+ pFGF = new CFGFilterInternal<CFLVVideoDecoder>(
+ (tra & TRA_FLV4) ? L"FLV Video Decoder" : L"FLV Video Decoder (low merit)",
+ (tra & TRA_FLV4) ? MERIT64_ABOVE_DSHOW : MERIT64_DO_USE);
+ pFGF->AddType(MEDIATYPE_Video, MEDIASUBTYPE_FLV4);
+ m_transform.AddTail(pFGF);
+
+ pFGF = new CFGFilterInternal<CFLVVideoDecoder>(
+ (tra & TRA_VP62) ? L"VP62 Video Decoder" : L"VP62 Video Decoder (low merit)",
+ (tra & TRA_VP62) ? MERIT64_ABOVE_DSHOW : MERIT64_DO_USE);
+ pFGF->AddType(MEDIATYPE_Video, MEDIASUBTYPE_VP62);
+ m_transform.AddTail(pFGF);
+ }
+
// Blocked filters
// "Subtitle Mixer" makes an access violation around the
@@ -1526,7 +1689,10 @@ CFGManagerCustom::CFGManagerCustom(LPCTSTR pName, LPUNKNOWN pUnk, UINT src, UINT
m_transform.AddTail(new CFGFilterRegistry(GUIDFromCString(clsid), MERIT64_DO_NOT_USE));
}
}
-
+/*
+ // NVIDIA Transport Demux crashed for someone, I could not reproduce it
+ m_transform.AddTail(new CFGFilterRegistry(GUIDFromCString(_T("{735823C1-ACC4-11D3-85AC-006008376FB8}")), MERIT64_DO_NOT_USE));
+*/
// Overrides
WORD merit_low = 1;
@@ -1740,6 +1906,7 @@ CFGManagerDVD::CFGManagerDVD(LPCTSTR pName, LPUNKNOWN pUnk, UINT src, UINT tra,
{
AppSettings& s = AfxGetAppSettings();
+ // have to avoid the old video renderer
if(!s.fXpOrBetter && s.iDSVideoRendererType != VIDRNDT_DS_OVERLAYMIXER || s.iDSVideoRendererType == VIDRNDT_DS_OLDRENDERER)
m_transform.AddTail(new CFGFilterVideoRenderer(m_hWnd, CLSID_OverlayMixer, L"Overlay Mixer", m_vrmerit-1));
@@ -1762,6 +1929,19 @@ public:
}
};
+STDMETHODIMP CFGManagerDVD::RenderFile(LPCWSTR lpcwstrFile, LPCWSTR lpcwstrPlayList)
+{
+ CAutoLock cAutoLock(this);
+
+ HRESULT hr;
+
+ CComPtr<IBaseFilter> pBF;
+ if(FAILED(hr = AddSourceFilter(lpcwstrFile, lpcwstrFile, &pBF)))
+ return hr;
+
+ return ConnectFilter(pBF, NULL);
+}
+
STDMETHODIMP CFGManagerDVD::AddSourceFilter(LPCWSTR lpcwstrFileName, LPCWSTR lpcwstrFilterName, IBaseFilter** ppFilter)
{
CAutoLock cAutoLock(this);
@@ -1773,7 +1953,7 @@ STDMETHODIMP CFGManagerDVD::AddSourceFilter(LPCWSTR lpcwstrFileName, LPCWSTR lpc
CStringW fn = CStringW(lpcwstrFileName).TrimLeft();
CStringW protocol = fn.Left(fn.Find(':')+1).TrimRight(':').MakeLower();
- CStringW ext = CPathW(fn).GetExtension();
+ CStringW ext = CPathW(fn).GetExtension().MakeLower();
GUID clsid = ext == L".ratdvd" ? GUIDFromCString(_T("{482d10b6-376e-4411-8a17-833800A065DB}")) : CLSID_DVDNavigator;
@@ -1795,14 +1975,11 @@ STDMETHODIMP CFGManagerDVD::AddSourceFilter(LPCWSTR lpcwstrFileName, LPCWSTR lpc
&& FAILED(hr = pDVDC->SetDVDDirectory(fn + L"VIDEO_TS"))
&& FAILED(hr = pDVDC->SetDVDDirectory(fn + L"\\VIDEO_TS")))
|| FAILED(hr = pDVDI->GetDVDDirectory(buff, countof(buff), &len)) || len == 0)
- return VFW_E_CANNOT_LOAD_SOURCE_FILTER;
+ return E_INVALIDARG;
pDVDC->SetOption(DVD_ResetOnStop, FALSE);
pDVDC->SetOption(DVD_HMSF_TimeCodeEvents, TRUE);
- m_pUnks.AddTail(pDVDC);
- m_pUnks.AddTail(pDVDI);
-
if(clsid == CLSID_DVDNavigator)
CResetDVD(CString(buff));
@@ -1836,5 +2013,29 @@ CFGManagerMuxer::CFGManagerMuxer(LPCTSTR pName, LPUNKNOWN pUnk)
: CFGManagerCustom(pName, pUnk, ~0, ~0)
{
m_source.AddTail(new CFGFilterInternal<CSubtitleSourceASS>());
+ m_source.AddTail(new CFGFilterInternal<CSSFSourceFilter>());
+}
+
+//
+// CFGAggregator
+//
+
+CFGAggregator::CFGAggregator(const CLSID& clsid, LPCTSTR pName, LPUNKNOWN pUnk, HRESULT& hr)
+ : CUnknown(pName, pUnk)
+{
+ hr = m_pUnkInner.CoCreateInstance(clsid, GetOwner());
+}
+
+CFGAggregator::~CFGAggregator()
+{
+ m_pUnkInner.Release();
}
+STDMETHODIMP CFGAggregator::NonDelegatingQueryInterface(REFIID riid, void** ppv)
+{
+ CheckPointer(ppv, E_POINTER);
+
+ return
+ m_pUnkInner && (riid != IID_IUnknown && SUCCEEDED(m_pUnkInner->QueryInterface(riid, ppv))) ? S_OK :
+ __super::NonDelegatingQueryInterface(riid, ppv);
+}
diff --git a/src/apps/mplayerc/FGManager.h b/src/apps/mplayerc/FGManager.h
index a660b5478..49579f6b3 100644
--- a/src/apps/mplayerc/FGManager.h
+++ b/src/apps/mplayerc/FGManager.h
@@ -60,6 +60,7 @@ protected:
static bool CheckBytes(HANDLE hFile, CString chkbytes);
+ HRESULT EnumSourceFilters(LPCWSTR lpcwstrFileName, CFGFilterList& fl);
HRESULT AddSourceFilter(CFGFilter* pFGF, LPCWSTR lpcwstrFileName, LPCWSTR lpcwstrFilterName, IBaseFilter** ppBF);
// IFilterGraph
@@ -144,6 +145,7 @@ class CFGManagerDVD : public CFGManagerPlayer
protected:
// IGraphBuilder
+ STDMETHODIMP RenderFile(LPCWSTR lpcwstrFile, LPCWSTR lpcwstrPlayList);
STDMETHODIMP AddSourceFilter(LPCWSTR lpcwstrFileName, LPCWSTR lpcwstrFilterName, IBaseFilter** ppFilter);
public:
@@ -162,3 +164,17 @@ public:
CFGManagerMuxer(LPCTSTR pName, LPUNKNOWN pUnk);
};
+//
+
+class CFGAggregator : public CUnknown
+{
+protected:
+ CComPtr<IUnknown> m_pUnkInner;
+
+public:
+ CFGAggregator(const CLSID& clsid, LPCTSTR pName, LPUNKNOWN pUnk, HRESULT& hr);
+ virtual ~CFGAggregator();
+
+ DECLARE_IUNKNOWN;
+ STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, void** ppv);
+};
diff --git a/src/apps/mplayerc/FavoriteOrganizeDlg.cpp b/src/apps/mplayerc/FavoriteOrganizeDlg.cpp
index 1d4b09a50..01345f080 100644
--- a/src/apps/mplayerc/FavoriteOrganizeDlg.cpp
+++ b/src/apps/mplayerc/FavoriteOrganizeDlg.cpp
@@ -112,9 +112,9 @@ BOOL CFavoriteOrganizeDlg::OnInitDialog()
{
__super::OnInitDialog();
- m_tab.InsertItem(0, ResStr(IDS_R_FAVFILES));
- m_tab.InsertItem(1, ResStr(IDS_R_FAVDVDS));
-// m_tab.InsertItem(2, ResStr(IDS_R_FAVDEVICES));
+ m_tab.InsertItem(0, ResStr(IDS_FAVFILES));
+ m_tab.InsertItem(1, ResStr(IDS_FAVDVDS));
+// m_tab.InsertItem(2, ResStr(IDS_FAVDEVICES));
m_tab.SetCurSel(0);
m_list.InsertColumn(0, _T(""));
diff --git a/src/apps/mplayerc/MediaFormats.cpp b/src/apps/mplayerc/MediaFormats.cpp
index 644e95511..d64033931 100644
--- a/src/apps/mplayerc/MediaFormats.cpp
+++ b/src/apps/mplayerc/MediaFormats.cpp
@@ -75,7 +75,7 @@ void CMediaFormatCategory::UpdateData(bool fSave)
}
}
-CMediaFormatCategory::CMediaFormatCategory(CMediaFormatCategory& mfc)
+CMediaFormatCategory::CMediaFormatCategory(const CMediaFormatCategory& mfc)
{
*this = mfc;
}
@@ -90,8 +90,7 @@ CMediaFormatCategory& CMediaFormatCategory::operator = (const CMediaFormatCatego
m_backupexts.AddTailList(&mfc.m_backupexts);
m_fAudioOnly = mfc.m_fAudioOnly;
m_engine = mfc.m_engine;
-
- return(*this);
+ return *this;
}
void CMediaFormatCategory::RestoreDefaultExts()
@@ -211,6 +210,8 @@ void CMediaFormats::UpdateData(bool fSave)
ADDFMT((_T("Real Script file"), _T("rt rp smi smil"), false, _T("RealOne or codec pack"), RealMedia));
ADDFMT((_T("Dirac Video file"), _T("drc"), false));
ADDFMT((_T("DirectShow Media file"), _T("dsm dsv dsa dss")));
+ ADDFMT((_T("Musepack file"), _T("mpc"), true));
+ ADDFMT((_T("Flash Video file "), _T("flv")));
ADDFMT((_T("Shockwave Flash file"), _T("swf"), false, _T("ShockWave ActiveX control"), ShockWave));
ADDFMT((_T("Quicktime file "), _T("mov qt amr"), false, _T("QuickTime Player or codec pack"), QuickTime));
ADDFMT((_T("Image file"), _T("jpeg jpg bmp gif pic png dib tiff tif")));
diff --git a/src/apps/mplayerc/MediaFormats.h b/src/apps/mplayerc/MediaFormats.h
index ae54f9717..0f3f4a1c7 100644
--- a/src/apps/mplayerc/MediaFormats.h
+++ b/src/apps/mplayerc/MediaFormats.h
@@ -26,7 +26,6 @@
class CMediaFormatCategory
{
-public:
protected:
CString m_label, m_specreqnote;
CAtlList<CString> m_exts, m_backupexts;
@@ -45,7 +44,7 @@ public:
void UpdateData(bool fSave);
- CMediaFormatCategory(CMediaFormatCategory& mfc);
+ CMediaFormatCategory(const CMediaFormatCategory& mfc);
CMediaFormatCategory& operator = (const CMediaFormatCategory& mfc);
void RestoreDefaultExts();
@@ -65,7 +64,7 @@ public:
void SetEngineType(engine_t e) {m_engine = e;}
};
-class CMediaFormats : public CArray<CMediaFormatCategory>
+class CMediaFormats : public CAtlArray<CMediaFormatCategory>
{
protected:
engine_t m_iRtspHandler;
diff --git a/src/apps/mplayerc/PPageDVD.cpp b/src/apps/mplayerc/PPageDVD.cpp
index e0813b539..b15493599 100644
--- a/src/apps/mplayerc/PPageDVD.cpp
+++ b/src/apps/mplayerc/PPageDVD.cpp
@@ -29,150 +29,150 @@
struct
{
LCID lcid;
- TCHAR name[64];
+ LPCSTR name;
}
LCIDNameList[] =
{
- {0x0000, _T("Default")},
- {0x0436, _T("Afrikaans")},
- {0x041c, _T("Albanian")},
- {0x0401, _T("Arabic (Saudi Arabia)")},
- {0x0801, _T("Arabic (Iraq)")},
- {0x0c01, _T("Arabic (Egypt)")},
- {0x1001, _T("Arabic (Libya)")},
- {0x1401, _T("Arabic (Algeria)")},
- {0x1801, _T("Arabic (Morocco)")},
- {0x1c01, _T("Arabic (Tunisia)")},
- {0x2001, _T("Arabic (Oman)")},
- {0x2401, _T("Arabic (Yemen)")},
- {0x2801, _T("Arabic (Syria)")},
- {0x2c01, _T("Arabic (Jordan)")},
- {0x3001, _T("Arabic (Lebanon)")},
- {0x3401, _T("Arabic (Kuwait)")},
- {0x3801, _T("Arabic (U.A.E.)")},
- {0x3c01, _T("Arabic (Bahrain)")},
- {0x4001, _T("Arabic (Qatar)")},
- {0x042b, _T("Armenian")},
- {0x042c, _T("Azeri (Latin)")},
- {0x082c, _T("Azeri (Cyrillic)")},
- {0x042d, _T("Basque")},
- {0x0423, _T("Belarusian")},
- {0x0402, _T("Bulgarian")},
- {0x0455, _T("Burmese")},
- {0x0403, _T("Catalan")},
- {0x0404, _T("Chinese (Taiwan)")},
- {0x0804, _T("Chinese (PRC)")},
- {0x0c04, _T("Chinese (Hong Kong SAR, PRC)")},
- {0x1004, _T("Chinese (Singapore)")},
- {0x1404, _T("Chinese (Macau SAR)")},
- {0x041a, _T("Croatian")},
- {0x0405, _T("Czech")},
- {0x0406, _T("Danish")},
- {0x0465, _T("Divehi")},
- {0x0413, _T("Dutch (Netherlands)")},
- {0x0813, _T("Dutch (Belgium)")},
- {0x0409, _T("English (United States)")},
- {0x0809, _T("English (United Kingdom)")},
- {0x0c09, _T("English (Australian)")},
- {0x1009, _T("English (Canadian)")},
- {0x1409, _T("English (New Zealand)")},
- {0x1809, _T("English (Ireland)")},
- {0x1c09, _T("English (South Africa)")},
- {0x2009, _T("English (Jamaica)")},
- {0x2409, _T("English (Caribbean)")},
- {0x2809, _T("English (Belize)")},
- {0x2c09, _T("English (Trinidad)")},
- {0x3009, _T("English (Zimbabwe)")},
- {0x3409, _T("English (Philippines)")},
- {0x0425, _T("Estonian")},
- {0x0438, _T("Faeroese")},
- {0x0429, _T("Farsi")},
- {0x040b, _T("Finnish")},
- {0x040c, _T("French (Standard)")},
- {0x080c, _T("French (Belgian)")},
- {0x0c0c, _T("French (Canadian)")},
- {0x100c, _T("French (Switzerland)")},
- {0x140c, _T("French (Luxembourg)")},
- {0x180c, _T("French (Monaco)")},
- {0x0456, _T("Galician")},
- {0x0437, _T("Georgian")},
- {0x0407, _T("German (Standard)")},
- {0x0807, _T("German (Switzerland)")},
- {0x0c07, _T("German (Austria)")},
- {0x1007, _T("German (Luxembourg)")},
- {0x1407, _T("German (Liechtenstein)")},
- {0x0408, _T("Greek")},
- {0x0447, _T("Gujarati")},
- {0x040d, _T("Hebrew")},
- {0x0439, _T("Hindi")},
- {0x040e, _T("Hungarian")},
- {0x040f, _T("Icelandic")},
- {0x0421, _T("Indonesian")},
- {0x0410, _T("Italian (Standard)")},
- {0x0810, _T("Italian (Switzerland)")},
- {0x0411, _T("Japanese")},
- {0x044b, _T("Kannada")},
- {0x0457, _T("Konkani")},
- {0x0412, _T("Korean")},
- {0x0812, _T("Korean (Johab)")},
- {0x0440, _T("Kyrgyz")},
- {0x0426, _T("Latvian")},
- {0x0427, _T("Lithuanian")},
- {0x0827, _T("Lithuanian (Classic)")},
- {0x042f, _T("FYRO Macedonian")},
- {0x043e, _T("Malay (Malaysian)")},
- {0x083e, _T("Malay (Brunei Darussalam)")},
- {0x044e, _T("Marathi")},
- {0x0450, _T("Mongolian")},
- {0x0414, _T("Norwegian (Bokmal)")},
- {0x0814, _T("Norwegian (Nynorsk)")},
- {0x0415, _T("Polish")},
- {0x0416, _T("Portuguese (Brazil)")},
- {0x0816, _T("Portuguese (Portugal)")},
- {0x0446, _T("Punjabi")},
- {0x0418, _T("Romanian")},
- {0x0419, _T("Russian")},
- {0x044f, _T("Sanskrit")},
- {0x0c1a, _T("Serbian (Cyrillic)")},
- {0x081a, _T("Serbian (Latin)")},
- {0x041b, _T("Slovak")},
- {0x0424, _T("Slovenian")},
- {0x040a, _T("Spanish (Spain, Traditional Sort)")},
- {0x080a, _T("Spanish (Mexican)")},
- {0x0c0a, _T("Spanish (Spain, International Sort)")},
- {0x100a, _T("Spanish (Guatemala)")},
- {0x140a, _T("Spanish (Costa Rica)")},
- {0x180a, _T("Spanish (Panama)")},
- {0x1c0a, _T("Spanish (Dominican Republic)")},
- {0x200a, _T("Spanish (Venezuela)")},
- {0x240a, _T("Spanish (Colombia)")},
- {0x280a, _T("Spanish (Peru)")},
- {0x2c0a, _T("Spanish (Argentina)")},
- {0x300a, _T("Spanish (Ecuador)")},
- {0x340a, _T("Spanish (Chile)")},
- {0x380a, _T("Spanish (Uruguay)")},
- {0x3c0a, _T("Spanish (Paraguay)")},
- {0x400a, _T("Spanish (Bolivia)")},
- {0x440a, _T("Spanish (El Salvador)")},
- {0x480a, _T("Spanish (Honduras)")},
- {0x4c0a, _T("Spanish (Nicaragua)")},
- {0x500a, _T("Spanish (Puerto Rico)")},
- {0x0430, _T("Sutu")},
- {0x0441, _T("Swahili (Kenya)")},
- {0x041d, _T("Swedish")},
- {0x081d, _T("Swedish (Finland)")},
- {0x045a, _T("Syriac")},
- {0x0449, _T("Tamil")},
- {0x0444, _T("Tatar (Tatarstan)")},
- {0x044a, _T("Telugu")},
- {0x041e, _T("Thai")},
- {0x041f, _T("Turkish")},
- {0x0422, _T("Ukrainian")},
- {0x0420, _T("Urdu (Pakistan)")},
- {0x0820, _T("Urdu (India)")},
- {0x0443, _T("Uzbek (Latin)")},
- {0x0843, _T("Uzbek (Cyrillic)")},
- {0x042a, _T("Vietnamese")}
+ {0x0000, "Default"},
+ {0x0436, "Afrikaans"},
+ {0x041c, "Albanian"},
+ {0x0401, "Arabic (Saudi Arabia)"},
+ {0x0801, "Arabic (Iraq)"},
+ {0x0c01, "Arabic (Egypt)"},
+ {0x1001, "Arabic (Libya)"},
+ {0x1401, "Arabic (Algeria)"},
+ {0x1801, "Arabic (Morocco)"},
+ {0x1c01, "Arabic (Tunisia)"},
+ {0x2001, "Arabic (Oman)"},
+ {0x2401, "Arabic (Yemen)"},
+ {0x2801, "Arabic (Syria)"},
+ {0x2c01, "Arabic (Jordan)"},
+ {0x3001, "Arabic (Lebanon)"},
+ {0x3401, "Arabic (Kuwait)"},
+ {0x3801, "Arabic (U.A.E.)"},
+ {0x3c01, "Arabic (Bahrain)"},
+ {0x4001, "Arabic (Qatar)"},
+ {0x042b, "Armenian"},
+ {0x042c, "Azeri (Latin)"},
+ {0x082c, "Azeri (Cyrillic)"},
+ {0x042d, "Basque"},
+ {0x0423, "Belarusian"},
+ {0x0402, "Bulgarian"},
+ {0x0455, "Burmese"},
+ {0x0403, "Catalan"},
+ {0x0404, "Chinese (Taiwan)"},
+ {0x0804, "Chinese (PRC)"},
+ {0x0c04, "Chinese (Hong Kong SAR, PRC)"},
+ {0x1004, "Chinese (Singapore)"},
+ {0x1404, "Chinese (Macau SAR)"},
+ {0x041a, "Croatian"},
+ {0x0405, "Czech"},
+ {0x0406, "Danish"},
+ {0x0465, "Divehi"},
+ {0x0413, "Dutch (Netherlands)"},
+ {0x0813, "Dutch (Belgium)"},
+ {0x0409, "English (United States)"},
+ {0x0809, "English (United Kingdom)"},
+ {0x0c09, "English (Australian)"},
+ {0x1009, "English (Canadian)"},
+ {0x1409, "English (New Zealand)"},
+ {0x1809, "English (Ireland)"},
+ {0x1c09, "English (South Africa)"},
+ {0x2009, "English (Jamaica)"},
+ {0x2409, "English (Caribbean)"},
+ {0x2809, "English (Belize)"},
+ {0x2c09, "English (Trinidad)"},
+ {0x3009, "English (Zimbabwe)"},
+ {0x3409, "English (Philippines)"},
+ {0x0425, "Estonian"},
+ {0x0438, "Faeroese"},
+ {0x0429, "Farsi"},
+ {0x040b, "Finnish"},
+ {0x040c, "French (Standard)"},
+ {0x080c, "French (Belgian)"},
+ {0x0c0c, "French (Canadian)"},
+ {0x100c, "French (Switzerland)"},
+ {0x140c, "French (Luxembourg)"},
+ {0x180c, "French (Monaco)"},
+ {0x0456, "Galician"},
+ {0x0437, "Georgian"},
+ {0x0407, "German (Standard)"},
+ {0x0807, "German (Switzerland)"},
+ {0x0c07, "German (Austria)"},
+ {0x1007, "German (Luxembourg)"},
+ {0x1407, "German (Liechtenstein)"},
+ {0x0408, "Greek"},
+ {0x0447, "Gujarati"},
+ {0x040d, "Hebrew"},
+ {0x0439, "Hindi"},
+ {0x040e, "Hungarian"},
+ {0x040f, "Icelandic"},
+ {0x0421, "Indonesian"},
+ {0x0410, "Italian (Standard)"},
+ {0x0810, "Italian (Switzerland)"},
+ {0x0411, "Japanese"},
+ {0x044b, "Kannada"},
+ {0x0457, "Konkani"},
+ {0x0412, "Korean"},
+ {0x0812, "Korean (Johab)"},
+ {0x0440, "Kyrgyz"},
+ {0x0426, "Latvian"},
+ {0x0427, "Lithuanian"},
+ {0x0827, "Lithuanian (Classic)"},
+ {0x042f, "FYRO Macedonian"},
+ {0x043e, "Malay (Malaysian)"},
+ {0x083e, "Malay (Brunei Darussalam)"},
+ {0x044e, "Marathi"},
+ {0x0450, "Mongolian"},
+ {0x0414, "Norwegian (Bokmal)"},
+ {0x0814, "Norwegian (Nynorsk)"},
+ {0x0415, "Polish"},
+ {0x0416, "Portuguese (Brazil)"},
+ {0x0816, "Portuguese (Portugal)"},
+ {0x0446, "Punjabi"},
+ {0x0418, "Romanian"},
+ {0x0419, "Russian"},
+ {0x044f, "Sanskrit"},
+ {0x0c1a, "Serbian (Cyrillic)"},
+ {0x081a, "Serbian (Latin)"},
+ {0x041b, "Slovak"},
+ {0x0424, "Slovenian"},
+ {0x040a, "Spanish (Spain, Traditional Sort)"},
+ {0x080a, "Spanish (Mexican)"},
+ {0x0c0a, "Spanish (Spain, International Sort)"},
+ {0x100a, "Spanish (Guatemala)"},
+ {0x140a, "Spanish (Costa Rica)"},
+ {0x180a, "Spanish (Panama)"},
+ {0x1c0a, "Spanish (Dominican Republic)"},
+ {0x200a, "Spanish (Venezuela)"},
+ {0x240a, "Spanish (Colombia)"},
+ {0x280a, "Spanish (Peru)"},
+ {0x2c0a, "Spanish (Argentina)"},
+ {0x300a, "Spanish (Ecuador)"},
+ {0x340a, "Spanish (Chile)"},
+ {0x380a, "Spanish (Uruguay)"},
+ {0x3c0a, "Spanish (Paraguay)"},
+ {0x400a, "Spanish (Bolivia)"},
+ {0x440a, "Spanish (El Salvador)"},
+ {0x480a, "Spanish (Honduras)"},
+ {0x4c0a, "Spanish (Nicaragua)"},
+ {0x500a, "Spanish (Puerto Rico)"},
+ {0x0430, "Sutu"},
+ {0x0441, "Swahili (Kenya)"},
+ {0x041d, "Swedish"},
+ {0x081d, "Swedish (Finland)"},
+ {0x045a, "Syriac"},
+ {0x0449, "Tamil"},
+ {0x0444, "Tatar (Tatarstan)"},
+ {0x044a, "Telugu"},
+ {0x041e, "Thai"},
+ {0x041f, "Turkish"},
+ {0x0422, "Ukrainian"},
+ {0x0420, "Urdu (Pakistan)"},
+ {0x0820, "Urdu (India)"},
+ {0x0443, "Uzbek (Latin)"},
+ {0x0843, "Uzbek (Cyrillic)"},
+ {0x042a, "Vietnamese"}
};
@@ -253,7 +253,7 @@ BOOL CPPageDVD::OnInitDialog()
for(int i = 0; i < countof(LCIDNameList); i++)
{
- m_lcids.AddString(LCIDNameList[i].name);
+ m_lcids.AddString(CString(LCIDNameList[i].name));
m_lcids.SetItemData(i, LCIDNameList[i].lcid);
}
diff --git a/src/apps/mplayerc/PPageInternalFilters.cpp b/src/apps/mplayerc/PPageInternalFilters.cpp
index a65a59cd2..52a411396 100644
--- a/src/apps/mplayerc/PPageInternalFilters.cpp
+++ b/src/apps/mplayerc/PPageInternalFilters.cpp
@@ -43,17 +43,18 @@ s_filters[] =
{_T("AVI"), 0, SRC_AVI, IDS_SRC_AVI, NULL},
{_T("CDDA (Audio CD)"), 0, SRC_CDDA, IDS_SRC_CDDA, NULL},
{_T("CDXA (VCD/SVCD/XCD)"), 0, SRC_CDXA, IDS_SRC_CDXA, NULL},
- {_T("Dirac"), 0, SRC_DIRAC, IDS_SRC_DIRAC, NULL},
+ __if_exists(CDiracSplitterFilter) {{_T("Dirac"), 0, SRC_DIRAC, IDS_SRC_DIRAC, NULL},}
{_T("DirectShow Media"), 0, SRC_DSM, IDS_SRC_DSM, NULL},
{_T("DTS/AC3"), 0, SRC_DTSAC3, IDS_SRC_DTSAC3, NULL},
{_T("DVD Video Title Set"), 0, SRC_VTS, IDS_SRC_VTS, NULL},
{_T("DVD2AVI Project File"), 0, SRC_D2V, IDS_SRC_D2V, NULL},
{_T("FLI/FLC"), 0, SRC_FLIC, IDS_SRC_FLIC, NULL},
+ {_T("FLV"), 0, SRC_FLV, IDS_SRC_FLV, NULL},
{_T("Matroska"), 0, SRC_MATROSKA, IDS_SRC_MATROSKA, NULL},
{_T("MP4/MOV"), 0, SRC_MP4, IDS_SRC_MP4, NULL},
{_T("MPEG Audio"), 0, SRC_MPA, IDS_SRC_MPA, NULL},
{_T("MPEG PS/TS/PVA"), 0, SRC_MPEG, 0, NULL},
- {_T("Nut"), 0, SRC_NUT, IDS_SRC_NUT, NULL},
+ __if_exists(CNutSplitterFilter) {{_T("Nut"), 0, SRC_NUT, IDS_SRC_NUT, NULL},}
{_T("Ogg"), 0, SRC_OGG, IDS_SRC_OGG, NULL},
{_T("RealMedia"), 0, SRC_REALMEDIA, IDS_SRC_REALMEDIA, NULL},
{_T("RoQ"), 0, SRC_ROQ, IDS_SRC_ROQ, NULL},
@@ -62,7 +63,8 @@ s_filters[] =
{_T("AAC"), 1, TRA_AAC, IDS_TRA_AAC, CreateInstance<CMpaDecFilter>},
{_T("AC3"), 1, TRA_AC3, IDS_TRA_AC3, CreateInstance<CMpaDecFilter>},
{_T("DTS"), 1, TRA_DTS, IDS_TRA_DTS, CreateInstance<CMpaDecFilter>},
- {_T("Dirac"), 1, TRA_DIRAC, IDS_TRA_DIRAC, NULL},
+ __if_exists(CDiracVideoDecoder) {{_T("Dirac"), 1, TRA_DIRAC, IDS_TRA_DIRAC, NULL},}
+ __if_exists(CFLVVideoDecoder) {{_T("FLV4"), 1, TRA_FLV4, 0, NULL},}
{_T("LPCM"), 1, TRA_LPCM, IDS_TRA_LPCM, CreateInstance<CMpaDecFilter>},
{_T("MPEG Audio"), 1, TRA_MPA, IDS_TRA_MPA, CreateInstance<CMpaDecFilter>},
{_T("MPEG-1 Video"), 1, TRA_MPEG1, IDS_TRA_MPEG1, CreateInstance<CMpeg2DecFilter>},
@@ -71,6 +73,7 @@ s_filters[] =
{_T("RealVideo"), 1, TRA_RV, IDS_TRA_RV, NULL},
{_T("RealAudio"), 1, TRA_RA, IDS_TRA_RA, NULL},
{_T("Vorbis"), 1, TRA_VORBIS, 0, NULL /* TODO: CreateInstance<CMpaDecFilter>*/},
+ __if_exists(CFLVVideoDecoder) {{_T("VP62"), 1, TRA_VP62, 0, NULL},}
};
IMPLEMENT_DYNAMIC(CPPageInternalFiltersListBox, CCheckListBox)
diff --git a/src/apps/mplayerc/PlayerPlaylistBar.cpp b/src/apps/mplayerc/PlayerPlaylistBar.cpp
index d116cc87a..765c3d9ab 100644
--- a/src/apps/mplayerc/PlayerPlaylistBar.cpp
+++ b/src/apps/mplayerc/PlayerPlaylistBar.cpp
@@ -322,10 +322,13 @@ bool CPlayerPlaylistBar::ParseMPCPlayList(CString fn)
CAtlMap<int, CPlaylistItem> pli;
CAtlArray<int> idx;
- CWebTextFile f(CTextFile::ANSI);
+ CWebTextFile f;
if(!f.Open(fn) || !f.ReadString(str) || str != _T("MPCPLAYLIST"))
return false;
+ if(f.GetEncoding() == CTextFile::ASCII)
+ f.SetEncoding(CTextFile::ANSI);
+
CPath base(fn);
base.RemoveFileSpec();
diff --git a/src/apps/mplayerc/PlayerStatusBar.cpp b/src/apps/mplayerc/PlayerStatusBar.cpp
index 18240774b..56ae566d1 100644
--- a/src/apps/mplayerc/PlayerStatusBar.cpp
+++ b/src/apps/mplayerc/PlayerStatusBar.cpp
@@ -159,15 +159,6 @@ void CPlayerStatusBar::SetStatusMessage(CString str)
m_status.SetWindowText(str);
}
-CString CPlayerStatusBar::GetStatusTimer()
-{
- CString strResult;
-
- m_time.GetWindowText(strResult);
-
- return strResult;
-}
-
void CPlayerStatusBar::SetStatusTimer(CString str)
{
CString tmp;
diff --git a/src/apps/mplayerc/PlayerStatusBar.h b/src/apps/mplayerc/PlayerStatusBar.h
index 4e459be17..6f09f2740 100644
--- a/src/apps/mplayerc/PlayerStatusBar.h
+++ b/src/apps/mplayerc/PlayerStatusBar.h
@@ -49,8 +49,6 @@ public:
void SetStatusTimer(CString str);
void SetStatusTimer(REFERENCE_TIME rtNow, REFERENCE_TIME rtDur, bool fHighPrecision, const GUID* pTimeFormat = &TIME_FORMAT_MEDIA_TIME);
- CString GetStatusTimer();
-
void ShowTimer(bool fShow);
// Overrides
diff --git a/src/apps/mplayerc/StaticLink.cpp b/src/apps/mplayerc/StaticLink.cpp
index eefc883ce..b29c1f53d 100644
--- a/src/apps/mplayerc/StaticLink.cpp
+++ b/src/apps/mplayerc/StaticLink.cpp
@@ -60,7 +60,7 @@ CStaticLink::CStaticLink(LPCTSTR lpText, BOOL bDeleteOnDestroy)
// lines of code and more reliable than turning on SS_NOTIFY in OnCtlColor
// because Windows doesn't send WM_CTLCOLOR to bitmap static controls.
//
-UINT CStaticLink::OnNcHitTest(CPoint point)
+LRESULT CStaticLink::OnNcHitTest(CPoint point)
{
return HTCLIENT;
}
diff --git a/src/apps/mplayerc/StaticLink.h b/src/apps/mplayerc/StaticLink.h
index 55742a1df..32c878e40 100644
--- a/src/apps/mplayerc/StaticLink.h
+++ b/src/apps/mplayerc/StaticLink.h
@@ -72,7 +72,7 @@ protected:
// message handlers
DECLARE_MESSAGE_MAP()
- afx_msg UINT OnNcHitTest(CPoint point);
+ afx_msg LRESULT OnNcHitTest(CPoint point);
afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
diff --git a/src/apps/mplayerc/WebServer.cpp b/src/apps/mplayerc/WebServer.cpp
index a58b29f7d..0210c8472 100644
--- a/src/apps/mplayerc/WebServer.cpp
+++ b/src/apps/mplayerc/WebServer.cpp
@@ -52,7 +52,7 @@ CWebServer::CWebServer(CMainFrame* pMainFrame, int nPort)
m_downloads[_T("/seekbarmid.png")] = IDF_SEEKBARMID_PNG;
m_downloads[_T("/seekbarright.png")] = IDF_SEEKBARRIGHT_PNG;
m_downloads[_T("/seekbargrip.png")] = IDF_SEEKBARGRIP_PNG;
- m_downloads[_T("/logo.png")] = IDF_LOGO_PNG;
+ m_downloads[_T("/logo.png")] = IDF_LOGO7;
m_downloads[_T("/controlback.png")] = IDF_CONTROLBACK_PNG;
m_downloads[_T("/controlbuttonplay.png")] = IDF_CONTROLBUTTONPLAY_PNG;
m_downloads[_T("/controlbuttonpause.png")] = IDF_CONTROLBUTTONPAUSE_PNG;
diff --git a/src/apps/mplayerc/mplayerc.sln b/src/apps/mplayerc/mplayerc.sln
index c03b4ecf4..183c70a1b 100644
--- a/src/apps/mplayerc/mplayerc.sln
+++ b/src/apps/mplayerc/mplayerc.sln
@@ -1,5 +1,6 @@
-Microsoft Visual Studio Solution File, Format Version 8.00
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mplayerc", "mplayerc.vcproj", "{8CE7E5D0-C821-47AC-A247-28EC95B34670}"
+Microsoft Visual Studio Solution File, Format Version 9.00
+# Visual Studio 2005
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mplayerc", "mplayerc.vcproj", "{CEAF0A23-A949-443E-BDA4-2F025DD774F6}"
ProjectSection(ProjectDependencies) = postProject
{1A2DFD1A-3C6C-44D1-909D-294AF646B575} = {1A2DFD1A-3C6C-44D1-909D-294AF646B575}
{03208025-D5C2-426A-B0FA-251D4338F30C} = {03208025-D5C2-426A-B0FA-251D4338F30C}
@@ -16,208 +17,184 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "subtitles", "..\..\subtitle
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dsutil", "..\..\dsutil\dsutil.vcproj", "{FC70988B-1AE5-4381-866D-4F405E28AC42}"
- ProjectSection(ProjectDependencies) = postProject
- EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "subpic", "..\..\subpic\subpic.vcproj", "{D514EA4D-EAFB-47A9-A437-A582CA571251}"
- ProjectSection(ProjectDependencies) = postProject
- EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "decss", "..\..\decss\decss.vcproj", "{1A2DFD1A-3C6C-44D1-909D-294AF646B575}"
- ProjectSection(ProjectDependencies) = postProject
- EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ResizableLib", "..\..\ui\ResizableLib\ResizableLib.vcproj", "{4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}"
- ProjectSection(ProjectDependencies) = postProject
- EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CmdUI", "..\..\ui\CmdUI\CmdUI.vcproj", "{03208025-D5C2-426A-B0FA-251D4338F30C}"
- ProjectSection(ProjectDependencies) = postProject
- EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sizecbar", "..\..\ui\sizecbar\sizecbar.vcproj", "{61E6EB4D-2F1A-443B-94B0-E8200B26E99F}"
- ProjectSection(ProjectDependencies) = postProject
- EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TreePropSheet", "..\..\ui\TreePropSheet\TreePropSheet.vcproj", "{AB494732-EF6D-44D0-BCF8-80FF04858D10}"
- ProjectSection(ProjectDependencies) = postProject
- EndProjectSection
EndProject
Global
- GlobalSection(SolutionConfiguration) = preSolution
- Debug = Debug
- Debug Unicode = Debug Unicode
- Debug win2k = Debug win2k
- Debug win98 = Debug win98
- Release = Release
- Release Unicode = Release Unicode
- Release win2k = Release win2k
- Release win98 = Release win98
- ResourceDLL = ResourceDLL
- EndGlobalSection
- GlobalSection(ProjectConfiguration) = postSolution
- {8CE7E5D0-C821-47AC-A247-28EC95B34670}.Debug.ActiveCfg = Debug|Win32
- {8CE7E5D0-C821-47AC-A247-28EC95B34670}.Debug.Build.0 = Debug|Win32
- {8CE7E5D0-C821-47AC-A247-28EC95B34670}.Debug Unicode.ActiveCfg = Debug Unicode|Win32
- {8CE7E5D0-C821-47AC-A247-28EC95B34670}.Debug Unicode.Build.0 = Debug Unicode|Win32
- {8CE7E5D0-C821-47AC-A247-28EC95B34670}.Debug win2k.ActiveCfg = Debug|Win32
- {8CE7E5D0-C821-47AC-A247-28EC95B34670}.Debug win2k.Build.0 = Debug|Win32
- {8CE7E5D0-C821-47AC-A247-28EC95B34670}.Debug win98.ActiveCfg = Debug|Win32
- {8CE7E5D0-C821-47AC-A247-28EC95B34670}.Debug win98.Build.0 = Debug|Win32
- {8CE7E5D0-C821-47AC-A247-28EC95B34670}.Release.ActiveCfg = Release|Win32
- {8CE7E5D0-C821-47AC-A247-28EC95B34670}.Release.Build.0 = Release|Win32
- {8CE7E5D0-C821-47AC-A247-28EC95B34670}.Release Unicode.ActiveCfg = Release Unicode|Win32
- {8CE7E5D0-C821-47AC-A247-28EC95B34670}.Release Unicode.Build.0 = Release Unicode|Win32
- {8CE7E5D0-C821-47AC-A247-28EC95B34670}.Release win2k.ActiveCfg = Release|Win32
- {8CE7E5D0-C821-47AC-A247-28EC95B34670}.Release win2k.Build.0 = Release|Win32
- {8CE7E5D0-C821-47AC-A247-28EC95B34670}.Release win98.ActiveCfg = Release|Win32
- {8CE7E5D0-C821-47AC-A247-28EC95B34670}.Release win98.Build.0 = Release|Win32
- {8CE7E5D0-C821-47AC-A247-28EC95B34670}.ResourceDLL.ActiveCfg = ResourceDLL|Win32
- {8CE7E5D0-C821-47AC-A247-28EC95B34670}.ResourceDLL.Build.0 = ResourceDLL|Win32
- {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Debug.ActiveCfg = Debug|Win32
- {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Debug.Build.0 = Debug|Win32
- {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Debug Unicode.ActiveCfg = Debug Unicode|Win32
- {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Debug Unicode.Build.0 = Debug Unicode|Win32
- {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Debug win2k.ActiveCfg = Debug|Win32
- {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Debug win2k.Build.0 = Debug|Win32
- {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Debug win98.ActiveCfg = Debug|Win32
- {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Debug win98.Build.0 = Debug|Win32
- {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Release.ActiveCfg = Release|Win32
- {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Release.Build.0 = Release|Win32
- {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Release Unicode.ActiveCfg = Release Unicode|Win32
- {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Release Unicode.Build.0 = Release Unicode|Win32
- {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Release win2k.ActiveCfg = Release|Win32
- {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Release win2k.Build.0 = Release|Win32
- {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Release win98.ActiveCfg = Release|Win32
- {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Release win98.Build.0 = Release|Win32
- {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.ResourceDLL.ActiveCfg = Release Unicode|Win32
- {FC70988B-1AE5-4381-866D-4F405E28AC42}.Debug.ActiveCfg = Debug|Win32
- {FC70988B-1AE5-4381-866D-4F405E28AC42}.Debug.Build.0 = Debug|Win32
- {FC70988B-1AE5-4381-866D-4F405E28AC42}.Debug Unicode.ActiveCfg = Debug Unicode|Win32
- {FC70988B-1AE5-4381-866D-4F405E28AC42}.Debug Unicode.Build.0 = Debug Unicode|Win32
- {FC70988B-1AE5-4381-866D-4F405E28AC42}.Debug win2k.ActiveCfg = Debug|Win32
- {FC70988B-1AE5-4381-866D-4F405E28AC42}.Debug win2k.Build.0 = Debug|Win32
- {FC70988B-1AE5-4381-866D-4F405E28AC42}.Debug win98.ActiveCfg = Debug|Win32
- {FC70988B-1AE5-4381-866D-4F405E28AC42}.Debug win98.Build.0 = Debug|Win32
- {FC70988B-1AE5-4381-866D-4F405E28AC42}.Release.ActiveCfg = Release|Win32
- {FC70988B-1AE5-4381-866D-4F405E28AC42}.Release.Build.0 = Release|Win32
- {FC70988B-1AE5-4381-866D-4F405E28AC42}.Release Unicode.ActiveCfg = Release Unicode|Win32
- {FC70988B-1AE5-4381-866D-4F405E28AC42}.Release Unicode.Build.0 = Release Unicode|Win32
- {FC70988B-1AE5-4381-866D-4F405E28AC42}.Release win2k.ActiveCfg = Release|Win32
- {FC70988B-1AE5-4381-866D-4F405E28AC42}.Release win2k.Build.0 = Release|Win32
- {FC70988B-1AE5-4381-866D-4F405E28AC42}.Release win98.ActiveCfg = Release|Win32
- {FC70988B-1AE5-4381-866D-4F405E28AC42}.Release win98.Build.0 = Release|Win32
- {FC70988B-1AE5-4381-866D-4F405E28AC42}.ResourceDLL.ActiveCfg = Release Unicode|Win32
- {D514EA4D-EAFB-47A9-A437-A582CA571251}.Debug.ActiveCfg = Debug|Win32
- {D514EA4D-EAFB-47A9-A437-A582CA571251}.Debug.Build.0 = Debug|Win32
- {D514EA4D-EAFB-47A9-A437-A582CA571251}.Debug Unicode.ActiveCfg = Debug Unicode|Win32
- {D514EA4D-EAFB-47A9-A437-A582CA571251}.Debug Unicode.Build.0 = Debug Unicode|Win32
- {D514EA4D-EAFB-47A9-A437-A582CA571251}.Debug win2k.ActiveCfg = Debug|Win32
- {D514EA4D-EAFB-47A9-A437-A582CA571251}.Debug win2k.Build.0 = Debug|Win32
- {D514EA4D-EAFB-47A9-A437-A582CA571251}.Debug win98.ActiveCfg = Debug|Win32
- {D514EA4D-EAFB-47A9-A437-A582CA571251}.Debug win98.Build.0 = Debug|Win32
- {D514EA4D-EAFB-47A9-A437-A582CA571251}.Release.ActiveCfg = Release|Win32
- {D514EA4D-EAFB-47A9-A437-A582CA571251}.Release.Build.0 = Release|Win32
- {D514EA4D-EAFB-47A9-A437-A582CA571251}.Release Unicode.ActiveCfg = Release Unicode|Win32
- {D514EA4D-EAFB-47A9-A437-A582CA571251}.Release Unicode.Build.0 = Release Unicode|Win32
- {D514EA4D-EAFB-47A9-A437-A582CA571251}.Release win2k.ActiveCfg = Release|Win32
- {D514EA4D-EAFB-47A9-A437-A582CA571251}.Release win2k.Build.0 = Release|Win32
- {D514EA4D-EAFB-47A9-A437-A582CA571251}.Release win98.ActiveCfg = Release|Win32
- {D514EA4D-EAFB-47A9-A437-A582CA571251}.Release win98.Build.0 = Release|Win32
- {D514EA4D-EAFB-47A9-A437-A582CA571251}.ResourceDLL.ActiveCfg = Release Unicode|Win32
- {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Debug.ActiveCfg = Debug|Win32
- {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Debug.Build.0 = Debug|Win32
- {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Debug Unicode.ActiveCfg = Debug Unicode|Win32
- {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Debug Unicode.Build.0 = Debug Unicode|Win32
- {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Debug win2k.ActiveCfg = Debug|Win32
- {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Debug win2k.Build.0 = Debug|Win32
- {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Debug win98.ActiveCfg = Debug|Win32
- {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Debug win98.Build.0 = Debug|Win32
- {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Release.ActiveCfg = Release|Win32
- {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Release.Build.0 = Release|Win32
- {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Release Unicode.ActiveCfg = Release Unicode|Win32
- {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Release Unicode.Build.0 = Release Unicode|Win32
- {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Release win2k.ActiveCfg = Release|Win32
- {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Release win2k.Build.0 = Release|Win32
- {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Release win98.ActiveCfg = Release|Win32
- {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Release win98.Build.0 = Release|Win32
- {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.ResourceDLL.ActiveCfg = Release Unicode|Win32
- {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.ResourceDLL.Build.0 = Release Unicode|Win32
- {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Debug.ActiveCfg = Debug|Win32
- {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Debug.Build.0 = Debug|Win32
- {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Debug Unicode.ActiveCfg = Debug Unicode|Win32
- {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Debug Unicode.Build.0 = Debug Unicode|Win32
- {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Debug win2k.ActiveCfg = Debug|Win32
- {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Debug win2k.Build.0 = Debug|Win32
- {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Debug win98.ActiveCfg = Debug|Win32
- {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Debug win98.Build.0 = Debug|Win32
- {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Release.ActiveCfg = Release|Win32
- {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Release.Build.0 = Release|Win32
- {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Release Unicode.ActiveCfg = Release Unicode|Win32
- {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Release Unicode.Build.0 = Release Unicode|Win32
- {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Release win2k.ActiveCfg = Release|Win32
- {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Release win2k.Build.0 = Release|Win32
- {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Release win98.ActiveCfg = Release|Win32
- {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Release win98.Build.0 = Release|Win32
- {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.ResourceDLL.ActiveCfg = Release Unicode|Win32
- {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.ResourceDLL.Build.0 = Release Unicode|Win32
- {03208025-D5C2-426A-B0FA-251D4338F30C}.Debug.ActiveCfg = Debug|Win32
- {03208025-D5C2-426A-B0FA-251D4338F30C}.Debug.Build.0 = Debug|Win32
- {03208025-D5C2-426A-B0FA-251D4338F30C}.Debug Unicode.ActiveCfg = Debug Unicode|Win32
- {03208025-D5C2-426A-B0FA-251D4338F30C}.Debug Unicode.Build.0 = Debug Unicode|Win32
- {03208025-D5C2-426A-B0FA-251D4338F30C}.Debug win2k.ActiveCfg = Debug|Win32
- {03208025-D5C2-426A-B0FA-251D4338F30C}.Debug win2k.Build.0 = Debug|Win32
- {03208025-D5C2-426A-B0FA-251D4338F30C}.Debug win98.ActiveCfg = Debug|Win32
- {03208025-D5C2-426A-B0FA-251D4338F30C}.Debug win98.Build.0 = Debug|Win32
- {03208025-D5C2-426A-B0FA-251D4338F30C}.Release.ActiveCfg = Release|Win32
- {03208025-D5C2-426A-B0FA-251D4338F30C}.Release.Build.0 = Release|Win32
- {03208025-D5C2-426A-B0FA-251D4338F30C}.Release Unicode.ActiveCfg = Release Unicode|Win32
- {03208025-D5C2-426A-B0FA-251D4338F30C}.Release Unicode.Build.0 = Release Unicode|Win32
- {03208025-D5C2-426A-B0FA-251D4338F30C}.Release win2k.ActiveCfg = Release|Win32
- {03208025-D5C2-426A-B0FA-251D4338F30C}.Release win2k.Build.0 = Release|Win32
- {03208025-D5C2-426A-B0FA-251D4338F30C}.Release win98.ActiveCfg = Release|Win32
- {03208025-D5C2-426A-B0FA-251D4338F30C}.Release win98.Build.0 = Release|Win32
- {03208025-D5C2-426A-B0FA-251D4338F30C}.ResourceDLL.ActiveCfg = Release Unicode|Win32
- {03208025-D5C2-426A-B0FA-251D4338F30C}.ResourceDLL.Build.0 = Release Unicode|Win32
- {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Debug.ActiveCfg = Debug|Win32
- {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Debug.Build.0 = Debug|Win32
- {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Debug Unicode.ActiveCfg = Debug Unicode|Win32
- {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Debug Unicode.Build.0 = Debug Unicode|Win32
- {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Debug win2k.ActiveCfg = Debug|Win32
- {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Debug win2k.Build.0 = Debug|Win32
- {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Debug win98.ActiveCfg = Debug|Win32
- {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Debug win98.Build.0 = Debug|Win32
- {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Release.ActiveCfg = Release|Win32
- {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Release.Build.0 = Release|Win32
- {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Release Unicode.ActiveCfg = Release Unicode|Win32
- {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Release Unicode.Build.0 = Release Unicode|Win32
- {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Release win2k.ActiveCfg = Release|Win32
- {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Release win2k.Build.0 = Release|Win32
- {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Release win98.ActiveCfg = Release|Win32
- {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Release win98.Build.0 = Release|Win32
- {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.ResourceDLL.ActiveCfg = Release Unicode|Win32
- {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.ResourceDLL.Build.0 = Release Unicode|Win32
- {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Debug.ActiveCfg = Debug|Win32
- {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Debug.Build.0 = Debug|Win32
- {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Debug Unicode.ActiveCfg = Debug Unicode|Win32
- {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Debug Unicode.Build.0 = Debug Unicode|Win32
- {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Debug win2k.ActiveCfg = Debug|Win32
- {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Debug win2k.Build.0 = Debug|Win32
- {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Debug win98.ActiveCfg = Debug|Win32
- {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Debug win98.Build.0 = Debug|Win32
- {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Release.ActiveCfg = Release|Win32
- {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Release.Build.0 = Release|Win32
- {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Release Unicode.ActiveCfg = Release Unicode|Win32
- {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Release Unicode.Build.0 = Release Unicode|Win32
- {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Release win2k.ActiveCfg = Release|Win32
- {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Release win2k.Build.0 = Release|Win32
- {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Release win98.ActiveCfg = Release|Win32
- {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Release win98.Build.0 = Release|Win32
- {AB494732-EF6D-44D0-BCF8-80FF04858D10}.ResourceDLL.ActiveCfg = Release Unicode|Win32
- {AB494732-EF6D-44D0-BCF8-80FF04858D10}.ResourceDLL.Build.0 = Release Unicode|Win32
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug Unicode|Win32 = Debug Unicode|Win32
+ Debug win2k|Win32 = Debug win2k|Win32
+ Debug win98|Win32 = Debug win98|Win32
+ Debug|Win32 = Debug|Win32
+ Release Unicode|Win32 = Release Unicode|Win32
+ Release win2k|Win32 = Release win2k|Win32
+ Release win98|Win32 = Release win98|Win32
+ Release|Win32 = Release|Win32
+ ResourceDLL|Win32 = ResourceDLL|Win32
EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {CEAF0A23-A949-443E-BDA4-2F025DD774F6}.Debug Unicode|Win32.ActiveCfg = Debug Unicode|Win32
+ {CEAF0A23-A949-443E-BDA4-2F025DD774F6}.Debug win2k|Win32.ActiveCfg = Debug Unicode|Win32
+ {CEAF0A23-A949-443E-BDA4-2F025DD774F6}.Debug win98|Win32.ActiveCfg = Debug Unicode|Win32
+ {CEAF0A23-A949-443E-BDA4-2F025DD774F6}.Debug|Win32.ActiveCfg = Debug|Win32
+ {CEAF0A23-A949-443E-BDA4-2F025DD774F6}.Release Unicode|Win32.ActiveCfg = Release Unicode|Win32
+ {CEAF0A23-A949-443E-BDA4-2F025DD774F6}.Release win2k|Win32.ActiveCfg = Release Unicode|Win32
+ {CEAF0A23-A949-443E-BDA4-2F025DD774F6}.Release win98|Win32.ActiveCfg = Release Unicode|Win32
+ {CEAF0A23-A949-443E-BDA4-2F025DD774F6}.Release|Win32.ActiveCfg = Release|Win32
+ {CEAF0A23-A949-443E-BDA4-2F025DD774F6}.ResourceDLL|Win32.ActiveCfg = ResourceDLL|Win32
+ {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Debug Unicode|Win32.ActiveCfg = Debug Unicode|Win32
+ {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Debug Unicode|Win32.Build.0 = Debug Unicode|Win32
+ {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Debug win2k|Win32.ActiveCfg = Debug|Win32
+ {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Debug win2k|Win32.Build.0 = Debug|Win32
+ {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Debug win98|Win32.ActiveCfg = Debug|Win32
+ {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Debug win98|Win32.Build.0 = Debug|Win32
+ {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Debug|Win32.ActiveCfg = Debug|Win32
+ {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Debug|Win32.Build.0 = Debug|Win32
+ {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Release Unicode|Win32.ActiveCfg = Release Unicode|Win32
+ {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Release Unicode|Win32.Build.0 = Release Unicode|Win32
+ {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Release win2k|Win32.ActiveCfg = Release|Win32
+ {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Release win2k|Win32.Build.0 = Release|Win32
+ {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Release win98|Win32.ActiveCfg = Release|Win32
+ {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Release win98|Win32.Build.0 = Release|Win32
+ {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Release|Win32.ActiveCfg = Release|Win32
+ {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.Release|Win32.Build.0 = Release|Win32
+ {5E56335F-0FB1-4EEA-B240-D8DC5E0608E4}.ResourceDLL|Win32.ActiveCfg = Release Unicode|Win32
+ {FC70988B-1AE5-4381-866D-4F405E28AC42}.Debug Unicode|Win32.ActiveCfg = Debug Unicode|Win32
+ {FC70988B-1AE5-4381-866D-4F405E28AC42}.Debug Unicode|Win32.Build.0 = Debug Unicode|Win32
+ {FC70988B-1AE5-4381-866D-4F405E28AC42}.Debug win2k|Win32.ActiveCfg = Debug|Win32
+ {FC70988B-1AE5-4381-866D-4F405E28AC42}.Debug win2k|Win32.Build.0 = Debug|Win32
+ {FC70988B-1AE5-4381-866D-4F405E28AC42}.Debug win98|Win32.ActiveCfg = Debug|Win32
+ {FC70988B-1AE5-4381-866D-4F405E28AC42}.Debug win98|Win32.Build.0 = Debug|Win32
+ {FC70988B-1AE5-4381-866D-4F405E28AC42}.Debug|Win32.ActiveCfg = Debug|Win32
+ {FC70988B-1AE5-4381-866D-4F405E28AC42}.Debug|Win32.Build.0 = Debug|Win32
+ {FC70988B-1AE5-4381-866D-4F405E28AC42}.Release Unicode|Win32.ActiveCfg = Release Unicode|Win32
+ {FC70988B-1AE5-4381-866D-4F405E28AC42}.Release Unicode|Win32.Build.0 = Release Unicode|Win32
+ {FC70988B-1AE5-4381-866D-4F405E28AC42}.Release win2k|Win32.ActiveCfg = Release|Win32
+ {FC70988B-1AE5-4381-866D-4F405E28AC42}.Release win2k|Win32.Build.0 = Release|Win32
+ {FC70988B-1AE5-4381-866D-4F405E28AC42}.Release win98|Win32.ActiveCfg = Release|Win32
+ {FC70988B-1AE5-4381-866D-4F405E28AC42}.Release win98|Win32.Build.0 = Release|Win32
+ {FC70988B-1AE5-4381-866D-4F405E28AC42}.Release|Win32.ActiveCfg = Release|Win32
+ {FC70988B-1AE5-4381-866D-4F405E28AC42}.Release|Win32.Build.0 = Release|Win32
+ {FC70988B-1AE5-4381-866D-4F405E28AC42}.ResourceDLL|Win32.ActiveCfg = Release Unicode|Win32
+ {D514EA4D-EAFB-47A9-A437-A582CA571251}.Debug Unicode|Win32.ActiveCfg = Debug Unicode|Win32
+ {D514EA4D-EAFB-47A9-A437-A582CA571251}.Debug Unicode|Win32.Build.0 = Debug Unicode|Win32
+ {D514EA4D-EAFB-47A9-A437-A582CA571251}.Debug win2k|Win32.ActiveCfg = Debug|Win32
+ {D514EA4D-EAFB-47A9-A437-A582CA571251}.Debug win2k|Win32.Build.0 = Debug|Win32
+ {D514EA4D-EAFB-47A9-A437-A582CA571251}.Debug win98|Win32.ActiveCfg = Debug|Win32
+ {D514EA4D-EAFB-47A9-A437-A582CA571251}.Debug win98|Win32.Build.0 = Debug|Win32
+ {D514EA4D-EAFB-47A9-A437-A582CA571251}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D514EA4D-EAFB-47A9-A437-A582CA571251}.Debug|Win32.Build.0 = Debug|Win32
+ {D514EA4D-EAFB-47A9-A437-A582CA571251}.Release Unicode|Win32.ActiveCfg = Release Unicode|Win32
+ {D514EA4D-EAFB-47A9-A437-A582CA571251}.Release Unicode|Win32.Build.0 = Release Unicode|Win32
+ {D514EA4D-EAFB-47A9-A437-A582CA571251}.Release win2k|Win32.ActiveCfg = Release|Win32
+ {D514EA4D-EAFB-47A9-A437-A582CA571251}.Release win2k|Win32.Build.0 = Release|Win32
+ {D514EA4D-EAFB-47A9-A437-A582CA571251}.Release win98|Win32.ActiveCfg = Release|Win32
+ {D514EA4D-EAFB-47A9-A437-A582CA571251}.Release win98|Win32.Build.0 = Release|Win32
+ {D514EA4D-EAFB-47A9-A437-A582CA571251}.Release|Win32.ActiveCfg = Release|Win32
+ {D514EA4D-EAFB-47A9-A437-A582CA571251}.Release|Win32.Build.0 = Release|Win32
+ {D514EA4D-EAFB-47A9-A437-A582CA571251}.ResourceDLL|Win32.ActiveCfg = Release Unicode|Win32
+ {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Debug Unicode|Win32.ActiveCfg = Debug Unicode|Win32
+ {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Debug Unicode|Win32.Build.0 = Debug Unicode|Win32
+ {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Debug win2k|Win32.ActiveCfg = Debug|Win32
+ {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Debug win2k|Win32.Build.0 = Debug|Win32
+ {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Debug win98|Win32.ActiveCfg = Debug|Win32
+ {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Debug win98|Win32.Build.0 = Debug|Win32
+ {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Debug|Win32.ActiveCfg = Debug|Win32
+ {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Debug|Win32.Build.0 = Debug|Win32
+ {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Release Unicode|Win32.ActiveCfg = Release Unicode|Win32
+ {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Release Unicode|Win32.Build.0 = Release Unicode|Win32
+ {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Release win2k|Win32.ActiveCfg = Release|Win32
+ {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Release win2k|Win32.Build.0 = Release|Win32
+ {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Release win98|Win32.ActiveCfg = Release|Win32
+ {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Release win98|Win32.Build.0 = Release|Win32
+ {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Release|Win32.ActiveCfg = Release|Win32
+ {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.Release|Win32.Build.0 = Release|Win32
+ {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.ResourceDLL|Win32.ActiveCfg = Release Unicode|Win32
+ {1A2DFD1A-3C6C-44D1-909D-294AF646B575}.ResourceDLL|Win32.Build.0 = Release Unicode|Win32
+ {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Debug Unicode|Win32.ActiveCfg = Debug Unicode|Win32
+ {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Debug Unicode|Win32.Build.0 = Debug Unicode|Win32
+ {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Debug win2k|Win32.ActiveCfg = Debug|Win32
+ {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Debug win2k|Win32.Build.0 = Debug|Win32
+ {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Debug win98|Win32.ActiveCfg = Debug|Win32
+ {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Debug win98|Win32.Build.0 = Debug|Win32
+ {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Debug|Win32.ActiveCfg = Debug|Win32
+ {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Debug|Win32.Build.0 = Debug|Win32
+ {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Release Unicode|Win32.ActiveCfg = Release Unicode|Win32
+ {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Release Unicode|Win32.Build.0 = Release Unicode|Win32
+ {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Release win2k|Win32.ActiveCfg = Release|Win32
+ {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Release win2k|Win32.Build.0 = Release|Win32
+ {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Release win98|Win32.ActiveCfg = Release|Win32
+ {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Release win98|Win32.Build.0 = Release|Win32
+ {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Release|Win32.ActiveCfg = Release|Win32
+ {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.Release|Win32.Build.0 = Release|Win32
+ {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.ResourceDLL|Win32.ActiveCfg = Release Unicode|Win32
+ {4CC7AE86-3E0A-430A-BFF4-BF00204CAFB0}.ResourceDLL|Win32.Build.0 = Release Unicode|Win32
+ {03208025-D5C2-426A-B0FA-251D4338F30C}.Debug Unicode|Win32.ActiveCfg = Debug Unicode|Win32
+ {03208025-D5C2-426A-B0FA-251D4338F30C}.Debug Unicode|Win32.Build.0 = Debug Unicode|Win32
+ {03208025-D5C2-426A-B0FA-251D4338F30C}.Debug win2k|Win32.ActiveCfg = Debug|Win32
+ {03208025-D5C2-426A-B0FA-251D4338F30C}.Debug win2k|Win32.Build.0 = Debug|Win32
+ {03208025-D5C2-426A-B0FA-251D4338F30C}.Debug win98|Win32.ActiveCfg = Debug|Win32
+ {03208025-D5C2-426A-B0FA-251D4338F30C}.Debug win98|Win32.Build.0 = Debug|Win32
+ {03208025-D5C2-426A-B0FA-251D4338F30C}.Debug|Win32.ActiveCfg = Debug|Win32
+ {03208025-D5C2-426A-B0FA-251D4338F30C}.Debug|Win32.Build.0 = Debug|Win32
+ {03208025-D5C2-426A-B0FA-251D4338F30C}.Release Unicode|Win32.ActiveCfg = Release Unicode|Win32
+ {03208025-D5C2-426A-B0FA-251D4338F30C}.Release Unicode|Win32.Build.0 = Release Unicode|Win32
+ {03208025-D5C2-426A-B0FA-251D4338F30C}.Release win2k|Win32.ActiveCfg = Release|Win32
+ {03208025-D5C2-426A-B0FA-251D4338F30C}.Release win2k|Win32.Build.0 = Release|Win32
+ {03208025-D5C2-426A-B0FA-251D4338F30C}.Release win98|Win32.ActiveCfg = Release|Win32
+ {03208025-D5C2-426A-B0FA-251D4338F30C}.Release win98|Win32.Build.0 = Release|Win32
+ {03208025-D5C2-426A-B0FA-251D4338F30C}.Release|Win32.ActiveCfg = Release|Win32
+ {03208025-D5C2-426A-B0FA-251D4338F30C}.Release|Win32.Build.0 = Release|Win32
+ {03208025-D5C2-426A-B0FA-251D4338F30C}.ResourceDLL|Win32.ActiveCfg = Release Unicode|Win32
+ {03208025-D5C2-426A-B0FA-251D4338F30C}.ResourceDLL|Win32.Build.0 = Release Unicode|Win32
+ {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Debug Unicode|Win32.ActiveCfg = Debug Unicode|Win32
+ {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Debug Unicode|Win32.Build.0 = Debug Unicode|Win32
+ {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Debug win2k|Win32.ActiveCfg = Debug|Win32
+ {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Debug win2k|Win32.Build.0 = Debug|Win32
+ {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Debug win98|Win32.ActiveCfg = Debug|Win32
+ {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Debug win98|Win32.Build.0 = Debug|Win32
+ {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Debug|Win32.Build.0 = Debug|Win32
+ {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Release Unicode|Win32.ActiveCfg = Release Unicode|Win32
+ {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Release Unicode|Win32.Build.0 = Release Unicode|Win32
+ {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Release win2k|Win32.ActiveCfg = Release|Win32
+ {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Release win2k|Win32.Build.0 = Release|Win32
+ {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Release win98|Win32.ActiveCfg = Release|Win32
+ {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Release win98|Win32.Build.0 = Release|Win32
+ {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Release|Win32.ActiveCfg = Release|Win32
+ {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.Release|Win32.Build.0 = Release|Win32
+ {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.ResourceDLL|Win32.ActiveCfg = Release Unicode|Win32
+ {61E6EB4D-2F1A-443B-94B0-E8200B26E99F}.ResourceDLL|Win32.Build.0 = Release Unicode|Win32
+ {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Debug Unicode|Win32.ActiveCfg = Debug Unicode|Win32
+ {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Debug Unicode|Win32.Build.0 = Debug Unicode|Win32
+ {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Debug win2k|Win32.ActiveCfg = Debug|Win32
+ {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Debug win2k|Win32.Build.0 = Debug|Win32
+ {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Debug win98|Win32.ActiveCfg = Debug|Win32
+ {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Debug win98|Win32.Build.0 = Debug|Win32
+ {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Debug|Win32.ActiveCfg = Debug|Win32
+ {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Debug|Win32.Build.0 = Debug|Win32
+ {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Release Unicode|Win32.ActiveCfg = Release Unicode|Win32
+ {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Release Unicode|Win32.Build.0 = Release Unicode|Win32
+ {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Release win2k|Win32.ActiveCfg = Release|Win32
+ {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Release win2k|Win32.Build.0 = Release|Win32
+ {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Release win98|Win32.ActiveCfg = Release|Win32
+ {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Release win98|Win32.Build.0 = Release|Win32
+ {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Release|Win32.ActiveCfg = Release|Win32
+ {AB494732-EF6D-44D0-BCF8-80FF04858D10}.Release|Win32.Build.0 = Release|Win32
+ {AB494732-EF6D-44D0-BCF8-80FF04858D10}.ResourceDLL|Win32.ActiveCfg = Release Unicode|Win32
+ {AB494732-EF6D-44D0-BCF8-80FF04858D10}.ResourceDLL|Win32.Build.0 = Release Unicode|Win32
EndGlobalSection
- GlobalSection(ExtensibilityAddIns) = postSolution
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
diff --git a/src/apps/mplayerc/mplayerc.vcproj b/src/apps/mplayerc/mplayerc.vcproj
index ba9727210..a14e906f2 100644
--- a/src/apps/mplayerc/mplayerc.vcproj
+++ b/src/apps/mplayerc/mplayerc.vcproj
@@ -1,105 +1,155 @@
<?xml version="1.0" encoding="windows-1250"?>
<VisualStudioProject
ProjectType="Visual C++"
- Version="7.10"
+ Version="8,00"
Name="mplayerc"
ProjectGUID="{CEAF0A23-A949-443E-BDA4-2F025DD774F6}"
- SccProjectName=""
- SccAuxPath=""
- SccLocalPath=""
- SccProvider=""
- Keyword="MFCProj">
+ Keyword="MFCProj"
+ >
<Platforms>
<Platform
- Name="Win32"/>
+ Name="Win32"
+ />
</Platforms>
+ <ToolFiles>
+ </ToolFiles>
<Configurations>
<Configuration
Name="Release Unicode|Win32"
OutputDirectory=".\$(ConfigurationName)"
IntermediateDirectory=".\$(OutDir)"
ConfigurationType="1"
+ InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
UseOfMFC="1"
UseOfATL="0"
- ATLMinimizesCRunTimeLibraryUsage="FALSE"
+ ATLMinimizesCRunTimeLibraryUsage="false"
CharacterSet="1"
- WholeProgramOptimization="FALSE">
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ PreprocessorDefinitions="NDEBUG"
+ MkTypLibCompatible="true"
+ SuppressStartupBanner="true"
+ TargetEnvironment="1"
+ TypeLibraryName=".\Release_unicode/mplayerc.tlb"
+ />
<Tool
Name="VCCLCompilerTool"
Optimization="2"
InlineFunctionExpansion="2"
FavorSizeOrSpeed="1"
- OptimizeForProcessor="2"
AdditionalIncludeDirectories=""
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS"
- StringPooling="TRUE"
+ StringPooling="true"
RuntimeLibrary="0"
- EnableFunctionLevelLinking="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- UsePrecompiledHeader="3"
+ EnableFunctionLevelLinking="true"
+ ForceConformanceInForLoopScope="true"
+ RuntimeTypeInfo="true"
+ UsePrecompiledHeader="2"
PrecompiledHeaderThrough="stdafx.h"
PrecompiledHeaderFile="$(OutDir)\$(ProjectName).pch"
AssemblerListingLocation=".\$(OutDir)/"
ObjectFile=".\$(OutDir)/"
ProgramDataBaseFileName=".\$(OutDir)/"
WarningLevel="3"
- SuppressStartupBanner="TRUE"
- DebugInformationFormat="3"/>
+ SuppressStartupBanner="true"
+ DebugInformationFormat="3"
+ />
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="NDEBUG"
+ Culture="1033"
+ AdditionalIncludeDirectories=""
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
<Tool
Name="VCLinkerTool"
AdditionalOptions="/MACHINE:I386"
AdditionalDependencies="Delayimp.lib detours.lib qtmlClient.lib wmstub.lib d3dx9.lib dxguid.lib Dsound.lib strmbaseRU.lib dsutilRU.lib subpicRU.lib subtitlesRU.lib asyncreaderRU.lib audioswitcherRU.lib avi2ac3filterRU.lib bufferfilterRU.lib cddareaderRU.lib cdxareaderRU.lib d2vsourceRU.lib decssfilterRU.lib flicsourceRU.lib dtsac3sourceRU.lib basesourceRU.lib wavdestRU.lib shoutcastsourceRU.lib streamdrivethruRU.lib vtsreaderRU.lib basesplitterRU.lib MatroskaSplitterRU.lib MatroskaMuxerRU.lib RealMediaSplitterRU.lib AviSplitterRU.lib Mpeg2DecFilterRU.lib MpaDecFilterRU.lib RoQSplitterRU.lib OggSplitterRU.lib NutSplitterRU.lib MpegSplitterRU.lib DiracSplitterRU.lib MpaSplitterRU.lib DSMSplitterRU.lib BaseMuxerRU.lib DSMMuxerRU.lib zlibR.lib subtitlesourceRU.lib strmiids.lib MP4SplitterRU.lib udpreaderRU.lib Psapi.lib setupapi.lib"
OutputFile="$(OutDir)\$(ProjectName).exe"
LinkIncremental="1"
- SuppressStartupBanner="TRUE"
+ SuppressStartupBanner="true"
AdditionalLibraryDirectories="../../../lib;../../../lib/wm7;../../../lib/qt6;../../../lib/detours"
IgnoreDefaultLibraryNames="MSVCRT"
DelayLoadDLLs="d3d9.dll;msimg32.dll;gdiplus.dll"
ProgramDatabaseFile="$(OutDir)\$(ProjectName).pdb"
SubSystem="2"
- SupportUnloadOfDelayLoadedDLL="TRUE"/>
+ SupportUnloadOfDelayLoadedDLL="true"
+ />
<Tool
- Name="VCMIDLTool"
- PreprocessorDefinitions="NDEBUG"
- MkTypLibCompatible="TRUE"
- SuppressStartupBanner="TRUE"
- TargetEnvironment="1"
- TypeLibraryName=".\Release_unicode/mplayerc.tlb"/>
+ Name="VCALinkTool"
+ />
<Tool
- Name="VCPostBuildEventTool"
- CommandLine="..\..\..\bin\upx.exe --best &quot;$(TargetPath)&quot;"
- ExcludedFromBuild="TRUE"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
+ Name="VCManifestTool"
+ />
<Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="NDEBUG"
- Culture="1033"
- AdditionalIncludeDirectories=""/>
+ Name="VCXDCMakeTool"
+ />
<Tool
- Name="VCWebServiceProxyGeneratorTool"/>
+ Name="VCBscMakeTool"
+ />
<Tool
- Name="VCXMLDataGeneratorTool"/>
+ Name="VCFxCopTool"
+ />
<Tool
- Name="VCWebDeploymentTool"/>
+ Name="VCAppVerifierTool"
+ />
<Tool
- Name="VCManagedWrapperGeneratorTool"/>
+ Name="VCWebDeploymentTool"
+ />
<Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ Name="VCPostBuildEventTool"
+ CommandLine="..\..\..\bin\upx.exe --best &quot;$(TargetPath)&quot;"
+ ExcludedFromBuild="true"
+ />
</Configuration>
<Configuration
Name="Debug Unicode|Win32"
OutputDirectory=".\$(ConfigurationName)"
IntermediateDirectory=".\$(OutDir)"
ConfigurationType="1"
+ InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
UseOfMFC="2"
- ATLMinimizesCRunTimeLibraryUsage="FALSE"
- CharacterSet="1">
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ PreprocessorDefinitions="_DEBUG"
+ MkTypLibCompatible="true"
+ SuppressStartupBanner="true"
+ TargetEnvironment="1"
+ TypeLibraryName="$(OutDir)\$(ProjectName).tlb"
+ />
<Tool
Name="VCCLCompilerTool"
Optimization="0"
@@ -107,143 +157,202 @@
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;pascal="
BasicRuntimeChecks="3"
RuntimeLibrary="3"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- UsePrecompiledHeader="3"
+ ForceConformanceInForLoopScope="true"
+ RuntimeTypeInfo="true"
+ UsePrecompiledHeader="2"
PrecompiledHeaderThrough="stdafx.h"
PrecompiledHeaderFile="$(OutDir)\$(ProjectName).pch"
AssemblerListingLocation=".\$(OutDir)/"
ObjectFile=".\$(OutDir)/"
ProgramDataBaseFileName=".\$(OutDir)/"
WarningLevel="3"
- SuppressStartupBanner="TRUE"
- DebugInformationFormat="4"/>
+ SuppressStartupBanner="true"
+ DebugInformationFormat="4"
+ />
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="_AFXDLL;_DEBUG"
+ Culture="1033"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
<Tool
Name="VCLinkerTool"
AdditionalOptions="/MACHINE:I386"
- AdditionalDependencies="Delayimp.lib detours.lib qtmlClient.lib wmstub.lib d3dx9.lib Dsound.lib dxguid.lib strmbaseDU.lib dsutilDU.lib subpicDU.lib subtitlesDU.lib asyncreaderDU.lib audioswitcherDU.lib avi2ac3filterDU.lib bufferfilterDU.lib cddareaderDU.lib cdxareaderDU.lib d2vsourceDU.lib decssfilterDU.lib flicsourceDU.lib dtsac3sourceDU.lib basesourceDU.lib subtitlesourceDU.lib wavdestDU.lib shoutcastsourceDU.lib streamdrivethruDU.lib vtsreaderDU.lib basesplitterDU.lib MatroskaSplitterDU.lib MatroskaMuxerDU.lib RealMediaSplitterDU.lib AviSplitterDU.lib Mpeg2DecFilterDU.lib MpaDecFilterDU.lib RoQSplitterDU.lib OggSplitterDU.lib NutSplitterDU.lib MpegSplitterDU.lib DiracSplitterDU.lib MpaSplitterDU.lib DSMSplitterDU.lib BaseMuxerDU.lib DSMMuxerDU.lib zlibD.lib strmiids.lib MP4SplitterDU.lib udpreaderDU.lib Psapi.lib setupapi.lib"
+ AdditionalDependencies="Delayimp.lib detours.lib qtmlClient.lib wmstub.lib d3dx9.lib Dsound.lib dxguid.lib strmbaseDU.lib dsutilDU.lib subpicDU.lib subtitlesDU.lib asyncreaderDU.lib audioswitcherDU.lib avi2ac3filterDU.lib bufferfilterDU.lib cddareaderDU.lib cdxareaderDU.lib d2vsourceDU.lib decssfilterDU.lib flicsourceDU.lib dtsac3sourceDU.lib basesourceDU.lib subtitlesourceDU.lib wavdestDU.lib shoutcastsourceDU.lib streamdrivethruDU.lib vtsreaderDU.lib basesplitterDU.lib MatroskaSplitterDU.lib MatroskaMuxerDU.lib RealMediaSplitterDU.lib AviSplitterDU.lib Mpeg2DecFilterDU.lib MpaDecFilterDU.lib RoQSplitterDU.lib OggSplitterDU.lib NutSplitterDU.lib MpegSplitterDU.lib DiracSplitterDU.lib MpaSplitterDU.lib DSMSplitterDU.lib BaseMuxerDU.lib DSMMuxerDU.lib zlibD.lib strmiids.lib MP4SplitterDU.lib udpreaderDU.lib Psapi.lib setupapi.lib"
OutputFile="$(OutDir)\$(ProjectName).exe"
LinkIncremental="2"
- SuppressStartupBanner="TRUE"
+ SuppressStartupBanner="true"
AdditionalLibraryDirectories="../../../lib;../../../lib/wm7;../../../lib/qt6;../../../lib/detours"
IgnoreDefaultLibraryNames="MSVCRT;LIBCMT;MSVCR71D"
DelayLoadDLLs="d3d9.dll;msimg32.dll;gdiplus.dll"
- GenerateDebugInformation="TRUE"
+ GenerateDebugInformation="true"
ProgramDatabaseFile="$(OutDir)\$(ProjectName).pdb"
- SubSystem="2"/>
- <Tool
- Name="VCMIDLTool"
- PreprocessorDefinitions="_DEBUG"
- MkTypLibCompatible="TRUE"
- SuppressStartupBanner="TRUE"
- TargetEnvironment="1"
- TypeLibraryName="$(OutDir)\$(ProjectName).tlb"/>
- <Tool
- Name="VCPostBuildEventTool"/>
+ SubSystem="2"
+ />
<Tool
- Name="VCPreBuildEventTool"/>
+ Name="VCALinkTool"
+ />
<Tool
- Name="VCPreLinkEventTool"/>
+ Name="VCManifestTool"
+ />
<Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="_AFXDLL;_DEBUG"
- Culture="1033"/>
+ Name="VCXDCMakeTool"
+ />
<Tool
- Name="VCWebServiceProxyGeneratorTool"/>
+ Name="VCBscMakeTool"
+ />
<Tool
- Name="VCXMLDataGeneratorTool"/>
+ Name="VCFxCopTool"
+ />
<Tool
- Name="VCWebDeploymentTool"/>
+ Name="VCAppVerifierTool"
+ />
<Tool
- Name="VCManagedWrapperGeneratorTool"/>
+ Name="VCWebDeploymentTool"
+ />
<Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ Name="VCPostBuildEventTool"
+ />
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory=".\$(ConfigurationName)"
IntermediateDirectory=".\$(OutDir)"
ConfigurationType="1"
+ InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
UseOfMFC="1"
- ATLMinimizesCRunTimeLibraryUsage="FALSE"
- CharacterSet="2">
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ PreprocessorDefinitions="NDEBUG"
+ MkTypLibCompatible="true"
+ SuppressStartupBanner="true"
+ TargetEnvironment="1"
+ TypeLibraryName=".\Release/mplayerc.tlb"
+ />
<Tool
Name="VCCLCompilerTool"
Optimization="2"
InlineFunctionExpansion="2"
FavorSizeOrSpeed="1"
- OptimizeForProcessor="2"
AdditionalIncludeDirectories=""
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS"
- StringPooling="TRUE"
+ StringPooling="true"
RuntimeLibrary="0"
- EnableFunctionLevelLinking="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- UsePrecompiledHeader="3"
+ EnableFunctionLevelLinking="true"
+ ForceConformanceInForLoopScope="true"
+ RuntimeTypeInfo="true"
+ UsePrecompiledHeader="2"
PrecompiledHeaderThrough="stdafx.h"
PrecompiledHeaderFile="$(OutDir)\$(ProjectName).pch"
AssemblerListingLocation=".\$(OutDir)/"
ObjectFile=".\$(OutDir)/"
ProgramDataBaseFileName=".\$(OutDir)/"
WarningLevel="3"
- SuppressStartupBanner="TRUE"/>
+ SuppressStartupBanner="true"
+ />
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="NDEBUG"
+ Culture="1033"
+ AdditionalIncludeDirectories=""
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
<Tool
Name="VCLinkerTool"
AdditionalOptions="/MACHINE:I386"
AdditionalDependencies="Delayimp.lib detours.lib qtmlClient.lib wmstub.lib d3dx9.lib Dsound.lib dxguid.lib strmbaseR.lib dsutilR.lib subpicR.lib subtitlesR.lib asyncreaderR.lib audioswitcherR.lib avi2ac3filterR.lib bufferfilterR.lib cddareaderR.lib cdxareaderR.lib d2vsourceR.lib decssfilterR.lib flicsourceR.lib dtsac3sourceR.lib basesourceR.lib wavdestR.lib shoutcastsourceR.lib streamdrivethruR.lib vtsreaderR.lib basesplitterR.lib MatroskaSplitterR.lib MatroskaMuxerR.lib RealMediaSplitterR.lib AviSplitterR.lib Mpeg2DecFilterR.lib MpaDecFilterR.lib RadGtSplitterR.lib RoQSplitterR.lib OggSplitterR.lib NutSplitterR.lib MpegSplitterR.lib DiracSplitterR.lib MpaSplitterR.lib DSMSplitterR.lib BaseMuxerR.lib DSMMuxerR.lib zlibR.lib subtitlesourceR.lib"
OutputFile="$(OutDir)\$(ProjectName).exe"
LinkIncremental="1"
- SuppressStartupBanner="TRUE"
+ SuppressStartupBanner="true"
AdditionalLibraryDirectories="../../../lib;../../../lib/wm7;../../../lib/qt6;../../../lib/detours"
IgnoreDefaultLibraryNames="MSVCRT"
DelayLoadDLLs="d3d9.dll;msimg32.dll;gdiplus.dll"
ProgramDatabaseFile="$(OutDir)\$(ProjectName).pdb"
SubSystem="2"
- SupportUnloadOfDelayLoadedDLL="TRUE"/>
- <Tool
- Name="VCMIDLTool"
- PreprocessorDefinitions="NDEBUG"
- MkTypLibCompatible="TRUE"
- SuppressStartupBanner="TRUE"
- TargetEnvironment="1"
- TypeLibraryName=".\Release/mplayerc.tlb"/>
- <Tool
- Name="VCPostBuildEventTool"
- CommandLine="..\..\..\bin\upx.exe --best &quot;$(TargetPath)&quot;"
- ExcludedFromBuild="TRUE"/>
+ SupportUnloadOfDelayLoadedDLL="true"
+ />
<Tool
- Name="VCPreBuildEventTool"/>
+ Name="VCALinkTool"
+ />
<Tool
- Name="VCPreLinkEventTool"/>
+ Name="VCManifestTool"
+ />
<Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="NDEBUG"
- Culture="1033"
- AdditionalIncludeDirectories=""/>
+ Name="VCXDCMakeTool"
+ />
<Tool
- Name="VCWebServiceProxyGeneratorTool"/>
+ Name="VCBscMakeTool"
+ />
<Tool
- Name="VCXMLDataGeneratorTool"/>
+ Name="VCFxCopTool"
+ />
<Tool
- Name="VCWebDeploymentTool"/>
+ Name="VCAppVerifierTool"
+ />
<Tool
- Name="VCManagedWrapperGeneratorTool"/>
+ Name="VCWebDeploymentTool"
+ />
<Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ Name="VCPostBuildEventTool"
+ CommandLine="..\..\..\bin\upx.exe --best &quot;$(TargetPath)&quot;"
+ ExcludedFromBuild="true"
+ />
</Configuration>
<Configuration
Name="Debug|Win32"
OutputDirectory=".\$(ConfigurationName)"
IntermediateDirectory=".\$(OutDir)"
ConfigurationType="1"
+ InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
UseOfMFC="2"
- ATLMinimizesCRunTimeLibraryUsage="FALSE"
- CharacterSet="2">
+ ATLMinimizesCRunTimeLibraryUsage="false"
+ CharacterSet="2"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ PreprocessorDefinitions="_DEBUG"
+ MkTypLibCompatible="true"
+ SuppressStartupBanner="true"
+ TargetEnvironment="1"
+ TypeLibraryName="$(OutDir)\$(ProjectName).tlb"
+ />
<Tool
Name="VCCLCompilerTool"
Optimization="0"
@@ -251,92 +360,130 @@
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- UsePrecompiledHeader="3"
+ ForceConformanceInForLoopScope="true"
+ RuntimeTypeInfo="true"
+ UsePrecompiledHeader="2"
PrecompiledHeaderThrough="stdafx.h"
PrecompiledHeaderFile="$(OutDir)\$(ProjectName).pch"
AssemblerListingLocation=".\$(OutDir)/"
ObjectFile=".\$(OutDir)/"
ProgramDataBaseFileName=".\$(OutDir)/"
WarningLevel="3"
- SuppressStartupBanner="TRUE"
- DebugInformationFormat="4"/>
+ SuppressStartupBanner="true"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCResourceCompilerTool"
+ PreprocessorDefinitions="_AFXDLL;_DEBUG"
+ Culture="1033"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
<Tool
Name="VCLinkerTool"
AdditionalOptions="/MACHINE:I386"
AdditionalDependencies="Delayimp.lib detours.lib qtmlClient.lib wmstub.lib d3dx9.lib Dsound.lib dxguid.lib strmbaseD.lib dsutilD.lib subpicD.lib subtitlesD.lib asyncreaderD.lib audioswitcherD.lib avi2ac3filterD.lib bufferfilterD.lib cddareaderD.lib cdxareaderD.lib d2vsourceD.lib decssfilterD.lib flicsourceD.lib dtsac3sourceD.lib basesourceD.lib subtitlesourceD.lib wavdestD.lib shoutcastsourceD.lib streamdrivethruD.lib vtsreaderD.lib basesplitterD.lib MatroskaSplitterD.lib MatroskaMuxerD.lib RealMediaSplitterD.lib AviSplitterD.lib Mpeg2DecFilterD.lib MpaDecFilterD.lib RadGtSplitterD.lib RoQSplitterD.lib OggSplitterD.lib NutSplitterD.lib MpegSplitterD.lib DiracSplitterD.lib MpaSplitterD.lib DSMSplitterD.lib BaseMuxerD.lib DSMMuxerD.lib zlibD.lib"
OutputFile="$(OutDir)\$(ProjectName).exe"
LinkIncremental="2"
- SuppressStartupBanner="TRUE"
+ SuppressStartupBanner="true"
AdditionalLibraryDirectories="../../../lib;../../../lib/wm7;../../../lib/qt6;../../../lib/detours"
IgnoreDefaultLibraryNames="MSVCRT;LIBCMT"
DelayLoadDLLs="d3d9.dll;msimg32.dll;gdiplus.dll"
- GenerateDebugInformation="TRUE"
+ GenerateDebugInformation="true"
ProgramDatabaseFile="$(OutDir)\$(ProjectName).pdb"
- SubSystem="2"/>
- <Tool
- Name="VCMIDLTool"
- PreprocessorDefinitions="_DEBUG"
- MkTypLibCompatible="TRUE"
- SuppressStartupBanner="TRUE"
- TargetEnvironment="1"
- TypeLibraryName="$(OutDir)\$(ProjectName).tlb"/>
- <Tool
- Name="VCPostBuildEventTool"/>
+ SubSystem="2"
+ />
<Tool
- Name="VCPreBuildEventTool"/>
+ Name="VCALinkTool"
+ />
<Tool
- Name="VCPreLinkEventTool"/>
+ Name="VCManifestTool"
+ />
<Tool
- Name="VCResourceCompilerTool"
- PreprocessorDefinitions="_AFXDLL;_DEBUG"
- Culture="1033"/>
+ Name="VCXDCMakeTool"
+ />
<Tool
- Name="VCWebServiceProxyGeneratorTool"/>
+ Name="VCBscMakeTool"
+ />
<Tool
- Name="VCXMLDataGeneratorTool"/>
+ Name="VCFxCopTool"
+ />
<Tool
- Name="VCWebDeploymentTool"/>
+ Name="VCAppVerifierTool"
+ />
<Tool
- Name="VCManagedWrapperGeneratorTool"/>
+ Name="VCWebDeploymentTool"
+ />
<Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ Name="VCPostBuildEventTool"
+ />
</Configuration>
<Configuration
Name="ResourceDLL|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="2">
+ ConfigurationType="2"
+ InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCPreBuildEventTool"
+ />
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
<Tool
- Name="VCLinkerTool"
- ResourceOnlyDLL="TRUE"/>
+ Name="VCXMLDataGeneratorTool"
+ />
<Tool
- Name="VCMIDLTool"/>
+ Name="VCWebServiceProxyGeneratorTool"
+ />
<Tool
- Name="VCPostBuildEventTool"/>
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ />
<Tool
- Name="VCPreBuildEventTool"/>
+ Name="VCManagedResourceCompilerTool"
+ />
<Tool
- Name="VCPreLinkEventTool"/>
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
<Tool
- Name="VCResourceCompilerTool"/>
+ Name="VCLinkerTool"
+ ResourceOnlyDLL="true"
+ />
<Tool
- Name="VCWebServiceProxyGeneratorTool"/>
+ Name="VCALinkTool"
+ />
<Tool
- Name="VCXMLDataGeneratorTool"/>
+ Name="VCManifestTool"
+ />
<Tool
- Name="VCWebDeploymentTool"/>
+ Name="VCXDCMakeTool"
+ />
<Tool
- Name="VCManagedWrapperGeneratorTool"/>
+ Name="VCBscMakeTool"
+ />
<Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCWebDeploymentTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
</Configuration>
</Configurations>
<References>
@@ -344,1612 +491,2184 @@
<Files>
<Filter
Name="Source Files"
- Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat">
+ Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+ >
<File
- RelativePath=".\AuthDlg.cpp">
+ RelativePath=".\AuthDlg.cpp"
+ >
</File>
<File
- RelativePath="BaseGraph.cpp">
+ RelativePath="BaseGraph.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\ChildView.cpp">
+ RelativePath=".\ChildView.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="ComPropertyPage.cpp">
+ RelativePath="ComPropertyPage.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="ComPropertySheet.cpp">
+ RelativePath="ComPropertySheet.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\ConvertChapDlg.cpp">
+ RelativePath=".\ConvertChapDlg.cpp"
+ >
</File>
<File
- RelativePath=".\ConvertDlg.cpp">
+ RelativePath=".\ConvertDlg.cpp"
+ >
</File>
<File
- RelativePath=".\ConvertPropsDlg.cpp">
+ RelativePath=".\ConvertPropsDlg.cpp"
+ >
</File>
<File
- RelativePath=".\ConvertResDlg.cpp">
+ RelativePath=".\ConvertResDlg.cpp"
+ >
</File>
<File
- RelativePath="CShockwaveFlash.cpp">
+ RelativePath="CShockwaveFlash.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\D3DFont.cpp">
+ RelativePath=".\D3DFont.cpp"
+ >
</File>
<File
- RelativePath=".\DeinterlacerFilter.cpp">
+ RelativePath=".\DeinterlacerFilter.cpp"
+ >
</File>
<File
- RelativePath="DX7AllocatorPresenter.cpp">
+ RelativePath="DX7AllocatorPresenter.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="DX9AllocatorPresenter.cpp">
+ RelativePath="DX9AllocatorPresenter.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\FakeFilterMapper2.cpp">
+ RelativePath=".\FakeFilterMapper2.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="FavoriteAddDlg.cpp">
+ RelativePath="FavoriteAddDlg.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="FavoriteOrganizeDlg.cpp">
+ RelativePath="FavoriteOrganizeDlg.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\FGFilter.cpp">
+ RelativePath=".\FGFilter.cpp"
+ >
</File>
<File
- RelativePath=".\FGManager.cpp">
+ RelativePath=".\FGManager.cpp"
+ >
</File>
<File
- RelativePath="FileDropTarget.cpp">
+ RelativePath="FileDropTarget.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="FloatEdit.cpp">
+ RelativePath="FloatEdit.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\FullscreenWnd.cpp">
+ RelativePath=".\FullscreenWnd.cpp"
+ >
</File>
<File
- RelativePath="GoToDlg.cpp">
+ RelativePath="GoToDlg.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="..\ShuttlePN31\Common\Interface.c">
+ RelativePath="..\ShuttlePN31\Common\Interface.c"
+ >
<FileConfiguration
- Name="Release Unicode|Win32">
+ Name="Release Unicode|Win32"
+ >
<Tool
Name="VCCLCompilerTool"
- UsePrecompiledHeader="0"/>
+ UsePrecompiledHeader="0"
+ />
</FileConfiguration>
<FileConfiguration
- Name="Debug Unicode|Win32">
+ Name="Debug Unicode|Win32"
+ >
<Tool
Name="VCCLCompilerTool"
- UsePrecompiledHeader="0"/>
+ UsePrecompiledHeader="0"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="..\..\filters\InternalPropertyPage.cpp">
+ RelativePath="..\..\filters\InternalPropertyPage.cpp"
+ >
</File>
<File
- RelativePath=".\IPinHook.cpp">
+ RelativePath=".\IPinHook.cpp"
+ >
</File>
<File
- RelativePath=".\ISDb.cpp">
+ RelativePath=".\ISDb.cpp"
+ >
</File>
<File
- RelativePath=".\jpeg.cpp">
+ RelativePath=".\jpeg.cpp"
+ >
</File>
<File
- RelativePath="KeyProvider.cpp">
+ RelativePath="KeyProvider.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\LineNumberEdit.cpp">
+ RelativePath=".\LineNumberEdit.cpp"
+ >
</File>
<File
- RelativePath=".\MacrovisionKicker.cpp">
+ RelativePath=".\MacrovisionKicker.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\MainFrm.cpp">
+ RelativePath=".\MainFrm.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="MediaFormats.cpp">
+ RelativePath="MediaFormats.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="MediaTypesDlg.cpp">
+ RelativePath="MediaTypesDlg.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\mplayerc.cpp">
+ RelativePath=".\mplayerc.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\mplayerc.rc">
+ RelativePath=".\mplayerc.rc"
+ >
</File>
<File
- RelativePath="OpenCapDeviceDlg.cpp">
+ RelativePath="OpenCapDeviceDlg.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="OpenDlg.cpp">
+ RelativePath="OpenDlg.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\OpenFileDlg.cpp">
+ RelativePath=".\OpenFileDlg.cpp"
+ >
</File>
<File
- RelativePath="..\..\filters\PinInfoWnd.cpp">
+ RelativePath="..\..\filters\PinInfoWnd.cpp"
+ >
</File>
<File
- RelativePath=".\PixelShaderCompiler.cpp">
+ RelativePath=".\PixelShaderCompiler.cpp"
+ >
</File>
<File
- RelativePath="PlayerCaptureBar.cpp">
+ RelativePath="PlayerCaptureBar.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PlayerCaptureDialog.cpp">
+ RelativePath="PlayerCaptureDialog.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PlayerInfoBar.cpp">
+ RelativePath="PlayerInfoBar.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PlayerListCtrl.cpp">
+ RelativePath="PlayerListCtrl.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PlayerPlaylistBar.cpp">
+ RelativePath="PlayerPlaylistBar.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PlayerSeekBar.cpp">
+ RelativePath="PlayerSeekBar.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\PlayerShaderEditorBar.cpp">
+ RelativePath=".\PlayerShaderEditorBar.cpp"
+ >
</File>
<File
- RelativePath="PlayerStatusBar.cpp">
+ RelativePath="PlayerStatusBar.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PlayerSubresyncBar.cpp">
+ RelativePath="PlayerSubresyncBar.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PlayerToolBar.cpp">
+ RelativePath="PlayerToolBar.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="Playlist.cpp">
+ RelativePath="Playlist.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PnSPresetsDlg.cpp">
+ RelativePath="PnSPresetsDlg.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PPageAccelTbl.cpp">
+ RelativePath="PPageAccelTbl.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PPageAudioSwitcher.cpp">
+ RelativePath="PPageAudioSwitcher.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PPageBase.cpp">
+ RelativePath="PPageBase.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\PPageCasimir.cpp">
+ RelativePath=".\PPageCasimir.cpp"
+ >
</File>
<File
- RelativePath="PPageDVD.cpp">
+ RelativePath="PPageDVD.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\PPageExternalFilters.cpp">
+ RelativePath=".\PPageExternalFilters.cpp"
+ >
</File>
<File
- RelativePath="PPageFileInfoClip.cpp">
+ RelativePath="PPageFileInfoClip.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PPageFileInfoDetails.cpp">
+ RelativePath="PPageFileInfoDetails.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\PPageFileInfoRes.cpp">
+ RelativePath=".\PPageFileInfoRes.cpp"
+ >
</File>
<File
- RelativePath="PPageFileInfoSheet.cpp">
+ RelativePath="PPageFileInfoSheet.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PPageFormats.cpp">
+ RelativePath="PPageFormats.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\PPageInternalFilters.cpp">
+ RelativePath=".\PPageInternalFilters.cpp"
+ >
</File>
<File
- RelativePath=".\PPageLogo.cpp">
+ RelativePath=".\PPageLogo.cpp"
+ >
</File>
<File
- RelativePath=".\PPageOutput.cpp">
+ RelativePath=".\PPageOutput.cpp"
+ >
</File>
<File
- RelativePath="PPagePlayback.cpp">
+ RelativePath="PPagePlayback.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PPagePlayer.cpp">
+ RelativePath="PPagePlayer.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PPageSheet.cpp">
+ RelativePath="PPageSheet.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\PPageSubDB.cpp">
+ RelativePath=".\PPageSubDB.cpp"
+ >
</File>
<File
- RelativePath="PPageSubStyle.cpp">
+ RelativePath="PPageSubStyle.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PPageSubtitles.cpp">
+ RelativePath="PPageSubtitles.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PPageTweaks.cpp">
+ RelativePath="PPageTweaks.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\PPageWebServer.cpp">
+ RelativePath=".\PPageWebServer.cpp"
+ >
</File>
<File
- RelativePath="QuicktimeGraph.cpp">
+ RelativePath="QuicktimeGraph.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="RealMediaGraph.cpp">
+ RelativePath="RealMediaGraph.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="RealMediaWindowlessSite.cpp">
+ RelativePath="RealMediaWindowlessSite.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="RegFilterChooserDlg.cpp">
+ RelativePath="RegFilterChooserDlg.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="SaveDlg.cpp">
+ RelativePath="SaveDlg.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="SaveTextFileDialog.cpp">
+ RelativePath="SaveTextFileDialog.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\SaveThumbnailsDialog.cpp">
+ RelativePath=".\SaveThumbnailsDialog.cpp"
+ >
</File>
<File
- RelativePath="SelectMediaType.cpp">
+ RelativePath="SelectMediaType.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\ShaderAutoCompleteDlg.cpp">
+ RelativePath=".\ShaderAutoCompleteDlg.cpp"
+ >
</File>
<File
- RelativePath=".\ShaderCombineDlg.cpp">
+ RelativePath=".\ShaderCombineDlg.cpp"
+ >
</File>
<File
- RelativePath=".\ShaderEditorDlg.cpp">
+ RelativePath=".\ShaderEditorDlg.cpp"
+ >
</File>
<File
- RelativePath="ShockwaveGraph.cpp">
+ RelativePath="ShockwaveGraph.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="..\ShuttlePN31\Common\ShuttlePN31Client.cpp">
+ RelativePath="..\ShuttlePN31\Common\ShuttlePN31Client.cpp"
+ >
</File>
<File
- RelativePath="StaticLink.cpp">
+ RelativePath="StaticLink.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="StatusLabel.cpp">
+ RelativePath="StatusLabel.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\StdAfx.cpp">
+ RelativePath=".\StdAfx.cpp"
+ >
<FileConfiguration
- Name="Release Unicode|Win32">
+ Name="Release Unicode|Win32"
+ >
<Tool
Name="VCCLCompilerTool"
- UsePrecompiledHeader="1"/>
+ UsePrecompiledHeader="1"
+ />
</FileConfiguration>
<FileConfiguration
- Name="Debug Unicode|Win32">
+ Name="Debug Unicode|Win32"
+ >
<Tool
Name="VCCLCompilerTool"
- UsePrecompiledHeader="1"/>
+ UsePrecompiledHeader="1"
+ />
</FileConfiguration>
<FileConfiguration
- Name="Release|Win32">
+ Name="Release|Win32"
+ >
<Tool
Name="VCCLCompilerTool"
- UsePrecompiledHeader="1"/>
+ UsePrecompiledHeader="1"
+ />
</FileConfiguration>
<FileConfiguration
- Name="Debug|Win32">
+ Name="Debug|Win32"
+ >
<Tool
Name="VCCLCompilerTool"
- UsePrecompiledHeader="1"/>
+ UsePrecompiledHeader="1"
+ />
</FileConfiguration>
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\SubtitleDlDlg.cpp">
+ RelativePath=".\SubtitleDlDlg.cpp"
+ >
</File>
<File
- RelativePath="TextPassThruFilter.cpp">
+ RelativePath="TextPassThruFilter.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\VMROSD.cpp">
+ RelativePath=".\VMROSD.cpp"
+ >
</File>
<File
- RelativePath="VolumeCtrl.cpp">
+ RelativePath="VolumeCtrl.cpp"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCLCompilerTool"/>
+ Name="VCCLCompilerTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\WebClientSocket.cpp">
+ RelativePath=".\WebClientSocket.cpp"
+ >
</File>
<File
- RelativePath=".\WebServer.cpp">
+ RelativePath=".\WebServer.cpp"
+ >
</File>
<File
- RelativePath=".\WebServerSocket.cpp">
+ RelativePath=".\WebServerSocket.cpp"
+ >
</File>
</Filter>
<Filter
Name="Header Files"
- Filter="h;hpp;hxx;hm;inl">
+ Filter="h;hpp;hxx;hm;inl"
+ >
<File
- RelativePath=".\AuthDlg.h">
+ RelativePath=".\AuthDlg.h"
+ >
</File>
<File
- RelativePath="BaseGraph.h">
+ RelativePath="BaseGraph.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\ChildView.h">
+ RelativePath=".\ChildView.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="ComPropertyPage.h">
+ RelativePath="ComPropertyPage.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="ComPropertySheet.h">
+ RelativePath="ComPropertySheet.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\ConvertChapDlg.h">
+ RelativePath=".\ConvertChapDlg.h"
+ >
</File>
<File
- RelativePath=".\ConvertDlg.h">
+ RelativePath=".\ConvertDlg.h"
+ >
</File>
<File
- RelativePath=".\ConvertPropsDlg.h">
+ RelativePath=".\ConvertPropsDlg.h"
+ >
</File>
<File
- RelativePath=".\ConvertResDlg.h">
+ RelativePath=".\ConvertResDlg.h"
+ >
</File>
<File
- RelativePath="CShockwaveFlash.h">
+ RelativePath="CShockwaveFlash.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\D3DFont.h">
+ RelativePath=".\D3DFont.h"
+ >
</File>
<File
- RelativePath=".\DeinterlacerFilter.h">
+ RelativePath=".\DeinterlacerFilter.h"
+ >
</File>
<File
- RelativePath="DX7AllocatorPresenter.h">
+ RelativePath="DX7AllocatorPresenter.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="DX9AllocatorPresenter.h">
+ RelativePath="DX9AllocatorPresenter.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\FakeFilterMapper2.h">
+ RelativePath=".\FakeFilterMapper2.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="FavoriteAddDlg.h">
+ RelativePath="FavoriteAddDlg.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="FavoriteOrganizeDlg.h">
+ RelativePath="FavoriteOrganizeDlg.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\FGFilter.h">
+ RelativePath=".\FGFilter.h"
+ >
</File>
<File
- RelativePath=".\FGManager.h">
+ RelativePath=".\FGManager.h"
+ >
</File>
<File
- RelativePath="FileDropTarget.h">
+ RelativePath="FileDropTarget.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="FloatEdit.h">
+ RelativePath="FloatEdit.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\FullscreenWnd.h">
+ RelativePath=".\FullscreenWnd.h"
+ >
</File>
<File
- RelativePath="GoToDlg.h">
+ RelativePath="GoToDlg.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\IGraphBuilder2.h">
+ RelativePath=".\IGraphBuilder2.h"
+ >
</File>
<File
- RelativePath="..\ShuttlePN31\Common\Interface.h">
+ RelativePath="..\ShuttlePN31\Common\Interface.h"
+ >
</File>
<File
- RelativePath=".\IPinHook.h">
+ RelativePath=".\IPinHook.h"
+ >
</File>
<File
- RelativePath="IQTVideoSurface.h">
+ RelativePath="IQTVideoSurface.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\ISDb.h">
+ RelativePath=".\ISDb.h"
+ >
</File>
<File
- RelativePath=".\jpeg.h">
+ RelativePath=".\jpeg.h"
+ >
</File>
<File
- RelativePath=".\jpeg_tables.h">
+ RelativePath=".\jpeg_tables.h"
+ >
</File>
<File
- RelativePath="KeyProvider.h">
+ RelativePath="KeyProvider.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\LineNumberEdit.h">
+ RelativePath=".\LineNumberEdit.h"
+ >
</File>
<File
- RelativePath=".\MacrovisionKicker.h">
+ RelativePath=".\MacrovisionKicker.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\MainFrm.h">
+ RelativePath=".\MainFrm.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="MediaFormats.h">
+ RelativePath="MediaFormats.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="MediaTypesDlg.h">
+ RelativePath="MediaTypesDlg.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\mplayerc.h">
+ RelativePath=".\mplayerc.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="OpenCapDeviceDlg.h">
+ RelativePath="OpenCapDeviceDlg.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="OpenDlg.h">
+ RelativePath="OpenDlg.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\OpenFileDlg.h">
+ RelativePath=".\OpenFileDlg.h"
+ >
</File>
<File
- RelativePath=".\PixelShaderCompiler.h">
+ RelativePath=".\PixelShaderCompiler.h"
+ >
</File>
<File
- RelativePath="PlayerCaptureBar.h">
+ RelativePath="PlayerCaptureBar.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PlayerCaptureDialog.h">
+ RelativePath="PlayerCaptureDialog.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PlayerInfoBar.h">
+ RelativePath="PlayerInfoBar.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PlayerListCtrl.h">
+ RelativePath="PlayerListCtrl.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PlayerPlaylistBar.h">
+ RelativePath="PlayerPlaylistBar.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PlayerSeekBar.h">
+ RelativePath="PlayerSeekBar.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\PlayerShaderEditorBar.h">
+ RelativePath=".\PlayerShaderEditorBar.h"
+ >
</File>
<File
- RelativePath="PlayerStatusBar.h">
+ RelativePath="PlayerStatusBar.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PlayerSubresyncBar.h">
+ RelativePath="PlayerSubresyncBar.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PlayerToolBar.h">
+ RelativePath="PlayerToolBar.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="Playlist.h">
+ RelativePath="Playlist.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PnSPresetsDlg.h">
+ RelativePath="PnSPresetsDlg.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PPageAccelTbl.h">
+ RelativePath="PPageAccelTbl.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PPageAudioSwitcher.h">
+ RelativePath="PPageAudioSwitcher.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PPageBase.h">
+ RelativePath="PPageBase.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\PPageCasimir.h">
+ RelativePath=".\PPageCasimir.h"
+ >
</File>
<File
- RelativePath="PPageDVD.h">
+ RelativePath="PPageDVD.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\PPageExternalFilters.h">
+ RelativePath=".\PPageExternalFilters.h"
+ >
</File>
<File
- RelativePath="PPageFileInfoClip.h">
+ RelativePath="PPageFileInfoClip.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PPageFileInfoDetails.h">
+ RelativePath="PPageFileInfoDetails.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\PPageFileInfoRes.h">
+ RelativePath=".\PPageFileInfoRes.h"
+ >
</File>
<File
- RelativePath="PPageFileInfoSheet.h">
+ RelativePath="PPageFileInfoSheet.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PPageFormats.h">
+ RelativePath="PPageFormats.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\PPageInternalFilters.h">
+ RelativePath=".\PPageInternalFilters.h"
+ >
</File>
<File
- RelativePath=".\PPageLogo.h">
+ RelativePath=".\PPageLogo.h"
+ >
</File>
<File
- RelativePath=".\PPageOutput.h">
+ RelativePath=".\PPageOutput.h"
+ >
</File>
<File
- RelativePath="PPagePlayback.h">
+ RelativePath="PPagePlayback.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PPagePlayer.h">
+ RelativePath="PPagePlayer.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PPageSheet.h">
+ RelativePath="PPageSheet.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\PPageSubDB.h">
+ RelativePath=".\PPageSubDB.h"
+ >
</File>
<File
- RelativePath="PPageSubStyle.h">
+ RelativePath="PPageSubStyle.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PPageSubtitles.h">
+ RelativePath="PPageSubtitles.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="PPageTweaks.h">
+ RelativePath="PPageTweaks.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\PPageWebServer.h">
+ RelativePath=".\PPageWebServer.h"
+ >
</File>
<File
- RelativePath="QuicktimeGraph.h">
+ RelativePath="QuicktimeGraph.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="RealMediaGraph.h">
+ RelativePath="RealMediaGraph.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="RealMediaWindowlessSite.h">
+ RelativePath="RealMediaWindowlessSite.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="RegFilterChooserDlg.h">
+ RelativePath="RegFilterChooserDlg.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\Resource.h">
+ RelativePath=".\Resource.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="SaveDlg.h">
+ RelativePath="SaveDlg.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="SaveTextFileDialog.h">
+ RelativePath="SaveTextFileDialog.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\SaveThumbnailsDialog.h">
+ RelativePath=".\SaveThumbnailsDialog.h"
+ >
</File>
<File
- RelativePath="SelectMediaType.h">
+ RelativePath="SelectMediaType.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\ShaderAutoCompleteDlg.h">
+ RelativePath=".\ShaderAutoCompleteDlg.h"
+ >
</File>
<File
- RelativePath=".\ShaderCombineDlg.h">
+ RelativePath=".\ShaderCombineDlg.h"
+ >
</File>
<File
- RelativePath=".\ShaderEditorDlg.h">
+ RelativePath=".\ShaderEditorDlg.h"
+ >
</File>
<File
- RelativePath="ShockwaveGraph.h">
+ RelativePath="ShockwaveGraph.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="..\ShuttlePN31\Common\ShuttlePN31Client.h">
+ RelativePath="..\ShuttlePN31\Common\ShuttlePN31Client.h"
+ >
</File>
<File
- RelativePath="StaticLink.h">
+ RelativePath="StaticLink.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath="StatusLabel.h">
+ RelativePath="StatusLabel.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\StdAfx.h">
+ RelativePath=".\StdAfx.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\SubtitleDlDlg.h">
+ RelativePath=".\SubtitleDlDlg.h"
+ >
</File>
<File
- RelativePath="TextPassThruFilter.h">
+ RelativePath="TextPassThruFilter.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\VMROSD.h">
+ RelativePath=".\VMROSD.h"
+ >
</File>
<File
- RelativePath="VolumeCtrl.h">
+ RelativePath="VolumeCtrl.h"
+ >
<FileConfiguration
Name="ResourceDLL|Win32"
- ExcludedFromBuild="TRUE">
+ ExcludedFromBuild="true"
+ >
<Tool
- Name="VCCustomBuildTool"/>
+ Name="VCCustomBuildTool"
+ />
</FileConfiguration>
</File>
<File
- RelativePath=".\WebClientSocket.h">
+ RelativePath=".\WebClientSocket.h"
+ >
</File>
<File
- RelativePath=".\WebServer.h">
+ RelativePath=".\WebServer.h"
+ >
</File>
<File
- RelativePath=".\WebServerSocket.h">
+ RelativePath=".\WebServerSocket.h"
+ >
</File>
</Filter>
<Filter
Name="Resource Files"
- Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe">
+ Filter="ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+ >
<File
- RelativePath="res\ani.avi">
+ RelativePath="res\ani.avi"
+ >
</File>
<File
- RelativePath=".\res\authhdrpic.bmp">
+ RelativePath=".\res\authhdrpic.bmp"
+ >
</File>
<File
- RelativePath="res\icon.ico">
+ RelativePath="res\icon.ico"
+ >
</File>
<File
- RelativePath="res\Icon_114.ico">
+ RelativePath="res\Icon_114.ico"
+ >
</File>
<File
- RelativePath="res\Icon_116.ico">
+ RelativePath="res\Icon_116.ico"
+ >
</File>
<File
- RelativePath="res\Icon_41.ico">
+ RelativePath="res\Icon_41.ico"
+ >
</File>
<File
- RelativePath=".\res\logo.0.bmp">
+ RelativePath=".\res\logo.0.bmp"
+ >
</File>
<File
- RelativePath=".\res\logo.1.bmp">
+ RelativePath=".\res\logo.1.bmp"
+ >
</File>
<File
- RelativePath=".\res\logo.2.bmp">
+ RelativePath=".\res\logo.2.bmp"
+ >
</File>
<File
- RelativePath=".\res\logo.3.bmp">
+ RelativePath=".\res\logo.3.bmp"
+ >
</File>
<File
- RelativePath=".\res\logo.4.bmp">
+ RelativePath=".\res\logo.4.bmp"
+ >
</File>
<File
- RelativePath=".\res\logo.5.bmp">
+ RelativePath=".\res\logo.5.bmp"
+ >
</File>
<File
- RelativePath=".\res\logo.6.bmp">
+ RelativePath=".\res\logo.6.bmp"
+ >
</File>
<File
- RelativePath=".\res\logo.7.bmp">
+ RelativePath=".\res\logo.7.bmp"
+ >
</File>
<File
- RelativePath="res\mono.bmp">
+ RelativePath="res\mono.bmp"
+ >
</File>
<File
- RelativePath="res\mplayerc.manifest">
+ RelativePath="res\mplayerc.manifest"
+ >
+ <FileConfiguration
+ Name="Release Unicode|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug Unicode|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="ResourceDLL|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ </FileConfiguration>
</File>
<File
- RelativePath="res\multi.ico">
+ RelativePath="res\multi.ico"
+ >
</File>
<File
- RelativePath="res\noaudio.bmp">
+ RelativePath="res\noaudio.bmp"
+ >
</File>
<File
- RelativePath="res\onoff.bmp">
+ RelativePath="res\onoff.bmp"
+ >
</File>
<File
- RelativePath="res\single.ico">
+ RelativePath="res\single.ico"
+ >
</File>
<File
- RelativePath="res\stereo.bmp">
+ RelativePath="res\stereo.bmp"
+ >
</File>
<File
- RelativePath=".\res\streamtypes.bmp">
+ RelativePath=".\res\streamtypes.bmp"
+ >
</File>
<File
- RelativePath="res\toolbar1.bmp">
+ RelativePath="res\toolbar1.bmp"
+ >
</File>
<Filter
Name="web"
- Filter="">
+ >
<File
- RelativePath=".\res\web\1pix.gif">
+ RelativePath=".\res\web\1pix.gif"
+ >
</File>
<File
- RelativePath=".\res\web\404.html">
+ RelativePath=".\res\web\404.html"
+ >
</File>
<File
- RelativePath=".\res\web\bottomside.PNG">
+ RelativePath=".\res\web\bottomside.PNG"
+ >
</File>
<File
- RelativePath=".\res\web\browser.html">
+ RelativePath=".\res\web\browser.html"
+ >
</File>
<File
- RelativePath=".\res\web\controlback.png">
+ RelativePath=".\res\web\controlback.png"
+ >
</File>
<File
- RelativePath=".\res\web\controlbuttondecrate.png">
+ RelativePath=".\res\web\controlbuttondecrate.png"
+ >
</File>
<File
- RelativePath=".\res\web\controlbuttonincrate.png">
+ RelativePath=".\res\web\controlbuttonincrate.png"
+ >
</File>
<File
- RelativePath=".\res\web\controlbuttonpause.png">
+ RelativePath=".\res\web\controlbuttonpause.png"
+ >
</File>
<File
- RelativePath=".\res\web\controlbuttonplay.png">
+ RelativePath=".\res\web\controlbuttonplay.png"
+ >
</File>
<File
- RelativePath=".\res\web\controlbuttonskipback.png">
+ RelativePath=".\res\web\controlbuttonskipback.png"
+ >
</File>
<File
- RelativePath=".\res\web\controlbuttonskipforward.png">
+ RelativePath=".\res\web\controlbuttonskipforward.png"
+ >
</File>
<File
- RelativePath=".\res\web\controlbuttonstep.png">
+ RelativePath=".\res\web\controlbuttonstep.png"
+ >
</File>
<File
- RelativePath=".\res\web\controlbuttonstop.png">
+ RelativePath=".\res\web\controlbuttonstop.png"
+ >
</File>
<File
- RelativePath=".\res\web\controls.html">
+ RelativePath=".\res\web\controls.html"
+ >
</File>
<File
- RelativePath=".\res\web\controlvolumebar.png">
+ RelativePath=".\res\web\controlvolumebar.png"
+ >
</File>
<File
- RelativePath=".\res\web\controlvolumegrip.png">
+ RelativePath=".\res\web\controlvolumegrip.png"
+ >
</File>
<File
- RelativePath=".\res\web\controlvolumeoff.png">
+ RelativePath=".\res\web\controlvolumeoff.png"
+ >
</File>
<File
- RelativePath=".\res\web\controlvolumeon.png">
+ RelativePath=".\res\web\controlvolumeon.png"
+ >
</File>
<File
- RelativePath=".\res\web\default.css">
+ RelativePath=".\res\web\default.css"
+ >
</File>
<File
- RelativePath=".\res\web\headerback.png">
+ RelativePath=".\res\web\headerback.png"
+ >
</File>
<File
- RelativePath=".\res\web\headerclose.png">
+ RelativePath=".\res\web\headerclose.png"
+ >
</File>
<File
- RelativePath=".\res\web\headericon.png">
+ RelativePath=".\res\web\headericon.png"
+ >
</File>
<File
- RelativePath=".\res\web\index.html">
+ RelativePath=".\res\web\index.html"
+ >
</File>
<File
- RelativePath=".\res\web\leftbottomside.png">
+ RelativePath=".\res\web\leftbottomside.png"
+ >
</File>
<File
- RelativePath=".\res\web\leftside.png">
+ RelativePath=".\res\web\leftside.png"
+ >
</File>
<File
- RelativePath=".\res\web\logo.png">
+ RelativePath=".\res\web\logo.png"
+ >
</File>
<File
- RelativePath=".\res\web\player.html">
+ RelativePath=".\res\web\player.html"
+ >
</File>
<File
- RelativePath=".\res\web\rightbottomside.png">
+ RelativePath=".\res\web\rightbottomside.png"
+ >
</File>
<File
- RelativePath=".\res\web\rightside.png">
+ RelativePath=".\res\web\rightside.png"
+ >
</File>
<File
- RelativePath=".\res\web\seekbargrip.png">
+ RelativePath=".\res\web\seekbargrip.png"
+ >
</File>
<File
- RelativePath=".\res\web\seekbarleft.png">
+ RelativePath=".\res\web\seekbarleft.png"
+ >
</File>
<File
- RelativePath=".\res\web\seekbarmid.png">
+ RelativePath=".\res\web\seekbarmid.png"
+ >
</File>
<File
- RelativePath=".\res\web\seekbarright.png">
+ RelativePath=".\res\web\seekbarright.png"
+ >
</File>
<File
- RelativePath=".\res\web\sliderback.gif">
+ RelativePath=".\res\web\sliderback.gif"
+ >
</File>
<File
- RelativePath=".\res\web\sliderbar.gif">
+ RelativePath=".\res\web\sliderbar.gif"
+ >
</File>
<File
- RelativePath=".\res\web\slidergrip.gif">
+ RelativePath=".\res\web\slidergrip.gif"
+ >
</File>
<File
- RelativePath=".\res\web\vbg.gif">
+ RelativePath=".\res\web\vbg.gif"
+ >
</File>
<File
- RelativePath=".\res\web\vbs.GIF">
+ RelativePath=".\res\web\vbs.GIF"
+ >
</File>
</Filter>
<Filter
Name="shaders"
- Filter="">
+ >
<File
- RelativePath=".\res\shaders\contour.psh">
+ RelativePath=".\res\shaders\contour.psh"
+ >
</File>
<File
- RelativePath=".\res\shaders\deinterlace (blend).psh">
+ RelativePath=".\res\shaders\deinterlace (blend).psh"
+ >
</File>
<File
- RelativePath=".\res\shaders\EdgeSharpen.psh">
+ RelativePath=".\res\shaders\EdgeSharpen.psh"
+ >
</File>
<File
- RelativePath=".\res\shaders\emboss.psh">
+ RelativePath=".\res\shaders\emboss.psh"
+ >
</File>
<File
- RelativePath=".\res\shaders\empty.psh">
+ RelativePath=".\res\shaders\empty.psh"
+ >
</File>
<File
- RelativePath=".\res\shaders\grayscale.psh">
+ RelativePath=".\res\shaders\grayscale.psh"
+ >
</File>
<File
- RelativePath=".\res\shaders\invert.psh">
+ RelativePath=".\res\shaders\invert.psh"
+ >
</File>
<File
- RelativePath=".\res\shaders\letterbox.psh">
+ RelativePath=".\res\shaders\letterbox.psh"
+ >
</File>
<File
- RelativePath=".\res\shaders\procamp.psh">
+ RelativePath=".\res\shaders\procamp.psh"
+ >
</File>
<File
- RelativePath=".\res\shaders\resizer.psh">
+ RelativePath=".\res\shaders\resizer.psh"
+ >
</File>
<File
- RelativePath=".\res\shaders\sharpen.psh">
+ RelativePath=".\res\shaders\sharpen.psh"
+ >
</File>
<File
- RelativePath=".\res\shaders\SharpenComplex.psh">
+ RelativePath=".\res\shaders\SharpenComplex.psh"
+ >
</File>
<File
- RelativePath=".\res\shaders\sphere.psh">
+ RelativePath=".\res\shaders\sphere.psh"
+ >
</File>
<File
- RelativePath=".\res\shaders\spotlight.psh">
+ RelativePath=".\res\shaders\spotlight.psh"
+ >
</File>
<File
- RelativePath=".\res\shaders\wave.psh">
+ RelativePath=".\res\shaders\wave.psh"
+ >
</File>
</Filter>
</Filter>
<File
- RelativePath=".\History.txt">
+ RelativePath=".\History.txt"
+ >
</File>
<File
- RelativePath=".\res\PN31Snoop.sys">
+ RelativePath=".\res\PN31Snoop.sys"
+ >
</File>
</Files>
<Globals>
<Global
Name="DevPartner_IsInstrumented"
- Value="1"/>
+ Value="1"
+ />
<Global
Name="RESOURCE_FILE"
- Value="mplayerc.rc"/>
+ Value="mplayerc.rc"
+ />
</Globals>
</VisualStudioProject>