This repository has been archived on 2023-10-09. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
blender-archive/source/blender/sequencer/SEQ_proxy.h

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

55 lines
1.6 KiB
C++
Raw Normal View History

/* SPDX-License-Identifier: GPL-2.0-or-later
* Copyright 2004 Blender Foundation. All rights reserved. */
2020-12-19 06:44:57 +01:00
#pragma once
/** \file
* \ingroup sequencer
*/
#ifdef __cplusplus
extern "C" {
#endif
2021-01-04 12:03:34 +11:00
struct Depsgraph;
2020-12-19 06:44:57 +01:00
struct GSet;
struct ListBase;
struct ListBase;
2021-01-04 12:03:34 +11:00
struct Main;
struct Scene;
struct SeqIndexBuildContext;
struct SeqRenderData;
2021-07-16 11:48:54 +10:00
struct Sequence;
2020-12-19 06:44:57 +01:00
bool SEQ_proxy_rebuild_context(struct Main *bmain,
struct Depsgraph *depsgraph,
struct Scene *scene,
struct Sequence *seq,
struct GSet *file_list,
struct ListBase *queue,
bool build_only_on_bad_performance);
2020-12-19 06:44:57 +01:00
void SEQ_proxy_rebuild(struct SeqIndexBuildContext *context,
short *stop,
short *do_update,
float *progress);
void SEQ_proxy_rebuild_finish(struct SeqIndexBuildContext *context, bool stop);
void SEQ_proxy_set(struct Sequence *seq, bool value);
bool SEQ_can_use_proxy(const struct SeqRenderData *context, struct Sequence *seq, int psize);
2020-12-19 06:44:57 +01:00
int SEQ_rendersize_to_proxysize(int render_size);
double SEQ_rendersize_to_scale_factor(int size);
typedef struct ProxyBuildJob {
struct Main *main;
struct Depsgraph *depsgraph;
struct Scene *scene;
struct ListBase queue;
int stop;
} ProxyJob;
struct wmJob *ED_seq_proxy_wm_job_get(const struct bContext *C);
ProxyJob *ED_seq_proxy_job_get(const struct bContext *C, struct wmJob *wm_job);
2020-12-19 06:44:57 +01:00
#ifdef __cplusplus
}
#endif