|
tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications
« « « Anklang Documentation |
Static Public Member Functions | |
| static Ptr | getOrCreateRenderJob (AudioClipBase &clip, const juce::File &source, const juce::File &destination) |
Static Public Member Functions inherited from juce::ThreadPoolJob | |
| static ThreadPoolJob * | getCurrentThreadPoolJob () |
Protected Member Functions | |
| bool | setUpRender () override |
| Subclasses should override this to set-up their render process. | |
| bool | renderNextBlock () override |
| During a render process this will be repeatedly called. | |
| bool | completeRender () override |
| This is called once after all the render blocks have completed. | |
Protected Member Functions inherited from tracktion::engine::RenderManager::Job | |
| Job (Engine &, const AudioFile &proxy) | |
Additional Inherited Members | |
Public Types inherited from tracktion::engine::RenderManager::Job | |
| using | Ptr = juce::ReferenceCountedObjectPtr< Job > |
Public Types inherited from juce::ThreadPoolJob | |
| enum | JobStatus |
Public Member Functions inherited from tracktion::engine::RenderManager::Job | |
| JobStatus | runJob () override |
| Performs the render. | |
| float | getCurrentTaskProgress () override |
| Returns the progress of the job. | |
| void | cancelJob () |
| Cancels the current job safely making sure any listeners are called appropriately. | |
| void | cleanUpDanglingJob () |
| Called during app shutdown by the manager on any jobs that haven't had a chance to recieve their async completion callbacks. | |
| void | incReferenceCount () noexcept |
| bool | decReferenceCountWithoutDeleting () noexcept |
| int | getReferenceCount () const noexcept |
| void | addListener (Listener *l) |
| void | removeListener (Listener *l) |
Public Member Functions inherited from tracktion::engine::ThreadPoolJobWithProgress | |
| ThreadPoolJobWithProgress (const juce::String &name) | |
| virtual bool | canCancel () const |
| void | setManager (BackgroundJobManager &) |
| void | setName (const juce::String &newName) |
| Sets the job's name but also updates the manager so the list will reflect it. | |
| void | prepareForJobDeletion () |
| Call this in your sub-class destructor to to remvoe it from the manager queue before this class's destructor is called which can result in a pure virtual call. | |
Public Member Functions inherited from juce::ThreadPoolJob | |
| ThreadPoolJob (const String &name) | |
| String | getJobName () const |
| void | setJobName (const String &newName) |
| bool | isRunning () const noexcept |
| bool | shouldExit () const noexcept |
| void | signalJobShouldExit () |
| void | addListener (Thread::Listener *) |
| void | removeListener (Thread::Listener *) |
Public Attributes inherited from tracktion::engine::RenderManager::Job | |
| Engine & | engine |
| AudioFile | proxy |
| std::atomic< float > | progress |
Public Attributes inherited from juce::ThreadPoolJob | |
| jobHasFinished | |
| jobNeedsRunningAgain | |
Definition at line 17 of file tracktion_WarpTimeRenderJob.h.
|
overrideprotectedvirtual |
This is called once after all the render blocks have completed.
Subclasses should override this to finish off their render by closing files and etc. returning true if everything completed successfully, false otherwise.
Implements tracktion::engine::RenderManager::Job.
Definition at line 68 of file tracktion_WarpTimeRenderJob.h.
|
static |
Definition at line 20 of file tracktion_WarpTimeRenderJob.h.
|
overrideprotectedvirtual |
During a render process this will be repeatedly called.
Return true once all the blocks have completed, false if this needs to be called again.
Implements tracktion::engine::RenderManager::Job.
Definition at line 38 of file tracktion_WarpTimeRenderJob.h.
|
overrideprotectedvirtual |
Subclasses should override this to set-up their render process.
Return true if the set-up completed successfully and the rest of the render callbacks should be called, false if there was a problem and the render should be stopped.
Implements tracktion::engine::RenderManager::Job.
Definition at line 33 of file tracktion_WarpTimeRenderJob.h.