Difference between revisions of "Linuxlib"
From Felixl.com
Jump to navigationJump to search (→API functions) |
(→API functions) |
||
Line 5: | Line 5: | ||
this is callback, that freedo will call 44100 times a second to put next sample into DAC buffer. this should be blocking function -- it should wait if buffer is full. Returns 1 if everything went ok, returns 0 if there's no buffer or other problems. | this is callback, that freedo will call 44100 times a second to put next sample into DAC buffer. this should be blocking function -- it should wait if buffer is full. Returns 1 if everything went ok, returns 0 if there's no buffer or other problems. | ||
+ | |||
+ | unsigned int videobuf_callback(unsigned char * buf); | ||
+ | |||
+ | this is callback, that freedo will call every video frame update (60 times a second). the parameter is 640x480, 32 bit, little endian, ARGB frame. | ||
== API Structures == | == API Structures == |
Revision as of 19:11, 5 February 2007
API functions
unsigned int audiodac_callback(unsigned short left, unsigned short right);
this is callback, that freedo will call 44100 times a second to put next sample into DAC buffer. this should be blocking function -- it should wait if buffer is full. Returns 1 if everything went ok, returns 0 if there's no buffer or other problems.
unsigned int videobuf_callback(unsigned char * buf);
this is callback, that freedo will call every video frame update (60 times a second). the parameter is 640x480, 32 bit, little endian, ARGB frame.
API Structures
typedef struct{ void * audiodac_callback; void * videobuf_callback; void * keypad_callback[5]; }freedo_struct;
where all are pointers to call back functions. see function API for details