Blender
V4.3
source
blender
compositor
operations
COM_MovieClipOperation.h
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2011 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
5
#pragma once
6
7
#include "
BLI_listbase.h
"
8
#include "
COM_MultiThreadedOperation.h
"
9
#include "
DNA_movieclip_types.h
"
10
#include "
IMB_imbuf_types.hh
"
11
12
namespace
blender::compositor
{
13
17
class
MovieClipBaseOperation
:
public
MultiThreadedOperation
{
18
protected
:
19
MovieClip
*
movie_clip_
;
20
MovieClipUser
*
movie_clip_user_
;
21
ImBuf
*
movie_clip_buffer_
;
22
int
movie_clipheight_
;
23
int
movie_clipwidth_
;
24
int
framenumber_
;
25
bool
cache_frame_
;
26
30
void
determine_canvas
(
const
rcti
&preferred_area,
rcti
&r_area)
override
;
31
32
public
:
33
MovieClipBaseOperation
();
34
35
void
init_execution
()
override
;
36
void
deinit_execution
()
override
;
37
void
set_movie_clip
(
MovieClip
*image)
38
{
39
movie_clip_
=
image
;
40
}
41
void
set_movie_clip_user
(
MovieClipUser
*imageuser)
42
{
43
movie_clip_user_
= imageuser;
44
}
45
void
set_cache_frame
(
bool
value)
46
{
47
cache_frame_
= value;
48
}
49
50
void
set_framenumber
(
int
framenumber)
51
{
52
framenumber_
= framenumber;
53
}
54
55
void
update_memory_buffer_partial
(
MemoryBuffer
*output,
56
const
rcti
&area,
57
Span<MemoryBuffer *>
inputs)
override
;
58
};
59
60
class
MovieClipOperation
:
public
MovieClipBaseOperation
{
61
public
:
62
MovieClipOperation
();
63
};
64
65
class
MovieClipAlphaOperation
:
public
MovieClipBaseOperation
{
66
public
:
67
MovieClipAlphaOperation
();
68
69
void
update_memory_buffer_partial
(
MemoryBuffer
*output,
70
const
rcti
&area,
71
Span<MemoryBuffer *>
inputs)
override
;
72
};
73
74
}
// namespace blender::compositor
BLI_listbase.h
COM_MultiThreadedOperation.h
DNA_movieclip_types.h
IMB_imbuf_types.hh
Contains defines and structs used throughout the imbuf module.
blender::Span
Definition
BLI_span.hh:75
blender::compositor::MemoryBuffer
a MemoryBuffer contains access to the data
Definition
COM_MemoryBuffer.h:35
blender::compositor::MovieClipAlphaOperation
Definition
COM_MovieClipOperation.h:65
blender::compositor::MovieClipAlphaOperation::MovieClipAlphaOperation
MovieClipAlphaOperation()
Definition
COM_MovieClipOperation.cc:85
blender::compositor::MovieClipAlphaOperation::update_memory_buffer_partial
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
Definition
COM_MovieClipOperation.cc:90
blender::compositor::MovieClipBaseOperation
Definition
COM_MovieClipOperation.h:17
blender::compositor::MovieClipBaseOperation::set_cache_frame
void set_cache_frame(bool value)
Definition
COM_MovieClipOperation.h:45
blender::compositor::MovieClipBaseOperation::set_movie_clip
void set_movie_clip(MovieClip *image)
Definition
COM_MovieClipOperation.h:37
blender::compositor::MovieClipBaseOperation::init_execution
void init_execution() override
Definition
COM_MovieClipOperation.cc:25
blender::compositor::MovieClipBaseOperation::determine_canvas
void determine_canvas(const rcti &preferred_area, rcti &r_area) override
Definition
COM_MovieClipOperation.cc:58
blender::compositor::MovieClipBaseOperation::deinit_execution
void deinit_execution() override
Definition
COM_MovieClipOperation.cc:49
blender::compositor::MovieClipBaseOperation::framenumber_
int framenumber_
Definition
COM_MovieClipOperation.h:24
blender::compositor::MovieClipBaseOperation::movie_clip_
MovieClip * movie_clip_
Definition
COM_MovieClipOperation.h:19
blender::compositor::MovieClipBaseOperation::movie_clipwidth_
int movie_clipwidth_
Definition
COM_MovieClipOperation.h:23
blender::compositor::MovieClipBaseOperation::cache_frame_
bool cache_frame_
Definition
COM_MovieClipOperation.h:25
blender::compositor::MovieClipBaseOperation::movie_clip_user_
MovieClipUser * movie_clip_user_
Definition
COM_MovieClipOperation.h:20
blender::compositor::MovieClipBaseOperation::MovieClipBaseOperation
MovieClipBaseOperation()
Definition
COM_MovieClipOperation.cc:15
blender::compositor::MovieClipBaseOperation::set_movie_clip_user
void set_movie_clip_user(MovieClipUser *imageuser)
Definition
COM_MovieClipOperation.h:41
blender::compositor::MovieClipBaseOperation::movie_clip_buffer_
ImBuf * movie_clip_buffer_
Definition
COM_MovieClipOperation.h:21
blender::compositor::MovieClipBaseOperation::movie_clipheight_
int movie_clipheight_
Definition
COM_MovieClipOperation.h:22
blender::compositor::MovieClipBaseOperation::update_memory_buffer_partial
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
Definition
COM_MovieClipOperation.cc:68
blender::compositor::MovieClipBaseOperation::set_framenumber
void set_framenumber(int framenumber)
Definition
COM_MovieClipOperation.h:50
blender::compositor::MovieClipOperation
Definition
COM_MovieClipOperation.h:60
blender::compositor::MovieClipOperation::MovieClipOperation
MovieClipOperation()
Definition
COM_MovieClipOperation.cc:80
blender::compositor::MultiThreadedOperation
Definition
COM_MultiThreadedOperation.h:11
image
input_tx image(0, GPU_RGBA16F, Qualifier::WRITE, ImageType::FLOAT_2D, "preview_img") .compute_source("compositor_compute_preview.glsl") .do_static_compilation(true)
blender::compositor
Definition
COM_JumpFloodingAlgorithm.cc:20
ImBuf
Definition
IMB_imbuf_types.hh:185
MovieClipUser
Definition
DNA_movieclip_types.h:23
MovieClip
Definition
DNA_movieclip_types.h:55
rcti
Definition
DNA_vec_types.h:68
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0