nvl4t_docs/ 40777 0 0 0 13131226110 6142 5nvl4t_docs/11_camera_object_identification_build_and_run.html100777 0 0 26300 13131226032 20171 0 L4T Multimedia API Reference: Building and Running

L4T Multimedia API Reference

28.1 Release

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Building and Running

This sample uses Caffe to classify the kinds of objects that appear in the camera stream.

Prerequisites

To build and run

  1. Set up the Caffe environment.

    a) Install packages from APT with the following commands:

     $ sudo add-apt-repository universe
     $ sudo add-apt-repository multiverse
     $ sudo apt-get update
     $ sudo apt-get install libboost-all-dev libprotobuf-dev libleveldb-dev libsnappy-dev
     $ sudo apt-get install libhdf5-serial-dev protobuf-compiler libgflags-dev libgoogle-glog-dev
     $ sudo apt-get install liblmdb-dev libblas-dev libatlas-base-dev
    

    b) Download Caffe source package from the following website:

    https://github.com/BVLC/caffe
    

    And copy the package to $HOME directory on the target board with the following command:

    $ mkdir -pv $HOME/Work/caffe
    $ cp caffe-master.zip $HOME/Work/caffe/
    $ cd $HOME/Work/caffe/ && unzip caffe-master.zip
    

    c) Build Caffe source with the following commands:

    $ cd $HOME/Work/caffe/caffe-master
    

    Locate and edit Makefile.config.example.

    Uncomment the following line to enable cuDNN acceleration:

     USE_CUDNN := 1
    

    Add two lines to CUDA architecture setting:

    -gencode arch=compute_53,code=sm_53 \
    -gencode arch=compute_62,code=sm_62
    

    And modify the following two lines. Then save and close the file.

     INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial
     LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/aarch64-linux-gnu/hdf5/serial
    

    Then enter:

     $ cp Makefile.config.example Makefile.config
     $ make -j4
    

    The library libcaffe.so is generated in the build/lib directory.

  2. Compile the OpenCV consumer library. This library is needed for Caffe and must be compiled on the target board.

    $ cd 11_camera_object_identification/opencv_consumer_lib
    

    Check the Makefile to ensure the following variables are set correctly:

     CUDA_DIR:=/usr/local/cuda
     CAFFE_DIR:=$HOME/Work/caffe/caffe-master
    

    Then enter:

     $ make
    

    This command generates the library libopencv_consumer.so in the current directory.

  3. Download the Caffe model binaries with the following commands:

    $ sudo apt-get install python-pip
    $ sudo pip install pyyaml six
    $ cd $HOME/Work/caffe/caffe-master
    $ ./scripts/download_model_binary.py  models/bvlc_reference_caffenet/
    

    Get the ImageNet labels file with the following command:

    $ ./data/ilsvrc12/get_ilsvrc_aux.sh
    
  4. Build and run the sample with the following commands:
    $ cd 11_camera_object_identification
    $ make
    $ export LD_LIBRARY_PATH=$HOME/Work/caffe/caffe-master/build/lib:/usr/local/cuda/lib64
    $ ./camera_caffe -width 1920 -height 1080 \
        -lib opencv_consumer_lib/libopencv_consumer.so \
        -model $HOME/Work/caffe/caffe-master/models/bvlc_reference_caffenet/deploy.prototxt \
        -trained $HOME/Work/caffe/caffe-master/models/bvlc_reference_caffenet/bvlc_reference_caffenet.caffemodel \
        -mean $HOME/Work/caffe/caffe-master/data/ilsvrc12/imagenet_mean.binaryproto \
        -label $HOME/Work/caffe/caffe-master/data/ilsvrc12/synset_words.txt
nvl4t_docs/annotated.html100777 0 0 167260 13131226032 11164 0 L4T Multimedia API Reference: Data Structures

L4T Multimedia API Reference

28.1 Release

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Data Structures
Here are the data structures with brief descriptions:
[detail level 123]
 NArgus
 C_NvBufferParams
 C_NvDrmBOHolds a buffer object handle
 C_NvDrmFBHolds information about the frame
 C_NvOSD_ArrowParamsHolds the arrow parameters to be overlayed
 C_NvOSD_CircleParamsHolds the circle parameters to be overlayed
 C_NvOSD_Class_info
 C_NvOSD_ColorParamsHolds the color parameters of the box or text to be overlayed
 C_NvOSD_FontParamsHolds the font parameters of the text to be overlayed
 C_NvOSD_RectParamsHolds the box parameters of the box to be overlayed
 C_NvOSD_TextParamsHolds the text parameters of the text to be overlayed
 C_v4l2_ctrl_video_qp_rangeHolds the encoder frame min/max QP parameters
 C_v4l2_enc_frame_propHolds the encoder frame property
 CMVInfo_Holds the motion vector parameters for a single macro block
 CNvApplicationProfiler
 CNvBufferClass representing a buffer
 CNvDrmRendererHelper class for rendering using LibDRM
 CNvEglRendererNvEglRenderer is a helper class for rendering using EGL and OpenGL ES 2.0
 CNvElementEvery element has a unique name that can be used for identifying the element in debug logs
 CNvElementProfiler
 CNvJPEGDecoderHelper class for decoding JPEG images using libjpeg APIs
 CNvJPEGEncoderNvJpegEncoder uses the libjpeg APIs for decoding JPEG images
 CNvV4l2ElementDefines a helper class for V4L2 based components
 CNvV4l2ElementPlaneDefines a helper class for operations performed on a V4L2 Element plane
 CNvVideoConverterDefines a helper class for V4L2 Video Converter
 CNvVideoDecoderDefines a helper class for V4L2 Video Decoder
 CNvVideoEncoderDefines a helper class for V4L2 Video Encoder
 CTRT_Context
 Cv4l2_ctrl_h264dec_bufmetadata_Holds H.264 specific decoder metadata for the frame
 Cv4l2_ctrl_hevcdec_bufmetadata_Holds H.265 specific decoder metadata for the frame
 Cv4l2_ctrl_video_metadata_Holds the metadata parameters for video encoder and decoder
 Cv4l2_ctrl_videodec_currentframe_metadata_Holds the the frame specific metadata for the current frame
 Cv4l2_ctrl_videodec_dpbinfometadata_Holds the decoder DPB info metadata
 Cv4l2_ctrl_videodec_outputbuf_metadata_Holds the video decoder output metadata for a frame
 Cv4l2_ctrl_videodec_refframe_metadata_Holds the the frame specific metadata for a reference frame
 Cv4l2_ctrl_videodec_statusmetadata_Holds the decoder error status metadata for the frame
 Cv4l2_ctrl_videoenc_input_metadata_Holds the encoder frame input metadata parameters
 Cv4l2_ctrl_videoenc_outputbuf_metadata_Holds the encoder output metadata for a frame, to be used with V4L2_CID_MPEG_VIDEOENC_METADATA IOCTL
 Cv4l2_ctrl_videoenc_outputbuf_metadata_MV_Holds the motion vector parameters for one complete frame
 Cv4l2_enc_enable_ext_rate_ctrl_Holds the params to configure encoder for external rate control mode to be used with V4L2_CID_MPEG_VIDEOENC_ENABLE_EXTERNAL_RATE_CONTROL IOCTL
 Cv4l2_enc_enable_ext_rps_ctrl_Holds the params to configure encoder for external rps control to be used with V4L2_CID_MPEG_VIDEOENC_ENABLE_EXTERNAL_RPS_CONTROL IOCTL
 Cv4l2_enc_enable_reconcrc_param_Holds the params to configure encoder for Reconstructed CRC encoding
 Cv4l2_enc_enable_roi_param_Holds the params to configure encoder for ROI parameters encoding
 Cv4l2_enc_frame_ext_rate_ctrl_params_Holds the encoder frame external rate control parameters to be used with V4L2_CID_MPEG_VIDEOENC_INPUT_METADATA ioctl
 Cv4l2_enc_frame_ext_rps_ctrl_params_Holds the encoder frame external rps control parameters to be used with V4L2_CID_MPEG_VIDEOENC_INPUT_METADATA IOCTL
 Cv4l2_enc_frame_full_prop_Holds the RPS List parameters of encoded frame
 Cv4l2_enc_frame_ReconCRC_params_Holds the encoder frame Reconstructed CRC parameters
 Cv4l2_enc_frame_ROI_params_Holds the encoder frame ROI parameters to be used with V4L2_CID_MPEG_VIDEOENC_ROI_PARAMS IOCTL
 Cv4l2_enc_gdr_params_Holds the encoder GDR parameters to be used with V4L2_CID_MPEG_VIDEOENC_INPUT_METADATA IOCTL
 Cv4l2_enc_hw_preset_type_param_Holds encoder HW Preset type parameters to be used with V4L2_CID_MPEG_VIDEOENC_HW_PRESET_TYPE_PARAM IOCTL
 Cv4l2_enc_num_ref_frames_Holds encoder number of reference frame parameters, to be used with V4L2_CID_MPEG_VIDEOENC_NUM_REFERENCE_FRAMES IOCTL
 Cv4l2_enc_ROI_param_Holds the encoder quality parameters for a single ROI region
 Cv4l2_enc_slice_intrarefresh_param_Holds encoder slice intrareferesh parameters, to be used with V4L2_CID_MPEG_VIDEOENC_SLICE_INTRAREFRESH_PARAM IOCTL
 Cv4l2_enc_slice_length_param_Holds encoder slice length parameters, to be used with V4L2_CID_MPEG_VIDEOENC_SLICE_LENGTH_PARAM IOCTL
 Cv4l2_enc_virtual_buffer_size_Holds encoder virtual buffer size parameters, to be used with V4L2_CID_MPEG_VIDEOENC_VIRTUALBUFFER_SIZE IOCTL
nvl4t_docs/annotated.js100777 0 0 13702 13131226015 10604 0var annotated = [ [ "Argus", "namespaceArgus.html", "namespaceArgus" ], [ "_NvBufferParams", "struct__NvBufferParams.html", "struct__NvBufferParams" ], [ "_NvDrmBO", "struct__NvDrmBO.html", "struct__NvDrmBO" ], [ "_NvDrmFB", "struct__NvDrmFB.html", "struct__NvDrmFB" ], [ "_NvOSD_ArrowParams", "struct__NvOSD__ArrowParams.html", "struct__NvOSD__ArrowParams" ], [ "_NvOSD_CircleParams", "struct__NvOSD__CircleParams.html", "struct__NvOSD__CircleParams" ], [ "_NvOSD_Class_info", "struct__NvOSD__Class__info.html", "struct__NvOSD__Class__info" ], [ "_NvOSD_ColorParams", "struct__NvOSD__ColorParams.html", "struct__NvOSD__ColorParams" ], [ "_NvOSD_FontParams", "struct__NvOSD__FontParams.html", "struct__NvOSD__FontParams" ], [ "_NvOSD_RectParams", "struct__NvOSD__RectParams.html", "struct__NvOSD__RectParams" ], [ "_NvOSD_TextParams", "struct__NvOSD__TextParams.html", "struct__NvOSD__TextParams" ], [ "_v4l2_ctrl_video_qp_range", "struct__v4l2__ctrl__video__qp__range.html", "struct__v4l2__ctrl__video__qp__range" ], [ "_v4l2_enc_frame_prop", "struct__v4l2__enc__frame__prop.html", "struct__v4l2__enc__frame__prop" ], [ "MVInfo_", "structMVInfo__.html", "structMVInfo__" ], [ "NvApplicationProfiler", "classNvApplicationProfiler.html", "classNvApplicationProfiler" ], [ "NvBuffer", "classNvBuffer.html", "classNvBuffer" ], [ "NvDrmRenderer", "classNvDrmRenderer.html", "classNvDrmRenderer" ], [ "NvEglRenderer", "classNvEglRenderer.html", "classNvEglRenderer" ], [ "NvElement", "classNvElement.html", "classNvElement" ], [ "NvElementProfiler", "classNvElementProfiler.html", "classNvElementProfiler" ], [ "NvJPEGDecoder", "classNvJPEGDecoder.html", "classNvJPEGDecoder" ], [ "NvJPEGEncoder", "classNvJPEGEncoder.html", "classNvJPEGEncoder" ], [ "NvV4l2Element", "classNvV4l2Element.html", "classNvV4l2Element" ], [ "NvV4l2ElementPlane", "classNvV4l2ElementPlane.html", "classNvV4l2ElementPlane" ], [ "NvVideoConverter", "classNvVideoConverter.html", "classNvVideoConverter" ], [ "NvVideoDecoder", "classNvVideoDecoder.html", "classNvVideoDecoder" ], [ "NvVideoEncoder", "classNvVideoEncoder.html", "classNvVideoEncoder" ], [ "TRT_Context", "classTRT__Context.html", "classTRT__Context" ], [ "v4l2_ctrl_h264dec_bufmetadata_", "structv4l2__ctrl__h264dec__bufmetadata__.html", "structv4l2__ctrl__h264dec__bufmetadata__" ], [ "v4l2_ctrl_hevcdec_bufmetadata_", "structv4l2__ctrl__hevcdec__bufmetadata__.html", "structv4l2__ctrl__hevcdec__bufmetadata__" ], [ "v4l2_ctrl_video_metadata_", "structv4l2__ctrl__video__metadata__.html", "structv4l2__ctrl__video__metadata__" ], [ "v4l2_ctrl_videodec_currentframe_metadata_", "structv4l2__ctrl__videodec__currentframe__metadata__.html", "structv4l2__ctrl__videodec__currentframe__metadata__" ], [ "v4l2_ctrl_videodec_dpbinfometadata_", "structv4l2__ctrl__videodec__dpbinfometadata__.html", "structv4l2__ctrl__videodec__dpbinfometadata__" ], [ "v4l2_ctrl_videodec_outputbuf_metadata_", "structv4l2__ctrl__videodec__outputbuf__metadata__.html", "structv4l2__ctrl__videodec__outputbuf__metadata__" ], [ "v4l2_ctrl_videodec_refframe_metadata_", "structv4l2__ctrl__videodec__refframe__metadata__.html", "structv4l2__ctrl__videodec__refframe__metadata__" ], [ "v4l2_ctrl_videodec_statusmetadata_", "structv4l2__ctrl__videodec__statusmetadata__.html", "structv4l2__ctrl__videodec__statusmetadata__" ], [ "v4l2_ctrl_videoenc_input_metadata_", "structv4l2__ctrl__videoenc__input__metadata__.html", "structv4l2__ctrl__videoenc__input__metadata__" ], [ "v4l2_ctrl_videoenc_outputbuf_metadata_", "structv4l2__ctrl__videoenc__outputbuf__metadata__.html", "structv4l2__ctrl__videoenc__outputbuf__metadata__" ], [ "v4l2_ctrl_videoenc_outputbuf_metadata_MV_", "structv4l2__ctrl__videoenc__outputbuf__metadata__MV__.html", "structv4l2__ctrl__videoenc__outputbuf__metadata__MV__" ], [ "v4l2_enc_enable_ext_rate_ctrl_", "structv4l2__enc__enable__ext__rate__ctrl__.html", "structv4l2__enc__enable__ext__rate__ctrl__" ], [ "v4l2_enc_enable_ext_rps_ctrl_", "structv4l2__enc__enable__ext__rps__ctrl__.html", "structv4l2__enc__enable__ext__rps__ctrl__" ], [ "v4l2_enc_enable_reconcrc_param_", "structv4l2__enc__enable__reconcrc__param__.html", "structv4l2__enc__enable__reconcrc__param__" ], [ "v4l2_enc_enable_roi_param_", "structv4l2__enc__enable__roi__param__.html", "structv4l2__enc__enable__roi__param__" ], [ "v4l2_enc_frame_ext_rate_ctrl_params_", "structv4l2__enc__frame__ext__rate__ctrl__params__.html", "structv4l2__enc__frame__ext__rate__ctrl__params__" ], [ "v4l2_enc_frame_ext_rps_ctrl_params_", "structv4l2__enc__frame__ext__rps__ctrl__params__.html", "structv4l2__enc__frame__ext__rps__ctrl__params__" ], [ "v4l2_enc_frame_full_prop_", "structv4l2__enc__frame__full__prop__.html", "structv4l2__enc__frame__full__prop__" ], [ "v4l2_enc_frame_ReconCRC_params_", "structv4l2__enc__frame__ReconCRC__params__.html", "structv4l2__enc__frame__ReconCRC__params__" ], [ "v4l2_enc_frame_ROI_params_", "structv4l2__enc__frame__ROI__params__.html", "structv4l2__enc__frame__ROI__params__" ], [ "v4l2_enc_gdr_params_", "structv4l2__enc__gdr__params__.html", "structv4l2__enc__gdr__params__" ], [ "v4l2_enc_hw_preset_type_param_", "structv4l2__enc__hw__preset__type__param__.html", "structv4l2__enc__hw__preset__type__param__" ], [ "v4l2_enc_num_ref_frames_", "structv4l2__enc__num__ref__frames__.html", "structv4l2__enc__num__ref__frames__" ], [ "v4l2_enc_ROI_param_", "structv4l2__enc__ROI__param__.html", "structv4l2__enc__ROI__param__" ], [ "v4l2_enc_slice_intrarefresh_param_", "structv4l2__enc__slice__intrarefresh__param__.html", "structv4l2__enc__slice__intrarefresh__param__" ], [ "v4l2_enc_slice_length_param_", "structv4l2__enc__slice__length__param__.html", "structv4l2__enc__slice__length__param__" ], [ "v4l2_enc_virtual_buffer_size_", "structv4l2__enc__virtual__buffer__size__.html", "structv4l2__enc__virtual__buffer__size__" ] ];nvl4t_docs/Argus_8h.html100777 0 0 17214 13131226032 10640 0 L4T Multimedia API Reference: Argus/Argus.h File Reference

L4T Multimedia API Reference

28.1 Release

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Argus.h File Reference

Detailed Description

Libargus API: Main Include File

Description: This is the main include file for libargus applications.

Definition in file Argus.h.

Go to the source code of this file.

nvl4t_docs/Argus_8h_source.html100777 0 0 42356 13131226032 12225 0 L4T Multimedia API Reference: Argus/Argus.h Source File

L4T Multimedia API Reference

28.1 Release

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Argus.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * * Redistributions of source code must retain the above copyright
8  * notice, this list of conditions and the following disclaimer.
9  * * Redistributions in binary form must reproduce the above copyright
10  * notice, this list of conditions and the following disclaimer in the
11  * documentation and/or other materials provided with the distribution.
12  * * Neither the name of NVIDIA CORPORATION nor the names of its
13  * contributors may be used to endorse or promote products derived
14  * from this software without specific prior written permission.
15  *
16  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY
17  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
20  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
21  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
22  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
23  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
24  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27  */
28 
36 #ifndef _ARGUS_H
37 #define _ARGUS_H
38 
113 #include <stddef.h>
114 
115 #include "Argus/UUID.h"
116 #include "Argus/Types.h"
117 
118 #include "Argus/CameraDevice.h"
119 #include "Argus/CameraProvider.h"
120 #include "Argus/CaptureMetadata.h"
121 #include "Argus/CaptureSession.h"
122 #include "Argus/Event.h"
123 #include "Argus/EventProvider.h"
124 #include "Argus/EventQueue.h"
125 #include "Argus/Request.h"
126 #include "Argus/Settings.h"
127 #include "Argus/Stream.h"
128 
129 #endif
Libargus API: Camera Device API
Libargus API: Types API
Libargus API: Stream API
Libargus API: Camera Provider API
Libargus API: Capture Session API
Libargus API: Event Provider API
Libargus API: Capture Metadata API
Libargus API: Settings API
Libargus API: Event Queue API
Libargus API: Event API
Libargus API: UUID API
Libargus API: Request API
nvl4t_docs/BayerAverageMap_8h.html100777 0 0 27022 13131226032 12550 0 L4T Multimedia API Reference: Argus/Ext/BayerAverageMap.h File Reference

L4T Multimedia API Reference

28.1 Release

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
BayerAverageMap.h File Reference

Detailed Description

Libargus Extension: Bayer Average Map API

Description: This file defines the BayerAverageMap extension.

Definition in file BayerAverageMap.h.

Go to the source code of this file.

Data Structures

class  Argus::Ext::IBayerAverageMapSettings
 Interface to Bayer average map settings. More...
 
class  Argus::Ext::IBayerAverageMap
 Interface to Bayer average map metadata. More...
 

Namespaces

 Argus
 
 Argus::Ext
 

Functions

 Argus::DEFINE_UUID (ExtensionName, EXT_BAYER_AVERAGE_MAP, 12c3de20, 64c5, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
 
 Argus::Ext::DEFINE_UUID (InterfaceID, IID_BAYER_AVERAGE_MAP_SETTINGS, 12c3de21, 64c5, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
 
 Argus::Ext::DEFINE_UUID (InterfaceID, IID_BAYER_AVERAGE_MAP, 12c3de22, 64c5, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
 
nvl4t_docs/BayerAverageMap_8h_source.html100777 0 0 100203 13131226032 14141 0 L4T Multimedia API Reference: Argus/Ext/BayerAverageMap.h Source File

L4T Multimedia API Reference

28.1 Release

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
BayerAverageMap.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * * Redistributions of source code must retain the above copyright
8  * notice, this list of conditions and the following disclaimer.
9  * * Redistributions in binary form must reproduce the above copyright
10  * notice, this list of conditions and the following disclaimer in the
11  * documentation and/or other materials provided with the distribution.
12  * * Neither the name of NVIDIA CORPORATION nor the names of its
13  * contributors may be used to endorse or promote products derived
14  * from this software without specific prior written permission.
15  *
16  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY
17  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
20  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
21  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
22  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
23  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
24  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27  */
28 
36 #ifndef _ARGUS_EXT_BAYER_AVERAGE_MAP_H
37 #define _ARGUS_EXT_BAYER_AVERAGE_MAP_H
38 
39 namespace Argus
40 {
41 
61 DEFINE_UUID(ExtensionName, EXT_BAYER_AVERAGE_MAP, 12c3de20,64c5,11e6,bdf4,08,00,20,0c,9a,66);
62 
63 namespace Ext
64 {
65 
73 DEFINE_UUID(InterfaceID, IID_BAYER_AVERAGE_MAP_SETTINGS, 12c3de21,64c5,11e6,bdf4,08,00,20,0c,9a,66);
75 {
76 public:
77  static const InterfaceID& id() { return IID_BAYER_AVERAGE_MAP_SETTINGS; }
78 
85  virtual void setBayerAverageMapEnable(bool enable) = 0;
86 
90  virtual bool getBayerAverageMapEnable() const = 0;
91 
92 protected:
94 };
95 
152 DEFINE_UUID(InterfaceID, IID_BAYER_AVERAGE_MAP, 12c3de22,64c5,11e6,bdf4,08,00,20,0c,9a,66);
154 {
155 public:
156  static const InterfaceID& id() { return IID_BAYER_AVERAGE_MAP; }
157 
162  virtual Point2D<uint32_t> getBinStart() const = 0;
163 
167  virtual Size2D<uint32_t> getBinSize() const = 0;
168 
174  virtual Size2D<uint32_t> getBinCount() const = 0;
175 
180  virtual Size2D<uint32_t> getBinInterval() const = 0;
181 
198  virtual Range<float> getWorkingRange() const = 0;
199 
214  virtual Status getAverages(Array2D< BayerTuple<float> >* averages) const = 0;
215 
226  virtual Status getClipCounts(Array2D< BayerTuple<uint32_t> >* clipCounts) const = 0;
227 
228 protected:
230 };
231 
232 } // namespace Ext
233 
234 } // namespace Argus
235 
236 #endif // _ARGUS_EXT_BAYER_AVERAGE_MAP_H
Extension name UUID.
Definition: Types.h:93
DEFINE_UUID(ExtensionName, EXT_BAYER_AVERAGE_MAP, 12c3de20, 64c5, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
virtual Point2D< uint32_t > getBinStart() const =0
Returns the starting location of the first bin, in pixels, where the location is relative to the top-...
Status
Status values returned by API function calls.
Definition: Types.h:218
virtual Status getAverages(Array2D< BayerTuple< float > > *averages) const =0
Returns the average values for all bins.
The top-level interface class.
Definition: Types.h:320
DEFINE_UUID(InterfaceID, IID_BAYER_AVERAGE_MAP_SETTINGS, 12c3de21, 64c5, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
virtual Size2D< uint32_t > getBinInterval() const =0
Returns the bin intervals for both the x and y axis.
Interface to Bayer average map metadata.
A template class to hold a 2-dimensional array of data.
Definition: Types.h:797
virtual void setBayerAverageMapEnable(bool enable)=0
Enables or disables Bayer average map generation.
virtual bool getBayerAverageMapEnable() const =0
BayerTuple template class.
Definition: Types.h:570
Interface to Bayer average map settings.
Point2D template class.
Definition: Types.h:637
Range template class.
Definition: Types.h:740
A unique identifier for a libargus Interface.
Definition: Types.h:330
virtual Size2D< uint32_t > getBinCount() const =0
Returns the number of bins in both the horizontal (width) and vertical (height) directions.
virtual Size2D< uint32_t > getBinSize() const =0
Returns the size of each bin, in pixels.
virtual Range< float > getWorkingRange() const =0
Returns the working range of the averaging calculation.
static const InterfaceID & id()
virtual Status getClipCounts(Array2D< BayerTuple< uint32_t > > *clipCounts) const =0
Returns the clipped pixel counts for all bins.
static const InterfaceID & id()
nvl4t_docs/BayerSharpnessMap_8h.html100777 0 0 27070 13131226032 13147 0 L4T Multimedia API Reference: Argus/Ext/BayerSharpnessMap.h File Reference

L4T Multimedia API Reference

28.1 Release

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
BayerSharpnessMap.h File Reference

Detailed Description

Libargus Extension: Bayer Sharpness Map API

Description: This file defines the BayerSharpnessMap extension.

Definition in file BayerSharpnessMap.h.

Go to the source code of this file.

Data Structures

class  Argus::Ext::IBayerSharpnessMapSettings
 Interface to Bayer sharpness map settings. More...
 
class  Argus::Ext::IBayerSharpnessMap
 Interface to Bayer sharpness map metadata. More...
 

Namespaces

 Argus
 
 Argus::Ext
 

Functions

 Argus::DEFINE_UUID (ExtensionName, EXT_BAYER_SHARPNESS_MAP, 7d5e0470, 4ea6, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
 
 Argus::Ext::DEFINE_UUID (InterfaceID, IID_BAYER_SHARPNESS_MAP_SETTINGS, 7d5e0471, 4ea6, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
 
 Argus::Ext::DEFINE_UUID (InterfaceID, IID_BAYER_SHARPNESS_MAP, 7d5e0472, 4ea6, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
 
nvl4t_docs/BayerSharpnessMap_8h_source.html100777 0 0 73371 13131226032 14534 0 L4T Multimedia API Reference: Argus/Ext/BayerSharpnessMap.h Source File

L4T Multimedia API Reference

28.1 Release

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
BayerSharpnessMap.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * * Redistributions of source code must retain the above copyright
8  * notice, this list of conditions and the following disclaimer.
9  * * Redistributions in binary form must reproduce the above copyright
10  * notice, this list of conditions and the following disclaimer in the
11  * documentation and/or other materials provided with the distribution.
12  * * Neither the name of NVIDIA CORPORATION nor the names of its
13  * contributors may be used to endorse or promote products derived
14  * from this software without specific prior written permission.
15  *
16  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY
17  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
20  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
21  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
22  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
23  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
24  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27  */
28 
36 #ifndef _ARGUS_EXT_BAYER_SHARPNESS_MAP_H
37 #define _ARGUS_EXT_BAYER_SHARPNESS_MAP_H
38 
39 namespace Argus
40 {
41 
52 DEFINE_UUID(ExtensionName, EXT_BAYER_SHARPNESS_MAP, 7d5e0470,4ea6,11e6,bdf4,08,00,20,0c,9a,66);
53 
54 namespace Ext
55 {
56 
64 DEFINE_UUID(InterfaceID, IID_BAYER_SHARPNESS_MAP_SETTINGS, 7d5e0471,4ea6,11e6,bdf4,08,00,20,0c,9a,66);
66 {
67 public:
68  static const InterfaceID& id() { return IID_BAYER_SHARPNESS_MAP_SETTINGS; }
69 
75  virtual void setBayerSharpnessMapEnable(bool enable) = 0;
76 
80  virtual bool getBayerSharpnessMapEnable() const = 0;
81 
82 protected:
84 };
85 
140 DEFINE_UUID(InterfaceID, IID_BAYER_SHARPNESS_MAP, 7d5e0472,4ea6,11e6,bdf4,08,00,20,0c,9a,66);
142 {
143 public:
144  static const InterfaceID& id() { return IID_BAYER_SHARPNESS_MAP; }
145 
150  virtual Point2D<uint32_t> getBinStart() const = 0;
151 
155  virtual Size2D<uint32_t> getBinSize() const = 0;
156 
160  virtual Size2D<uint32_t> getBinCount() const = 0;
161 
166  virtual Size2D<uint32_t> getBinInterval() const = 0;
167 
177  virtual Status getSharpnessValues(Array2D< BayerTuple<float> >* values) const = 0;
178 
179 protected:
181 };
182 
183 } // namespace Ext
184 
185 } // namespace Argus
186 
187 #endif // _ARGUS_EXT_BAYER_SHARPNESS_MAP_H
DEFINE_UUID(ExtensionName, EXT_BAYER_AVERAGE_MAP, 12c3de20, 64c5, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
virtual void setBayerSharpnessMapEnable(bool enable)=0
Enables or disables Bayer sharpness map generation.
Status
Status values returned by API function calls.
Definition: Types.h:218
The top-level interface class.
Definition: Types.h:320
Interface to Bayer sharpness map settings.
DEFINE_UUID(InterfaceID, IID_BAYER_AVERAGE_MAP_SETTINGS, 12c3de21, 64c5, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
virtual Size2D< uint32_t > getBinCount() const =0
Returns the number of bins in both the horizontal (width) and vertical (height) directions.
A template class to hold a 2-dimensional array of data.
Definition: Types.h:797
virtual bool getBayerSharpnessMapEnable() const =0
Returns True if sharpness map generation is enabled.
virtual Size2D< uint32_t > getBinSize() const =0
Returns the size of each bin, in pixels.
Interface to Bayer sharpness map metadata.
virtual Status getSharpnessValues(Array2D< BayerTuple< float > > *values) const =0
Returns the sharpness values for all bins and color channels.
static const InterfaceID & id()
virtual Point2D< uint32_t > getBinStart() const =0
Returns the starting location of the first bin, in pixels, where the location is relative to the top-...
virtual Size2D< uint32_t > getBinInterval() const =0
Returns the bin intervals for both the x and y axis.
BayerTuple template class.
Definition: Types.h:570
Point2D template class.
Definition: Types.h:637
A unique identifier for a libargus Interface.
Definition: Types.h:330
static const InterfaceID & id()
nvl4t_docs/bc_s.png100777 0 0 1244 13131226012 7660 0PNG  IHDR_ kIDATxkQϝ̤I&m&156*nąܸR,4 +H(Ub1J.(EmߏhJmKS'C(х & r3g(z&_9}՟@mu ` h`ԯ &~M4%3?h)\Yi>Jb @giވkg\轭EUv+?E"pB\Y&$vM+Dn)}:Xo 3گ'.f0u9Ljf6%3Gf#sm(,k*ʒJJˢou_~ r]%%mnu]zr5[ưXeI+ Kch` ^ލnIENDB`nvl4t_docs/CameraDevice_8h.html100777 0 0 26534 13131226032 12074 0 L4T Multimedia API Reference: Argus/CameraDevice.h File Reference

L4T Multimedia API Reference

28.1 Release

CameraDevice.h File Reference

Detailed Description

Libargus API: Camera Device API

Description: This file defines objects representing a single camera device.

Definition in file CameraDevice.h.

Go to the source code of this file.

Data Structures

class  Argus::CameraDevice
 
class  Argus::ICameraProperties
 Interface to the core CameraDevice properties. More...
 
class  Argus::SensorMode
 
class  Argus::ISensorMode
 Interface to the core properties of a SensorMode. More...
 

Namespaces

 Argus
 

Functions

 Argus::DEFINE_UUID (InterfaceID, IID_CAMERA_PROPERTIES, 436d2a73, c85b, 4a29, bce5, 15, 60, 6e, 35, 86, 91)
 
 Argus::DEFINE_UUID (InterfaceID, IID_SENSOR_MODE, e69015e0, db2a, 11e5, a837, 18, 00, 20, 0c, 9a, 66)
 
nvl4t_docs/CameraDevice_8h_source.html100777 0 0 114031 13131226032 13462 0 L4T Multimedia API Reference: Argus/CameraDevice.h Source File

L4T Multimedia API Reference

28.1 Release

CameraDevice.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * * Redistributions of source code must retain the above copyright
8  * notice, this list of conditions and the following disclaimer.
9  * * Redistributions in binary form must reproduce the above copyright
10  * notice, this list of conditions and the following disclaimer in the
11  * documentation and/or other materials provided with the distribution.
12  * * Neither the name of NVIDIA CORPORATION nor the names of its
13  * contributors may be used to endorse or promote products derived
14  * from this software without specific prior written permission.
15  *
16  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY
17  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
20  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
21  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
22  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
23  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
24  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27  */
28 
36 #ifndef _ARGUS_CAMERA_DEVICE_H
37 #define _ARGUS_CAMERA_DEVICE_H
38 
39 namespace Argus
40 {
41 
55 {
56 protected:
58 };
59 
67 DEFINE_UUID(InterfaceID, IID_CAMERA_PROPERTIES, 436d2a73,c85b,4a29,bce5,15,60,6e,35,86,91);
69 {
70 public:
71  static const InterfaceID& id() { return IID_CAMERA_PROPERTIES; }
72 
77  virtual UUID getUUID() const = 0;
78 
85  virtual uint32_t getMaxAeRegions() const = 0;
86 
93  virtual uint32_t getMaxAwbRegions() const = 0;
94 
103  virtual Status getBasicSensorModes(std::vector<SensorMode*>* modes) const = 0;
104 
116  virtual Status getAllSensorModes(std::vector<SensorMode*>* modes) const = 0;
117 
122  virtual Range<int32_t> getFocusPositionRange() const = 0;
123 
127  virtual Range<float> getLensApertureRange() const = 0;
128 
132  virtual Range<float> getIspDigitalGainRange() const = 0;
133 
137  virtual Range<float> getExposureCompensationRange() const = 0;
138 
139 protected:
141 };
142 
151 {
152 protected:
154 };
155 
163 DEFINE_UUID(InterfaceID, IID_SENSOR_MODE, e69015e0,db2a,11e5,a837,18,00,20,0c,9a,66);
164 class ISensorMode : public Interface
165 {
166 public:
167  static const InterfaceID& id() { return IID_SENSOR_MODE; }
168 
172  virtual Size2D<uint32_t> getResolution() const = 0;
173 
177  virtual Range<uint64_t> getExposureTimeRange() const = 0;
178 
182  virtual Range<uint64_t> getFrameDurationRange() const = 0;
183 
187  virtual Range<float> getAnalogGainRange() const = 0;
188 
194  virtual uint32_t getInputBitDepth() const = 0;
195 
204  virtual uint32_t getOutputBitDepth() const = 0;
205 
211  virtual SensorModeType getSensorModeType() const = 0;
212 
213 protected:
215 };
216 
217 } // namespace Argus
218 
219 #endif // _ARGUS_CAMERA_DEVICE_H
virtual Range< float > getAnalogGainRange() const =0
Returns the supported analog gain range.
virtual Status getBasicSensorModes(std::vector< SensorMode * > *modes) const =0
Returns only the basic available sensor modes that do not have an associated extension.
The base interface for a class that provides libargus Interfaces.
Definition: Types.h:351
DEFINE_UUID(ExtensionName, EXT_BAYER_AVERAGE_MAP, 12c3de20, 64c5, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
static const InterfaceID & id()
Definition: CameraDevice.h:71
virtual Status getAllSensorModes(std::vector< SensorMode * > *modes) const =0
Returns all the available sensor modes including the ones that have extensions.
Status
Status values returned by API function calls.
Definition: Types.h:218
virtual UUID getUUID() const =0
Returns the camera UUID.
The top-level interface class.
Definition: Types.h:320
virtual Range< float > getIspDigitalGainRange() const =0
Returns the supported range of ISP digital gain.
A universally unique identifier.
Definition: UUID.h:50
virtual uint32_t getOutputBitDepth() const =0
Returns the bit depth of the image returned from the image sensor in the current mode.
virtual uint32_t getInputBitDepth() const =0
Returns the bit depth of the image captured by the image sensor in the current mode.
virtual Range< uint64_t > getExposureTimeRange() const =0
Returns the supported exposure time range (in nanoseconds).
Interface to the core properties of a SensorMode.
Definition: CameraDevice.h:164
virtual SensorModeType getSensorModeType() const =0
Describes the type of the sensor (Bayer, Yuv, etc.) and key modes of operation which are enabled in t...
virtual Range< uint64_t > getFrameDurationRange() const =0
Returns the supported frame duration range (in nanoseconds).
static const InterfaceID & id()
Definition: CameraDevice.h:167
virtual Size2D< uint32_t > getResolution() const =0
Returns the image resolution, in pixels.
virtual Range< int32_t > getFocusPositionRange() const =0
Returns the valid range of focuser positions.
virtual uint32_t getMaxAwbRegions() const =0
Returns the maximum number of regions of interest supported by AWB.
Range template class.
Definition: Types.h:740
A unique identifier for a libargus Interface.
Definition: Types.h:330
Interface to the core CameraDevice properties.
Definition: CameraDevice.h:68
virtual Range< float > getExposureCompensationRange() const =0
Returns the supported range of Exposure Compensation.
virtual uint32_t getMaxAeRegions() const =0
Returns the maximum number of regions of interest supported by AE.
virtual Range< float > getLensApertureRange() const =0
Returns the supported aperture range.
nvl4t_docs/CameraProvider_8h.html100777 0 0 23752 13131226032 12466 0 L4T Multimedia API Reference: Argus/CameraProvider.h File Reference

L4T Multimedia API Reference

28.1 Release

CameraProvider.h File Reference

Detailed Description

Libargus API: Camera Provider API

Description: This file defines the CameraProvider object and interface.

Definition in file CameraProvider.h.

Go to the source code of this file.

Data Structures

class  Argus::CameraProvider
 
class  Argus::ICameraProvider
 Interface to the core CameraProvider methods. More...
 

Namespaces

 Argus
 

Functions

 Argus::DEFINE_UUID (InterfaceID, IID_CAMERA_PROVIDER, a00f33d7, 8564, 4226, 955c, 2d, 1b, cd, af, a3, 5f)
 
nvl4t_docs/CameraProvider_8h_source.html100777 0 0 66413 13131226032 14047 0 L4T Multimedia API Reference: Argus/CameraProvider.h Source File

L4T Multimedia API Reference

28.1 Release

CameraProvider.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * * Redistributions of source code must retain the above copyright
8  * notice, this list of conditions and the following disclaimer.
9  * * Redistributions in binary form must reproduce the above copyright
10  * notice, this list of conditions and the following disclaimer in the
11  * documentation and/or other materials provided with the distribution.
12  * * Neither the name of NVIDIA CORPORATION nor the names of its
13  * contributors may be used to endorse or promote products derived
14  * from this software without specific prior written permission.
15  *
16  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY
17  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
20  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
21  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
22  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
23  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
24  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27  */
28 
36 #ifndef _ARGUS_CAMERA_PROVIDER_H
37 #define _ARGUS_CAMERA_PROVIDER_H
38 
39 namespace Argus
40 {
41 
52 {
53 public:
54 
62  static CameraProvider* create(Status* status = NULL);
63 
64 protected:
66 };
67 
75 DEFINE_UUID(InterfaceID, IID_CAMERA_PROVIDER, a00f33d7,8564,4226,955c,2d,1b,cd,af,a3,5f);
76 
77 class ICameraProvider : public Interface
78 {
79 public:
80  static const InterfaceID& id() { return IID_CAMERA_PROVIDER; }
81 
87  virtual const std::string& getVersion() const = 0;
88 
92  virtual const std::string& getVendor() const = 0;
93 
104  virtual bool supportsExtension(const ExtensionName& extension) const = 0;
105 
116  virtual Status getCameraDevices(std::vector<CameraDevice*>* devices) const = 0;
117 
126  Status* status = NULL) = 0;
127 
135  virtual CaptureSession* createCaptureSession(const std::vector<CameraDevice*>& devices,
136  Status* status = NULL) = 0;
137 
138 protected:
140 };
141 
142 } // namespace Argus
143 
144 #endif // _ARGUS_CAMERA_PROVIDER_H
Extension name UUID.
Definition: Types.h:93
virtual CaptureSession * createCaptureSession(CameraDevice *device, Status *status=NULL)=0
Creates and returns a new CaptureSession using the given device.
The base interface for a class that provides libargus Interfaces.
Definition: Types.h:351
virtual const std::string & getVersion() const =0
Returns the version number of the libargus implementation.
DEFINE_UUID(ExtensionName, EXT_BAYER_AVERAGE_MAP, 12c3de20, 64c5, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
Status
Status values returned by API function calls.
Definition: Types.h:218
Interface to the core CameraProvider methods.
static const InterfaceID & id()
The top-level interface class.
Definition: Types.h:320
virtual const std::string & getVendor() const =0
Returns the vendor string for the libargus implementation.
virtual Status getCameraDevices(std::vector< CameraDevice * > *devices) const =0
Returns the list of camera devices that are exposed by the provider.
virtual bool supportsExtension(const ExtensionName &extension) const =0
Returns whether or not an extension is supported by this libargus implementation. ...
static CameraProvider * create(Status *status=NULL)
Creates and returns a new CameraProvider.
A unique identifier for a libargus Interface.
Definition: Types.h:330
A top level object class for libargus objects that are created and owned by the client.
Definition: Types.h:388
nvl4t_docs/CaptureMetadata_8h.html100777 0 0 42773 13131226032 12633 0 L4T Multimedia API Reference: Argus/CaptureMetadata.h File Reference

L4T Multimedia API Reference

28.1 Release

CaptureMetadata.h File Reference

Detailed Description

Libargus API: Capture Metadata API

Description: Defines the CaptureMetadata objects and interfaces.

Definition in file CaptureMetadata.h.

Go to the source code of this file.

Data Structures

class  Argus::CaptureMetadata
 
class  Argus::CaptureMetadataContainer
 An object that holds a CaptureMetadata instance and is used to read the capture metadata from a consumer thread directly from the embedded EGLStream metadata. More...
 
class  Argus::IBayerHistogram
 Interface to Bayer histogram metadata (provided by ICaptureMetadata::getBayerHistogram()). More...
 
class  Argus::IRGBHistogram
 Interface to RGB histogram metadata (provided by ICaptureMetadata::getRGBHistogram()). More...
 
class  Argus::IStreamCaptureMetadata
 Interface to per-stream metadata (provided by ICaptureMetadata::getStreamMetadata()). More...
 
class  Argus::ICaptureMetadata
 Interface to the core capture metadata. More...
 
class  Argus::IDenoiseMetadata
 Interface to denoise metadata. More...
 
class  Argus::IEdgeEnhanceMetadata
 Interface to edge enhancement metadata. More...
 
class  Argus::IVideoStabilizationMetadata
 Interface to video stabilization metadata. More...
 

Namespaces

 Argus
 

Functions

 Argus::DEFINE_UUID (InterfaceID, IID_BAYER_HISTOGRAM, 50bc4f1c, 6424, beb7, baae, b0, 90, c9, c3, 25, 9e)
 
 Argus::DEFINE_UUID (InterfaceID, IID_RGB_HISTOGRAM, 50bc4f1d, 6424, beb7, baae, b0, 90, c9, c3, 25, 9e)
 
 Argus::DEFINE_UUID (InterfaceID, IID_STREAM_CAPTURE_METADATA, 61cbe0a8, 0ee1, 4c67, baae, 02, 02, 1a, b8, d9, 47)
 
 Argus::DEFINE_UUID (InterfaceID, IID_CAPTURE_METADATA, 5f6ac5d4, 59e8, 45d0, 8bac, 38, 09, 1f, f8, 74, a9)
 
 Argus::DEFINE_UUID (InterfaceID, IID_DENOISE_METADATA, 7A461D23, 6AE1, 11E6, BDF4, 08, 00, 20, 0C, 9A, 66)
 
 Argus::DEFINE_UUID (InterfaceID, IID_EDGE_ENHANCE_METADATA, 7A461D24, 6AE1, 11E6, BDF4, 08, 00, 20, 0C, 9A, 66)
 
 Argus::DEFINE_UUID (InterfaceID, IID_VIDEO_STABILIZATION_METADATA, 7A461D25, 6AE1, 11E6, BDF4, 08, 00, 20, 0C, 9A, 66)
 
nvl4t_docs/CaptureMetadata_8h_source.html100777 0 0 232115 13131226032 14222 0 L4T Multimedia API Reference: Argus/CaptureMetadata.h Source File

L4T Multimedia API Reference

28.1 Release

CaptureMetadata.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * * Redistributions of source code must retain the above copyright
8  * notice, this list of conditions and the following disclaimer.
9  * * Redistributions in binary form must reproduce the above copyright
10  * notice, this list of conditions and the following disclaimer in the
11  * documentation and/or other materials provided with the distribution.
12  * * Neither the name of NVIDIA CORPORATION nor the names of its
13  * contributors may be used to endorse or promote products derived
14  * from this software without specific prior written permission.
15  *
16  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY
17  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
20  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
21  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
22  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
23  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
24  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27  */
28 
36 #ifndef _ARGUS_CAPTURE_METADATA_H
37 #define _ARGUS_CAPTURE_METADATA_H
38 
39 namespace Argus
40 {
41 
49 {
50 protected:
52 };
53 
61 {
62 protected:
64 };
65 
76 DEFINE_UUID(InterfaceID, IID_BAYER_HISTOGRAM, 50bc4f1c,6424,beb7,baae,b0,90,c9,c3,25,9e);
77 class IBayerHistogram : public Interface
78 {
79 public:
80 
81  static const InterfaceID& id() { return IID_BAYER_HISTOGRAM; }
82 
86  virtual uint32_t getBinCount() const = 0;
87 
95  virtual Status getHistogram(std::vector< BayerTuple<uint32_t> >* histogram) const = 0;
96 
97 protected:
98 
100 };
101 
112 DEFINE_UUID(InterfaceID, IID_RGB_HISTOGRAM, 50bc4f1d,6424,beb7,baae,b0,90,c9,c3,25,9e);
113 class IRGBHistogram : public Interface
114 {
115 public:
116 
117  static const InterfaceID& id() { return IID_RGB_HISTOGRAM; }
118 
122  virtual uint32_t getBinCount() const = 0;
123 
131  virtual Status getHistogram(std::vector< RGBTuple<uint32_t> >* histogram) const = 0;
132 
133 protected:
134 
136 };
137 
145 DEFINE_UUID(InterfaceID, IID_STREAM_CAPTURE_METADATA, 61cbe0a8,0ee1,4c67,baae,02,02,1a,b8,d9,47);
147 {
148 public:
149 
150  static const InterfaceID& id() { return IID_STREAM_CAPTURE_METADATA; }
151 
155  virtual Rectangle<float> getSourceClipRect() const = 0;
156 
157 protected:
158 
160 };
161 
181 DEFINE_UUID(InterfaceID, IID_CAPTURE_METADATA, 5f6ac5d4,59e8,45d0,8bac,38,09,1f,f8,74,a9);
183 {
184 public:
185 
186  static const InterfaceID& id() { return IID_CAPTURE_METADATA; }
187 
188  static const uint32_t NUM_COLOR_CORRECTION_ELEMENTS = 9;
189  static const uint32_t NUM_AWB_WB_ESTIMATE_ELEMENTS = 4;
190 
195  virtual uint32_t getCaptureId() const = 0;
196 
203  virtual uint32_t getClientData() const = 0;
204 
209  virtual InterfaceProvider* getStreamMetadata(const OutputStream* stream) const = 0;
210 
215  virtual const InterfaceProvider* getBayerHistogram() const = 0;
216 
221  virtual const InterfaceProvider* getRGBHistogram() const = 0;
222 
226  virtual bool getAeLocked() const = 0;
227 
235  virtual Status getAeRegions(std::vector<AcRegion>* regions) const = 0;
236 
240  virtual AeState getAeState() const = 0;
241 
245  virtual int32_t getFocuserPosition() const = 0;
246 
250  virtual uint32_t getAwbCct() const = 0;
251 
255  virtual BayerTuple<float> getAwbGains() const = 0;
256 
260  virtual AwbMode getAwbMode() const = 0;
261 
269  virtual Status getAwbRegions(std::vector<AcRegion>* regions) const = 0;
270 
274  virtual AwbState getAwbState() const = 0;
275 
284  virtual Status getAwbWbEstimate(std::vector<float>* estimate) const = 0;
285 
289  virtual bool getColorCorrectionMatrixEnable() const = 0;
290 
300  virtual Status getColorCorrectionMatrix(std::vector<float>* ccMatrix) const = 0;
301 
305  virtual float getColorSaturation() const = 0;
306 
311  virtual uint64_t getFrameDuration() const = 0;
312 
316  virtual float getIspDigitalGain() const = 0;
317 
322  virtual uint64_t getFrameReadoutTime() const = 0;
323 
327  virtual float getSceneLux() const = 0;
328 
332  virtual float getSensorAnalogGain() const = 0;
333 
337  virtual uint64_t getSensorExposureTime() const = 0;
338 
342  virtual uint32_t getSensorSensitivity() const = 0;
343 
348  virtual uint64_t getSensorTimestamp() const = 0;
349 
353  virtual bool getToneMapCurveEnabled() const = 0;
354 
365  virtual Status getToneMapCurve(RGBChannel channel, std::vector<float>* curve) const = 0;
366 
367 protected:
369 };
370 
378 DEFINE_UUID(InterfaceID, IID_DENOISE_METADATA, 7A461D23,6AE1,11E6,BDF4,08,00,20,0C,9A,66);
380 {
381 public:
382  static const InterfaceID& id() { return IID_DENOISE_METADATA; }
383 
387  virtual DenoiseMode getDenoiseMode() const = 0;
388 
392  virtual float getDenoiseStrength() const = 0;
393 
394 protected:
396 };
397 
405 DEFINE_UUID(InterfaceID, IID_EDGE_ENHANCE_METADATA, 7A461D24,6AE1,11E6,BDF4,08,00,20,0C,9A,66);
407 {
408 public:
409  static const InterfaceID& id() { return IID_EDGE_ENHANCE_METADATA; }
410 
414  virtual EdgeEnhanceMode getEdgeEnhanceMode() const = 0;
415 
419  virtual float getEdgeEnhanceStrength() const = 0;
420 
421 protected:
423 };
424 
432 DEFINE_UUID(InterfaceID, IID_VIDEO_STABILIZATION_METADATA, 7A461D25,6AE1,11E6,BDF4,08,00,20,0C,9A,66);
434 {
435 public:
436  static const InterfaceID& id() { return IID_VIDEO_STABILIZATION_METADATA; }
437 
441  virtual VideoStabilizationMode getVideoStabilizationMode() const = 0;
442 
443 protected:
445 };
446 
447 } // namespace Argus
448 
449 #endif // _ARGUS_CAPTURE_METADATA_H
static const InterfaceID & id()
virtual uint32_t getBinCount() const =0
Returns the number of bins in the histogram.
virtual VideoStabilizationMode getVideoStabilizationMode() const =0
Returns the video stabilization mode used for the capture.
The base interface for a class that provides libargus Interfaces.
Definition: Types.h:351
Interface to RGB histogram metadata (provided by ICaptureMetadata::getRGBHistogram()).
static const InterfaceID & id()
DEFINE_UUID(ExtensionName, EXT_BAYER_AVERAGE_MAP, 12c3de20, 64c5, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
virtual float getIspDigitalGain() const =0
Returns the digital gain used for this capture.
An object that holds a CaptureMetadata instance and is used to read the capture metadata from a consu...
virtual uint32_t getAwbCct() const =0
Returns the CCT calculated by AWB for this capture.
virtual AeState getAeState() const =0
Returns the state of AE when it ran for this capture.
virtual float getSensorAnalogGain() const =0
Returns the sensor analog gain used for this capture.
Status
Status values returned by API function calls.
Definition: Types.h:218
static const InterfaceID & id()
The top-level interface class.
Definition: Types.h:320
virtual Status getHistogram(std::vector< BayerTuple< uint32_t > > *histogram) const =0
Returns the histogram data.
virtual DenoiseMode getDenoiseMode() const =0
Returns the denoise mode used for the capture.
Interface to video stabilization metadata.
virtual bool getAeLocked() const =0
Returns true if and only if AE was locked for this capture.
virtual float getDenoiseStrength() const =0
Returns the denoise strength used for the capture.
Interface to per-stream metadata (provided by ICaptureMetadata::getStreamMetadata()).
virtual InterfaceProvider * getStreamMetadata(const OutputStream *stream) const =0
Returns the per-stream metadata provider for stream.
virtual Status getHistogram(std::vector< RGBTuple< uint32_t > > *histogram) const =0
Returns the histogram data.
virtual BayerTuple< float > getAwbGains() const =0
Returns the AWB gains used for this capture.
AeState
Definition: Types.h:184
AwbState
Definition: Types.h:195
virtual float getColorSaturation() const =0
Returns the color saturation value used for this capture (including biasing).
virtual uint32_t getBinCount() const =0
Returns the number of bins in the histogram.
static const InterfaceID & id()
virtual const InterfaceProvider * getRGBHistogram() const =0
Returns the RGB histogram for this capture.
Rectangle template class.
Definition: Types.h:697
virtual uint32_t getClientData() const =0
Returns the clientData value for the Request used in the capture that generated this metadata...
virtual Status getAwbRegions(std::vector< AcRegion > *regions) const =0
Gets the AWB regions of interest used for this capture.
virtual Status getAeRegions(std::vector< AcRegion > *regions) const =0
Gets the AE regions of interest used for this capture.
static const InterfaceID & id()
virtual AwbMode getAwbMode() const =0
Returns the AWB mode used for this capture.
virtual uint64_t getSensorTimestamp() const =0
Returns the start timestamp for the sensor (in nanoseconds).
virtual uint64_t getFrameDuration() const =0
Returns the time it took to integrate this capture (in nanoseconds).
Interface to denoise metadata.
virtual EdgeEnhanceMode getEdgeEnhanceMode() const =0
Returns the edge enhancement mode used for the capture.
virtual float getSceneLux() const =0
Returns the estimated scene brightness for this capture (in lux).
BayerTuple template class.
Definition: Types.h:570
virtual Rectangle< float > getSourceClipRect() const =0
Returns the clip rectangle used for this stream.
virtual bool getToneMapCurveEnabled() const =0
Returns true if and only if a user-specified tone map curve was used for this capture.
virtual int32_t getFocuserPosition() const =0
Returns the focuser position used for this capture (in focuser steps).
static const InterfaceID & id()
virtual const InterfaceProvider * getBayerHistogram() const =0
Returns the Bayer histogram for this capture.
virtual bool getColorCorrectionMatrixEnable() const =0
Returns the enable state for the client-supplied Color Correction Matrix.
virtual float getEdgeEnhanceStrength() const =0
Returns the edge enhancement strength used for the capture.
Interface to the core capture metadata.
RGBTuple template class.
Definition: Types.h:605
A unique identifier for a libargus Interface.
Definition: Types.h:330
virtual Status getToneMapCurve(RGBChannel channel, std::vector< float > *curve) const =0
Returns the specified color channel for the tone mapping table (as a vector of NUM_TONE_MAP_ELEMENTS ...
static const InterfaceID & id()
static const uint32_t NUM_AWB_WB_ESTIMATE_ELEMENTS
A top level object class for libargus objects that are created and owned by the client.
Definition: Types.h:388
virtual uint32_t getCaptureId() const =0
Returns the capture id (the value returned from ICaptureSession::capture()) of the capture that gener...
static const uint32_t NUM_COLOR_CORRECTION_ELEMENTS
virtual uint64_t getFrameReadoutTime() const =0
Returns the frame readout time for this capture (in nanoseconds) from the beginning of the first line...
virtual Status getColorCorrectionMatrix(std::vector< float > *ccMatrix) const =0
Gets the 3x3 client-supplied Color Correction Matrix as a flattened (row-major) vector of 9 values...
virtual Status getAwbWbEstimate(std::vector< float > *estimate) const =0
Gets the current AWB WB estimate as a vector of NUM_AWB_WB_ESTIMATE_ELEMENTS values.
virtual AwbState getAwbState() const =0
virtual uint32_t getSensorSensitivity() const =0
Returns the ISO value used for this capture.
virtual uint64_t getSensorExposureTime() const =0
Returns the sensor exposure time for this capture (in nanoseconds).
RGBChannel
Definition: Types.h:251
Interface to edge enhancement metadata.
Interface to Bayer histogram metadata (provided by ICaptureMetadata::getBayerHistogram()).
nvl4t_docs/CaptureSession_8h.html100777 0 0 23740 13131226032 12527 0 L4T Multimedia API Reference: Argus/CaptureSession.h File Reference

L4T Multimedia API Reference

28.1 Release

CaptureSession.h File Reference

Detailed Description

Libargus API: Capture Session API

Description: Defines the CaptureSession object and interface.

Definition in file CaptureSession.h.

Go to the source code of this file.

Data Structures

class  Argus::CaptureSession
 
class  Argus::ICaptureSession
 Interface to the core CaptureSession methods. More...
 

Namespaces

 Argus
 

Functions

 Argus::DEFINE_UUID (InterfaceID, IID_CAPTURE_SESSION, 813644f5, bc21, 4013, af44, dd, da, b5, 7a, 9d, 13)
 
nvl4t_docs/CaptureSession_8h_source.html100777 0 0 102223 13131226032 14121 0 L4T Multimedia API Reference: Argus/CaptureSession.h Source File

L4T Multimedia API Reference

28.1 Release

CaptureSession.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * * Redistributions of source code must retain the above copyright
8  * notice, this list of conditions and the following disclaimer.
9  * * Redistributions in binary form must reproduce the above copyright
10  * notice, this list of conditions and the following disclaimer in the
11  * documentation and/or other materials provided with the distribution.
12  * * Neither the name of NVIDIA CORPORATION nor the names of its
13  * contributors may be used to endorse or promote products derived
14  * from this software without specific prior written permission.
15  *
16  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY
17  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
20  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
21  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
22  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
23  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
24  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27  */
28 
36 #ifndef _ARGUS_CAPTURE_SESSION_H
37 #define _ARGUS_CAPTURE_SESSION_H
38 
39 namespace Argus
40 {
41 
52 {
53 protected:
55 };
56 
64 DEFINE_UUID(InterfaceID, IID_CAPTURE_SESSION, 813644f5,bc21,4013,af44,dd,da,b5,7a,9d,13);
65 class ICaptureSession : public Interface
66 {
67 public:
68  static const InterfaceID& id() { return IID_CAPTURE_SESSION; }
69 
78  virtual Status cancelRequests() = 0;
79 
97  virtual uint32_t capture(const Request* request,
98  uint64_t timeout = TIMEOUT_INFINITE,
99  Status* status = NULL) = 0;
100 
120  virtual uint32_t captureBurst(const std::vector<const Request*>& requestList,
121  uint64_t timeout = TIMEOUT_INFINITE,
122  Status* status = NULL) = 0;
123 
127  virtual uint32_t maxBurstRequests() const = 0;
128 
139  virtual Request* createRequest(const CaptureIntent& intent = CAPTURE_INTENT_PREVIEW,
140  Status* status = NULL) = 0;
141 
150  virtual OutputStreamSettings* createOutputStreamSettings(Status* status = NULL) = 0;
151 
165  virtual OutputStream* createOutputStream(const OutputStreamSettings* settings,
166  Status* status = NULL) = 0;
167 
171  virtual bool isRepeating() const = 0;
172 
184  virtual Status repeat(const Request* request) = 0;
185 
197  virtual Status repeatBurst(const std::vector<const Request*>& requestList) = 0;
198 
208  virtual Range<uint32_t> stopRepeat() = 0;
209 
217  virtual Status waitForIdle(uint64_t timeout = TIMEOUT_INFINITE) const = 0;
218 
219 protected:
221 };
222 
223 } // namespace Argus
224 
225 #endif // _ARGUS_CAPTURE_SESSION_H
virtual Range< uint32_t > stopRepeat()=0
Shuts down any repeating capture.
The base interface for a class that provides libargus Interfaces.
Definition: Types.h:351
DEFINE_UUID(ExtensionName, EXT_BAYER_AVERAGE_MAP, 12c3de20, 64c5, 11e6, bdf4, 08, 00, 20, 0c, 9a, 66)
virtual Status repeat(const Request *request)=0
Sets up a repeating request.
Status
Status values returned by API function calls.
Definition: Types.h:218
The top-level interface class.
Definition: Types.h:320
virtual Status waitForIdle(uint64_t timeout=TIMEOUT_INFINITE) const =0
Waits until all pending captures are complete.
virtual Status cancelRequests()=0
Removes all previously submitted requests from the queue.
Interface to the core CaptureSession methods.
static const InterfaceID & id()
virtual OutputStream * createOutputStream(const OutputStreamSettings *settings, Status *status=NULL)=0
Creates an OutputStream object.
virtual bool isRepeating() const =0
Returns true if there is a streaming request in place.
virtual uint32_t maxBurstRequests() const =0
Returns the maximum number of capture requests that can be included in a burst capture.
const uint64_t TIMEOUT_INFINITE
Constant used for infinite timeouts.
Definition: Types.h:88
Range template class.
Definition: Types.h:740
A unique identifier for a libargus Interface.
Definition: Types.h:330
virtual OutputStreamSettings * createOutputStreamSettings(Status *status=NULL)=0
Creates an OutputStreamSettings object, which is used to configure the settings for OutputStream crea...
virtual Status repeatBurst(const std::vector< const Request * > &requestList)=0
Sets up a repeating burst request.
virtual Request * createRequest(const CaptureIntent &intent=CAPTURE_INTENT_PREVIEW, Status *status=NULL)=0
Creates a request object that can be later used with this CaptureSession.
A top level object class for libargus objects that are created and owned by the client.
Definition: Types.h:388
virtual uint32_t capture(const Request *request, uint64_t timeout=TIMEOUT_INFINITE, Status *status=NULL)=0
Submits a single capture request to the request queue.
virtual uint32_t captureBurst(const std::vector< const Request * > &requestList, uint64_t timeout=TIMEOUT_INFINITE, Status *status=NULL)=0
Submits a burst to the request queue.
nvl4t_docs/classArgus_1_1AcRegion.html100777 0 0 161007 13131226032 13357 0 L4T Multimedia API Reference: Argus::AcRegion Class Reference

L4T Multimedia API Reference

28.1 Release

Detailed Description

Defines an autocontrol region of interest (in pixel space).

This region consists of a rectangle (inherited from the Rectangle<uint32_t> Tuple) and a floating point weight value.

Definition at line 769 of file Types.h.

Inheritance diagram for Argus::AcRegion:
Collaboration diagram for Argus::AcRegion:

Public Member Functions

 AcRegion ()
 
 AcRegion (uint32_t _left, uint32_t _top, uint32_t _right, uint32_t _bottom, float _weight)
 
float & weight ()
 
const float & weight () const
 
uint32_t & left ()
 
const uint32_t & left () const
 
uint32_t & top ()
 
const uint32_t & top () const
 
uint32_t & right ()
 
const uint32_t & right () const
 
uint32_t & bottom ()
 
const uint32_t & bottom () const
 
uint32_t width () const
 Returns the width of the rectangle. More...
 
uint32_t height () const
 Returns the height of the rectangle. More...
 
uint32_t area () const
 Returns the area of the rectangle (width * height). More...
 
bool operator== (const Tuple< N, uint32_t > &rhs) const
 Returns true when every element in the two tuples are identical. More...
 
bool operator!= (const Tuple< N, uint32_t > &rhs) const
 Returns true if there are any differences between the two tuples. More...
 
Tuple< N, uint32_t > & operator+= (const Tuple< N, uint32_t > &rhs)
 Adds every element of another tuple to the elements of this tuple. More...
 
Tuple< N, uint32_t > & operator-= (const Tuple< N, uint32_t > &rhs)
 Subtracts every element of another tuple from the elements of this tuple. More...
 
Tuple< N, uint32_t > & operator*= (const uint32_t &rhs)
 Multiplies every element in the tuple by a single value. More...
 
Tuple< N, uint32_t > & operator/= (const uint32_t &rhs)
 Divides every element in the tuple by a single value. More...
 
const Tuple< N, uint32_t > operator+ (const Tuple< N, uint32_t > &rhs) const
 Returns the result of adding another tuple to this tuple. More...
 
const Tuple< N, uint32_t > operator- (const Tuple< N, uint32_t > &rhs) const
 Returns the result of subtracting another tuple from this tuple. More...
 
const Tuple< N, uint32_t > operator* (const uint32_t &rhs) const
 Returns the result of multiplying this tuple by a single value. More...
 
const Tuple< N, uint32_t > operator/ (const uint32_t &rhs) const
 Returns the result of dividing this tuple by a single value. More...
 
uint32_t & operator[] (unsigned int i)
 
const uint32_t & operator[] (unsigned int i) const
 

Static Public Member Functions

static unsigned int tupleSize ()
 Returns the number of elements in the tuple. More...
 

Protected Attributes

float m_weight
 
uint32_t m_data [N]
 

Constructor & Destructor Documentation

Argus::AcRegion::AcRegion ( )
inline

Definition at line 772 of file Types.h.

Argus::AcRegion::AcRegion ( uint32_t  _left,
uint32_t  _top,
uint32_t  _right,
uint32_t  _bottom,
float  _weight 
)
inline

Definition at line 777 of file Types.h.

Member Function Documentation

uint32_t Argus::Rectangle< uint32_t >::area ( ) const
inlineinherited

Returns the area of the rectangle (width * height).

Definition at line 732 of file Types.h.

References Argus::Rectangle< T >::height(), and Argus::Rectangle< T >::width().

uint32_t & Argus::Rectangle< uint32_t >::bottom ( )
inlineinherited

Definition at line 722 of file Types.h.

const uint32_t & Argus::Rectangle< uint32_t >::bottom ( ) const
inlineinherited

Definition at line 723 of file Types.h.

uint32_t Argus::Rectangle< uint32_t >::height ( ) const
inlineinherited

Returns the height of the rectangle.

Definition at line 729 of file Types.h.

References Argus::Rectangle< T >::bottom(), and Argus::Rectangle< T >::top().

uint32_t & Argus::Rectangle< uint32_t >::left ( )
inlineinherited

Definition at line 716 of file Types.h.

const uint32_t & Argus::Rectangle< uint32_t >::left ( ) const
inlineinherited

Definition at line 717 of file Types.h.

bool Argus::Tuple< N, uint32_t >::operator!= ( const Tuple< N, uint32_t > &  rhs) const
inlineinherited

Returns true if there are any differences between the two tuples.

Definition at line 493 of file Types.h.

const Tuple<N, uint32_t > Argus::Tuple< N, uint32_t >::operator* ( const uint32_t &  rhs) const
inlineinherited

Returns the result of multiplying this tuple by a single value.

Definition at line 543 of file Types.h.

Tuple<N, uint32_t >& Argus::Tuple< N, uint32_t >::operator*= ( const uint32_t &  rhs)
inlineinherited

Multiplies every element in the tuple by a single value.

Definition at line 515 of file Types.h.

const Tuple<N, uint32_t > Argus::Tuple< N, uint32_t >::operator+ ( const Tuple< N, uint32_t > &  rhs) const
inlineinherited

Returns the result of adding another tuple to this tuple.

Definition at line 531 of file Types.h.

Tuple<N, uint32_t >& Argus::Tuple< N, uint32_t >::operator+= ( const Tuple< N, uint32_t > &  rhs)
inlineinherited

Adds every element of another tuple to the elements of this tuple.

Definition at line 499 of file Types.h.

const Tuple<N, uint32_t > Argus::Tuple< N, uint32_t >::operator- ( const Tuple< N, uint32_t > &  rhs) const
inlineinherited

Returns the result of subtracting another tuple from this tuple.

Definition at line 537 of file Types.h.

Tuple<N, uint32_t >& Argus::Tuple< N, uint32_t >::operator-= ( const Tuple< N, uint32_t > &  rhs)
inlineinherited

Subtracts every element of another tuple from the elements of this tuple.

Definition at line 507 of file Types.h.

const Tuple<N, uint32_t > Argus::Tuple< N, uint32_t >::operator/ ( const uint32_t &  rhs) const
inlineinherited

Returns the result of dividing this tuple by a single value.

Definition at line 549 of file Types.h.

Tuple<N, uint32_t >& Argus::Tuple< N, uint32_t >::operator/= ( const uint32_t &  rhs)
inlineinherited

Divides every element in the tuple by a single value.

Definition at line 523 of file Types.h.

bool Argus::Tuple< N, uint32_t >::operator== ( const Tuple< N, uint32_t > &  rhs) const
inlineinherited

Returns true when every element in the two tuples are identical.

Definition at line 487 of file Types.h.

uint32_t & Argus::Tuple< N, uint32_t >::operator[] ( unsigned int  i)
inlineinherited

Definition at line 554 of file Types.h.

const uint32_t & Argus::Tuple< N, uint32_t >::operator[] ( unsigned int  i) const
inlineinherited

Definition at line 555 of file Types.h.

uint32_t & Argus::Rectangle< uint32_t >::right ( )
inlineinherited

Definition at line 720 of file Types.h.

const uint32_t & Argus::Rectangle< uint32_t >::right ( ) const
inlineinherited

Definition at line 721 of file Types.h.

uint32_t & Argus::Rectangle< uint32_t >::top ( )
inlineinherited

Definition at line 718 of file Types.h.

const uint32_t & Argus::Rectangle< uint32_t >::top ( ) const
inlineinherited

Definition at line 719 of file Types.h.

static unsigned int Argus::Tuple< N, uint32_t >::tupleSize ( )
inlinestaticinherited

Returns the number of elements in the tuple.

Definition at line 558 of file Types.h.

float& Argus::AcRegion::weight ( )
inline

Definition at line 782 of file Types.h.

References m_weight.

const float& Argus::AcRegion::weight ( ) const
inline

Definition at line 783 of file Types.h.

References m_weight.

uint32_t Argus::Rectangle< uint32_t >::width ( ) const
inlineinherited

Returns the width of the rectangle.

Definition at line 726 of file Types.h.

References Argus::Rectangle< T >::left(), and Argus::Rectangle< T >::right().

Field Documentation

uint32_t Argus::Tuple< N, uint32_t >::m_data[N]
protectedinherited

Definition at line 561 of file Types.h.

float Argus::AcRegion::m_weight
protected

Definition at line 786 of file Types.h.

Referenced by weight().


The documentation for this class was generated from the following file:
nvl4t_docs/classArgus_1_1AcRegion.js100777 0 0 5264 13131226015 12772 0var classArgus_1_1AcRegion = [ [ "AcRegion", "classArgus_1_1AcRegion.html#ac384535f03f0d5f2c792789766de6fb0", null ], [ "AcRegion", "classArgus_1_1AcRegion.html#a5cfa0aa1c6d33fdad6050f57a57d03f9", null ], [ "area", "classArgus_1_1AcRegion.html#a40b68104a2f3cf969dff0b7b26a8faf2", null ], [ "bottom", "classArgus_1_1AcRegion.html#adc9f66f69cda97ea0999a94396b157a6", null ], [ "bottom", "classArgus_1_1AcRegion.html#a4a115e321d277ad9cdfa357af15dd154", null ], [ "height", "classArgus_1_1AcRegion.html#a20e462cdbdf495ce79beb62794049355", null ], [ "left", "classArgus_1_1AcRegion.html#a9600eb42c6c30e2d9b51e13c932093d7", null ], [ "left", "classArgus_1_1AcRegion.html#a5ea98785e63ae43c2d4986ed11f68dac", null ], [ "operator!=", "classArgus_1_1AcRegion.html#acd0565ce839204b78bf78f708277ddce", null ], [ "operator*", "classArgus_1_1AcRegion.html#ac31e4cd27254d705eb8150bc693f5619", null ], [ "operator*=", "classArgus_1_1AcRegion.html#ab3414980ef376bd61f01625105a0e608", null ], [ "operator+", "classArgus_1_1AcRegion.html#a24aaec35d4ceed37709d4793820bc0e9", null ], [ "operator+=", "classArgus_1_1AcRegion.html#aba4639c01c2055e888362aecc34f18ea", null ], [ "operator-", "classArgus_1_1AcRegion.html#a5211855f6671520c7c4d7b80b58d6f55", null ], [ "operator-=", "classArgus_1_1AcRegion.html#a1f85d9dd1910f9b7644f649a1ad29231", null ], [ "operator/", "classArgus_1_1AcRegion.html#ac2a1729b29e7e8e575eff912326383ab", null ], [ "operator/=", "classArgus_1_1AcRegion.html#a70ab9c8bf1bf927402e64b1eba167f4c", null ], [ "operator==", "classArgus_1_1AcRegion.html#a7177ad448d2c4216e8020310730b28eb", null ], [ "operator[]", "classArgus_1_1AcRegion.html#a298276ba3f2ab1676b779e7e8cd8070e", null ], [ "operator[]", "classArgus_1_1AcRegion.html#a947f862b6931f875f96e89701ef74429", null ], [ "right", "classArgus_1_1AcRegion.html#a9af576b44868a524ae6cd95df301488c", null ], [ "right", "classArgus_1_1AcRegion.html#a4e33e2a2dcd462e59fc95ef2be184268", null ], [ "top", "classArgus_1_1AcRegion.html#ab9765dbfead610f0ce19ce8df372fb1e", null ], [ "top", "classArgus_1_1AcRegion.html#a839670e70466fb9be9a108dba12558e5", null ], [ "tupleSize", "classArgus_1_1AcRegion.html#a134a129b8b6f1c51db038d7b32e060c2", null ], [ "weight", "classArgus_1_1AcRegion.html#ab67b12b3b392b7293d73829bd3253a6c", null ], [ "weight", "classArgus_1_1AcRegion.html#a433ac4ed5139993ad237ae2b944b8f3d", null ], [ "width", "classArgus_1_1AcRegion.html#adc4581f747c2a5224b7a187dad6569a5", null ], [ "m_data", "classArgus_1_1AcRegion.html#ad05577e1cee2b9db3f90b630948a2c2f", null ], [ "m_weight", "classArgus_1_1AcRegion.html#aacaf2861e79e4c2f9ef1c3c8ea6c1c29", null ] ];nvl4t_docs/classArgus_1_1AcRegion__coll__graph.map100777 0 0 1261 13131226020 15610 0 nvl4t_docs/classArgus_1_1AcRegion__coll__graph.md5100777 0 0 40 13131226014 15455 040e06cf8845b13e7e7ad41ee5620b31dnvl4t_docs/classArgus_1_1AcRegion__coll__graph.png100777 0 0 32073 13131226020 15644 0PNG  IHDR92{bKGDtIME 2(H4 IDATxy7OuO}r_r0/Ęx|%8-2&)挑q$c=~n(((Х]+dBMds{wOy0k\tw_kU[ Yۮؓ#2I/m?! X6K2U6ݺߎrD&h| āMe@PY^k[%9PP7W6چ0 a x89!O¤H:oæ“> P@ƺpf} ]%2HnlIt,~>1JjDlDi,nU_?( 9"ByAhYZ%9m7t 9" w-!y%\LdJs,O|d K mdJ%{2$H`?Ƭ/@F;8XJ"1ܾ_Pq"CR9 y$Gԛ&BA^?#]@, 1vU4U->xжU"eLx)B~h9Ͻ`LcF_ɹx?owcZw 3+]Htto-x'QI|R?nTѥU"B̹{Dѥ=9"u#wX$/Z0 /BO'.p(o3]ؓ#r@]gPv| : $D =h6Ԍ~,duGz后7'JROSW{Vcnm!GX:dd{p_ 3C\mh;чq2/"{>9rF?>z?*)$j2r>b;z5CrD j 2s8]ێs{s+a" -u] 9"d\]nrD4HrzB^lF+@͊rx-zW?5͢KIـpƐ!G0tZ>Lt9AL.E9r9ye O힒ǐ#"Gp!GDƐ#"E!Nnl]FrD~t5UgΡaG2ɛ%a+(1ȶk۱3>oކr R׹l~<e ]Y/3Ymm-x eތϠo ^;3z_t9Y`^e CdXf jjjDbk/䞀[f |>l 9AV^-+V.rDLBfWtic٢K1rDh'g#$$SSQ˫6_ne!g.+֧$:Np)^o ?VŐsF1Ikc_edS=DTMi+"jl#ncjU*5JgYmX@F6d~,TQj7!V"'[J!x/}KWl%zCߕޫDG'jt6&6tۉ.zΆɺqإ3?2,.vmCʊZm +tGL!m'p!ԆoFe1^-VZ.%(}iOhj!ҙ=9 2Z{  0K*&ѽ9; DXz}vٓs6vA+Mu'&7ԦORzdn͇{ADczrZ?ޓDF0,L놬4]2iA-ˠWXynE^ )́tg2ǣ3#Ym_˵:}m%;#en]oGBΐԣ!Ѯ 1.]$*9C!GDƐ#>:?]Zuψzk .Cw<*H3/f d).ڇc:jyY@ kՈ|rϡnrAvc{~Er= (OȒ2!_MInH"<7`n.?s5d!s5֐Ï z>d<'(F*_FU[Y64 H^`Mu\U9F_[UǦ`"ʝ-OOzA=܀O oDW ;:!I9KCΊʾُW^PE39Z^:!.ҎW +1ȓ \p-t^`?nN]">dx(@nqu9q\Pt)`Y;+H>`MUO[(qd?o/a)%gww#Eb]GCX/ܳnSy|@K@t3PGrl*j2own];+Σ? r7lo>0^>#`ƃEƞ=9fL\$epP43܋U%+ᣰD`YChq7@n|(( ??/O(U?ymfi4de_lNMdyZO0>? 0 0z볊c+S>Psî54.t jdErKn!y"ǁIwޗbXZAAip@8 dB`#<@!0H BBR05hf|,G>d{rd/n9 y8_̒𹅤Ʌ#GO_t)cȑң`Cy-F^o !wXSr!g;wPJiW pVT*Do 2\CU#ܞ.t7`%K1C { h,Z ]sMX  K;z `HiRLFkx8pCm5EH [1X!ԭk/(4{rF9 l20]K09 2Dt)ai=@,//sC;GU#xYQέZ ܰ5`u/P2[tDƐ#"G>9rf» r6&IILu^$ 9|}vW$lDqMQhkݮ$IeyпKU$#e/ߏt>rzu^QYe]OdbN5QkCi:9~?p@dV|$5ƱZyUg} 9= u#$d7*3z@rM-݌[i たƭjCdmB:)KK\q85 9= yI_JG@܃te@\އd{ v02kzxs?f;,T{>V~N\2mhud5t߇hyMJ c3>5\:?:$ĞyLDzp)7d& 8ZCq[]ߋx?^ d FU6t6x m(/ZPbV>Q9Y(!co 'RG4ZK6=^+B(Y8VcȥGJ.A&U.2xLD_"=3Kq/ͮIbȑ{u^|J@OrǞ?'] !GVXLj>դ8A2,!G4! 8kѕDcω.ŒrzAfUre~EW^@>̽oR,!8@wJH/ wNw tPRI٢˱$^񐊾sYܴȟ,U>n4{ri3Fl/]8b3{ y\*zH 9&0Xx{Ki°鹘eK<\*zq kx- =Q&Y{r(@w% J/'RG?7dM#O#R7k[9=ڷ;Q<2} iX/:|BwQ<hojo<tFt'sݢ ppnw;SSp:)@"єLO6&Ԭ\˗?aȥW;zB>d?˖-6C.,& jjjPSS# O.YÀU Tdy:0R5cɥbgIDǐKEA)&rd:I` mNf,o2mVŐ#SE6F+]t=VOM'fu9SDf+KPC:rd)z$IqƾNt֧{tV4zYf"=od RmXϩn4=BvE~׻.=ľV/R6t6*6tۉ^2H}v1RռxUT/++njaXum% Ty|u]mDzhjoDלh]#`DlO*r*H@+xP:̒JjIJAiT5"rfe@+qRG˰OmǾZQz]zԦ6} {[xΐKD놬4]צ֣Ѳ FF{i\:g'g K#{bȥhVx`#$;rvMbp03ɥ#{@Lѕ \J戮p!G@ 'DA18\Y>Ot{w3zteK(Bvѣ 8{++Wb妷˞۴0/-"#{^@Kt$/bvWCrzS] gO=},b:%Q `@[+!xb|>/  a۶c+h 9!|Mp_?~oy~ѡmێ#*rzkZLތp9AQ,^Jf9c3L؁߉@`|ddxcYCN7R7w хI~z<;su04@6`Et%d^9"r49C!GDƐ#JS__t C(MІ$YԓxgS˫g+vE#sDV[E6 +]Fi}^GJ+{u} {pU\/ )h^/7'+2]|`?$>i.~1[$+3kU2mhٯiT݉+#Sz D}:nլ#뎌KON|TND~J+-g,c:íun^]uy>/(Zp(U퓋;|jE~H_k=ZM6Sm(/W n}K i YiTϿҺQ$JFMgZ1^K-b|B tQ"~?]2欄֗Q [Qo/BbevۥNz#vD:.0i&ZC(M~YC"^zi(E@-Rza2~㻙v:=Y6zz oRwIȍ?555"jq@߃ݻGD(f~ssy?9+$,X ŵv:[n%dq-EDIddp]SHx$O*<ٌ /B!.t'7.;>bU 9 8q`@ '\ "׮bYѣ|{kVD((#VŐ'nlpHPE ^om 9::qx<G!'ةS͊!9ӆlrE^>ba|g;qI`0{ε\%+3w*`N]{U0#dbE^?x U1kB0R}⥗`ǎ:dp1 >HIDAT28$I c׭;`reUOCʸ#AݻO}@Faa|>-\3_>G,Cqq2HCN ?(//l̘ԧ.ҥ3EHtwce @>=<>glzUQzzxL >9 Z []i}rƐ pt Nh] iϐ0]qga˖EB1,b޼Rlʐz{PT#REP[{4$^[[ EEYC΢.,CGG/=-0dHJH C΢FaԨ"rje+.pժ$Yē*׷Ŵ6kkkO֞ݵf? <nJZ^ڴؓEa׮7zS)JJ0~N5k֘`Am; S6/-ǪUb SdOF(@El̫RŐrІ(U 9[uuM8uJ ]s$eaӦâK!%|^\wTQr6PYYڣKIHǬ@$vaDjN% ,YR~yBt)qIY-Ȳ|?=2~w L0& 琕RW1r6>ľ!87aQJ}RUmȦ2h3QA2^=HNaǐ%Kq?)E0z_ 9 ;՞^n-}^Dh)M;C&/UmcKg#LJ;Sm?SKeTsr6s'cf\KP+U=T毴=^G>R6zYz%KʱyBP)4t6dI#ī!Ca#0ldɒrtczѥ\/JvKwzNmZv L>cǖ`ÆKI[t/Ce(T*Pbۋ|ZID(M;[Cf+~uBNƥ4]XZj=ZOT1`LUUo@S5O%GDzCf.|*O n׋r6y8fvbE_ 9͇mqW"r6TUU>JBd 98qJKG/"0ljɒrlhrDFcTUU:Vѥ8S3pW ˥mj޼)wZx/^(MԶկ@>{n󬯯ǎ;t ١?"Wn=Q *g1-Z?"23)OY{Z\܃3apݟE>9mqѥSY`Wׯ.lPY!gccǖ`і`/ONdI?PlUUU8/s?m O"yop'b\uuNlEbmہׯY5%q0KFbܕWNDQQ.~证7-rHy:_d 5>2C^-*~x_HqԯR!UUض8EbM`50!k$ x 9غCѥXz)ʾ.22C q!ѥX_z`o6:ZC1ronÏLq;94< DtdCTV]55n|` @,a_NŐsٳcذ|;;|x8ೇo拫 ŐsGO$=ہQK +R! UUص$::zEb}:,|] sŋH<ڀRՐ 9),5LºuDb l`ыOb9LU a*g Ca+փ]N.rSZ:'QV17$C΁.C΢RӲ >% ͝;9DWBĐs ϋŋݱ_.l,zBt5dA 9rǍ4e`@1`+HtAdA 9rō48W`ShԾKA>G`9TF~!_#7IY5MV$AA"{.6(>p lpHiv`?7ݛֽ C 9ƙhllǞ=Kї~}"Cx4s03qhi#+d1m;ę'2Og)z0?n֠ֆt ;UWW8wF[D2ԲM׶[!pUUؿK.=.2o#ou 9[`*2a{oiaQd0nr…e6+öDmpn ,]:[A__t)o68tm:897@D c&fƐsR [net я+O^v 993gש$~ h -[YEWC6Ɛs [Jrgg ӽ ay}kr.QUUV:tVt)}2sY65y 9={< ˷Ν@=@DWCs G 7ěoZnyw! CEnwDssRe?x2EWBs ːƍ܇!"yyY7o!2ؼ0RLs ttwO. 98qFaGYO*ߗJd0 x ~1ہͷ150\'O6ر6,wd>C΅r"sͿu@F`K@8s&bȹAee8+`sk\!R3'g|c]&i|{DQr.UYYYyak&|!rD&cȹTqq.Νl{FcȹXU lp`Ht)DaȹXuuzkIѥ!b#0q0( 9]Ir.W]]C΢5uI>D:bȹ(,N(yç;Ě!r>7Ӹ`_;EkOĐ#TUU`۶Om 5d9l/rEqho߈`#f &? *ХV\˗.2Dϭ7T3q Rul2%8C555 ">9"r49C!GDƐ#"GTIzU%bݦf캎GYr ATZyӡu_i]lh]wN]N*̫X!+uU!F%IR}\鵱2]*_9eRg6-C:c.֛rjY~=ii#SdYaIϩnT%_9MT֋j~G[ [rZ}"`=FT7teZLu* D+A2cB.pMX솟nxz0zhz2F rQKJgCQa 'iՍݨ#_c.!G^~ M8tઈRǐ;|>/֮%"1袵kwzb͚pl!GPH /yB@UDc`ǎ:45u*>eॗ\>rx] U#֮݅@ drUDc ^ziP5[~hbUD`6o>|^x=*"C>>E$S?uE^OX z{=OG}"\sͤA/\X\3#J C-<]+DBWrDh 9"r49C!GDƐ#"Gc1rDh 9"r49C!GDƐ#"Gc1rDh 9"r49C!GDƐ#"Gc1rDh 9"r49C!GDƐ#"Gc1rDh,˲"`ٲeK0UmXL֊{Db{ ,]!$I%K- i&\˗/] ,Ctv~UUU lڴIt d#"Gc1rDh 9"r4]5Aee%z-e$J뱼vYodm 9E6Toԩ4kE*9CNP/zWYYkc_eTkUOf-c:sqj!P0؟SiGhJu&=.s25Y}!' =֣+/3C Jïzol/+ǵGK/H!g 37tz֩6,gOD Cdɥ": jK=9 !hoՆ4H4xPz}eN4S#ILZJ4ӡ8\7ܸd.W-čC27.3!g1nݸdWrDh 9"r49C'k$I`<ؙx FW]lܹK 'GD}rDh 9"r499@ RIENDB`nvl4t_docs/classArgus_1_1AcRegion__inherit__graph.map100777 0 0 1256 13131226020 16325 0 nvl4t_docs/classArgus_1_1AcRegion__inherit__graph.md5100777 0 0 40 13131226014 16166 026b0bda3a1bd6ad4ebce12e0245f5936nvl4t_docs/classArgus_1_1AcRegion__inherit__graph.png100777 0 0 23327 13131226020 16357 0PNG  IHDR%W(gbKGDtIME 2(H4 IDATx{t՝'oԲ%K daZ`^Qxǐ3 QΒlf2K쒓lN603ٜ3`O=df'ؘ,$v²%d?˭z{s|~UTսR$]CP"". L:;;- RTss3D!Ɓnﴵ]tףUt±V_^tMD )TJD$IDDRa(TJD$ M )cUׯ嵚dCIF`2#c}fԩ o\'^Z( %ɥ7zƯif[cciU{djv3dV]8s?;|j[[qu}*bKIV?|Ž&wRȬ ~Nȶ[ƺ9l)y$Uwy865YwzYRod ]7Aq2l|G~wT^-%dvg2dvAic|kz>j0CI;tuy7v˃ 1}S PرُM^ %CR'Ʌ7" CP""0H>C*Ht{xhP]6_pxdt٢˰ƺ0nD@NK7y @uEs?5)Z2V>h`qo lpt7l)&~{)0rHM[O|Xw^^eB@fʠ+#$T }X&A?x Ww^$rb@~-{@1^XnJ/]J98ʭ@E @QH(6@o]VM*K/л4n_.gzb<旀|o1lb(e-BT4HE x~%p޵@7ESRI`BR|y1ц'XjtSDa?fL?iiv?no]>˛Yg1kliHRK|9Z`7ȷ~:2{\JQ/di+|7y{HPDɞkY=69 a|/vnu]V \plpw˯` ^&o^dNxX/H;n>mZvߗSp<~NVl)y!9 ~<];W-43*n\~xz_CEy8x_ZW^wP‘')[xfc9"7J]9~7A`ͭ4; Q+7]_̓2[NO̵ UV.;㡓33c5yYY8]0,Rrel~'g8*ȀV@-_Z:x@_gFVtDPrj(@t䷡}uq)`$[JaJ|xwJ CɉS% AҊK~ H% DWB~k0gODWR0xF7Q.v} W'cK(C-DKDX/â =_ÿ]IqLȮޏOE~b(T}#"0H%|%"ۉajݺuضm2H!7x#ᆲaKɑ:b Ettt3RrhjZlhmmEA hkk>H_;/b(9QrEӢ+! ZD-L3 %P"Cɩy]Q(S'ip43 % \z1Xl!cFdHr50H*߸hfg3?g}gXciZf\ Z:mʸYued>f5rnm^߃_DұAn|t}~Ruҏޱ2wZV;njN>;_,eXuglGbd5r %7vޫMEW"l;܌)|>kl*Xׂ\Src໢5QjX $[=[k6;U+4ȀgKɍ#鉳X"Svw<;-=t2;LZ-%w_mhJBK)X %7*H+ʷCRq}1܈DKEWjbddO %ο% `(Us Pv*BGܺUGD`KcccSKPCCSS Y[e(DsȾ-Xp9~?" E)-Pgg'E!kСa}2\yrSWWa(yddd˗SS vr<=KRoDyᅽǧ[qӯ<, 詧vBk$9P{Lc!L&gN0s Nn] o8{Gd2;ĉaqE)䕲L>zIt%$@GYF"6o#"u1@ߋ;6={LJd O?SPUb(ymL&DWBz(*}3d2#T.WXbtttb 6"1T\Sϳ+tuV 'Il.\>x]SBtw#-9i2S*>|.6Ė^ T4vKdqTl)9t n}ǧPYY Gp+g700D"wpyhݸ'RIDDRa(TJ~FygF|0;w, "0T H %?}iPӼO> Wѕ)chkkQK(ݽ 5]JA9갼dÆ Az]AajooǦMDAy E<g()cJD$IDDRa(y\{D+++]+ m\Gf+U %(7Ad ?CEC $qC4yf~챱\Ӵ=vhZVj~'^3tKTx<w ;̟lF^՝U[ue\~inn7?siݑ% *z9MO[򙇝q9A6֗_b&$u6LU 9k߈֬+oJsOC%?f=so̙QTUU77Cv$X>e ; %I45-'LT56wx; %I44`|| G.JwRr$93M0>O p$]q% cR9u$&v_DD1xDk_]ƌNtww.C{$31uuuhnn>9Dj022,YPt9XnEh֭=KQFkk+֯_s %45-! mmmsLI" ]]WPLSS 1$k1$T}JTJijydD$ ,\8/2_i?UQ: z<% jiHR3Ȭ./y1,rRвey|UǯCIB>W)17jc7!yf~jՅ1{lԙkNW+W-tKpb(INTt)7=韭ޛk>f٦oqL'uy \7KyzN % B.ffNsigN+29b$`wfwN)_h'7.ҏ3yu#YVe5/G$ܶt>N9]:k]L/1M$U__CN.#/Bn>1 q; >g^/X5d(IZٖR] Iֈlj^˜_SO^k7Ib=8΍.;0-˧`}fY"OdKIRUH&S8|R|t7L^JŪQTj+9oPzaMRh.<*._^RXCC5(P"Jc(I, %*, %b8t(DF %54Tcxx}}K)L'* %V__ 8x$//vq!AӀ@'T ~yBg(I8xn!777L Luⶋf~˘&pkiiAssT!sT0x'p:G`0 R@G$$W__nM9hQ ehFˁ1$Xw.#Nn< yHM1"`9H %Wر~LN&0g]yF('eKe BS$U#L h7 Hz 42P\}}"<۩+[ZVV T\ 1$WRRK2ܨqn2 \6(xa.jVwUel %\ OvV \1u, %3\r P\Tݠ R \=Vl4 Oq^ӯ|8iPX(W|GltRNr+z`&T>:%k$jj*QQ18 z;P isʖw.}:PRDCǕlKN= Rbzd?MDu Ps7oC'wYl))B\mHb()"FOK!CIX50B*D")J3Kǖѱg' CI!X?. 9}e`j),J Ūq0[Jl* Gs…X loJD: %bɓâK}]` CI!~anAv< t~+*CI! 0o8P5?\iioŪ T\Gv,ZӴ|=ḳа*$ [$قP s~t)[u2>;HN %b8z4iѥHF^NLu섢V0{_Éj$I|)ѥ #`a4SML` L~嚯jJiNM;[)Rsګ,J)--Amp^ 8k~ڵqɻ1~_VxJj&)Om@sv(azX+DF %bUxeǷ}'uދ֔ x99*SX `MI8- gdkΆAimkfs=O7+l]|0T__Q93&4/l]'CIAX5÷=yWBkx}Y %-Y%;-Xu fPRiE!W"pD1b*5o@ <%E54O!F4Z$sG-7 6@@ʍ[-[x|Zo79J/26n)Jc ^ `nH! %E͝E]ҙwRY~bdy+"0X.BiM`j#+"1Դ]]}8+Z,`()tRt)o!rLN&phRvخ ҲYP]]](JO\` J!t|+pw+?'@Sb_x/$ hl\ߘ-.j044LJDB䚖m۶aݺu^Nr`ZXqS!6l]<SFGGZZZ4Y()Iz E]|_ *Dhkk]8DDRa(TJD$IDDR2[X"mIDATMӂ7f~1fn3s]5RTހe&Wev2l]d6쮻alj%![p*A.#YS&q4yf~j6}̖NkՙlamY-y[b '7|;̟lFNBoz3}Y~in;, 4d༜8ptSzs%f \ϻm|%E(exAdNَ&R30TX"Z~͆m%bCNyNKM֝ӯ@uy lGcJA5v^}.[M؉\3KHRWf#Kfk~k72ͦh5|BjUyZf;9*HC`>v7Jݲ|od3lw `Ax)KbT'ۣhaU%׉eC fPK.w(}#pb(TJD$R )I] J`͚ߊ.1ߎ|1JK/a͚ J.(oZrkСa}2\yr 9CTݶ=v蒈1yᅽǧ[q叡"O=sf,/L ( L&g%""gJ!o8{3Laǎ8qbX\QD0Bc R# 7T3 8vl{t#<7~za(3FQU~GP3 ؅k6mpED1Շ>XH$ap6n܍hT 8|$"rk_9;"Gw;~|߾S, `#㎕3E";d rCfݸ'RaP""0H* %" CP""0H* %" CP""0H* %" CP""0H* %" CP""0H* %" CP""0H* %" CP""0H* %" CP""0H* %" CP"".o]F`xCp%jii]yDKR)EmmmLQQŘ/@|3.(o)mݺUt -[G?2CS""0H* %" CP""0H*sJSWVt'u^y/WFa(eޱdi~/WErcPr(1vV^mg3?g}Nk5g-(\}`Xued>f523c7]|jLc(`iz,XAe&0LuGҏށ2w|[1۝VU$ wN7+/ꦲ%CA@wl`Nt~M(-%KDEA\sg[f75Pa+;O#Q$˜[7G RLc#E)e&1 L4T Multimedia API Reference: Argus::Array2D< T > Class Template Reference

L4T Multimedia API Reference

28.1 Release

Argus::Array2D< T > Class Template Reference

Detailed Description

template<typename T>
class Argus::Array2D< T >

A template class to hold a 2-dimensional array of data.

Data in this array is tightly packed in a 1-dimensional vector in row-major order; that is, the vector index for any value given its 2-dimensional location (Point2D) is index = location.x() + (location.y() * size.x()); Indexing operators using iterators, 1-dimensional, or 2-dimensional coordinates are provided.

Definition at line 797 of file Types.h.

Public Types

typedef T * iterator
 
typedef const T * const_iterator
 

Public Member Functions

 Array2D ()
 Default Constructor. More...
 
 Array2D (const Size2D< uint32_t > &size)
 Constructor given initial array size. More...
 
 Array2D (const Size2D< uint32_t > &size, const T &value)
 Constructor given initial array size and initial fill value. More...
 
 Array2D (const Array2D< T > &other)
 Copy constructor. More...
 
Array2Doperator= (const Array2D< T > &other)
 Assignment operator. More...
 
bool operator== (const Array2D< T > &other) const
 Equality operator. More...
 
Size2D< uint32_t > size () const
 Returns the size (dimensions) of the array. More...
 
bool resize (const Size2D< uint32_t > &size)
 Resize the array. More...
 
const_iterator begin () const
 STL style iterators. More...
 
const_iterator end () const
 
iterator begin ()
 
iterator end ()
 
T & operator[] (unsigned int i)
 Array indexing using [] operator. More...
 
const T & operator[] (unsigned int i) const
 
const T & operator() (uint32_t i) const
 Array indexing using () operator. More...
 
const T & operator() (uint32_t x, uint32_t y) const
 
const T & operator() (const Point2D< uint32_t > &p) const
 
T & operator() (uint32_t i)
 
T & operator() (uint32_t x, uint32_t y)
 
T & operator() (const Point2D< uint32_t > &p)
 
const T * data () const
 
T * data ()
 

Member Typedef Documentation

template<typename T>
typedef const T* Argus::Array2D< T >::const_iterator

Definition at line 802 of file Types.h.

template<typename T>
typedef T* Argus::Array2D< T >::iterator

Definition at line 801 of file Types.h.

Constructor & Destructor Documentation

template<typename T>
Argus::Array2D< T >::Array2D ( )
inline

Default Constructor.

Definition at line 805 of file Types.h.

template<typename T>
Argus::Array2D< T >::Array2D ( const Size2D< uint32_t > &  size)
inline

Constructor given initial array size.

Definition at line 808 of file Types.h.

References Argus::Size2D< T >::height(), and Argus::Size2D< T >::width().

template<typename T>
Argus::Array2D< T >::Array2D ( const Size2D< uint32_t > &  size,
const T &  value 
)
inline

Constructor given initial array size and initial fill value.

Definition at line 814 of file Types.h.

References Argus::Size2D< T >::height(), and Argus::Size2D< T >::width().

template<typename T>
Argus::Array2D< T >::Array2D ( const Array2D< T > &  other)
inline

Copy constructor.

Definition at line 820 of file Types.h.

Member Function Documentation

template<typename T>
const_iterator Argus::Array2D< T >::begin ( ) const
inline

STL style iterators.

Definition at line 856 of file Types.h.

template<typename T>
iterator Argus::Array2D< T >::begin ( )
inline

Definition at line 858 of file Types.h.

template<typename T>
const T* Argus::Array2D< T >::data ( ) const
inline

Definition at line 876 of file Types.h.

template<typename T>
T* Argus::Array2D< T >::data ( )
inline

Definition at line 877 of file Types.h.

template<typename T>
const_iterator Argus::Array2D< T >::end ( ) const
inline

Definition at line 857 of file Types.h.

template<typename T>
iterator Argus::Array2D< T >::end ( )
inline

Definition at line 859 of file Types.h.

template<typename T>
const T& Argus::Array2D< T >::operator() ( uint32_t  i) const
inline

Array indexing using () operator.

Definition at line 866 of file Types.h.

template<typename T>
const T& Argus::Array2D< T >::operator() ( uint32_t  x,
uint32_t  y 
) const
inline

Definition at line 867 of file Types.h.

template<typename T>
const T& Argus::Array2D< T >::operator() ( const Point2D< uint32_t > &  p) const
inline

Definition at line 868 of file Types.h.

References Argus::Point2D< T >::x(), and Argus::Point2D< T >::y().

template<typename T>
T& Argus::Array2D< T >::operator() ( uint32_t  i)
inline

Definition at line 870 of file Types.h.

template<typename T>
T& Argus::Array2D< T >::operator() ( uint32_t  x,
uint32_t  y 
)
inline

Definition at line 871 of file Types.h.

template<typename T>
T& Argus::Array2D< T >::operator() ( const Point2D< uint32_t > &  p)
inline

Definition at line 872 of file Types.h.

References Argus::Point2D< T >::x(), and Argus::Point2D< T >::y().

template<typename T>
Array2D& Argus::Array2D< T >::operator= ( const Array2D< T > &  other)
inline

Assignment operator.

Definition at line 827 of file Types.h.

template<typename T>
bool Argus::Array2D< T >::operator== ( const Array2D< T > &  other) const
inline

Equality operator.

Definition at line 835 of file Types.h.

template<typename T>
T& Argus::Array2D< T >::operator[] ( unsigned int  i)
inline

Array indexing using [] operator.

Definition at line 862 of file Types.h.

template<typename T>
const T& Argus::Array2D< T >::operator[] ( unsigned int  i) const
inline

Definition at line 863 of file Types.h.

template<typename T>
bool Argus::Array2D< T >::resize ( const Size2D< uint32_t > &  size)
inline

Resize the array.

Array contents after resize are undefined. Boolean return value enables error checking when exceptions are not available.

Definition at line 845 of file Types.h.

References Argus::Size2D< T >::height(), Argus::Array2D< T >::size(), and Argus::Size2D< T >::width().

template<typename T>
Size2D<uint32_t> Argus::Array2D< T >::size ( ) const
inline

Returns the size (dimensions) of the array.

Definition at line 841 of file Types.h.

Referenced by Argus::Array2D< T >::resize().


The documentation for this class was generated from the following file:
nvl4t_docs/classArgus_1_1Array2D.js100777 0 0 4206 13131226015 12542 0var classArgus_1_1Array2D = [ [ "const_iterator", "classArgus_1_1Array2D.html#add371d7b270f73ee356a4b0d3a4bd853", null ], [ "iterator", "classArgus_1_1Array2D.html#aae6e9f999f526c37c63cb9fbaf338340", null ], [ "Array2D", "classArgus_1_1Array2D.html#a951a8a81048d0a2e221732fed4087729", null ], [ "Array2D", "classArgus_1_1Array2D.html#a5176c6edb2a10014e2ec30659160669f", null ], [ "Array2D", "classArgus_1_1Array2D.html#ac2ab97e9bcbb931e374f21bf19a50d98", null ], [ "Array2D", "classArgus_1_1Array2D.html#afba5aad8e211a848b824b4f4136bfd1b", null ], [ "begin", "classArgus_1_1Array2D.html#a29db9087e0f6db131319b36a60b3766c", null ], [ "begin", "classArgus_1_1Array2D.html#ab5b7e17b7c4be97161807f931da02e39", null ], [ "data", "classArgus_1_1Array2D.html#abd32fa609ef30114c9c64ef587b092e1", null ], [ "data", "classArgus_1_1Array2D.html#a06c6bf2916b243f7a660e4923cc3e1b1", null ], [ "end", "classArgus_1_1Array2D.html#a9a9a704d74021dff1292b71d07ecbcd1", null ], [ "end", "classArgus_1_1Array2D.html#a3fd76e7ba43ddf77e96ad1c284bb2d40", null ], [ "operator()", "classArgus_1_1Array2D.html#abdf0358cf00c15c139203b03206a1342", null ], [ "operator()", "classArgus_1_1Array2D.html#a7f6362eec6e786975a957643e2ebe30e", null ], [ "operator()", "classArgus_1_1Array2D.html#a0c7267ec95a13541cd06f9f8a1b0d015", null ], [ "operator()", "classArgus_1_1Array2D.html#a61adf41f4abe3013958cb10eff98d2bd", null ], [ "operator()", "classArgus_1_1Array2D.html#ace5bc637ba1b5953ba8cfcb218a5203b", null ], [ "operator()", "classArgus_1_1Array2D.html#a85faf3fedc11b96ceb8db46284af3988", null ], [ "operator=", "classArgus_1_1Array2D.html#a278d7b5e57301eb184434f09a6e86009", null ], [ "operator==", "classArgus_1_1Array2D.html#adb16673e31e25f54bfce3aeefbd98e7e", null ], [ "operator[]", "classArgus_1_1Array2D.html#a555282c7a4bd79cfb29cc4d50839040e", null ], [ "operator[]", "classArgus_1_1Array2D.html#a29fc7d76597d0b43abfbcc9c5c7b46cf", null ], [ "resize", "classArgus_1_1Array2D.html#ae6166f6a5a3d6c48d93eec349b41b063", null ], [ "size", "classArgus_1_1Array2D.html#ab2cc11837aaf23d1ea9c7e361438b592", null ] ];nvl4t_docs/classArgus_1_1BayerTuple.html100777 0 0 152032 13131226032 13742 0 L4T Multimedia API Reference: Argus::BayerTuple< T > Class Template Reference

L4T Multimedia API Reference

28.1 Release

Argus::BayerTuple< T > Class Template Reference

Detailed Description

template<typename T>
class Argus::BayerTuple< T >

BayerTuple template class.

This is a Tuple specialization containing 4 elements corresponding to the Bayer color channels: R, G_EVEN, G_ODD, and B. Values can be accessed using the named methods or subscript indexing using the Argus::BayerChannel enum.

Definition at line 570 of file Types.h.

Inheritance diagram for Argus::BayerTuple< T >:
Collaboration diagram for Argus::BayerTuple< T >:

Public Member Functions

 BayerTuple ()
 
 BayerTuple (const Tuple< BAYER_CHANNEL_COUNT, T > &other)
 
 BayerTuple (T init)
 
 BayerTuple (T _r, T _gEven, T _gOdd, T _b)
 
T & r ()
 
const T & r () const
 
T & gEven ()
 
const T & gEven () const
 
T & gOdd ()
 
const T & gOdd () const
 
T & b ()
 
const T & b () const
 
bool operator== (const Tuple< N, T > &rhs) const
 Returns true when every element in the two tuples are identical. More...
 
bool operator!= (const Tuple< N, T > &rhs) const
 Returns true if there are any differences between the two tuples. More...
 
Tuple< N, T > & operator+= (const Tuple< N, T > &rhs)
 Adds every element of another tuple to the elements of this tuple. More...
 
Tuple< N, T > & operator-= (const Tuple< N, T > &rhs)
 Subtracts every element of another tuple from the elements of this tuple. More...
 
Tuple< N, T > & operator*= (const T &rhs)
 Multiplies every element in the tuple by a single value. More...
 
Tuple< N, T > & operator/= (const T &rhs)
 Divides every element in the tuple by a single value. More...
 
const Tuple< N, T > operator+ (const Tuple< N, T > &rhs) const
 Returns the result of adding another tuple to this tuple. More...
 
const Tuple< N, T > operator- (const Tuple< N, T > &rhs) const
 Returns the result of subtracting another tuple from this tuple. More...
 
const Tuple< N, T > operator* (const T &rhs) const
 Returns the result of multiplying this tuple by a single value. More...
 
const Tuple< N, T > operator/ (const T &rhs) const
 Returns the result of dividing this tuple by a single value. More...
 
T & operator[] (unsigned int i)
 
const T & operator[] (unsigned int i) const
 

Static Public Member Functions

static unsigned int tupleSize ()
 Returns the number of elements in the tuple. More...
 

Protected Attributes

m_data [N]
 

Constructor & Destructor Documentation

template<typename T>
Argus::BayerTuple< T >::BayerTuple ( )
inline

Definition at line 573 of file Types.h.

template<typename T>
Argus::BayerTuple< T >::BayerTuple ( const Tuple< BAYER_CHANNEL_COUNT, T > &  other)
inline

Definition at line 574 of file Types.h.

template<typename T>
Argus::BayerTuple< T >::BayerTuple ( init)
inline
template<typename T>
Argus::BayerTuple< T >::BayerTuple ( _r,
_gEven,
_gOdd,
_b 
)
inline

Member Function Documentation

template<typename T>
T& Argus::BayerTuple< T >::b ( )
inline

Definition at line 595 of file Types.h.

References Argus::BAYER_CHANNEL_B.

Referenced by Argus::BayerTuple< T >::BayerTuple().

template<typename T>
const T& Argus::BayerTuple< T >::b ( ) const
inline

Definition at line 596 of file Types.h.

References Argus::BAYER_CHANNEL_B.

template<typename T>
T& Argus::BayerTuple< T >::gEven ( )
inline

Definition at line 591 of file Types.h.

References Argus::BAYER_CHANNEL_G_EVEN.

Referenced by Argus::BayerTuple< T >::BayerTuple().

template<typename T>
const T& Argus::BayerTuple< T >::gEven ( ) const
inline

Definition at line 592 of file Types.h.

References Argus::BAYER_CHANNEL_G_EVEN.

template<typename T>
T& Argus::BayerTuple< T >::gOdd ( )
inline

Definition at line 593 of file Types.h.

References Argus::BAYER_CHANNEL_G_ODD.

Referenced by Argus::BayerTuple< T >::BayerTuple().

template<typename T>
const T& Argus::BayerTuple< T >::gOdd ( ) const
inline

Definition at line 594 of file Types.h.

References Argus::BAYER_CHANNEL_G_ODD.

bool Argus::Tuple< N, T >::operator!= ( const Tuple< N, T > &  rhs) const
inlineinherited

Returns true if there are any differences between the two tuples.

Definition at line 493 of file Types.h.

const Tuple<N, T> Argus::Tuple< N, T >::operator* ( const T &  rhs) const
inlineinherited

Returns the result of multiplying this tuple by a single value.

Definition at line 543 of file Types.h.

Tuple<N, T>& Argus::Tuple< N, T >::operator*= ( const T &  rhs)
inlineinherited

Multiplies every element in the tuple by a single value.

Definition at line 515 of file Types.h.

const Tuple<N, T> Argus::Tuple< N, T >::operator+ ( const Tuple< N, T > &  rhs) const
inlineinherited

Returns the result of adding another tuple to this tuple.

Definition at line 531 of file Types.h.

Tuple<N, T>& Argus::Tuple< N, T >::operator+= ( const Tuple< N, T > &  rhs)
inlineinherited

Adds every element of another tuple to the elements of this tuple.

Definition at line 499 of file Types.h.

const Tuple<N, T> Argus::Tuple< N, T >::operator- ( const Tuple< N, T > &  rhs) const
inlineinherited

Returns the result of subtracting another tuple from this tuple.

Definition at line 537 of file Types.h.

Tuple<N, T>& Argus::Tuple< N, T >::operator-= ( const Tuple< N, T > &  rhs)
inlineinherited

Subtracts every element of another tuple from the elements of this tuple.

Definition at line 507 of file Types.h.

const Tuple<N, T> Argus::Tuple< N, T >::operator/ ( const T &  rhs) const
inlineinherited

Returns the result of dividing this tuple by a single value.

Definition at line 549 of file Types.h.

Tuple<N, T>& Argus::Tuple< N, T >::operator/= ( const T &  rhs)
inlineinherited

Divides every element in the tuple by a single value.

Definition at line 523 of file Types.h.

bool Argus::Tuple< N, T >::operator== ( const Tuple< N, T > &  rhs) const
inlineinherited

Returns true when every element in the two tuples are identical.

Definition at line 487 of file Types.h.

T& Argus::Tuple< N, T >::operator[] ( unsigned int  i)
inlineinherited

Definition at line 554 of file Types.h.

const T& Argus::Tuple< N, T >::operator[] ( unsigned int  i) const
inlineinherited

Definition at line 555 of file Types.h.

template<typename T>
T& Argus::BayerTuple< T >::r ( )
inline

Definition at line 589 of file Types.h.

References Argus::BAYER_CHANNEL_R.

Referenced by Argus::BayerTuple< T >::BayerTuple().

template<typename T>
const T& Argus::BayerTuple< T >::r ( ) const
inline

Definition at line 590 of file Types.h.

References Argus::BAYER_CHANNEL_R.

static unsigned int Argus::Tuple< N, T >::tupleSize ( )
inlinestaticinherited

Returns the number of elements in the tuple.

Definition at line 558 of file Types.h.

Field Documentation

T Argus::Tuple< N, T >::m_data[N]
protectedinherited

Definition at line 561 of file Types.h.


The documentation for this class was generated from the following file:
nvl4t_docs/classArgus_1_1BayerTuple.js100777 0 0 4605 13131226015 13355 0var classArgus_1_1BayerTuple = [ [ "BayerTuple", "classArgus_1_1BayerTuple.html#a9adf5f2f70d07a6103e0c54c5f850dc3", null ], [ "BayerTuple", "classArgus_1_1BayerTuple.html#a1f0f889eebfb6f231f630a3b5d2944eb", null ], [ "BayerTuple", "classArgus_1_1BayerTuple.html#a1cd8e42e25bd900e255c66cd1411c47b", null ], [ "BayerTuple", "classArgus_1_1BayerTuple.html#af1176cf57964b8d444e0c71d43b5dd0e", null ], [ "b", "classArgus_1_1BayerTuple.html#a7a405c9d6103ea4b2908dd90024f171c", null ], [ "b", "classArgus_1_1BayerTuple.html#a4493be34f517bc456bb2e33bb5a5bc2c", null ], [ "gEven", "classArgus_1_1BayerTuple.html#ab793a9235eb65c86dc8a7c54301f8221", null ], [ "gEven", "classArgus_1_1BayerTuple.html#a44641085e5c41d9b9df8fcba8c8e6069", null ], [ "gOdd", "classArgus_1_1BayerTuple.html#a18b1d6c872f7bdfc8d5eab7ce44818c0", null ], [ "gOdd", "classArgus_1_1BayerTuple.html#a2620eca95b0cf37a55fe04acfe5f82b9", null ], [ "operator!=", "classArgus_1_1BayerTuple.html#acd0565ce839204b78bf78f708277ddce", null ], [ "operator*", "classArgus_1_1BayerTuple.html#ac31e4cd27254d705eb8150bc693f5619", null ], [ "operator*=", "classArgus_1_1BayerTuple.html#ab3414980ef376bd61f01625105a0e608", null ], [ "operator+", "classArgus_1_1BayerTuple.html#a24aaec35d4ceed37709d4793820bc0e9", null ], [ "operator+=", "classArgus_1_1BayerTuple.html#aba4639c01c2055e888362aecc34f18ea", null ], [ "operator-", "classArgus_1_1BayerTuple.html#a5211855f6671520c7c4d7b80b58d6f55", null ], [ "operator-=", "classArgus_1_1BayerTuple.html#a1f85d9dd1910f9b7644f649a1ad29231", null ], [ "operator/", "classArgus_1_1BayerTuple.html#ac2a1729b29e7e8e575eff912326383ab", null ], [ "operator/=", "classArgus_1_1BayerTuple.html#a70ab9c8bf1bf927402e64b1eba167f4c", null ], [ "operator==", "classArgus_1_1BayerTuple.html#a7177ad448d2c4216e8020310730b28eb", null ], [ "operator[]", "classArgus_1_1BayerTuple.html#a298276ba3f2ab1676b779e7e8cd8070e", null ], [ "operator[]", "classArgus_1_1BayerTuple.html#a947f862b6931f875f96e89701ef74429", null ], [ "r", "classArgus_1_1BayerTuple.html#a29754f59fb3a04b0b23944b36c10cff3", null ], [ "r", "classArgus_1_1BayerTuple.html#a566ddd06c9760e3dd14b98f3516d4ae1", null ], [ "tupleSize", "classArgus_1_1BayerTuple.html#a134a129b8b6f1c51db038d7b32e060c2", null ], [ "m_data", "classArgus_1_1BayerTuple.html#ad05577e1cee2b9db3f90b630948a2c2f", null ] ];nvl4t_docs/classArgus_1_1BayerTuple__coll__graph.map100777 0 0 530 13131226020 16153 0 nvl4t_docs/classArgus_1_1BayerTuple__coll__graph.md5100777 0 0 40 13131226014 16042 009fa55fd81587f511c20cc1d893f1652nvl4t_docs/classArgus_1_1BayerTuple__coll__graph.png100777 0 0 16564 13131226020 16240 0PNG  IHDRu8;czbKGDtIME 2(H4IDATxy}OLϥktA ;ٖ0c'8(Ibp~u>6h<&c8c5+L a9 ƀ`ЁnGƭVu~=MwWW}fSVu㺮+R P`V4A%Tc>ꆼKKjٲeKn9眣y.8ڼy2DO,BEu!":XS8m@"Tqp;CDBEu!":XP`B|@!":XP`B,B7/k@&y*TH6|IA7o־}N3z^/}FfR{[aW/ݚԅ)-uL~`x ;Bݐӌ zo'G詶p6Q)Ϝϩ} {ߔ #&@F˨mJJ|З/j`VN#]wzc5$"GO=fW5v(+Izr{$imO=_\ Ǒܜ+ם\yKw_~-ay@0C9ws2oݯiU3Tnnryczu:6zvKGV 'Hv,59v;)G]s# RG ʎYI4?|KwxQkڹ|t%PO|OjN1NhPͽ`^1SGHYWjSG=,zyW?4ܰܒsI3kNjq46}/T*)2@ꦹ#C;;v/X>窳;>ԓt'MS"v[cP7챿C[8P 7諾%Z.$Om9[Е__xBkc|f&IH=ry}K:ó>_|@F^ zD+Xl1EN_֭˾t9!;'KX攜*={B-JwтOϹz{Z'@ipi^ i큃~+yK`B$Wz«fj|FnWG6E{1R7l.}HN]#ӥMPGrl}ćPGfuJ;ZSL. h:"9+o?KmSRZS7]uDcf>nO1%Dnb(~nukUt> DP ?дuݦKUf$Ѣ4]q/؄K&/Zp_(Bu$IglJ؊PI>ꥻuGgm=zFʎ7j.u^SxtW04ix\ӥ4w!Ho{鍗GNJo[JS5Zt/ax#z5+ ͠!d~8Pmcλt)_o2]J]-/H"B=G5Ntӥ$e_Z _ٮ4VGqHi8qzLܼ ̕]u^Z|]yM āҘ58һ|Ҏ6e:Y8YryiSu$|;;-v5:YX>@#q.dMkѼ .h8ajm *7"zD6|u^Yt &g1V\r PkPGwN[:t)?M#_"#t3j)aKW~c^o+%؁bz:;ƴxŬ×S/vx6|y( C6Ms3Q:S9S9UqD˕>xP>8KyNGX{_уߪ!9Q+W6,7ۋ5v'LX:XP`BV;{B#2bCj4`Gs a>]龛5<0a rzzGL2fڞ5`yϚ.tjՊo/V_Gw[)u5iKA3[[~ystI@$v?}TgtkNt)cdwIQy̐NyF>E~w \0q4}GFCbzo=7$jD%լ3;mfMgw;f.4]JggrJÕYFDćP'?nӥjժUzEu!":X-8NÜQZ iިַ|./E0RiW{MQSr\w]x帮r(vlEu16U+A&qGH%&siܶ^")E+]Fզ5\}u[j˭S^+w|jMWx#$ث׷IX([m^o{#vH#L`<{sb]fpj-ZӚT6_]p}RokoXXTDत)-uP3ŏUAy ZukyP$F5zBp](n͍PO^e;4Jh>_":XP>6_K@!});7]s/.rnwxQ笜n?>M sd-1rcS7Kۿ/9-T.ХPD?:G-m -E?5vR{OupJ#,JGIIH"- MX‘.wcg楋Aj:j.Ҕ:1SRJ]g2 6:;_-:|Su4|Fzғ.O]RJroft@8P6Wttɞzq{e!i&؛R|351F4H~|畏K˥@Ji0Rvi#ŦKi^#.KjYebW=War4q4k5_z-?)jt4B݇Ԕ& Nt@pmSZ/P!բ #u DRn"|c̑rލ Ck-Jx>Mfjn|Nz&bGxy>yWnNJ9U.t;siIsLW4/>8)@ Ң h ~7+ߐ.F at44ݦ+k8N-}Uz멤x> v 2=MSn0˺V乵갊*~a>VJӅUO%^:{i|e{x;-_g\ed4>hF8ÉyGZlJn[u^^3ޏtcH;s"I$A3lߣp'}٪CYy]gˤu=8̽x VZ>ECoM.%yZ:tRǼPf9εZ)I VVwx&QiL݉ ܮ݄zYgq$󡎨JyI;e=yj2@yLߦa(#)~( ϼ>udJ2l[?˫? DDK:|_Q^ٸ=L͇Ϟ{ϐ1]I*|ܿf i wMWxfg?/KV鼯@ BdKI]g"emhjitFi;MWzeHҴ3$Ё<ƛ>MԃCGv.$uѮFgLzPtHu@4enZ鮔hP?K}!]3]~~i|k8C^oPrZ鴕ҲHi+s>>J驿tRZ7ğI;Kh"!i%°Oڵ^Zvt"FjMTU@)XP6m1#Cpcaʚ.e ΑF@䳮x~l!nNzKJdtWJNimȍIVJۿ/iџ'۫UV}j`|߿4/HoҦWʫ}}}jB)e½ZnTPտr8tWvqYr5- fd +KqXTjqt-r^jZ[v=u.նi=s^$R@$Úg؂.O؆î^e'PB\ p;} iRm[HRclMh#J($9\Rn 8{rp[z/f\,ڨ=H˩0(Y o#J[*^^Rz뭭s::5}{5e;Mr9x+ӟ^f;W'}}O@3 #n/: ͛wk۶A%ItJpElGGd=ھ}P#L YY-ݷs~* 5kV&;tEk҂B=O?]GN?{U>YAG{S:]s]Gb@ CvdeO[t=\fA?סCcdrN@s3J+$ kWc@3!C4>Տ2|)]]K @G)~cttB{GO-4 B=D]暋/;u/`B,BEu!":XP`B,BEu!":XP`B,BEu!":XP`B,BEu!":XP`B,⸮V`ӦM:]zՙZtRZ__Zk;wj͚5ZlY iɒ4]EczGL4^z(Ztne :XP`B,BE<G_/_^8TC:Q _áR ҟ,rUjfzVxVچ"E/Ҳj* ;0Yv { pqkx#P^]"0mڙ>qlqTjU[iqH/a+Bk[ޞz\*߽H|ڃ-0O0S/V(mxinx98Y@iO nvl4t_docs/classArgus_1_1BayerTuple__inherit__graph.md5100777 0 0 40 13131226014 16553 0ecf482c5c2bf9acb9ad54776b41184f1nvl4t_docs/classArgus_1_1BayerTuple__inherit__graph.png100777 0 0 7122 13131226020 16717 0PNG  IHDR,O}bKGDtIME 2(H4 IDATxߋ"RZh҂7{ez ݫЖF{?h cXMB6BMQZ"`BED?3X3|_9gyfli*- 5ZxiyWV֘b |=1WK?/ CBeQ EXY7$Iϗ>W8_c:M-S' G } :$7@Ӱ0\mS<`ݶqӺb1*'ti}5BGCduۂOzXeúZlHnZs'2aA!m8TZk] CªVtKV|4 Y1 j8D*lVLݤm=66ʹ|e5aT[me f{gp] q njc4~VKDOcR'!!F`PՇ+?9vܓ.%JXD8I;T~ȷP񽯇.':7hY %҉wDy"?S՘?JD"Zz,ΉlپEn ZdE_/\(G`r"|\3e MLVlm֙GA9omIiM.\VS3xfjYζWBVϞVD\o妽b#'6lK۟(f6ۯd]/h4mm3emF}f{Mkh!o pa 'ӈ@ A`P@ 7aC`Vq?,X A`P@  o pP5,jX A`P!|~X3TS!j=]Dd>zY.-,iJyh&h<^鴩7bBtb 5,jX aPxMJ_۶-G\0 c/ߒ˗orՉ,,0, [\5еW-5C>o'$V CBlRՓ  ,9P/{o}6˵gSO6[e\5W iX6)niWT5mus }ش?Pş)Ht}ҽ:,_zsً颯Plx ,ӐZ 7P2UgD zX/rSӺB)  .9t ۡ^9lBWm[2/NNsXyšIqg3gl&&ݫj6C^ A`P4ͰlqIENDB`nvl4t_docs/classArgus_1_1CameraDevice.html100777 0 0 32613 13131226032 14160 0 L4T Multimedia API Reference: Argus::CameraDevice Class Reference

L4T Multimedia API Reference

28.1 Release

Argus::CameraDevice Class Referenceabstract

Detailed Description

Definition at line 54 of file CameraDevice.h.

Inheritance diagram for Argus::CameraDevice:
Collaboration diagram for Argus::CameraDevice:

Public Member Functions

virtual InterfacegetInterface (const InterfaceID &interfaceId)=0
 Acquire the interface specified by interfaceId. More...
 

Protected Member Functions

 ~CameraDevice ()
 

Constructor & Destructor Documentation

Argus::CameraDevice::~CameraDevice ( )
inlineprotected

Definition at line 57 of file CameraDevice.h.

Member Function Documentation

virtual Interface* Argus::InterfaceProvider::getInterface ( const InterfaceID interfaceId)
pure virtualinherited

Acquire the interface specified by interfaceId.

Returns
An instance of the requested interface, or NULL if that interface is not available.

Referenced by Argus::interface_cast().


The documentation for this class was generated from the following file:
nvl4t_docs/classArgus_1_1CameraDevice.js100777 0 0 353 13131226015 13565 0var classArgus_1_1CameraDevice = [ [ "~CameraDevice", "classArgus_1_1CameraDevice.html#a89ed69980f09a6f74756204d9d315788", null ], [ "getInterface", "classArgus_1_1CameraDevice.html#a63917032ebe375098e45a673e5ae818a", null ] ];nvl4t_docs/classArgus_1_1CameraDevice__coll__graph.map100777 0 0 567 13131226020 16421 0 nvl4t_docs/classArgus_1_1CameraDevice__coll__graph.md5100777 0 0 40 13131226014 16276 022384e3a6d264c944108355c2051e310nvl4t_docs/classArgus_1_1CameraDevice__coll__graph.png100777 0 0 5052 13131226020 16442 0PNG  IHDR ՁbKGDtIME 2(H4 IDATxoe1zBZVpDz!Q{!n @qADqpUWeDR5"NAj(*c&L1>|?RDlϼyqH0$JnmAg 0;; 33(`iid:#֮;1(3(cedSQQ4MmNw贱і]̕KmImIYŵg.a)-> {:UvX:sԬƳ/eMK= ?qm; x~ֶUyv[&U4$=nuu˺]Oe9Ӌp$]4ʶx]|)j۟ TНL3-%P.R.tl2^9:h˓''ss5EeU}d}9}kko;8dg}FF;˩ ԂpN߇CeUjޝ;oػsaEZ`m ?7k33x氢`@ hcTKxʪ5{&/^L?|7o:ZPC_WOxp5p9v]1Wpnϟ;:P> x?FUj*.T<߽+TO>)dY:? ;:x%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%Pm l777q5WL} o8dz5M\|ߋh{L3vF} Z " [^^sP%P%Pj@=ϳ9Uey^a ƎކcEI|Iy}ʤ2=n|ەܱœh4h nO֍g|_wm7,UWm=Ҟ'4KRA(lYyQ_eٸc QnP}l_〦A*kB*b=I1e\[9&]Y6ͼZ^s:.%A]3py}`Qu6 7m'lZ9If} i{c2saQ@LK[W籬 h>V6uwmUg^NިЪi:8om8N 0-Dc@I4Dc@- F F˨Ԣ۷퇮˨īxWWxcǕLS'l6"~}/࣏>K/9阝=u{" Q{/Kλ-"2ƍ/PPp˩ Ԃ_`4c4ᯮ˪ԂO?*}`uuku[+ӧ`k[t<->aetD6qAE€j0M~tp4j͛b@ }x*5C|M0Z- 1ۼ!T\PQ59]+Nwop}?|~'kXi·>J-Dc@I4Dc@I4Dc@I4Dc@I4Dc@I4Dc@I4Dc@I4Dc@I4Dc@I4Dc@I4Dc@I4Dc@I4Dc@I4Dc@I4Dc@I4Dc@I_`˿ܹGGs\|y7Y)f/^4*ζnUyEF̽<$J1$J1$Z)inaan*cSN~Z5K} hR0H5ϴf{[|4֜Ӏ4|`[7^;C},nټd-WymӺTg6/vʲqu'8&KsSYxD+IO3hZ("@E_jgmI7N->.(Et٢%e8,LWOZ6_`y{҂0sRLF}^ĵL곦iuPdm3z[ut,c:+WixÜt]\z5_ŇUf2#lPDx(Dc@I4DSHzEBg@SZ_}CNXf9(ƀh (6+E%?cGb`EMYIENDB`nvl4t_docs/classArgus_1_1CameraDevice__inherit__graph.map100777 0 0 567 13131226020 17132 0 nvl4t_docs/classArgus_1_1CameraDevice__inherit__graph.md5100777 0 0 40 13131226014 17007 022384e3a6d264c944108355c2051e310nvl4t_docs/classArgus_1_1CameraDevice__inherit__graph.png100777 0 0 5052 13131226020 17153 0PNG  IHDR ՁbKGDtIME 2(H4 IDATxoe1zBZVpDz!Q{!n @qADqpUWeDR5"NAj(*c&L1>|?RDlϼyqH0$JnmAg 0;; 33(`iid:#֮;1(3(cedSQQ4MmNw贱і]̕KmImIYŵg.a)-> {:UvX:sԬƳ/eMK= ?qm; x~ֶUyv[&U4$=nuu˺]Oe9Ӌp$]4ʶx]|)j۟ TНL3-%P.R.tl2^9:h˓''ss5EeU}d}9}kko;8dg}FF;˩ ԂpN߇CeUjޝ;oػsaEZ`m ?7k33x氢`@ hcTKxʪ5{&/^L?|7o:ZPC_WOxp5p9v]1Wpnϟ;:P> x?FUj*.T<߽+TO>)dY:? ;:x%P%P%P%P%P%P%P%P%P%P%P%P%P%P%P%Pm l777q5WL} o8dz5M\|ߋh{L3vF} Z " [^^sP%P%Pj@=ϳ9Uey^a ƎކcEI|Iy}ʤ2=n|ەܱœh4h nO֍g|_wm7,UWm=Ҟ'4KRA(lYyQ_eٸc QnP}l_〦A*kB*b=I1e\[9&]Y6ͼZ^s:.%A]3py}`Qu6 7m'lZ9If} i{c2saQ@LK[W籬 h>V6uwmUg^NިЪi:8om8N 0-Dc@I4Dc@- F F˨Ԣ۷퇮˨īxWWxcǕLS'l6"~}/࣏>K/9阝=u{" Q{/Kλ-"2ƍ/PPp˩ Ԃ_`4c4ᯮ˪ԂO?*}`uuku[+ӧ`k[t<->aetD6qAE€j0M~tp4j͛b@ }x*5C|M0Z- 1ۼ!T\PQ59]+Nwop}?|~'kXi·>J-Dc@I4Dc@I4Dc@I4Dc@I4Dc@I4Dc@I4Dc@I4Dc@I4Dc@I4Dc@I4Dc@I4Dc@I4Dc@I4Dc@I4Dc@I4Dc@I_`˿ܹGGs\|y7Y)f/^4*ζnUyEF̽<$J1$J1$Z)inaan*cSN~Z5K} hR0H5ϴf{[|4֜Ӏ4|`[7^;C},nټd-WymӺTg6/vʲqu'8&KsSYxD+IO3hZ("@E_jgmI7N->.(Et٢%e8,LWOZ6_`y{҂0sRLF}^ĵL곦iuPdm3z[ut,c:+WixÜt]\z5_ŇUf2#lPDx(Dc@I4DSHzEBg@SZ_}CNXf9(ƀh (6+E%?cGb`EMYIENDB`nvl4t_docs/classArgus_1_1CameraProvider.html100777 0 0 43032 13131226032 14550 0 L4T Multimedia API Reference: Argus::CameraProvider Class Reference

L4T Multimedia API Reference

28.1 Release

Argus::CameraProvider Class Referenceabstract

Detailed Description

Definition at line 51 of file CameraProvider.h.

Inheritance diagram for Argus::CameraProvider:
Collaboration diagram for Argus::CameraProvider:

Public Member Functions

virtual InterfacegetInterface (const InterfaceID &interfaceId)=0
 Acquire the interface specified by interfaceId. More...
 
virtual void destroy ()=0
 Destroy this object. More...
 

Static Public Member Functions

static CameraProvidercreate (Status *status=NULL)
 Creates and returns a new CameraProvider. More...
 

Protected Member Functions

 ~CameraProvider ()
 

Constructor & Destructor Documentation

Argus::CameraProvider::~CameraProvider ( )
inlineprotected

Definition at line 65 of file CameraProvider.h.

Member Function Documentation

static CameraProvider* Argus::CameraProvider::create ( Status status = NULL)
static

Creates and returns a new CameraProvider.

If a CameraProvider object has already been created, this method will return a pointer to that object.

Parameters
[out]statusOptional pointer to return success/status of the call.
virtual void Argus::Destructable::destroy ( )
pure virtualinherited

Destroy this object.

After making this call, the client cannot make any more calls on this object.

virtual Interface* Argus::InterfaceProvider::getInterface ( const InterfaceID interfaceId)
pure virtualinherited

Acquire the interface specified by interfaceId.

Returns
An instance of the requested interface, or NULL if that interface is not available.

Referenced by Argus::interface_cast().


The documentation for this class was generated from the following file:
nvl4t_docs/classArgus_1_1CameraProvider.js100777 0 0 662 13131226015 14163 0var classArgus_1_1CameraProvider = [ [ "~CameraProvider", "classArgus_1_1CameraProvider.html#a8c2c469ea8ff8588837fc9586348e905", null ], [ "create", "classArgus_1_1CameraProvider.html#a900190f5dd0f15ff7fa1dc2a7edb19ac", null ], [ "destroy", "classArgus_1_1CameraProvider.html#a0054a3170fd31e50e998a1f1618bf83a", null ], [ "getInterface", "classArgus_1_1CameraProvider.html#a63917032ebe375098e45a673e5ae818a", null ] ];nvl4t_docs/classArgus_1_1CameraProvider__coll__graph.map100777 0 0 1071 13131226020 17023 0 nvl4t_docs/classArgus_1_1CameraProvider__coll__graph.md5100777 0 0 40 13131226014 16671 023e493f7f56094120f9d68a33c7a8ee4nvl4t_docs/classArgus_1_1CameraProvider__coll__graph.png100777 0 0 12177 13131226020 17063 0PNG  IHDRHe0bKGDtIME 2(H4!IDATx{t"EyEPDk*Po ]v%ENQlr{\ B@r6VQGH1/$d ,>{gv9C<ٙDiY(W3G$( ^_|zV<%:+ш(z ߡ큖_.ǩ5X CSMj1ө"#DQHA9 VO~}>./T!նE G:mEB:p}xAGaGk?`GFa1֔h bnzeӻ@c5!vw7sZr9P[jQj?X{Z &)z)@ 4lH L6; l$o@Xi XbH@;IqUs_YlEh'MԄh&琡Htؾ8#"bf];鰛B3u@|R{1H&$HPy2H#QM8NlݺUZb^'RS%WBDZPCղh{$dj*8|C"%%EvDQ>Dߕ#lA^$WDD9H(,nnǁBؿu+<^]E}g^},ĊH H |e ,] l"""2Jޱ!;னXE"/^vŋ(+*Pio6ob^wb͛%TDDZa@F e;w`vlNTUI?^Gx; Ā.WP ҅ س'={pʈH+ Hnۦc|0l-*6l8D~$}E; ggp hi^}j!#`Zh5Z/g!tעm%5O}IQ!W2qZ kOXSxگ=qj$׊/=j w&-s5!Z.-/_1öJסiIۏVhՎfAFw' tf8I@'L$ۦChS-ڿ@oj,"i7~֢U@{r5Ԟ x#ψ>c"˨:,V`[vo zhIP7n"# B>]aH9{G\cb;V ݊:X݆Kk H?,X'WK6uujYY?ڶm!J2Bii֬ك{Eqm%V&r% Ղ;lx̙ef͚%֭=>Vv~f_aZ_mCeлw^8CN<×ȑ?=kOIi[kvϻI2Bxa]S{S|y6Zhl`uFiiƎ]֭!/o :th)|l?Mb@Ɖno] lP3 #wbb'4Iol%ʼnncǎiHJjZ;.y曅݈ 2rh2\雰y1sS0!CvI'݇1 CvIdZtzC rO_HtX%VV={M 2ܹ'A׮zNHPZZw yycЦMs%Qq9r94!?:ve݈}bɒh.$'i\.mG-n@~ ׿]Rzow 'g=Ǝ}˗g3c Duu-rrO¼y0|x/%ť7^|q=>x@vIdߏxqL3<ѣő#X" eDQb@&K1}& nvl4t_docs/classArgus_1_1CameraProvider__inherit__graph.md5100777 0 0 40 13131226014 17402 023e493f7f56094120f9d68a33c7a8ee4nvl4t_docs/classArgus_1_1CameraProvider__inherit__graph.png100777 0 0 12177 13131226020 17574 0PNG  IHDRHe0bKGDtIME 2(H4!IDATx{t"EyEPDk*Po ]v%ENQlr{\ B@r6VQGH1/$d ,>{gv9C<ٙDiY(W3G$( ^_|zV<%:+ш(z ߡ큖_.ǩ5X CSMj1ө"#DQHA9 VO~}>./T!նE G:mEB:p}xAGaGk?`GFa1֔h bnzeӻ@c5!vw7sZr9P[jQj?X{Z &)z)@ 4lH L6; l$o@Xi XbH@;IqUs_YlEh'MԄh&琡Htؾ8#"bf];鰛B3u@|R{1H&$HPy2H#QM8NlݺUZb^'RS%WBDZPCղh{$dj*8|C"%%EvDQ>Dߕ#lA^$WDD9H(,nnǁBؿu+<^]E}g^},ĊH H |e ,] l"""2Jޱ!;னXE"/^vŋ(+*Pio6ob^wb͛%TDDZa@F e;w`vlNTUI?^Gx; Ā.WP ҅ س'={pʈH+ Hnۦc|0l-*6l8D~$}E; ggp hi^}j!#`Zh5Z/g!tעm%5O}IQ!W2qZ kOXSxگ=qj$׊/=j w&-s5!Z.-/_1öJסiIۏVhՎfAFw' tf8I@'L$ۦChS-ڿ@oj,"i7~֢U@{r5Ԟ x#ψ>c"˨:,V`[vo zhIP7n"# B>]aH9{G\cb;V ݊:X݆Kk H?,X'WK6uujYY?ڶm!J2Bii֬ك{Eqm%V&r% Ղ;lx̙ef͚%֭=>Vv~f_aZ_mCeлw^8CN<×ȑ?=kOIi[kvϻI2Bxa]S{S|y6Zhl`uFiiƎ]֭!/o :th)|l?Mb@Ɖno] lP3 #wbb'4Iol%ʼnncǎiHJjZ;.y曅݈ 2rh2\雰y1sS0!CvI'݇1 CvIdZtzC rO_HtX%VV={M 2ܹ'A׮zNHPZZw yycЦMs%Qq9r94!?:ve݈}bɒh.$'i\.mG-n@~ ׿]Rzow 'g=Ǝ}˗g3c Duu-rrO¼y0|x/%ť7^|q=>x@vIdߏxqL3<ѣő#X" eDQb@&K1}& L4T Multimedia API Reference: Argus::CaptureMetadata Class Reference

L4T Multimedia API Reference

28.1 Release

Argus::CaptureMetadata Class Referenceabstract

Detailed Description

Definition at line 48 of file CaptureMetadata.h.

Inheritance diagram for Argus::CaptureMetadata:
Collaboration diagram for Argus::CaptureMetadata:

Public Member Functions

virtual InterfacegetInterface (const InterfaceID &interfaceId)=0
 Acquire the interface specified by interfaceId. More...
 

Protected Member Functions

 ~CaptureMetadata ()
 

Constructor & Destructor Documentation

Argus::CaptureMetadata::~CaptureMetadata ( )
inlineprotected

Definition at line 51 of file CaptureMetadata.h.

Member Function Documentation

virtual Interface* Argus::InterfaceProvider::getInterface ( const InterfaceID interfaceId)
pure virtualinherited

Acquire the interface specified by interfaceId.

Returns
An instance of the requested interface, or NULL if that interface is not available.

Referenced by Argus::interface_cast().


The documentation for this class was generated from the following file:
nvl4t_docs/classArgus_1_1CaptureMetadata.js100777 0 0 367 13131226015 14326 0var classArgus_1_1CaptureMetadata = [ [ "~CaptureMetadata", "classArgus_1_1CaptureMetadata.html#a923f866db06f493a343cae30ec8780ba", null ], [ "getInterface", "classArgus_1_1CaptureMetadata.html#a63917032ebe375098e45a673e5ae818a", null ] ];nvl4t_docs/classArgus_1_1CaptureMetadataContainer.html100777 0 0 37257 13131226032 16570 0 L4T Multimedia API Reference: Argus::CaptureMetadataContainer Class Reference

L4T Multimedia API Reference

28.1 Release

Argus::CaptureMetadataContainer Class Referenceabstract

Detailed Description

An object that holds a CaptureMetadata instance and is used to read the capture metadata from a consumer thread directly from the embedded EGLStream metadata.

It exposes the same interfaces as CaptureMetadata, but is owned by the consumer.

Definition at line 60 of file CaptureMetadata.h.

Inheritance diagram for Argus::CaptureMetadataContainer:
Collaboration diagram for Argus::CaptureMetadataContainer:

Public Member Functions

virtual InterfacegetInterface (const InterfaceID &interfaceId)=0
 Acquire the interface specified by interfaceId. More...
 
virtual void destroy ()=0
 Destroy this object. More...
 

Protected Member Functions

 ~CaptureMetadataContainer ()
 

Constructor & Destructor Documentation

Argus::CaptureMetadataContainer::~CaptureMetadataContainer ( )
inlineprotected

Definition at line 63 of file CaptureMetadata.h.

Member Function Documentation

virtual void Argus::Destructable::destroy ( )
pure virtualinherited

Destroy this object.

After making this call, the client cannot make any more calls on this object.

virtual Interface* Argus::InterfaceProvider::getInterface ( const InterfaceID interfaceId)
pure virtualinherited

Acquire the interface specified by interfaceId.

Returns
An instance of the requested interface, or NULL if that interface is not available.

Referenced by Argus::interface_cast().


The documentation for this class was generated from the following file:
nvl4t_docs/classArgus_1_1CaptureMetadataContainer.js100777 0 0 605 13131226015 16164 0var classArgus_1_1CaptureMetadataContainer = [ [ "~CaptureMetadataContainer", "classArgus_1_1CaptureMetadataContainer.html#a00718706a0f3071645909b7fa2ea470d", null ], [ "destroy", "classArgus_1_1CaptureMetadataContainer.html#a0054a3170fd31e50e998a1f1618bf83a", null ], [ "getInterface", "classArgus_1_1CaptureMetadataContainer.html#a63917032ebe375098e45a673e5ae818a", null ] ];nvl4t_docs/classArgus_1_1CaptureMetadataContainer__coll__graph.map100777 0 0 1115 13131226020 21026 0 nvl4t_docs/classArgus_1_1CaptureMetadataContainer__coll__graph.md5100777 0 0 40 13131226014 20675 01ed6568d8c4af49703d7d47409d82b8anvl4t_docs/classArgus_1_1CaptureMetadataContainer__coll__graph.png100777 0 0 12333 13131226020 21061 0PNG  IHDRHe0bKGDtIME 2(H4}IDATxytUoo ,Ey"(8Dnj&¸hX&%"g8*: ȰA!@Tw`pDf9*{ Ȁ$nwuuU{uuc]Y1 DDN z<=defzf] Yܚ5kveA#H *#$"`@ 0 DD H""$4[>DYf#[PL1Ho׿Q[QU苈g߮lrjPG2M-mk}>Lb!F*I)o ]K?J}]T_CCkm[6õAdE:Bm:p}xAG,fGJAim?QdcZ̩5%NES72{]X 3?DF;T9HyY--(õ=օGbz@Q6vPSl-I[6yj]:mAObj/(=.ԲZ w[r<.ڋ&ZIt&琡HtWqGD2oR鴛3u@i=@DژzMD$HID$QoFbeD-dvn^;$TDDza@Fۍas8pۍ%TDDza@F e;w¯plNTUI?~OxcXo<)*A%DdF**pbϞG'VFDza@jtpVCKD/Ǔ&-^," DD H""$HID$$"`@ 0 DD H""$HID$$"`@ 0 DD H""$HID$$"`@ 0 DD H""$HID$$"`@ ~?b,\PV=qCGt\IJKKCnn:T6ZrssvmAĬ(+9ڥ 1 %%%qM"-aC " ehk֬6O6Mv$"`@ 0 DD H""]Rt% bUf3C}Vf6z<&{< )xMXw7a\ץWF`bYL}Sb+pNoWZ6x95SSRߑj]DPTpϋm\5jB-톫/~먕.SCft$ߵopJ(ߢO- "}Qv)hVBֲjډH*Ye' L>_jm\GKqf9CG^s+z⢙轜ShkѶOc,1uby c״d:ҸV{'H4J #jT{%-s5iAe=SKϷa%umthjѫ}dJZzU:9g(c`zOyiOHTupJ礵7/y ^?5 H'WړX?Xif:C1o -I}ђFq+MLjq\[)vDz$Cqm-,6HID$$"`@ĉ]ߏݻСӲK,Ul+v\Ѻp~9]n۰eXb7 7tGf?C]9TTD/FޗP^^Y$ٳDEE@&.Ń&ᦛJ,{G6c*ƾ}?综ێq;ʬ!55v]@OÃBMrOnp8xF$ќ=#wyl:?f(Ā4ܾhڴoNXu^D SCq!UR~?~1qb!rr`Ѡv .Bep&ִi#-Z49ph۶96m {)wKpG’%;;!? |>?jk0cF٥&$̙3g.ĺw/8+G}q:n8v[QYo>z'-B&M1޽o֭cK uu>Xbxi1.y1mlW̘4ƏO]Ƅ ؽ0̞K"d.G<>̙3رJdg@UU5V|ޛ~!2ܹ&[Xj4/HPZZ Ѷms%Qwi 8QX8:ceƽ[}ah%$/X\׮m-n@~]~7ۑc;~p]E@.,Z'O ::wNB~hw‹4 *-vl6?pe֮_de-CzzWMd8Z 2u>z m63,tPvIqc֬mx 4~ܚRSSŤIر,^<]Iķ*NPkyyq9=.,];#rrÁn݋HM{Tlx'Ю]sL^,#Oe:unR?_-[&KK"`@RIJDRR3_gĒ%G+siFW>N$E q=)X4n@vIvV(,U HՀi±q0ex#Vˀ'c#ꮻ:'s8QQo%?KIQ9 6MƥK^%/ 6k"++Kv fsegPSs T-[Fu\W)5$5kv.#* I7xCv IZʛo)]$l@.Ȳ<ID$$"`@ 0 DD ddd.!+?fX}0̎RFFveAW_c^"i 5öصk.}&2EVma H pj|Ҳ˩y;jtB=J5+RQ/\zĈmPmFRK"JOD"pߡ{mkG@ZOh}hkWOznDѬO#Y u"@ ,e/v".͋сuzY 51"1b`ʘ*ɸ@O]RC:̲.fÀTAt>pSXd9-}6MP8!ԀV{U2VG$\HBOh[B/2ԭGAB"zjNK@JAvDi}Å\$ϥR nvl4t_docs/classArgus_1_1CaptureMetadataContainer__inherit__graph.md5100777 0 0 40 13131226014 21406 01ed6568d8c4af49703d7d47409d82b8anvl4t_docs/classArgus_1_1CaptureMetadataContainer__inherit__graph.png100777 0 0 12333 13131226020 21572 0PNG  IHDRHe0bKGDtIME 2(H4}IDATxytUoo ,Ey"(8Dnj&¸hX&%"g8*: ȰA!@Tw`pDf9*{ Ȁ$nwuuU{uuc]Y1 DDN z<=defzf] Yܚ5kveA#H *#$"`@ 0 DD H""$4[>DYf#[PL1Ho׿Q[QU苈g߮lrjPG2M-mk}>Lb!F*I)o ]K?J}]T_CCkm[6õAdE:Bm:p}xAG,fGJAim?QdcZ̩5%NES72{]X 3?DF;T9HyY--(õ=օGbz@Q6vPSl-I[6yj]:mAObj/(=.ԲZ w[r<.ڋ&ZIt&琡HtWqGD2oR鴛3u@i=@DژzMD$HID$QoFbeD-dvn^;$TDDza@Fۍas8pۍ%TDDza@F e;w¯plNTUI?~OxcXo<)*A%DdF**pbϞG'VFDza@jtpVCKD/Ǔ&-^," DD H""$HID$$"`@ 0 DD H""$HID$$"`@ 0 DD H""$HID$$"`@ 0 DD H""$HID$$"`@ ~?b,\PV=qCGt\IJKKCnn:T6ZrssvmAĬ(+9ڥ 1 %%%qM"-aC " ehk֬6O6Mv$"`@ 0 DD H""]Rt% bUf3C}Vf6z<&{< )xMXw7a\ץWF`bYL}Sb+pNoWZ6x95SSRߑj]DPTpϋm\5jB-톫/~먕.SCft$ߵopJ(ߢO- "}Qv)hVBֲjډH*Ye' L>_jm\GKqf9CG^s+z⢙轜ShkѶOc,1uby c״d:ҸV{'H4J #jT{%-s5iAe=SKϷa%umthjѫ}dJZzU:9g(c`zOyiOHTupJ礵7/y ^?5 H'WړX?Xif:C1o -I}ђFq+MLjq\[)vDz$Cqm-,6HID$$"`@ĉ]ߏݻСӲK,Ul+v\Ѻp~9]n۰eXb7 7tGf?C]9TTD/FޗP^^Y$ٳDEE@&.Ń&ᦛJ,{G6c*ƾ}?综ێq;ʬ!55v]@OÃBMrOnp8xF$ќ=#wyl:?f(Ā4ܾhڴoNXu^D SCq!UR~?~1qb!rr`Ѡv .Bep&ִi#-Z49ph۶96m {)wKpG’%;;!? |>?jk0cF٥&$̙3g.ĺw/8+G}q:n8v[QYo>z'-B&M1޽o֭cK uu>Xbxi1.y1mlW̘4ƏO]Ƅ ؽ0̞K"d.G<>̙3رJdg@UU5V|ޛ~!2ܹ&[Xj4/HPZZ Ѷms%Qwi 8QX8:ceƽ[}ah%$/X\׮m-n@~]~7ۑc;~p]E@.,Z'O ::wNB~hw‹4 *-vl6?pe֮_de-CzzWMd8Z 2u>z m63,tPvIqc֬mx 4~ܚRSSŤIر,^<]Iķ*NPkyyq9=.,];#rrÁn݋HM{Tlx'Ю]sL^,#Oe:unR?_-[&KK"`@RIJDRR3_gĒ%G+siFW>N$E q=)X4n@vIvV(,U HՀi±q0ex#Vˀ'c#ꮻ:'s8QQo%?KIQ9 6MƥK^%/ 6k"++Kv fsegPSs T-[Fu\W)5$5kv.#* I7xCv IZʛo)]$l@.Ȳ<ID$$"`@ 0 DD ddd.!+?fX}0̎RFFveAW_c^"i 5öصk.}&2EVma H pj|Ҳ˩y;jtB=J5+RQ/\zĈmPmFRK"JOD"pߡ{mkG@ZOh}hkWOznDѬO#Y u"@ ,e/v".͋сuzY 51"1b`ʘ*ɸ@O]RC:̲.fÀTAt>pSXd9-}6MP8!ԀV{U2VG$\HBOh[B/2ԭGAB"zjNK@JAvDi}Å\$ϥR nvl4t_docs/classArgus_1_1CaptureMetadata__coll__graph.md5100777 0 0 40 13131226014 17032 0ea4c6bcc0171c2a4d102b0f79c583c19nvl4t_docs/classArgus_1_1CaptureMetadata__coll__graph.png100777 0 0 5221 13131226020 17174 0PNG  IHDR bKGDtIME 2(H4 3IDATxogMDCUyJEU Ue/:+xa,!_`!A6&du8%@ ŖlbhBqФT A@B~LX;s??*̝sޙy9u]D.(-ahI޼ `aaAA;yܡXfh3Z"h瘘}㘖ahIahIahIufjqmQ5T>?kuVYޣǡj8~ػv)l6s;^^[Kϟc*nqNGax4&'QRC+lO)`W_,WT? ):>?vrU ln mm߳VWW²^=wRE Z:w=w 6]ꇡ>NgۺN{WXZ!._F7szzp"ahsrn ]UC+`5 KZ_LO3%UTo z=[]ÇWSq =jᕖahIahIahIahIahIahIahIahIahIahIahIahIahIahIahIahI/U>}4ʬ6~3?g?m# h6Ug{u6f޸GGGh4ċ"8N:iIahIahIB5)/C,Wuݭj2ԾdU=w:ֻo/[[pivISiڗ[xuq/Z;.RćS,s~LLjO{R뒒j/<=Ny2^P$,z$i?sM* {NyH$=6 mmE+kҐEUvU(n6lF["oAILt,?ʬSl"cZL/r%ߢ,XmD44%>۔i/(Xh Þmuq`0+Ϭ%}Nʪ3-.T6OTjxNzhұ>< J%uZR-j-oOcsmzr#Hp^W~sz-FØZXXj wc|x՟⭷~i>m#CKټq݋;wNbޗlT+ {lW.Z._rE t3t]?]ٳ7,WT? f[?w]'O~XQ0~]4ŋTG n?t]&ZA7WYuq \1١z( kU[uꁡ%uZR%uB'b333%A,FFF- ' -(mUǴCK0N/.(//UIENDB`nvl4t_docs/classArgus_1_1CaptureMetadata__inherit__graph.map100777 0 0 575 13131226020 17665 0 nvl4t_docs/classArgus_1_1CaptureMetadata__inherit__graph.md5100777 0 0 40 13131226014 17543 0ea4c6bcc0171c2a4d102b0f79c583c19nvl4t_docs/classArgus_1_1CaptureMetadata__inherit__graph.png100777 0 0 5221 13131226020 17705 0PNG  IHDR bKGDtIME 2(H4 3IDATxogMDCUyJEU Ue/:+xa,!_`!A6&du8%@ ŖlbhBqФT A@B~LX;s??*̝sޙy9u]D.(-ahI޼ `aaAA;yܡXfh3Z"h瘘}㘖ahIahIahIufjqmQ5T>?kuVYޣǡj8~ػv)l6s;^^[Kϟc*nqNGax4&'QRC+lO)`W_,WT? ):>?vrU ln mm߳VWW²^=wRE Z:w=w 6]ꇡ>NgۺN{WXZ!._F7szzp"ahsrn ]UC+`5 KZ_LO3%UTo z=[]ÇWSq =jᕖahIahIahIahIahIahIahIahIahIahIahIahIahIahIahIahI/U>}4ʬ6~3?g?m# h6Ug{u6f޸GGGh4ċ"8N:iIahIahIB5)/C,Wuݭj2ԾdU=w:ֻo/[[pivISiڗ[xuq/Z;.RćS,s~LLjO{R뒒j/<=Ny2^P$,z$i?sM* {NyH$=6 mmE+kҐEUvU(n6lF["oAILt,?ʬSl"cZL/r%ߢ,XmD44%>۔i/(Xh Þmuq`0+Ϭ%}Nʪ3-.T6OTjxNzhұ>< J%uZR-j-oOcsmzr#Hp^W~sz-FØZXXj wc|x՟⭷~i>m#CKټq݋;wNbޗlT+ {lW.Z._rE t3t]?]ٳ7,WT? f[?w]'O~XQ0~]4ŋTG n?t]&ZA7WYuq \1١z( kU[uꁡ%uZR%uB'b333%A,FFF- ' -(mUǴCK0N/.(//UIENDB`nvl4t_docs/classArgus_1_1CaptureSession.html100777 0 0 36203 13131226032 14616 0 L4T Multimedia API Reference: Argus::CaptureSession Class Reference

L4T Multimedia API Reference

28.1 Release

Argus::CaptureSession Class Referenceabstract

Detailed Description

Definition at line 51 of file CaptureSession.h.

Inheritance diagram for Argus::CaptureSession:
Collaboration diagram for Argus::CaptureSession:

Public Member Functions

virtual InterfacegetInterface (const InterfaceID &interfaceId)=0
 Acquire the interface specified by interfaceId. More...
 
virtual void destroy ()=0
 Destroy this object. More...
 

Protected Member Functions

 ~CaptureSession ()
 

Constructor & Destructor Documentation

Argus::CaptureSession::~CaptureSession ( )
inlineprotected

Definition at line 54 of file CaptureSession.h.

Member Function Documentation

virtual void Argus::Destructable::destroy ( )
pure virtualinherited

Destroy this object.

After making this call, the client cannot make any more calls on this object.

virtual Interface* Argus::InterfaceProvider::getInterface ( const InterfaceID interfaceId)
pure virtualinherited

Acquire the interface specified by interfaceId.

Returns
An instance of the requested interface, or NULL if that interface is not available.

Referenced by Argus::interface_cast().


The documentation for this class was generated from the following file:
nvl4t_docs/classArgus_1_1CaptureSession.js100777 0 0 523 13131226015 14223 0var classArgus_1_1CaptureSession = [ [ "~CaptureSession", "classArgus_1_1CaptureSession.html#a9a2458032e7679af5a8599b2b8f38fd7", null ], [ "destroy", "classArgus_1_1CaptureSession.html#a0054a3170fd31e50e998a1f1618bf83a", null ], [ "getInterface", "classArgus_1_1CaptureSession.html#a63917032ebe375098e45a673e5ae818a", null ] ];nvl4t_docs/classArgus_1_1CaptureSession__coll__graph.map100777 0 0 1071 13131226021 17070 0 nvl4t_docs/classArgus_1_1CaptureSession__coll__graph.md5100777 0 0 40 13131226014 16735 0eb0d03f4f2993d5ab48488eb760541b9nvl4t_docs/classArgus_1_1CaptureSession__coll__graph.png100777 0 0 12236 13131226020 17123 0PNG  IHDRHe0bKGDtIME 2(H4@IDATxytTg6@EI" VhM%uQvd%ENQl}E!B@`l*ʡDZGeb?$d2 }gs}y~xLfysg<3-@DD7@DdV,H""$S^9( #55Uv ԞlZgzjn1zOT"$"`A XDD,H""$4[>Dٴlٮ'[ fG$iL3[gǁ(q@)G#ED3UAEpaOEC/WoڬƏe ZjVx^ !*xfIj. YrLQtQH[x[1#AL /,ԋˋT)Ha{Jߵ~S;~HbZ̩5%Cآ2{OizC"=2WўōV<ˬ4c7V½IJA*P͢i) KEo,Gp#EDVbHAF{@vHg/{DM9N)٘,v0NH&Lk~'eN(2S$|0HSOdbA X*?pȎAD$MbymHK  e˳hy$dZxNz BjjD1M|W\ ݸuc9y3..l,;iχ6_UUՕ}>ٱ(N,H 3T={gq$&""- 5ƍ;;fFH ,8*+qx۶~mRb2" 2N%۷w .]BVXqf.9f H+,8T?;P8cPc*ϟ?_x}m LDDZbAk7m HBDz`At '쉸yb\,+30i-[t-BCOp$DA XDD,H""$ HID$$"`A XDD,H""$ HID$$"`A XDD,H""$ HID$$"`A XDD,H""$ HID$$"@?&%ddd\w {zJ$G۷g9H]Eii ;EwX~By<]_z5n kl$ HID$$"`A hZ3Af`T6ͦ۲jOe.yd= +͆@ pVO~#]i|-kNVخCsiUu6cSlSS?C ~҂+7~.~ AlHbJ2Bqq V܃[!:pݛvowRbǂ4K.g'2N;23DVxѻW@Οtuop:osuك%L.,H)(؋IքȚiQH>:q`nZ(*zMl`0+:uj !M{n5"vm'ҚacYaAf̙ۆnC^HtfP2ɏ_./I݆`ԨG LX&mѻ=p:"<'#l6̝FnmϻL,jՒ%\IiRJշm8+j|(ҕ/?p/Iӎ]ЧOgI Ҥڴi1c2t^{N;_~yO?=ǎKLHZ۴xEϞwaú=̘_bĂ4^_+o7ύk_DݺSGa!))^@?>xgn݋U ˁs6&կ_E@Futi6\.Zh'G:^ݒZ/VbXh'yg~gpq]-7 ~UU՘6I1}CXNǰ|Hju4N{Î_j ;r G|1x\w}jjm ;IR7[.vO>'&MZKŒ%hԨH͚5@^HiXxp4 ;dgˁ;h.; ][S waKolDNmd4mZO?=;vBTW[cfbٲ,Gd|ه)ScÆcڴ1vlH wƜ9Cѯ_ّ( ,hNG8~̚5رrde-Xw_j;) ؎1nJt +V KRS /o$Zh(;ŀ|?_HdO`vL S>7 kFxGa,ddĂLBcʔx{0ok w)K`ٰrhk";i c.;ΝXE=ɎIQlx'вeCLZ,fO: {1.\Ѿ} ّX3!4ر+qXyK8z =.ׯsDARJޛ_@ݺdGW_}]5A~4l،aAR\LS珶T痢sTX1ҒO#['sQVّ?СcXIqk.7N><|pիdGRa^ YYcΜ <[iYzǡqѯkᥗ>ر=[} 4ըQ]_?Z5€ q#Vڃu0'M#;Y 4נA|X5ŀ )y/ S`ʔ'OIB·`͚5cfsqgPYy .암ƍ.^ 2n^Zv 'i t:1m41 v{'%g@rMgΜ); ֽ{wdffʎAIPv1H""$ HID$$"Ylѣv);FX=zٳ筡wn+ -cZi/Nt{ecI`Ahj(HN#!v0t<=xƤ½:z R-oD~H XDD,H""'/e "2KIENDB`nvl4t_docs/classArgus_1_1CaptureSession__inherit__graph.map100777 0 0 1071 13131226021 17601 0 nvl4t_docs/classArgus_1_1CaptureSession__inherit__graph.md5100777 0 0 40 13131226014 17446 0eb0d03f4f2993d5ab48488eb760541b9nvl4t_docs/classArgus_1_1CaptureSession__inherit__graph.png100777 0 0 12236 13131226020 17634 0PNG  IHDRHe0bKGDtIME 2(H4@IDATxytTg6@EI" VhM%uQvd%ENQl}E!B@`l*ʡDZGeb?$d2 }gs}y~xLfysg<3-@DD7@DdV,H""$S^9( #55Uv ԞlZgzjn1zOT"$"`A XDD,H""$4[>Dٴlٮ'[ fG$iL3[gǁ(q@)G#ED3UAEpaOEC/WoڬƏe ZjVx^ !*xfIj. YrLQtQH[x[1#AL /,ԋˋT)Ha{Jߵ~S;~HbZ̩5%Cآ2{OizC"=2WўōV<ˬ4c7V½IJA*P͢i) KEo,Gp#EDVbHAF{@vHg/{DM9N)٘,v0NH&Lk~'eN(2S$|0HSOdbA X*?pȎAD$MbymHK  e˳hy$dZxNz BjjD1M|W\ ݸuc9y3..l,;iχ6_UUՕ}>ٱ(N,H 3T={gq$&""- 5ƍ;;fFH ,8*+qx۶~mRb2" 2N%۷w .]BVXqf.9f H+,8T?;P8cPc*ϟ?_x}m LDDZbAk7m HBDz`At '쉸yb\,+30i-[t-BCOp$DA XDD,H""$ HID$$"`A XDD,H""$ HID$$"`A XDD,H""$ HID$$"`A XDD,H""$ HID$$"@?&%ddd\w {zJ$G۷g9H]Eii ;EwX~By<]_z5n kl$ HID$$"`A hZ3Af`T6ͦ۲jOe.yd= +͆@ pVO~#]i|-kNVخCsiUu6cSlSS?C ~҂+7~.~ AlHbJ2Bqq V܃[!:pݛvowRbǂ4K.g'2N;23DVxѻW@Οtuop:osuك%L.,H)(؋IքȚiQH>:q`nZ(*zMl`0+:uj !M{n5"vm'ҚacYaAf̙ۆnC^HtfP2ɏ_./I݆`ԨG LX&mѻ=p:"<'#l6̝FnmϻL,jՒ%\IiRJշm8+j|(ҕ/?p/Iӎ]ЧOgI Ҥڴi1c2t^{N;_~yO?=ǎKLHZ۴xEϞwaú=̘_bĂ4^_+o7ύk_DݺSGa!))^@?>xgn݋U ˁs6&կ_E@Futi6\.Zh'G:^ݒZ/VbXh'yg~gpq]-7 ~UU՘6I1}CXNǰ|Hju4N{Î_j ;r G|1x\w}jjm ;IR7[.vO>'&MZKŒ%hԨH͚5@^HiXxp4 ;dgˁ;h.; ][S waKolDNmd4mZO?=;vBTW[cfbٲ,Gd|ه)ScÆcڴ1vlH wƜ9Cѯ_ّ( ,hNG8~̚5رrde-Xw_j;) ؎1nJt +V KRS /o$Zh(;ŀ|?_HdO`vL S>7 kFxGa,ddĂLBcʔx{0ok w)K`ٰrhk";i c.;ΝXE=ɎIQlx'вeCLZ,fO: {1.\Ѿ} ّX3!4ر+qXyK8z =.ׯsDARJޛ_@ݺdGW_}]5A~4l،aAR\LS珶T痢sTX1ҒO#['sQVّ?СcXIqk.7N><|pիdGRa^ YYcΜ <[iYzǡqѯkᥗ>ر=[} 4ըQ]_?Z5€ q#Vڃu0'M#;Y 4נA|X5ŀ )y/ S`ʔ'OIB·`͚5cfsqgPYy .암ƍ.^ 2n^Zv 'i t:1m41 v{'%g@rMgΜ); ֽ{wdffʎAIPv1H""$ HID$$"Ylѣv);FX=zٳ筡wn+ -cZi/Nt{ecI`Ahj(HN#!v0t<=xƤ½:z R-oD~H XDD,H""'/e "2KIENDB`nvl4t_docs/classArgus_1_1Destructable.html100777 0 0 31577 13131226032 14301 0 L4T Multimedia API Reference: Argus::Destructable Class Reference

L4T Multimedia API Reference

28.1 Release

Argus::Destructable Class Referenceabstract

Detailed Description

A top level object class for libargus objects that are created and owned by the client.

All Destructable objects created by the client must be explicitly destroyed.

Definition at line 388 of file Types.h.

Inheritance diagram for Argus::Destructable:

Public Member Functions

virtual void destroy ()=0
 Destroy this object. More...
 

Protected Member Functions

 ~Destructable ()
 

Constructor & Destructor Documentation

Argus::Destructable::~Destructable ( )
inlineprotected

Definition at line 399 of file Types.h.

Member Function Documentation

virtual void Argus::Destructable::destroy ( )
pure virtual

Destroy this object.

After making this call, the client cannot make any more calls on this object.


The documentation for this class was generated from the following file:
nvl4t_docs/classArgus_1_1Destructable.js100777 0 0 346 13131226015 13700 0var classArgus_1_1Destructable = [ [ "~Destructable", "classArgus_1_1Destructable.html#a7c593df8a9b19ad0bf549328b74b1966", null ], [ "destroy", "classArgus_1_1Destructable.html#a0054a3170fd31e50e998a1f1618bf83a", null ] ];nvl4t_docs/classArgus_1_1Destructable__inherit__graph.map100777 0 0 1777 13131226021 17270 0 nvl4t_docs/classArgus_1_1Destructable__inherit__graph.md5100777 0 0 40 13131226014 17120 0ea822e7faec2d6eb667c3db8295998f7nvl4t_docs/classArgus_1_1Destructable__inherit__graph.png100777 0 0 42636 13131226021 17316 0PNG  IHDRU4d2{bKGDtIME 2)O IDATxw\SO˅8DnqukںGEqUگ֪{]*pԽ*Z"h[ $?(ܛ~x)͹ p{LR@DDd6b@DDփILILVݻw.vd%\]]-voa!20Y ???[tDEdlRp9""2&""2&""2&""2&""2&""2.&2#2L˭e2Y)܄[~Bc!2;I9l2nFDPQg'IlL:D cd2{m鲝.&mum'muk{ġxũ-s=TbXu͐Q~7uqk:&})hO\9&sƤCd!4uH)q מ-kC{cH? XBt$O[Iثτ*;DJ%äCd42Hl eHI46)%@cB" ZjDuwPtm G%RNʝԕ̴v~9mqC2P4dVv :n:b}ur]&^Ӑ{NE 5" d2Y k)Րa!PL4$E,00pN>}c/*v8Da!24> rT^Je'vxdႃ'v`!PZG^Ahh4 hݺ/Cǎbb/2UXTT5lldbEDj0Y۹3_ *QVC""-t,x)So_ kSDRǿR2;aa71vomFe"GDD2J ?| q$&"3Ñg^! ` ~~ڴ@OȈH-Z 00ǘtHbm] fpp0׷mѻaggL:$i6aPjUK z ?3$c Ƅ 1n\Gd<1ܾÆmģG/u. \Fr tE/p, IƆ a5ݻǠ\bDDcyD黱y9L F;$"2&Ջ1b3atX[%ɠRC܋.!Vm16>YHID hrnyc*VcwgŢ~R=[u/'E1:$IşzL:dr;wFoڷ;wtb$$w"4>y_v~=muF?ė>5=.>1BvO,ʕ'1k>L &t6O};AM%܏!Q )WQw 5/h帲o}x\8B&L:d* 3fb3;*M)]ϯ=o;;S!:8}< 7|1m Yce!S(2Ç/cAܹ!M[IINPWb0ڧFChBaca!JIy#6mƍ } +GP>3d"+ݘth>| xBCǠzrbdmCz~qSutV? 94FL:dqq cޱPYL.wL]LS砭K'_yN[\Mb ]U2̯M緪NR]y_C(L:d7o&pu-͛xq#]'5}r7]m#+Cqs|Vuݧh{o?ڞ>qC|>Ya۶fp B*DR¤CJG-Gel< ً_%:&ğ'D5v 88r d%/s`.qbҡ;u:>t ||bŊ`g';$"(&*Ç/cĢE~+ED ߈[bΜ`cÉs"Ҏw21=WӦu;"2~~ŰapH/2C7`9Lshd2[ٽ{J̧x⤨1 AAAo=k:t>9f)v8c/=]dܾ[ %QnIԯIc"26WWwHtru ~~ޘ=#S*Ut)'N\ɓqR"LT\UЬY54iR..%Ȥt(_qC߾7ϗ G4:u'O^ÉK/kYjhڴ*{aI:{>?ܟ 'kɓpUDD<=ѶmMtPj9B"ia!OVCX'~fv_h?FREѮ]-o_ ZՀ^(?L:֍I9嗁ViG ޽Ѹq# *@ н{ԫctĤC{ z^*UJ[բ{}BHECٲн{CYj$2×k J(~NNbdR^AHEx8;ƇC^ФI Ir$'FKTsgJ**vH&ط/dddkZU"tu:|}W3;ѥc׮HlEZMл AȄܼ/BBQriC2ش,~-o(ЫW# 뻈epJҥسDzի`8p ;ck%`ұrs}!(hŞ}ѣWPvX9vED"`ұb6't?Zx_p~ũSM}Z\L$"&+ue|nL}xΜE?oiӪؾ lY]찈L:V),o}G;AT*?~ ATTڴ={ۻءQ.\fe]{/AtٗJŢEGp?ر6Ǝ툆 ߽INJstUAP?ԩztZcvT;,"҂IJ~}#-M@Mt]>={ ;ƴiPF9""pN df*"1)k 퇘;w8p //w""=0X9sصkYA2~m Gժea`tTG찈L:nӦX$.GFnbX8֮J{1X&tرGgii lKFѣ;`Рppg$"sǤcqiJ®]Q;w<{ Æ_S!C֭[/vdez$CGp'fp0cDG߅SL$vXFcC +uV[t,Ba6֬(sq=$̜SngφnXa 1Xw`Mҥ$F''iSj,ݻGDVI̥cРu(_VT*lٳ~N"+ƤcT*ƌق_ȑ(T^rܸ)Sqb<l/m $u:?H=Vj?;ns9[8Q(_Ypd]M`Xj׮ƣnJbe;*)wXyc*VcvKg*L:fԩ? fƍ1?rU|n<3za,Y uԓ$I %&>E@C;$%{ zl3zYF((lqmM1CG1yɯq^c^ 1y1阙ׯ1dzTy==#C0o(]n6mj%Ii=hYX3W7)q} -隠rw蚎I}Nk\1阙iv!1 DLkA@@{v "XhP'iG݈8m+&3aCvVJ^z9s`04iRǏOFjeE./}IثXү>R4m2{itDTTIO˻)oǐr. %=Se!5>KŤ#qWƉWsgJ(b>y`Ϟ̙\d''mg褶ѐ=kEA_/{i) IG.^L91y&=444~زe8ڵe}SCRƤ#Q/^bMhٲ:ڙd$cԝ8|2>);s4ɾI8X!#A8Jl~3fٹGYjF'%s Ǥ#AkcǮb׮,iyG^bҤ8v m)S>ժȲ0HLt]̚'w1<_”)(RvjDd|L:#GnBcFOfvS|]O-`ecґyLㄅo(7Ce?DD0HgpBREot̞6[3#fz}FIIQYAόIGbb{1iR4iRU/^Lq[Q .G>ӯ_?q}U )i%Tt#EI$bGϞKTÍI⋶2Cd~޳yȔ+WM֊;]vvr<{ G@{ݹ2"___C0;I',, bb ŋ8z }w{J(U#@r¿@L͇3}`gW@F.j/)* pK,֭[$ȜgE4Ny>&Mfg֯/ GHIKyWڼe;CbT}~"]bu@NтCߐon^9]א}kW5?6#էWy뎩:CƑOCn9hڗQ}>Я&-iز;W!4mhl^g}8x0 e̙: uV' Wj,OYm(-k;h!4d܉BNٚ:os%HV̛5y/־u!J4CڨXZvڵ7rmt[27v7 Zd_dOy:|) EJ`jt4q !}74fC.\X38q$$]{.ACﲵA۶5d?ܙ6mjam$kߓrta^!28L4DDC[0XUpD\#??{O1o^?89;4"(&v j,vPzz&r:H>}Wx II2e}޼ɺ Je֜U $Ncҙ9s)0[OWb8o_F߯ %JY3gnBTF?ҥ9ꙙJtWGFnd2r23UU.zjz\Lv?S͛4D>k8$"-Mg r-Z0ҥD,x12 3gĠA-WoQ !22زO̚ E[3{֭#d._DF#""?\n5='URFC""0@TFix*d2>, ۣ{%|^ΨH[[9Z_&ӧ0k>l~!fo/G@@{LE뒒^ **QQLKHO@REQn \Q LIG ñcWrWe:aݺprrD6s5r.]'NLFEbbWI_" \9T OOw2a1d36mJ̜6AȰ{h4n\J֭1eJ0""|yw3DFDE#6L-[ FP XMdtrhnNΞvEҥķl66Yǒ%9~4899 nZ11x1qÇ/ag'GݺQe Ii9iƤ#Jڵ>ok+_|7m۹9gg| 95,;6aH^BDF^Z^\qxys=D$5L:1b~[%*jU ~r GG;ԯOOwxyeJ**vDIG`*,\ o ذ!ke[HH 5J,\xKC`QtSKJ­[;g(k͛IP*UV,<=ѤIUJdL: J?ѣ_H.~GoAFKEBm_…8DF!#}7"2 )Y3&3T BLL"Q )SbŊh~Iuӻԭ2ž,84 ( U.r!!E#GɓS^}.DŽ yh1YM+Wjɲ.sMjTѣ!oڵDť$6mU>ɓѲ)jLY kM >|n&󞀩յXiG]\bӖ07okƤc4p!н{}D\ԚΏ6JT.RԴ.WT׆iQ[;ִI 6Xf ޼@@Iܚ?'ORо|,Zt $%&3UTQ];gO?;K,]z;snA{)TtXÆ7,9{' FjSյ$>h9F܌ճT;1阽cذV?~.]J;ðy0\֭G;4" hÇ/:|ӧB``G,[v×Dcr^=v2d$' 3gAW  /;4"2!& ͛`ҤbQrűbgؽ{4^JϘ0a|E#(bc`a?-ZTĉ]E찈HL:V  ?4;9w,8snyj;#Z.vXD&+lq̝,`Dz.⋶֭Y:u'v@p(4j&v8IĊ'PR mv 'TbȐ GHTZVVĎ(T ;4"z:kӧ~9<Ν`РhڴءY=&+}''G#^zz g5cE8Ubұbݺ-Fժe4vvrC2{X BCag'ǐ!0dHK*UTЈ v_m²eZʯg^a0l_)Flcq%F"b!߁j9s>;HMMGPПX?~`ذ֨_EЈ,a6bȶ:ᘌBݻn|>1dH+tRעˍDbaҡ{\D``C;X4% Om6 2L:-[Ĕ)=/4g@ǨW{wo8;;<"ƤCX$fڇ%KзFR!<ocPds:ׯ1ڴa.IԚ? ,9_~b#W`l~wPdtT>>uвeu8:ډ"Y`!O߃Mb˖hْWqΖu%peDG'm@uѱ(Q!IiR0a6I^F&G^8|8aa##C o*ԩ:tU;D"Ia!2377 @du~>.Ե6;D +}Ѵh{K-b>?b0ɍnn1ao~= +W~ `tU]~>dxA&oojHC LH$=z4@HH nz]T!c.?L:$:u*'Lb}*vHʻH*L<tرczhbc11W7 Ŝc7w9C1}\,vbFDH$cض to?;$"IJӦUqD8:gv;$"INŊ%{71AQz9 3f -M!vXD#tlwlY',ZFCfc„m8wo'N.vXD=JPTTKNbEDj0Ÿ{ Ə q2&NAѢbED0EQ*Uغ<9{{9O޽I,ӧ0gy4iR?ի;,"ǤC-:.N݉Wcذ֘03aɍH,L:drI(IDATJl?xvٳ!/mC$&O?oaCWL ͚U;,"¤CV8u:ڷ5ˋU`!uM{q?—_bbEdјtȪT*Fcߑ7_[)C#HL:DȺuocժHL| j ĤCKf`ٲzm[ѴiUC#L:DjT*:u˖ßFz.fիoGTL:DM°w_o_/|y3Ԩ+IHGϟbǎ9ܾUgХK]*.tRp-9: {{[E>hժ:rސH&x<س"""PT{7L`!HbSswG$Ot\ul4*vFǤCdWǾ}˸q# %KAǎS[׀K_PPt,.×;4o^ mD65^dViY"kيsw/QaԨvx%Sn`׻RmD5Ѽprr;d"a!22e߿)"#C:u'O^GPyd@.hҤ4 o*(Z7#C$[[xy&u㏛8wo=z˗ ԩMIrsaC'2D8;F УGG/qm?'N\êUժGexyUFÆn^WF C$QeC н{Vz"#}qػ7prrSK% (Y:uN22z>"#1zt 2S6W nGd2_d8!b2 **_)RTj\R‘ ]]]}.қ1kzN>],Yܥ M%܏!Q )Mik1kzNeJ`!"4umjn?t9vIwL:DVHS)viđ16 z<֎IJλ$6M%,ctxYm%(}GLI tH'!(mőws~5|c!2tꚶӵs }X15" J$tH'\EB`!"{1-kDDd2L:DDd2L:DDd2L:DDd2\H@d!V1Y___CaL5DDd"!""a!""a!""?j́Z:IENDB`nvl4t_docs/classArgus_1_1Event.html100777 0 0 32334 13131226032 12731 0 L4T Multimedia API Reference: Argus::Event Class Reference

L4T Multimedia API Reference

28.1 Release

Argus::Event Class Referenceabstract

Detailed Description

Definition at line 51 of file Event.h.

Inheritance diagram for Argus::Event:
Collaboration diagram for Argus::Event:

Public Member Functions

virtual InterfacegetInterface (const InterfaceID &interfaceId)=0
 Acquire the interface specified by interfaceId. More...
 

Protected Member Functions

 ~Event ()
 

Constructor & Destructor Documentation

Argus::Event::~Event ( )
inlineprotected

Definition at line 54 of file Event.h.

Member Function Documentation

virtual Interface* Argus::InterfaceProvider::getInterface ( const InterfaceID interfaceId)
pure virtualinherited

Acquire the interface specified by interfaceId.

Returns
An instance of the requested interface, or NULL if that interface is not available.

Referenced by Argus::interface_cast().


The documentation for this class was generated from the following file:
nvl4t_docs/classArgus_1_1Event.js100777 0 0 317 13131226015 12336 0var classArgus_1_1Event = [ [ "~Event", "classArgus_1_1Event.html#a5b4ba4b8fb86a5a9a1d4a22e01901677", null ], [ "getInterface", "classArgus_1_1Event.html#a63917032ebe375098e45a673e5ae818a", null ] ];nvl4t_docs/classArgus_1_1EventQueue.html100777 0 0 36037 13131226032 13742 0 L4T Multimedia API Reference: Argus::EventQueue Class Reference

L4T Multimedia API Reference

28.1 Release

Argus::EventQueue Class Referenceabstract

Detailed Description

Definition at line 50 of file EventQueue.h.

Inheritance diagram for Argus::EventQueue:
Collaboration diagram for Argus::EventQueue:

Public Member Functions

virtual InterfacegetInterface (const InterfaceID &interfaceId)=0
 Acquire the interface specified by interfaceId. More...
 
virtual void destroy ()=0
 Destroy this object. More...
 

Protected Member Functions

 ~EventQueue ()
 

Constructor & Destructor Documentation

Argus::EventQueue::~EventQueue ( )
inlineprotected

Definition at line 53 of file EventQueue.h.

Member Function Documentation

virtual void Argus::Destructable::destroy ( )
pure virtualinherited

Destroy this object.

After making this call, the client cannot make any more calls on this object.

virtual Interface* Argus::InterfaceProvider::getInterface ( const InterfaceID interfaceId)
pure virtualinherited

Acquire the interface specified by interfaceId.

Returns
An instance of the requested interface, or NULL if that interface is not available.

Referenced by Argus::interface_cast().


The documentation for this class was generated from the following file:
nvl4t_docs/classArgus_1_1EventQueue.js100777 0 0 477 13131226015 13352 0var classArgus_1_1EventQueue = [ [ "~EventQueue", "classArgus_1_1EventQueue.html#ac543f9b7d378447ee386c09446c9277a", null ], [ "destroy", "classArgus_1_1EventQueue.html#a0054a3170fd31e50e998a1f1618bf83a", null ], [ "getInterface", "classArgus_1_1EventQueue.html#a63917032ebe375098e45a673e5ae818a", null ] ];nvl4t_docs/classArgus_1_1EventQueue__coll__graph.map100777 0 0 1061 13131226021 16206 0 nvl4t_docs/classArgus_1_1EventQueue__coll__graph.md5100777 0 0 40 13131226014 16054 0dc5cc431614936feefa3718b5ce05c5fnvl4t_docs/classArgus_1_1EventQueue__coll__graph.png100777 0 0 12127 13131226021 16242 0PNG  IHDRHe0bKGDtIME 2)OIDATx{tb%\((њj DyL<(rZjZ)[!! AԞh b;B@Jx$!',fws8d3o7Q\. DDtDDFł$"`A XNh۵A1 %%IIIcLQ{FQP[~=l6DS p*E"$"`A XDD,H""$4[>Dٴ̬(ʕ`|D2 E2OlMȏQ ñ," ( }(yi= ~j0ChT3oQ8Q`A59y+<Vou'((ZP7hd=Hwai=O<\_^舼 are_^dbX̡5ŚEC7e;F~ !,n YfoRs}Ou$łA˽P E/R_Cl5'-;7m0\_#ED$,Io5V;]0 r 1d)R1YlwL3nL;&" ]_n "u =&"ID$$"`Aj8 ;i$4ضmVY"^'%'!"-.QFi#):< 8 S֨Q$;QP**ްa[KQx R#aZaZqXv" RNmΆ?;cQX8g;{庳gq$&""- 5֭0Y2Y,fVH ,9qxkNw^b2"  2D%%p\xQYR"!iolb6_wb6-[$$"" CP_[Rv9,-E}mdDdp9]N'DD%dߧ( IH,H.TWĞ=~ Oك aLFDZaAtpv]KD/ЇӦ/_.9 i{DD,H""$ HID$$"`A XDD,H""$ HID$$"`A XDD,H""$ HID$$"`A XDD,H""$ HID$$"`A r K.'zhDTh>ѣGk>O.999HMM `*уݎrDv;"`ͺ"򔞞ׯ_ͦ2(2)z$"`A XDD,H""M Rt&•MQݖ4oZ/Cm Q6`)uHJpkH~ ۵g.F~,=qMe Blzܟ4ަ.۲]u {O9|,e{\ѶkY|mE|s]:}Y4qg5\wv=ˢ-PZ"qvY_55:"lClQPVBִ's_ߒMԼ܇alL>^^2v*@kZy.+yl%\\(3RD:ڶks%5ImIQ!hW2qZ k\ Shڮ݃qh$׊;=r4`z&-c5e-(-߾bF+]{N4[*V}pȼhyyo%utCPUkz;&v{S"z҇M"# n<]G~HID$$"`A 8cPq\ؽ:-;J{j퀄\8s} );6My#==]7mP].bu{ћx_BUUeYVHMHM75,|v GkQVv}vܸp}%')))HJJ 8}x`Åx#"`2;VՌF&܊)#F5,Z1/#%ńF'ڵkf:ILIPQQ=رc\.]׼ dRPR2nĔяi /^CMyȰXLp:]HKG^exeo߰Xp8bƳ…%-,H)*ڋ36Țb#`xM(* /A_˖P^ڵ1)cw? fĈ~ݻ f>C9HG͛[hlt,Gل3c9 `Et~ۆɤ ?"MS2̙bذ0/IIAm0iCaLXt}0x]XE^.x;Ü( /n}͚IÂ4^ o7Æ (ҕjK/=xXזbB~2tiP]c4X,W"ńC_SO-Ʊc5ֶm;wmۖ<.̛7\bĂ4AhݺonXĆ_@˖䓿CY!))T. :xi hIjЧOWQc Znl .V΄jFǎmut+,\8c)*;G~56#QX1g~?²e%>}f~o@PMyLHM!;6mYwa7P9RWAQd{DّH,UVvYY=yyWEϟ?Ex&Fކ;fcȐ8xHiÆ"=}zh*1ʰ cXѱc[<|Aّ"¼y;˛1m@y" qMtɁM(.;,;5`u(-ݏ#t_yf,XԆn0{vN:Yn/Μ[l/ّHG,Hp͜t fmpxT,6J444bz+TG;:v߿VWr0nJ$&Aa#1H,Hj߾*ddAq((B[AL}o5p+x$ܹ:t ߲#IQTǯec n%;v@||+ _|Q%;RX-_^36 +a,Yb!6.9AdGUc _#D|b1᷿N"7wN:dԹs? 38p71ֱ )`ॗGNm1{vϳX`?}Yl+q|G# )h 1 pX⹈>qh5}mngӉW"#c5;k>-Ɏ6HNnhۖ،bARHL "`***sѧO&Fd"Iu]q9 HӟcؕHM,GI!=[NǥK~JbA&n&4jÇ/ˎՖ-{1u:dd$"`A ,Ȉ-S?TIENDB`nvl4t_docs/classArgus_1_1EventQueue__inherit__graph.map100777 0 0 1061 13131226021 16717 0 nvl4t_docs/classArgus_1_1EventQueue__inherit__graph.md5100777 0 0 40 13131226014 16565 0dc5cc431614936feefa3718b5ce05c5fnvl4t_docs/classArgus_1_1EventQueue__inherit__graph.png100777 0 0 12127 13131226021 16753 0PNG  IHDRHe0bKGDtIME 2)OIDATx{tb%\((њj DyL<(rZjZ)[!! AԞh b;B@Jx$!',fws8d3o7Q\. DDtDDFł$"`A XNh۵A1 %%IIIcLQ{FQP[~=l6DS p*E"$"`A XDD,H""$4[>Dٴ̬(ʕ`|D2 E2OlMȏQ ñ," ( }(yi= ~j0ChT3oQ8Q`A59y+<Vou'((ZP7hd=Hwai=O<\_^舼 are_^dbX̡5ŚEC7e;F~ !,n YfoRs}Ou$łA˽P E/R_Cl5'-;7m0\_#ED$,Io5V;]0 r 1d)R1YlwL3nL;&" ]_n "u =&"ID$$"`Aj8 ;i$4ضmVY"^'%'!"-.QFi#):< 8 S֨Q$;QP**ްa[KQx R#aZaZqXv" RNmΆ?;cQX8g;{庳gq$&""- 5֭0Y2Y,fVH ,9qxkNw^b2"  2D%%p\xQYR"!iolb6_wb6-[$$"" CP_[Rv9,-E}mdDdp9]N'DD%dߧ( IH,H.TWĞ=~ Oك aLFDZaAtpv]KD/ЇӦ/_.9 i{DD,H""$ HID$$"`A XDD,H""$ HID$$"`A XDD,H""$ HID$$"`A XDD,H""$ HID$$"`A r K.'zhDTh>ѣGk>O.999HMM `*уݎrDv;"`ͺ"򔞞ׯ_ͦ2(2)z$"`A XDD,H""M Rt&•MQݖ4oZ/Cm Q6`)uHJpkH~ ۵g.F~,=qMe Blzܟ4ަ.۲]u {O9|,e{\ѶkY|mE|s]:}Y4qg5\wv=ˢ-PZ"qvY_55:"lClQPVBִ's_ߒMԼ܇alL>^^2v*@kZy.+yl%\\(3RD:ڶks%5ImIQ!hW2qZ k\ Shڮ݃qh$׊;=r4`z&-c5e-(-߾bF+]{N4[*V}pȼhyyo%utCPUkz;&v{S"z҇M"# n<]G~HID$$"`A 8cPq\ؽ:-;J{j퀄\8s} );6My#==]7mP].bu{ћx_BUUeYVHMHM75,|v GkQVv}vܸp}%')))HJJ 8}x`Åx#"`2;VՌF&܊)#F5,Z1/#%ńF'ڵkf:ILIPQQ=رc\.]׼ dRPR2nĔяi /^CMyȰXLp:]HKG^exeo߰Xp8bƳ…%-,H)*ڋ36Țb#`xM(* /A_˖P^ڵ1)cw? fĈ~ݻ f>C9HG͛[hlt,Gل3c9 `Et~ۆɤ ?"MS2̙bذ0/IIAm0iCaLXt}0x]XE^.x;Ü( /n}͚IÂ4^ o7Æ (ҕjK/=xXזbB~2tiP]c4X,W"ńC_SO-Ʊc5ֶm;wmۖ<.̛7\bĂ4AhݺonXĆ_@˖䓿CY!))T. :xi hIjЧOWQc Znl .V΄jFǎmut+,\8c)*;G~56#QX1g~?²e%>}f~o@PMyLHM!;6mYwa7P9RWAQd{DّH,UVvYY=yyWEϟ?Ex&Fކ;fcȐ8xHiÆ"=}zh*1ʰ cXѱc[<|Aّ"¼y;˛1m@y" qMtɁM(.;,;5`u(-ݏ#t_yf,XԆn0{vN:Yn/Μ[l/ّHG,Hp͜t fmpxT,6J444bz+TG;:v߿VWr0nJ$&Aa#1H,Hj߾*ddAq((B[AL}o5p+x$ܹ:t ߲#IQTǯec n%;v@||+ _|Q%;RX-_^36 +a,Yb!6.9AdGUc _#D|b1᷿N"7wN:dԹs? 38p71ֱ )`ॗGNm1{vϳX`?}Yl+q|G# )h 1 pX⹈>qh5}mngӉW"#c5;k>-Ɏ6HNnhۖ،bARHL "`***sѧO&Fd"Iu]q9 HӟcؕHM,GI!=[NǥK~JbA&n&4jÇ/ˎՖ-{1u:dd$"`A ,Ȉ-S?TIENDB`nvl4t_docs/classArgus_1_1EventType.html100777 0 0 65661 13131226032 13604 0 L4T Multimedia API Reference: Argus::EventType Class Reference

L4T Multimedia API Reference

28.1 Release

Argus::EventType Class Reference

Detailed Description

A unique identifier for a particular type of Event.

Definition at line 62 of file Event.h.

Inheritance diagram for Argus::EventType:
Collaboration diagram for Argus::EventType:

Public Member Functions

 EventType (uint32_t time_low_, uint16_t time_mid_, uint16_t time_hi_and_version_, uint16_t clock_seq_, uint8_t c0, uint8_t c1, uint8_t c2, uint8_t c3, uint8_t c4, uint8_t c5, const char *name)
 
 EventType ()
 
bool operator== (const NamedUUID &compared) const
 
bool operator== (const UUID &r) const
 
bool operator!= (const NamedUUID &compared) const
 
const char * getName () const
 
bool operator< (const UUID &r) const
 

Data Fields

uint32_t time_low
 
uint16_t time_mid
 
uint16_t time_hi_and_version
 
uint16_t clock_seq
 
uint8_t node [6]
 

Constructor & Destructor Documentation

Argus::EventType::EventType ( uint32_t  time_low_,
uint16_t  time_mid_,
uint16_t  time_hi_and_version_,
uint16_t  clock_seq_,
uint8_t  c0,
uint8_t  c1,
uint8_t  c2,
uint8_t  c3,
uint8_t  c4,
uint8_t  c5,
const char *  name 
)
inline

Definition at line 65 of file Event.h.

Argus::EventType::EventType ( )
inline

Definition at line 75 of file Event.h.

Member Function Documentation

const char* Argus::NamedUUID::getName ( ) const
inlineinherited

Definition at line 115 of file UUID.h.

bool Argus::NamedUUID::operator!= ( const NamedUUID compared) const
inlineinherited

Definition at line 110 of file UUID.h.

bool Argus::UUID::operator< ( const UUID r) const
inlineinherited

Definition at line 63 of file UUID.h.

bool Argus::UUID::operator== ( const UUID r) const
inlineinherited

Definition at line 58 of file UUID.h.

bool Argus::NamedUUID::operator== ( const NamedUUID compared) const
inlineinherited

Definition at line 105 of file UUID.h.

Field Documentation

uint16_t Argus::UUID::clock_seq
inherited

Definition at line 55 of file UUID.h.

Referenced by Argus::NamedUUID::NamedUUID().

uint8_t Argus::UUID::node[6]
inherited

Definition at line 56 of file UUID.h.

Referenced by Argus::NamedUUID::NamedUUID().

uint16_t Argus::UUID::time_hi_and_version
inherited

Definition at line 54 of file UUID.h.

Referenced by Argus::NamedUUID::NamedUUID().

uint32_t Argus::UUID::time_low
inherited

Definition at line 52 of file UUID.h.

Referenced by Argus::NamedUUID::NamedUUID().

uint16_t Argus::UUID::time_mid
inherited

Definition at line 53 of file UUID.h.

Referenced by Argus::NamedUUID::NamedUUID().


The documentation for this class was generated from the following file:
nvl4t_docs/classArgus_1_1EventType.js100777 0 0 2201 13131226015 13212 0var classArgus_1_1EventType = [ [ "EventType", "classArgus_1_1EventType.html#a96eed032e3dd95c2222eaacfe9b2dab2", null ], [ "EventType", "classArgus_1_1EventType.html#a4171cbc4aa1579b39942e273976a9270", null ], [ "getName", "classArgus_1_1EventType.html#ac4b955b92325de19ef969e1de4e2d416", null ], [ "operator!=", "classArgus_1_1EventType.html#a6186228d1dd5d57975ad8f9542f7de73", null ], [ "operator<", "classArgus_1_1EventType.html#a19b92b424456b05553dc64dc2a89ce48", null ], [ "operator==", "classArgus_1_1EventType.html#a7b5ae80a47f121f315dd4df9a9b289f4", null ], [ "operator==", "classArgus_1_1EventType.html#aca54b6c245998c2c43c2ad5cefeebf55", null ], [ "clock_seq", "classArgus_1_1EventType.html#a77f391dcf5360456bba7363d7720a46b", null ], [ "node", "classArgus_1_1EventType.html#a9634c1f28ccb599d63bd7c92257103ed", null ], [ "time_hi_and_version", "classArgus_1_1EventType.html#a74a0c9bcfa0be324e79d35a2a879e4d9", null ], [ "time_low", "classArgus_1_1EventType.html#a53d749248928d1d8bdbf16ad8ba9a2cc", null ], [ "time_mid", "classArgus_1_1EventType.html#a0c79f166c5da1ac63ab5aad4c21f35dc", null ] ];nvl4t_docs/classArgus_1_1EventType__coll__graph.map100777 0 0 546 13131226021 16032 0 nvl4t_docs/classArgus_1_1EventType__coll__graph.md5100777 0 0 40 13131226014 15711 0ec3a617a7b325824dc9c6ec323169812nvl4t_docs/classArgus_1_1EventType__coll__graph.png100777 0 0 4525 13131226021 16062 0PNG  IHDR-MbKGDtIME 2)OIDATxnUwHb.ƋX"JTtǮBQ,!BʢVEHD+d *54A(ϰhL̜ofq>x<2|g40 ASv4 aHP}= );v FA’onv> ثy50@$D" 0@$|CW[t{}<<a;)⟫˟3aEcUMƟgl Nۺ688q\m#6 OD3$89~'8`q2@Dѵ0J\ K:W#Y@yoI(R%]PZXYjxvtWHiU 6尨8{4v87ū);LƆD azvNl}ɪ*Ç/^}r%*}j4-{R …,W.@$D" 0@$D" 0@$D" 0@$D" 0@$D" 0@$D" 0@$D" 0@$D" n۪)9r%h68sc~~Ң\u'b~~kkkiba) /N50@$D"  3If&5f[ y Irme p߭0Q-WPIŪVvs3/oILZF;Y pngոQ!/uu>]UY K:EfYgҢHՆ8q~,T0(y"*:֓A]LZX 4]g]%"2}-UMclI=E(AP%Ojai `ՕERikҦxEΎ.:u!.Ƴ\>Y^VjIY`N-lxƓ A1Q 1@$2%v>]o i^ +~3˕cnnn5MT࣏|gxNh4 Pi-.,@/&N8j GJcajaar)lno1 ~l$H/6F ŋ#?qŊ<~'"!?-V&(fijj5KKw,T6(Y`0&ANm,xWz?PR^gFe9XZz]HƢNghm,zݟ_;ƃvM7q۷='OFzkto=Op˕-D aH"D aH"D aH"D aH"D aH"D aH"D aH"D aH"҉MONOm[vLlYr@kʝ;whLLzh̘k aH"D 7շZ-\z2kZʮE)=@*.$la$b5@)<:Z-vs3/OicS}^UcVR[X|VMm7J&tc%1ʓ]U{}bÃ]k?zҳ"NX.J n.!lAJ"Ǫƅ@JYD'@֔u T&Un켋"Y_EEåjKI]] 3YPYDKfQ3dxQ[V<={(7׊vZ֘vsss9FˋRRs O2U{rS>XUK[F"D ɴ^]]TYnn[V-4d5MH"Dv441NIENDB`nvl4t_docs/classArgus_1_1EventType__inherit__graph.map100777 0 0 546 13131226021 16543 0 nvl4t_docs/classArgus_1_1EventType__inherit__graph.md5100777 0 0 40 13131226014 16422 0ec3a617a7b325824dc9c6ec323169812nvl4t_docs/classArgus_1_1EventType__inherit__graph.png100777 0 0 4525 13131226021 16573 0PNG  IHDR-MbKGDtIME 2)OIDATxnUwHb.ƋX"JTtǮBQ,!BʢVEHD+d *54A(ϰhL̜ofq>x<2|g40 ASv4 aHP}= );v FA’onv> ثy50@$D" 0@$|CW[t{}<<a;)⟫˟3aEcUMƟgl Nۺ688q\m#6 OD3$89~'8`q2@Dѵ0J\ K:W#Y@yoI(R%]PZXYjxvtWHiU 6尨8{4v87ū);LƆD azvNl}ɪ*Ç/^}r%*}j4-{R …,W.@$D" 0@$D" 0@$D" 0@$D" 0@$D" 0@$D" 0@$D" 0@$D" n۪)9r%h68sc~~Ң\u'b~~kkkiba) /N50@$D"  3If&5f[ y Irme p߭0Q-WPIŪVvs3/oILZF;Y pngոQ!/uu>]UY K:EfYgҢHՆ8q~,T0(y"*:֓A]LZX 4]g]%"2}-UMclI=E(AP%Ojai `ՕERikҦxEΎ.:u!.Ƴ\>Y^VjIY`N-lxƓ A1Q 1@$2%v>]o i^ +~3˕cnnn5MT࣏|gxNh4 Pi-.,@/&N8j GJcajaar)lno1 ~l$H/6F ŋ#?qŊ<~'"!?-V&(fijj5KKw,T6(Y`0&ANm,xWz?PR^gFe9XZz]HƢNghm,zݟ_;ƃvM7q۷='OFzkto=Op˕-D aH"D aH"D aH"D aH"D aH"D aH"D aH"D aH"҉MONOm[vLlYr@kʝ;whLLzh̘k aH"D 7շZ-\z2kZʮE)=@*.$la$b5@)<:Z-vs3/OicS}^UcVR[X|VMm7J&tc%1ʓ]U{}bÃ]k?zҳ"NX.J n.!lAJ"Ǫƅ@JYD'@֔u T&Un켋"Y_EEåjKI]] 3YPYDKfQ3dxQ[V<={(7׊vZ֘vsss9FˋRRs O2U{rS>XUK[F"D ɴ^]]TYnn[V-4d5MH"Dv441NIENDB`nvl4t_docs/classArgus_1_1Event__coll__graph.map100777 0 0 551 13131226021 15164 0 nvl4t_docs/classArgus_1_1Event__coll__graph.md5100777 0 0 40 13131226014 15047 06466e244e33d746aef071a6d942d45b8nvl4t_docs/classArgus_1_1Event__coll__graph.png100777 0 0 4767 13131226021 15230 0PNG  IHDR ՁbKGDtIME 2)O IDATxMkWZ,U `!bH!xolg1x!3b~AwYL &bBlB 3D!XrEq8J,L)uMuOUSV$u]DBL@%PmZuvNl\E+kii)sΔfg4!QZ$J1$J1$J GeMg͎LAB}q+bYKq->DQYXPDO\/rm?K Ve۪#8?[\ԙ ]9N7-8aEvT}Iۏۇn[6QQWP >0Y"KÓTO'Үam{TwmĽr->u=]_X{VaN@ڧج|ۖ=j㶧k_ʺzBvAk*7Icg XҺY78H/n*%ioÖ[We^SzYТ,`SeZemU!:}<۝*P%Pnm֖2!iqqNGW-`wnp%P‚:*'OO`3쿗 Dٳk";TUuul. F>F˯eY`vppܹc"{0k]ҵ8v$X/:YieY ;VY9e<7d=OoƵ7T 7PIz)^4ɲE,cτ2-!=iy\T:?,A kQ;uޤ='>6&TυN:juU%=(Cv^cv,cUgZF>Ъx=Q#JJO1$J1CCeXը}n2*{>p%l6 hoQ#| ^yIc[2&Ξ=i K\׿T SS5\rjpp+np8p8[88tYV`@5oRMP 7~nyy`E`@sc4#ﱷ|Zm3ZA󵁊€jm`8E6mu?/,09t:PGzU<Z m>'T~L\P?IUFMѴ{v'OM~oQz6Ksl$J1$J1$J1$J1$J1$J1$J1$J1$J1$J1$J1$J1$J1$J1$J1$J4M/dF%_3333#ϫl1~4.\`f%W\1]q=}4Μ9cn1%P%P%=1??[n.#|<5K`M@pJiuI>YœhP|uYNưIcWUY,V'l\5V\+3ZNV4LTY,!q*ШvV$aCVUکαj_%T!). i[w{"iv5 ?am;a&'=xӢ֤elxPr\uMY\\.^X6H._'N`iit)G*UMZo{i" 0U1-%P%=$u]4 eLnsΙ.q t2HQD{P%Pm7 Ash|IENDB`nvl4t_docs/classArgus_1_1Event__inherit__graph.map100777 0 0 551 13131226021 15675 0 nvl4t_docs/classArgus_1_1Event__inherit__graph.md5100777 0 0 40 13131226014 15560 06466e244e33d746aef071a6d942d45b8nvl4t_docs/classArgus_1_1Event__inherit__graph.png100777 0 0 4767 13131226021 15741 0PNG  IHDR ՁbKGDtIME 2)O IDATxMkWZ,U `!bH!xolg1x!3b~AwYL &bBlB 3D!XrEq8J,L)uMuOUSV$u]DBL@%PmZuvNl\E+kii)sΔfg4!QZ$J1$J1$J GeMg͎LAB}q+bYKq->DQYXPDO\/rm?K Ve۪#8?[\ԙ ]9N7-8aEvT}Iۏۇn[6QQWP >0Y"KÓTO'Үam{TwmĽr->u=]_X{VaN@ڧج|ۖ=j㶧k_ʺzBvAk*7Icg XҺY78H/n*%ioÖ[We^SzYТ,`SeZemU!:}<۝*P%Pnm֖2!iqqNGW-`wnp%P‚:*'OO`3쿗 Dٳk";TUuul. F>F˯eY`vppܹc"{0k]ҵ8v$X/:YieY ;VY9e<7d=OoƵ7T 7PIz)^4ɲE,cτ2-!=iy\T:?,A kQ;uޤ='>6&TυN:juU%=(Cv^cv,cUgZF>Ъx=Q#JJO1$J1CCeXը}n2*{>p%l6 hoQ#| ^yIc[2&Ξ=i K\׿T SS5\rjpp+np8p8[88tYV`@5oRMP 7~nyy`E`@sc4#ﱷ|Zm3ZA󵁊€jm`8E6mu?/,09t:PGzU<Z m>'T~L\P?IUFMѴ{v'OM~oQz6Ksl$J1$J1$J1$J1$J1$J1$J1$J1$J1$J1$J1$J1$J1$J1$J1$J4M/dF%_3333#ϫl1~4.\`f%W\1]q=}4Μ9cn1%P%P%=1??[n.#|<5K`M@pJiuI>YœhP|uYNưIcWUY,V'l\5V\+3ZNV4LTY,!q*ШvV$aCVUکαj_%T!). i[w{"iv5 ?am;a&'=xӢ֤elxPr\uMY\\.^X6H._'N`iit)G*UMZo{i" 0U1-%P%=$u]4 eLnsΙ.q t2HQD{P%Pm7 Ash|IENDB`nvl4t_docs/classArgus_1_1ExtensionName.html100777 0 0 65764 13131226032 14442 0 L4T Multimedia API Reference: Argus::ExtensionName Class Reference

L4T Multimedia API Reference

28.1 Release

Argus::ExtensionName Class Reference

Detailed Description

Extension name UUID.

Values are defined in extension headers.

Definition at line 93 of file Types.h.

Inheritance diagram for Argus::ExtensionName:
Collaboration diagram for Argus::ExtensionName:

Public Member Functions

 ExtensionName (uint32_t time_low_, uint16_t time_mid_, uint16_t time_hi_and_version_, uint16_t clock_seq_, uint8_t c0, uint8_t c1, uint8_t c2, uint8_t c3, uint8_t c4, uint8_t c5, const char *name)
 
 ExtensionName ()
 
bool operator== (const NamedUUID &compared) const
 
bool operator== (const UUID &r) const
 
bool operator!= (const NamedUUID &compared) const
 
const char * getName () const
 
bool operator< (const UUID &r) const
 

Data Fields

uint32_t time_low
 
uint16_t time_mid
 
uint16_t time_hi_and_version
 
uint16_t clock_seq
 
uint8_t node [6]
 

Constructor & Destructor Documentation

Argus::ExtensionName::ExtensionName ( uint32_t  time_low_,
uint16_t  time_mid_,
uint16_t  time_hi_and_version_,
uint16_t  clock_seq_,
uint8_t  c0,
uint8_t  c1,
uint8_t  c2,
uint8_t  c3,
uint8_t  c4,
uint8_t  c5,
const char *  name 
)
inline

Definition at line 96 of file Types.h.

Argus::ExtensionName::ExtensionName ( )
inline

Definition at line 106 of file Types.h.

Member Function Documentation

const char* Argus::NamedUUID::getName ( ) const
inlineinherited

Definition at line 115 of file UUID.h.

bool Argus::NamedUUID::operator!= ( const NamedUUID compared) const
inlineinherited

Definition at line 110 of file UUID.h.

bool Argus::UUID::operator< ( const UUID r) const
inlineinherited

Definition at line 63 of file UUID.h.

bool Argus::UUID::operator== ( const UUID r) const
inlineinherited

Definition at line 58 of file UUID.h.

bool Argus::NamedUUID::operator== ( const NamedUUID compared) const
inlineinherited

Definition at line 105 of file UUID.h.

Field Documentation

uint16_t Argus::UUID::clock_seq
inherited

Definition at line 55 of file UUID.h.

Referenced by Argus::NamedUUID::NamedUUID().

uint8_t Argus::UUID::node[6]
inherited

Definition at line 56 of file UUID.h.

Referenced by Argus::NamedUUID::NamedUUID().

uint16_t Argus::UUID::time_hi_and_version
inherited

Definition at line 54 of file UUID.h.

Referenced by Argus::NamedUUID::NamedUUID().

uint32_t Argus::UUID::time_low
inherited

Definition at line 52 of file UUID.h.

Referenced by Argus::NamedUUID::NamedUUID().

uint16_t Argus::UUID::time_mid
inherited

Definition at line 53 of file UUID.h.

Referenced by Argus::NamedUUID::NamedUUID().


The documentation for this class was generated from the following file:
nvl4t_docs/classArgus_1_1ExtensionName.js100777 0 0 2275 13131226015 14057 0var classArgus_1_1ExtensionName = [ [ "ExtensionName", "classArgus_1_1ExtensionName.html#ac3f2938a6ab92da8c30c8e9201f7b9e6", null ], [ "ExtensionName", "classArgus_1_1ExtensionName.html#aeb14985eebf6cc6afb2801fcfc36dc6a", null ], [ "getName", "classArgus_1_1ExtensionName.html#ac4b955b92325de19ef969e1de4e2d416", null ], [ "operator!=", "classArgus_1_1ExtensionName.html#a6186228d1dd5d57975ad8f9542f7de73", null ], [ "operator<", "classArgus_1_1ExtensionName.html#a19b92b424456b05553dc64dc2a89ce48", null ], [ "operator==", "classArgus_1_1ExtensionName.html#a7b5ae80a47f121f315dd4df9a9b289f4", null ], [ "operator==", "classArgus_1_1ExtensionName.html#aca54b6c245998c2c43c2ad5cefeebf55", null ], [ "clock_seq", "classArgus_1_1ExtensionName.html#a77f391dcf5360456bba7363d7720a46b", null ], [ "node", "classArgus_1_1ExtensionName.html#a9634c1f28ccb599d63bd7c92257103ed", null ], [ "time_hi_and_version", "classArgus_1_1ExtensionName.html#a74a0c9bcfa0be324e79d35a2a879e4d9", null ], [ "time_low", "classArgus_1_1ExtensionName.html#a53d749248928d1d8bdbf16ad8ba9a2cc", null ], [ "time_mid", "classArgus_1_1ExtensionName.html#a0c79f166c5da1ac63ab5aad4c21f35dc", null ] ];nvl4t_docs/classArgus_1_1ExtensionName__coll__graph.map100777 0 0 557 13131226021 16666 0 nvl4t_docs/classArgus_1_1ExtensionName__coll__graph.md5100777 0 0 40 13131226014 16543 03564944814d691029db3b6368588d80envl4t_docs/classArgus_1_1ExtensionName__coll__graph.png100777 0 0 4703 13131226021 16712 0PNG  IHDR^1bKGDtIME 2)O eIDATxoeIVK(BB=T+C}S$?P?@U⺢7NT"UvSUZT(h)Вdzx<3zS< c b(I]_Bݶ]H:~8&:Ib }<^rj5/q$b(Ia(Ia(IRq%(jߟ9 \@':&ǁy{ྖaKu$1l$BZ_a,.[JC:.lq-WUl ..^G㣏XU1y1&a( ,.R컯urۻ*>RӣGqvǏ˗oYJM++7q8 7PjZX vauKvUCakw\5z^.],ʅ԰ ׍tu{xs\J KK7b=pWS>LOg_cGlRxFv[kY?B?77Zf*՟scJ$qJ$qJZ(MfgYSffԘ9 \lJqy9ڲy޾ MA\( lp8ӭ5jT-1]lTu?~>W7lUξ3%י?IgʰܿEh]eF,G;7j[i?`Pĝ%SeX}in+j 8ωSOoϔIlXKVQ{$%Tu%U$g,[(N TVgq'LIf۪&XǓ_0BۏSݿM&>8jķo= %P8 eJwmP eJ|vw(P_Ν7}kr1a]BVK9ds>}+3x.G>|8rF'^}|&'qi8%ǔ~mm@be劊47<~a劊4h|wڵŊ4'ߠ,/oZ J/n`llb p Β@ac~x`c(5}}|J 7,TU ߿O.\oD0{:^cܹ)ʁpYDKKl:J KKCx+9TS>?:t.fg[^đ#/С)O>~|Iܽ+{OJ-$BFJ_ٳر#K)&4j_Bi;oRW%q}PPTZ*[6\֩;i-a%ǑtID*.T-_v¶W }>%vt}Jkc/IUŚ qVmd/Öϒq(Z[; p+dM͔>k$53e;,il̔ڮ,j7Dиm9R^4Ik])*EMHT/Π{D'F ].6uMY E<z󹶔5M>}Z6LYoD}VB 0ϾIa(IQNtVWWs,FUXΔ nvl4t_docs/classArgus_1_1ExtensionName__inherit__graph.md5100777 0 0 40 13131226014 17254 03564944814d691029db3b6368588d80envl4t_docs/classArgus_1_1ExtensionName__inherit__graph.png100777 0 0 4703 13131226021 17423 0PNG  IHDR^1bKGDtIME 2)O eIDATxoeIVK(BB=T+C}S$?P?@U⺢7NT"UvSUZT(h)Вdzx<3zS< c b(I]_Bݶ]H:~8&:Ib }<^rj5/q$b(Ia(Ia(IRq%(jߟ9 \@':&ǁy{ྖaKu$1l$BZ_a,.[JC:.lq-WUl ..^G㣏XU1y1&a( ,.R컯urۻ*>RӣGqvǏ˗oYJM++7q8 7PjZX vauKvUCakw\5z^.],ʅ԰ ׍tu{xs\J KK7b=pWS>LOg_cGlRxFv[kY?B?77Zf*՟scJ$qJ$qJZ(MfgYSffԘ9 \lJqy9ڲy޾ MA\( lp8ӭ5jT-1]lTu?~>W7lUξ3%י?IgʰܿEh]eF,G;7j[i?`Pĝ%SeX}in+j 8ωSOoϔIlXKVQ{$%Tu%U$g,[(N TVgq'LIf۪&XǓ_0BۏSݿM&>8jķo= %P8 eJwmP eJ|vw(P_Ν7}kr1a]BVK9ds>}+3x.G>|8rF'^}|&'qi8%ǔ~mm@be劊47<~a劊4h|wڵŊ4'ߠ,/oZ J/n`llb p Β@ac~x`c(5}}|J 7,TU ߿O.\oD0{:^cܹ)ʁpYDKKl:J KKCx+9TS>?:t.fg[^đ#/С)O>~|Iܽ+{OJ-$BFJ_ٳر#K)&4j_Bi;oRW%q}PPTZ*[6\֩;i-a%ǑtID*.T-_v¶W }>%vt}Jkc/IUŚ qVmd/Öϒq(Z[; p+dM͔>k$53e;,il̔ڮ,j7Dиm9R^4Ik])*EMHT/Π{D'F ].6uMY E<z󹶔5M>}Z6LYoD}VB 0ϾIa(IQNtVWWs,FUXΔ L4T Multimedia API Reference: Argus::Ext::IBayerAverageMap Class Reference

L4T Multimedia API Reference

28.1 Release

Detailed Description

Interface to Bayer average map metadata.

The Bayer average map provides local averages of the capture's raw pixels for a number of small rectangular regions, called bins, that are evenly distributed across the image. Each average is a floating-point value that is nomalized such that [0.0, 1.0] maps to the full optical range of the output pixels, but values outside this range may be included in the averages so long as they are within the working range of the average calculation. For pixels that have values outside the working range, the API excludes such pixels from the average calculation and increments the clipped pixel counter for the containing region.

See also
IBayerAverageMap::getWorkingRange()
IBayerAverageMap::getClipCounts()

The size and layout of the bins used to calculate the averages are determined by the Argus implementation and are illustrated in the following diagram. The bin size and interval are constant across the image, and are positioned such that the generated averages cover the majority of the full image. All dimensions are given in pixels.

start.x interval.width
_______ _________________
| | | |
_ ________________________________________________________
| | |
start.y | | |
|_ | _____ _____ _____ | _
| | | | | | | | |
| | 0,0 | | 1,0 | | 2,0 | | |
| |_____| |_____| |_____| | |
| | | interval.height
| | |
| | |
| _____ _____ _____ | _|
| | | | | | | |
| | 0,1 | | 1,1 | | 2,1 | |
| |_____| |_____| |_____| |
| |
| |
| |
| _____ _____ _____ | _
| | | | | | | | |
| | 0,2 | | 1,2 | | 2,2 | | | size.height
| |_____| |_____| |_____| | _|
| |
| |
|________________________________________________________|
|_____|
size.width

Definition at line 153 of file BayerAverageMap.h.

Inheritance diagram for Argus::Ext::IBayerAverageMap:
Collaboration diagram for Argus::Ext::IBayerAverageMap:

Public Member Functions

virtual Point2D< uint32_t > getBinStart () const =0
 Returns the starting location of the first bin, in pixels, where the location is relative to the top-left corner of the image. More...
 
virtual Size2D< uint32_t > getBinSize () const =0
 Returns the size of each bin, in pixels. More...
 
virtual Size2D< uint32_t > getBinCount () const =0
 Returns the number of bins in both the horizontal (width) and vertical (height) directions. More...
 
virtual Size2D< uint32_t > getBinInterval () const =0
 Returns the bin intervals for both the x and y axis. More...
 
virtual Range< float > getWorkingRange () const =0
 Returns the working range of the averaging calculation. More...
 
virtual Status getAverages (Array2D< BayerTuple< float > > *averages) const =0
 Returns the average values for all bins. More...
 
virtual Status getClipCounts (Array2D< BayerTuple< uint32_t > > *clipCounts) const =0
 Returns the clipped pixel counts for all bins. More...
 

Static Public Member Functions

static const InterfaceIDid ()
 

Protected Member Functions

 ~IBayerAverageMap ()
 

Constructor & Destructor Documentation

Argus::Ext::IBayerAverageMap::~IBayerAverageMap ( )
inlineprotected

Definition at line 229 of file BayerAverageMap.h.

Member Function Documentation

virtual Status Argus::Ext::IBayerAverageMap::getAverages ( Array2D< BayerTuple< float > > *  averages) const
pure virtual

Returns the average values for all bins.

These values are normalized such that [0.0, 1.0] maps to the optical range of the output, but the range of possible values is determined by the working range. For input pixels that have values outside the working range, the API excludes such pixels from the average calculation and increments the clipped pixel counter for the containing region.

See also
IBayerAverageMap::getWorkingRange()
IBayerAverageMap::getClipCounts()
Parameters
[out]averagesThe output array to store the averages for all bins. This 2-dimensional array is sized as returned by IBayerAverageMap::getBinCount(), where each array element is a floating point BayerTuple containing the R, G_EVEN, G_ODD, and B averages for that bin.
virtual Size2D<uint32_t> Argus::Ext::IBayerAverageMap::getBinCount ( ) const
pure virtual

Returns the number of bins in both the horizontal (width) and vertical (height) directions.

This size is equivalent to the array dimensions for the output from IBayerAverageMap::getAverages() or IBayerAverageMap::getClipCounts().

virtual Size2D<uint32_t> Argus::Ext::IBayerAverageMap::getBinInterval ( ) const
pure virtual

Returns the bin intervals for both the x and y axis.

These intervals are defined as the number of pixels between the first pixel of a bin and that of the immediate next bin.

virtual Size2D<uint32_t> Argus::Ext::IBayerAverageMap::getBinSize ( ) const
pure virtual

Returns the size of each bin, in pixels.

virtual Point2D<uint32_t> Argus::Ext::IBayerAverageMap::getBinStart ( ) const
pure virtual

Returns the starting location of the first bin, in pixels, where the location is relative to the top-left corner of the image.

virtual Status Argus::Ext::IBayerAverageMap::getClipCounts ( Array2D< BayerTuple< uint32_t > > *  clipCounts) const
pure virtual

Returns the clipped pixel counts for all bins.

This is the number of pixels in the bin whose value exceeds the working range and have been excluded from average calculation.

See also
IBayerAverageMap::getWorkingRange()
Parameters
[out]clipCountsThe output array to store the clip counts for all bins. This 2-dimensional array is sized as returned by Ext::IBayerAverageMap::getBinCount(), where each array element is an uint32_t BayerTuple containing the R, G_EVEN, G_ODD, and B clip counts for that bin.
virtual Range<float> Argus::Ext::IBayerAverageMap::getWorkingRange ( ) const
pure virtual

Returns the working range of the averaging calculation.

The working range is defined as the range of values that are included in the average calculation (e.g. not clipped), and may extend beyond the normalized [0.0, 1.0] range of the optical output. For example, if the working range is [-0.5, 1.5], this means that values in [-0.5, 0) and (1, 1.5] will still be included in the average calculation despite being clipped to [0.0, 1.0] in the output pixels. Any pixels outside this working range are excluded from average calculation and will increment the clip count.

See also
IBayerAverageMap::getClipCounts()
Note
When the bit depth available for averaging is equal to the optical bit depth of the output, the working range will be less than the full [0.0, 1.0] optical range. For example, when 10 bits of data are available, the raw output pixels in [0u, 1023u] will map to [0.0, 1.0]; however, the values of 0 and 1023 will be considered clipped for the sake of average calculation, and so the working range would be [1/1023.0, 1022/1023.0].
static const InterfaceID& Argus::Ext::IBayerAverageMap::id ( )
inlinestatic

Definition at line 156 of file BayerAverageMap.h.


The documentation for this class was generated from the following file:
nvl4t_docs/classArgus_1_1Ext_1_1IBayerAverageMap.js100777 0 0 2011 13131226015 15513 0var classArgus_1_1Ext_1_1IBayerAverageMap = [ [ "~IBayerAverageMap", "classArgus_1_1Ext_1_1IBayerAverageMap.html#abfa540698e3e2eae79a8da22baaefa8c", null ], [ "getAverages", "classArgus_1_1Ext_1_1IBayerAverageMap.html#aa46eec481fa2eeef8f497cab9bb1bcb3", null ], [ "getBinCount", "classArgus_1_1Ext_1_1IBayerAverageMap.html#a5115cae571ba9ae4615e47e2a84cecf6", null ], [ "getBinInterval", "classArgus_1_1Ext_1_1IBayerAverageMap.html#a8de14405e92ee3965825303fb73aae42", null ], [ "getBinSize", "classArgus_1_1Ext_1_1IBayerAverageMap.html#a914049af3406294aaa83e73bed8fa0b3", null ], [ "getBinStart", "classArgus_1_1Ext_1_1IBayerAverageMap.html#af53cd6457aff366bd580c93f0296e2c4", null ], [ "getClipCounts", "classArgus_1_1Ext_1_1IBayerAverageMap.html#a57c975266b4a2936bca6020db7b65301", null ], [ "getWorkingRange", "classArgus_1_1Ext_1_1IBayerAverageMap.html#ac1327cfca0f6e5c7abfff81ef04ab5aa", null ], [ "id", "classArgus_1_1Ext_1_1IBayerAverageMap.html#a45045bc38cc6e9163dd1bda1e579026f", null ] ];nvl4t_docs/classArgus_1_1Ext_1_1IBayerAverageMapSettings.html100777 0 0 41253 13131226032 17616 0 L4T Multimedia API Reference: Argus::Ext::IBayerAverageMapSettings Class Reference

L4T Multimedia API Reference

28.1 Release

Argus::Ext::IBayerAverageMapSettings Class Referenceabstract

Detailed Description

Interface to Bayer average map settings.

Definition at line 74 of file BayerAverageMap.h.

Inheritance diagram for Argus::Ext::IBayerAverageMapSettings:
Collaboration diagram for Argus::Ext::IBayerAverageMapSettings:

Public Member Functions

virtual void setBayerAverageMapEnable (bool enable)=0
 Enables or disables Bayer average map generation. More...
 
virtual bool getBayerAverageMapEnable () const =0
 

Static Public Member Functions

static const InterfaceIDid ()
 

Protected Member Functions

 ~IBayerAverageMapSettings ()
 

Constructor & Destructor Documentation

Argus::Ext::IBayerAverageMapSettings::~IBayerAverageMapSettings ( )
inlineprotected

Definition at line 93 of file BayerAverageMap.h.

Member Function Documentation

virtual bool Argus::Ext::IBayerAverageMapSettings::getBayerAverageMapEnable ( ) const
pure virtual
Returns
whether or not Bayer average map generation is enabled.
static const InterfaceID& Argus::Ext::IBayerAverageMapSettings::id ( )
inlinestatic

Definition at line 77 of file BayerAverageMap.h.

virtual void Argus::Ext::IBayerAverageMapSettings::setBayerAverageMapEnable ( bool  enable)