[Scummvm-cvs-logs] SF.net SVN: scummvm:[42160] tools/branches/gsoc2009-gui

Remere at users.sourceforge.net Remere at users.sourceforge.net
Mon Jul 6 01:38:14 CEST 2009


Revision: 42160
          http://scummvm.svn.sourceforge.net/scummvm/?rev=42160&view=rev
Author:   Remere
Date:     2009-07-05 23:38:11 +0000 (Sun, 05 Jul 2009)

Log Message:
-----------
*Made text messages clearer.
*Audio format specs are now passed to the tool when run.
*Fixed compress_agos outputting to a file, not a directory.

Modified Paths:
--------------
    tools/branches/gsoc2009-gui/compress_agos.cpp
    tools/branches/gsoc2009-gui/gui/pages.cpp
    tools/branches/gsoc2009-gui/gui/tools.cpp
    tools/branches/gsoc2009-gui/gui/tools.h

Modified: tools/branches/gsoc2009-gui/compress_agos.cpp
===================================================================
--- tools/branches/gsoc2009-gui/compress_agos.cpp	2009-07-05 22:58:06 UTC (rev 42159)
+++ tools/branches/gsoc2009-gui/compress_agos.cpp	2009-07-05 23:38:11 UTC (rev 42160)
@@ -29,7 +29,9 @@
 	_compMode = AUDIO_MP3;
 	_convertMac = false;
 
-	_helptext = "\nUsage: %s [mode] [mode params] [--mac] <infile>\n" kCompressionAudioHelp
+	_outputToDirectory = false;
+
+	_helptext = "\nUsage: %s [mode params] [--mac] [-o outfile] <infile>\n" kCompressionAudioHelp
 }
 
 void CompressAgos::end() {
@@ -206,7 +208,6 @@
 }
 
 void CompressAgos::execute() {
-
 	// We only got one input file
 	if (_inputPaths.size() > 1)
 		error("Only one input file expected!");

Modified: tools/branches/gsoc2009-gui/gui/pages.cpp
===================================================================
--- tools/branches/gsoc2009-gui/gui/pages.cpp	2009-07-05 22:58:06 UTC (rev 42159)
+++ tools/branches/gsoc2009-gui/gui/pages.cpp	2009-07-05 23:38:11 UTC (rev 42160)
@@ -409,7 +409,7 @@
 }
 
 void ChooseInOutPage::onNext(wxWindow *panel) {
-	if (_configuration.compressing)
+	if (_configuration.selectedTool->_type == TOOLTYPE_COMPRESSION)
 		switchPage(new ChooseAudioFormatPage(_topframe));
 	else
 		switchPage(new ProcessPage(_topframe));
@@ -430,7 +430,7 @@
 	sizer->AddSpacer(15);
 
 	sizer->Add(new wxStaticText(panel, wxID_ANY, 
-		wxT("Please select for what game/engine you'd like to extract files from.")));
+		wxT("Select audio format you want to compress to")));
 	
 	wxArrayString choices;
 
@@ -877,6 +877,10 @@
 void ProcessPage::runTool() {
 	const ToolGUI *tool = _topframe->_configuration.selectedTool;
 
+	// Write some text that we've started...
+	_outwin->WriteText(wxT("Running ") + tool->_name + wxT("\n\n"));
+
+	// Child thread to run the tool
 	_thread = new ProcessToolThread(tool, _topframe->_configuration, _output);
 
 	// We should check return value of this
@@ -972,7 +976,11 @@
 
 	sizer->AddSpacer(15);
 
-	wxString text = wxT("You have finished the wizard! Your files should now be extracted or compressed.");
+	wxString text;
+	if(_topframe->_configuration.selectedTool->_type == TOOLTYPE_COMPRESSION)
+		text = wxT("You have finished the wizard! Your files should now be compressed.");
+	else
+		text = wxT("You have finished the wizard! Your files should now be extracted.");
 	sizer->Add(new wxStaticText(panel, wxID_ANY, text));
 
 	sizer->AddSpacer(10);

Modified: tools/branches/gsoc2009-gui/gui/tools.cpp
===================================================================
--- tools/branches/gsoc2009-gui/gui/tools.cpp	2009-07-05 22:58:06 UTC (rev 42159)
+++ tools/branches/gsoc2009-gui/gui/tools.cpp	2009-07-05 23:38:11 UTC (rev 42160)
@@ -282,6 +282,28 @@
 		_backend->_inputPaths.push_back((const char *)iter->mb_str());
 	_backend->_outputPath = std::string(conf.outputPath.mb_str());
 
+	CompressionTool *compression = dynamic_cast<CompressionTool *>(_backend);
+	if(compression) {
+		// mp3
+		compression->_mp3ABRBitrate        = (const char *)conf.mp3ABRBitrate.mb_str();
+		compression->_mp3CompressionType   = (const char *)conf.mp3CompressionType.mb_str();
+		compression->_mp3MpegQuality       = (const char *)conf.mp3MpegQuality.mb_str();
+		compression->_mp3ABRBitrate        = (const char *)conf.mp3ABRBitrate.mb_str();
+		compression->_mp3VBRMinBitrate     = (const char *)conf.mp3VBRMinBitrate.mb_str();
+		compression->_mp3VBRMaxBitrate     = (const char *)conf.mp3VBRMaxBitrate.mb_str();
+		compression->_mp3VBRQuality        = (const char *)conf.mp3VBRQuality.mb_str();
+
+		// flac
+		compression->_flacCompressionLevel = (const char *)conf.flacCompressionLevel.mb_str();
+		compression->_flacBlockSize        = (const char *)conf.flacBlockSize.mb_str();
+		
+		// vorbis
+		compression->_oggQuality           = (const char *)conf.oggQuality.mb_str();
+		compression->_oggMinBitrate        = (const char *)conf.oggMinBitrate.mb_str();
+		compression->_oggAvgBitrate        = (const char *)conf.oggAvgBitrate.mb_str();
+		compression->_oggMaxBitrate        = (const char *)conf.oggMaxBitrate.mb_str();
+	}
+
 	_backend->run();
 }
 

Modified: tools/branches/gsoc2009-gui/gui/tools.h
===================================================================
--- tools/branches/gsoc2009-gui/gui/tools.h	2009-07-05 22:58:06 UTC (rev 42159)
+++ tools/branches/gsoc2009-gui/gui/tools.h	2009-07-05 23:38:11 UTC (rev 42160)
@@ -68,6 +68,8 @@
  * @todo Add some way to represent extra arguments to the tool
  */
 class ToolGUI {
+	// Block copy-construction
+	ToolGUI(const ToolGUI &);
 public:
 	ToolGUI();
 	/**


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list