TracktionEngine
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
tracktion::engine::RenderManager Class Reference

Manages a set of reference counted render jobs and can be used to retrieve matching jobs or create new ones. More...

Inherits juce::DeletedAtShutdown, and juce::AsyncUpdater.

Classes

class  Job
 The base class that all generator jobs derive from. More...
 

Public Member Functions

 RenderManager (Engine &)
 
 ~RenderManager () override
 
void cleanUp ()
 Cleans up any remaining jobs - should be called before the manager is deleted. More...
 
Job::Ptr getRenderJobWithoutCreating (const AudioFile &audioFile)
 This will return a Ptr to an existing render job for an audio file or nullptr if no job is in progress. More...
 
juce::ReferenceCountedArray< JobgetRenderJobsWithoutCreating (const AudioFile &)
 Returns all the jobs that may be processing the given file. More...
 
int getNumJobs () noexcept
 Returns the number of jobs in the pool. More...
 
bool isProxyBeingGenerated (const AudioFile &proxyFile) noexcept
 Returns true if a render is currently being performed for this AudioFile. More...
 
float getProportionComplete (const AudioFile &proxyFile, float defaultVal) noexcept
 Returns true if a render is currently being performed for this AudioFile. More...
 

Static Public Member Functions

static AudioFile getAudioFileForHash (Engine &, const juce::File &directory, HashCode hash)
 Returns the AudioFile for a particular hash. More...
 
static juce::StringRef getFileRenderPrefix ()
 Returns the prefix used for render files. More...
 

Public Attributes

Engineengine
 

Detailed Description

Manages a set of reference counted render jobs and can be used to retrieve matching jobs or create new ones.

Constructor & Destructor Documentation

◆ RenderManager()

tracktion::engine::RenderManager::RenderManager ( Engine )

◆ ~RenderManager()

tracktion::engine::RenderManager::~RenderManager ( )
override

Member Function Documentation

◆ cleanUp()

void tracktion::engine::RenderManager::cleanUp ( )

Cleans up any remaining jobs - should be called before the manager is deleted.

◆ getAudioFileForHash()

static AudioFile tracktion::engine::RenderManager::getAudioFileForHash ( Engine ,
const juce::File &  directory,
HashCode  hash 
)
static

Returns the AudioFile for a particular hash.

If this is not valid you should then start a new job using getOrCreateRenderJob. You should always check this first, never start a new job unnecessarily.

◆ getRenderJobWithoutCreating()

Job::Ptr tracktion::engine::RenderManager::getRenderJobWithoutCreating ( const AudioFile audioFile)

This will return a Ptr to an existing render job for an audio file or nullptr if no job is in progress.

Referenced by tracktion::engine::WarpTimeRenderJob::getOrCreateRenderJob(), and tracktion::engine::ReverseRenderJob::getOrCreateRenderJob().

◆ getRenderJobsWithoutCreating()

juce::ReferenceCountedArray<Job> tracktion::engine::RenderManager::getRenderJobsWithoutCreating ( const AudioFile )

Returns all the jobs that may be processing the given file.

◆ getNumJobs()

int tracktion::engine::RenderManager::getNumJobs ( )
noexcept

Returns the number of jobs in the pool.

◆ getFileRenderPrefix()

static juce::StringRef tracktion::engine::RenderManager::getFileRenderPrefix ( )
static

Returns the prefix used for render files.

◆ isProxyBeingGenerated()

bool tracktion::engine::RenderManager::isProxyBeingGenerated ( const AudioFile proxyFile)
noexcept

Returns true if a render is currently being performed for this AudioFile.

◆ getProportionComplete()

float tracktion::engine::RenderManager::getProportionComplete ( const AudioFile proxyFile,
float  defaultVal 
)
noexcept

Returns true if a render is currently being performed for this AudioFile.

Member Data Documentation

◆ engine

Engine& tracktion::engine::RenderManager::engine

The documentation for this class was generated from the following file: