| Schroedinger Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
typedef SchroCUDAStream; SchroGPUMotion; #define SCHRO_FRAME_IS_CUDA (frame) void schro_cuda_init (void); void schro_gpumotion_copy (SchroGPUMotion *self,SchroMotion *motion); void schro_gpumotion_free (SchroGPUMotion *rv); void schro_gpumotion_init (SchroGPUMotion *self,SchroMotion *motion); SchroGPUMotion * schro_gpumotion_new (SchroCUDAStream stream); void schro_gpumotion_render (SchroGPUMotion *self,SchroMotion *motion,SchroFrame *gdest); void schro_frame_to_gpu (SchroFrame *dest,SchroFrame *src); void schro_gpuframe_add (SchroFrame *dest,SchroFrame *src); void schro_gpuframe_compare (SchroFrame *a,SchroFrame *b); void schro_gpuframe_convert (SchroFrame *dest,SchroFrame *src); void schro_gpuframe_inverse_iwt_transform (SchroFrame *frame,SchroParams *params); void schro_gpuframe_iwt_transform (SchroFrame *frame,SchroParams *params); void schro_gpuframe_subtract (SchroFrame *dest,SchroFrame *src); void schro_gpuframe_to_cpu (SchroFrame *dest,SchroFrame *src); void schro_gpuframe_upsample (SchroFrame *dst,SchroFrame *src); void schro_gpuframe_zero (SchroFrame *dest); void schro_upsampled_gpuframe_free (SchroUpsampledFrame *x); SchroUpsampledFrame * schro_upsampled_gpuframe_new (SchroVideoFormat *fmt); void schro_upsampled_gpuframe_upsample (SchroUpsampledFrame *rv);
#define SCHRO_FRAME_IS_CUDA(frame) ((frame)->domain && ((frame)->domain->flags & SCHRO_MEMORY_DOMAIN_CUDA))
void schro_gpumotion_render (SchroGPUMotion *self,SchroMotion *motion,SchroFrame *gdest);
void schro_gpuframe_inverse_iwt_transform (SchroFrame *frame,SchroParams *params);
void schro_gpuframe_iwt_transform (SchroFrame *frame,SchroParams *params);
SchroUpsampledFrame * schro_upsampled_gpuframe_new (SchroVideoFormat *fmt);
void schro_upsampled_gpuframe_upsample (SchroUpsampledFrame *rv);