AudioFileProcessor: adapted to resource framework

Adapted AudioFileProcessor to new resource framework support in plugin
base class.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
This commit is contained in:
Tobias Doerffel
2009-06-29 13:24:45 +02:00
parent 81721b6524
commit f4c2249d3a
2 changed files with 11 additions and 8 deletions

View File

@@ -29,6 +29,7 @@
#include <QtCore/QFileInfo>
#include <QtGui/QDropEvent>
#include "ResourceFileMapper.h"
#include "audio_file_processor.h"
#include "engine.h"
@@ -45,6 +46,8 @@
#undef SINGLE_SOURCE_COMPILE
#include "embed.cpp"
static const char * __supportedExts[] =
{ "wav", "ogg", "ds", "spx", "au", "voc", "aif", "aiff", "flac", "raw", NULL };
extern "C"
{
@@ -61,7 +64,7 @@ plugin::descriptor PLUGIN_EXPORT audiofileprocessor_plugin_descriptor =
0x0100,
plugin::Instrument,
new pluginPixmapLoader( "logo" ),
"wav,ogg,ds,spx,au,voc,aif,aiff,flac,raw",
__supportedExts,
NULL
} ;
@@ -173,9 +176,11 @@ void audioFileProcessor::loadSettings( const QDomElement & _this )
void audioFileProcessor::loadFile( const QString & _file )
void audioFileProcessor::loadResource( const ResourceItem * _resourceItem )
{
setAudioFile( _file );
// TODO: replace this with real support for ResourceItem's
ResourceFileMapper mapper( _resourceItem );
setAudioFile( mapper.fileName() );
}

View File

@@ -2,7 +2,7 @@
* audio_file_processor.h - declaration of class audioFileProcessor
* (instrument-plugin for using audio-files)
*
* Copyright (c) 2004-2008 Tobias Doerffel <tobydox/at/users.sourceforge.net>
* Copyright (c) 2004-2009 Tobias Doerffel <tobydox/at/users.sourceforge.net>
*
* This file is part of Linux MultiMedia Studio - http://lmms.sourceforge.net
*
@@ -52,7 +52,7 @@ public:
QDomElement & _parent );
virtual void loadSettings( const QDomElement & _this );
virtual void loadFile( const QString & _file );
virtual void loadResource( const ResourceItem * _resourceItem );
virtual QString nodeName( void ) const;
@@ -60,7 +60,7 @@ public:
virtual f_cnt_t desiredReleaseFrames( void ) const
{
return( 128 );
return 128;
}
virtual pluginView * instantiateView( QWidget * _parent );
@@ -129,6 +129,4 @@ private:
} ;
#endif