#include <amodule.h>
Inherits Module.

Public Member Functions | |
| AModule (RenderEngine *renderengine, CommonRender *commonrender, PluginArray *plugin_array, Track *track) | |
| virtual | ~AModule () |
| void | create_objects () |
| CICache * | get_cache () |
| int | render (double *buffer, int64_t input_position, int input_len, int direction, int sample_rate, int use_nudge) |
| void | reverse_buffer (double *buffer, int64_t len) |
| int | get_buffer_size () |
| AttachmentPoint * | new_attachment (Plugin *plugin) |
| FloatAutos * | get_pan_automation (int channel) |
| FloatAutos * | get_fade_automation () |
Data Fields | |
| double * | level_history |
| int64_t * | level_samples |
| int | current_level |
| double * | transition_temp |
| int | transition_temp_alloc |
Definition at line 24 of file amodule.h.
| AModule::AModule | ( | RenderEngine * | renderengine, | |
| CommonRender * | commonrender, | |||
| PluginArray * | plugin_array, | |||
| Track * | track | |||
| ) |
Definition at line 32 of file amodule.C.
References current_level, Module::data_type, level_history, TRACK_AUDIO, transition_temp, and transition_temp_alloc.
| AModule::~AModule | ( | ) | [virtual] |
Definition at line 48 of file amodule.C.
References level_history, level_samples, and transition_temp.
| void AModule::create_objects | ( | ) | [virtual] |
Reimplemented from Module.
Definition at line 64 of file amodule.C.
References Module::commonrender, Module::create_objects(), current_level, level_history, and level_samples.

| CICache * AModule::get_cache | ( | ) |
Definition at line 104 of file amodule.C.
References Module::cache, RenderEngine::get_acache(), and Module::renderengine.
Referenced by render().

| int AModule::render | ( | double * | buffer, | |
| int64_t | input_position, | |||
| int | input_len, | |||
| int | direction, | |||
| int | sample_rate, | |||
| int | use_nudge | |||
| ) |
Definition at line 112 of file amodule.C.
References _, CICache::age(), Edit::asset, Edit::channel, CICache::check_in(), Track::edits, List< TYPE >::first, get_cache(), Module::get_edl(), Edit::length, ListItem< TYPE >::next, Track::nudge, output, Asset::path, ListItem< TYPE >::previous, PluginServer::process_transition(), File::read_samples(), reverse_buffer(), EDLSession::sample_rate, EDL::session, File::set_audio_position(), File::set_channel(), Edit::startproject, Edit::startsource, Module::track, Module::transition, Module::transition_server, transition_temp, transition_temp_alloc, and Module::update_transition().

| void AModule::reverse_buffer | ( | double * | buffer, | |
| int64_t | len | |||
| ) |
| int AModule::get_buffer_size | ( | ) | [virtual] |
Reimplemented from Module.
Definition at line 82 of file amodule.C.
References RenderEngine::fragment_len, PluginArray::get_bufsize(), Module::plugin_array, and Module::renderengine.

| AttachmentPoint * AModule::new_attachment | ( | Plugin * | plugin | ) | [virtual] |
Reimplemented from Module.
Definition at line 58 of file amodule.C.
References Module::renderengine.
| FloatAutos* AModule::get_pan_automation | ( | int | channel | ) |
| FloatAutos* AModule::get_fade_automation | ( | ) |
| double* AModule::level_history |
| int64_t* AModule::level_samples |
| double* AModule::transition_temp |
1.5.5