Blender V4.3
anim_movie.cc File Reference
#include <cctype>
#include <climits>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <sys/types.h>
#include <dirent.h>
#include "BLI_math_base.hh"
#include "BLI_path_utils.hh"
#include "BLI_string.h"
#include "BLI_threads.h"
#include "BLI_utildefines.h"
#include "DNA_scene_types.h"
#include "MEM_guardedalloc.h"
#include "IMB_imbuf.hh"
#include "IMB_imbuf_types.hh"
#include "IMB_colormanagement.hh"
#include "IMB_colormanagement_intern.hh"
#include "IMB_anim.hh"
#include "IMB_indexer.hh"
#include "IMB_metadata.hh"

Go to the source code of this file.

Functions

void IMB_free_anim (ImBufAnim *anim)
 
void IMB_close_anim (ImBufAnim *anim)
 
void IMB_close_anim_proxies (ImBufAnim *anim)
 
IDPropertyIMB_anim_load_metadata (ImBufAnim *anim)
 
ImBufAnimIMB_open_anim (const char *filepath, int ib_flags, int streamindex, char colorspace[IM_MAX_SPACE])
 
bool IMB_anim_can_produce_frames (const ImBufAnim *anim)
 
void IMB_suffix_anim (ImBufAnim *anim, const char *suffix)
 
static bool anim_getnew (ImBufAnim *anim)
 
ImBufIMB_anim_previewframe (ImBufAnim *anim)
 
ImBufIMB_anim_absolute (ImBufAnim *anim, int position, IMB_Timecode_Type tc, IMB_Proxy_Size preview_size)
 
int IMB_anim_get_duration (ImBufAnim *anim, IMB_Timecode_Type tc)
 
double IMD_anim_get_offset (ImBufAnim *anim)
 
bool IMB_anim_get_fps (const ImBufAnim *anim, bool no_av_base, short *r_frs_sec, float *r_frs_sec_base)
 
int IMB_anim_get_image_width (ImBufAnim *anim)
 
int IMB_anim_get_image_height (ImBufAnim *anim)
 

Function Documentation

◆ anim_getnew()

static bool anim_getnew ( ImBufAnim * anim)
static

Try to initialize the #anim struct. Returns true on success.

Definition at line 1200 of file anim_movie.cc.

References BLI_assert, ImBufAnim::Failed, ImBufAnim::state, ImBufAnim::Uninitialized, and ImBufAnim::Valid.

Referenced by IMB_anim_absolute().

◆ IMB_anim_absolute()

◆ IMB_anim_can_produce_frames()

bool IMB_anim_can_produce_frames ( const ImBufAnim * anim)

Definition at line 144 of file anim_movie.cc.

References UNUSED_VARS.

Referenced by SEQ_add_movie_reload_if_needed().

◆ IMB_anim_get_duration()

◆ IMB_anim_get_fps()

bool IMB_anim_get_fps ( const ImBufAnim * anim,
bool no_av_base,
short * r_frs_sec,
float * r_frs_sec_base )

Return the fps contained in movie files (function rval is false, and frs_sec and frs_sec_base untouched if none available!)

Definition at line 1329 of file anim_movie.cc.

References BLI_assert, double(), float, ImBufAnim::frs_sec, ImBufAnim::frs_sec_base, and UNUSED_VARS.

Referenced by BKE_movieclip_get_fps(), blender::nodes::node_geo_image_info_cc::node_geo_exec(), prefetch_data_fn(), SEQ_add_movie_strip(), seq_render_movie_strip(), SEQ_time_sequence_get_fps(), uiTemplateMovieclipInformation(), and wm_main_playanim_intern().

◆ IMB_anim_get_image_height()

int IMB_anim_get_image_height ( ImBufAnim * anim)

Definition at line 1370 of file anim_movie.cc.

References ImBufAnim::y.

Referenced by SEQ_add_movie_strip(), and ui_tooltip_from_clip().

◆ IMB_anim_get_image_width()

int IMB_anim_get_image_width ( ImBufAnim * anim)

Definition at line 1365 of file anim_movie.cc.

References ImBufAnim::x.

Referenced by SEQ_add_movie_strip(), and ui_tooltip_from_clip().

◆ IMB_anim_load_metadata()

◆ IMB_anim_previewframe()

ImBuf * IMB_anim_previewframe ( ImBufAnim * anim)

◆ IMB_close_anim()

void IMB_close_anim ( ImBufAnim * anim)

Definition at line 76 of file anim_movie.cc.

References IMB_free_anim().

Referenced by build_pict_list_from_anim(), IMB_free_indices(), and wm_main_playanim_intern().

◆ IMB_close_anim_proxies()

void IMB_close_anim_proxies ( ImBufAnim * anim)

Definition at line 85 of file anim_movie.cc.

References IMB_free_indices().

Referenced by proxy_endjob(), and SEQ_proxy_rebuild_finish().

◆ IMB_free_anim()

◆ IMB_open_anim()

◆ IMB_suffix_anim()

void IMB_suffix_anim ( ImBufAnim * anim,
const char * suffix )

Definition at line 158 of file anim_movie.cc.

References STRNCPY, and ImBufAnim::suffix.

Referenced by open_anim_file_multiview(), and seq_anim_add_suffix().

◆ IMD_anim_get_offset()

double IMD_anim_get_offset ( ImBufAnim * anim)

Return the encoded start offset (in seconds) of the given anim.

Definition at line 1324 of file anim_movie.cc.

References ImBufAnim::start_offset.

Referenced by SEQ_add_movie_strip().