Skip to content

AFNI/NIfTI Server

Sections
Personal tools
You are here: Home » AFNI » Documentation

Doxygen Source Code Documentation


Main Page   Alphabetical List   Data Structures   File List   Data Fields   Globals   Search  

video_out_null.c File Reference

#include "config.h"
#include <stdlib.h>
#include <inttypes.h>
#include "video_out.h"
#include "convert.h"

Go to the source code of this file.


Functions

void null_draw_frame (vo_instance_t *instance, uint8_t *const *buf, void *id)
vo_instance_tinternal_open (int setup(vo_instance_t *, int, int, vo_setup_result_t *))
int null_setup (vo_instance_t *instance, int width, int height, vo_setup_result_t *result)
vo_instance_tvo_null_open (void)
void nullslice_start (void *id, uint8_t *const *dest, int flags)
void nullslice_copy (void *id, uint8_t *const *src, unsigned int v_offset)
void nullslice_convert (int width, int height, uint32_t accel, void *arg, convert_init_t *result)
int nullslice_setup (vo_instance_t *instance, int width, int height, vo_setup_result_t *result)
vo_instance_tvo_nullslice_open (void)
int nullrgb16_setup (vo_instance_t *instance, int width, int height, vo_setup_result_t *result)
int nullrgb32_setup (vo_instance_t *instance, int width, int height, vo_setup_result_t *result)
vo_instance_tvo_nullrgb16_open (void)
vo_instance_tvo_nullrgb32_open (void)

Function Documentation

vo_instance_t* internal_open int     setup(vo_instance_t *, int, int,vo_setup_result_t *) [static]
 

Definition at line 37 of file video_out_null.c.

References vo_instance_s::close, vo_instance_s::discard, vo_instance_s::draw, malloc, null_draw_frame(), vo_instance_s::set_fbuf, vo_instance_s::setup, vo_instance_s::setup_fbuf, and vo_instance_s::start_fbuf.

00039 {
00040     vo_instance_t * instance;
00041 
00042     instance = (vo_instance_t *) malloc (sizeof (vo_instance_t));
00043     if (instance == NULL)
00044         return NULL;
00045 
00046     instance->setup = setup;
00047     instance->setup_fbuf = NULL;
00048     instance->set_fbuf = NULL;
00049     instance->start_fbuf = NULL;
00050     instance->draw = null_draw_frame;
00051     instance->discard = NULL;
00052     instance->close = NULL;
00053 
00054     return instance;
00055 }

void null_draw_frame vo_instance_t   instance,
uint8_t *const *    buf,
void *    id
[static]
 

Definition at line 32 of file video_out_null.c.

References uint8_t.

Referenced by internal_open().

00034 {
00035 }

int null_setup vo_instance_t   instance,
int    width,
int    height,
vo_setup_result_t   result
[static]
 

Definition at line 57 of file video_out_null.c.

References vo_setup_result_t::convert.

Referenced by vo_null_open().

00059 {
00060     result->convert = NULL;
00061     return 0;
00062 }

int nullrgb16_setup vo_instance_t   instance,
int    width,
int    height,
vo_setup_result_t   result
[static]
 

Definition at line 99 of file video_out_null.c.

References vo_setup_result_t::convert.

Referenced by vo_nullrgb16_open().

00101 {
00102     result->convert = convert_rgb16;
00103     return 0;
00104 }

int nullrgb32_setup vo_instance_t   instance,
int    width,
int    height,
vo_setup_result_t   result
[static]
 

Definition at line 106 of file video_out_null.c.

References vo_setup_result_t::convert.

Referenced by vo_nullrgb32_open().

00108 {
00109     result->convert = convert_rgb32;
00110     return 0;
00111 }

void nullslice_convert int    width,
int    height,
uint32_t    accel,
void *    arg,
convert_init_t   result
[static]
 

Definition at line 78 of file video_out_null.c.

References arg, convert_init_s::buf_size, convert_init_s::copy, convert_init_s::id_size, nullslice_copy(), nullslice_start(), convert_init_s::start, and uint32_t.

Referenced by nullslice_setup().

00080 {
00081     result->id_size = 0;
00082     result->buf_size[0] = result->buf_size[1] = result->buf_size[2] = 0;
00083     result->start = nullslice_start;
00084     result->copy = nullslice_copy;
00085 }

void nullslice_copy void *    id,
uint8_t *const *    src,
unsigned int    v_offset
[static]
 

Definition at line 73 of file video_out_null.c.

References uint8_t.

Referenced by nullslice_convert().

00075 {
00076 }

int nullslice_setup vo_instance_t   instance,
int    width,
int    height,
vo_setup_result_t   result
[static]
 

Definition at line 87 of file video_out_null.c.

References vo_setup_result_t::convert, and nullslice_convert().

Referenced by vo_nullslice_open().

00089 {
00090     result->convert = nullslice_convert;
00091     return 0;
00092 }

void nullslice_start void *    id,
uint8_t *const *    dest,
int    flags
[static]
 

Definition at line 69 of file video_out_null.c.

References flags, and uint8_t.

Referenced by nullslice_convert().

00070 {
00071 }

vo_instance_t* vo_null_open void   
 

Definition at line 64 of file video_out_null.c.

References internal_open(), and null_setup().

00065 {
00066     return internal_open (null_setup);
00067 }

vo_instance_t* vo_nullrgb16_open void   
 

Definition at line 113 of file video_out_null.c.

References internal_open(), and nullrgb16_setup().

00114 {
00115     return internal_open (nullrgb16_setup);
00116 }

vo_instance_t* vo_nullrgb32_open void   
 

Definition at line 118 of file video_out_null.c.

References internal_open(), and nullrgb32_setup().

00119 {
00120     return internal_open (nullrgb32_setup);
00121 }

vo_instance_t* vo_nullslice_open void   
 

Definition at line 94 of file video_out_null.c.

References internal_open(), and nullslice_setup().

00095 {
00096     return internal_open (nullslice_setup);
00097 }
 

Powered by Plone

This site conforms to the following standards: