Blender  V3.3
Typedefs | Enumerations | Functions
intern/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 voidlibmv_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 19 of file intern/frame_accessor.h.

◆ libmv_FrameAccessor

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

◆ libmv_FrameAccessorUserData

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

◆ libmv_FrameTransform

Definition at line 1 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 26 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 41 of file intern/frame_accessor.h.

◆ libmv_ReleaseImageCallback

typedef void(* libmv_ReleaseImageCallback) (libmv_CacheKey cache_key)

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

◆ libmv_ReleaseMaskCallback

typedef void(* libmv_ReleaseMaskCallback) (libmv_CacheKey cache_key)

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

Enumeration Type Documentation

◆ libmv_InputMode

Enumerator
LIBMV_IMAGE_MODE_MONO 
LIBMV_IMAGE_MODE_RGBA 

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

Function Documentation

◆ libmv_FrameAccessorDestroy()

void libmv_FrameAccessorDestroy ( libmv_FrameAccessor frame_accessor)

Definition at line 151 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 155 of file frame_accessor.cc.

References transform().

◆ 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 137 of file frame_accessor.cc.

References LIBMV_OBJECT_NEW, NULL, and user_data.

Referenced by tracking_image_accessor_new().