From 31ba1ab9504c5a4080d9703a37ab3d4f82066037 Mon Sep 17 00:00:00 2001 From: Comment Date: Tue, 7 May 2013 11:39:33 +0100 Subject: tidy up audio loading --- rotord/rendercontext.cpp | 13 ++++++++++++- rotord/rotor.cpp | 2 +- rotord/rotor.h | 3 +++ 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/rotord/rendercontext.cpp b/rotord/rendercontext.cpp index d0fa5bd..cdb1cf7 100644 --- a/rotord/rendercontext.cpp +++ b/rotord/rendercontext.cpp @@ -271,8 +271,19 @@ Command_response Render_context::session_command(const std::vector& //http://blog.tomaka17.com/2012/03/libavcodeclibavformat-tutorial/ //great to use c++11 features - bool Render_context::load_audio(const string &filename,vector processors){ + audioloader.setup(filename); + + for (auto p: processors) { + if(!p->init(codecContext->channels,16,samples,codecContext->sample_rate) ){ + cerr<<"Plugin failed to initialse"< processors){ av_register_all(); diff --git a/rotord/rotor.cpp b/rotord/rotor.cpp index 4c79fc1..46bc9c9 100755 --- a/rotord/rotor.cpp +++ b/rotord/rotor.cpp @@ -76,7 +76,7 @@ int Audio_thumbnailer::process_frame(uint8_t *_data,int samples_in_frame){ for (int i=0;i processors); + bool _load_audio(const string &filename,vector processors); Render_requirements get_requirements(); bool load_video(const string &nodeID,const string &filename);//can be performance or clip private: @@ -591,6 +592,8 @@ namespace Rotor { Node_factory factory; float output_framerate; bool audio_loaded; + + libav::Audioloader audioloader; }; } -- cgit v1.2.3