Blender V4.3
frame_accessor.h File Reference
#include <stdint.h>
#include "intern/image.h"
#include "intern/region.h"

Go to the source code of this file.

Typedefs

typedef struct libmv_FrameAccessor libmv_FrameAccessor
 
typedef struct libmv_FrameTransform libmv_FrameTransform
 
typedef struct libmv_FrameAccessorUserData libmv_FrameAccessorUserData
 
typedef void * libmv_CacheKey
 
typedef libmv_CacheKey(* libmv_GetImageCallback) (libmv_FrameAccessorUserData *user_data, int clip, int frame, libmv_InputMode input_mode, int downscale, const libmv_Region *region, const libmv_FrameTransform *transform, float **destination, int *width, int *height, int *channels)
 
typedef void(* libmv_ReleaseImageCallback) (libmv_CacheKey cache_key)
 
typedef libmv_CacheKey(* libmv_GetMaskForTrackCallback) (libmv_FrameAccessorUserData *user_data, int clip, int frame, int track, const libmv_Region *region, float **destination, int *width, int *height)
 
typedef void(* libmv_ReleaseMaskCallback) (libmv_CacheKey cache_key)
 

Enumerations

enum  libmv_InputMode { LIBMV_IMAGE_MODE_MONO , LIBMV_IMAGE_MODE_RGBA }
 

Functions

libmv_FrameAccessorlibmv_FrameAccessorNew (libmv_FrameAccessorUserData *user_data, libmv_GetImageCallback get_image_callback, libmv_ReleaseImageCallback release_image_callback, libmv_GetMaskForTrackCallback get_mask_for_track_callback, libmv_ReleaseMaskCallback release_mask_callback)
 
void libmv_FrameAccessorDestroy (libmv_FrameAccessor *frame_accessor)
 
int64_t libmv_frameAccessorgetTransformKey (const libmv_FrameTransform *transform)
 
void libmv_frameAccessorgetTransformRun (const libmv_FrameTransform *transform, const libmv_FloatImage *input_image, libmv_FloatImage *output_image)
 

Typedef Documentation

◆ libmv_CacheKey

typedef void* libmv_CacheKey

Definition at line 20 of file intern/frame_accessor.h.

◆ libmv_FrameAccessor

Definition at line 17 of file intern/frame_accessor.h.

◆ libmv_FrameAccessorUserData

◆ libmv_FrameTransform

Definition at line 18 of file intern/frame_accessor.h.

◆ libmv_GetImageCallback

typedef libmv_CacheKey(* libmv_GetImageCallback) (libmv_FrameAccessorUserData *user_data, int clip, int frame, libmv_InputMode input_mode, int downscale, const libmv_Region *region, const libmv_FrameTransform *transform, float **destination, int *width, int *height, int *channels)

Definition at line 27 of file intern/frame_accessor.h.

◆ libmv_GetMaskForTrackCallback

typedef libmv_CacheKey(* libmv_GetMaskForTrackCallback) (libmv_FrameAccessorUserData *user_data, int clip, int frame, int track, const libmv_Region *region, float **destination, int *width, int *height)

Definition at line 42 of file intern/frame_accessor.h.

◆ libmv_ReleaseImageCallback

typedef void(* libmv_ReleaseImageCallback) (libmv_CacheKey cache_key)

Definition at line 40 of file intern/frame_accessor.h.

◆ libmv_ReleaseMaskCallback

typedef void(* libmv_ReleaseMaskCallback) (libmv_CacheKey cache_key)

Definition at line 51 of file intern/frame_accessor.h.

Enumeration Type Documentation

◆ libmv_InputMode

Enumerator
LIBMV_IMAGE_MODE_MONO 
LIBMV_IMAGE_MODE_RGBA 

Definition at line 22 of file intern/frame_accessor.h.

Function Documentation

◆ libmv_FrameAccessorDestroy()

void libmv_FrameAccessorDestroy ( libmv_FrameAccessor * frame_accessor)

Definition at line 152 of file frame_accessor.cc.

References LIBMV_OBJECT_DELETE.

Referenced by tracking_image_accessor_destroy().

◆ libmv_frameAccessorgetTransformKey()

int64_t libmv_frameAccessorgetTransformKey ( const libmv_FrameTransform * transform)

Definition at line 156 of file frame_accessor.cc.

◆ libmv_frameAccessorgetTransformRun()

void libmv_frameAccessorgetTransformRun ( const libmv_FrameTransform * transform,
const libmv_FloatImage * input_image,
libmv_FloatImage * output_image )

◆ libmv_FrameAccessorNew()

libmv_FrameAccessor * libmv_FrameAccessorNew ( libmv_FrameAccessorUserData * user_data,
libmv_GetImageCallback get_image_callback,
libmv_ReleaseImageCallback release_image_callback,
libmv_GetMaskForTrackCallback get_mask_for_track_callback,
libmv_ReleaseMaskCallback release_mask_callback )

Definition at line 138 of file frame_accessor.cc.

References LIBMV_OBJECT_NEW, and NULL.

Referenced by tracking_image_accessor_new().