Blender V4.3
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
16struct AVFormatContext;
17struct AVCodecContext;
18struct AVCodec;
19struct AVFrame;
20struct AVPacket;
21struct SwsContext;
22#endif
23
24struct IDProperty;
25struct ImBufAnimIndex;
26
27struct ImBufAnim {
28 enum class State { Uninitialized, Failed, Valid };
31 int cur_position; /* index 0 = 1e, 1 = 2e, enz. */
36 int x, y;
37
38 /* for number */
39 char filepath[1024];
40
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
68
72
73 char colorspace[64];
74 char suffix[64]; /* MAX_NAME - multiview */
75
77};
@ IMB_PROXY_MAX_SLOT
__int64 int64_t
Definition stdint.h:89
char index_dir[768]
Definition IMB_anim.hh:64
int cur_position
Definition IMB_anim.hh:31
ImBufAnimIndex * no_gaps
Definition IMB_anim.hh:71
double start_offset
Definition IMB_anim.hh:35
int frs_sec
Definition IMB_anim.hh:33
ImBufAnimIndex * record_run
Definition IMB_anim.hh:70
State state
Definition IMB_anim.hh:30
int duration_in_frames
Definition IMB_anim.hh:32
int streamindex
Definition IMB_anim.hh:41
char suffix[64]
Definition IMB_anim.hh:74
ImBufAnim * proxy_anim[IMB_PROXY_MAX_SLOT]
Definition IMB_anim.hh:69
double frs_sec_base
Definition IMB_anim.hh:34
IDProperty * metadata
Definition IMB_anim.hh:76
char filepath[1024]
Definition IMB_anim.hh:39
int ib_flags
Definition IMB_anim.hh:29
int indices_tried
Definition IMB_anim.hh:67
char colorspace[64]
Definition IMB_anim.hh:73
int proxies_tried
Definition IMB_anim.hh:66