Removed obsolete registration for providers.
Originally committed to SVN as r1947.
This commit is contained in:
parent
974efa126b
commit
f2ca0c4fd3
8 changed files with 0 additions and 114 deletions
|
@ -109,7 +109,6 @@ public:
|
||||||
class AlsaPlayerFactory : public AudioPlayerFactory {
|
class AlsaPlayerFactory : public AudioPlayerFactory {
|
||||||
public:
|
public:
|
||||||
AudioPlayer *CreatePlayer() { return new AlsaPlayer(); }
|
AudioPlayer *CreatePlayer() { return new AlsaPlayer(); }
|
||||||
AlsaPlayerFactory() : AudioPlayerFactory(_T("alsa")) {}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -122,7 +122,6 @@ public:
|
||||||
class OpenALPlayerFactory : public AudioPlayerFactory {
|
class OpenALPlayerFactory : public AudioPlayerFactory {
|
||||||
public:
|
public:
|
||||||
AudioPlayer *CreatePlayer() { return new OpenALPlayer(); }
|
AudioPlayer *CreatePlayer() { return new OpenALPlayer(); }
|
||||||
OpenALPlayerFactory() : AudioPlayerFactory(_T("openal")) {}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -103,7 +103,6 @@ public:
|
||||||
class PortAudioPlayerFactory : public AudioPlayerFactory {
|
class PortAudioPlayerFactory : public AudioPlayerFactory {
|
||||||
public:
|
public:
|
||||||
AudioPlayer *CreatePlayer() { return new PortAudioPlayer(); }
|
AudioPlayer *CreatePlayer() { return new PortAudioPlayer(); }
|
||||||
PortAudioPlayerFactory() : AudioPlayerFactory(_T("portaudio")) {}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -124,7 +124,6 @@ public:
|
||||||
class PulseAudioPlayerFactory : public AudioPlayerFactory {
|
class PulseAudioPlayerFactory : public AudioPlayerFactory {
|
||||||
public:
|
public:
|
||||||
AudioPlayer *CreatePlayer() { return new PulseAudioPlayer(); }
|
AudioPlayer *CreatePlayer() { return new PulseAudioPlayer(); }
|
||||||
PulseAudioPlayerFactory() : AudioPlayerFactory(_T("pulse")) {}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -89,7 +89,6 @@ public:
|
||||||
class LAVCAudioProviderFactory : public AudioProviderFactory {
|
class LAVCAudioProviderFactory : public AudioProviderFactory {
|
||||||
public:
|
public:
|
||||||
AudioProvider *CreateProvider(wxString file) { return new LAVCAudioProvider(file); }
|
AudioProvider *CreateProvider(wxString file) { return new LAVCAudioProvider(file); }
|
||||||
LAVCAudioProviderFactory() : AudioProviderFactory(_T("lavc")) {}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1,107 +0,0 @@
|
||||||
// Copyright (c) 2007, Rodrigo Braz Monteiro
|
|
||||||
// All rights reserved.
|
|
||||||
//
|
|
||||||
// Redistribution and use in source and binary forms, with or without
|
|
||||||
// modification, are permitted provided that the following conditions are met:
|
|
||||||
//
|
|
||||||
// * Redistributions of source code must retain the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer.
|
|
||||||
// * Redistributions in binary form must reproduce the above copyright notice,
|
|
||||||
// this list of conditions and the following disclaimer in the documentation
|
|
||||||
// and/or other materials provided with the distribution.
|
|
||||||
// * Neither the name of the Aegisub Group nor the names of its contributors
|
|
||||||
// may be used to endorse or promote products derived from this software
|
|
||||||
// without specific prior written permission.
|
|
||||||
//
|
|
||||||
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
||||||
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
||||||
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
||||||
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
|
||||||
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
||||||
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
||||||
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
||||||
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
||||||
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
||||||
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
// POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
//
|
|
||||||
// -----------------------------------------------------------------------------
|
|
||||||
//
|
|
||||||
// AEGISUB
|
|
||||||
//
|
|
||||||
// Website: http://aegisub.cellosoft.com
|
|
||||||
// Contact: mailto:zeratul@cellosoft.com
|
|
||||||
//
|
|
||||||
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
|
|
||||||
///////////
|
|
||||||
// Headers
|
|
||||||
#include <map>
|
|
||||||
#include <wx/string.h>
|
|
||||||
#include <wx/arrstr.h>
|
|
||||||
|
|
||||||
|
|
||||||
/////////////////
|
|
||||||
// Factory class
|
|
||||||
template <class T>
|
|
||||||
class AegisubFactory {
|
|
||||||
protected:
|
|
||||||
// Static map of all factories
|
|
||||||
static std::map<wxString,T*> *factories;
|
|
||||||
|
|
||||||
// Register one factory type (with possible subtypes)
|
|
||||||
void RegisterFactory(wxString name, wxArrayString subTypes=wxArrayString()) {
|
|
||||||
// Create factories if it doesn't exist
|
|
||||||
if (factories == NULL) factories = new std::map<wxString,T*>;
|
|
||||||
|
|
||||||
// Prepare subtypes
|
|
||||||
if (subTypes.GetCount() == 0) subTypes.Add(_T(""));
|
|
||||||
else {
|
|
||||||
for (unsigned int i=0;i<subTypes.GetCount();i++) {
|
|
||||||
subTypes[i] = _T("/") + subTypes[i];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Insert each subtype
|
|
||||||
for (unsigned int i=0;i<subTypes.GetCount();i++) {
|
|
||||||
factories->insert(std::make_pair(name.Lower() + subTypes[i],(T*)this));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Get a factory with name
|
|
||||||
static T *GetFactory(wxString name) {
|
|
||||||
// No factories
|
|
||||||
if (factories == NULL) {
|
|
||||||
factories = new std::map<wxString,T*>;
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Search for factory that matches
|
|
||||||
typename std::map<wxString,T*>::iterator cur;
|
|
||||||
for (cur = factories->begin();cur != factories->end();cur++) {
|
|
||||||
if (cur->first.StartsWith(name)) return cur->second;
|
|
||||||
}
|
|
||||||
|
|
||||||
// None found
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
public:
|
|
||||||
// Virtual destructor
|
|
||||||
virtual ~AegisubFactory() {}
|
|
||||||
|
|
||||||
// Get list of all factories, with favourite as first
|
|
||||||
static wxArrayString GetFactoryList(wxString favourite=_T("")) {
|
|
||||||
if (factories == NULL) factories = new std::map<wxString,T*>;
|
|
||||||
wxArrayString list;
|
|
||||||
favourite = favourite.Lower();
|
|
||||||
for (typename std::map<wxString,T*>::iterator cur=factories->begin();cur!=factories->end();cur++) {
|
|
||||||
if (cur->first == favourite) list.Insert(cur->first,0);
|
|
||||||
else list.Add(cur->first);
|
|
||||||
}
|
|
||||||
return list;
|
|
||||||
}
|
|
||||||
};
|
|
|
@ -76,7 +76,6 @@ public:
|
||||||
class LibassSubtitlesProviderFactory : public SubtitlesProviderFactory {
|
class LibassSubtitlesProviderFactory : public SubtitlesProviderFactory {
|
||||||
public:
|
public:
|
||||||
SubtitlesProvider *CreateProvider(wxString subType=_T("")) { return new LibassSubtitlesProvider(); }
|
SubtitlesProvider *CreateProvider(wxString subType=_T("")) { return new LibassSubtitlesProvider(); }
|
||||||
LibassSubtitlesProviderFactory() : SubtitlesProviderFactory(_T("libass")) {}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -117,7 +117,6 @@ public:
|
||||||
class LAVCVideoProviderFactory : public VideoProviderFactory {
|
class LAVCVideoProviderFactory : public VideoProviderFactory {
|
||||||
public:
|
public:
|
||||||
VideoProvider *CreateProvider(wxString video,double fps=0.0) { return new LAVCVideoProvider(video,fps); }
|
VideoProvider *CreateProvider(wxString video,double fps=0.0) { return new LAVCVideoProvider(video,fps); }
|
||||||
LAVCVideoProviderFactory() : VideoProviderFactory(_T("ffmpeg")) {}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in a new issue