Blender
V4.3
source
blender
imbuf
intern
IMB_anim.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2001-2002 NaN Holding BV. All rights reserved.
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
9
#pragma once
10
11
#include <cstdint>
12
13
#include "
IMB_imbuf_enums.h
"
14
15
#ifdef WITH_FFMPEG
16
struct
AVFormatContext;
17
struct
AVCodecContext;
18
struct
AVCodec;
19
struct
AVFrame;
20
struct
AVPacket;
21
struct
SwsContext;
22
#endif
23
24
struct
IDProperty
;
25
struct
ImBufAnimIndex
;
26
27
struct
ImBufAnim
{
28
enum class
State
{
Uninitialized
,
Failed
,
Valid
};
29
int
ib_flags
;
30
State
state
;
31
int
cur_position
;
/* index 0 = 1e, 1 = 2e, enz. */
32
int
duration_in_frames
;
33
int
frs_sec
;
34
double
frs_sec_base
;
35
double
start_offset
;
36
int
x
,
y
;
37
38
/* for number */
39
char
filepath
[1024];
40
41
int
streamindex
;
42
43
#ifdef WITH_FFMPEG
44
AVFormatContext *pFormatCtx;
45
AVCodecContext *pCodecCtx;
46
const
AVCodec *pCodec;
47
AVFrame *pFrameRGB;
48
AVFrame *pFrameDeinterlaced;
49
SwsContext *img_convert_ctx;
50
int
videoStream;
51
52
AVFrame *pFrame;
53
bool
pFrame_complete;
54
AVFrame *pFrame_backup;
55
bool
pFrame_backup_complete;
56
57
int64_t
cur_pts;
58
int64_t
cur_key_frame_pts;
59
AVPacket *cur_packet;
60
61
bool
seek_before_decode;
62
#endif
63
64
char
index_dir
[768];
65
66
int
proxies_tried
;
67
int
indices_tried
;
68
69
ImBufAnim
*
proxy_anim
[
IMB_PROXY_MAX_SLOT
];
70
ImBufAnimIndex
*
record_run
;
71
ImBufAnimIndex
*
no_gaps
;
72
73
char
colorspace
[64];
74
char
suffix
[64];
/* MAX_NAME - multiview */
75
76
IDProperty
*
metadata
;
77
};
IMB_imbuf_enums.h
IMB_PROXY_MAX_SLOT
@ IMB_PROXY_MAX_SLOT
Definition
IMB_imbuf_enums.h:81
int64_t
__int64 int64_t
Definition
stdint.h:89
IDProperty
Definition
DNA_ID.h:151
ImBufAnimIndex
Definition
IMB_indexer.hh:45
ImBufAnim
Definition
IMB_anim.hh:27
ImBufAnim::index_dir
char index_dir[768]
Definition
IMB_anim.hh:64
ImBufAnim::State
State
Definition
IMB_anim.hh:28
ImBufAnim::State::Valid
@ Valid
ImBufAnim::State::Failed
@ Failed
ImBufAnim::State::Uninitialized
@ Uninitialized
ImBufAnim::cur_position
int cur_position
Definition
IMB_anim.hh:31
ImBufAnim::no_gaps
ImBufAnimIndex * no_gaps
Definition
IMB_anim.hh:71
ImBufAnim::start_offset
double start_offset
Definition
IMB_anim.hh:35
ImBufAnim::frs_sec
int frs_sec
Definition
IMB_anim.hh:33
ImBufAnim::record_run
ImBufAnimIndex * record_run
Definition
IMB_anim.hh:70
ImBufAnim::state
State state
Definition
IMB_anim.hh:30
ImBufAnim::duration_in_frames
int duration_in_frames
Definition
IMB_anim.hh:32
ImBufAnim::streamindex
int streamindex
Definition
IMB_anim.hh:41
ImBufAnim::suffix
char suffix[64]
Definition
IMB_anim.hh:74
ImBufAnim::proxy_anim
ImBufAnim * proxy_anim[IMB_PROXY_MAX_SLOT]
Definition
IMB_anim.hh:69
ImBufAnim::x
int x
Definition
IMB_anim.hh:36
ImBufAnim::frs_sec_base
double frs_sec_base
Definition
IMB_anim.hh:34
ImBufAnim::metadata
IDProperty * metadata
Definition
IMB_anim.hh:76
ImBufAnim::y
int y
Definition
IMB_anim.hh:36
ImBufAnim::filepath
char filepath[1024]
Definition
IMB_anim.hh:39
ImBufAnim::ib_flags
int ib_flags
Definition
IMB_anim.hh:29
ImBufAnim::indices_tried
int indices_tried
Definition
IMB_anim.hh:67
ImBufAnim::colorspace
char colorspace[64]
Definition
IMB_anim.hh:73
ImBufAnim::proxies_tried
int proxies_tried
Definition
IMB_anim.hh:66
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0