Argus Camera Sample
Argus Camera Sample
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Enumerations | Functions
ArgusSamples Namespace Reference

Classes

class  ConditionVariable
 Conditional. More...
class  Mutex
 Mutex. More...
class  ScopedMutex
 An RAII-style class for acquiring a Mutex. More...
class  ScopedGuard
 RAII-syle class performing an action when control flow leaves the scope. More...
class  TimeValue
 A time value. More...
class  GstUnrefer
 RAII helper class for calling gst_object_unref on exit from a block or function. More...
class  VideoPipeline
 Record a video from a EGL stream. More...
class  IObserverForInterface
 An observer for an Argus interface. More...
class  DenoiseSettingsObserver
 Denoise settings observer. More...
class  EdgeEnhanceSettingsObserver
 Edge enhancement settings observer. More...
class  VideoStabilizationSettingsObserver
 Video stabilization settings observer. More...
class  SourceSettingsObserver
 Source settings observer. More...
class  AutoControlSettingsObserver
 Auto control settings observer. More...
class  DeFogSettingsObserver
 DeFog settings observer. More...
class  Dispatcher
 The dispatcher is called by clients like the command line interface. More...
class  EventThread
 EventThread is created by task object. More...
class  ITask
 Base class for tasks. More...
class  PerfTracker
 PerfTracker note down the perf for one session. More...
class  GalleryItem
 Represents an item in the gallery. More...
class  GalleryItemImage
 A gallery image. More...
class  GalleryItemVideo
 A gallery video. More...
class  GalleryThread
 This class handles creation of a thread scanning for supported images/videos, loading them and writing the content to an EGLStream. More...
class  TaskGallery
 This task implements a gallery to review images and videos. More...
class  TaskMultiExposure
 This task captures multiple streams with different exposure compensation values. More...
class  TaskMultiSession
 This task creates one session for each available sensor. More...
class  TaskStillCapture
 This task captures still images. More...
class  TaskVideoRecord
 This task records a video and saves it to a file using gstreamer. More...
class  Tracker
 A class tracking an Argus object through the TrackedUniqueObj below. More...
class  TrackedUniqueObj
 This class helps track construction and destruction of Argus objects. More...
class  Composer
 The composer is used to render multiple EGL streams into the windows. More...
class  Renderer
 Renderer. More...
class  StreamConsumer
 This class handles creation of a thread acquiring from an EGL stream. More...
class  CameraApp
class  AppModuleCapture
 The capture app module adds functionality to capture still images and save them as jpeg files. More...
class  App
 Base class for apps. More...
class  AppModuleGeneric
 The base app module provides basic settings common to all app modules. More...
class  IAppModule
 A application module exposes command line options, GUI elements and executes tasks. More...
class  AppModuleGallery
 The gallery app module adds functionality to review images and videos. More...
class  AppModuleMultiExposure
 The multi exposure app module adds functionality to capture multiple streams with different exposure compensation values. More...
class  AppModuleMultiSession
 The multi session app module adds functionality for adding multiple sessions where each session uses a different sensor. More...
class  AppModuleVideo
 The video app module adds functionality to record a video and save it. More...

Enumerations

enum  PerfEventType {
  APP_START, APP_INITIALIZED, TASK_START, ISSUE_CAPTURE,
  REQUEST_RECEIVED, REQUEST_LATENCY, FRAME_COUNT, CLOSE_REQUESTED,
  FLUSH_DONE, CLOSE_DONE
}
enum  Modules {
  MODULE_CAPTURE, MODULE_VIDEO, MODULE_MULTI_EXPOSURE, MODULE_MULTI_SESSION,
  MODULE_GALLERY, MODULE_FIRST = MODULE_CAPTURE, MODULE_LAST = MODULE_GALLERY, MODULE_COUNT,
  MODULE_INVALID = -1
}
 Supported modules. More...

Functions

TimeValue getCurrentTime ()
bool loadConfig (const char *configFile)
 Load configuration from XMl file.
bool saveConfig (const char *configFile)
 Save configuration to a XMl file.

Enumeration Type Documentation

Supported modules.

Enumerator:
MODULE_CAPTURE 
MODULE_VIDEO 
MODULE_MULTI_EXPOSURE 
MODULE_MULTI_SESSION 
MODULE_GALLERY 
MODULE_FIRST 
MODULE_LAST 
MODULE_COUNT 
MODULE_INVALID 

Definition at line 65 of file Main.cpp.

Enumerator:
APP_START 
APP_INITIALIZED 
TASK_START 
ISSUE_CAPTURE 
REQUEST_RECEIVED 
REQUEST_LATENCY 
FRAME_COUNT 
CLOSE_REQUESTED 
FLUSH_DONE 
CLOSE_DONE 

Definition at line 37 of file PerfTracker.h.


Function Documentation

TimeValue ArgusSamples::getCurrentTime ( )

Get the current time.

Definition at line 39 of file Util.cpp.

bool ArgusSamples::loadConfig ( const char *  configFile)

Load configuration from XMl file.

Parameters:
configFile[in]

Definition at line 253 of file XMLConfig.cpp.

bool ArgusSamples::saveConfig ( const char *  configFile)

Save configuration to a XMl file.

Parameters:
configFile[in]

Definition at line 372 of file XMLConfig.cpp.