Referência ao ficheiro src/vapiCameraSettings.c

#include <stdio.h>
#include "vapiTypes.h"
#include "vapiAux.h"
#include "vapiCameraSettings.h"

Diagrama de dependências de inclusão para vapiCameraSettings.c:

Ir para o código fonte deste ficheiro.

Macros

#define VAPI_EXE   "vapi.exe"

Funções

void vapiCameraSettingsFreeTypeRemoteIp (vCameraSettings *CameraSettings)
CvCapture * vapiCameraSettingsGetCapture (vCameraSettings *CameraSettings)
int vapiCameraSettingsGetLocalCameraNumber (vCameraSettings *CameraSettings)
char * vapiCameraSettingsGetLocalFilename (vCameraSettings *CameraSettings)
int vapiCameraSettingsGetType (vCameraSettings *CameraSettings)
vCameraSettingsvapiCameraSettingsInit ()
void vapiCameraSettingsResetCameraType (vCameraSettings *CameraSettings)
vCameraSettingsvapiCameraSettingsRetrieveGlobal ()
void vapiCameraSettingsSetCalibrationConstant (vCameraSettings *CameraSettings, double Constant)
void vapiCameraSettingsSetCapture (vCameraSettings *CameraSettings, CvCapture *Capture)
void vapiCameraSettingsSetNoCapture (vCameraSettings *CameraSettings)
void vapiCameraSettingsSetTypeLocal (vCameraSettings *CameraSettings, int LocalCameraIndex)
void vapiCameraSettingsSetTypeLocalFile (vCameraSettings *CameraSettings, const char *LocalFileName)
void vapiCameraSettingsSetTypeRemoteIP (vCameraSettings *CameraSettings, const char *IPAddress, const char *URL)
int vapiCameraSettingsStartNewVapi (vCameraSettings *CameraSettings)
void vapiGlobalCameraSettingsInit ()
void vCameraSettingsFree (vCameraSettings *vFree)

Variáveis

static vCameraSettingsGlobalCameraSettings


Documentação das macros

#define VAPI_EXE   "vapi.exe"

Definido na linha 6 do ficheiro vapiCameraSettings.c.

Referenciado por vapiCameraSettingsStartNewVapi().


Documentação das funções

void vapiCameraSettingsFreeTypeRemoteIp ( vCameraSettings CameraSettings  ) 

Definido na linha 169 do ficheiro vapiCameraSettings.c.

Referências _vCameraSettings::RemoteCameraIP e _vCameraSettings::RemoteCameraURL.

Referenciado por vapiCameraSettingsResetCameraType().

00170 {
00171         if (CameraSettings->RemoteCameraIP != NULL)
00172         {
00173                 free (CameraSettings->RemoteCameraIP);
00174                 CameraSettings->RemoteCameraIP = NULL;
00175         }
00176         if (CameraSettings->RemoteCameraURL != NULL)
00177         {
00178                 free (CameraSettings->RemoteCameraURL);
00179                 CameraSettings->RemoteCameraURL = NULL;
00180         }
00181 
00182 }

Here is the caller graph for this function:

CvCapture* vapiCameraSettingsGetCapture ( vCameraSettings CameraSettings  ) 

Definido na linha 75 do ficheiro vapiCameraSettings.c.

Referências _vCameraSettings::LocalCameraCapture e _vCameraSettings::LocalCameraFirstCapture.

Referenciado por vapiGetSnapshotLocalCamera().

00076 {
00077         if (CameraSettings->LocalCameraFirstCapture)
00078         {
00079                 return NULL;
00080         }
00081         return CameraSettings->LocalCameraCapture;
00082 }

Here is the caller graph for this function:

int vapiCameraSettingsGetLocalCameraNumber ( vCameraSettings CameraSettings  ) 

Definido na linha 196 do ficheiro vapiCameraSettings.c.

Referências vapiCameraSettingsGetType() e vCameraLocal.

Referenciado por vapiGetSnapshotLocalCamera().

00197 {
00198         if (vapiCameraSettingsGetType (CameraSettings) == vCameraLocal)
00199         {
00200                 return CameraSettings->LocalCameraIndex;
00201         }
00202         else
00203         {
00204                 return -2;
00205         }
00206 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

char* vapiCameraSettingsGetLocalFilename ( vCameraSettings CameraSettings  ) 

Definido na linha 132 do ficheiro vapiCameraSettings.c.

Referências vapiCameraSettingsGetType(), vapiFileIsReadable() e vCameraLocalFile.

Referenciado por vapiGetSnapshotLocalFile().

00133 {
00134         if (vapiCameraSettingsGetType (CameraSettings) == vCameraLocalFile
00135             && CameraSettings->LocalFileName != NULL
00136             && vapiFileIsReadable (CameraSettings->LocalFileName))
00137         {
00138                 return CameraSettings->LocalFileName;
00139         }
00140         else
00141         {
00142 
00143                 return "./pixmaps/vapiErroDeCamara.png";
00144 
00145         }
00146 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

int vapiCameraSettingsGetType ( vCameraSettings CameraSettings  ) 

Definido na linha 126 do ficheiro vapiCameraSettings.c.

Referências _vCameraSettings::CameraType.

Referenciado por vapiCameraSettingsGetLocalCameraNumber(), vapiCameraSettingsGetLocalFilename(), vapiGtkSetOriginWindowInit(), vapiRefreshImage() e vapiRefreshImageThread().

00127 {
00128         return CameraSettings->CameraType;
00129 }

Here is the caller graph for this function:

vCameraSettings* vapiCameraSettingsInit (  ) 

Definido na linha 34 do ficheiro vapiCameraSettings.c.

Referências _vCameraSettings::CameraType, _vCameraSettings::LocalCameraCapture, _vCameraSettings::LocalCameraFirstCapture, _vCameraSettings::LocalCameraIndex, _vCameraSettings::LocalFileName, _vCameraSettings::RemoteCameraIP, _vCameraSettings::RemoteCameraURL, vapiCameraSettingsSetCalibrationConstant(), vCameraNONE e vTRUE.

Referenciado por vapiGlobalCameraSettingsInit(), vapiGtkSetOriginWindowNewVapi() e vapiGtkSetOriginWindowTestSaveOrigin().

00035 {
00036         vCameraSettings *CameraSettings = malloc (sizeof (vCameraSettings));
00037         CameraSettings->LocalCameraFirstCapture = vTRUE;
00038         CameraSettings->LocalCameraCapture = NULL;
00039         vapiCameraSettingsSetCalibrationConstant (CameraSettings, -1);
00040         CameraSettings->CameraType = vCameraNONE;
00041         CameraSettings->LocalCameraIndex = -2;
00042         CameraSettings->RemoteCameraIP = NULL;
00043         CameraSettings->RemoteCameraURL = NULL;
00044         CameraSettings->LocalFileName = NULL;
00045         return CameraSettings;
00046 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

void vapiCameraSettingsResetCameraType ( vCameraSettings CameraSettings  ) 

Definido na linha 149 do ficheiro vapiCameraSettings.c.

Referências _vCameraSettings::CameraType, _vCameraSettings::LocalFileName, vapiCameraSettingsFreeTypeRemoteIp(), vapiCameraSettingsSetNoCapture(), vCameraLocal, vCameraLocalFile, vCameraNONE e vCameraRemoteIP.

Referenciado por vapiCameraSettingsSetTypeLocal(), vapiCameraSettingsSetTypeLocalFile(), vapiCameraSettingsSetTypeRemoteIP() e vCameraSettingsFree().

00150 {
00151         if (CameraSettings->CameraType == vCameraRemoteIP)
00152         {
00153                 vapiCameraSettingsFreeTypeRemoteIp (CameraSettings);
00154         }
00155         if (CameraSettings->CameraType == vCameraLocal)
00156         {
00157                 vapiCameraSettingsSetNoCapture (CameraSettings);
00158                 CameraSettings->LocalCameraIndex = -2;
00159         }
00160         if (CameraSettings->CameraType == vCameraLocalFile)
00161         {
00162                 free (CameraSettings->LocalFileName);
00163                 CameraSettings->LocalFileName = NULL;
00164         }
00165         CameraSettings->CameraType = vCameraNONE;
00166 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

vCameraSettings* vapiCameraSettingsRetrieveGlobal (  ) 

Definido na linha 28 do ficheiro vapiCameraSettings.c.

Referências GlobalCameraSettings.

Referenciado por main() e vapiOriginal().

00029 {
00030         return GlobalCameraSettings;
00031 }

Here is the caller graph for this function:

void vapiCameraSettingsSetCalibrationConstant ( vCameraSettings CameraSettings,
double  Constant 
)

Definido na linha 68 do ficheiro vapiCameraSettings.c.

Referências _vCameraSettings::CalibrationConstant.

Referenciado por vapiCameraSettingsInit().

00070 {
00071         CameraSettings->CalibrationConstant = Constant;
00072 }

Here is the caller graph for this function:

void vapiCameraSettingsSetCapture ( vCameraSettings CameraSettings,
CvCapture *  Capture 
)

Definido na linha 60 do ficheiro vapiCameraSettings.c.

Referências _vCameraSettings::LocalCameraCapture, _vCameraSettings::LocalCameraFirstCapture e vFALSE.

Referenciado por vapiGetSnapshotLocalCamera().

00062 {
00063         CameraSettings->LocalCameraFirstCapture = vFALSE;
00064         CameraSettings->LocalCameraCapture = Capture;
00065 }

Here is the caller graph for this function:

void vapiCameraSettingsSetNoCapture ( vCameraSettings CameraSettings  ) 

Definido na linha 49 do ficheiro vapiCameraSettings.c.

Referências _vCameraSettings::LocalCameraCapture, _vCameraSettings::LocalCameraFirstCapture e vTRUE.

Referenciado por vapiCameraSettingsResetCameraType() e vapiGetSnapshotLocalCamera().

00050 {
00051         if (!CameraSettings->LocalCameraFirstCapture)
00052         {
00053                 cvReleaseCapture (&CameraSettings->LocalCameraCapture);
00054                 CameraSettings->LocalCameraCapture = NULL;
00055         }
00056         CameraSettings->LocalCameraFirstCapture = vTRUE;
00057 }

Here is the caller graph for this function:

void vapiCameraSettingsSetTypeLocal ( vCameraSettings CameraSettings,
int  LocalCameraIndex 
)

Definido na linha 85 do ficheiro vapiCameraSettings.c.

Referências _vCameraSettings::CameraType, _vCameraSettings::LocalCameraIndex, vapiCameraSettingsResetCameraType() e vCameraLocal.

Referenciado por vapiGtkSetOriginWindowTestSaveOrigin() e vapiParseCommandOptions().

00087 {
00088         vapiCameraSettingsResetCameraType (CameraSettings);
00089 
00090         CameraSettings->CameraType = vCameraLocal;
00091         CameraSettings->LocalCameraIndex = LocalCameraIndex;
00092 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

void vapiCameraSettingsSetTypeLocalFile ( vCameraSettings CameraSettings,
const char *  LocalFileName 
)

Definido na linha 95 do ficheiro vapiCameraSettings.c.

Referências _vCameraSettings::CameraType, _vCameraSettings::LocalFileName, vapiCameraSettingsResetCameraType(), vapiReturnStringPointer() e vCameraLocalFile.

Referenciado por vapiGtkSetOriginWindowTestSaveOrigin() e vapiParseCommandOptions().

00097 {
00098         vapiCameraSettingsResetCameraType (CameraSettings);
00099         CameraSettings->LocalFileName =
00100                 vapiReturnStringPointer (LocalFileName);
00101         CameraSettings->CameraType = vCameraLocalFile;
00102 
00103         if (strlen (LocalFileName) < 4)
00104         {
00105                 CameraSettings->LocalFileName = NULL;
00106         }
00107         else
00108         {
00109                 CameraSettings->LocalFileName =
00110                         vapiReturnStringPointer (LocalFileName);
00111         }
00112 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

void vapiCameraSettingsSetTypeRemoteIP ( vCameraSettings CameraSettings,
const char *  IPAddress,
const char *  URL 
)

Definido na linha 115 do ficheiro vapiCameraSettings.c.

Referências _vCameraSettings::CameraType, _vCameraSettings::RemoteCameraIP, _vCameraSettings::RemoteCameraURL, vapiCameraSettingsResetCameraType(), vapiReturnStringPointer() e vCameraRemoteIP.

Referenciado por vapiGtkSetOriginWindowTestSaveOrigin().

00117 {
00118         vapiCameraSettingsResetCameraType (CameraSettings);
00119 
00120         CameraSettings->CameraType = vCameraRemoteIP;
00121         CameraSettings->RemoteCameraIP = vapiReturnStringPointer (IPAddress);
00122         CameraSettings->RemoteCameraURL = vapiReturnStringPointer (URL);
00123 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

int vapiCameraSettingsStartNewVapi ( vCameraSettings CameraSettings  ) 

Definido na linha 209 do ficheiro vapiCameraSettings.c.

Referências _vCameraSettings::CameraType, _vCameraSettings::LocalFileName, v_debug, v_printf(), VAPI_EXE, vCameraLocal e vCameraLocalFile.

Referenciado por vapiGtkSetOriginWindowNewVapi().

00210 {
00211         char *VAPI_SYSTEM_CALL;
00212 
00213         switch (CameraSettings->CameraType)
00214         {
00215         case vCameraLocal:
00216 
00217                 VAPI_SYSTEM_CALL = v_printf ("%s -lc %d &", VAPI_EXE,
00218                                              CameraSettings->
00219                                              LocalCameraIndex);
00220                 v_debug (VAPI_SYSTEM_CALL);
00221                 system (VAPI_SYSTEM_CALL);
00222                 break;
00223 
00224         case vCameraLocalFile:
00225                 VAPI_SYSTEM_CALL = v_printf ("%s -lf %s &", VAPI_EXE,
00226                                              CameraSettings->LocalFileName);
00227                 v_debug (VAPI_SYSTEM_CALL);
00228                 system (VAPI_SYSTEM_CALL);
00229                 break;
00230 
00231         default:
00232                 return 1;
00233                 break;
00234         }
00235         free (VAPI_SYSTEM_CALL);
00236         return 0;
00237 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

void vapiGlobalCameraSettingsInit (  ) 

Definido na linha 22 do ficheiro vapiCameraSettings.c.

Referências GlobalCameraSettings e vapiCameraSettingsInit().

Referenciado por main().

00023 {
00024         GlobalCameraSettings = vapiCameraSettingsInit();
00025 }

Grafo de chamadas desta função:

Here is the caller graph for this function:

void vCameraSettingsFree ( vCameraSettings vFree  ) 

Definido na linha 188 do ficheiro vapiCameraSettings.c.

Referências vapiCameraSettingsResetCameraType().

Referenciado por vapiGtkSetOriginWindowNewVapi() e vapiGtkSetOriginWindowTestSaveOrigin().

00189 {
00190         vapiCameraSettingsResetCameraType (vFree);
00191         free (vFree);
00192 
00193 }

Grafo de chamadas desta função:

Here is the caller graph for this function:


Documentação das variáveis

vCameraSettings* GlobalCameraSettings [static]

Global Camera Settings - default Camera

Definido na linha 12 do ficheiro vapiCameraSettings.c.

Referenciado por vapiCameraSettingsRetrieveGlobal() e vapiGlobalCameraSettingsInit().


Gerado em Tue Jul 24 10:37:34 2007 para Vapi por  doxygen 1.5.1