|
Blender V4.3
|
#include "DNA_sequence_types.h"#include "DNA_sound_types.h"#include "BLI_listbase.h"#include "BLI_task.h"#include "BLI_threads.h"#include "BKE_context.hh"#include "BKE_global.hh"#include "BKE_sound.h"#include "WM_api.hh"#include "WM_types.hh"#include "ED_screen.hh"#include "MEM_guardedalloc.h"#include "sequencer_intern.hh"Go to the source code of this file.
Classes | |
| struct | PreviewJob |
| struct | PreviewJobAudio |
| struct | ReadSoundWaveformTask |
Functions | |
| static void | free_preview_job (void *data) |
| static void | clear_sound_waveform_loading_tag (bSound *sound) |
| static void | free_read_sound_waveform_task (TaskPool *__restrict task_pool, void *data) |
| static void | execute_read_sound_waveform_task (TaskPool *__restrict task_pool, void *task_data) |
| static void | push_preview_job_audio_task (TaskPool *__restrict task_pool, PreviewJob *pj, PreviewJobAudio *previewjb, bool *stop) |
| static void | preview_startjob (void *data, wmJobWorkerStatus *worker_status) |
| static void | preview_endjob (void *data) |
| void | sequencer_preview_add_sound (const bContext *C, const Sequence *seq) |
|
static |
Definition at line 63 of file sequencer_preview.cc.
References BLI_spin_lock(), BLI_spin_unlock(), bSound::spinlock, and bSound::tags.
Referenced by execute_read_sound_waveform_task(), preview_startjob(), and sequencer_preview_add_sound().
|
static |
Definition at line 89 of file sequencer_preview.cc.
References BKE_sound_read_waveform(), BLI_task_pool_current_canceled(), PreviewJobAudio::bmain, clear_sound_waveform_loading_tag(), PreviewJobAudio::sound, and task_pool.
Referenced by push_preview_job_audio_task().
|
static |
Definition at line 54 of file sequencer_preview.cc.
References BLI_freelistN(), BLI_mutex_free(), data, MEM_freeN(), PreviewJob::mutex, and PreviewJob::previews.
Referenced by sequencer_preview_add_sound().
|
static |
Definition at line 71 of file sequencer_preview.cc.
References BLI_condition_notify_one(), BLI_mutex_lock(), BLI_mutex_unlock(), data, MEM_freeN(), task_pool, and UNUSED_VARS.
Referenced by push_preview_job_audio_task().
|
static |
Definition at line 174 of file sequencer_preview.cc.
References data, NC_SCENE, ND_SEQUENCER, PreviewJob::scene, and WM_main_add_notifier().
Referenced by sequencer_preview_add_sound().
|
static |
Definition at line 117 of file sequencer_preview.cc.
References BLI_condition_wait(), BLI_freelistN(), BLI_listbase_is_empty(), BLI_mutex_lock(), BLI_mutex_unlock(), BLI_remlink(), BLI_task_pool_cancel(), BLI_task_pool_create(), BLI_task_pool_free(), BLI_task_pool_work_and_wait(), clear_sound_waveform_loading_tag(), data, wmJobWorkerStatus::do_update, float, G, LISTBASE_FOREACH, LISTBASE_FOREACH_MUTABLE, PreviewJob::mutex, PreviewJob::preview_suspend_cond, PreviewJob::previews, PreviewJob::processed, wmJobWorkerStatus::progress, push_preview_job_audio_task(), PreviewJob::running, wmJobWorkerStatus::stop, task_pool, TASK_PRIORITY_LOW, and PreviewJob::total.
Referenced by sequencer_preview_add_sound().
|
static |
Definition at line 102 of file sequencer_preview.cc.
References BLI_task_pool_push(), execute_read_sound_waveform_task(), free_read_sound_waveform_task(), and task_pool.
Referenced by preview_startjob().
Definition at line 181 of file sequencer_preview.cc.
References BLI_addtail(), BLI_condition_init(), BLI_condition_notify_one(), BLI_mutex_alloc(), BLI_mutex_lock(), BLI_mutex_unlock(), PreviewJobAudio::bmain, clear_sound_waveform_loading_tag(), CTX_data_main(), CTX_data_scene(), CTX_wm_area(), CTX_wm_manager(), CTX_wm_window(), ED_area_tag_redraw(), free_preview_job(), G, PreviewJob::mutex, NC_SCENE, ND_SEQUENCER, ND_SPACE_SEQUENCER, preview_endjob(), preview_startjob(), PreviewJob::preview_suspend_cond, PreviewJob::previews, PreviewJob::running, PreviewJob::scene, PreviewJobAudio::sound, Sequence::sound, PreviewJob::total, WM_event_add_notifier(), WM_JOB_PROGRESS, WM_JOB_TYPE_SEQ_BUILD_PREVIEW, WM_jobs_callbacks(), WM_jobs_customdata_get(), WM_jobs_customdata_set(), WM_jobs_get(), WM_jobs_is_running(), WM_jobs_start(), and WM_jobs_timer().
Referenced by waveform_job_start_if_needed().