From 822797118636c98c9d969299ec25601b51df2a55 Mon Sep 17 00:00:00 2001 From: Rodrigo Braz Monteiro Date: Sat, 8 Mar 2008 18:13:42 +0000 Subject: [PATCH] Another battle in the String Hell War Originally committed to SVN as r1974. --- aegisub/audio_provider.cpp | 2 +- aegisub/audio_provider_avs.cpp | 4 +- aegisub/audio_provider_avs.h | 4 +- aegisub/include/aegisub/audio_provider.h | 2 +- build/aegisub_vs2005/aegisub_vs2005.vcproj | 60 ++++++++++++++++++++-- 5 files changed, 62 insertions(+), 10 deletions(-) diff --git a/aegisub/audio_provider.cpp b/aegisub/audio_provider.cpp index c70261499..161848fde 100644 --- a/aegisub/audio_provider.cpp +++ b/aegisub/audio_provider.cpp @@ -212,7 +212,7 @@ AudioProvider *AudioProviderFactoryManager::GetAudioProvider(wxString filename, wxString error; for (unsigned int i=0;iCreateProvider(filename); + AudioProvider *prov = GetFactory(list[i])->CreateProvider(filename.c_str()); if (prov) { provider = prov; break; diff --git a/aegisub/audio_provider_avs.cpp b/aegisub/audio_provider_avs.cpp index fb35856ab..5faa5c16b 100644 --- a/aegisub/audio_provider_avs.cpp +++ b/aegisub/audio_provider_avs.cpp @@ -49,8 +49,8 @@ ////////////// // Constructor -AvisynthAudioProvider::AvisynthAudioProvider(wxString _filename) { - filename = _filename; +AvisynthAudioProvider::AvisynthAudioProvider(Aegisub::String _filename) { + filename = _filename.c_str(); try { OpenAVSAudio(); diff --git a/aegisub/audio_provider_avs.h b/aegisub/audio_provider_avs.h index dcc59096d..eb406dc59 100644 --- a/aegisub/audio_provider_avs.h +++ b/aegisub/audio_provider_avs.h @@ -56,7 +56,7 @@ private: void Unload(); public: - AvisynthAudioProvider(wxString _filename); + AvisynthAudioProvider(Aegisub::String _filename); ~AvisynthAudioProvider(); wxString GetFilename(); @@ -70,7 +70,7 @@ public: // Factory class AvisynthAudioProviderFactory : public AudioProviderFactory { public: - AudioProvider *CreateProvider(wxString file) { return new AvisynthAudioProvider(file); } + AudioProvider *CreateProvider(Aegisub::String file) { return new AvisynthAudioProvider(file); } }; #endif diff --git a/aegisub/include/aegisub/audio_provider.h b/aegisub/include/aegisub/audio_provider.h index 50d960362..98fa820dc 100644 --- a/aegisub/include/aegisub/audio_provider.h +++ b/aegisub/include/aegisub/audio_provider.h @@ -83,5 +83,5 @@ public: // Factory class AudioProviderFactory { public: - virtual AudioProvider *CreateProvider(wxString filename)=0; + virtual AudioProvider *CreateProvider(Aegisub::String filename)=0; }; diff --git a/build/aegisub_vs2005/aegisub_vs2005.vcproj b/build/aegisub_vs2005/aegisub_vs2005.vcproj index fae1132e3..1c2368239 100644 --- a/build/aegisub_vs2005/aegisub_vs2005.vcproj +++ b/build/aegisub_vs2005/aegisub_vs2005.vcproj @@ -492,39 +492,59 @@ > + + + + + + + + + + + + @@ -1864,6 +1888,34 @@ + + + + + + + + + + + + + +