#include <asm/elphel/exifa.h>
Include dependency graph for camogm.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Data Structures | |
struct | camogm_state |
Exif data used for KML. More... | |
Defines | |
#define | CAMOGM_FRAME_NOT_READY 1 |
#define | CAMOGM_FRAME_INVALID 2 |
#define | CAMOGM_FRAME_CHANGED 3 |
#define | CAMOGM_FRAME_NEXTFILE 4 |
#define | CAMOGM_FRAME_BROKEN 5 |
#define | CAMOGM_FRAME_FILE_ERR 6 |
#define | CAMOGM_FRAME_MALLOC 7 |
#define | CAMOGM_FRAME_OTHER 8 |
#define | CAMOGM_FORMAT_NONE 0 |
#define | CAMOGM_FORMAT_OGM 1 |
#define | CAMOGM_FORMAT_JPEG 2 |
#define | CAMOGM_FORMAT_MOV 3 |
#define | D(x) {if (debug_file && debug_level){x;fflush(debug_file);}} |
#define | D0(x) {if (debug_file){x;fflush(debug_file);}} |
#define | D1(x) {if (debug_file && (debug_level > 0)){x;fflush(debug_file);}} |
#define | D2(x) {if (debug_file && (debug_level > 1)){x;fflush(debug_file);}} |
#define | D3(x) {if (debug_file && (debug_level > 2)){x;fflush(debug_file);}} |
#define | D4(x) {if (debug_file && (debug_level > 3)){x;fflush(debug_file);}} |
#define | D5(x) {if (debug_file && (debug_level > 4)){x;fflush(debug_file);}} |
#define | D6(x) {if (debug_file && (debug_level > 5)){x;fflush(debug_file);}} |
#define | DD(x) {if (debug_file){fprintf(debug_file,"%s:%d:",__FILE__,__LINE__);x;fflush(debug_file);}} |
#define | JPEG_HEADER_MAXSIZE 0x300 |
Functions | |
void | put_uint16 (void *buf, u_int16_t val) |
====================================================================================================== | |
void | put_uint32 (void *buf, u_int32_t val) |
void | put_uint64 (void *buf, u_int64_t val) |
unsigned long | getGPValue (unsigned long GPNumber) |
Read either G_* parameter (these are 'regular' values defined by number) or P_* parameter (it can be read for up to 6 frames ahead, but current interface only allows to read last/current value). | |
void | setGValue (unsigned long GNumber, unsigned long value) |
Set value of the specified global (G_*) parameter. | |
int | waitDaemonEnabled (int daemonBit) |
check if this application is enabled (by appropriate bit in P_DAEMON_EN), if not - and wait until enabled (return false when enabled) | |
int | isDaemonEnabled (int daemonBit) |
check if this application is enabled (by appropriate bit in P_DAEMON_EN) | |
Variables | |
int | debug_level |
FILE * | debug_file |
camogm_state * | state |
#define CAMOGM_FORMAT_JPEG 2 |
Definition at line 12 of file camogm.h.
Referenced by camogm_frame_kml(), camogm_free(), camogm_set_format(), camogm_start(), camogm_status(), camogm_stop(), parse_cmd(), and sendImageFrame().
#define CAMOGM_FORMAT_MOV 3 |
Definition at line 13 of file camogm.h.
Referenced by camogm_free(), camogm_set_format(), camogm_start(), camogm_status(), camogm_stop(), parse_cmd(), and sendImageFrame().
#define CAMOGM_FORMAT_NONE 0 |
Definition at line 10 of file camogm.h.
Referenced by camogm_free(), camogm_set_format(), camogm_start(), camogm_stop(), and sendImageFrame().
#define CAMOGM_FORMAT_OGM 1 |
Definition at line 11 of file camogm.h.
Referenced by audio_end(), audio_process(), audio_start(), camogm_free(), camogm_init(), camogm_set_format(), camogm_start(), camogm_status(), camogm_stop(), parse_cmd(), and sendImageFrame().
#define CAMOGM_FRAME_BROKEN 5 |
#define CAMOGM_FRAME_CHANGED 3 |
#define CAMOGM_FRAME_FILE_ERR 6 |
Definition at line 6 of file camogm.h.
Referenced by camogm_end_ogm(), camogm_frame_jpeg(), camogm_frame_kml(), camogm_frame_mov(), camogm_frame_ogm(), camogm_init_mov(), camogm_start_jpeg(), camogm_start_kml(), camogm_start_mov(), camogm_start_ogm(), main(), and ogm_flush_to_file().
#define CAMOGM_FRAME_INVALID 2 |
#define CAMOGM_FRAME_MALLOC 7 |
#define CAMOGM_FRAME_NOT_READY 1 |
#define D | ( | x | ) | {if (debug_file && debug_level){x;fflush(debug_file);}} |
#define D0 | ( | x | ) | {if (debug_file){x;fflush(debug_file);}} |
Definition at line 16 of file camogm.h.
Referenced by camogm_end_ogm(), camogm_frame_jpeg(), camogm_frame_kml(), camogm_frame_mov(), camogm_frame_ogm(), camogm_init_mov(), camogm_set_format(), camogm_start(), camogm_start_jpeg(), camogm_start_kml(), camogm_start_mov(), camogm_start_ogm(), camogm_status(), main(), parse_special(), sendImageFrame(), and x313_dma_init().
#define D1 | ( | x | ) | {if (debug_file && (debug_level > 0)){x;fflush(debug_file);}} |
Definition at line 17 of file camogm.h.
Referenced by calc_pll_params(), camogm_frame_kml(), camogm_start(), camogm_stop(), fpga_ioctl(), fpga_lseek(), fpga_open(), fpga_release(), fpga_write(), main(), and sendImageFrame().
#define D2 | ( | x | ) | {if (debug_file && (debug_level > 1)){x;fflush(debug_file);}} |
Definition at line 18 of file camogm.h.
Referenced by camogm_frame_kml(), camogm_start_jpeg(), camogm_start_kml(), camogm_start_ogm(), camogm_stop(), main(), ogm_flush_to_file(), xi2c_disable(), xi2c_getbit(), xi2c_getscl(), xi2c_scl(), and xi2c_sda().
#define D3 | ( | x | ) | {if (debug_file && (debug_level > 2)){x;fflush(debug_file);}} |
Definition at line 19 of file camogm.h.
Referenced by camogm_start(), camogm_start_jpeg(), fi2c_ioctl(), fi2c_readData(), fi2c_writeData(), main(), quicktime_template_parser(), and sendImageFrame().
#define D4 | ( | x | ) | {if (debug_file && (debug_level > 3)){x;fflush(debug_file);}} |
Definition at line 20 of file camogm.h.
Referenced by camogm_end_mov(), parse(), and parse_special().
#define D5 | ( | x | ) | {if (debug_file && (debug_level > 4)){x;fflush(debug_file);}} |
Definition at line 21 of file camogm.h.
Referenced by fpga_clock_ioctl(), parse(), setClockFreq(), and setFrameParsAtomic().
#define D6 | ( | x | ) | {if (debug_file && (debug_level > 5)){x;fflush(debug_file);}} |
#define DD | ( | x | ) | {if (debug_file){fprintf(debug_file,"%s:%d:",__FILE__,__LINE__);x;fflush(debug_file);}} |
#define JPEG_HEADER_MAXSIZE 0x300 |
Definition at line 27 of file camogm.h.
Referenced by camogm_start(), jpeghead_open(), main(), and sendImage().
unsigned long getGPValue | ( | unsigned long | GPNumber | ) |
Read either G_* parameter (these are 'regular' values defined by number) or P_* parameter (it can be read for up to 6 frames ahead, but current interface only allows to read last/current value).
GPNumber | parameter number (as defined in c313a.h), G_* parameters have numbers above FRAMEPAR_GLOBALS, P_* - below) |
Definition at line 1309 of file camogm.c.
References FRAMEPAR_GLOBALS, framePars, G_THIS_FRAME, GLOBALPARS, framepars_t::pars, and PARS_FRAMES_MASK.
Referenced by camogm_start(), and camogm_status().
int isDaemonEnabled | ( | int | daemonBit | ) |
check if this application is enabled (by appropriate bit in P_DAEMON_EN)
daemonBit | - bit number to accept control in P_DAEMON_EN parameter |
Definition at line 1345 of file camogm.c.
References framePars, G_THIS_FRAME, GLOBALPARS, lastDaemonBit, P_DAEMON_EN, and PARS_FRAMES_MASK.
void put_uint16 | ( | void * | buf, | |
u_int16_t | val | |||
) |
void setGValue | ( | unsigned long | GNumber, | |
unsigned long | value | |||
) |
Set value of the specified global (G_*) parameter.
GNumber | - parameter number (as defined in c313a.h) | |
value | - value to set |
Definition at line 1320 of file camogm.c.
References GLOBALPARS.
int waitDaemonEnabled | ( | int | daemonBit | ) |
check if this application is enabled (by appropriate bit in P_DAEMON_EN), if not - and wait until enabled (return false when enabled)
daemonBit | - bit number to accept control in P_DAEMON_EN parameter |
No semaphors, so it is possible to miss event and wait until the streamer will be re-enabled before sending message, but it seems not so terrible
Definition at line 1330 of file camogm.c.
References camogm_state::fd_circ, G_THIS_FRAME, GLOBALPARS, lastDaemonBit, LSEEK_DAEMON_CIRCBUF, SEEK_END, state, and this_frame.
FILE* debug_file |
int debug_level |