Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::playback::OfflineStretchCompileJob Class Reference

Control-thread-only resumable source-SRC-stretch-seal pipeline. More...

#include <offline_stretch_artifact.hpp>

Public Member Functions

 OfflineStretchCompileJob ()
 ~OfflineStretchCompileJob ()
 OfflineStretchCompileJob (OfflineStretchCompileJob &&) noexcept
OfflineStretchCompileJob & operator= (OfflineStretchCompileJob &&) noexcept
 OfflineStretchCompileJob (const OfflineStretchCompileJob &)=delete
OfflineStretchCompileJob & operator= (const OfflineStretchCompileJob &)=delete
OfflineStretchCompileStatus begin (const timeline::Clip &clip, const timeline::Project &project, const timebase::CompiledTempoMap &tempo_map, const DecodedAudioAsset &decoded, OfflineStretchLimits limits={}, OfflineStretchAlgorithmConfig algorithm={}, std::uint32_t work_block_frames=256, OfflineStretchArtifactCache *cache=nullptr)
OfflineStretchCompileStatus step () noexcept
OfflineStretchCompileStatus status () const noexcept
OfflineStretchError error () const noexcept
bool cache_hit () const noexcept
const OfflineStretchArtifactKey * key () const noexcept
std::shared_ptr< const OfflineStretchArtifact > take () noexcept

Detailed Description

Control-thread-only resumable source-SRC-stretch-seal pipeline.

Constructor & Destructor Documentation

◆ OfflineStretchCompileJob() [1/3]

pulp::playback::OfflineStretchCompileJob::OfflineStretchCompileJob ( )

◆ ~OfflineStretchCompileJob()

pulp::playback::OfflineStretchCompileJob::~OfflineStretchCompileJob ( )

◆ OfflineStretchCompileJob() [2/3]

pulp::playback::OfflineStretchCompileJob::OfflineStretchCompileJob ( OfflineStretchCompileJob && )
noexcept

◆ OfflineStretchCompileJob() [3/3]

pulp::playback::OfflineStretchCompileJob::OfflineStretchCompileJob ( const OfflineStretchCompileJob & )
delete

Member Function Documentation

◆ begin()

OfflineStretchCompileStatus pulp::playback::OfflineStretchCompileJob::begin ( const timeline::Clip & clip,
const timeline::Project & project,
const timebase::CompiledTempoMap & tempo_map,
const DecodedAudioAsset & decoded,
OfflineStretchLimits limits = {},
OfflineStretchAlgorithmConfig algorithm = {},
std::uint32_t work_block_frames = 256,
OfflineStretchArtifactCache * cache = nullptr )

◆ cache_hit()

bool pulp::playback::OfflineStretchCompileJob::cache_hit ( ) const
noexcept

◆ error()

OfflineStretchError pulp::playback::OfflineStretchCompileJob::error ( ) const
noexcept

◆ key()

const OfflineStretchArtifactKey * pulp::playback::OfflineStretchCompileJob::key ( ) const
noexcept

◆ operator=() [1/2]

OfflineStretchCompileJob & pulp::playback::OfflineStretchCompileJob::operator= ( const OfflineStretchCompileJob & )
delete

◆ operator=() [2/2]

OfflineStretchCompileJob & pulp::playback::OfflineStretchCompileJob::operator= ( OfflineStretchCompileJob && )
noexcept

◆ status()

OfflineStretchCompileStatus pulp::playback::OfflineStretchCompileJob::status ( ) const
noexcept

◆ step()

OfflineStretchCompileStatus pulp::playback::OfflineStretchCompileJob::step ( )
noexcept

◆ take()

std::shared_ptr< const OfflineStretchArtifact > pulp::playback::OfflineStretchCompileJob::take ( )
noexcept

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