From a03f0c03eab57820af36fb4fdc7ec749b2e16415 Mon Sep 17 00:00:00 2001 From: Angelo Delli Santi Date: Wed, 3 Jul 2024 15:00:06 +0200 Subject: [PATCH 1/5] Update docker-acap proxy documentation (#310) --- docs/develop/build-install-run.md | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) diff --git a/docs/develop/build-install-run.md b/docs/develop/build-install-run.md index 54c6c4e..422d039 100644 --- a/docs/develop/build-install-run.md +++ b/docs/develop/build-install-run.md @@ -202,25 +202,8 @@ docker-compose --tlsverify -H tcp://$CAMERA_IP:2376 down -v #### Configure network proxy settings -You may need to run the following script on the Axis device depending upon your network requirements. - -```sh -#!/bin/sh - -# Setup proxy for dockerd - -cat >> /etc/systemd/system/sdkrun_dockerd.service < Date: Wed, 3 Jul 2024 15:41:44 +0200 Subject: [PATCH 2/5] Add Bounding Box API to Native API page (#298) --- docs/api/_setup_apidocs.sh | 1 - docs/api/native-sdk-api.md | 166 ++++++++++++++++++++++--------------- 2 files changed, 97 insertions(+), 70 deletions(-) diff --git a/docs/api/_setup_apidocs.sh b/docs/api/_setup_apidocs.sh index 5bd4a65..b106481 100755 --- a/docs/api/_setup_apidocs.sh +++ b/docs/api/_setup_apidocs.sh @@ -117,7 +117,6 @@ apis="\ axparameter \ axserialport \ axstorage \ - bbox \ larod \ licensekey \ metadata-broker \ diff --git a/docs/api/native-sdk-api.md b/docs/api/native-sdk-api.md index ea46593..76e12a7 100644 --- a/docs/api/native-sdk-api.md +++ b/docs/api/native-sdk-api.md @@ -16,7 +16,9 @@ The ACAP Native SDK provides the following APIs: - [License Key API](#license-key-api) - [Machine learning API (Larod)](#machine-learning-api-larod) - [Metadata Broker API](#metadata-broker-api) BETA - - [Overlay API](#overlay-api) + - [Overlay APIs](#overlay-apis) + - [Axoverlay API](#axoverlay-api) + - [Bounding Box API](#bounding-box-api) - [Parameter API](#parameter-api) - [Serial port API](#serial-port-api) - [Video capture API (VDO)](#video-capture-api-vdo) @@ -35,16 +37,16 @@ The ACAP Native SDK provides the following APIs: To find compatibility between ACAP Native SDK and AXIS OS version, refer to [Find the right SDK for software compatibility](../axis-devices-and-compatibility/#find-the-right-sdk-for-software-compatibility). -## Axis APIs +# Axis APIs -### Edge storage API +## Edge storage API Go to the [ACAP API Documentation](src/api/axstorage/html/index.html) for detailed functional descriptions of this API. The Edge storage API allows the application to save and retrieve data on mounted storage devices such as SD cards and NAS (Network Attached Storage) units. An application can only modify its own files on the storage device. An application can both send and receive events. -#### Compatibility +### Compatibility The API is supported on products with the following chips: @@ -57,11 +59,11 @@ The API is supported on products with the following chips: - i.MX 6SoloX - i.MX 6ULL -#### Version history +### Version history The Edge storage API was introduced in Native SDK 1.11. -#### Code Examples +### Code Examples - [axstorage](https://github.com/AxisCommunications/acap-native-sdk-examples/tree/main/axstorage) - This application demonstrates the usage of axstorage APIs, offering the following functionality: @@ -71,7 +73,7 @@ The Edge storage API was introduced in Native SDK 1.11. - Continuously write data to two files on all available storage devices. - Automatically release any unmounted storage devices. -### Event API +## Event API Go to the [ACAP API Documentation](src/api/axevent/html/index.html) for detailed functional descriptions of this API. @@ -82,7 +84,7 @@ The Axevent API provides: An application can both send and receive events. -#### Event types +### Event types **Stateless (Pulse)** – An event that indicates that something has occurred. Typically used to trigger some action rule. @@ -90,7 +92,7 @@ An application can both send and receive events. **Data (Application Data)** – An event that includes data that needs to be processed by the consuming application such as transaction data, license plate or other dynamic data. A data event is normally not used to trigger generic action rules. -#### Supported namespaces +### Supported namespaces When declaring events it is required to set a namespace. Following are the supported namespaces: @@ -98,7 +100,7 @@ When declaring events it is required to set a namespace. Following are the suppo **tns1** – ONVIF namespace to use with ONVIF events -#### Compatibility +### Compatibility The API is supported on products with the following chips: @@ -111,11 +113,11 @@ The API is supported on products with the following chips: - i.MX 6SoloX - i.MX 6ULL -#### Version history +### Version history The Axevent API was introduced in Native SDK 1.0. -#### Code Examples +### Code Examples - [send_event](https://github.com/AxisCommunications/acap-native-sdk-examples/tree/main/axevent/send_event) - The example code is written in C which sends an ONVIF event periodically. @@ -124,7 +126,7 @@ The Axevent API was introduced in Native SDK 1.0. - [subscribe_to_events](https://github.com/AxisCommunications/acap-native-sdk-examples/tree/main/axevent/subscribe_to_events) - The example code is written in C which subscribes to different predefined events. -### License Key API +## License Key API Go to the [ACAP API Documentation](src/api/licensekey/html/index.html) for detailed functional descriptions of this API. @@ -132,7 +134,7 @@ Use the License Key API to validate an application license key. A license key is a signed file, generated for a specific device ID and application ID. The ACAP Service Portal maintains both license keys and application IDs. -#### Compatibility +### Compatibility The API is supported on products with the following chips: @@ -145,22 +147,22 @@ The API is supported on products with the following chips: - i.MX 6SoloX - i.MX 6ULL -#### Version history +### Version history This API was introduced in Native SDK 1.0. -#### Code Examples +### Code Examples - [licensekey](https://github.com/AxisCommunications/acap-native-sdk-examples/tree/main/licensekey/) - The example code is written in C which illustrates how to check the licensekey status. -### Machine learning API (Larod) +## Machine learning API (Larod) Go to the [ACAP API Documentation](src/api/larod/html/index.html) for detailed functional descriptions of this API. Larod is a service provides a simple unified C API for running machine learning and image preprocessing efficiently. The purpose of Larod is to provide a unified API for all hardware platforms with very little overhead and to arbitrate between different processes (apps) requesting access to the same hardware. -#### Compatibility +### Compatibility The Larod API is supported on products with the following chips: @@ -171,11 +173,11 @@ The Larod API is supported on products with the following chips: For products with a DLPU (Deep Learning Processing Unit), inference runs on the DLPU otherwise it runs on the CPU. -#### Version history +### Version history The Machine learning API was introduced in Native SDK 1.0. All larod API versions are available. -#### Code Examples +### Code Examples - [vdo-larod](https://github.com/AxisCommunications/acap-native-sdk-examples/tree/main/vdo-larod/) - The example code is written in C and loads an image classification model to the [Machine learning API (Larod)](#machine-learning-api-larod) and then uses the [Video capture API (VDO)](#video-capture-api-vdo) to fetch frames of size WIDTH x HEIGHT in yuv format which are converted to interleaved rgb format and then sent to larod for inference on MODEL. @@ -183,7 +185,7 @@ The Machine learning API was introduced in Native SDK 1.0. All larod API version - The example code focus on object detection, cropping and saving detected objects into JPEG files. - A separate example is available for [CV25](https://github.com/AxisCommunications/acap-native-sdk-examples/tree/main/object-detection-cv25) cameras. -### Metadata Broker API +## Metadata Broker API > This API is a [Beta version](./beta-api) and developers are encouraged to test and leave feedback. @@ -195,7 +197,7 @@ a producer in AXIS OS by subscribing to a `topic`. The API implements the Publish/Subscribe messaging paradigm. -#### Compatibility +### Compatibility The Metadata Broker API is supported on products with the following chips: @@ -203,17 +205,19 @@ The Metadata Broker API is supported on products with the following chips: - ARTPEC-7 - Ambarella CV25 -#### Version history +### Version history The Metadata Broker API was introduced in Native SDK 1.13. -#### Code Examples +### Code Examples - [analytics-scene-description-example](https://github.com/AxisCommunications/acap-native-sdk-examples/tree/main/metadata-broker/consume-analytics-scene-description) - The example is written in C and shows how to consume metadata stream **Analytics Scene Description**. -### Overlay API +## Overlay APIs + +### Axoverlay API Go to the [ACAP API Documentation](src/api/axoverlay/html/index.html) for detailed functional descriptions of this API. @@ -236,7 +240,31 @@ The Axoverlay API was introduced in Native SDK 1.0. - [axoverlay](https://github.com/AxisCommunications/acap-native-sdk-examples/tree/main/axoverlay/) - The example code is written in C which illustrates how to draw plain boxes and text as overlays in a stream. -### Parameter API +### Bounding Box API + +Go to the [ACAP API Documentation](src/api/bbox/html/index.html) for detailed functional descriptions of this API. + +The Bounding Box API allows for the simple drawing of boxes on a scene. It supports all new chips and utilizes the most optimized drawing mechanisms available for each chip. +This API is recommended for adding basic box overlays. For more advanced features, refer to the Axoverlay API. + +#### Compatibility + +The API is supported on products with the following chips: + +- ARTPEC-8 +- ARTPEC-7 +- Ambarella CV25 + +#### Version history + +The Bounding Box API was introduced in Native SDK 1.15. + +#### Code Examples + +- [bounding-box](https://github.com/AxisCommunications/acap-native-sdk-examples/tree/main/bounding-box) + - An example in C that demonstrates how to portably draw burnt-in bounding boxes on selected video sources or channels. + +## Parameter API Go to the [ACAP API Documentation](src/api/axparameter/html/index.html) for detailed functional descriptions of this API. @@ -268,7 +296,7 @@ The AXParameter C library provides the following functionality: > - *read* and *modified* by another application if the application users belongs > to the same group. -#### Application settings web page +### Application settings web page The application settings web page can be used to modify **application parameters**. @@ -282,7 +310,7 @@ In the Axis device web page: Note that a reload of the web page is required to display values set from C code or VAPIX. -#### Compatibility +### Compatibility The Parameter API is supported on products with the following chips: @@ -295,22 +323,22 @@ The Parameter API is supported on products with the following chips: - i.MX 6SoloX - i.MX 6ULL -#### Version history +### Version history The Parameter API was introduced in Native SDK 1.13. -#### Code Examples +### Code Examples - [axparameter](https://github.com/AxisCommunications/acap-native-sdk-examples/tree/main/axparameter) - An example in C that demonstrates how to manage application-defined parameters, allowing you to add, remove, set, get, and register callback functions for parameter value updates. -### Serial port API +## Serial port API Go to the [ACAP API Documentation](src/api/axserialport/html/index.html) for detailed functional descriptions of this API. The Serial port API allows the application to configure and control the external serial port on selected Axis products. -#### Compatibility +### Compatibility - The API supports the following standards: - RS-232 @@ -321,11 +349,11 @@ The Serial port API allows the application to configure and control the external - ARTPEC-8 - ARTPEC-7 -#### Version history +### Version history The Serial port API was introduced in Native SDK 1.11. -#### Code Examples +### Code Examples - [axserialport](https://github.com/AxisCommunications/acap-native-sdk-examples/tree/main/axserialport) - This example details the creation of an ACAP application utilizing the axserialport API, showcasing the following actions: @@ -333,7 +361,7 @@ The Serial port API was introduced in Native SDK 1.11. - Configuring parameters using the API. - Establishing communication between two available ports in the Axis product using GLib IOChannel methods. -### Video capture API (VDO) +## Video capture API (VDO) Go to the [ACAP API Documentation](src/api/vdostream/html/index.html) for detailed functional descriptions of this API. @@ -343,7 +371,7 @@ The VdoStream API provides: - video and image capture - video and image configuration -#### Available video compression formats through VDO +### Available video compression formats through VDO The table below shows available subformats for corresponding YUV format. @@ -354,7 +382,7 @@ y800 | YUV An application to start a vdo stream can be found at [vdostream](https://github.com/AxisCommunications/acap-native-sdk-examples/tree/main/vdostream/), where the first argument is a string describing the video compression format. It takes `h264` (default), `h265`, `jpeg`, `nv12`, and `y800` as inputs. Both `nv12` and `y800` correspond to YUV format of VDO. -#### Compatibility +### Compatibility The API is supported on products with the following chips: @@ -365,11 +393,11 @@ The API is supported on products with the following chips: - Ambarella S5L - Ambarella S5 -##### Compatibility limitations +#### Compatibility limitations - **Global rotation** - All platforms except ARTPEC-6 support global image source rotation, this feature is designed to utilize the hardware more efficiently. When designing applications for multiple platforms this needs to be taken into consideration. The Video capture API on ARTPEC-6 allows specifying the desired rotation per stream in contrast to other chips where this is a global option chosen at camera installation time and any attempt to specify capture rotation will be ignored. -#### Version history +### Version history The Video capture API was introduced in Native SDK 1.0. @@ -389,11 +417,11 @@ AXIS OS version | VdoStream API version | New functions added 11.5 | 9.59.0 | - 11.6 | 9.78.12 | `vdo_stream_set_gop_length`, `vdo_error_is_resource_limitation` -#### Known issues +### Known issues - A memory leak in VDO was found in firmware versions from 10.10 for ARTPEC chips, later fixed in 10.11.65. The issue affects function `vdo_buffer_get_data`. -#### Code Examples +### Code Examples - [vdostream](https://github.com/AxisCommunications/acap-native-sdk-examples/tree/main/vdostream/) - The example code is written in C which starts a vdo stream and then illustrates how to continuously capture frames from the vdo service, access the received buffer contents as well as the frame metadata. @@ -402,13 +430,13 @@ AXIS OS version | VdoStream API version | New functions added - [vdo-opencl-filtering](https://github.com/AxisCommunications/acap-native-sdk-examples/tree/main/vdo-opencl-filtering/) - This example illustrates how to capture frames from the vdo service, access the received buffer, and finally perform a GPU accelerated Sobel filtering with OpenCL. -## Open Source APIs +# Open Source APIs -### Cairo +## Cairo Open-source rendering library for 2D vector graphics. See [Cairo documentation](https://www.cairographics.org/documentation/). -#### Compatibility +### Compatibility The Cairo API is supported on products with the following chips: @@ -416,40 +444,40 @@ The Cairo API is supported on products with the following chips: - ARTPEC-7 - ARTPEC-6 -#### Version history +### Version history The Cairo API was introduced in Native SDK 1.0. -#### Code Examples +### Code Examples - [axoverlay](https://github.com/AxisCommunications/acap-native-sdk-examples/tree/main/axoverlay/) - The example code is written in C which illustrates how to draw plain boxes and text as overlays in a stream. -### OpenCL +## OpenCL Accelerate parallel compute with GPU. See [OpenCL documentation](https://www.khronos.org/opencl/). -#### Compatibility +### Compatibility The OpenCL API is supported on products with the following chips: - ARTPEC-8 - ARTPEC-7 -#### Version history +### Version history The OpenCL 1.2 was introduced in Native SDK 1.0. -#### Code Examples +### Code Examples - [vdo-opencl-filtering](https://github.com/AxisCommunications/acap-native-sdk-examples/tree/main/vdo-opencl-filtering/) - This example illustrates how to capture frames from the vdo service, access the received buffer, and finally perform a GPU accelerated Sobel filtering with OpenCL. -### FastCGI +## FastCGI [FastCGI](https://wikipedia.org/wiki/FastCGI) is a protocol for interfacing interactive programs with a web server. -#### Compatibility +### Compatibility The FastCGI API is supported on products with the following chips: @@ -462,20 +490,20 @@ The FastCGI API is supported on products with the following chips: - i.MX 6SoloX - i.MX 6ULL -#### Version history +### Version history The FastCGI API was introduced in Native SDK 1.6. -#### Code Examples +### Code Examples - [web-server-using-fastcgi](https://github.com/AxisCommunications/acap-native-sdk-examples/tree/main/web-server-using-fastcgi) - This example is written in C and explains how to build an ACAP application that can handle HTTP requests sent to the Axis device, using the device's own web server and FastCGI. -### OpenSSL +## OpenSSL Open-source library for general-purpose cryptography and secure communication. See [OpenSSL documentation](https://www.openssl.org/docs/). -#### Compatibility +### Compatibility The OpenSSL API is supported on products with the following chips: @@ -488,20 +516,20 @@ The OpenSSL API is supported on products with the following chips: - i.MX 6SoloX - i.MX 6ULL -#### Version history +### Version history The OpenSSL API was introduced in Native SDK 1.14. -#### Code Examples +### Code Examples - [curl-openssl](https://github.com/AxisCommunications/acap-native-sdk-examples/tree/main/curl-openssl/) - The example code is written in C which illustrates how to use curl and OpenSSL to retrieve a file securely from an external server for e.g. [example.com]() -### Jansson +## Jansson Open-source library for for encoding, decoding and manipulating JSON data. See [Jansson documentation](https://jansson.readthedocs.io/en/latest/). -#### Compatibility +### Compatibility The Jansson API is supported on products with the following chips: @@ -514,20 +542,20 @@ The Jansson API is supported on products with the following chips: - i.MX 6SoloX - i.MX 6ULL -#### Version history +### Version history The Jansson API was introduced in Native SDK 1.14. -#### Code Examples +### Code Examples - [`vapix`](https://github.com/AxisCommunications/acap-native-sdk-examples/tree/main/vapix/) - The example code is written in C which illustrates calling VAPIX API with JSON request and response from within an ACAP application. -### Curl +## Curl Open-source library for transferring data with URLs. See [curl documentation](https://curl.se/docs/). -#### Compatibility +### Compatibility The curl API is supported on products with the following chips: @@ -540,24 +568,24 @@ The curl API is supported on products with the following chips: - i.MX 6SoloX - i.MX 6ULL -#### Version history +### Version history The curl API was introduced in Native SDK 1.14. -#### Code Examples +### Code Examples - [curl-openssl](https://github.com/AxisCommunications/acap-native-sdk-examples/tree/main/curl-openssl/) - The example code is written in C which illustrates how to use curl and OpenSSL to retrieve a file securely from an external server for e.g. [example.com]() - [`vapix`](https://github.com/AxisCommunications/acap-native-sdk-examples/tree/main/vapix/) - The example code is written in C which illustrates how ,using curl, an ACAP application can call [VAPIX APIs](https://www.axis.com/vapix-library/). -## Supplementary APIs +# Supplementary APIs -### VAPIX access for ACAP +## VAPIX access for ACAP ACAP applications can request for VAPIX service account credentials in runtime. With these credentials, the ACAP application can call a local virtual host to make VAPIX requests on the device. See [VAPIX access for ACAP](../develop/VAPIX-access-for-ACAP-applications). -#### Code Examples +### Code Examples - [`vapix`](https://github.com/AxisCommunications/acap-native-sdk-examples/tree/main/vapix/) - The example code is written in C which illustrates how an ACAP application can call [VAPIX APIs](https://www.axis.com/vapix-library/). From 0087f9acd6f2d4b0c1f9f95923fc5fa2c9a0f733 Mon Sep 17 00:00:00 2001 From: Mikael Magnusson <160037150+mikael-magnusson@users.noreply.github.com> Date: Wed, 3 Jul 2024 15:59:31 +0200 Subject: [PATCH 3/5] feat: Add Metadata Broker API version table (#287) --- docs/api/native-sdk-api.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/api/native-sdk-api.md b/docs/api/native-sdk-api.md index 76e12a7..ebe1de2 100644 --- a/docs/api/native-sdk-api.md +++ b/docs/api/native-sdk-api.md @@ -209,6 +209,11 @@ The Metadata Broker API is supported on products with the following chips: The Metadata Broker API was introduced in Native SDK 1.13. +AXIS OS version | Metadata Broker API version | New functions added +-- | -- | -- +11.9 | 0.23.2 | New topic `com.axis.analytics_scene_description.v0.beta` +11.11 | 0.26.5 | New topic `com.axis.consolidated_track.v1.beta` + ### Code Examples - [analytics-scene-description-example](https://github.com/AxisCommunications/acap-native-sdk-examples/tree/main/metadata-broker/consume-analytics-scene-description) From d4f4da2c60dd2a4a84eabdadda21e2cf2f0853f0 Mon Sep 17 00:00:00 2001 From: AxisCommunications - Ecosystem service account <144934332+github-axiscommunications-ecosystem@users.noreply.github.com> Date: Wed, 3 Jul 2024 16:19:15 +0200 Subject: [PATCH 4/5] Update API VERSION to 4.15 (#311) Co-authored-by: github-axiscommunications-ecosystem --- .../cairo_image/axoverlayexample_cairo.c | 10 +- .../opengles_objectloader.cpp | 8 +- .../opengles_performance.c | 7 +- .../example/opengles_skia/opengles_skia.cpp | 6 +- .../palette/axoverlayexample_palette.c | 12 +- .../src/api/axoverlay/html/axoverlay_8h.html | 4 + .../axoverlay/html/axoverlay_8h_source.html | 78 +- docs/api/src/api/bbox/html/bbox_8h.html | 1007 +++++++++ docs/api/src/api/bbox/html/bbox_8h.js | 23 + docs/api/src/api/bbox/html/bbox_8h__incl.dot | 13 + .../api/src/api/bbox/html/bbox_8h_source.html | 189 ++ docs/api/src/api/bbox/html/bc_s.png | Bin 0 -> 650 bytes docs/api/src/api/bbox/html/bdwn.png | Bin 0 -> 144 bytes docs/api/src/api/bbox/html/closed.png | Bin 0 -> 130 bytes docs/api/src/api/bbox/html/customdoxygen.css | 79 + docs/api/src/api/bbox/html/doc.png | Bin 0 -> 705 bytes docs/api/src/api/bbox/html/doxygen.css | 1793 +++++++++++++++++ docs/api/src/api/bbox/html/doxygen.svg | 26 + docs/api/src/api/bbox/html/dynsections.js | 121 ++ docs/api/src/api/bbox/html/files.html | 104 + docs/api/src/api/bbox/html/files_dup.js | 4 + docs/api/src/api/bbox/html/folderclosed.png | Bin 0 -> 583 bytes docs/api/src/api/bbox/html/folderopen.png | Bin 0 -> 586 bytes docs/api/src/api/bbox/html/globals.html | 157 ++ docs/api/src/api/bbox/html/globals_func.html | 157 ++ docs/api/src/api/bbox/html/graph_legend.dot | 23 + docs/api/src/api/bbox/html/graph_legend.html | 159 ++ docs/api/src/api/bbox/html/index.html | 99 + docs/api/src/api/bbox/html/jquery.js | 35 + docs/api/src/api/bbox/html/menu.js | 51 + docs/api/src/api/bbox/html/menudata.js | 34 + docs/api/src/api/bbox/html/nav_f.png | Bin 0 -> 135 bytes docs/api/src/api/bbox/html/nav_g.png | Bin 0 -> 95 bytes docs/api/src/api/bbox/html/nav_h.png | Bin 0 -> 90 bytes docs/api/src/api/bbox/html/navtree.css | 146 ++ docs/api/src/api/bbox/html/navtree.js | 546 +++++ docs/api/src/api/bbox/html/navtreedata.js | 47 + docs/api/src/api/bbox/html/navtreeindex0.js | 33 + docs/api/src/api/bbox/html/open.png | Bin 0 -> 121 bytes docs/api/src/api/bbox/html/resize.js | 140 ++ docs/api/src/api/bbox/html/search/all_0.html | 37 + docs/api/src/api/bbox/html/search/all_0.js | 24 + docs/api/src/api/bbox/html/search/close.svg | 31 + .../api/src/api/bbox/html/search/files_0.html | 37 + docs/api/src/api/bbox/html/search/files_0.js | 4 + .../src/api/bbox/html/search/functions_0.html | 37 + .../src/api/bbox/html/search/functions_0.js | 23 + docs/api/src/api/bbox/html/search/mag_sel.svg | 74 + .../src/api/bbox/html/search/nomatches.html | 13 + docs/api/src/api/bbox/html/search/search.css | 257 +++ docs/api/src/api/bbox/html/search/search.js | 816 ++++++++ .../api/src/api/bbox/html/search/search_l.png | Bin 0 -> 567 bytes .../api/src/api/bbox/html/search/search_m.png | Bin 0 -> 158 bytes .../api/src/api/bbox/html/search/search_r.png | Bin 0 -> 553 bytes .../src/api/bbox/html/search/searchdata.js | 21 + docs/api/src/api/bbox/html/splitbar.png | Bin 0 -> 301 bytes docs/api/src/api/bbox/html/sync_off.png | Bin 0 -> 831 bytes docs/api/src/api/bbox/html/sync_on.png | Bin 0 -> 819 bytes docs/api/src/api/bbox/html/tab_a.png | Bin 0 -> 141 bytes docs/api/src/api/bbox/html/tab_b.png | Bin 0 -> 150 bytes docs/api/src/api/bbox/html/tab_h.png | Bin 0 -> 158 bytes docs/api/src/api/bbox/html/tab_s.png | Bin 0 -> 165 bytes docs/api/src/api/bbox/html/tabs.css | 1 + docs/api/src/api/larod/html/annotated.html | 2 +- docs/api/src/api/larod/html/classes.html | 2 +- docs/api/src/api/larod/html/deprecated.html | 2 +- .../dir_97aefd0d527b934f1d99a682da8fe6a9.html | 2 +- docs/api/src/api/larod/html/files.html | 2 +- docs/api/src/api/larod/html/functions.html | 2 +- .../src/api/larod/html/functions_vars.html | 2 +- docs/api/src/api/larod/html/globals.html | 2 +- docs/api/src/api/larod/html/globals_defs.html | 2 +- docs/api/src/api/larod/html/globals_enum.html | 2 +- docs/api/src/api/larod/html/globals_eval.html | 2 +- docs/api/src/api/larod/html/globals_func.html | 2 +- docs/api/src/api/larod/html/globals_type.html | 2 +- docs/api/src/api/larod/html/index.html | 2 +- docs/api/src/api/larod/html/larod_8h.html | 2 +- .../src/api/larod/html/larod_8h_source.html | 2 +- ...opt_builder-doc_larod_doc_api-changes.html | 2 +- ...pt_builder-doc_larod_doc_architecture.html | 2 +- ...md__opt_builder-doc_larod_doc_dma-buf.html | 2 +- ..._doc_how-to-setup-larod-to-use-powerd.html | 2 +- ...d_doc_introduction-for-app-developers.html | 2 +- ...pt_builder-doc_larod_doc_larod-client.html | 2 +- ...t_builder-doc_larod_doc_model-formats.html | 2 +- ...pt_builder-doc_larod_doc_nn-inference.html | 18 +- ...t_builder-doc_larod_doc_preprocessing.html | 7 +- ...oc_larod_tools_model-converter_README.html | 2 +- docs/api/src/api/larod/html/pages.html | 2 +- .../src/api/larod/html/structlarodError.html | 2 +- .../api/larod/html/structlarodTensorDims.html | 2 +- .../larod/html/structlarodTensorPitches.html | 2 +- .../api/metadata-broker/html/annotated.html | 4 +- .../src/api/metadata-broker/html/classes.html | 4 +- .../metadata-broker/html/connection_8h.html | 4 +- .../html/connection_8h_source.html | 2 +- .../html/consumer_2main_8c-example.html | 34 +- .../dir_157f1fd8a7cadef2cbcf31e1f5adfeae.html | 4 +- .../dir_49e56c817e5e54854c35e136979f97ca.html | 2 +- .../api/metadata-broker/html/error_8h.html | 4 +- .../metadata-broker/html/error_8h_source.html | 2 +- .../api/metadata-broker/html/examples.html | 4 +- .../src/api/metadata-broker/html/files.html | 4 +- .../api/metadata-broker/html/functions.html | 6 +- .../metadata-broker/html/functions_vars.html | 6 +- .../src/api/metadata-broker/html/globals.html | 24 +- .../metadata-broker/html/globals_enum.html | 2 +- .../metadata-broker/html/globals_func.html | 12 +- .../metadata-broker/html/globals_type.html | 14 +- .../metadata-broker/html/graph_legend.html | 2 +- .../src/api/metadata-broker/html/index.html | 20 +- .../src/api/metadata-broker/html/menudata.js | 2 +- .../{metadata_8h.html => message_8h.html} | 84 +- ...ep__incl.dot => message_8h__dep__incl.dot} | 4 +- ...data_8h__incl.dot => message_8h__incl.dot} | 4 +- ..._8h_source.html => message_8h_source.html} | 55 +- .../metadata-broker/html/release_notes.html | 22 +- .../api/metadata-broker/html/search/all_1.js | 2 +- .../api/metadata-broker/html/search/all_3.js | 16 +- .../api/metadata-broker/html/search/all_5.js | 2 +- .../metadata-broker/html/search/classes_0.js | 2 +- .../metadata-broker/html/search/files_2.js | 2 +- .../html/search/functions_0.js | 6 +- .../metadata-broker/html/search/typedefs_0.js | 6 +- .../html/search/variables_1.js | 2 +- .../html/search/variables_3.js | 2 +- .../metadata-broker/html/signatures_8h.html | 2 +- .../html/signatures_8h_source.html | 2 +- .../metadata-broker/html/standard_topics.html | 244 ++- .../html/structmdb__error__t.html | 2 +- ....html => structmdb__message__payload.html} | 32 +- .../metadata-broker/html/subscriber_8h.html | 9 +- .../html/subscriber_8h__incl.dot | 2 +- .../html/subscriber_8h_source.html | 26 +- .../html/subscriber__config_8h.html | 38 +- .../html/subscriber__config_8h__incl.dot | 2 +- .../html/subscriber__config_8h_source.html | 18 +- .../api/metadata-broker/html/terminology.html | 22 +- .../src/api/vdostream/html/deprecated.html | 4 + docs/api/src/api/vdostream/html/globals.html | 30 - .../src/api/vdostream/html/globals_eval.html | 30 - .../api/src/api/vdostream/html/navtreedata.js | 2 +- .../src/api/vdostream/html/navtreeindex0.js | 16 +- .../src/api/vdostream/html/navtreeindex1.js | 20 +- .../src/api/vdostream/html/search/all_1.js | 310 ++- .../api/vdostream/html/search/classes_0.js | 22 +- .../api/vdostream/html/search/defines_0.js | 8 +- .../src/api/vdostream/html/search/enums_0.js | 30 +- .../api/vdostream/html/search/enumvalues_0.js | 238 ++- .../src/api/vdostream/html/search/files_0.js | 14 +- .../api/vdostream/html/search/functions_0.js | 200 +- .../src/api/vdostream/html/search/pages_0.js | 2 +- .../src/api/vdostream/html/vdo-buffer_8h.html | 2 +- .../api/vdostream/html/vdo-channel_8h.html | 4 +- .../vdostream/html/vdo-channel_8h_source.html | 4 +- .../src/api/vdostream/html/vdo-frame_8h.html | 6 +- .../vdostream/html/vdo-frame_8h_source.html | 6 +- .../api/vdostream/html/vdo-map_8h_source.html | 4 +- .../src/api/vdostream/html/vdo-stream_8h.html | 10 +- .../src/api/vdostream/html/vdo-types_8h.html | 22 +- .../src/api/vdostream/html/vdo-types_8h.js | 10 - .../vdostream/html/vdo-types_8h_source.html | 786 ++++---- 163 files changed, 7739 insertions(+), 1372 deletions(-) create mode 100644 docs/api/src/api/bbox/html/bbox_8h.html create mode 100644 docs/api/src/api/bbox/html/bbox_8h.js create mode 100644 docs/api/src/api/bbox/html/bbox_8h__incl.dot create mode 100644 docs/api/src/api/bbox/html/bbox_8h_source.html create mode 100644 docs/api/src/api/bbox/html/bc_s.png create mode 100644 docs/api/src/api/bbox/html/bdwn.png create mode 100644 docs/api/src/api/bbox/html/closed.png create mode 100644 docs/api/src/api/bbox/html/customdoxygen.css create mode 100644 docs/api/src/api/bbox/html/doc.png create mode 100644 docs/api/src/api/bbox/html/doxygen.css create mode 100644 docs/api/src/api/bbox/html/doxygen.svg create mode 100644 docs/api/src/api/bbox/html/dynsections.js create mode 100644 docs/api/src/api/bbox/html/files.html create mode 100644 docs/api/src/api/bbox/html/files_dup.js create mode 100644 docs/api/src/api/bbox/html/folderclosed.png create mode 100644 docs/api/src/api/bbox/html/folderopen.png create mode 100644 docs/api/src/api/bbox/html/globals.html create mode 100644 docs/api/src/api/bbox/html/globals_func.html create mode 100644 docs/api/src/api/bbox/html/graph_legend.dot create mode 100644 docs/api/src/api/bbox/html/graph_legend.html create mode 100644 docs/api/src/api/bbox/html/index.html create mode 100644 docs/api/src/api/bbox/html/jquery.js create mode 100644 docs/api/src/api/bbox/html/menu.js create mode 100644 docs/api/src/api/bbox/html/menudata.js create mode 100644 docs/api/src/api/bbox/html/nav_f.png create mode 100644 docs/api/src/api/bbox/html/nav_g.png create mode 100644 docs/api/src/api/bbox/html/nav_h.png create mode 100644 docs/api/src/api/bbox/html/navtree.css create mode 100644 docs/api/src/api/bbox/html/navtree.js create mode 100644 docs/api/src/api/bbox/html/navtreedata.js create mode 100644 docs/api/src/api/bbox/html/navtreeindex0.js create mode 100644 docs/api/src/api/bbox/html/open.png create mode 100644 docs/api/src/api/bbox/html/resize.js create mode 100644 docs/api/src/api/bbox/html/search/all_0.html create mode 100644 docs/api/src/api/bbox/html/search/all_0.js create mode 100644 docs/api/src/api/bbox/html/search/close.svg create mode 100644 docs/api/src/api/bbox/html/search/files_0.html create mode 100644 docs/api/src/api/bbox/html/search/files_0.js create mode 100644 docs/api/src/api/bbox/html/search/functions_0.html create mode 100644 docs/api/src/api/bbox/html/search/functions_0.js create mode 100644 docs/api/src/api/bbox/html/search/mag_sel.svg create mode 100644 docs/api/src/api/bbox/html/search/nomatches.html create mode 100644 docs/api/src/api/bbox/html/search/search.css create mode 100644 docs/api/src/api/bbox/html/search/search.js create mode 100644 docs/api/src/api/bbox/html/search/search_l.png create mode 100644 docs/api/src/api/bbox/html/search/search_m.png create mode 100644 docs/api/src/api/bbox/html/search/search_r.png create mode 100644 docs/api/src/api/bbox/html/search/searchdata.js create mode 100644 docs/api/src/api/bbox/html/splitbar.png create mode 100644 docs/api/src/api/bbox/html/sync_off.png create mode 100644 docs/api/src/api/bbox/html/sync_on.png create mode 100644 docs/api/src/api/bbox/html/tab_a.png create mode 100644 docs/api/src/api/bbox/html/tab_b.png create mode 100644 docs/api/src/api/bbox/html/tab_h.png create mode 100644 docs/api/src/api/bbox/html/tab_s.png create mode 100644 docs/api/src/api/bbox/html/tabs.css rename docs/api/src/api/metadata-broker/html/{metadata_8h.html => message_8h.html} (56%) rename docs/api/src/api/metadata-broker/html/{metadata_8h__dep__incl.dot => message_8h__dep__incl.dot} (80%) rename docs/api/src/api/metadata-broker/html/{metadata_8h__incl.dot => message_8h__incl.dot} (78%) rename docs/api/src/api/metadata-broker/html/{metadata_8h_source.html => message_8h_source.html} (51%) rename docs/api/src/api/metadata-broker/html/{structmdb__metadata__payload.html => structmdb__message__payload.html} (76%) diff --git a/docs/api/src/api/axoverlay/example/cairo_image/axoverlayexample_cairo.c b/docs/api/src/api/axoverlay/example/cairo_image/axoverlayexample_cairo.c index 65fa565..f15e936 100644 --- a/docs/api/src/api/axoverlay/example/cairo_image/axoverlayexample_cairo.c +++ b/docs/api/src/api/axoverlay/example/cairo_image/axoverlayexample_cairo.c @@ -47,7 +47,7 @@ update_overlay_cb(gpointer data) /* Request a redraw of the overlay */ axoverlay_redraw(&error); - if (error != NULL) { + if (error) { /* * If redraw fails then it is likely due to that overlayd has * crashed. Don't exit instead wait for overlayd to restart and @@ -115,7 +115,7 @@ main(int argc, char **argv) settings.select_callback = NULL; settings.backend = AXOVERLAY_CAIRO_IMAGE_BACKEND; axoverlay_init(&settings, &error); - if (error != NULL) { + if (error) { printf("Failed to initialize axoverlay: %s", error->message); g_error_free(error); return 1; @@ -132,7 +132,7 @@ main(int argc, char **argv) data.height = OVERLAY_WIDTH; data.colorspace = AXOVERLAY_COLORSPACE_ARGB32; overlay_id = axoverlay_create_overlay(&data, NULL, &error); - if (error != NULL) { + if (error) { printf("Failed to create first overlay: %s", error->message); g_error_free(error); return 1; @@ -140,7 +140,7 @@ main(int argc, char **argv) /* Draw overlays */ axoverlay_redraw(&error); - if (error != NULL) { + if (error) { printf("Failed to draw overlays: %s", error->message); axoverlay_destroy_overlay(overlay_id, &error); axoverlay_cleanup(); @@ -156,7 +156,7 @@ main(int argc, char **argv) /* Destroy the overlay */ axoverlay_destroy_overlay(overlay_id, &error); - if (error != NULL) { + if (error) { printf("Failed to destroy first overlay: %s", error->message); g_error_free(error); return 1; diff --git a/docs/api/src/api/axoverlay/example/opengles_objectloader/opengles_objectloader.cpp b/docs/api/src/api/axoverlay/example/opengles_objectloader/opengles_objectloader.cpp index 3092a8b..f60b1d6 100644 --- a/docs/api/src/api/axoverlay/example/opengles_objectloader/opengles_objectloader.cpp +++ b/docs/api/src/api/axoverlay/example/opengles_objectloader/opengles_objectloader.cpp @@ -113,7 +113,7 @@ main(int argc, char **argv) settings.select_callback = NULL; settings.backend = AXOVERLAY_OPENGLES_BACKEND; axoverlay_init(&settings, &error); - if (error != NULL) { + if (error) { syslog(LOG_ERR, "Failed to initialize axoverlay: %s", error->message); g_error_free(error); return 1; @@ -130,7 +130,7 @@ main(int argc, char **argv) data.height = OVERLAY_WIDTH; data.colorspace = AXOVERLAY_COLORSPACE_ARGB32; overlay_id = axoverlay_create_overlay(&data, NULL, &error); - if (error != NULL) { + if (error) { syslog(LOG_ERR, "Failed to create overlay: %s", error->message); g_error_free(error); return 1; @@ -138,7 +138,7 @@ main(int argc, char **argv) /* Draw overlays */ axoverlay_redraw(&error); - if (error != NULL) { + if (error) { syslog(LOG_ERR, "Failed to draw overlays: %s", error->message); g_error_free(error); return 1; @@ -149,7 +149,7 @@ main(int argc, char **argv) /* Destroy the overlay */ axoverlay_destroy_overlay(overlay_id, &error); - if (error != NULL) { + if (error) { syslog(LOG_ERR, "Failed to destroy overlay: %s", error->message); g_error_free(error); return 1; diff --git a/docs/api/src/api/axoverlay/example/opengles_performance/opengles_performance.c b/docs/api/src/api/axoverlay/example/opengles_performance/opengles_performance.c index 8bb3897..813b2d2 100644 --- a/docs/api/src/api/axoverlay/example/opengles_performance/opengles_performance.c +++ b/docs/api/src/api/axoverlay/example/opengles_performance/opengles_performance.c @@ -60,6 +60,7 @@ gboolean render_trigger_redraw(gpointer data) if (error) { syslog(LOG_ERR, "%s: Failed to trigger redraw using axoverlay: %s\n", __func__, error->message); + g_error_free(error); return FALSE; } return TRUE; @@ -286,7 +287,7 @@ main(int argc, char **argv) settings.backend = AXOVERLAY_OPENGLES_BACKEND; axoverlay_init(&settings, &error); - if (error != NULL) { + if (error) { syslog(LOG_ERR, "Failed to initialize axoverlay: %s", error->message); g_error_free(error); return 1; @@ -307,7 +308,7 @@ main(int argc, char **argv) data1.colorspace = AXOVERLAY_COLORSPACE_ARGB32; overlay_id1 = axoverlay_create_overlay(&data1, NULL, &error); - if (error != NULL) { + if (error) { syslog(LOG_ERR, "Failed to create first overlay: %s", error->message); g_error_free(error); return 1; @@ -320,7 +321,7 @@ main(int argc, char **argv) /* Add cleanup code here */ axoverlay_destroy_overlay(overlay_id1, &error); - if (error != NULL) { + if (error) { syslog(LOG_ERR, "Failed to destroy first overlay: %s", error->message); g_error_free(error); return 0; diff --git a/docs/api/src/api/axoverlay/example/opengles_skia/opengles_skia.cpp b/docs/api/src/api/axoverlay/example/opengles_skia/opengles_skia.cpp index 8991b6f..aa72ab5 100644 --- a/docs/api/src/api/axoverlay/example/opengles_skia/opengles_skia.cpp +++ b/docs/api/src/api/axoverlay/example/opengles_skia/opengles_skia.cpp @@ -528,7 +528,7 @@ main(int argc, char **argv) settings.backend = AXOVERLAY_OPENGLES_BACKEND; axoverlay_init(&settings, &error); - if (error != NULL) { + if (error) { fprintf(stderr, "Failed to initialize axoverlay: %s", error->message); g_error_free(error); return 1; @@ -545,7 +545,7 @@ main(int argc, char **argv) ax_data.colorspace = AXOVERLAY_COLORSPACE_ARGB32; overlay_id = axoverlay_create_overlay(&ax_data, NULL, &error); - if (error != NULL) { + if (error) { fprintf(stderr, "Failed to create first overlay: %s", error->message); g_error_free(error); return 1; @@ -560,7 +560,7 @@ main(int argc, char **argv) g_main_loop_run(main_loop); axoverlay_destroy_overlay(overlay_id, &error); - if (error != NULL) { + if (error) { fprintf(stderr, "Failed to destroy first overlay: %s", error->message); g_error_free(error); return 0; diff --git a/docs/api/src/api/axoverlay/example/palette/axoverlayexample_palette.c b/docs/api/src/api/axoverlay/example/palette/axoverlayexample_palette.c index c424909..19bc57c 100644 --- a/docs/api/src/api/axoverlay/example/palette/axoverlayexample_palette.c +++ b/docs/api/src/api/axoverlay/example/palette/axoverlayexample_palette.c @@ -50,7 +50,7 @@ update_overlay_cb(gpointer data) /* Request a redraw of the overlay */ axoverlay_redraw(&error); - if (error != NULL) { + if (error) { /* * If redraw fails then it is likely due to that overlayd has * crashed. Don't exit instead wait for overlayd to restart and @@ -113,7 +113,7 @@ setup_palette_color(gint index, gint r, gint g, gint b, gint a) color.alpha = a; color.pixelate = FALSE; axoverlay_set_palette_color(index, &color, &error); - if (error != NULL) { + if (error) { g_error_free(error); return FALSE; } @@ -146,7 +146,7 @@ main(int argc, char **argv) settings.select_callback = NULL; settings.backend = AXOVERLAY_CAIRO_IMAGE_BACKEND; axoverlay_init(&settings, &error); - if (error != NULL) { + if (error) { printf("Failed to initialize axoverlay: %s\n", error->message); g_error_free(error); return 1; @@ -170,7 +170,7 @@ main(int argc, char **argv) data.height = OVERLAY_WIDTH; data.colorspace = AXOVERLAY_COLORSPACE_4BIT_PALETTE; overlay_id = axoverlay_create_overlay(&data, NULL, &error); - if (error != NULL) { + if (error) { printf("Failed to create first overlay: %s\n", error->message); g_error_free(error); return 1; @@ -178,7 +178,7 @@ main(int argc, char **argv) /* Draw overlays */ axoverlay_redraw(&error); - if (error != NULL) { + if (error) { printf("Failed to draw overlays: %s\n", error->message); axoverlay_destroy_overlay(overlay_id, &error); axoverlay_cleanup(); @@ -194,7 +194,7 @@ main(int argc, char **argv) /* Destroy the overlay */ axoverlay_destroy_overlay(overlay_id, &error); - if (error != NULL) { + if (error) { printf("Failed to destroy first overlay: %s\n", error->message); g_error_free(error); return 1; diff --git a/docs/api/src/api/axoverlay/html/axoverlay_8h.html b/docs/api/src/api/axoverlay/html/axoverlay_8h.html index 02692bd..8cee570 100644 --- a/docs/api/src/api/axoverlay/html/axoverlay_8h.html +++ b/docs/api/src/api/axoverlay/html/axoverlay_8h.html @@ -779,6 +779,7 @@

Reads the width of the camera's base resolution.

+

Note that this function should not be called in any of the callbacks: axoverlay_stream_select_function, axoverlay_adjustment_function, axoverlay_render_function, or axoverlay_synced_render_function.

Parameters
@@ -1006,6 +1007,7 @@

Reload all stream information. All information about running streams will be cleared and loaded again. The select callback will be invoked for each stream.

Note that all overlays will disappear for a short while since they are destroyed and then created again.

+

Note that this function should not be called in any of the callbacks: axoverlay_stream_select_function, axoverlay_adjustment_function, axoverlay_render_function, or axoverlay_synced_render_function.

Parameters

cameraThe camera to get resolution for.
@@ -1105,6 +1107,7 @@

Updates the position of the overlay with the given id if it exists. Calling this function will not trigger the overlay to be redrawn. The new position will be applied the next time axoverlay_redraw() is called.

+

Note that this function should not be called in any of the callbacks: axoverlay_stream_select_function, axoverlay_adjustment_function, axoverlay_render_function, or axoverlay_synced_render_function.

Parameters

errorLocation to store potential error at.
@@ -1200,6 +1203,7 @@

Set the palette color with a specific index.

+

Note that this function should not be called in any of the callbacks: axoverlay_stream_select_function, axoverlay_adjustment_function, axoverlay_render_function, or axoverlay_synced_render_function.

Parameters

idThe id of the overlay.
diff --git a/docs/api/src/api/axoverlay/html/axoverlay_8h_source.html b/docs/api/src/api/axoverlay/html/axoverlay_8h_source.html index cc63806..aded038 100644 --- a/docs/api/src/api/axoverlay/html/axoverlay_8h_source.html +++ b/docs/api/src/api/axoverlay/html/axoverlay_8h_source.html @@ -241,45 +241,45 @@
430 
437 void axoverlay_cleanup(void);
438 
-
449 void axoverlay_reload_streams(GError **error);
-
450 
-
460 void axoverlay_redraw(GError **error);
-
461 
- -
468 
- -
485  gpointer user_data, GError **error);
-
486 
-
497 void axoverlay_destroy_overlay(gint id, GError **error);
-
498 
- -
513  enum axoverlay_position_type postype,
-
514  gfloat x, gfloat y, GError **error);
-
515 
-
526 void axoverlay_set_overlay_size(gint id, gint width, gint height,
-
527  GError **error);
-
528 
-
536 gint axoverlay_get_max_resolution_width(gint camera, GError **error);
-
537 
-
545 gint axoverlay_get_max_resolution_height(gint camera, GError **error);
-
546 
- -
552 
- -
560 
- -
569  struct axoverlay_palette_color *color,
-
570  GError **error);
-
571 
- -
580  struct axoverlay_palette_color *color,
-
581  GError **error);
-
582 
-
583 #ifdef __cplusplus
-
584 }
-
585 #endif
-
586 
-
587 #endif
+
453 void axoverlay_reload_streams(GError **error);
+
454 
+
464 void axoverlay_redraw(GError **error);
+
465 
+ +
472 
+ +
489  gpointer user_data, GError **error);
+
490 
+
501 void axoverlay_destroy_overlay(gint id, GError **error);
+
502 
+ +
521  enum axoverlay_position_type postype,
+
522  gfloat x, gfloat y, GError **error);
+
523 
+
534 void axoverlay_set_overlay_size(gint id, gint width, gint height,
+
535  GError **error);
+
536 
+
548 gint axoverlay_get_max_resolution_width(gint camera, GError **error);
+
549 
+
557 gint axoverlay_get_max_resolution_height(gint camera, GError **error);
+
558 
+ +
564 
+ +
572 
+ +
581  struct axoverlay_palette_color *color,
+
582  GError **error);
+
583 
+ +
596  struct axoverlay_palette_color *color,
+
597  GError **error);
+
598 
+
599 #ifdef __cplusplus
+
600 }
+
601 #endif
+
602 
+
603 #endif
void axoverlay_reload_streams(GError **error)
axoverlay_backend_type
Definition: axoverlay.h:90
@ AXOVERLAY_OPEN_BACKEND
Definition: axoverlay.h:93
diff --git a/docs/api/src/api/bbox/html/bbox_8h.html b/docs/api/src/api/bbox/html/bbox_8h.html new file mode 100644 index 0000000..eaf4108 --- /dev/null +++ b/docs/api/src/api/bbox/html/bbox_8h.html @@ -0,0 +1,1007 @@ + + + + + + + +bbox: bbox.h File Reference + + + + + + + + + + + + + + +
+
+
indexThe index of the color to set.
+ + + + + +
+
bbox +
+
+ + + + + + + + + +
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
bbox.h File Reference
+
+
+ +

A class representing a bbox session. +More...

+
#include <stdint.h>
+#include <stddef.h>
+#include <stdbool.h>
+
+Include dependency graph for bbox.h:
+
+
+
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

Constructors and Destructors
bbox_t * bbox_new (size_t n_channels,...)
 Create a new bbox object with global coordinate-space. More...
 
bbox_t * bbox_view_new (bbox_channel_t view)
 Create a new bbox object with view coordinate-space. More...
 
bool bbox_destroy (bbox_t *self)
 Destroy the bbox object. More...
 
Functions
bool bbox_video_output (bbox_t *self, bool enabled)
 Control drawing on video-output. More...
 
bbox_color_t bbox_color_from_rgb (uint8_t r, uint8_t g, uint8_t b)
 Create a new native color from rgb. More...
 
bbox_color_t bbox_color_from_rgba (uint8_t r, uint8_t g, uint8_t b, uint8_t a)
 Create a new native color from rgba. More...
 
bool bbox_clear (bbox_t *self)
 Clear all existing geometry. More...
 
bool bbox_color (bbox_t *self, bbox_color_t color)
 Apply color to all new geometry. More...
 
bool bbox_style_outline (bbox_t *self)
 Replace existing style with ┏━━━━━┓ for all new rectangles. More...
 
bool bbox_style_corners (bbox_t *self)
 Replace existing style with ┏━   ━┓ for all new rectangles. More...
 
bool bbox_thickness_thin (bbox_t *self)
 Change line-thickness to thin for all new geometry. More...
 
bool bbox_thickness_medium (bbox_t *self)
 Change line-thickness to medium for all new geometry. More...
 
bool bbox_thickness_thick (bbox_t *self)
 Change line-thickness to thick for all new geometry. More...
 
bool bbox_rectangle (bbox_t *self, float x1, float y1, float x2, float y2)
 Create a new Rectangle. More...
 
bool bbox_line (bbox_t *self, float x1, float y1, float x2, float y2)
 Create a new Line. More...
 
bool bbox_quad (bbox_t *self, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4)
 Create a new Quadrilateral. More...
 
bool bbox_move_to (bbox_t *self, float x, float y)
 Move to the specified point. More...
 
bool bbox_line_to (bbox_t *self, float x, float y)
 Adds a point to the current path. More...
 
bool bbox_draw_path (bbox_t *self)
 Draw the current path. More...
 
bool bbox_commit (bbox_t *self, int64_t when_us)
 Draw all queued geometry. More...
 
+

Detailed Description

+

A class representing a bbox session.

+

Copyright (C) 2021, Axis Communications AB, Lund

+

Function Documentation

+ +

◆ bbox_clear()

+ +
+
+ + + + + + + + +
bool bbox_clear (bbox_t * self)
+
+ +

Clear all existing geometry.

+
Parameters
+ + +
selfThe bbox object
+
+
+
Returns
Success, check errno on error.
+ +
+
+ +

◆ bbox_color()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool bbox_color (bbox_t * self,
bbox_color_t color 
)
+
+ +

Apply color to all new geometry.

+
Parameters
+ + + +
selfThe bbox object
colorThe color to apply
+
+
+
Returns
Success, check errno on error.
+ +
+
+ +

◆ bbox_color_from_rgb()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
bbox_color_t bbox_color_from_rgb (uint8_t r,
uint8_t g,
uint8_t b 
)
+
+ +

Create a new native color from rgb.

+
Parameters
+ + + + +
rRed
gGreen
bBlue
+
+
+
Returns
A bbox_color_t in native format
+ +
+
+ +

◆ bbox_color_from_rgba()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bbox_color_t bbox_color_from_rgba (uint8_t r,
uint8_t g,
uint8_t b,
uint8_t a 
)
+
+ +

Create a new native color from rgba.

+
Parameters
+ + + + + +
rRed
gGreen
bBlue
aAlpha
+
+
+
Returns
A bbox_color_t in native format
+ +
+
+ +

◆ bbox_commit()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool bbox_commit (bbox_t * self,
int64_t when_us 
)
+
+ +

Draw all queued geometry.

+
Parameters
+ + + +
selfThe bbox object
when_usSynchronization time in µs.
+
+
+
Returns
Success, check errno on error.
+ +
+
+ +

◆ bbox_destroy()

+ +
+
+ + + + + + + + +
bool bbox_destroy (bbox_t * self)
+
+ +

Destroy the bbox object.

+
Parameters
+ + +
selfThe bbox object
+
+
+
Returns
Success, check errno on error.
+ +
+
+ +

◆ bbox_draw_path()

+ +
+
+ + + + + + + + +
bool bbox_draw_path (bbox_t * self)
+
+ +

Draw the current path.

+
// Draw a polyline
+
bbox_move_to(bbox, 0.2, 0.2);
+
bbox_line_to(bbox, 0.5, 0.5);
+
bbox_line_to(bbox, 0.8, 0.4);
+ +
bool bbox_line_to(bbox_t *self, float x, float y)
Adds a point to the current path.
+
bool bbox_move_to(bbox_t *self, float x, float y)
Move to the specified point.
+
bool bbox_draw_path(bbox_t *self)
Draw the current path.
+
Parameters
+ + +
selfThe bbox object
+
+
+
Returns
Success, check errno on error.
+ +
+
+ +

◆ bbox_line()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool bbox_line (bbox_t * self,
float x1,
float y1,
float x2,
float y2 
)
+
+ +

Create a new Line.

+

The visible coordinates are in the range 0.0 to 1.0. Coordinates outside of this range will be clipped, this can result in partial lines being drawn.

+

The effect of this call is delayed until the next bbox_commit

+
Parameters
+ + + + + + +
selfThe bbox object
x1Left
y1Top
x2Right
y2Bottom
+
+
+
Returns
Success, check errno on error.
+ +
+
+ +

◆ bbox_line_to()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool bbox_line_to (bbox_t * self,
float x,
float y 
)
+
+ +

Adds a point to the current path.

+
// Draw a polyline
+
bbox_move_to(bbox, 0.2, 0.2);
+
bbox_line_to(bbox, 0.5, 0.5);
+
bbox_line_to(bbox, 0.8, 0.4);
+ +
Parameters
+ + + + +
selfThe bbox object
xLeft
yTop
+
+
+
Returns
Success, check errno on error.
+ +
+
+ +

◆ bbox_move_to()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool bbox_move_to (bbox_t * self,
float x,
float y 
)
+
+ +

Move to the specified point.

+
// Draw a polyline
+
bbox_move_to(bbox, 0.2, 0.2);
+
bbox_line_to(bbox, 0.5, 0.5);
+
bbox_line_to(bbox, 0.8, 0.4);
+ +
Parameters
+ + + + +
selfThe bbox object
xLeft
yTop
+
+
+
Returns
Success, check errno on error.
+ +
+
+ +

◆ bbox_new()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bbox_t* bbox_new (size_t n_channels,
 ... 
)
+
+ +

Create a new bbox object with global coordinate-space.

+
[0,0]
+  ┏━━━━━━━━━━━━━┓
+  ┃   ┏━━━━━┓   ┃
+  ┃   ┃View1┃   ┃
+  ┃   ┗━━━━━┛   ┃
+  ┗━━━━━━━━━━━━━┛
+              [1,1]
Parameters
+ + + +
n_channelsNumber of channels to draw upon
...List of bbox_channel_t to draw upon
+
+
+
Returns
A bbox object or NULL on error. Free with bbox_destroy.
+ +
+
+ +

◆ bbox_quad()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool bbox_quad (bbox_t * self,
float x1,
float y1,
float x2,
float y2,
float x3,
float y3,
float x4,
float y4 
)
+
+ +

Create a new Quadrilateral.

+

The visible coordinates are in the range 0.0 to 1.0. Coordinates outside of this range will be clipped, this can result in partial quads being drawn.

+

The effect of this call is delayed until the next bbox_commit

+
Parameters
+ + + + + + + + + + +
selfThe bbox object
x1Vertex1
y1Vertex1
x2Vertex2
y2Vertex2
x3Vertex3
y3Vertex3
x4Vertex4
y4Vertex4
+
+
+
Returns
Success, check errno on error.
+ +
+
+ +

◆ bbox_rectangle()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool bbox_rectangle (bbox_t * self,
float x1,
float y1,
float x2,
float y2 
)
+
+ +

Create a new Rectangle.

+

The visible coordinates are in the range 0.0 to 1.0. Coordinates outside of this range will be clipped, this can result in partial rectangles being drawn.

+

The effect of this call is delayed until the next bbox_commit

+
Parameters
+ + + + + + +
selfThe bbox object
x1Left
y1Top
x2Right
y2Bottom
+
+
+
Returns
Success, check errno on error.
+ +
+
+ +

◆ bbox_style_corners()

+ +
+
+ + + + + + + + +
bool bbox_style_corners (bbox_t * self)
+
+ +

Replace existing style with ┏━   ━┓ for all new rectangles.

+
Parameters
+ + +
selfThe bbox object
+
+
+
Returns
Success, check errno on error.
+ +
+
+ +

◆ bbox_style_outline()

+ +
+
+ + + + + + + + +
bool bbox_style_outline (bbox_t * self)
+
+ +

Replace existing style with ┏━━━━━┓ for all new rectangles.

+
Parameters
+ + +
selfThe bbox object
+
+
+
Returns
Success, check errno on error.
+ +
+
+ +

◆ bbox_thickness_medium()

+ +
+
+ + + + + + + + +
bool bbox_thickness_medium (bbox_t * self)
+
+ +

Change line-thickness to medium for all new geometry.

+
Parameters
+ + +
selfThe bbox object
+
+
+
Returns
Success, check errno on error.
+ +
+
+ +

◆ bbox_thickness_thick()

+ +
+
+ + + + + + + + +
bool bbox_thickness_thick (bbox_t * self)
+
+ +

Change line-thickness to thick for all new geometry.

+
Parameters
+ + +
selfThe bbox object
+
+
+
Returns
Success, check errno on error.
+ +
+
+ +

◆ bbox_thickness_thin()

+ +
+
+ + + + + + + + +
bool bbox_thickness_thin (bbox_t * self)
+
+ +

Change line-thickness to thin for all new geometry.

+
Parameters
+ + +
selfThe bbox object
+
+
+
Returns
Success, check errno on error.
+ +
+
+ +

◆ bbox_video_output()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool bbox_video_output (bbox_t * self,
bool enabled 
)
+
+ +

Control drawing on video-output.

+

The effect of this call is delayed until the next bbox_commit

+
Parameters
+ + + +
selfThe bbox object
enabledEnable or Disable drawing on video-output
+
+
+
Returns
Success, check errno on error.
+ +
+
+ +

◆ bbox_view_new()

+ +
+
+ + + + + + + + +
bbox_t* bbox_view_new (bbox_channel_t view)
+
+ +

Create a new bbox object with view coordinate-space.

+
 ┏━━━━━━━━━━━━━┓
+ ┃ [0,0]       ┃
+ ┃   ┏━━━━━┓   ┃
+ ┃   ┃View1┃   ┃
+ ┃   ┗━━━━━┛   ┃
+ ┃       [1,1] ┃
+ ┗━━━━━━━━━━━━━┛
Parameters
+ + +
viewThe view to draw upon
+
+
+
Returns
A bbox object or NULL on error. Free with bbox_destroy.
+ +
+
+
+
+ + + + + diff --git a/docs/api/src/api/bbox/html/bbox_8h.js b/docs/api/src/api/bbox/html/bbox_8h.js new file mode 100644 index 0000000..16d03b3 --- /dev/null +++ b/docs/api/src/api/bbox/html/bbox_8h.js @@ -0,0 +1,23 @@ +var bbox_8h = +[ + [ "bbox_clear", "bbox_8h.html#a842e140bbeeb9c38d8ded544e59185eb", null ], + [ "bbox_color", "bbox_8h.html#abd9439a9d2898a7073469bf7b317be6a", null ], + [ "bbox_color_from_rgb", "bbox_8h.html#a754959ec9753db997867f92749fb9ae0", null ], + [ "bbox_color_from_rgba", "bbox_8h.html#abb400e8a2a0849e43c42252642e563db", null ], + [ "bbox_commit", "bbox_8h.html#a4ad40a618cba025fd62083b69b95f9ec", null ], + [ "bbox_destroy", "bbox_8h.html#a3c355605ed60f45f49369fb2959d8ac6", null ], + [ "bbox_draw_path", "bbox_8h.html#af614c4a1f8a2a0e7a44943cacb7954f2", null ], + [ "bbox_line", "bbox_8h.html#aa398d040f56c60b4189709f71ee72230", null ], + [ "bbox_line_to", "bbox_8h.html#a0321a39610d2b9e46e9e6671f399d988", null ], + [ "bbox_move_to", "bbox_8h.html#a87f8501fa05a180b5ba6ece44b1337e0", null ], + [ "bbox_new", "bbox_8h.html#accaef8fd809f753a12e7ddbb9e12d4ca", null ], + [ "bbox_quad", "bbox_8h.html#af93d4b5ba1d91962f45f1e14f4009153", null ], + [ "bbox_rectangle", "bbox_8h.html#a34f086dce24dad72f4cb47b6e1aa12d4", null ], + [ "bbox_style_corners", "bbox_8h.html#a9878d234948a3134b2386f2ee08119bc", null ], + [ "bbox_style_outline", "bbox_8h.html#a1881558d566c7845c2336a6569029cf6", null ], + [ "bbox_thickness_medium", "bbox_8h.html#a2bbf4cb2d0740550ce38f237f7a7b15d", null ], + [ "bbox_thickness_thick", "bbox_8h.html#ab49fba37ac3c6bfed95b961cb22e405a", null ], + [ "bbox_thickness_thin", "bbox_8h.html#aeca14eeb4da622319052f30a95c5bf34", null ], + [ "bbox_video_output", "bbox_8h.html#ae90970820d6e036471c9bca9a130164a", null ], + [ "bbox_view_new", "bbox_8h.html#a4a193864534eebbb3c1371832bb6f0a8", null ] +]; \ No newline at end of file diff --git a/docs/api/src/api/bbox/html/bbox_8h__incl.dot b/docs/api/src/api/bbox/html/bbox_8h__incl.dot new file mode 100644 index 0000000..9c54a38 --- /dev/null +++ b/docs/api/src/api/bbox/html/bbox_8h__incl.dot @@ -0,0 +1,13 @@ +digraph "bbox.h" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node1 [label="bbox.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A class representing a bbox session."]; + Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node2 [label="stdint.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node3 [label="stddef.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; + Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node4 [label="stdbool.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; +} diff --git a/docs/api/src/api/bbox/html/bbox_8h_source.html b/docs/api/src/api/bbox/html/bbox_8h_source.html new file mode 100644 index 0000000..a3a1e0e --- /dev/null +++ b/docs/api/src/api/bbox/html/bbox_8h_source.html @@ -0,0 +1,189 @@ + + + + + + + +bbox: bbox.h Source File + + + + + + + + + + + + + + +
+
+ + + + + + +
+
bbox +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
bbox.h
+
+
+Go to the documentation of this file.
1 #ifndef BBOX_H
+
2 #define BBOX_H
+
3 
+
12 #ifdef __cplusplus
+
13 extern "C" {
+
14 #endif
+
15 
+
16 #include <stdint.h>
+
17 #include <stddef.h>
+
18 #include <stdbool.h>
+
19 
+
20 typedef struct bbox_t bbox_t;
+
21 
+
22 typedef struct {
+
23 #ifdef __cplusplus
+
24  private: uint32_t voldemort:32;
+
25 #else
+
26  uint32_t voldemort:32;
+
27 #endif
+
28 } bbox_color_t;
+
29 
+
30 typedef uint32_t bbox_channel_t;
+
31 
+
55 bbox_t* bbox_new(size_t n_channels, ...);
+
56 
+
74 bbox_t* bbox_view_new(bbox_channel_t view);
+
75 
+
82 bool bbox_destroy(bbox_t* self);
+
83 
+
101 bool bbox_video_output(bbox_t* self, bool enabled);
+
102 
+
112 bbox_color_t bbox_color_from_rgb(uint8_t r, uint8_t g, uint8_t b);
+
113 
+
124 bbox_color_t bbox_color_from_rgba(uint8_t r, uint8_t g, uint8_t b, uint8_t a);
+
125 
+
132 bool bbox_clear(bbox_t* self);
+
133 
+
141 bool bbox_color(bbox_t* self, bbox_color_t color);
+
142 
+
149 bool bbox_style_outline(bbox_t* self);
+
150 
+
157 bool bbox_style_corners(bbox_t* self);
+
158 
+
165 bool bbox_thickness_thin(bbox_t* self);
+
166 
+
173 bool bbox_thickness_medium(bbox_t* self);
+
174 
+
181 bool bbox_thickness_thick(bbox_t* self);
+
182 
+
199 bool bbox_rectangle(bbox_t* self, float x1, float y1, float x2, float y2);
+
200 
+
217 bool bbox_line(bbox_t* self, float x1, float y1, float x2, float y2);
+
218 
+
239 bool bbox_quad(bbox_t* self, float x1, float y1, float x2, float y2,
+
240  float x3, float y3, float x4, float y4);
+
241 
+
258 bool bbox_move_to(bbox_t* self, float x, float y);
+
259 
+
276 bool bbox_line_to(bbox_t* self, float x, float y);
+
277 
+
292 bool bbox_draw_path(bbox_t* self);
+
293 
+
301 bool bbox_commit(bbox_t* self, int64_t when_us);
+
302 
+
305 #ifdef __cplusplus
+
306 }
+
307 #endif
+
308 
+
309 #endif // BBOX_H
+
bool bbox_line_to(bbox_t *self, float x, float y)
Adds a point to the current path.
+
bool bbox_style_outline(bbox_t *self)
Replace existing style with ┏━━━━━┓ for all new rectangles.
+
bool bbox_thickness_medium(bbox_t *self)
Change line-thickness to medium for all new geometry.
+
bool bbox_rectangle(bbox_t *self, float x1, float y1, float x2, float y2)
Create a new Rectangle.
+
bool bbox_destroy(bbox_t *self)
Destroy the bbox object.
+
bbox_t * bbox_view_new(bbox_channel_t view)
Create a new bbox object with view coordinate-space.
+
bool bbox_commit(bbox_t *self, int64_t when_us)
Draw all queued geometry.
+
bbox_color_t bbox_color_from_rgb(uint8_t r, uint8_t g, uint8_t b)
Create a new native color from rgb.
+
bool bbox_clear(bbox_t *self)
Clear all existing geometry.
+
bool bbox_move_to(bbox_t *self, float x, float y)
Move to the specified point.
+
bool bbox_style_corners(bbox_t *self)
Replace existing style with ┏━&#160;&#160;&#160;━┓ for all new rectangles.
+
bool bbox_line(bbox_t *self, float x1, float y1, float x2, float y2)
Create a new Line.
+
bool bbox_thickness_thick(bbox_t *self)
Change line-thickness to thick for all new geometry.
+
bbox_color_t bbox_color_from_rgba(uint8_t r, uint8_t g, uint8_t b, uint8_t a)
Create a new native color from rgba.
+
bool bbox_color(bbox_t *self, bbox_color_t color)
Apply color to all new geometry.
+
bbox_t * bbox_new(size_t n_channels,...)
Create a new bbox object with global coordinate-space.
+
bool bbox_video_output(bbox_t *self, bool enabled)
Control drawing on video-output.
+
bool bbox_thickness_thin(bbox_t *self)
Change line-thickness to thin for all new geometry.
+
bool bbox_draw_path(bbox_t *self)
Draw the current path.
+
bool bbox_quad(bbox_t *self, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4)
Create a new Quadrilateral.
+
+
+ + + + + diff --git a/docs/api/src/api/bbox/html/bc_s.png b/docs/api/src/api/bbox/html/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..5b1509827fe5636dc2b11c86d5efb48dd040b5d2 GIT binary patch literal 650 zcmV;50(Jd~P)CnOkW$x^-3TQ^zug z9A~%GRj9wKbn?R-$9>U_!8Ybco96b8N2pcHy(J5gh!zt>F^hyrk5FA&=q1EO(U(Wk zJ`OGRKZ3hH>Uvb>C>=+YGQF9;1^^7)9!{fD3@2M4OK;`?fI)x|?mMb*gpf02vGNbW zT~B3MiTnM5I;oV3008~_qR;2QuPEv_n!Yg#0MNf5g~Q=v*ysu=FU$e}1BC$D)T4u* zM@VV@B>*sZ5R{}$Pzr6>O*27W&&>b;gHM`fgi!vr)ofJBd~v$>@|+<0rc^cZ6ED3< z($UdGFX2fjBnQ!cS*PW!dxmKr9CR)R2*+Iz1OeLZcCPcBrczfsgu8)&bOinR!Lk~; zt{-M+@}2yvrW*lNxsKhhb{#d6yyC|5X#E6^cHg$l3C5EzraiU1qN*p6l(VhoGv>!h zCN3NJ*(Rlstl@dA)!N%<2#MiK_E)H!3HEvS)PKZa8DP5Y1p3AV;mdKI;Vst08RHZO#lD@ literal 0 HcmV?d00001 diff --git a/docs/api/src/api/bbox/html/closed.png b/docs/api/src/api/bbox/html/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..8be2d7b0ec3d8e504d722bd3249dfef20c145ab0 GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{Vo}Mm_Ar*{o=N{x`P~>27=QiG_ z^DFMyF_RfFOfDOn&c5qr+{VH%`Qm;~iF5{eezgM;%uBb~+Q)t3ezBqF4!n7C!EEELfL&1o$&=?o~2orby3=>_{g)#mqSL(vJH73NkAOfYO zv<3SywbT0ETQFj0aA8=u>dAcc_C5E!=RLh!qu=iXTo_D%i^PQ!L;(IorBd$qdOdu< ztDk#*56^4U@jPPjI94P=JQgSAI5^IT0T2eOP$&SLLAkVFNTwX3(U?X=3Pz$)xkhQX zo7lFElTORJBBp5-Y&-D+AP9j9Ow+(H27o@6Wy!sXdUBjJ$HzxZOy*!5ihH}Vg1+l! z0+ob%@H>fuX_}%!6iI99wW?l|N~MKpipoKWX0s7Ej-do<$Ev8b;N;%WN}|%H^vEb5 zKfL4p+c$juvPGxkDFT2Y1bT2(uN6|_f!cYi)zk!0@xW`hML`TlcCK2LNF=rCtyTk5 z*0`DMkQad-3|cf0cTnC(g)uihOR>0v-|b>cVat+&?iigPo?hqsKEM#pX_4x^$?V($ za)x_tma2vwj=R0>qViK!gRD{I`mwaLQbGTE_9EUnz& z_U64`UI7H*90h~0?e1(#kjgTG%7f~V2RhLJA^6J_4Ln$q-OuFb0zEiQJU|cv6{x9D zKT>Cr%7Y5k$v0YodLNU&jF^P(bTeTGS17^jm(Te0d5dHs0T7C&7=L}`8jl`70T@Cc nL4J1Lc>4Smz(3>vKQey;u(G`oh?v!A00000NkvXXu0mjfF@8vB literal 0 HcmV?d00001 diff --git a/docs/api/src/api/bbox/html/doxygen.css b/docs/api/src/api/bbox/html/doxygen.css new file mode 100644 index 0000000..31cd95f --- /dev/null +++ b/docs/api/src/api/bbox/html/doxygen.css @@ -0,0 +1,1793 @@ +/* The standard CSS for doxygen 1.9.1 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #C8C7C2; + color: #8A877C; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, th p.intertd, th p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.navtab { + border-right: 1px solid #D6D5D1; + padding-right: 15px; + text-align: right; + line-height: 110%; +} + +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} +td.navtabHL { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: #A0A0A0; +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: black; +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.odd { + background-color: #FCFCFB; +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + +/* @group Link Styling */ + +a { + color: #959288; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #A29F96; +} + +a:hover { + text-decoration: underline; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #A29F96; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #A29F96; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #E5E4E2; + background-color: #FDFDFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FDFDFD; + border: 1px solid #E5E4E2; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #F6F6F5; + font-weight: bold; + border: 1px solid #E5E4E2; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #F6F6F5; + border: 1px solid #E5E4E2; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #F7F7F6; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #FBFBFB; + border-left: 2px solid #D2D1CD; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #D2D1CD; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #D6D5D1; +} + +th.dirtab { + background: #F6F6F5; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #A6A49B; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #FCFCFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #F0F0EF; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #A29F96; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #D8D7D3; + border-left: 1px solid #D8D7D3; + border-right: 1px solid #D8D7D3; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #F2F2F1; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #A29F96; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #F6F6F5; + border: 1px solid #D6D5D1; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #D8D7D3; + border-left: 1px solid #D8D7D3; + border-right: 1px solid #D8D7D3; + padding: 6px 0px 6px 0px; + color: #6E6B62; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #F1F1EF; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #D8D7D3; + border-left: 1px solid #D8D7D3; + border-right: 1px solid #D8D7D3; + padding: 6px 10px 2px 10px; + background-color: #FDFDFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #BEBCB6; + border-top:1px solid #AEABA3; + border-left:1px solid #AEABA3; + border-right:1px solid #E5E4E2; + border-bottom:1px solid #E5E4E2; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #D2D1CD; + border-bottom: 1px solid #D2D1CD; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #FBFBFB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #959288; +} + +.arrow { + color: #D2D1CD; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #BEBCB6; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #78756B; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #7D796F; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #8D8A7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #D8D7D3; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #D8D7D3; + border-bottom: 1px solid #D8D7D3; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #D8D7D3; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #F2F2F1; + font-size: 90%; + color: #6E6B62; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #D8D7D3; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#CAC8C3; + border:solid 1px #E4E3E1; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#8B887D; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #757168; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#B9B6B0; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#8B887D; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #FCFCFC; + margin: 0px; + border-bottom: 1px solid #E5E4E2; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #AEABA3; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #CDCBC6; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#878378; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; + text-align:right; + width:52px; +} + +dl.citelist dd { + margin:2px 0 2px 72px; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #FAFAFA; + border: 1px solid #EEEDEC; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #A29F96; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #7D796F; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #8D8A7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/docs/api/src/api/bbox/html/doxygen.svg b/docs/api/src/api/bbox/html/doxygen.svg new file mode 100644 index 0000000..d8f0cad --- /dev/null +++ b/docs/api/src/api/bbox/html/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/api/src/api/bbox/html/dynsections.js b/docs/api/src/api/bbox/html/dynsections.js new file mode 100644 index 0000000..3174bd7 --- /dev/null +++ b/docs/api/src/api/bbox/html/dynsections.js @@ -0,0 +1,121 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +bbox: File List + + + + + + + + + + + + + + +
+
+ + + + + + +
+
bbox +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+ + +
 bbox.hA class representing a bbox session
+
+
+
+ + + + + diff --git a/docs/api/src/api/bbox/html/files_dup.js b/docs/api/src/api/bbox/html/files_dup.js new file mode 100644 index 0000000..722ce27 --- /dev/null +++ b/docs/api/src/api/bbox/html/files_dup.js @@ -0,0 +1,4 @@ +var files_dup = +[ + [ "bbox.h", "bbox_8h.html", "bbox_8h" ] +]; \ No newline at end of file diff --git a/docs/api/src/api/bbox/html/folderclosed.png b/docs/api/src/api/bbox/html/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..32f346dfdd52aca9b97ecdbd5a7d2eb71d5431e4 GIT binary patch literal 583 zcmV-N0=WH&P)!A1!UctQj_=)>@jY|znHjfCN(lg4g8=~B#MTLR0HBD`=$D*cUjfKktKEg) z8!!NP3|10Q@P^$=-x*_=-b{!903HQa6#2*ZQ+fC2H|%CR4Nh}zZ>RCQdZc>D=0DU| zt3JWOi&xq}WjGuH$lA~Iv*Gjom$1}it6GD#SB?BuvjbaYMZ{$5^#6>T;|sh#e5Z+A zA~^Z_MS6aq{W$Zf-jrFqvyv=g0t1t)ks^4%iQu#BbiFhH85J+JBq$L8fDVS6>r1?O z`#~ElX+UCy;r&vBa-fJf(LXx`UwR3ciwH zJ`c0iJg`Y39dd(4fpE<^kV>p^uCjWdhqsy9)psN>_#5Y}vhFz&*duJul#n z=X1yHDfqnW_`KtI+);4dfV*m(;PnRF5Bj{_ak*)lpVnqzS+$P<@UQUy|D$c4;4i2n V{UzU_>T>`9002ovPDHLkV1jg!4EO*5 literal 0 HcmV?d00001 diff --git a/docs/api/src/api/bbox/html/folderopen.png b/docs/api/src/api/bbox/html/folderopen.png new file mode 100644 index 0000000000000000000000000000000000000000..3d86075e9e8354717712986c13057ce1eae0c6e4 GIT binary patch literal 586 zcmV-Q0=4~#P)FY*etmehFu1r||vFCjhVtZM985et1t$fBrzan(Xs)GU{y3 z)5q-O^yPX32iI@ploX0Q4JUBD7CZ*uXQRKFfZHv$=fiOs98Zk45yD;(p7SepXcj>RPj4q+%5{DR(bf$cF2}Qts zKE>_h2jv7Oub$Cbt)A9EcF1x^rBe}omd5#fhU2>r%L!h;d`c~=mcP7YtLE~<3GUo` zRNkg3^Evh^u>=69pls9e=o^6S;b{_uOkAmKK2}T<0CFfO*z5I4|L`VZzeuuw&?mue zj|4kC((de#_I5zFu6D>)yF<3wyc_I^eSW8R?T~c3y97Y)DJW>Qt~>^SzlHz*XaG=( Y-&=9_qAhf1ng9R*07*qoM6N<$g53QY82|tP literal 0 HcmV?d00001 diff --git a/docs/api/src/api/bbox/html/globals.html b/docs/api/src/api/bbox/html/globals.html new file mode 100644 index 0000000..6bf702a --- /dev/null +++ b/docs/api/src/api/bbox/html/globals.html @@ -0,0 +1,157 @@ + + + + + + + +bbox: Globals + + + + + + + + + + + + + + +
+
+ + + + + + +
+
bbox +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
    +
  • bbox_clear() +: bbox.h +
  • +
  • bbox_color() +: bbox.h +
  • +
  • bbox_color_from_rgb() +: bbox.h +
  • +
  • bbox_color_from_rgba() +: bbox.h +
  • +
  • bbox_commit() +: bbox.h +
  • +
  • bbox_destroy() +: bbox.h +
  • +
  • bbox_draw_path() +: bbox.h +
  • +
  • bbox_line() +: bbox.h +
  • +
  • bbox_line_to() +: bbox.h +
  • +
  • bbox_move_to() +: bbox.h +
  • +
  • bbox_new() +: bbox.h +
  • +
  • bbox_quad() +: bbox.h +
  • +
  • bbox_rectangle() +: bbox.h +
  • +
  • bbox_style_corners() +: bbox.h +
  • +
  • bbox_style_outline() +: bbox.h +
  • +
  • bbox_thickness_medium() +: bbox.h +
  • +
  • bbox_thickness_thick() +: bbox.h +
  • +
  • bbox_thickness_thin() +: bbox.h +
  • +
  • bbox_video_output() +: bbox.h +
  • +
  • bbox_view_new() +: bbox.h +
  • +
+
+
+ + + + + diff --git a/docs/api/src/api/bbox/html/globals_func.html b/docs/api/src/api/bbox/html/globals_func.html new file mode 100644 index 0000000..0316cd8 --- /dev/null +++ b/docs/api/src/api/bbox/html/globals_func.html @@ -0,0 +1,157 @@ + + + + + + + +bbox: Globals + + + + + + + + + + + + + + +
+
+ + + + + + +
+
bbox +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
    +
  • bbox_clear() +: bbox.h +
  • +
  • bbox_color() +: bbox.h +
  • +
  • bbox_color_from_rgb() +: bbox.h +
  • +
  • bbox_color_from_rgba() +: bbox.h +
  • +
  • bbox_commit() +: bbox.h +
  • +
  • bbox_destroy() +: bbox.h +
  • +
  • bbox_draw_path() +: bbox.h +
  • +
  • bbox_line() +: bbox.h +
  • +
  • bbox_line_to() +: bbox.h +
  • +
  • bbox_move_to() +: bbox.h +
  • +
  • bbox_new() +: bbox.h +
  • +
  • bbox_quad() +: bbox.h +
  • +
  • bbox_rectangle() +: bbox.h +
  • +
  • bbox_style_corners() +: bbox.h +
  • +
  • bbox_style_outline() +: bbox.h +
  • +
  • bbox_thickness_medium() +: bbox.h +
  • +
  • bbox_thickness_thick() +: bbox.h +
  • +
  • bbox_thickness_thin() +: bbox.h +
  • +
  • bbox_video_output() +: bbox.h +
  • +
  • bbox_view_new() +: bbox.h +
  • +
+
+
+ + + + + diff --git a/docs/api/src/api/bbox/html/graph_legend.dot b/docs/api/src/api/bbox/html/graph_legend.dot new file mode 100644 index 0000000..4d6ac8c --- /dev/null +++ b/docs/api/src/api/bbox/html/graph_legend.dot @@ -0,0 +1,23 @@ +digraph "Graph Legend" +{ + // LATEX_PDF_SIZE + edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; + node [fontname="Helvetica",fontsize="10",shape=record]; + Node9 [shape="box",label="Inherited",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",fillcolor="grey75",style="filled" fontcolor="black"]; + Node10 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node10 [shape="box",label="PublicBase",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black"]; + Node11 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node11 [shape="box",label="Truncated",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="red"]; + Node13 -> Node9 [dir="back",color="darkgreen",fontsize="10",style="solid",fontname="Helvetica"]; + Node13 [shape="box",label="ProtectedBase",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black"]; + Node14 -> Node9 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="Helvetica"]; + Node14 [shape="box",label="PrivateBase",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black"]; + Node15 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node15 [shape="box",label="Undocumented",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node16 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; + Node16 [shape="box",label="Templ< int >",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black"]; + Node17 -> Node16 [dir="back",color="orange",fontsize="10",style="dashed",label="< int >",fontname="Helvetica"]; + Node17 [shape="box",label="Templ< T >",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black"]; + Node18 -> Node9 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label="m_usedClass",fontname="Helvetica"]; + Node18 [shape="box",label="Used",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black"]; +} diff --git a/docs/api/src/api/bbox/html/graph_legend.html b/docs/api/src/api/bbox/html/graph_legend.html new file mode 100644 index 0000000..4c0588e --- /dev/null +++ b/docs/api/src/api/bbox/html/graph_legend.html @@ -0,0 +1,159 @@ + + + + + + + +bbox: Graph Legend + + + + + + + + + + + + + + +
+
+ + + + + + +
+
bbox +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Graph Legend
+
+
+

This page explains how to interpret the graphs that are generated by doxygen.

+

Consider the following example:

/*! Invisible class because of truncation */
+
class Invisible { };
+
+
/*! Truncated class, inheritance relation is hidden */
+
class Truncated : public Invisible { };
+
+
/* Class not documented with doxygen comments */
+
class Undocumented { };
+
+
/*! Class that is inherited using public inheritance */
+
class PublicBase : public Truncated { };
+
+
/*! A template class */
+
template<class T> class Templ { };
+
+
/*! Class that is inherited using protected inheritance */
+
class ProtectedBase { };
+
+
/*! Class that is inherited using private inheritance */
+
class PrivateBase { };
+
+
/*! Class that is used by the Inherited class */
+
class Used { };
+
+
/*! Super class that inherits a number of other classes */
+
class Inherited : public PublicBase,
+
protected ProtectedBase,
+
private PrivateBase,
+
public Undocumented,
+
public Templ<int>
+
{
+
private:
+
Used *m_usedClass;
+
};
+

This will result in the following graph:

+

The boxes in the above graph have the following meaning:

+
    +
  • +A filled gray box represents the struct or class for which the graph is generated.
  • +
  • +A box with a black border denotes a documented struct or class.
  • +
  • +A box with a gray border denotes an undocumented struct or class.
  • +
  • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
  • +
+

The arrows have the following meaning:

+
    +
  • +A dark blue arrow is used to visualize a public inheritance relation between two classes.
  • +
  • +A dark green arrow is used for protected inheritance.
  • +
  • +A dark red arrow is used for private inheritance.
  • +
  • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
  • +
  • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
  • +
+
+
+ + + + + diff --git a/docs/api/src/api/bbox/html/index.html b/docs/api/src/api/bbox/html/index.html new file mode 100644 index 0000000..5d712d5 --- /dev/null +++ b/docs/api/src/api/bbox/html/index.html @@ -0,0 +1,99 @@ + + + + + + + +bbox: Main Page + + + + + + + + + + + + + + +
+
+ + + + + + +
+
bbox +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
bbox Documentation
+
+
+
+
+ + + + + diff --git a/docs/api/src/api/bbox/html/jquery.js b/docs/api/src/api/bbox/html/jquery.js new file mode 100644 index 0000000..103c32d --- /dev/null +++ b/docs/api/src/api/bbox/html/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/docs/api/src/api/bbox/html/menu.js b/docs/api/src/api/bbox/html/menu.js new file mode 100644 index 0000000..2fe2214 --- /dev/null +++ b/docs/api/src/api/bbox/html/menu.js @@ -0,0 +1,51 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/docs/api/src/api/bbox/html/menudata.js b/docs/api/src/api/bbox/html/menudata.js new file mode 100644 index 0000000..22b3a9c --- /dev/null +++ b/docs/api/src/api/bbox/html/menudata.js @@ -0,0 +1,34 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"BBox Main Page",url:"index.html"}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}, +{text:"Globals",url:"globals.html",children:[ +{text:"All",url:"globals.html"}, +{text:"Functions",url:"globals_func.html"}]}]}, +{text:"ACAP Main Page",url:"../../../main/html/index.html"}, +{text:"SDK Main Page",url:"../../../sdk/html/index.html"}, +{text:"API Main Page",url:"../../../main/html/acap3_api.html"}]} diff --git a/docs/api/src/api/bbox/html/nav_f.png b/docs/api/src/api/bbox/html/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..1c6bb86a015d3d7634c340413402c32f7f64e8b7 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQhuH;jv*C{Z|^$tH5hQXTx^^d z*&5_`Zc*4IsketJTIP!z$uJ2XbkKh{Z<|@}%9*@|Yckgc`-bZOUfVGx`M$(~{T*@U jj6GYA^IzOmpKHN*|CXfo5~l=5pverLu6{1-oD!M4z{;W n`=0 ? varName.substring(i+1) : varName; + return eval(n.replace(/\-/g,'_')); +} + +function stripPath(uri) +{ + return uri.substring(uri.lastIndexOf('/')+1); +} + +function stripPath2(uri) +{ + var i = uri.lastIndexOf('/'); + var s = uri.substring(i+1); + var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); + return m ? uri.substring(i-6) : s; +} + +function hashValue() +{ + return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,''); +} + +function hashUrl() +{ + return '#'+hashValue(); +} + +function pathName() +{ + return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, ''); +} + +function localStorageSupported() +{ + try { + return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem; + } + catch(e) { + return false; + } +} + +function storeLink(link) +{ + if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) { + window.localStorage.setItem('navpath',link); + } +} + +function deleteLink() +{ + if (localStorageSupported()) { + window.localStorage.setItem('navpath',''); + } +} + +function cachedLink() +{ + if (localStorageSupported()) { + return window.localStorage.getItem('navpath'); + } else { + return ''; + } +} + +function getScript(scriptName,func,show) +{ + var head = document.getElementsByTagName("head")[0]; + var script = document.createElement('script'); + script.id = scriptName; + script.type = 'text/javascript'; + script.onload = func; + script.src = scriptName+'.js'; + head.appendChild(script); +} + +function createIndent(o,domNode,node,level) +{ + var level=-1; + var n = node; + while (n.parentNode) { level++; n=n.parentNode; } + if (node.childrenData) { + var imgNode = document.createElement("span"); + imgNode.className = 'arrow'; + imgNode.style.paddingLeft=(16*level).toString()+'px'; + imgNode.innerHTML=arrowRight; + node.plus_img = imgNode; + node.expandToggle = document.createElement("a"); + node.expandToggle.href = "javascript:void(0)"; + node.expandToggle.onclick = function() { + if (node.expanded) { + $(node.getChildrenUL()).slideUp("fast"); + node.plus_img.innerHTML=arrowRight; + node.expanded = false; + } else { + expandNode(o, node, false, false); + } + } + node.expandToggle.appendChild(imgNode); + domNode.appendChild(node.expandToggle); + } else { + var span = document.createElement("span"); + span.className = 'arrow'; + span.style.width = 16*(level+1)+'px'; + span.innerHTML = ' '; + domNode.appendChild(span); + } +} + +var animationInProgress = false; + +function gotoAnchor(anchor,aname,updateLocation) +{ + var pos, docContent = $('#doc-content'); + var ancParent = $(anchor.parent()); + if (ancParent.hasClass('memItemLeft') || + ancParent.hasClass('memtitle') || + ancParent.hasClass('fieldname') || + ancParent.hasClass('fieldtype') || + ancParent.is(':header')) + { + pos = ancParent.position().top; + } else if (anchor.position()) { + pos = anchor.position().top; + } + if (pos) { + var dist = Math.abs(Math.min( + pos-docContent.offset().top, + docContent[0].scrollHeight- + docContent.height()-docContent.scrollTop())); + animationInProgress=true; + docContent.animate({ + scrollTop: pos + docContent.scrollTop() - docContent.offset().top + },Math.max(50,Math.min(500,dist)),function(){ + if (updateLocation) window.location.href=aname; + animationInProgress=false; + }); + } +} + +function newNode(o, po, text, link, childrenData, lastNode) +{ + var node = new Object(); + node.children = Array(); + node.childrenData = childrenData; + node.depth = po.depth + 1; + node.relpath = po.relpath; + node.isLast = lastNode; + + node.li = document.createElement("li"); + po.getChildrenUL().appendChild(node.li); + node.parentNode = po; + + node.itemDiv = document.createElement("div"); + node.itemDiv.className = "item"; + + node.labelSpan = document.createElement("span"); + node.labelSpan.className = "label"; + + createIndent(o,node.itemDiv,node,0); + node.itemDiv.appendChild(node.labelSpan); + node.li.appendChild(node.itemDiv); + + var a = document.createElement("a"); + node.labelSpan.appendChild(a); + node.label = document.createTextNode(text); + node.expanded = false; + a.appendChild(node.label); + if (link) { + var url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + link = url; + } else { + url = node.relpath+link; + } + a.className = stripPath(link.replace('#',':')); + if (link.indexOf('#')!=-1) { + var aname = '#'+link.split('#')[1]; + var srcPage = stripPath(pathName()); + var targetPage = stripPath(link.split('#')[0]); + a.href = srcPage!=targetPage ? url : "javascript:void(0)"; + a.onclick = function(){ + storeLink(link); + if (!$(a).parent().parent().hasClass('selected')) + { + $('.item').removeClass('selected'); + $('.item').removeAttr('id'); + $(a).parent().parent().addClass('selected'); + $(a).parent().parent().attr('id','selected'); + } + var anchor = $(aname); + gotoAnchor(anchor,aname,true); + }; + } else { + a.href = url; + a.onclick = function() { storeLink(link); } + } + } else { + if (childrenData != null) + { + a.className = "nolink"; + a.href = "javascript:void(0)"; + a.onclick = node.expandToggle.onclick; + } + } + + node.childrenUL = null; + node.getChildrenUL = function() { + if (!node.childrenUL) { + node.childrenUL = document.createElement("ul"); + node.childrenUL.className = "children_ul"; + node.childrenUL.style.display = "none"; + node.li.appendChild(node.childrenUL); + } + return node.childrenUL; + }; + + return node; +} + +function showRoot() +{ + var headerHeight = $("#top").height(); + var footerHeight = $("#nav-path").height(); + var windowHeight = $(window).height() - headerHeight - footerHeight; + (function (){ // retry until we can scroll to the selected item + try { + var navtree=$('#nav-tree'); + navtree.scrollTo('#selected',100,{offset:-windowHeight/2}); + } catch (err) { + setTimeout(arguments.callee, 0); + } + })(); +} + +function expandNode(o, node, imm, showRoot) +{ + if (node.childrenData && !node.expanded) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + expandNode(o, node, imm, showRoot); + }, showRoot); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).slideDown("fast"); + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + } + } +} + +function glowEffect(n,duration) +{ + n.addClass('glow').delay(duration).queue(function(next){ + $(this).removeClass('glow');next(); + }); +} + +function highlightAnchor() +{ + var aname = hashUrl(); + var anchor = $(aname); + if (anchor.parent().attr('class')=='memItemLeft'){ + var rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); + glowEffect(rows.children(),300); // member without details + } else if (anchor.parent().attr('class')=='fieldname'){ + glowEffect(anchor.parent().parent(),1000); // enum value + } else if (anchor.parent().attr('class')=='fieldtype'){ + glowEffect(anchor.parent().parent(),1000); // struct field + } else if (anchor.parent().is(":header")) { + glowEffect(anchor.parent(),1000); // section header + } else { + glowEffect(anchor.next(),1000); // normal member + } +} + +function selectAndHighlight(hash,n) +{ + var a; + if (hash) { + var link=stripPath(pathName())+':'+hash.substring(1); + a=$('.item a[class$="'+link+'"]'); + } + if (a && a.length) { + a.parent().parent().addClass('selected'); + a.parent().parent().attr('id','selected'); + highlightAnchor(); + } else if (n) { + $(n.itemDiv).addClass('selected'); + $(n.itemDiv).attr('id','selected'); + } + if ($('#nav-tree-contents .item:first').hasClass('selected')) { + $('#nav-sync').css('top','30px'); + } else { + $('#nav-sync').css('top','5px'); + } + showRoot(); +} + +function showNode(o, node, index, hash) +{ + if (node && node.childrenData) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + showNode(o,node,index,hash); + },true); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).css({'display':'block'}); + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + var n = node.children[o.breadcrumbs[index]]; + if (index+11) hash = '#'+parts[1].replace(/[^\w\-]/g,''); + else hash=''; + } + if (hash.match(/^#l\d+$/)) { + var anchor=$('a[name='+hash.substring(1)+']'); + glowEffect(anchor.parent(),1000); // line number + hash=''; // strip line number anchors + } + var url=root+hash; + var i=-1; + while (NAVTREEINDEX[i+1]<=url) i++; + if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath) + } else { + getScript(relpath+'navtreeindex'+i,function(){ + navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath); + } + },true); + } +} + +function showSyncOff(n,relpath) +{ + n.html(''); +} + +function showSyncOn(n,relpath) +{ + n.html(''); +} + +function toggleSyncButton(relpath) +{ + var navSync = $('#nav-sync'); + if (navSync.hasClass('sync')) { + navSync.removeClass('sync'); + showSyncOff(navSync,relpath); + storeLink(stripPath2(pathName())+hashUrl()); + } else { + navSync.addClass('sync'); + showSyncOn(navSync,relpath); + deleteLink(); + } +} + +var loadTriggered = false; +var readyTriggered = false; +var loadObject,loadToRoot,loadUrl,loadRelPath; + +$(window).on('load',function(){ + if (readyTriggered) { // ready first + navTo(loadObject,loadToRoot,loadUrl,loadRelPath); + showRoot(); + } + loadTriggered=true; +}); + +function initNavTree(toroot,relpath) +{ + var o = new Object(); + o.toroot = toroot; + o.node = new Object(); + o.node.li = document.getElementById("nav-tree-contents"); + o.node.childrenData = NAVTREE; + o.node.children = new Array(); + o.node.childrenUL = document.createElement("ul"); + o.node.getChildrenUL = function() { return o.node.childrenUL; }; + o.node.li.appendChild(o.node.childrenUL); + o.node.depth = 0; + o.node.relpath = relpath; + o.node.expanded = false; + o.node.isLast = true; + o.node.plus_img = document.createElement("span"); + o.node.plus_img.className = 'arrow'; + o.node.plus_img.innerHTML = arrowRight; + + if (localStorageSupported()) { + var navSync = $('#nav-sync'); + if (cachedLink()) { + showSyncOff(navSync,relpath); + navSync.removeClass('sync'); + } else { + showSyncOn(navSync,relpath); + } + navSync.click(function(){ toggleSyncButton(relpath); }); + } + + if (loadTriggered) { // load before ready + navTo(o,toroot,hashUrl(),relpath); + showRoot(); + } else { // ready before load + loadObject = o; + loadToRoot = toroot; + loadUrl = hashUrl(); + loadRelPath = relpath; + readyTriggered=true; + } + + $(window).bind('hashchange', function(){ + if (window.location.hash && window.location.hash.length>1){ + var a; + if ($(location).attr('hash')){ + var clslink=stripPath(pathName())+':'+hashValue(); + a=$('.item a[class$="'+clslink.replace(/1|%O$WD@{V4xTQKAr*{o=N{x_P~>4z*Yv50 z+@im6qqT^V;)?wF%(L%$@-wVg+FVdQ&MBb@08zFjzyJUM literal 0 HcmV?d00001 diff --git a/docs/api/src/api/bbox/html/resize.js b/docs/api/src/api/bbox/html/resize.js new file mode 100644 index 0000000..e1ad0fe --- /dev/null +++ b/docs/api/src/api/bbox/html/resize.js @@ -0,0 +1,140 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initResizable() +{ + var cookie_namespace = 'doxygen'; + var sidenav,navtree,content,header,collapsed,collapsedWidth=0,barWidth=6,desktop_vp=768,titleHeight; + + function readCookie(cookie) + { + var myCookie = cookie_namespace+"_"+cookie+"="; + if (document.cookie) { + var index = document.cookie.indexOf(myCookie); + if (index != -1) { + var valStart = index + myCookie.length; + var valEnd = document.cookie.indexOf(";", valStart); + if (valEnd == -1) { + valEnd = document.cookie.length; + } + var val = document.cookie.substring(valStart, valEnd); + return val; + } + } + return 0; + } + + function writeCookie(cookie, val, expiration) + { + if (val==undefined) return; + if (expiration == null) { + var date = new Date(); + date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week + expiration = date.toGMTString(); + } + document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/"; + } + + function resizeWidth() + { + var windowWidth = $(window).width() + "px"; + var sidenavWidth = $(sidenav).outerWidth(); + content.css({marginLeft:parseInt(sidenavWidth)+"px"}); + writeCookie('width',sidenavWidth-barWidth, null); + } + + function restoreWidth(navWidth) + { + var windowWidth = $(window).width() + "px"; + content.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); + sidenav.css({width:navWidth + "px"}); + } + + function resizeHeight() + { + var headerHeight = header.outerHeight(); + var footerHeight = footer.outerHeight(); + var windowHeight = $(window).height() - headerHeight - footerHeight; + content.css({height:windowHeight + "px"}); + navtree.css({height:windowHeight + "px"}); + sidenav.css({height:windowHeight + "px"}); + var width=$(window).width(); + if (width!=collapsedWidth) { + if (width=desktop_vp) { + if (!collapsed) { + collapseExpand(); + } + } else if (width>desktop_vp && collapsedWidth0) { + restoreWidth(0); + collapsed=true; + } + else { + var width = readCookie('width'); + if (width>200 && width<$(window).width()) { restoreWidth(width); } else { restoreWidth(200); } + collapsed=false; + } + } + + header = $("#top"); + sidenav = $("#side-nav"); + content = $("#doc-content"); + navtree = $("#nav-tree"); + footer = $("#nav-path"); + $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); + $(sidenav).resizable({ minWidth: 0 }); + $(window).resize(function() { resizeHeight(); }); + var device = navigator.userAgent.toLowerCase(); + var touch_device = device.match(/(iphone|ipod|ipad|android)/); + if (touch_device) { /* wider split bar for touch only devices */ + $(sidenav).css({ paddingRight:'20px' }); + $('.ui-resizable-e').css({ width:'20px' }); + $('#nav-sync').css({ right:'34px' }); + barWidth=20; + } + var width = readCookie('width'); + if (width) { restoreWidth(width); } else { resizeWidth(); } + resizeHeight(); + var url = location.href; + var i=url.indexOf("#"); + if (i>=0) window.location.hash=url.substr(i); + var _preventDefault = function(evt) { evt.preventDefault(); }; + $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); + $(".ui-resizable-handle").dblclick(collapseExpand); + $(window).on('load',resizeHeight); +} +/* @license-end */ diff --git a/docs/api/src/api/bbox/html/search/all_0.html b/docs/api/src/api/bbox/html/search/all_0.html new file mode 100644 index 0000000..1ec5b2d --- /dev/null +++ b/docs/api/src/api/bbox/html/search/all_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/api/src/api/bbox/html/search/all_0.js b/docs/api/src/api/bbox/html/search/all_0.js new file mode 100644 index 0000000..75b65c0 --- /dev/null +++ b/docs/api/src/api/bbox/html/search/all_0.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['bbox_2eh_0',['bbox.h',['../bbox_8h.html',1,'']]], + ['bbox_5fclear_1',['bbox_clear',['../bbox_8h.html#a842e140bbeeb9c38d8ded544e59185eb',1,'bbox.h']]], + ['bbox_5fcolor_2',['bbox_color',['../bbox_8h.html#abd9439a9d2898a7073469bf7b317be6a',1,'bbox.h']]], + ['bbox_5fcolor_5ffrom_5frgb_3',['bbox_color_from_rgb',['../bbox_8h.html#a754959ec9753db997867f92749fb9ae0',1,'bbox.h']]], + ['bbox_5fcolor_5ffrom_5frgba_4',['bbox_color_from_rgba',['../bbox_8h.html#abb400e8a2a0849e43c42252642e563db',1,'bbox.h']]], + ['bbox_5fcommit_5',['bbox_commit',['../bbox_8h.html#a4ad40a618cba025fd62083b69b95f9ec',1,'bbox.h']]], + ['bbox_5fdestroy_6',['bbox_destroy',['../bbox_8h.html#a3c355605ed60f45f49369fb2959d8ac6',1,'bbox.h']]], + ['bbox_5fdraw_5fpath_7',['bbox_draw_path',['../bbox_8h.html#af614c4a1f8a2a0e7a44943cacb7954f2',1,'bbox.h']]], + ['bbox_5fline_8',['bbox_line',['../bbox_8h.html#aa398d040f56c60b4189709f71ee72230',1,'bbox.h']]], + ['bbox_5fline_5fto_9',['bbox_line_to',['../bbox_8h.html#a0321a39610d2b9e46e9e6671f399d988',1,'bbox.h']]], + ['bbox_5fmove_5fto_10',['bbox_move_to',['../bbox_8h.html#a87f8501fa05a180b5ba6ece44b1337e0',1,'bbox.h']]], + ['bbox_5fnew_11',['bbox_new',['../bbox_8h.html#accaef8fd809f753a12e7ddbb9e12d4ca',1,'bbox.h']]], + ['bbox_5fquad_12',['bbox_quad',['../bbox_8h.html#af93d4b5ba1d91962f45f1e14f4009153',1,'bbox.h']]], + ['bbox_5frectangle_13',['bbox_rectangle',['../bbox_8h.html#a34f086dce24dad72f4cb47b6e1aa12d4',1,'bbox.h']]], + ['bbox_5fstyle_5fcorners_14',['bbox_style_corners',['../bbox_8h.html#a9878d234948a3134b2386f2ee08119bc',1,'bbox.h']]], + ['bbox_5fstyle_5foutline_15',['bbox_style_outline',['../bbox_8h.html#a1881558d566c7845c2336a6569029cf6',1,'bbox.h']]], + ['bbox_5fthickness_5fmedium_16',['bbox_thickness_medium',['../bbox_8h.html#a2bbf4cb2d0740550ce38f237f7a7b15d',1,'bbox.h']]], + ['bbox_5fthickness_5fthick_17',['bbox_thickness_thick',['../bbox_8h.html#ab49fba37ac3c6bfed95b961cb22e405a',1,'bbox.h']]], + ['bbox_5fthickness_5fthin_18',['bbox_thickness_thin',['../bbox_8h.html#aeca14eeb4da622319052f30a95c5bf34',1,'bbox.h']]], + ['bbox_5fvideo_5foutput_19',['bbox_video_output',['../bbox_8h.html#ae90970820d6e036471c9bca9a130164a',1,'bbox.h']]], + ['bbox_5fview_5fnew_20',['bbox_view_new',['../bbox_8h.html#a4a193864534eebbb3c1371832bb6f0a8',1,'bbox.h']]] +]; diff --git a/docs/api/src/api/bbox/html/search/close.svg b/docs/api/src/api/bbox/html/search/close.svg new file mode 100644 index 0000000..a933eea --- /dev/null +++ b/docs/api/src/api/bbox/html/search/close.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/docs/api/src/api/bbox/html/search/files_0.html b/docs/api/src/api/bbox/html/search/files_0.html new file mode 100644 index 0000000..9498842 --- /dev/null +++ b/docs/api/src/api/bbox/html/search/files_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/api/src/api/bbox/html/search/files_0.js b/docs/api/src/api/bbox/html/search/files_0.js new file mode 100644 index 0000000..8082624 --- /dev/null +++ b/docs/api/src/api/bbox/html/search/files_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['bbox_2eh_21',['bbox.h',['../bbox_8h.html',1,'']]] +]; diff --git a/docs/api/src/api/bbox/html/search/functions_0.html b/docs/api/src/api/bbox/html/search/functions_0.html new file mode 100644 index 0000000..eb4c501 --- /dev/null +++ b/docs/api/src/api/bbox/html/search/functions_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/api/src/api/bbox/html/search/functions_0.js b/docs/api/src/api/bbox/html/search/functions_0.js new file mode 100644 index 0000000..75d7207 --- /dev/null +++ b/docs/api/src/api/bbox/html/search/functions_0.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['bbox_5fclear_22',['bbox_clear',['../bbox_8h.html#a842e140bbeeb9c38d8ded544e59185eb',1,'bbox.h']]], + ['bbox_5fcolor_23',['bbox_color',['../bbox_8h.html#abd9439a9d2898a7073469bf7b317be6a',1,'bbox.h']]], + ['bbox_5fcolor_5ffrom_5frgb_24',['bbox_color_from_rgb',['../bbox_8h.html#a754959ec9753db997867f92749fb9ae0',1,'bbox.h']]], + ['bbox_5fcolor_5ffrom_5frgba_25',['bbox_color_from_rgba',['../bbox_8h.html#abb400e8a2a0849e43c42252642e563db',1,'bbox.h']]], + ['bbox_5fcommit_26',['bbox_commit',['../bbox_8h.html#a4ad40a618cba025fd62083b69b95f9ec',1,'bbox.h']]], + ['bbox_5fdestroy_27',['bbox_destroy',['../bbox_8h.html#a3c355605ed60f45f49369fb2959d8ac6',1,'bbox.h']]], + ['bbox_5fdraw_5fpath_28',['bbox_draw_path',['../bbox_8h.html#af614c4a1f8a2a0e7a44943cacb7954f2',1,'bbox.h']]], + ['bbox_5fline_29',['bbox_line',['../bbox_8h.html#aa398d040f56c60b4189709f71ee72230',1,'bbox.h']]], + ['bbox_5fline_5fto_30',['bbox_line_to',['../bbox_8h.html#a0321a39610d2b9e46e9e6671f399d988',1,'bbox.h']]], + ['bbox_5fmove_5fto_31',['bbox_move_to',['../bbox_8h.html#a87f8501fa05a180b5ba6ece44b1337e0',1,'bbox.h']]], + ['bbox_5fnew_32',['bbox_new',['../bbox_8h.html#accaef8fd809f753a12e7ddbb9e12d4ca',1,'bbox.h']]], + ['bbox_5fquad_33',['bbox_quad',['../bbox_8h.html#af93d4b5ba1d91962f45f1e14f4009153',1,'bbox.h']]], + ['bbox_5frectangle_34',['bbox_rectangle',['../bbox_8h.html#a34f086dce24dad72f4cb47b6e1aa12d4',1,'bbox.h']]], + ['bbox_5fstyle_5fcorners_35',['bbox_style_corners',['../bbox_8h.html#a9878d234948a3134b2386f2ee08119bc',1,'bbox.h']]], + ['bbox_5fstyle_5foutline_36',['bbox_style_outline',['../bbox_8h.html#a1881558d566c7845c2336a6569029cf6',1,'bbox.h']]], + ['bbox_5fthickness_5fmedium_37',['bbox_thickness_medium',['../bbox_8h.html#a2bbf4cb2d0740550ce38f237f7a7b15d',1,'bbox.h']]], + ['bbox_5fthickness_5fthick_38',['bbox_thickness_thick',['../bbox_8h.html#ab49fba37ac3c6bfed95b961cb22e405a',1,'bbox.h']]], + ['bbox_5fthickness_5fthin_39',['bbox_thickness_thin',['../bbox_8h.html#aeca14eeb4da622319052f30a95c5bf34',1,'bbox.h']]], + ['bbox_5fvideo_5foutput_40',['bbox_video_output',['../bbox_8h.html#ae90970820d6e036471c9bca9a130164a',1,'bbox.h']]], + ['bbox_5fview_5fnew_41',['bbox_view_new',['../bbox_8h.html#a4a193864534eebbb3c1371832bb6f0a8',1,'bbox.h']]] +]; diff --git a/docs/api/src/api/bbox/html/search/mag_sel.svg b/docs/api/src/api/bbox/html/search/mag_sel.svg new file mode 100644 index 0000000..03626f6 --- /dev/null +++ b/docs/api/src/api/bbox/html/search/mag_sel.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/docs/api/src/api/bbox/html/search/nomatches.html b/docs/api/src/api/bbox/html/search/nomatches.html new file mode 100644 index 0000000..2b9360b --- /dev/null +++ b/docs/api/src/api/bbox/html/search/nomatches.html @@ -0,0 +1,13 @@ + + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/docs/api/src/api/bbox/html/search/search.css b/docs/api/src/api/bbox/html/search/search.css new file mode 100644 index 0000000..707544d --- /dev/null +++ b/docs/api/src/api/bbox/html/search/search.css @@ -0,0 +1,257 @@ +/*---------------- Search Box */ + +#MSearchBox { + white-space : nowrap; + background: white; + border-radius: 0.65em; + box-shadow: inset 0.5px 0.5px 3px 0px #555; + z-index: 102; +} + +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; +} + +#MSearchSelect { + display: inline-block; + vertical-align: middle; + height: 1.4em; + padding: 0 0 0 0.3em; + margin: 0; +} + +#MSearchField { + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 1.1em; + margin: 0 0.15em; + padding: 0; + line-height: 1em; + border:none; + color: #909090; + outline: none; + font-family: Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; + border-radius: 0px; + background: none; +} + + +#MSearchBox .right { + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; +} + +#MSearchClose { + display: none; + font-size: inherit; + background : none; + border: none; + margin: 0; + padding: 0; + outline: none; + +} + +#MSearchCloseImg { + height: 1.4em; + padding: 0.3em; + margin: 0; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #CDCBC6; + background-color: #FCFCFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #959288; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #F7F7F6; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #9B988F; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #9B988F; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; + font-family: Arial, Verdana, sans-serif; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; + font-family: Arial, Verdana, sans-serif; +} + +.SRResult { + display: none; +} + +div.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F8F8F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/docs/api/src/api/bbox/html/search/search.js b/docs/api/src/api/bbox/html/search/search.js new file mode 100644 index 0000000..fb226f7 --- /dev/null +++ b/docs/api/src/api/bbox/html/search/search.js @@ -0,0 +1,816 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches' + this.extension; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline-block'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/docs/api/src/api/bbox/html/search/search_r.png b/docs/api/src/api/bbox/html/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..1af5d21ee13e070d7600f1c4657fde843b953a69 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD literal 0 HcmV?d00001 diff --git a/docs/api/src/api/bbox/html/search/searchdata.js b/docs/api/src/api/bbox/html/search/searchdata.js new file mode 100644 index 0000000..2ba0151 --- /dev/null +++ b/docs/api/src/api/bbox/html/search/searchdata.js @@ -0,0 +1,21 @@ +var indexSectionsWithContent = +{ + 0: "b", + 1: "b", + 2: "b" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "files", + 2: "functions" +}; + +var indexSectionLabels = +{ + 0: "All", + 1: "Files", + 2: "Functions" +}; + diff --git a/docs/api/src/api/bbox/html/splitbar.png b/docs/api/src/api/bbox/html/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..50b731684eaf401f37e89639aa419dec38d0a5e3 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf@Vh8?%HHL>wOK z?@H0TyM=Xn*#xUEQ@s{+=$&njs9Dd|Yq6zUpmg%Nn@QYymdKI;Vst0CM(>;Q#;t literal 0 HcmV?d00001 diff --git a/docs/api/src/api/bbox/html/sync_off.png b/docs/api/src/api/bbox/html/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..c0c6a81ebb34c5d133f73777319ce710f108d8ab GIT binary patch literal 831 zcmV-F1Hk-=P)|!W*BM9QI^kP>c zDB>=6qtF`%>p&FT)Y?s|rIxKsnJ68a7;B@?ljS7moSu|cygj@>@}6_TdET$*eQ#Y8 z*M0&hr%CJ*Bce~#3%7VG?uuW8WC*oHibfk~@9d$Yt2fWM+NItc zZ!OK0*GD3mBHpsyvUD{-RBK&5Njkd{xZT$AtO?Z;+Zv}S)=YJEP4Rh5?(Hph$&|LV zwv$W^JvSy>1Gu#2_iq4L)y*5f-nEiW(gXy#AmAJ3Zqa#sg@(j4H)KMSPOujuYgO6#g+PRb@zas6vAr|;k4 z`LllkOPSOj= z6(^{|h0o`I`#O_xOw~${hg>d4PKF1-=4U;ui~w7O&P-_?0(`hPg#^B3YpOAOveLd7KLA+D?}cNtws2_J8v$T9 zA-)otQ$VSdJHe)eM(z>&#F)_SRSyyk_)Cc`AtNs79wW?Lv&A(a;EQV_(2D7X;>X;*dO zsuWs8mu?iYQ7~Nzwk9zui6IRtRVtB)nK7oB_MCBE=Dp_|Ni^Hb`7w_-k9Y37_uPB8 zu90h304iw|d&Mr%C+dYqJQHK$cX3@z0XV4waIj6B6vL%!z!G||r}Y1#xFpVsS-=ub z3HFH#A_1@lo5f-Ar8p*jGymxZ%<+x5x{jBdTdnw29Iuq%3-QZ)h7DjXeh}Z;6KM9I zH{j()J1;uT2~LSPfD@nJ4`AV`(qaN|6clHKOB2Mzw*c>OxeCctKe5JU0E=)qLaHw- zi7I~dSNav2U`U?_Ea49X=+AuaZrC29P*?%5SYBSHuC9UX;BJDU5P*|mO|S>BL^x8* zX9K&5)H*Ezz!ag-Rx;ULL?s!3&5$O@nD4~m&GhvTP+hI%{kBD;4RmxR>Fn+;>JTl7 zw(=bL{G`$u60JJ{OVnzDs4;2X$uwQvDLfwQxPB6@A>NdrG2T)X7xo^zWI9{hI!I>* z@%nu8#$;;(m+?R#unFL!_`E*cZqL$cV%h8-$nWa6wYGPX__Q4;M?RlpX=&+gPo({) z3r4CZ7_?6AlgD%1pB$H>C>XaMX@bjg@wNHE`i33FvGz)Dv`tUlV|Hd5C`Y&^QY-{* zD=RBJoVw54Uo(Iu#&obp?FpX#{e)a@k)GbP^m2>L$-9fnsDJ&s$-8%$fBp}E-Kc(n z4$mK=8nA>+7P`=0F1(N)>PVW(BU(oy(ayy9ZSuJsfRn5y&JP}kpLUuO=$t&GB&$8aRgw4oYt4yPqd3dSC8)J z03Yfnajw#d_M`Y-EC8&NF0K>esHNHt4j%w4@n`AStSKED_D%rUjfg`+*A!5WN}KtF x(9B7(U+fdQwdz5l315ll;%4ck#qkEP`yaw+ow>Gq_M!j)002ovPDHLkV1f&0h93X` literal 0 HcmV?d00001 diff --git a/docs/api/src/api/bbox/html/tab_a.png b/docs/api/src/api/bbox/html/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..77d0b5c4d7f79ad8b1b79aee931f606f5489d182 GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QX!r$jv*C{Z|7Qb9WdZ=)>WO{ z&f?W~WogNqh!=nRFa8L=NtJO=zD@?|J~{b q_n*d|y0LT4&pH>eH=i#0|7QxQWoGfJuv7z@&*16m=d#Wzp$Py6zc%my literal 0 HcmV?d00001 diff --git a/docs/api/src/api/bbox/html/tab_b.png b/docs/api/src/api/bbox/html/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..6cdbd99221ca006c171f1d5fe50fb9179294fa77 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!Qn8*cjv*C{Z|~maZ8i{bPK>vH zxyoZji`Nr=w{kx*&AVq#^Cv{?d;ZGRpd|1k5+hn73Sh_AZ&v-DMw~ffg}%y85}Sb4q9e0Df>e A<^TWy literal 0 HcmV?d00001 diff --git a/docs/api/src/api/bbox/html/tab_h.png b/docs/api/src/api/bbox/html/tab_h.png new file mode 100644 index 0000000000000000000000000000000000000000..d54def418b82b93eef9bb43b87a4421747303b58 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QmLLUjv*C{Z|6Gl9ai9B$<_bT zJ5|VZs)foyhl(7&li4dAEx(AazS#4ZYuEbVJ@uW%d|Sn2RQbIEpNR0fdRb3;cfs#Y zONYSj=y172t0uY4tNea{o5TM1o%de5lq}rdbnV~nt3AIo*uBJBCvJWq+x|f0 zpv=Ue19E=_nx&h{Khzz4#$%TKV2v1CS!nY`li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} diff --git a/docs/api/src/api/larod/html/annotated.html b/docs/api/src/api/larod/html/annotated.html index b17a494..29b2ef7 100644 --- a/docs/api/src/api/larod/html/annotated.html +++ b/docs/api/src/api/larod/html/annotated.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    diff --git a/docs/api/src/api/larod/html/classes.html b/docs/api/src/api/larod/html/classes.html index 67cae23..86fbdd5 100644 --- a/docs/api/src/api/larod/html/classes.html +++ b/docs/api/src/api/larod/html/classes.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    diff --git a/docs/api/src/api/larod/html/deprecated.html b/docs/api/src/api/larod/html/deprecated.html index d7797e5..0553473 100644 --- a/docs/api/src/api/larod/html/deprecated.html +++ b/docs/api/src/api/larod/html/deprecated.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    diff --git a/docs/api/src/api/larod/html/dir_97aefd0d527b934f1d99a682da8fe6a9.html b/docs/api/src/api/larod/html/dir_97aefd0d527b934f1d99a682da8fe6a9.html index a8a78a1..08b9e1a 100644 --- a/docs/api/src/api/larod/html/dir_97aefd0d527b934f1d99a682da8fe6a9.html +++ b/docs/api/src/api/larod/html/dir_97aefd0d527b934f1d99a682da8fe6a9.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    diff --git a/docs/api/src/api/larod/html/files.html b/docs/api/src/api/larod/html/files.html index d00057b..c8ba630 100644 --- a/docs/api/src/api/larod/html/files.html +++ b/docs/api/src/api/larod/html/files.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    diff --git a/docs/api/src/api/larod/html/functions.html b/docs/api/src/api/larod/html/functions.html index 170f719..760e545 100644 --- a/docs/api/src/api/larod/html/functions.html +++ b/docs/api/src/api/larod/html/functions.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    diff --git a/docs/api/src/api/larod/html/functions_vars.html b/docs/api/src/api/larod/html/functions_vars.html index 9603d1b..805b0bb 100644 --- a/docs/api/src/api/larod/html/functions_vars.html +++ b/docs/api/src/api/larod/html/functions_vars.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    diff --git a/docs/api/src/api/larod/html/globals.html b/docs/api/src/api/larod/html/globals.html index 468c6ca..60a1cb9 100644 --- a/docs/api/src/api/larod/html/globals.html +++ b/docs/api/src/api/larod/html/globals.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    diff --git a/docs/api/src/api/larod/html/globals_defs.html b/docs/api/src/api/larod/html/globals_defs.html index ea26884..bf3de2e 100644 --- a/docs/api/src/api/larod/html/globals_defs.html +++ b/docs/api/src/api/larod/html/globals_defs.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    diff --git a/docs/api/src/api/larod/html/globals_enum.html b/docs/api/src/api/larod/html/globals_enum.html index 3fd09a3..335bfc0 100644 --- a/docs/api/src/api/larod/html/globals_enum.html +++ b/docs/api/src/api/larod/html/globals_enum.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    diff --git a/docs/api/src/api/larod/html/globals_eval.html b/docs/api/src/api/larod/html/globals_eval.html index 98ccc26..87405aa 100644 --- a/docs/api/src/api/larod/html/globals_eval.html +++ b/docs/api/src/api/larod/html/globals_eval.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    diff --git a/docs/api/src/api/larod/html/globals_func.html b/docs/api/src/api/larod/html/globals_func.html index 0625ebb..a0a1985 100644 --- a/docs/api/src/api/larod/html/globals_func.html +++ b/docs/api/src/api/larod/html/globals_func.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    diff --git a/docs/api/src/api/larod/html/globals_type.html b/docs/api/src/api/larod/html/globals_type.html index 6386dd1..d831f49 100644 --- a/docs/api/src/api/larod/html/globals_type.html +++ b/docs/api/src/api/larod/html/globals_type.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    diff --git a/docs/api/src/api/larod/html/index.html b/docs/api/src/api/larod/html/index.html index e6c4d87..6598375 100644 --- a/docs/api/src/api/larod/html/index.html +++ b/docs/api/src/api/larod/html/index.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    diff --git a/docs/api/src/api/larod/html/larod_8h.html b/docs/api/src/api/larod/html/larod_8h.html index 06b1d1c..955b764 100644 --- a/docs/api/src/api/larod/html/larod_8h.html +++ b/docs/api/src/api/larod/html/larod_8h.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    diff --git a/docs/api/src/api/larod/html/larod_8h_source.html b/docs/api/src/api/larod/html/larod_8h_source.html index 35a2fc8..17b37e4 100644 --- a/docs/api/src/api/larod/html/larod_8h_source.html +++ b/docs/api/src/api/larod/html/larod_8h_source.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    diff --git a/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_api-changes.html b/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_api-changes.html index 0ce1de8..74d07f5 100644 --- a/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_api-changes.html +++ b/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_api-changes.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    diff --git a/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_architecture.html b/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_architecture.html index 028f0d3..fc63180 100644 --- a/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_architecture.html +++ b/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_architecture.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    diff --git a/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_dma-buf.html b/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_dma-buf.html index 25597bb..05b2073 100644 --- a/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_dma-buf.html +++ b/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_dma-buf.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    diff --git a/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_how-to-setup-larod-to-use-powerd.html b/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_how-to-setup-larod-to-use-powerd.html index fb205ec..b46669e 100644 --- a/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_how-to-setup-larod-to-use-powerd.html +++ b/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_how-to-setup-larod-to-use-powerd.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    diff --git a/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_introduction-for-app-developers.html b/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_introduction-for-app-developers.html index 8b9a1d1..c531232 100644 --- a/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_introduction-for-app-developers.html +++ b/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_introduction-for-app-developers.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    diff --git a/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_larod-client.html b/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_larod-client.html index 8efa310..c8356d0 100644 --- a/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_larod-client.html +++ b/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_larod-client.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    diff --git a/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_model-formats.html b/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_model-formats.html index 0fb4ddf..d16d592 100644 --- a/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_model-formats.html +++ b/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_model-formats.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    diff --git a/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_nn-inference.html b/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_nn-inference.html index 5d9fe3f..402d5c0 100644 --- a/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_nn-inference.html +++ b/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_nn-inference.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    @@ -185,6 +185,11 @@

    Supported buffer properties for running jobs

    The access type LAROD_FD_PROP_READWRITE will introduce a memory copy and read()/write() calls for each input and output tensor buffer - these extra operations will degrade performance.

    Allocation support

    Tensors allocated using the calls larodAllocModelInputs() and larodAllocModelOutputs() with a model loaded to this backend will have file descriptors that are readable, writable and mappable. Accordingly the tensors will have the fd props LAROD_FD_PROP_READWRITE and LAROD_FD_PROP_MAP set.

    +

    Model compilation and caching

    +

    When a model is loaded on a GPU via Arm NN, it is compiled into a different format native to the accelerator. Since this conversion takes a lot of time, sometimes up to several minutes depending on the model, the compiled files are cached in flash after the compilation is complete. Once a file is cached the corresponding .tflite model will be loaded substantially faster, as the entire compilation step will be skipped.

    +

    On compatible systems, e.g., ARTPEC-9, there are two different caches. The first one is located at /var/lib/larod/gpu-model-cache/persistent and is used for cached files that are installed with the firmware. This cache is read-only.

    +

    The second cache is located at /var/lib/larod/gpu-model-cache/non-persistent. Whenever a new model file is compiled, a new cache file will be created in this cache. If the maximum number of models is exceeded, the cache file with the longest time since last access will be removed to make space for the new one.

    +

    When looking for a cache file, larod will first look in the persistent cache and if it does not find a matching file there it will continue looking in the non-persistent cache.

    TFLite ARTPEC-8 DLPU

    This backend executes TFLite models on the DLPU accelerator in ARTPEC-8.

    The device name of this backend is "axis-a8-dlpu-tflite"; a device handle can be retrieved by providing this device name to larodGetDevice().

    @@ -200,11 +205,8 @@

    Supported buffer properties for running jobs

    Allocation support

    Tensors allocated using the calls larodAllocModelInputs() and larodAllocModelOutputs() with a model loaded to this backend will have file descriptors that are readable, writable and mappable. Accordingly the tensors will have the fd props LAROD_FD_PROP_READWRITE and LAROD_FD_PROP_MAP set.

    Model compilation and caching

    -

    When a model is loaded on the ARTPEC-8 DLPU it is compiled into a different format native to the accelerator, the .nb format, also referred to NBG. Since this conversion takes a lot of time, sometimes up to several minutes depending on the model, the .nb files are subsequently cached in flash after the compilation is complete. Once a file is cached the corresponding .tflite model will be loaded substantially faster, as the entire compilation step will be skipped.

    +

    When a model is loaded on the ARTPEC-8 DLPU it is compiled into a different format native to the accelerator, the .nb format, also referred to NBG. Since this conversion takes a lot of time, sometimes up to several minutes depending on the model, the .nb files are cached in flash after the compilation is complete. Once a file is cached the corresponding .tflite model will be loaded substantially faster, as the entire compilation step will be skipped.

    The cached NBG files are stored in /var/lib/larod/nbg-cache. This cache storage is limited to 64 MiB and 16 files. Whenever a new model file is compiled a new NBG file will be created in this location. If the maximum number of models is exceeded, or if the accumulated size of all the cached models exceeds the storage limit, older models will be removed to make space for the new one.

    -
    Skipping recompilation of models after flashing a camera
    -

    When a new firmware is flashed onto an Axis camera there will be no cached models. By default this implies that when a model is loaded it will once again have to be compiled, resulting in a long load time. This can be bypassed by placing a previously compiled .nb file corresponding to the desired model into /var/lib/larod/nbg-cache/. If everything works correctly the .nb file will be correctly identified and no compilation should be required. This is a good way to reduce development cycle times.

    -

    NOTE This method of skipping recompiling a model when flashing the firmware assumes that the firmware is the same version as the one that originally compiled the model. There is no guarantee that the .nb format remains the same throughout firmware versions, or that a newer firmware will be backwards compatible with a model compiled on an older firmware.

    Native ARTPEC-8 DLPU

    This backend executes models compiled to run natively on the DLPU accelerator in ARTPEC-8.

    The device name of this backend is "axis-a8-dlpu-native"; a device handle can be retrieved by providing this device name to larodGetDevice().

    @@ -245,7 +247,9 @@

    Optional parameter support

    If you experience problems with numerical accuracy, it might be worth to try running with disable-winograd=1.

    Model compilation and caching

    When a model is loaded on the ARTPEC-9 DLPU it is compiled into a different format native to the accelerator. Since this conversion takes a lot of time, sometimes up to several minutes depending on the model, the compiled files are subsequently cached in flash after the compilation is complete. Once a file is cached the corresponding .tflite model will be loaded substantially faster, as the entire compilation step will be skipped.

    -

    The cache files are stored in /var/lib/larod/a9-cached-models. This cache storage is limited to 16 files. Whenever a new model file is compiled, a new cache file will be created in this location. If the maximum number of models is exceeded, the cache file with the longest time since last access will be removed to make space for the new one.

    +

    On ARTPEC-9 there are two different caches. The first one is located at /var/lib/larod/dlpu-model-cache/persistent and is used for cached files that are installed with the firmware. This cache is read-only.

    +

    The second cache is located at /var/lib/larod/dlpu-model-cache/non-persistent. Whenever a new model file is compiled, a new cache file will be created in this cache. If the maximum number of models is exceeded, the cache file with the longest time since last access will be removed to make space for the new one.

    +

    When looking for a cache file, larod will first look in the persistent cache and if it does not find a matching file there it will continue looking in the non-persistent cache.

    TFLite Arm NN CPU

    This backend executes TFLite models on Arm NN Neon (CpuAcc).

    The device name of this backend is "armnn-cpu-tflite"; a device handle can be retrieved by providing this device name to larodGetDevice().

    @@ -278,7 +282,7 @@

    Native MediaTek DLPU

    This backend executes models compiled to run natively on the DLPU accelerator on MediaTek devices.

    The device name of this backend is "mt-dlpu-native"; a device handle can be retrieved by providing this device name to larodGetDevice().

    Supported format of model data

    -

    A compiled model format native for the MediaTek DLPU, usually identified by a .dla file extension.

    +

    A compiled model format native for the MediaTek DLPU, usually identified by a .dla file extension. The model must be compiled to only use one MDLA core.

    Supported buffer properties for running jobs

    This backend supports the fd access types LAROD_FD_PROP_DMABUF, LAROD_FD_PROP_MAP, and LAROD_FD_PROP_READWRITE.

    The access type LAROD_FD_PROP_DMABUF provides less overhead since the buffer will be passed directly to the underlying inference framework without extra copies in larod. The client is responsible for cache maintenance of the buffers when using LAROD_FD_PROP_DMABUF. Refer to About dma-buf for more info about dma-buf and user space synchronization. Note that the supplied dma-bufs must be allocated with libdmabufheap.

    diff --git a/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_preprocessing.html b/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_preprocessing.html index a5c35a3..42c51d8 100644 --- a/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_preprocessing.html +++ b/docs/api/src/api/larod/html/md__opt_builder-doc_larod_doc_preprocessing.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    @@ -206,7 +206,10 @@

    OpenCL

    OpenCL is a compute framework which enables programmers to write programs that execute across heterogeneous platforms such as CPUs, GPUs and more. larod contains predefined OpenCL programs which lets a larod user through its OpenCL backend conveniently run image crop, scale and format conversion.

    The platform larod runs on may have several devices supporting the OpenCL framework. larod can run its operations on any of these devices; each OpenCL device has a unique device name.

    Choosing a specific device

    -

    There are currently two available OpenCL backends; these are "axis-a8-dlpu-proc", which runs on the DLPU on ARTPEC-8, and "axis-a8-gpu-proc", which runs on the GPU on ARTPEC-8. A device handle to one of these backends can be retrieved by providing the respective device name to larodGetDevice().

    +

    On ARTPEC-8 there are currently two available OpenCL backends; these are "axis-a8-dlpu-proc", which runs on the DLPU, and "axis-a8-gpu-proc", which runs on the GPU.

    +

    On ARTPEC-9 there is only one OpenCL backend: "a9-gpu-proc", which runs on the GPU.

    +

    Other platforms do not have any OpenCL backends.

    +

    A device handle to one of these backends can be retrieved by providing the respective device name to larodGetDevice().

    Supported buffer properties for running jobs

    The backends supports the fd access types LAROD_FD_PROP_READWRITE and LAROD_FD_PROP_MAP.

    Allocation support

    diff --git a/docs/api/src/api/larod/html/md__opt_builder-doc_larod_tools_model-converter_README.html b/docs/api/src/api/larod/html/md__opt_builder-doc_larod_tools_model-converter_README.html index ee5540c..04cdba3 100644 --- a/docs/api/src/api/larod/html/md__opt_builder-doc_larod_tools_model-converter_README.html +++ b/docs/api/src/api/larod/html/md__opt_builder-doc_larod_tools_model-converter_README.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    diff --git a/docs/api/src/api/larod/html/pages.html b/docs/api/src/api/larod/html/pages.html index aa8a894..d79ec2d 100644 --- a/docs/api/src/api/larod/html/pages.html +++ b/docs/api/src/api/larod/html/pages.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    diff --git a/docs/api/src/api/larod/html/structlarodError.html b/docs/api/src/api/larod/html/structlarodError.html index 1805ed7..8041756 100644 --- a/docs/api/src/api/larod/html/structlarodError.html +++ b/docs/api/src/api/larod/html/structlarodError.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    diff --git a/docs/api/src/api/larod/html/structlarodTensorDims.html b/docs/api/src/api/larod/html/structlarodTensorDims.html index 5406986..21608c5 100644 --- a/docs/api/src/api/larod/html/structlarodTensorDims.html +++ b/docs/api/src/api/larod/html/structlarodTensorDims.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    diff --git a/docs/api/src/api/larod/html/structlarodTensorPitches.html b/docs/api/src/api/larod/html/structlarodTensorPitches.html index 7e495c6..d6d952b 100644 --- a/docs/api/src/api/larod/html/structlarodTensorPitches.html +++ b/docs/api/src/api/larod/html/structlarodTensorPitches.html @@ -24,7 +24,7 @@ Logo
    liblarod -  3.2.113-dirty +  3.2.181-dirty
    diff --git a/docs/api/src/api/metadata-broker/html/annotated.html b/docs/api/src/api/metadata-broker/html/annotated.html index de4c00b..4630624 100644 --- a/docs/api/src/api/metadata-broker/html/annotated.html +++ b/docs/api/src/api/metadata-broker/html/annotated.html @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    @@ -71,7 +71,7 @@
    Here are the data structures with brief descriptions:
  • diff --git a/docs/api/src/api/metadata-broker/html/classes.html b/docs/api/src/api/metadata-broker/html/classes.html index 27f2db6..64daa60 100644 --- a/docs/api/src/api/metadata-broker/html/classes.html +++ b/docs/api/src/api/metadata-broker/html/classes.html @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    @@ -72,7 +72,7 @@
    mdb_error_t
    mdb_message_payload
    diff --git a/docs/api/src/api/metadata-broker/html/connection_8h.html b/docs/api/src/api/metadata-broker/html/connection_8h.html index 6dbc536..b05f960 100644 --- a/docs/api/src/api/metadata-broker/html/connection_8h.html +++ b/docs/api/src/api/metadata-broker/html/connection_8h.html @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    @@ -162,7 +162,7 @@

    on_errorWill be called if any asynchronous error occurs during the lifecycle of the returned connection. Can be set to NULL. user_dataOptional user data, will be argument to the callback on_error. - errorAn mdb_error_t pointer reference or NULL. An mdb_error_t will be allocated on failure and must then be destroyed with mdb_destroy_error(). + errorAn mdb_error_t pointer reference or NULL. An mdb_error_t will be allocated on failure and must then be destroyed with mdb_error_destroy(). diff --git a/docs/api/src/api/metadata-broker/html/connection_8h_source.html b/docs/api/src/api/metadata-broker/html/connection_8h_source.html index e5e4b9a..19624af 100644 --- a/docs/api/src/api/metadata-broker/html/connection_8h_source.html +++ b/docs/api/src/api/metadata-broker/html/connection_8h_source.html @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    diff --git a/docs/api/src/api/metadata-broker/html/consumer_2main_8c-example.html b/docs/api/src/api/metadata-broker/html/consumer_2main_8c-example.html index 75e2360..e533c76 100644 --- a/docs/api/src/api/metadata-broker/html/consumer_2main_8c-example.html +++ b/docs/api/src/api/metadata-broker/html/consumer_2main_8c-example.html @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    @@ -71,7 +71,7 @@
    /*
    * Copyright Axis Communications AB
    *
    -
    * This example creates a subscriber and subscribes to metadata from a channel
    +
    * This example creates a subscriber and subscribes to messages from a channel
    * with a given topic and source.
    */
    @@ -101,19 +101,19 @@
    abort();
    }
    -
    static void on_metadata(const mdb_metadata_t *metadata, void *user_data)
    +
    static void on_message(const mdb_message_t *message, void *user_data)
    {
    -
    const struct timespec *timestamp = mdb_metadata_get_timestamp(metadata);
    - +
    const struct timespec *timestamp = mdb_message_get_timestamp(message);
    +
    channel_identifier_t *expression = (channel_identifier_t *)user_data;
    -
    // Process the metadata.
    +
    // Process the message.
    syslog(LOG_INFO,
    -
    "metadata received from topic: %s on source: %s: Monotonic time - "
    +
    "message received from topic: %s on source: %s: Monotonic time - "
    "%lld.%.9ld. Data - %.*s",
    expression->topic, expression->source, (long long)timestamp->tv_sec,
    -
    timestamp->tv_nsec, (int)payload->size, (char *)payload->data);
    +
    timestamp->tv_nsec, (int)payload->size, (char *)payload->data);
    }
    static void on_done_subscriber_create(const mdb_error_t *error, void *user_data)
    @@ -154,8 +154,8 @@
    goto end;
    }
    -
    subscriber_config = mdb_subscriber_config_create(
    -
    channel_identifier.topic, channel_identifier.source, on_metadata,
    +
    subscriber_config = mdb_subscriber_config_create(
    +
    channel_identifier.topic, channel_identifier.source, on_message,
    &channel_identifier, &error);
    if (error != NULL) {
    goto end;
    @@ -194,20 +194,20 @@
    void mdb_connection_destroy(mdb_connection_t **self)
    void mdb_error_destroy(mdb_error_t **error)
    -
    const struct timespec * mdb_metadata_get_timestamp(const mdb_metadata_t *metadata)
    -
    struct mdb_metadata mdb_metadata_t
    Definition: metadata.h:19
    -
    const mdb_metadata_payload_t * mdb_metadata_get_payload(const mdb_metadata_t *metadata)
    +
    const mdb_message_payload_t * mdb_message_get_payload(const mdb_message_t *message)
    +
    struct mdb_message mdb_message_t
    Definition: message.h:19
    +
    const struct timespec * mdb_message_get_timestamp(const mdb_message_t *message)
    Definition: error.h:41
    char * message
    Definition: error.h:43
    -
    Definition: metadata.h:23
    -
    uint8_t * data
    Definition: metadata.h:25
    -
    size_t size
    Definition: metadata.h:24
    +
    Definition: message.h:23
    +
    uint8_t * data
    Definition: message.h:25
    +
    size_t size
    Definition: message.h:24
    void mdb_subscriber_destroy(mdb_subscriber_t **self)
    struct mdb_subscriber mdb_subscriber_t
    Definition: subscriber.h:28
    mdb_subscriber_t * mdb_subscriber_create_async(mdb_connection_t *connection, mdb_subscriber_config_t *config, mdb_on_done_t on_done, void *user_data, mdb_error_t **error)
    -
    mdb_subscriber_config_t * mdb_subscriber_config_create(const char *topic, const char *source, mdb_subscriber_on_metadata_t on_metadata, void *user_data, mdb_error_t **error)
    void mdb_subscriber_config_destroy(mdb_subscriber_config_t **self)
    +
    mdb_subscriber_config_t * mdb_subscriber_config_create(const char *topic, const char *source, mdb_subscriber_on_message_t on_message, void *user_data, mdb_error_t **error)
    struct mdb_subscriber_config mdb_subscriber_config_t
    Definition: subscriber_config.h:25
    diff --git a/docs/api/src/api/metadata-broker/html/dir_157f1fd8a7cadef2cbcf31e1f5adfeae.html b/docs/api/src/api/metadata-broker/html/dir_157f1fd8a7cadef2cbcf31e1f5adfeae.html index a9dfadf..77becdd 100644 --- a/docs/api/src/api/metadata-broker/html/dir_157f1fd8a7cadef2cbcf31e1f5adfeae.html +++ b/docs/api/src/api/metadata-broker/html/dir_157f1fd8a7cadef2cbcf31e1f5adfeae.html @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    @@ -79,7 +79,7 @@   file  error.h [code]   -file  metadata.h [code] +file  message.h [code]   file  signatures.h [code]   diff --git a/docs/api/src/api/metadata-broker/html/dir_49e56c817e5e54854c35e136979f97ca.html b/docs/api/src/api/metadata-broker/html/dir_49e56c817e5e54854c35e136979f97ca.html index 4db0f9c..29d2869 100644 --- a/docs/api/src/api/metadata-broker/html/dir_49e56c817e5e54854c35e136979f97ca.html +++ b/docs/api/src/api/metadata-broker/html/dir_49e56c817e5e54854c35e136979f97ca.html @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    diff --git a/docs/api/src/api/metadata-broker/html/error_8h.html b/docs/api/src/api/metadata-broker/html/error_8h.html index 3e0c576..3043229 100644 --- a/docs/api/src/api/metadata-broker/html/error_8h.html +++ b/docs/api/src/api/metadata-broker/html/error_8h.html @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    @@ -134,7 +134,7 @@

    Error callback

    When this function is called the associated object is deemed unusable and should be destroyed.

    -

    In this callback function, one must not free the error with mdb_destroy_error(), since the library will do it when returning from this callback.

    +

    In this callback function, one must not free the error with mdb_error_destroy(), since the library will do it when returning from this callback.

    diff --git a/docs/api/src/api/metadata-broker/html/error_8h_source.html b/docs/api/src/api/metadata-broker/html/error_8h_source.html index 62f158f..842c861 100644 --- a/docs/api/src/api/metadata-broker/html/error_8h_source.html +++ b/docs/api/src/api/metadata-broker/html/error_8h_source.html @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    diff --git a/docs/api/src/api/metadata-broker/html/examples.html b/docs/api/src/api/metadata-broker/html/examples.html index 933c899..31fc898 100644 --- a/docs/api/src/api/metadata-broker/html/examples.html +++ b/docs/api/src/api/metadata-broker/html/examples.html @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    @@ -68,7 +68,7 @@
    Examples
    -
    Here is a list of all examples:
      +
      The consumer example is currently using the topic com.axis.analytics_scene_description.v0.beta, but that can be changed to com.axis.consolidated_track.v1.beta if the object-based topic is preferred.
      diff --git a/docs/api/src/api/metadata-broker/html/files.html b/docs/api/src/api/metadata-broker/html/files.html index 51f83f2..cd5ddb1 100644 --- a/docs/api/src/api/metadata-broker/html/files.html +++ b/docs/api/src/api/metadata-broker/html/files.html @@ -24,7 +24,7 @@ Logo
      Metadata Broker -  0.23.2 +  0.26.5
      @@ -73,7 +73,7 @@   mdb  connection.h  error.h - metadata.h + message.h  signatures.h  subscriber.h  subscriber_config.h diff --git a/docs/api/src/api/metadata-broker/html/functions.html b/docs/api/src/api/metadata-broker/html/functions.html index 3f43532..95f148f 100644 --- a/docs/api/src/api/metadata-broker/html/functions.html +++ b/docs/api/src/api/metadata-broker/html/functions.html @@ -24,7 +24,7 @@ Logo
      Metadata Broker -  0.23.2 +  0.26.5
      @@ -69,13 +69,13 @@ : mdb_error_t
    • data -: mdb_metadata_payload +: mdb_message_payload
    • message : mdb_error_t
    • size -: mdb_metadata_payload +: mdb_message_payload
    diff --git a/docs/api/src/api/metadata-broker/html/functions_vars.html b/docs/api/src/api/metadata-broker/html/functions_vars.html index 68648c9..7a172ac 100644 --- a/docs/api/src/api/metadata-broker/html/functions_vars.html +++ b/docs/api/src/api/metadata-broker/html/functions_vars.html @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    @@ -69,13 +69,13 @@ : mdb_error_t
  • data -: mdb_metadata_payload +: mdb_message_payload
  • message : mdb_error_t
  • size -: mdb_metadata_payload +: mdb_message_payload
  • diff --git a/docs/api/src/api/metadata-broker/html/globals.html b/docs/api/src/api/metadata-broker/html/globals.html index 40b201a..2b8d764 100644 --- a/docs/api/src/api/metadata-broker/html/globals.html +++ b/docs/api/src/api/metadata-broker/html/globals.html @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    @@ -80,17 +80,17 @@
  • mdb_error_destroy() : error.h
  • -
  • mdb_metadata_get_payload() -: metadata.h +
  • mdb_message_get_payload() +: message.h
  • -
  • mdb_metadata_get_timestamp() -: metadata.h +
  • mdb_message_get_timestamp() +: message.h
  • -
  • mdb_metadata_payload_t -: metadata.h +
  • mdb_message_payload_t +: message.h
  • -
  • mdb_metadata_t -: metadata.h +
  • mdb_message_t +: message.h
  • mdb_on_done_t : signatures.h @@ -99,7 +99,7 @@ : error.h
  • mdb_subscriber_config_create() -: subscriber_config.h +: subscriber_config.h
  • mdb_subscriber_config_destroy() : subscriber_config.h @@ -113,8 +113,8 @@
  • mdb_subscriber_destroy() : subscriber.h
  • -
  • mdb_subscriber_on_metadata_t -: subscriber_config.h +
  • mdb_subscriber_on_message_t +: subscriber_config.h
  • mdb_subscriber_t : subscriber.h diff --git a/docs/api/src/api/metadata-broker/html/globals_enum.html b/docs/api/src/api/metadata-broker/html/globals_enum.html index ffda569..1f2c989 100644 --- a/docs/api/src/api/metadata-broker/html/globals_enum.html +++ b/docs/api/src/api/metadata-broker/html/globals_enum.html @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    diff --git a/docs/api/src/api/metadata-broker/html/globals_func.html b/docs/api/src/api/metadata-broker/html/globals_func.html index a6510a9..a77a90b 100644 --- a/docs/api/src/api/metadata-broker/html/globals_func.html +++ b/docs/api/src/api/metadata-broker/html/globals_func.html @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    @@ -74,14 +74,14 @@
  • mdb_error_destroy() : error.h
  • -
  • mdb_metadata_get_payload() -: metadata.h +
  • mdb_message_get_payload() +: message.h
  • -
  • mdb_metadata_get_timestamp() -: metadata.h +
  • mdb_message_get_timestamp() +: message.h
  • mdb_subscriber_config_create() -: subscriber_config.h +: subscriber_config.h
  • mdb_subscriber_config_destroy() : subscriber_config.h diff --git a/docs/api/src/api/metadata-broker/html/globals_type.html b/docs/api/src/api/metadata-broker/html/globals_type.html index 235dc98..37adea7 100644 --- a/docs/api/src/api/metadata-broker/html/globals_type.html +++ b/docs/api/src/api/metadata-broker/html/globals_type.html @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    @@ -68,11 +68,11 @@
  • mdb_connection_t : connection.h
  • -
  • mdb_metadata_payload_t -: metadata.h +
  • mdb_message_payload_t +: message.h
  • -
  • mdb_metadata_t -: metadata.h +
  • mdb_message_t +: message.h
  • mdb_on_done_t : signatures.h @@ -83,8 +83,8 @@
  • mdb_subscriber_config_t : subscriber_config.h
  • -
  • mdb_subscriber_on_metadata_t -: subscriber_config.h +
  • mdb_subscriber_on_message_t +: subscriber_config.h
  • mdb_subscriber_t : subscriber.h diff --git a/docs/api/src/api/metadata-broker/html/graph_legend.html b/docs/api/src/api/metadata-broker/html/graph_legend.html index 8c78541..b90d610 100644 --- a/docs/api/src/api/metadata-broker/html/graph_legend.html +++ b/docs/api/src/api/metadata-broker/html/graph_legend.html @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    diff --git a/docs/api/src/api/metadata-broker/html/index.html b/docs/api/src/api/metadata-broker/html/index.html index 012def2..f4f98f4 100644 --- a/docs/api/src/api/metadata-broker/html/index.html +++ b/docs/api/src/api/metadata-broker/html/index.html @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    @@ -69,26 +69,26 @@

    Note: Currently only the consumer part of the libmdb C API is supported.

    -

    libmdb is a C API used to interact with the feature called the Metadata Broker. It gives developers easy access to both consume and produce metadata. This is accomplished through an IPC mechanism using the Publish/Subscribe messaging paradigm.

    -

    Features of the Metadata Broker:

      -
    • Designed to remove the direct coupling between producers and consumers, removing any build time dependencies
    • -
    • Adds the ability to distribute capabilities from producers to consumers
    • -
    • Distribute data over different sources, e.g configurations of the stream or camera heads
    • -
    • Smart start/stop of metadata production, producers can choose to only produce metadata when at least one consumer is present
    • +

      libmdb is a C API used to interact with the feature called the Metadata Broker. It gives developers easy access to both consume and produce messages. This is accomplished through an IPC mechanism using the Publish/Subscribe messaging paradigm.

      +

      Features of the metadata broker:

        +
      • No direct coupling between producers and consumers, removes any build time dependencies.
      • +
      • Channel info allows for distributing capabilities from producers to consumers.
      • +
      • Distribution of data over different sources, e.g configurations of the stream or camera heads.
      • +
      • Start/stop signaling to producers enables them to choose to only produce messages when consumers are present.
      -

      +

      Getting started

      -

      +

      Consumer:

      -

      +

      Producer:

      • Future release
      • diff --git a/docs/api/src/api/metadata-broker/html/menudata.js b/docs/api/src/api/metadata-broker/html/menudata.js index 662f27f..460e65e 100644 --- a/docs/api/src/api/metadata-broker/html/menudata.js +++ b/docs/api/src/api/metadata-broker/html/menudata.js @@ -41,4 +41,4 @@ var menudata={children:[ {text:"Changelog",url:"release_notes.html"}, {text:"ACAP Main Page",url:"../../../main/html/index.html"}, {text:"SDK Main Page",url:"../../../sdk/html/index.html"}, -{text:"API Main Page",url:"../../../main/html/acap3_api.html"}]} +{text:"API Main Page",url:"../../../main/html/acap_api.html"}]} diff --git a/docs/api/src/api/metadata-broker/html/metadata_8h.html b/docs/api/src/api/metadata-broker/html/message_8h.html similarity index 56% rename from docs/api/src/api/metadata-broker/html/metadata_8h.html rename to docs/api/src/api/metadata-broker/html/message_8h.html index 837bf7d..f57937e 100644 --- a/docs/api/src/api/metadata-broker/html/metadata_8h.html +++ b/docs/api/src/api/metadata-broker/html/message_8h.html @@ -5,7 +5,7 @@ -Metadata Broker: mdb/metadata.h File Reference +Metadata Broker: mdb/message.h File Reference @@ -24,7 +24,7 @@ Logo
        Metadata Broker -  0.23.2 +  0.26.5
        @@ -73,98 +73,98 @@ Typedefs | Functions
    -
    metadata.h File Reference
    +
    message.h File Reference
    #include <stdint.h>
    #include <time.h>
    -Include dependency graph for metadata.h:
    +Include dependency graph for message.h:
    -
    +
    This graph shows which files directly or indirectly include this file:
    -
    +
    -

    Go to the source code of this file.

    +

    Go to the source code of this file.

    - +

    Data Structures

    struct  mdb_metadata_payload
    struct  mdb_message_payload
     
    - - - - + + + +

    Typedefs

    typedef struct mdb_metadata mdb_metadata_t
     
    typedef struct mdb_metadata_payload mdb_metadata_payload_t
     
    typedef struct mdb_message mdb_message_t
     
    typedef struct mdb_message_payload mdb_message_payload_t
     
    - - - - + + + +

    Functions

    const mdb_metadata_payload_tmdb_metadata_get_payload (const mdb_metadata_t *metadata)
     
    const struct timespec * mdb_metadata_get_timestamp (const mdb_metadata_t *metadata)
     
    const mdb_message_payload_tmdb_message_get_payload (const mdb_message_t *message)
     
    const struct timespec * mdb_message_get_timestamp (const mdb_message_t *message)
     

    Detailed Description

    Copyright Axis Communications AB

    -

    This is the metadata header for the Metadata Broker client library. It contains type definitions and helper functions.

    +

    This is the message header for the Metadata Broker client library. It contains type definitions and helper functions.

    Typedef Documentation

    - -

    ◆ mdb_metadata_payload_t

    + +

    ◆ mdb_message_payload_t

    -

    The metadata payload type represents a payload data in the mdb_metadata_t message

    +

    The message payload type represents a payload data in the mdb_message_t message

    - -

    ◆ mdb_metadata_t

    + +

    ◆ mdb_message_t

    - +
    typedef struct mdb_metadata mdb_metadata_ttypedef struct mdb_message mdb_message_t
    -

    The metadata type is as a container for metadata

    +

    The message type is as a container for a message

    Function Documentation

    - -

    ◆ mdb_metadata_get_payload()

    + +

    ◆ mdb_message_get_payload()

    - + - - + +
    const mdb_metadata_payload_t* mdb_metadata_get_payload const mdb_message_payload_t* mdb_message_get_payload (const mdb_metadata_tmetadata)const mdb_message_tmessage)
    -

    Access payload associated with delivered metadata

    -

    The data returned share lifetime with the metadata argument.

    +

    Access payload associated with delivered message

    +

    The data returned share lifetime with the message.

    Parameters
    - +
    metadataMetadata container returned by on_metadata.
    messageContainer returned by on_message.
    @@ -174,30 +174,30 @@

    -

    ◆ mdb_metadata_get_timestamp()

    + +

    ◆ mdb_message_get_timestamp()

    - + - - + +
    const struct timespec* mdb_metadata_get_timestamp const struct timespec* mdb_message_get_timestamp (const mdb_metadata_tmetadata)const mdb_message_tmessage)
    -

    Access timestamp associated with delivered metadata

    -

    The data returned share lifetime with the metadata argument.

    +

    Access timestamp associated with delivered message

    +

    The data returned share lifetime with the message.

    Parameters
    - +
    metadataMetadata container returned by on_metadata.
    messageContainer returned by on_message.
    -
    Returns
    timestamp of metadata. The timestamp is in monotonic time.
    +
    Returns
    timestamp of the message. The timestamp is in monotonic time.
    Examples
    consumer/main.c.
    diff --git a/docs/api/src/api/metadata-broker/html/metadata_8h__dep__incl.dot b/docs/api/src/api/metadata-broker/html/message_8h__dep__incl.dot similarity index 80% rename from docs/api/src/api/metadata-broker/html/metadata_8h__dep__incl.dot rename to docs/api/src/api/metadata-broker/html/message_8h__dep__incl.dot index 57a14e2..0805bc9 100644 --- a/docs/api/src/api/metadata-broker/html/metadata_8h__dep__incl.dot +++ b/docs/api/src/api/metadata-broker/html/message_8h__dep__incl.dot @@ -1,9 +1,9 @@ -digraph "mdb/metadata.h" +digraph "mdb/message.h" { // LATEX_PDF_SIZE edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="mdb/metadata.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 [label="mdb/message.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 [label="mdb/subscriber_config.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$subscriber__config_8h.html",tooltip=" "]; Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/api/src/api/metadata-broker/html/metadata_8h__incl.dot b/docs/api/src/api/metadata-broker/html/message_8h__incl.dot similarity index 78% rename from docs/api/src/api/metadata-broker/html/metadata_8h__incl.dot rename to docs/api/src/api/metadata-broker/html/message_8h__incl.dot index 0b2447c..1e27d97 100644 --- a/docs/api/src/api/metadata-broker/html/metadata_8h__incl.dot +++ b/docs/api/src/api/metadata-broker/html/message_8h__incl.dot @@ -1,9 +1,9 @@ -digraph "mdb/metadata.h" +digraph "mdb/message.h" { // LATEX_PDF_SIZE edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"]; node [fontname="Helvetica",fontsize="10",shape=record]; - Node1 [label="mdb/metadata.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; + Node1 [label="mdb/message.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "]; Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node2 [label="stdint.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/api/src/api/metadata-broker/html/metadata_8h_source.html b/docs/api/src/api/metadata-broker/html/message_8h_source.html similarity index 51% rename from docs/api/src/api/metadata-broker/html/metadata_8h_source.html rename to docs/api/src/api/metadata-broker/html/message_8h_source.html index 6fde787..6f2f825 100644 --- a/docs/api/src/api/metadata-broker/html/metadata_8h_source.html +++ b/docs/api/src/api/metadata-broker/html/message_8h_source.html @@ -5,7 +5,7 @@ -Metadata Broker: mdb/metadata.h Source File +Metadata Broker: mdb/message.h Source File @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    @@ -69,12 +69,12 @@
    -
    metadata.h
    +
    message.h
    -Go to the documentation of this file.
    1 
    -
    8 #ifndef MDB_METADATA_H
    -
    9 #define MDB_METADATA_H
    +Go to the documentation of this file.
    1 
    +
    8 #ifndef MDB_MESSAGE_H
    +
    9 #define MDB_MESSAGE_H
    10 
    11 #include <stdint.h>
    12 #include <time.h>
    @@ -83,31 +83,30 @@
    15 extern "C" {
    16 #endif
    17 
    -
    19 typedef struct mdb_metadata mdb_metadata_t;
    +
    19 typedef struct mdb_message mdb_message_t;
    20 
    -
    23 typedef struct mdb_metadata_payload {
    -
    24  size_t size;
    -
    25  uint8_t *data;
    - +
    23 typedef struct mdb_message_payload {
    +
    24  size_t size;
    +
    25  uint8_t *data;
    +
    27 
    - - + +
    38 
    -
    47 const struct timespec *
    - -
    49 
    -
    50 #ifdef __cplusplus
    -
    51 }
    -
    52 #endif
    -
    53 
    -
    54 #endif
    -
    const struct timespec * mdb_metadata_get_timestamp(const mdb_metadata_t *metadata)
    -
    struct mdb_metadata mdb_metadata_t
    Definition: metadata.h:19
    -
    struct mdb_metadata_payload mdb_metadata_payload_t
    -
    const mdb_metadata_payload_t * mdb_metadata_get_payload(const mdb_metadata_t *metadata)
    -
    Definition: metadata.h:23
    -
    uint8_t * data
    Definition: metadata.h:25
    -
    size_t size
    Definition: metadata.h:24
    +
    47 const struct timespec *mdb_message_get_timestamp(const mdb_message_t *message);
    +
    48 
    +
    49 #ifdef __cplusplus
    +
    50 }
    +
    51 #endif
    +
    52 
    +
    53 #endif
    +
    const mdb_message_payload_t * mdb_message_get_payload(const mdb_message_t *message)
    +
    struct mdb_message_payload mdb_message_payload_t
    +
    struct mdb_message mdb_message_t
    Definition: message.h:19
    +
    const struct timespec * mdb_message_get_timestamp(const mdb_message_t *message)
    +
    Definition: message.h:23
    +
    uint8_t * data
    Definition: message.h:25
    +
    size_t size
    Definition: message.h:24
    diff --git a/docs/api/src/api/metadata-broker/html/release_notes.html b/docs/api/src/api/metadata-broker/html/release_notes.html index 56b57ce..8a2f6c2 100644 --- a/docs/api/src/api/metadata-broker/html/release_notes.html +++ b/docs/api/src/api/metadata-broker/html/release_notes.html @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    @@ -70,7 +70,25 @@

    All notable changes to this project will be documented in this file.

    The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

    -

    0.23.2

      +

      +[Unreleased]

      +

      +Changed

      +
        +
      • Breaking change: The terminology changed from metadata to message, with this
          +
        • The header file mdb/metadata.h is changed to mdb/message.h
        • +
        • mdb_metadata_t --> mdb_message_t
        • +
        • mdb_metadata_payload_t --> mdb_message_payload_t
        • +
        • mdb_metadata_get_payload --> mdb_message_get_payload
        • +
        • mdb_metadata_get_timestamp --> mdb_message_get_timestamp
        • +
        • mdb_subscriber_on_metadata_t --> mdb_subscriber_on_message_t
        • +
        +
      • +
      • New topic com.axis.consolidated_track.v1.beta Standard Topics
      • +
      +

      +[0.23.2]

      +
      • Consumer API in beta.
    diff --git a/docs/api/src/api/metadata-broker/html/search/all_1.js b/docs/api/src/api/metadata-broker/html/search/all_1.js index 7c09e32..50653a6 100644 --- a/docs/api/src/api/metadata-broker/html/search/all_1.js +++ b/docs/api/src/api/metadata-broker/html/search/all_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['data_3',['data',['../structmdb__metadata__payload.html#a5932ad31fcaae725b942bbb6b3e98aa9',1,'mdb_metadata_payload']]] + ['data_3',['data',['../structmdb__message__payload.html#a032a38f30c1ec5e31eb661560cf87573',1,'mdb_message_payload']]] ]; diff --git a/docs/api/src/api/metadata-broker/html/search/all_3.js b/docs/api/src/api/metadata-broker/html/search/all_3.js index 6024c8d..095a166 100644 --- a/docs/api/src/api/metadata-broker/html/search/all_3.js +++ b/docs/api/src/api/metadata-broker/html/search/all_3.js @@ -6,20 +6,20 @@ var searchData= ['mdb_5ferror_5fcode_5ft_8',['mdb_error_code_t',['../error_8h.html#a191313aeec9b9b0a09826ea2b56b4194',1,'error.h']]], ['mdb_5ferror_5fdestroy_9',['mdb_error_destroy',['../error_8h.html#ac9429cca32c506161c9dbe2a0568287e',1,'error.h']]], ['mdb_5ferror_5ft_10',['mdb_error_t',['../structmdb__error__t.html',1,'']]], - ['mdb_5fmetadata_5fget_5fpayload_11',['mdb_metadata_get_payload',['../metadata_8h.html#aedbc76faa13aa57ec13ec71b4bdec805',1,'metadata.h']]], - ['mdb_5fmetadata_5fget_5ftimestamp_12',['mdb_metadata_get_timestamp',['../metadata_8h.html#a1357864022e6e52e04b885484c9efb89',1,'metadata.h']]], - ['mdb_5fmetadata_5fpayload_13',['mdb_metadata_payload',['../structmdb__metadata__payload.html',1,'']]], - ['mdb_5fmetadata_5fpayload_5ft_14',['mdb_metadata_payload_t',['../metadata_8h.html#a6eee73ace17ccf07c5ea996012597223',1,'metadata.h']]], - ['mdb_5fmetadata_5ft_15',['mdb_metadata_t',['../metadata_8h.html#a6489d35a1094d6631e039a71b6867089',1,'metadata.h']]], + ['mdb_5fmessage_5fget_5fpayload_11',['mdb_message_get_payload',['../message_8h.html#a4df94a7b61be9a303b643893943baeaa',1,'message.h']]], + ['mdb_5fmessage_5fget_5ftimestamp_12',['mdb_message_get_timestamp',['../message_8h.html#aa02a04937507e44778287d09e054e394',1,'message.h']]], + ['mdb_5fmessage_5fpayload_13',['mdb_message_payload',['../structmdb__message__payload.html',1,'']]], + ['mdb_5fmessage_5fpayload_5ft_14',['mdb_message_payload_t',['../message_8h.html#a5b38f36a233b3eb8908f2c281ebc9786',1,'message.h']]], + ['mdb_5fmessage_5ft_15',['mdb_message_t',['../message_8h.html#a720c6a2148976f68b1bbce65e33390bb',1,'message.h']]], ['mdb_5fon_5fdone_5ft_16',['mdb_on_done_t',['../signatures_8h.html#a43948f3522f52478493bc59df7cbe0ec',1,'signatures.h']]], ['mdb_5fon_5ferror_5ft_17',['mdb_on_error_t',['../error_8h.html#a2b25991a21a868fa8d89c0d75c6862d1',1,'error.h']]], - ['mdb_5fsubscriber_5fconfig_5fcreate_18',['mdb_subscriber_config_create',['../subscriber__config_8h.html#a5d2affb95613fa642ff321844d56d232',1,'subscriber_config.h']]], + ['mdb_5fsubscriber_5fconfig_5fcreate_18',['mdb_subscriber_config_create',['../subscriber__config_8h.html#a87a339903455cc21eb1d4427475c1504',1,'subscriber_config.h']]], ['mdb_5fsubscriber_5fconfig_5fdestroy_19',['mdb_subscriber_config_destroy',['../subscriber__config_8h.html#a875d630a096dc02b44afa6f186c176bf',1,'subscriber_config.h']]], ['mdb_5fsubscriber_5fconfig_5ft_20',['mdb_subscriber_config_t',['../subscriber__config_8h.html#ac96fcf5f10acb30252749a3dea10514f',1,'subscriber_config.h']]], ['mdb_5fsubscriber_5fcreate_5fasync_21',['mdb_subscriber_create_async',['../subscriber_8h.html#a9f44692fc3bf9b0efb7a4b2c1ef04a50',1,'subscriber.h']]], ['mdb_5fsubscriber_5fdestroy_22',['mdb_subscriber_destroy',['../subscriber_8h.html#a0c274a9660bb716b41bb38d3b970f1a6',1,'subscriber.h']]], - ['mdb_5fsubscriber_5fon_5fmetadata_5ft_23',['mdb_subscriber_on_metadata_t',['../subscriber__config_8h.html#a65bd3655079b5750cf6edcf6fddc0fe2',1,'subscriber_config.h']]], + ['mdb_5fsubscriber_5fon_5fmessage_5ft_23',['mdb_subscriber_on_message_t',['../subscriber__config_8h.html#a6ab14d4aedcfb821eefcffd32b61b82c',1,'subscriber_config.h']]], ['mdb_5fsubscriber_5ft_24',['mdb_subscriber_t',['../subscriber_8h.html#a39a644a12906969ebb78bea767be51db',1,'subscriber.h']]], ['message_25',['message',['../structmdb__error__t.html#a034a9fa42de41229b57965cc50d53bec',1,'mdb_error_t']]], - ['metadata_2eh_26',['metadata.h',['../metadata_8h.html',1,'']]] + ['message_2eh_26',['message.h',['../message_8h.html',1,'']]] ]; diff --git a/docs/api/src/api/metadata-broker/html/search/all_5.js b/docs/api/src/api/metadata-broker/html/search/all_5.js index 4ba6a66..140a401 100644 --- a/docs/api/src/api/metadata-broker/html/search/all_5.js +++ b/docs/api/src/api/metadata-broker/html/search/all_5.js @@ -1,7 +1,7 @@ var searchData= [ ['signatures_2eh_28',['signatures.h',['../signatures_8h.html',1,'']]], - ['size_29',['size',['../structmdb__metadata__payload.html#ad83e355a7c264f13590fc8beb3fb0793',1,'mdb_metadata_payload']]], + ['size_29',['size',['../structmdb__message__payload.html#ad7617124f3feedd6c426a40f2f1c42d7',1,'mdb_message_payload']]], ['standard_20topics_30',['Standard Topics',['../standard_topics.html',1,'']]], ['subscriber_2eh_31',['subscriber.h',['../subscriber_8h.html',1,'']]], ['subscriber_5fconfig_2eh_32',['subscriber_config.h',['../subscriber__config_8h.html',1,'']]] diff --git a/docs/api/src/api/metadata-broker/html/search/classes_0.js b/docs/api/src/api/metadata-broker/html/search/classes_0.js index 3d14252..10715da 100644 --- a/docs/api/src/api/metadata-broker/html/search/classes_0.js +++ b/docs/api/src/api/metadata-broker/html/search/classes_0.js @@ -1,5 +1,5 @@ var searchData= [ ['mdb_5ferror_5ft_34',['mdb_error_t',['../structmdb__error__t.html',1,'']]], - ['mdb_5fmetadata_5fpayload_35',['mdb_metadata_payload',['../structmdb__metadata__payload.html',1,'']]] + ['mdb_5fmessage_5fpayload_35',['mdb_message_payload',['../structmdb__message__payload.html',1,'']]] ]; diff --git a/docs/api/src/api/metadata-broker/html/search/files_2.js b/docs/api/src/api/metadata-broker/html/search/files_2.js index 5d3e900..23162f1 100644 --- a/docs/api/src/api/metadata-broker/html/search/files_2.js +++ b/docs/api/src/api/metadata-broker/html/search/files_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['metadata_2eh_38',['metadata.h',['../metadata_8h.html',1,'']]] + ['message_2eh_38',['message.h',['../message_8h.html',1,'']]] ]; diff --git a/docs/api/src/api/metadata-broker/html/search/functions_0.js b/docs/api/src/api/metadata-broker/html/search/functions_0.js index a0e2dda..5689227 100644 --- a/docs/api/src/api/metadata-broker/html/search/functions_0.js +++ b/docs/api/src/api/metadata-broker/html/search/functions_0.js @@ -3,9 +3,9 @@ var searchData= ['mdb_5fconnection_5fcreate_42',['mdb_connection_create',['../connection_8h.html#a88feada28988a46c292d56e94e075a0f',1,'connection.h']]], ['mdb_5fconnection_5fdestroy_43',['mdb_connection_destroy',['../connection_8h.html#ab720a235e474e720e0591a3beabe72d8',1,'connection.h']]], ['mdb_5ferror_5fdestroy_44',['mdb_error_destroy',['../error_8h.html#ac9429cca32c506161c9dbe2a0568287e',1,'error.h']]], - ['mdb_5fmetadata_5fget_5fpayload_45',['mdb_metadata_get_payload',['../metadata_8h.html#aedbc76faa13aa57ec13ec71b4bdec805',1,'metadata.h']]], - ['mdb_5fmetadata_5fget_5ftimestamp_46',['mdb_metadata_get_timestamp',['../metadata_8h.html#a1357864022e6e52e04b885484c9efb89',1,'metadata.h']]], - ['mdb_5fsubscriber_5fconfig_5fcreate_47',['mdb_subscriber_config_create',['../subscriber__config_8h.html#a5d2affb95613fa642ff321844d56d232',1,'subscriber_config.h']]], + ['mdb_5fmessage_5fget_5fpayload_45',['mdb_message_get_payload',['../message_8h.html#a4df94a7b61be9a303b643893943baeaa',1,'message.h']]], + ['mdb_5fmessage_5fget_5ftimestamp_46',['mdb_message_get_timestamp',['../message_8h.html#aa02a04937507e44778287d09e054e394',1,'message.h']]], + ['mdb_5fsubscriber_5fconfig_5fcreate_47',['mdb_subscriber_config_create',['../subscriber__config_8h.html#a87a339903455cc21eb1d4427475c1504',1,'subscriber_config.h']]], ['mdb_5fsubscriber_5fconfig_5fdestroy_48',['mdb_subscriber_config_destroy',['../subscriber__config_8h.html#a875d630a096dc02b44afa6f186c176bf',1,'subscriber_config.h']]], ['mdb_5fsubscriber_5fcreate_5fasync_49',['mdb_subscriber_create_async',['../subscriber_8h.html#a9f44692fc3bf9b0efb7a4b2c1ef04a50',1,'subscriber.h']]], ['mdb_5fsubscriber_5fdestroy_50',['mdb_subscriber_destroy',['../subscriber_8h.html#a0c274a9660bb716b41bb38d3b970f1a6',1,'subscriber.h']]] diff --git a/docs/api/src/api/metadata-broker/html/search/typedefs_0.js b/docs/api/src/api/metadata-broker/html/search/typedefs_0.js index cb2c4e5..f9e3220 100644 --- a/docs/api/src/api/metadata-broker/html/search/typedefs_0.js +++ b/docs/api/src/api/metadata-broker/html/search/typedefs_0.js @@ -1,11 +1,11 @@ var searchData= [ ['mdb_5fconnection_5ft_55',['mdb_connection_t',['../connection_8h.html#a699ef9a88cc82008d70f5e67002834bb',1,'connection.h']]], - ['mdb_5fmetadata_5fpayload_5ft_56',['mdb_metadata_payload_t',['../metadata_8h.html#a6eee73ace17ccf07c5ea996012597223',1,'metadata.h']]], - ['mdb_5fmetadata_5ft_57',['mdb_metadata_t',['../metadata_8h.html#a6489d35a1094d6631e039a71b6867089',1,'metadata.h']]], + ['mdb_5fmessage_5fpayload_5ft_56',['mdb_message_payload_t',['../message_8h.html#a5b38f36a233b3eb8908f2c281ebc9786',1,'message.h']]], + ['mdb_5fmessage_5ft_57',['mdb_message_t',['../message_8h.html#a720c6a2148976f68b1bbce65e33390bb',1,'message.h']]], ['mdb_5fon_5fdone_5ft_58',['mdb_on_done_t',['../signatures_8h.html#a43948f3522f52478493bc59df7cbe0ec',1,'signatures.h']]], ['mdb_5fon_5ferror_5ft_59',['mdb_on_error_t',['../error_8h.html#a2b25991a21a868fa8d89c0d75c6862d1',1,'error.h']]], ['mdb_5fsubscriber_5fconfig_5ft_60',['mdb_subscriber_config_t',['../subscriber__config_8h.html#ac96fcf5f10acb30252749a3dea10514f',1,'subscriber_config.h']]], - ['mdb_5fsubscriber_5fon_5fmetadata_5ft_61',['mdb_subscriber_on_metadata_t',['../subscriber__config_8h.html#a65bd3655079b5750cf6edcf6fddc0fe2',1,'subscriber_config.h']]], + ['mdb_5fsubscriber_5fon_5fmessage_5ft_61',['mdb_subscriber_on_message_t',['../subscriber__config_8h.html#a6ab14d4aedcfb821eefcffd32b61b82c',1,'subscriber_config.h']]], ['mdb_5fsubscriber_5ft_62',['mdb_subscriber_t',['../subscriber_8h.html#a39a644a12906969ebb78bea767be51db',1,'subscriber.h']]] ]; diff --git a/docs/api/src/api/metadata-broker/html/search/variables_1.js b/docs/api/src/api/metadata-broker/html/search/variables_1.js index 790a055..0344659 100644 --- a/docs/api/src/api/metadata-broker/html/search/variables_1.js +++ b/docs/api/src/api/metadata-broker/html/search/variables_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['data_52',['data',['../structmdb__metadata__payload.html#a5932ad31fcaae725b942bbb6b3e98aa9',1,'mdb_metadata_payload']]] + ['data_52',['data',['../structmdb__message__payload.html#a032a38f30c1ec5e31eb661560cf87573',1,'mdb_message_payload']]] ]; diff --git a/docs/api/src/api/metadata-broker/html/search/variables_3.js b/docs/api/src/api/metadata-broker/html/search/variables_3.js index a51e2f9..73543d0 100644 --- a/docs/api/src/api/metadata-broker/html/search/variables_3.js +++ b/docs/api/src/api/metadata-broker/html/search/variables_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['size_54',['size',['../structmdb__metadata__payload.html#ad83e355a7c264f13590fc8beb3fb0793',1,'mdb_metadata_payload']]] + ['size_54',['size',['../structmdb__message__payload.html#ad7617124f3feedd6c426a40f2f1c42d7',1,'mdb_message_payload']]] ]; diff --git a/docs/api/src/api/metadata-broker/html/signatures_8h.html b/docs/api/src/api/metadata-broker/html/signatures_8h.html index 7798853..2e962d8 100644 --- a/docs/api/src/api/metadata-broker/html/signatures_8h.html +++ b/docs/api/src/api/metadata-broker/html/signatures_8h.html @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    diff --git a/docs/api/src/api/metadata-broker/html/signatures_8h_source.html b/docs/api/src/api/metadata-broker/html/signatures_8h_source.html index 1546c91..8c64a89 100644 --- a/docs/api/src/api/metadata-broker/html/signatures_8h_source.html +++ b/docs/api/src/api/metadata-broker/html/signatures_8h_source.html @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    diff --git a/docs/api/src/api/metadata-broker/html/standard_topics.html b/docs/api/src/api/metadata-broker/html/standard_topics.html index 99f4f93..469bb8a 100644 --- a/docs/api/src/api/metadata-broker/html/standard_topics.html +++ b/docs/api/src/api/metadata-broker/html/standard_topics.html @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    @@ -70,93 +70,193 @@

    To read about the topic and source see Terminology

    The currently available default topics are:

    -

    +

    com.axis.analytics_scene_description.v0.beta:

    -

    A frame-based description of what the camera sees.
    - Multichannel cameras with support for analytics will have multiple sources. Separate subscriptions with the video_channel_number as source can then be used.
    - The Best Snapshot feature is enabled by sending the following command to the camera:
    -

    curl --noproxy '*' --digest --user <user>:<password> "http://<camera-ip>/config/rest/best-snapshot/v1/enabled" -H "Content-Type: application/json" -X PUT --data "{\"data\":true}"
    -

    +

    A frame-based description of what the camera sees. One message will contain all objects with attributes observed at a single point in time. Multichannel cameras with support for analytics will have multiple sources. Separate subscriptions with the video_channel_number as source can then be used. Enabling Best Snapshot feature

    +

    Example data:

    Note: This is a beta format and will change in the coming releases.

    {
    -
    "data": {
    -
    "frame": {
    -
    "timestamp": "2023-03-08T09:00:19.320111Z",
    -
    "observations": [
    -
    {
    -
    "track_id": "1",
    +
    "frame": {
    +
    "timestamp": "2023-03-08T09:00:19.320111Z",
    +
    "observations": [
    +
    {
    +
    "track_id": "1",
    +
    "bounding_box": {
    +
    "bottom": 0.89332,
    +
    "left": 0.13332,
    +
    "right": 0.80004,
    +
    "top": 0.59942
    +
    },
    +
    "class": {
    +
    "type": "Human",
    +
    "score": 0.6,
    +
    "upper_clothing_colors": [
    +
    {
    +
    "name": "White",
    +
    "score": 0.78
    +
    }
    +
    ],
    +
    "lower_clothing_colors": [
    +
    {
    +
    "name": "Blue",
    +
    "score": 0.59
    +
    }
    +
    ]
    +
    },
    +
    "image": {
    +
    "data": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBD",
    +
    "bounding_box": {
    +
    "bottom": 0.937405,
    +
    "left": 0.033312,
    +
    "right": 0.900048,
    +
    "top": 0.555335
    +
    }
    +
    }
    +
    },
    +
    {
    +
    "track_id": "2",
    +
    "bounding_box": {
    +
    "bottom": 0.49932,
    +
    "left": 0.23135,
    +
    "right": 0.55192,
    +
    "top": 0.19399
    +
    },
    +
    "class": {
    +
    "type": "Bus",
    +
    "score": 0.7,
    +
    "colors": [
    +
    {
    +
    "name": "Yellow",
    +
    "score": 0.78
    +
    }
    +
    ]
    +
    },
    +
    "image": {
    +
    "data": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBD",
    "bounding_box": {
    -
    "bottom": 0.89332,
    -
    "left": 0.13332,
    -
    "right": 0.80004,
    -
    "top": 0.59942
    -
    },
    -
    "class": {
    +
    "bottom": 0.5451195,
    +
    "left": 0.1832645,
    +
    "right": 0.6000055,
    +
    "top": 0.1481905
    +
    }
    +
    }
    +
    }
    +
    ],
    +
    "operations": [
    +
    {
    +
    "type": "DeleteOperation",
    +
    "id": "3"
    +
    }
    +
    ]
    +
    }
    +
    }
    +

    +com.axis.consolidated_track.v1.beta:

    +

    An object-based description of what the camera has seen over time. One message will contain a single object with consolidation of attributes over the frames it was observed. Multichannel cameras with support for analytics will have multiple sources. Separate subscriptions with the video_channel_number as source can then be used. Enabling Best Snapshot feature

    +

    +Example data:

    +

    Note: This is a beta format and might change in the coming releases.
    +

    {
    +
    "classes": [
    +
    {
    +
    "lower_clothing_colors": [
    +
    {
    +
    "name": "Blue",
    +
    "score": 0.388
    +
    },
    +
    {
    +
    "name": "Black",
    +
    "score": 0.376
    +
    }
    +
    ],
    +
    "score": 0.744,
    "type": "Human",
    -
    "score": 0.6,
    "upper_clothing_colors": [
    -
    {
    -
    "name": "White",
    -
    "score": 0.78
    -
    }
    -
    ],
    -
    "lower_clothing_colors": [
    -
    {
    -
    "name": "Blue",
    -
    "score": 0.59
    -
    }
    +
    {
    +
    "name": "Black",
    +
    "score": 0.57
    +
    },
    +
    {
    +
    "name": "Gray",
    +
    "score": 0.305
    +
    },
    +
    {
    +
    "name": "White",
    +
    "score": 0.293
    +
    }
    ]
    -
    },
    -
    "image": {
    -
    "data": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBD",
    +
    }
    +
    ],
    +
    "duration": 0.9981,
    +
    "end_time": "2024-05-13T15:21:40.319053Z",
    +
    "id": "5b8b4da4-bd35-41e6-b4d3-564b761727d7",
    +
    "image": {
    +
    "bounding_box": {
    +
    "bottom": 1.0,
    +
    "left": 0.5146,
    +
    "right": 0.5495,
    +
    "top": 0.8789
    +
    },
    +
    "data": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBD",
    +
    "timestamp": "2024-05-13T15:21:40.319053Z"
    +
    },
    +
    "observations": [
    +
    {
    "bounding_box": {
    -
    "bottom": 0.937405,
    -
    "left": 0.033312,
    -
    "right": 0.900048,
    -
    "top": 0.555335
    +
    "bottom": 0.9983,
    +
    "left": 0.5255,
    +
    "right": 0.5482,
    +
    "top": 0.8974
    },
    -
    }
    +
    "timestamp": "2024-05-13T15:21:39.889602Z"
    },
    {
    -
    "track_id": "2",
    -
    "bounding_box": {
    -
    "bottom": 0.49932,
    -
    "left": 0.23135,
    -
    "right": 0.55192,
    -
    "top": 0.19399
    -
    },
    -
    "class": {
    -
    "type": "Bus",
    -
    "score": 0.7,
    -
    "colors": [
    -
    {
    -
    "name": "Yellow",
    -
    "score": 0.78
    -
    }
    -
    ]
    -
    },
    -
    "image": {
    -
    "data": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBD",
    "bounding_box": {
    -
    "bottom": 0.5451195,
    -
    "left": 0.1832645,
    -
    "right": 0.6000055,
    -
    "top": 0.1481905
    -
    }
    -
    }
    -
    }
    -
    ],
    -
    "operations": [
    +
    "bottom": 0.9983,
    +
    "left": 0.5249,
    +
    "right": 0.5469,
    +
    "top": 0.8954
    +
    },
    +
    "timestamp": "2024-05-13T15:21:39.986261Z"
    +
    },
    {
    -
    "type": "DeleteOperation",
    -
    "id": "3"
    +
    "bounding_box": {
    +
    "bottom": 0.9968,
    +
    "left": 0.5239,
    +
    "right": 0.5457,
    +
    "top": 0.8924
    +
    },
    +
    "timestamp": "2024-05-13T15:21:40.087491Z"
    +
    },
    +
    {
    +
    "bounding_box": {
    +
    "bottom": 0.9951,
    +
    "left": 0.522,
    +
    "right": 0.5442,
    +
    "top": 0.8899
    +
    },
    +
    "timestamp": "2024-05-13T15:21:40.185881Z"
    +
    },
    +
    {
    +
    "bounding_box": {
    +
    "bottom": 0.9935,
    +
    "left": 0.5211,
    +
    "right": 0.543,
    +
    "top": 0.8854
    +
    },
    +
    "timestamp": "2024-05-13T15:21:40.319053Z"
    }
    -
    ]
    -
    }
    -
    }
    +
    ],
    +
    "start_time": "2024-05-13T15:21:39.320982Z"
    }
    -
    +

    +

    +Enabling Best Snapshot feature for above topics:

    +

    The Best Snapshot feature is enabled by sending the following command to the camera:

    curl --noproxy '*' --digest --user <user>:<password> "http://<camera-ip>/config/rest/best-snapshot/v1/enabled" -H "Content-Type: application/json" -X PUT --data "{\"data\":true}"
    +

    Or use the Swagger UI:

    http://<camera-ip>/config/web-ui/swagger-ui/?url=/config/discover/apis/best-snapshot/v1/openapi.json#/best-snapshot.v1beta/patch_best_snapshot_v1beta_enabled
    +

    to set the /best-snapshot/v1beta/enabled to true

    +

    diff --git a/docs/api/src/api/metadata-broker/html/structmdb__error__t.html b/docs/api/src/api/metadata-broker/html/structmdb__error__t.html index 4c03355..f4e50b1 100644 --- a/docs/api/src/api/metadata-broker/html/structmdb__error__t.html +++ b/docs/api/src/api/metadata-broker/html/structmdb__error__t.html @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    diff --git a/docs/api/src/api/metadata-broker/html/structmdb__metadata__payload.html b/docs/api/src/api/metadata-broker/html/structmdb__message__payload.html similarity index 76% rename from docs/api/src/api/metadata-broker/html/structmdb__metadata__payload.html rename to docs/api/src/api/metadata-broker/html/structmdb__message__payload.html index 8d2a7ba..4bd5f24 100644 --- a/docs/api/src/api/metadata-broker/html/structmdb__metadata__payload.html +++ b/docs/api/src/api/metadata-broker/html/structmdb__message__payload.html @@ -5,7 +5,7 @@ -Metadata Broker: mdb_metadata_payload Struct Reference +Metadata Broker: mdb_message_payload Struct Reference @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    @@ -67,32 +67,32 @@
    -
    mdb_metadata_payload Struct Reference
    +
    mdb_message_payload Struct Reference
    -

    #include <metadata.h>

    +

    #include <message.h>

    - - - - + + + +

    Data Fields

    size_t size
     
    uint8_t * data
     
    size_t size
     
    uint8_t * data
     

    Detailed Description

    -

    The metadata payload type represents a payload data in the mdb_metadata_t message

    +

    The message payload type represents a payload data in the mdb_message_t message

    Examples
    consumer/main.c.

    Field Documentation

    - -

    ◆ data

    + +

    ◆ data

    - +
    uint8_t* mdb_metadata_payload::datauint8_t* mdb_message_payload::data
    @@ -102,14 +102,14 @@

    -

    ◆ size

    + +

    ◆ size

    - +
    size_t mdb_metadata_payload::sizesize_t mdb_message_payload::size
    @@ -120,7 +120,7 @@

    metadata.h

  • +
  • mdb/message.h
  • diff --git a/docs/api/src/api/metadata-broker/html/subscriber_8h.html b/docs/api/src/api/metadata-broker/html/subscriber_8h.html index 4e011ff..9888938 100644 --- a/docs/api/src/api/metadata-broker/html/subscriber_8h.html +++ b/docs/api/src/api/metadata-broker/html/subscriber_8h.html @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    @@ -101,8 +101,8 @@

    Detailed Description

    Copyright Axis Communications AB

    -

    This is the subscriber header for the Metadata Broker client library. It implements functionality for subscribing to metadata published on a channel.

    -

    In order to subscribe to a channel a subscriber must be created. The channel is identified by a source and is grouped under a topic. The unix user using the API must have permission to subscribe to metadata from channel(s) under a specific topic.

    +

    This is the subscriber header for the Metadata Broker client library. It implements functionality for subscribing to messages published on a channel.

    +

    In order to subscribe to a channel a subscriber must be created. The channel is identified by a source and is grouped under a topic. The unix user using the API must have permission to subscribe to messages from channel(s) under a specific topic.

    Typedef Documentation

    ◆ mdb_subscriber_t

    @@ -166,14 +166,13 @@

    Parameters
    - +
    connectionConnection.
    configSubscriber configuration.
    on_doneCallback triggering when subscribed to the channel or on error.
    user_dataPassed to the on_done callback.
    errorAn mdb_error_t pointer reference or NULL. An mdb_error_t will be allocated on failure and must then be destroyed with mdb_destroy_error().
    errorAn mdb_error_t pointer reference or NULL. An mdb_error_t will be allocated on failure and must then be destroyed with mdb_error_destroy().
    diff --git a/docs/api/src/api/metadata-broker/html/subscriber_8h__incl.dot b/docs/api/src/api/metadata-broker/html/subscriber_8h__incl.dot index cea46c2..d425430 100644 --- a/docs/api/src/api/metadata-broker/html/subscriber_8h__incl.dot +++ b/docs/api/src/api/metadata-broker/html/subscriber_8h__incl.dot @@ -21,7 +21,7 @@ digraph "mdb/subscriber.h" Node7 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node7 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node8 [label="mdb/metadata.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$metadata_8h.html",tooltip=" "]; + Node8 [label="mdb/message.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$message_8h.html",tooltip=" "]; Node8 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node9 [label="stdint.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node8 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/api/src/api/metadata-broker/html/subscriber_8h_source.html b/docs/api/src/api/metadata-broker/html/subscriber_8h_source.html index d5784e5..1d12b23 100644 --- a/docs/api/src/api/metadata-broker/html/subscriber_8h_source.html +++ b/docs/api/src/api/metadata-broker/html/subscriber_8h_source.html @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    @@ -87,19 +87,19 @@
    24 
    28 typedef struct mdb_subscriber mdb_subscriber_t;
    29 
    - - -
    56  mdb_on_done_t on_done,
    -
    57  void *user_data,
    -
    58  mdb_error_t **error);
    -
    59 
    - + + +
    52  mdb_on_done_t on_done,
    +
    53  void *user_data,
    +
    54  mdb_error_t **error);
    +
    55 
    + +
    65 
    +
    66 #ifdef __cplusplus
    +
    67 }
    +
    68 #endif
    69 
    -
    70 #ifdef __cplusplus
    -
    71 }
    -
    72 #endif
    -
    73 
    -
    74 #endif
    +
    70 #endif
    struct mdb_connection mdb_connection_t
    Definition: connection.h:29
    diff --git a/docs/api/src/api/metadata-broker/html/subscriber__config_8h.html b/docs/api/src/api/metadata-broker/html/subscriber__config_8h.html index 9d075f3..99a36cb 100644 --- a/docs/api/src/api/metadata-broker/html/subscriber__config_8h.html +++ b/docs/api/src/api/metadata-broker/html/subscriber__config_8h.html @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    @@ -77,7 +77,7 @@
    #include <stdbool.h>
    #include "mdb/error.h"
    -#include "mdb/metadata.h"
    +#include "mdb/message.h"
    Include dependency graph for subscriber_config.h:
    @@ -95,13 +95,13 @@ Typedefs

    typedef struct mdb_subscriber_config mdb_subscriber_config_t   -typedef void(* mdb_subscriber_on_metadata_t) (const mdb_metadata_t *metadata, void *user_data) -  +typedef void(* mdb_subscriber_on_message_t) (const mdb_message_t *message, void *user_data) +  - - + +

    Functions

    mdb_subscriber_config_tmdb_subscriber_config_create (const char *topic, const char *source, mdb_subscriber_on_metadata_t on_metadata, void *user_data, mdb_error_t **error)
     
    mdb_subscriber_config_tmdb_subscriber_config_create (const char *topic, const char *source, mdb_subscriber_on_message_t on_message, void *user_data, mdb_error_t **error)
     
    void mdb_subscriber_config_destroy (mdb_subscriber_config_t **self)
     
    @@ -124,22 +124,22 @@

    -

    ◆ mdb_subscriber_on_metadata_t

    + +

    ◆ mdb_subscriber_on_message_t

    - +
    typedef void(* mdb_subscriber_on_metadata_t) (const mdb_metadata_t *metadata, void *user_data)typedef void(* mdb_subscriber_on_message_t) (const mdb_message_t *message, void *user_data)
    -

    Called when metadata is published on the channel.

    -

    The metadata and its content is only valid during the callback, i.e. the associated memory is freed immediately following the return of callback.

    +

    Called when a message published on the channel is received.

    +

    The message and its content is only valid during the callback, i.e. the associated memory is freed immediately following the return of callback.

    Parameters
    - +
    metadataThe metadata.
    messageThe message.
    user_dataUser data from mdb_subscriber_subscribe.
    @@ -148,8 +148,8 @@

    Function Documentation

    - -

    ◆ mdb_subscriber_config_create()

    + +

    ◆ mdb_subscriber_config_create()

    @@ -169,8 +169,8 @@

    - mdb_subscriber_on_metadata_t  - on_metadata, + mdb_subscriber_on_message_t  + on_message, @@ -197,9 +197,9 @@

    topicThe topic is used to group similar channels. Permissions are set per topic. sourceThe source or number of the channel. - on_metadataThe metadata delivery callback function. - user_dataOptional user data, will be argument to the on_metadata callback - errorAn mdb_error_t pointer reference or NULL. An mdb_error_t will be allocated on failure and must then be destroyed with mdb_destroy_error(). + on_messageThe message delivery callback function. + user_dataOptional user data, will be argument to the on_message callback + errorAn mdb_error_t pointer reference or NULL. An mdb_error_t will be allocated on failure and must then be destroyed with mdb_error_destroy().

    diff --git a/docs/api/src/api/metadata-broker/html/subscriber__config_8h__incl.dot b/docs/api/src/api/metadata-broker/html/subscriber__config_8h__incl.dot index 25e1c69..438df73 100644 --- a/docs/api/src/api/metadata-broker/html/subscriber__config_8h__incl.dot +++ b/docs/api/src/api/metadata-broker/html/subscriber__config_8h__incl.dot @@ -9,7 +9,7 @@ digraph "mdb/subscriber_config.h" Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node3 [label="mdb/error.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$error_8h.html",tooltip=" "]; Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; - Node4 [label="mdb/metadata.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$metadata_8h.html",tooltip=" "]; + Node4 [label="mdb/message.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$message_8h.html",tooltip=" "]; Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; Node5 [label="stdint.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "]; Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"]; diff --git a/docs/api/src/api/metadata-broker/html/subscriber__config_8h_source.html b/docs/api/src/api/metadata-broker/html/subscriber__config_8h_source.html index aac8235..4bb950f 100644 --- a/docs/api/src/api/metadata-broker/html/subscriber__config_8h_source.html +++ b/docs/api/src/api/metadata-broker/html/subscriber__config_8h_source.html @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    @@ -79,7 +79,7 @@
    12 #include <stdbool.h>
    13 
    14 #include "mdb/error.h"
    -
    15 #include "mdb/metadata.h"
    +
    15 #include "mdb/message.h"
    16 
    17 #ifdef __cplusplus
    18 extern "C" {
    @@ -87,12 +87,12 @@
    20 
    25 typedef struct mdb_subscriber_config mdb_subscriber_config_t;
    26 
    -
    36 typedef void (*mdb_subscriber_on_metadata_t)(const mdb_metadata_t *metadata,
    +
    36 typedef void (*mdb_subscriber_on_message_t)(const mdb_message_t *message,
    37  void *user_data);
    38 
    -
    56 mdb_subscriber_config_create(const char *topic, const char *source,
    -
    57  mdb_subscriber_on_metadata_t on_metadata,
    +
    56 mdb_subscriber_config_create(const char *topic, const char *source,
    +
    57  mdb_subscriber_on_message_t on_message,
    58  void *user_data, mdb_error_t **error);
    59 
    @@ -103,12 +103,12 @@
    72 
    73 #endif
    - -
    struct mdb_metadata mdb_metadata_t
    Definition: metadata.h:19
    + +
    struct mdb_message mdb_message_t
    Definition: message.h:19
    Definition: error.h:41
    -
    mdb_subscriber_config_t * mdb_subscriber_config_create(const char *topic, const char *source, mdb_subscriber_on_metadata_t on_metadata, void *user_data, mdb_error_t **error)
    -
    void(* mdb_subscriber_on_metadata_t)(const mdb_metadata_t *metadata, void *user_data)
    Definition: subscriber_config.h:36
    +
    void(* mdb_subscriber_on_message_t)(const mdb_message_t *message, void *user_data)
    Definition: subscriber_config.h:36
    void mdb_subscriber_config_destroy(mdb_subscriber_config_t **self)
    +
    mdb_subscriber_config_t * mdb_subscriber_config_create(const char *topic, const char *source, mdb_subscriber_on_message_t on_message, void *user_data, mdb_error_t **error)
    struct mdb_subscriber_config mdb_subscriber_config_t
    Definition: subscriber_config.h:25
    diff --git a/docs/api/src/api/metadata-broker/html/terminology.html b/docs/api/src/api/metadata-broker/html/terminology.html index 8c37764..27c7b37 100644 --- a/docs/api/src/api/metadata-broker/html/terminology.html +++ b/docs/api/src/api/metadata-broker/html/terminology.html @@ -24,7 +24,7 @@ Logo
    Metadata Broker -  0.23.2 +  0.26.5
    @@ -72,23 +72,25 @@ Name Description -client A producer or consumer of metadata. +channel An object that publishes messages on a topic and source. -channel A is an object on which metadata can be sent. Is created by instantiating a channel object and is uniquely identified by its topic and source. +client A producer or consumer of messages. -producer A application that produces metadata over a channel on the metadata broker. +consumer An application that owns one or more subscriber objects. -consumer A application that subscribes to one or more channels. +info Channel information, e.g calibration tables and data structure. -subscriber A subscriber is an object that makes it possible to subscribe to a channel and receive published metadata. +monitor An object that allows for finding channels and reading their info. -topic A textual string that identifies a metadata channel. Access control is configured on the topic. +payload The data published by producers on channels, and received by the consumers through subscribers. -source Similar metadata can be separated into several channels under one topic. The channels has a source, e.g. '0', '1', 'masked'. Access control can only be enforced on topic level, NOT on a source level. +producer An application that owns one or more channel objects. -payload The payload is the data published by producers to channels, and received by the consumers through subscribers. +source A topic can be divided into several sources. A channel is uniquely identified by the combination of a topic and a source. Access control is enforced on the topic level. -info Information that does not change during the lifetime of the channel object, such as calibration tables and how the metadata published by a producer is structured and what data it supports. A consumer can request the info from a producer. +subscriber An object that receives messages on a topic and source. + +topic A textual string that identifies the messages sent/received. Access control is configured on the topic level. diff --git a/docs/api/src/api/vdostream/html/deprecated.html b/docs/api/src/api/vdostream/html/deprecated.html index b5bd962..0c5049c 100644 --- a/docs/api/src/api/vdostream/html/deprecated.html +++ b/docs/api/src/api/vdostream/html/deprecated.html @@ -87,6 +87,10 @@
    +
    File vdo-channel.h
    +

    Crop Settings

    +

    User video settings

    +
    Global vdo_buffer_is_complete (VdoBuffer *self)
    All buffers are complete.
    Global vdo_frame_get_fd (VdoFrame *self)
    diff --git a/docs/api/src/api/vdostream/html/globals.html b/docs/api/src/api/vdostream/html/globals.html index 483ad0c..4da5461 100644 --- a/docs/api/src/api/vdostream/html/globals.html +++ b/docs/api/src/api/vdostream/html/globals.html @@ -367,48 +367,21 @@

    - v -

    • VDO_FRAME_TYPE_H264_B : vdo-types.h
    • -
    • VDO_FRAME_TYPE_H264_I -: vdo-types.h -
    • VDO_FRAME_TYPE_H264_IDR : vdo-types.h
    • VDO_FRAME_TYPE_H264_P : vdo-types.h
    • -
    • VDO_FRAME_TYPE_H264_PPS -: vdo-types.h -
    • -
    • VDO_FRAME_TYPE_H264_SEI -: vdo-types.h -
    • -
    • VDO_FRAME_TYPE_H264_SPS -: vdo-types.h -
    • VDO_FRAME_TYPE_H265_B : vdo-types.h
    • -
    • VDO_FRAME_TYPE_H265_I -: vdo-types.h -
    • VDO_FRAME_TYPE_H265_IDR : vdo-types.h
    • VDO_FRAME_TYPE_H265_P : vdo-types.h
    • -
    • VDO_FRAME_TYPE_H265_PPS -: vdo-types.h -
    • -
    • VDO_FRAME_TYPE_H265_SEI -: vdo-types.h -
    • -
    • VDO_FRAME_TYPE_H265_SPS -: vdo-types.h -
    • -
    • VDO_FRAME_TYPE_H265_VPS -: vdo-types.h -
    • VDO_FRAME_TYPE_JPEG : vdo-types.h
    • @@ -418,9 +391,6 @@

      - v -

      • VDO_FRAME_TYPE_PLANAR_RGB : vdo-types.h
      • -
      • VDO_FRAME_TYPE_RAW -: vdo-types.h -
      • VDO_FRAME_TYPE_RGB : vdo-types.h
      • diff --git a/docs/api/src/api/vdostream/html/globals_eval.html b/docs/api/src/api/vdostream/html/globals_eval.html index 265d5fa..72fea44 100644 --- a/docs/api/src/api/vdostream/html/globals_eval.html +++ b/docs/api/src/api/vdostream/html/globals_eval.html @@ -226,48 +226,21 @@

        - v -

        • VDO_FRAME_TYPE_H264_B : vdo-types.h
        • -
        • VDO_FRAME_TYPE_H264_I -: vdo-types.h -
        • VDO_FRAME_TYPE_H264_IDR : vdo-types.h
        • VDO_FRAME_TYPE_H264_P : vdo-types.h
        • -
        • VDO_FRAME_TYPE_H264_PPS -: vdo-types.h -
        • -
        • VDO_FRAME_TYPE_H264_SEI -: vdo-types.h -
        • -
        • VDO_FRAME_TYPE_H264_SPS -: vdo-types.h -
        • VDO_FRAME_TYPE_H265_B : vdo-types.h
        • -
        • VDO_FRAME_TYPE_H265_I -: vdo-types.h -
        • VDO_FRAME_TYPE_H265_IDR : vdo-types.h
        • VDO_FRAME_TYPE_H265_P : vdo-types.h
        • -
        • VDO_FRAME_TYPE_H265_PPS -: vdo-types.h -
        • -
        • VDO_FRAME_TYPE_H265_SEI -: vdo-types.h -
        • -
        • VDO_FRAME_TYPE_H265_SPS -: vdo-types.h -
        • -
        • VDO_FRAME_TYPE_H265_VPS -: vdo-types.h -
        • VDO_FRAME_TYPE_JPEG : vdo-types.h
        • @@ -277,9 +250,6 @@

          - v -

          • VDO_FRAME_TYPE_PLANAR_RGB : vdo-types.h
          • -
          • VDO_FRAME_TYPE_RAW -: vdo-types.h -
          • VDO_FRAME_TYPE_RGB : vdo-types.h
          • diff --git a/docs/api/src/api/vdostream/html/navtreedata.js b/docs/api/src/api/vdostream/html/navtreedata.js index 3cd6a64..1ef8c0b 100644 --- a/docs/api/src/api/vdostream/html/navtreedata.js +++ b/docs/api/src/api/vdostream/html/navtreedata.js @@ -49,7 +49,7 @@ var NAVTREE = var NAVTREEINDEX = [ "../../../main/html/acap3_api.html", -"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda32563cb4bc14abd000de0fcd99dd1d98" +"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaa0fb718a86e1cc5542cc3c24ecbecaaa" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/docs/api/src/api/vdostream/html/navtreeindex0.js b/docs/api/src/api/vdostream/html/navtreeindex0.js index 91fe4d2..cf892c8 100644 --- a/docs/api/src/api/vdostream/html/navtreeindex0.js +++ b/docs/api/src/api/vdostream/html/navtreeindex0.js @@ -11,8 +11,8 @@ var NAVTREEINDEX0 = "classes.html":[1,1], "deprecated.html":[0], "files.html":[2,0], -"globals.html":[2,1,0,0], "globals.html":[2,1,0], +"globals.html":[2,1,0,0], "globals_defs.html":[2,1,4], "globals_enum.html":[2,1,2], "globals_eval.html":[2,1,3], @@ -243,11 +243,11 @@ var NAVTREEINDEX0 = "vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3aa211cda0b04b9923970a58f328e2c4a0":[2,0,6,20,2], "vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3ab018e7619786f9da553894ec56b31196":[2,0,6,20,3], "vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdd":[2,0,6,12], -"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda0e1d6bf366b69a3854a8157418d086e6":[2,0,6,12,3], -"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda0f7eba258bdeeb6ac6a5ca61ee74e602":[2,0,6,12,17], -"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda0fe403f1c3fa9da768a39c8d1452964f":[2,0,6,12,15], -"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda12634e8a4e0de153b69cb75d9bfdbf5c":[2,0,6,12,13], -"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda1c0f2a7787e8eee9e0e9b8b7bf9b45fe":[2,0,6,12,5], -"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda2ded56d42ad2a351c83248f5ae35982d":[2,0,6,12,12], -"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda2dee2b72123b6fb836420d61508255ab":[2,0,6,12,2] +"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda0f7eba258bdeeb6ac6a5ca61ee74e602":[2,0,6,12,8], +"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda0fe403f1c3fa9da768a39c8d1452964f":[2,0,6,12,6], +"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda2ded56d42ad2a351c83248f5ae35982d":[2,0,6,12,4], +"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda32563cb4bc14abd000de0fcd99dd1d98":[2,0,6,12,10], +"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda41b54d7209fff3c6f30c5314a396a2eb":[2,0,6,12,5], +"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda5f941d95a7b82d394cff06458803dd9c":[2,0,6,12,0], +"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaa0286ba6789fdad050ecad3ac6bda920":[2,0,6,12,11] }; diff --git a/docs/api/src/api/vdostream/html/navtreeindex1.js b/docs/api/src/api/vdostream/html/navtreeindex1.js index 3ef8a9b..54f6eab 100644 --- a/docs/api/src/api/vdostream/html/navtreeindex1.js +++ b/docs/api/src/api/vdostream/html/navtreeindex1.js @@ -1,20 +1,10 @@ var NAVTREEINDEX1 = { -"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda32563cb4bc14abd000de0fcd99dd1d98":[2,0,6,12,20], -"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda419cdfca005fd0c08d26487721edfc90":[2,0,6,12,1], -"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda41b54d7209fff3c6f30c5314a396a2eb":[2,0,6,12,14], -"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda5f941d95a7b82d394cff06458803dd9c":[2,0,6,12,0], -"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda8b6857c92743c7fd7a0c1948dc5b6242":[2,0,6,12,8], -"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaa0286ba6789fdad050ecad3ac6bda920":[2,0,6,12,21], -"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaa0cb2f95dc847651da567ef2a22b71b1":[2,0,6,12,18], -"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaa0fb718a86e1cc5542cc3c24ecbecaaa":[2,0,6,12,6], -"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaa32ab656eabfd7d226da9651b2449fe9":[2,0,6,12,9], -"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddabaaa2217a230b08f027a35f01b4f69d7":[2,0,6,12,19], -"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddac10b66d4f9118960384e427d76478672":[2,0,6,12,4], -"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddae2ebee25c4ea760ed1423ba15f537751":[2,0,6,12,11], -"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaec93bca4bd9f08a433085b9e664e53a0":[2,0,6,12,10], -"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaf0a98dfb3f03c18e905273e0067faf21":[2,0,6,12,7], -"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddafc8b9132ea65e9b285695b02659e3f3f":[2,0,6,12,16], +"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaa0fb718a86e1cc5542cc3c24ecbecaaa":[2,0,6,12,2], +"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddabaaa2217a230b08f027a35f01b4f69d7":[2,0,6,12,9], +"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddac10b66d4f9118960384e427d76478672":[2,0,6,12,1], +"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaf0a98dfb3f03c18e905273e0067faf21":[2,0,6,12,3], +"vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddafc8b9132ea65e9b285695b02659e3f3f":[2,0,6,12,7], "vdo-types_8h.html#aefe5c21b8a48b6b2cac1892878841711":[2,0,6,22], "vdo-types_8h_source.html":[2,0,6] }; diff --git a/docs/api/src/api/vdostream/html/search/all_1.js b/docs/api/src/api/vdostream/html/search/all_1.js index 4f1a993..d5ac93c 100644 --- a/docs/api/src/api/vdostream/html/search/all_1.js +++ b/docs/api/src/api/vdostream/html/search/all_1.js @@ -101,164 +101,154 @@ var searchData= ['vdo_5fframe_5ftake_5fchunk_5fex_99',['vdo_frame_take_chunk_ex',['../vdo-frame_8h.html#afa475eeba1bfd653e7eff90a217cc43a',1,'vdo-frame.h']]], ['vdo_5fframe_5ftype_5fget_5ftype_100',['vdo_frame_type_get_type',['../vdo-types_8h.html#a0c497b2402527915dd522ab5754967e4',1,'vdo-types.h']]], ['vdo_5fframe_5ftype_5fh264_5fb_101',['VDO_FRAME_TYPE_H264_B',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaf0a98dfb3f03c18e905273e0067faf21',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh264_5fi_102',['VDO_FRAME_TYPE_H264_I',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda1c0f2a7787e8eee9e0e9b8b7bf9b45fe',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh264_5fidr_103',['VDO_FRAME_TYPE_H264_IDR',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddac10b66d4f9118960384e427d76478672',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh264_5fp_104',['VDO_FRAME_TYPE_H264_P',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaa0fb718a86e1cc5542cc3c24ecbecaaa',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh264_5fpps_105',['VDO_FRAME_TYPE_H264_PPS',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda2dee2b72123b6fb836420d61508255ab',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh264_5fsei_106',['VDO_FRAME_TYPE_H264_SEI',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda0e1d6bf366b69a3854a8157418d086e6',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh264_5fsps_107',['VDO_FRAME_TYPE_H264_SPS',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda419cdfca005fd0c08d26487721edfc90',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh265_5fb_108',['VDO_FRAME_TYPE_H265_B',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda0fe403f1c3fa9da768a39c8d1452964f',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh265_5fi_109',['VDO_FRAME_TYPE_H265_I',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda12634e8a4e0de153b69cb75d9bfdbf5c',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh265_5fidr_110',['VDO_FRAME_TYPE_H265_IDR',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda2ded56d42ad2a351c83248f5ae35982d',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh265_5fp_111',['VDO_FRAME_TYPE_H265_P',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda41b54d7209fff3c6f30c5314a396a2eb',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh265_5fpps_112',['VDO_FRAME_TYPE_H265_PPS',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaa32ab656eabfd7d226da9651b2449fe9',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh265_5fsei_113',['VDO_FRAME_TYPE_H265_SEI',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddae2ebee25c4ea760ed1423ba15f537751',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh265_5fsps_114',['VDO_FRAME_TYPE_H265_SPS',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda8b6857c92743c7fd7a0c1948dc5b6242',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh265_5fvps_115',['VDO_FRAME_TYPE_H265_VPS',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaec93bca4bd9f08a433085b9e664e53a0',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fjpeg_116',['VDO_FRAME_TYPE_JPEG',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddafc8b9132ea65e9b285695b02659e3f3f',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fnone_117',['VDO_FRAME_TYPE_NONE',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda5f941d95a7b82d394cff06458803dd9c',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fplanar_5frgb_118',['VDO_FRAME_TYPE_PLANAR_RGB',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaa0286ba6789fdad050ecad3ac6bda920',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fraw_119',['VDO_FRAME_TYPE_RAW',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaa0cb2f95dc847651da567ef2a22b71b1',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5frgb_120',['VDO_FRAME_TYPE_RGB',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda32563cb4bc14abd000de0fcd99dd1d98',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5frgba_121',['VDO_FRAME_TYPE_RGBA',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddabaaa2217a230b08f027a35f01b4f69d7',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fyuv_122',['VDO_FRAME_TYPE_YUV',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda0f7eba258bdeeb6ac6a5ca61ee74e602',1,'vdo-types.h']]], - ['vdo_5fframe_5funmap_123',['vdo_frame_unmap',['../vdo-frame_8h.html#a595c8a65aceaa01ddcf25de7c2061553',1,'vdo-frame.h']]], - ['vdo_5fh264_5fprofile_5fbaseline_124',['VDO_H264_PROFILE_BASELINE',['../vdo-types_8h.html#a33e0f9a928494b4bd711a5265776b5e0abd2c22a05cc1aab9f163ab4503f699e3',1,'vdo-types.h']]], - ['vdo_5fh264_5fprofile_5fget_5ftype_125',['vdo_h264_profile_get_type',['../vdo-types_8h.html#ad4d880aa1e63aac12f6f1f50a5240cc4',1,'vdo-types.h']]], - ['vdo_5fh264_5fprofile_5fhigh_126',['VDO_H264_PROFILE_HIGH',['../vdo-types_8h.html#a33e0f9a928494b4bd711a5265776b5e0a8c6497a0a0856b7403b3ee97efa08a42',1,'vdo-types.h']]], - ['vdo_5fh264_5fprofile_5fmain_127',['VDO_H264_PROFILE_MAIN',['../vdo-types_8h.html#a33e0f9a928494b4bd711a5265776b5e0a67984e3b62e77ec4f05af10976725739',1,'vdo-types.h']]], - ['vdo_5fh264_5fprofile_5fnone_128',['VDO_H264_PROFILE_NONE',['../vdo-types_8h.html#a33e0f9a928494b4bd711a5265776b5e0a77ce3f9da1b244de8ea76a7f2a995801',1,'vdo-types.h']]], - ['vdo_5fh265_5fprofile_5fget_5ftype_129',['vdo_h265_profile_get_type',['../vdo-types_8h.html#a2c0d157e8a53ef009e50892816ac6395',1,'vdo-types.h']]], - ['vdo_5fh265_5fprofile_5fmain_130',['VDO_H265_PROFILE_MAIN',['../vdo-types_8h.html#a02ecc04ac7ec55a5a0b915c0825e7fe8a158bb77d8b16e74687dcfdd38b4e776e',1,'vdo-types.h']]], - ['vdo_5fh265_5fprofile_5fmain_5f10_131',['VDO_H265_PROFILE_MAIN_10',['../vdo-types_8h.html#a02ecc04ac7ec55a5a0b915c0825e7fe8a0ed5b3098addecfe56d8ab6a63a3545f',1,'vdo-types.h']]], - ['vdo_5fh265_5fprofile_5fnone_132',['VDO_H265_PROFILE_NONE',['../vdo-types_8h.html#a02ecc04ac7ec55a5a0b915c0825e7fe8a06213f23aea23b6e90bba0798f746b06',1,'vdo-types.h']]], - ['vdo_5fintent_5fconsume_133',['VDO_INTENT_CONSUME',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8a76952df68c249b9976580784947717dd',1,'vdo-types.h']]], - ['vdo_5fintent_5fcontrol_134',['VDO_INTENT_CONTROL',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8a7c19220b80523ced40464b75f92e6b0f',1,'vdo-types.h']]], - ['vdo_5fintent_5fdefault_135',['VDO_INTENT_DEFAULT',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8ac4285a061f1f32323096a3609ef7e14e',1,'vdo-types.h']]], - ['vdo_5fintent_5feventfd_136',['VDO_INTENT_EVENTFD',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8a5765cb5e5a8f8bb598818850bd91f9ba',1,'vdo-types.h']]], - ['vdo_5fintent_5fmonitor_137',['VDO_INTENT_MONITOR',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8a9668eddb4acce5e6fd23ee924461d2aa',1,'vdo-types.h']]], - ['vdo_5fintent_5fnone_138',['VDO_INTENT_NONE',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8a1c5ea3c5615a6f53315b4370f9c20447',1,'vdo-types.h']]], - ['vdo_5fintent_5fproduce_139',['VDO_INTENT_PRODUCE',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8a47ea6aae08517338dc9d0b66764069ff',1,'vdo-types.h']]], - ['vdo_5fintent_5funiverse_140',['VDO_INTENT_UNIVERSE',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8ac3db05fc3647260a8408dc0a00636b49',1,'vdo-types.h']]], - ['vdo_5fmap_5fclear_141',['vdo_map_clear',['../vdo-map_8h.html#ab942ab99d8733221a504807227c55c78',1,'vdo-map.h']]], - ['vdo_5fmap_5fcontains_142',['vdo_map_contains',['../vdo-map_8h.html#afba46021d63a6747ecd968146a8bfc93',1,'vdo-map.h']]], - ['vdo_5fmap_5fcontains_5fstrv_143',['vdo_map_contains_strv',['../vdo-map_8h.html#a397c60eee7105ce0456631730efecc7d',1,'vdo-map.h']]], - ['vdo_5fmap_5fcontains_5fva_144',['vdo_map_contains_va',['../vdo-map_8h.html#a42ac1e89a17531cf65c7f565964b7cdc',1,'vdo-map.h']]], - ['vdo_5fmap_5fcopy_5fvalue_145',['vdo_map_copy_value',['../vdo-map_8h.html#a3e70b811f3d1a740ade5da5ab9b14ae1',1,'vdo-map.h']]], - ['vdo_5fmap_5fdump_146',['vdo_map_dump',['../vdo-map_8h.html#a98b42a54524038a2067ef2c7015c070b',1,'vdo-map.h']]], - ['vdo_5fmap_5fempty_147',['vdo_map_empty',['../vdo-map_8h.html#a41324ec82e93a622f9073cf708a8545e',1,'vdo-map.h']]], - ['vdo_5fmap_5fentry_5fequals_148',['vdo_map_entry_equals',['../vdo-map_8h.html#aaa6e51fbb022e4e93a81ccb90a04bf0d',1,'vdo-map.h']]], - ['vdo_5fmap_5fentry_5fupdates_149',['vdo_map_entry_updates',['../vdo-map_8h.html#aa7b72ff14146c0dacad2df0fd89bc8bf',1,'vdo-map.h']]], - ['vdo_5fmap_5fequals_150',['vdo_map_equals',['../vdo-map_8h.html#a2c2af191d0695a8e3378fd8e591e7cbd',1,'vdo-map.h']]], - ['vdo_5fmap_5fequals_5fstrv_151',['vdo_map_equals_strv',['../vdo-map_8h.html#a722f30a129cde74492e81a1fe9916315',1,'vdo-map.h']]], - ['vdo_5fmap_5fequals_5fva_152',['vdo_map_equals_va',['../vdo-map_8h.html#ae64f48740633752ef626fcd816ee7e2c',1,'vdo-map.h']]], - ['vdo_5fmap_5ffilter_5fprefix_153',['vdo_map_filter_prefix',['../vdo-map_8h.html#a554346235c2d16315168df26111209cc',1,'vdo-map.h']]], - ['vdo_5fmap_5ffilter_5fstrv_154',['vdo_map_filter_strv',['../vdo-map_8h.html#a6b07a53b38a5c1bdd241dd2571a72d3c',1,'vdo-map.h']]], - ['vdo_5fmap_5ffilter_5fva_155',['vdo_map_filter_va',['../vdo-map_8h.html#ae3ef19a1de979e9cebf07bab998fdbbb',1,'vdo-map.h']]], - ['vdo_5fmap_5fget_5fprintf_156',['vdo_map_get_printf',['../vdo-map_8h.html#a7b8c50168ed43f068a1eaf66472f7301',1,'vdo-map.h']]], - ['vdo_5fmap_5fget_5fvariant_157',['vdo_map_get_variant',['../vdo-map_8h.html#aabc08661f5f0694f7c1abeff6fd36e8a',1,'vdo-map.h']]], - ['vdo_5fmap_5fmerge_158',['vdo_map_merge',['../vdo-map_8h.html#ae3d064d00161bf66423fa7f86b8b1d87',1,'vdo-map.h']]], - ['vdo_5fmap_5fnew_159',['vdo_map_new',['../vdo-map_8h.html#a98b0e304d19d397003f2cc0c774cc33f',1,'vdo-map.h']]], - ['vdo_5fmap_5fnew_5ffrom_5fvariant_160',['vdo_map_new_from_variant',['../vdo-map_8h.html#a0ad8cdd1aba3ec6625fb869616fae7f4',1,'vdo-map.h']]], - ['vdo_5fmap_5fremove_161',['vdo_map_remove',['../vdo-map_8h.html#a6f649828e6de0e8147db2a0e741de978',1,'vdo-map.h']]], - ['vdo_5fmap_5fremove_5fstrv_162',['vdo_map_remove_strv',['../vdo-map_8h.html#af30b5fa0b0dd6f0b0cf9e0417902a8b4',1,'vdo-map.h']]], - ['vdo_5fmap_5fremove_5fva_163',['vdo_map_remove_va',['../vdo-map_8h.html#aae33d38fc56612499cb66160ed8d0e54',1,'vdo-map.h']]], - ['vdo_5fmap_5fset_5fboolean_164',['vdo_map_set_boolean',['../vdo-map_8h.html#a8f15d4792608faaf3cae9534c71d2ba8',1,'vdo-map.h']]], - ['vdo_5fmap_5fset_5fprintf_165',['vdo_map_set_printf',['../vdo-map_8h.html#a1a65512384e0991bfc2dc0e04e92d182',1,'vdo-map.h']]], - ['vdo_5fmap_5fsize_166',['vdo_map_size',['../vdo-map_8h.html#aa4f3655d8be32e7082f0a8b820ec0651',1,'vdo-map.h']]], - ['vdo_5fmap_5fswap_167',['vdo_map_swap',['../vdo-map_8h.html#a3d7c695daa085566e776e5c96dc3d7ee',1,'vdo-map.h']]], - ['vdo_5fmap_5fto_5fvariant_168',['vdo_map_to_variant',['../vdo-map_8h.html#ab9f13fade87567e16bc0b60d801282a7',1,'vdo-map.h']]], - ['vdo_5frate_5fcontrol_5fmode_5fabr_169',['VDO_RATE_CONTROL_MODE_ABR',['../vdo-types_8h.html#a90d9899f6a1e0fd09ab95647410df2e5a6275e14bf635a286ccface84b33b62f4',1,'vdo-types.h']]], - ['vdo_5frate_5fcontrol_5fmode_5fcbr_170',['VDO_RATE_CONTROL_MODE_CBR',['../vdo-types_8h.html#a90d9899f6a1e0fd09ab95647410df2e5a59a7fbabb67e472718560244cb9abc56',1,'vdo-types.h']]], - ['vdo_5frate_5fcontrol_5fmode_5fget_5ftype_171',['vdo_rate_control_mode_get_type',['../vdo-types_8h.html#a3fe88561a9c29743218a47089fda4e8e',1,'vdo-types.h']]], - ['vdo_5frate_5fcontrol_5fmode_5fmbr_172',['VDO_RATE_CONTROL_MODE_MBR',['../vdo-types_8h.html#a90d9899f6a1e0fd09ab95647410df2e5a80d6493ca0cb729616bec33492455fc4',1,'vdo-types.h']]], - ['vdo_5frate_5fcontrol_5fmode_5fnone_173',['VDO_RATE_CONTROL_MODE_NONE',['../vdo-types_8h.html#a90d9899f6a1e0fd09ab95647410df2e5a2a89d96d527196117092b8ab9f30c854',1,'vdo-types.h']]], - ['vdo_5frate_5fcontrol_5fmode_5fvbr_174',['VDO_RATE_CONTROL_MODE_VBR',['../vdo-types_8h.html#a90d9899f6a1e0fd09ab95647410df2e5a1a710f57cecf1851462443335b628cc5',1,'vdo-types.h']]], - ['vdo_5frate_5fcontrol_5fpriority_5fframerate_175',['VDO_RATE_CONTROL_PRIORITY_FRAMERATE',['../vdo-types_8h.html#a33605ce7467e92bc6b3de06a39df21aca3faf17e96907d9d161ba06a3d45c5699',1,'vdo-types.h']]], - ['vdo_5frate_5fcontrol_5fpriority_5ffull_5fframerate_176',['VDO_RATE_CONTROL_PRIORITY_FULL_FRAMERATE',['../vdo-types_8h.html#a33605ce7467e92bc6b3de06a39df21aca9cc3fcab971df53f286f28f9cd6046bf',1,'vdo-types.h']]], - ['vdo_5frate_5fcontrol_5fpriority_5fget_5ftype_177',['vdo_rate_control_priority_get_type',['../vdo-types_8h.html#a3a1aee2a6ad15ed02963fce85557a4c4',1,'vdo-types.h']]], - ['vdo_5frate_5fcontrol_5fpriority_5fnone_178',['VDO_RATE_CONTROL_PRIORITY_NONE',['../vdo-types_8h.html#a33605ce7467e92bc6b3de06a39df21aca21a9fc74e4aa690c0413e5cc104452c1',1,'vdo-types.h']]], - ['vdo_5frate_5fcontrol_5fpriority_5fquality_179',['VDO_RATE_CONTROL_PRIORITY_QUALITY',['../vdo-types_8h.html#a33605ce7467e92bc6b3de06a39df21aca95089e897993c8cb4e59e3fdec1026b0',1,'vdo-types.h']]], - ['vdo_5fstream_5fattach_180',['vdo_stream_attach',['../vdo-stream_8h.html#aba5b4264502272caae02a621f3bad63c',1,'vdo-stream.h']]], - ['vdo_5fstream_5fbuffer_5falloc_181',['vdo_stream_buffer_alloc',['../vdo-stream_8h.html#a18ff54d35650a8fa4a00da2198b4b2d3',1,'vdo-stream.h']]], - ['vdo_5fstream_5fbuffer_5fenqueue_182',['vdo_stream_buffer_enqueue',['../vdo-stream_8h.html#a897b1e6d50e00aa8974511b4625cbad3',1,'vdo-stream.h']]], - ['vdo_5fstream_5fbuffer_5funref_183',['vdo_stream_buffer_unref',['../vdo-stream_8h.html#a5c13ae89ffee889aebf1a9b6c3bc3594',1,'vdo-stream.h']]], - ['vdo_5fstream_5fevent_5fbuffering_184',['VDO_STREAM_EVENT_BUFFERING',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16acefffea9caf8b87517fe78e062d45870',1,'vdo-types.h']]], - ['vdo_5fstream_5fevent_5fbuffering_5ffail_185',['VDO_STREAM_EVENT_BUFFERING_FAIL',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16afc8a96bcc7cab361368ba270c42eff76',1,'vdo-types.h']]], - ['vdo_5fstream_5fevent_5fbuffering_5fwarn_186',['VDO_STREAM_EVENT_BUFFERING_WARN',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a39ecf3aa1e52b087dd9b041cdcf5e4ca',1,'vdo-types.h']]], - ['vdo_5fstream_5fevent_5fclosed_187',['VDO_STREAM_EVENT_CLOSED',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a7e4affcc02ec829fa6bf40edf66b1b34',1,'vdo-types.h']]], - ['vdo_5fstream_5fevent_5fcreated_188',['VDO_STREAM_EVENT_CREATED',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a564510709cb24c37c1061091ae015322',1,'vdo-types.h']]], - ['vdo_5fstream_5fevent_5finvalid_189',['VDO_STREAM_EVENT_INVALID',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16ac25c671243a29698ba3c3bcf6f11166e',1,'vdo-types.h']]], - ['vdo_5fstream_5fevent_5fnone_190',['VDO_STREAM_EVENT_NONE',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a2eaecdfa56507e4edc41d734cbced832',1,'vdo-types.h']]], - ['vdo_5fstream_5fevent_5fquota_5fhard_191',['VDO_STREAM_EVENT_QUOTA_HARD',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16adc545c3ff5383440e5f7c73da264c4a6',1,'vdo-types.h']]], - ['vdo_5fstream_5fevent_5fquota_5fsoft_192',['VDO_STREAM_EVENT_QUOTA_SOFT',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a639c74ec5b2bafedc3c3974550b7f6e3',1,'vdo-types.h']]], - ['vdo_5fstream_5fevent_5fresource_193',['VDO_STREAM_EVENT_RESOURCE',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a7006334131e20060575426e959f31b38',1,'vdo-types.h']]], - ['vdo_5fstream_5fevent_5fstarted_194',['VDO_STREAM_EVENT_STARTED',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a6b59450d51e3f36e9e00cfe941ea77ee',1,'vdo-types.h']]], - ['vdo_5fstream_5fevent_5fstopped_195',['VDO_STREAM_EVENT_STOPPED',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a5a26e14f380c40f3e59f55fc741cd7b9',1,'vdo-types.h']]], - ['vdo_5fstream_5fevent_5fzipstream_196',['VDO_STREAM_EVENT_ZIPSTREAM',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16ad6935b2ddb6dd2529850f96bbcc069c9',1,'vdo-types.h']]], - ['vdo_5fstream_5fforce_5fkey_5fframe_197',['vdo_stream_force_key_frame',['../vdo-stream_8h.html#a32ba781b100c13c7b70e0f700bbce268',1,'vdo-stream.h']]], - ['vdo_5fstream_5fget_198',['vdo_stream_get',['../vdo-stream_8h.html#a07e12d4c5d79563413711dcdc6085171',1,'vdo-stream.h']]], - ['vdo_5fstream_5fget_5fall_199',['vdo_stream_get_all',['../vdo-stream_8h.html#ac21dc2bb1e463b20cca05213739e505c',1,'vdo-stream.h']]], - ['vdo_5fstream_5fget_5fbuffer_200',['vdo_stream_get_buffer',['../vdo-stream_8h.html#a021f68451699a9ca04aa0e67d9b2917e',1,'vdo-stream.h']]], - ['vdo_5fstream_5fget_5fevent_201',['vdo_stream_get_event',['../vdo-stream_8h.html#af416bd3ec1edf4055c554e0f78b7b9f9',1,'vdo-stream.h']]], - ['vdo_5fstream_5fget_5fevent_5ffd_202',['vdo_stream_get_event_fd',['../vdo-stream_8h.html#acbdc222c597329e543ba85f330526b12',1,'vdo-stream.h']]], - ['vdo_5fstream_5fget_5ffd_203',['vdo_stream_get_fd',['../vdo-stream_8h.html#a81faad176c49398f0a0b9826fb7c31f8',1,'vdo-stream.h']]], - ['vdo_5fstream_5fget_5fid_204',['vdo_stream_get_id',['../vdo-stream_8h.html#afbd3cb015a9d186123d534068db46749',1,'vdo-stream.h']]], - ['vdo_5fstream_5fget_5finfo_205',['vdo_stream_get_info',['../vdo-stream_8h.html#a6368c8c989cbea997947d433dce6a3cb',1,'vdo-stream.h']]], - ['vdo_5fstream_5fget_5fsettings_206',['vdo_stream_get_settings',['../vdo-stream_8h.html#ad1279257f13b9a406a0df2558f10123e',1,'vdo-stream.h']]], - ['vdo_5fstream_5fnew_207',['vdo_stream_new',['../vdo-stream_8h.html#a36fa0021eb58d482c494163db9b22b61',1,'vdo-stream.h']]], - ['vdo_5fstream_5fplay_208',['vdo_stream_play',['../vdo-stream_8h.html#ad6b715a47f7998706514c25261c9b716',1,'vdo-stream.h']]], - ['vdo_5fstream_5fset_5fframerate_209',['vdo_stream_set_framerate',['../vdo-stream_8h.html#af43f6acfe327b99037ea1e046788e7b5',1,'vdo-stream.h']]], - ['vdo_5fstream_5fset_5fsettings_210',['vdo_stream_set_settings',['../vdo-stream_8h.html#affa9aec868d9c2fd1f39f44aa63adaf2',1,'vdo-stream.h']]], - ['vdo_5fstream_5fsnapshot_211',['vdo_stream_snapshot',['../vdo-stream_8h.html#a4b4c0f2124280bde265491c08bd2f47c',1,'vdo-stream.h']]], - ['vdo_5fstream_5fstart_212',['vdo_stream_start',['../vdo-stream_8h.html#a5a366f51af1a7171a6739d191ca1e113',1,'vdo-stream.h']]], - ['vdo_5fstream_5fstop_213',['vdo_stream_stop',['../vdo-stream_8h.html#a5e28776ff99b3ecf0b996630eacb4f89',1,'vdo-stream.h']]], - ['vdo_5fstream_5fto_5ffd_214',['vdo_stream_to_fd',['../vdo-stream_8h.html#aa327d3bc31376dd3edebc15a4491a13e',1,'vdo-stream.h']]], - ['vdo_5ftimestamp_5fmono_5fcapture_215',['VDO_TIMESTAMP_MONO_CAPTURE',['../vdo-types_8h.html#a021421f945451240ceba49813b38196da37d5c72ee55bfcdd24d7820b76f14ab1',1,'vdo-types.h']]], - ['vdo_5ftimestamp_5fmono_5fclient_216',['VDO_TIMESTAMP_MONO_CLIENT',['../vdo-types_8h.html#a021421f945451240ceba49813b38196da47cd760305a382be581a50d08603ae3c',1,'vdo-types.h']]], - ['vdo_5ftimestamp_5fmono_5fclient_5fcapture_5fdiff_217',['VDO_TIMESTAMP_MONO_CLIENT_CAPTURE_DIFF',['../vdo-types_8h.html#a021421f945451240ceba49813b38196dadb78a856ad2e3cabeec55e26c7b650d7',1,'vdo-types.h']]], - ['vdo_5ftimestamp_5fmono_5fclient_5fserver_5fdiff_218',['VDO_TIMESTAMP_MONO_CLIENT_SERVER_DIFF',['../vdo-types_8h.html#a021421f945451240ceba49813b38196da7ee696ae33fa2499089ae9339bad00cd',1,'vdo-types.h']]], - ['vdo_5ftimestamp_5fmono_5fserver_219',['VDO_TIMESTAMP_MONO_SERVER',['../vdo-types_8h.html#a021421f945451240ceba49813b38196da2363918b518db7dfbbdfcde2b0dad179',1,'vdo-types.h']]], - ['vdo_5ftimestamp_5fnone_220',['VDO_TIMESTAMP_NONE',['../vdo-types_8h.html#a021421f945451240ceba49813b38196daa0aa3f69f3866dc00af14005372383e4',1,'vdo-types.h']]], - ['vdo_5ftimestamp_5futc_221',['VDO_TIMESTAMP_UTC',['../vdo-types_8h.html#a021421f945451240ceba49813b38196da2440ff65de33ffc2cc4301bf87ba1709',1,'vdo-types.h']]], - ['vdo_5ftimestamp_5fzipstream_222',['VDO_TIMESTAMP_ZIPSTREAM',['../vdo-types_8h.html#a021421f945451240ceba49813b38196da583e50811ded77c9cefed474a0a2b2b5',1,'vdo-types.h']]], - ['vdo_5fwdr_5fmode_5f2x_223',['VDO_WDR_MODE_2X',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3aa211cda0b04b9923970a58f328e2c4a0',1,'vdo-types.h']]], - ['vdo_5fwdr_5fmode_5f3x_224',['VDO_WDR_MODE_3X',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3ab018e7619786f9da553894ec56b31196',1,'vdo-types.h']]], - ['vdo_5fwdr_5fmode_5f4x_225',['VDO_WDR_MODE_4X',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3a848ef4214342a9efe04337401859bcaa',1,'vdo-types.h']]], - ['vdo_5fwdr_5fmode_5fget_5ftype_226',['vdo_wdr_mode_get_type',['../vdo-types_8h.html#acca84d091767d5f50187ce875f7f9c3b',1,'vdo-types.h']]], - ['vdo_5fwdr_5fmode_5flinear_227',['VDO_WDR_MODE_LINEAR',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3a686227e49fd1e489c0bdd3ef8961522d',1,'vdo-types.h']]], - ['vdo_5fwdr_5fmode_5fnone_228',['VDO_WDR_MODE_NONE',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3a544ed8cc91cf9b1f2706101811097b36',1,'vdo-types.h']]], - ['vdo_5fwdr_5fmode_5foff_229',['VDO_WDR_MODE_OFF',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3a8c5fe8ccf143059780440a3430a7d097',1,'vdo-types.h']]], - ['vdo_5fwdr_5fmode_5fsensor_230',['VDO_WDR_MODE_SENSOR',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3a6c76a6b34b64789bfcb4758659790a4e',1,'vdo-types.h']]], - ['vdo_5fzipstream_5fprofile_5fclassic_231',['VDO_ZIPSTREAM_PROFILE_CLASSIC',['../vdo-types_8h.html#a7d42c863f85fae6169685874dbbde1b3afa0365f868710f079db8042063ce899e',1,'vdo-types.h']]], - ['vdo_5fzipstream_5fprofile_5fget_5ftype_232',['vdo_zipstream_profile_get_type',['../vdo-types_8h.html#a97294a2b495a86da118ff5c9330b0605',1,'vdo-types.h']]], - ['vdo_5fzipstream_5fprofile_5flive_233',['VDO_ZIPSTREAM_PROFILE_LIVE',['../vdo-types_8h.html#a7d42c863f85fae6169685874dbbde1b3a9a1a2a2f7d8ed7c295562301248d59ad',1,'vdo-types.h']]], - ['vdo_5fzipstream_5fprofile_5fnone_234',['VDO_ZIPSTREAM_PROFILE_NONE',['../vdo-types_8h.html#a7d42c863f85fae6169685874dbbde1b3a89f57cfdc17fe2f1e38f2271c184af69',1,'vdo-types.h']]], - ['vdo_5fzipstream_5fprofile_5fstorage_235',['VDO_ZIPSTREAM_PROFILE_STORAGE',['../vdo-types_8h.html#a7d42c863f85fae6169685874dbbde1b3acffec4fb1fc61e4a450eaf35768eecd6',1,'vdo-types.h']]], - ['vdobufferaccess_236',['VdoBufferAccess',['../vdo-types_8h.html#aad3ddf92456cf91539f2f21814083ecf',1,'vdo-types.h']]], - ['vdobufferstrategy_237',['VdoBufferStrategy',['../vdo-types_8h.html#aca96b2ced6d27b9dd74085a5caebfbc4',1,'vdo-types.h']]], - ['vdochannel_238',['VdoChannel',['../classVdoChannel.html',1,'']]], - ['vdochunk_239',['VdoChunk',['../structVdoChunk.html',1,'']]], - ['vdochunkoption_240',['VdoChunkOption',['../vdo-types_8h.html#ad0ba1560f1b1a09bbbc195de70899e9e',1,'vdo-types.h']]], - ['vdochunktype_241',['VdoChunkType',['../vdo-types_8h.html#a93f6a4da596c1b143aa24fe8d9e67428',1,'vdo-types.h']]], - ['vdoformat_242',['VdoFormat',['../vdo-types_8h.html#a5ed136c302573571bf325c39d6d36246',1,'vdo-types.h']]], - ['vdoframe_243',['VdoFrame',['../classVdoFrame.html',1,'']]], - ['vdoframetype_244',['VdoFrameType',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdd',1,'vdo-types.h']]], - ['vdoh264profile_245',['VdoH264Profile',['../vdo-types_8h.html#a33e0f9a928494b4bd711a5265776b5e0',1,'vdo-types.h']]], - ['vdoh265profile_246',['VdoH265Profile',['../vdo-types_8h.html#a02ecc04ac7ec55a5a0b915c0825e7fe8',1,'vdo-types.h']]], - ['vdointent_247',['VdoIntent',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8',1,'vdo-types.h']]], - ['vdomap_248',['VdoMap',['../classVdoMap.html',1,'']]], - ['vdomemchunk_249',['VdoMemChunk',['../structVdoMemChunk.html',1,'']]], - ['vdopair32i_250',['VdoPair32i',['../unionVdoPair32i.html',1,'']]], - ['vdopair32u_251',['VdoPair32u',['../unionVdoPair32u.html',1,'']]], - ['vdoratecontrolmode_252',['VdoRateControlMode',['../vdo-types_8h.html#a90d9899f6a1e0fd09ab95647410df2e5',1,'vdo-types.h']]], - ['vdoratecontrolpriority_253',['VdoRateControlPriority',['../vdo-types_8h.html#a33605ce7467e92bc6b3de06a39df21ac',1,'vdo-types.h']]], - ['vdorect_254',['VdoRect',['../structVdoRect.html',1,'']]], - ['vdoresolution_255',['VdoResolution',['../structVdoResolution.html',1,'']]], - ['vdoresolutionset_256',['VdoResolutionSet',['../structVdoResolutionSet.html',1,'']]], - ['vdostream_257',['VdoStream',['../classVdoStream.html',1,'']]], - ['vdostreamevent_258',['VdoStreamEvent',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16',1,'vdo-types.h']]], - ['vdostreamtimestamp_259',['VdoStreamTimestamp',['../vdo-types_8h.html#a021421f945451240ceba49813b38196d',1,'vdo-types.h']]], - ['vdowdrmode_260',['VdoWdrMode',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3',1,'vdo-types.h']]], - ['vdozipstreamprofile_261',['VdoZipStreamProfile',['../vdo-types_8h.html#a7d42c863f85fae6169685874dbbde1b3',1,'vdo-types.h']]] + ['vdo_5fframe_5ftype_5fh264_5fidr_102',['VDO_FRAME_TYPE_H264_IDR',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddac10b66d4f9118960384e427d76478672',1,'vdo-types.h']]], + ['vdo_5fframe_5ftype_5fh264_5fp_103',['VDO_FRAME_TYPE_H264_P',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaa0fb718a86e1cc5542cc3c24ecbecaaa',1,'vdo-types.h']]], + ['vdo_5fframe_5ftype_5fh265_5fb_104',['VDO_FRAME_TYPE_H265_B',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda0fe403f1c3fa9da768a39c8d1452964f',1,'vdo-types.h']]], + ['vdo_5fframe_5ftype_5fh265_5fidr_105',['VDO_FRAME_TYPE_H265_IDR',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda2ded56d42ad2a351c83248f5ae35982d',1,'vdo-types.h']]], + ['vdo_5fframe_5ftype_5fh265_5fp_106',['VDO_FRAME_TYPE_H265_P',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda41b54d7209fff3c6f30c5314a396a2eb',1,'vdo-types.h']]], + ['vdo_5fframe_5ftype_5fjpeg_107',['VDO_FRAME_TYPE_JPEG',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddafc8b9132ea65e9b285695b02659e3f3f',1,'vdo-types.h']]], + ['vdo_5fframe_5ftype_5fnone_108',['VDO_FRAME_TYPE_NONE',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda5f941d95a7b82d394cff06458803dd9c',1,'vdo-types.h']]], + ['vdo_5fframe_5ftype_5fplanar_5frgb_109',['VDO_FRAME_TYPE_PLANAR_RGB',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaa0286ba6789fdad050ecad3ac6bda920',1,'vdo-types.h']]], + ['vdo_5fframe_5ftype_5frgb_110',['VDO_FRAME_TYPE_RGB',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda32563cb4bc14abd000de0fcd99dd1d98',1,'vdo-types.h']]], + ['vdo_5fframe_5ftype_5frgba_111',['VDO_FRAME_TYPE_RGBA',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddabaaa2217a230b08f027a35f01b4f69d7',1,'vdo-types.h']]], + ['vdo_5fframe_5ftype_5fyuv_112',['VDO_FRAME_TYPE_YUV',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda0f7eba258bdeeb6ac6a5ca61ee74e602',1,'vdo-types.h']]], + ['vdo_5fframe_5funmap_113',['vdo_frame_unmap',['../vdo-frame_8h.html#a595c8a65aceaa01ddcf25de7c2061553',1,'vdo-frame.h']]], + ['vdo_5fh264_5fprofile_5fbaseline_114',['VDO_H264_PROFILE_BASELINE',['../vdo-types_8h.html#a33e0f9a928494b4bd711a5265776b5e0abd2c22a05cc1aab9f163ab4503f699e3',1,'vdo-types.h']]], + ['vdo_5fh264_5fprofile_5fget_5ftype_115',['vdo_h264_profile_get_type',['../vdo-types_8h.html#ad4d880aa1e63aac12f6f1f50a5240cc4',1,'vdo-types.h']]], + ['vdo_5fh264_5fprofile_5fhigh_116',['VDO_H264_PROFILE_HIGH',['../vdo-types_8h.html#a33e0f9a928494b4bd711a5265776b5e0a8c6497a0a0856b7403b3ee97efa08a42',1,'vdo-types.h']]], + ['vdo_5fh264_5fprofile_5fmain_117',['VDO_H264_PROFILE_MAIN',['../vdo-types_8h.html#a33e0f9a928494b4bd711a5265776b5e0a67984e3b62e77ec4f05af10976725739',1,'vdo-types.h']]], + ['vdo_5fh264_5fprofile_5fnone_118',['VDO_H264_PROFILE_NONE',['../vdo-types_8h.html#a33e0f9a928494b4bd711a5265776b5e0a77ce3f9da1b244de8ea76a7f2a995801',1,'vdo-types.h']]], + ['vdo_5fh265_5fprofile_5fget_5ftype_119',['vdo_h265_profile_get_type',['../vdo-types_8h.html#a2c0d157e8a53ef009e50892816ac6395',1,'vdo-types.h']]], + ['vdo_5fh265_5fprofile_5fmain_120',['VDO_H265_PROFILE_MAIN',['../vdo-types_8h.html#a02ecc04ac7ec55a5a0b915c0825e7fe8a158bb77d8b16e74687dcfdd38b4e776e',1,'vdo-types.h']]], + ['vdo_5fh265_5fprofile_5fmain_5f10_121',['VDO_H265_PROFILE_MAIN_10',['../vdo-types_8h.html#a02ecc04ac7ec55a5a0b915c0825e7fe8a0ed5b3098addecfe56d8ab6a63a3545f',1,'vdo-types.h']]], + ['vdo_5fh265_5fprofile_5fnone_122',['VDO_H265_PROFILE_NONE',['../vdo-types_8h.html#a02ecc04ac7ec55a5a0b915c0825e7fe8a06213f23aea23b6e90bba0798f746b06',1,'vdo-types.h']]], + ['vdo_5fintent_5fconsume_123',['VDO_INTENT_CONSUME',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8a76952df68c249b9976580784947717dd',1,'vdo-types.h']]], + ['vdo_5fintent_5fcontrol_124',['VDO_INTENT_CONTROL',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8a7c19220b80523ced40464b75f92e6b0f',1,'vdo-types.h']]], + ['vdo_5fintent_5fdefault_125',['VDO_INTENT_DEFAULT',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8ac4285a061f1f32323096a3609ef7e14e',1,'vdo-types.h']]], + ['vdo_5fintent_5feventfd_126',['VDO_INTENT_EVENTFD',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8a5765cb5e5a8f8bb598818850bd91f9ba',1,'vdo-types.h']]], + ['vdo_5fintent_5fmonitor_127',['VDO_INTENT_MONITOR',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8a9668eddb4acce5e6fd23ee924461d2aa',1,'vdo-types.h']]], + ['vdo_5fintent_5fnone_128',['VDO_INTENT_NONE',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8a1c5ea3c5615a6f53315b4370f9c20447',1,'vdo-types.h']]], + ['vdo_5fintent_5fproduce_129',['VDO_INTENT_PRODUCE',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8a47ea6aae08517338dc9d0b66764069ff',1,'vdo-types.h']]], + ['vdo_5fintent_5funiverse_130',['VDO_INTENT_UNIVERSE',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8ac3db05fc3647260a8408dc0a00636b49',1,'vdo-types.h']]], + ['vdo_5fmap_5fclear_131',['vdo_map_clear',['../vdo-map_8h.html#ab942ab99d8733221a504807227c55c78',1,'vdo-map.h']]], + ['vdo_5fmap_5fcontains_132',['vdo_map_contains',['../vdo-map_8h.html#afba46021d63a6747ecd968146a8bfc93',1,'vdo-map.h']]], + ['vdo_5fmap_5fcontains_5fstrv_133',['vdo_map_contains_strv',['../vdo-map_8h.html#a397c60eee7105ce0456631730efecc7d',1,'vdo-map.h']]], + ['vdo_5fmap_5fcontains_5fva_134',['vdo_map_contains_va',['../vdo-map_8h.html#a42ac1e89a17531cf65c7f565964b7cdc',1,'vdo-map.h']]], + ['vdo_5fmap_5fcopy_5fvalue_135',['vdo_map_copy_value',['../vdo-map_8h.html#a3e70b811f3d1a740ade5da5ab9b14ae1',1,'vdo-map.h']]], + ['vdo_5fmap_5fdump_136',['vdo_map_dump',['../vdo-map_8h.html#a98b42a54524038a2067ef2c7015c070b',1,'vdo-map.h']]], + ['vdo_5fmap_5fempty_137',['vdo_map_empty',['../vdo-map_8h.html#a41324ec82e93a622f9073cf708a8545e',1,'vdo-map.h']]], + ['vdo_5fmap_5fentry_5fequals_138',['vdo_map_entry_equals',['../vdo-map_8h.html#aaa6e51fbb022e4e93a81ccb90a04bf0d',1,'vdo-map.h']]], + ['vdo_5fmap_5fentry_5fupdates_139',['vdo_map_entry_updates',['../vdo-map_8h.html#aa7b72ff14146c0dacad2df0fd89bc8bf',1,'vdo-map.h']]], + ['vdo_5fmap_5fequals_140',['vdo_map_equals',['../vdo-map_8h.html#a2c2af191d0695a8e3378fd8e591e7cbd',1,'vdo-map.h']]], + ['vdo_5fmap_5fequals_5fstrv_141',['vdo_map_equals_strv',['../vdo-map_8h.html#a722f30a129cde74492e81a1fe9916315',1,'vdo-map.h']]], + ['vdo_5fmap_5fequals_5fva_142',['vdo_map_equals_va',['../vdo-map_8h.html#ae64f48740633752ef626fcd816ee7e2c',1,'vdo-map.h']]], + ['vdo_5fmap_5ffilter_5fprefix_143',['vdo_map_filter_prefix',['../vdo-map_8h.html#a554346235c2d16315168df26111209cc',1,'vdo-map.h']]], + ['vdo_5fmap_5ffilter_5fstrv_144',['vdo_map_filter_strv',['../vdo-map_8h.html#a6b07a53b38a5c1bdd241dd2571a72d3c',1,'vdo-map.h']]], + ['vdo_5fmap_5ffilter_5fva_145',['vdo_map_filter_va',['../vdo-map_8h.html#ae3ef19a1de979e9cebf07bab998fdbbb',1,'vdo-map.h']]], + ['vdo_5fmap_5fget_5fprintf_146',['vdo_map_get_printf',['../vdo-map_8h.html#a7b8c50168ed43f068a1eaf66472f7301',1,'vdo-map.h']]], + ['vdo_5fmap_5fget_5fvariant_147',['vdo_map_get_variant',['../vdo-map_8h.html#aabc08661f5f0694f7c1abeff6fd36e8a',1,'vdo-map.h']]], + ['vdo_5fmap_5fmerge_148',['vdo_map_merge',['../vdo-map_8h.html#ae3d064d00161bf66423fa7f86b8b1d87',1,'vdo-map.h']]], + ['vdo_5fmap_5fnew_149',['vdo_map_new',['../vdo-map_8h.html#a98b0e304d19d397003f2cc0c774cc33f',1,'vdo-map.h']]], + ['vdo_5fmap_5fnew_5ffrom_5fvariant_150',['vdo_map_new_from_variant',['../vdo-map_8h.html#a0ad8cdd1aba3ec6625fb869616fae7f4',1,'vdo-map.h']]], + ['vdo_5fmap_5fremove_151',['vdo_map_remove',['../vdo-map_8h.html#a6f649828e6de0e8147db2a0e741de978',1,'vdo-map.h']]], + ['vdo_5fmap_5fremove_5fstrv_152',['vdo_map_remove_strv',['../vdo-map_8h.html#af30b5fa0b0dd6f0b0cf9e0417902a8b4',1,'vdo-map.h']]], + ['vdo_5fmap_5fremove_5fva_153',['vdo_map_remove_va',['../vdo-map_8h.html#aae33d38fc56612499cb66160ed8d0e54',1,'vdo-map.h']]], + ['vdo_5fmap_5fset_5fboolean_154',['vdo_map_set_boolean',['../vdo-map_8h.html#a8f15d4792608faaf3cae9534c71d2ba8',1,'vdo-map.h']]], + ['vdo_5fmap_5fset_5fprintf_155',['vdo_map_set_printf',['../vdo-map_8h.html#a1a65512384e0991bfc2dc0e04e92d182',1,'vdo-map.h']]], + ['vdo_5fmap_5fsize_156',['vdo_map_size',['../vdo-map_8h.html#aa4f3655d8be32e7082f0a8b820ec0651',1,'vdo-map.h']]], + ['vdo_5fmap_5fswap_157',['vdo_map_swap',['../vdo-map_8h.html#a3d7c695daa085566e776e5c96dc3d7ee',1,'vdo-map.h']]], + ['vdo_5fmap_5fto_5fvariant_158',['vdo_map_to_variant',['../vdo-map_8h.html#ab9f13fade87567e16bc0b60d801282a7',1,'vdo-map.h']]], + ['vdo_5frate_5fcontrol_5fmode_5fabr_159',['VDO_RATE_CONTROL_MODE_ABR',['../vdo-types_8h.html#a90d9899f6a1e0fd09ab95647410df2e5a6275e14bf635a286ccface84b33b62f4',1,'vdo-types.h']]], + ['vdo_5frate_5fcontrol_5fmode_5fcbr_160',['VDO_RATE_CONTROL_MODE_CBR',['../vdo-types_8h.html#a90d9899f6a1e0fd09ab95647410df2e5a59a7fbabb67e472718560244cb9abc56',1,'vdo-types.h']]], + ['vdo_5frate_5fcontrol_5fmode_5fget_5ftype_161',['vdo_rate_control_mode_get_type',['../vdo-types_8h.html#a3fe88561a9c29743218a47089fda4e8e',1,'vdo-types.h']]], + ['vdo_5frate_5fcontrol_5fmode_5fmbr_162',['VDO_RATE_CONTROL_MODE_MBR',['../vdo-types_8h.html#a90d9899f6a1e0fd09ab95647410df2e5a80d6493ca0cb729616bec33492455fc4',1,'vdo-types.h']]], + ['vdo_5frate_5fcontrol_5fmode_5fnone_163',['VDO_RATE_CONTROL_MODE_NONE',['../vdo-types_8h.html#a90d9899f6a1e0fd09ab95647410df2e5a2a89d96d527196117092b8ab9f30c854',1,'vdo-types.h']]], + ['vdo_5frate_5fcontrol_5fmode_5fvbr_164',['VDO_RATE_CONTROL_MODE_VBR',['../vdo-types_8h.html#a90d9899f6a1e0fd09ab95647410df2e5a1a710f57cecf1851462443335b628cc5',1,'vdo-types.h']]], + ['vdo_5frate_5fcontrol_5fpriority_5fframerate_165',['VDO_RATE_CONTROL_PRIORITY_FRAMERATE',['../vdo-types_8h.html#a33605ce7467e92bc6b3de06a39df21aca3faf17e96907d9d161ba06a3d45c5699',1,'vdo-types.h']]], + ['vdo_5frate_5fcontrol_5fpriority_5ffull_5fframerate_166',['VDO_RATE_CONTROL_PRIORITY_FULL_FRAMERATE',['../vdo-types_8h.html#a33605ce7467e92bc6b3de06a39df21aca9cc3fcab971df53f286f28f9cd6046bf',1,'vdo-types.h']]], + ['vdo_5frate_5fcontrol_5fpriority_5fget_5ftype_167',['vdo_rate_control_priority_get_type',['../vdo-types_8h.html#a3a1aee2a6ad15ed02963fce85557a4c4',1,'vdo-types.h']]], + ['vdo_5frate_5fcontrol_5fpriority_5fnone_168',['VDO_RATE_CONTROL_PRIORITY_NONE',['../vdo-types_8h.html#a33605ce7467e92bc6b3de06a39df21aca21a9fc74e4aa690c0413e5cc104452c1',1,'vdo-types.h']]], + ['vdo_5frate_5fcontrol_5fpriority_5fquality_169',['VDO_RATE_CONTROL_PRIORITY_QUALITY',['../vdo-types_8h.html#a33605ce7467e92bc6b3de06a39df21aca95089e897993c8cb4e59e3fdec1026b0',1,'vdo-types.h']]], + ['vdo_5fstream_5fattach_170',['vdo_stream_attach',['../vdo-stream_8h.html#aba5b4264502272caae02a621f3bad63c',1,'vdo-stream.h']]], + ['vdo_5fstream_5fbuffer_5falloc_171',['vdo_stream_buffer_alloc',['../vdo-stream_8h.html#a18ff54d35650a8fa4a00da2198b4b2d3',1,'vdo-stream.h']]], + ['vdo_5fstream_5fbuffer_5fenqueue_172',['vdo_stream_buffer_enqueue',['../vdo-stream_8h.html#a897b1e6d50e00aa8974511b4625cbad3',1,'vdo-stream.h']]], + ['vdo_5fstream_5fbuffer_5funref_173',['vdo_stream_buffer_unref',['../vdo-stream_8h.html#a5c13ae89ffee889aebf1a9b6c3bc3594',1,'vdo-stream.h']]], + ['vdo_5fstream_5fevent_5fbuffering_174',['VDO_STREAM_EVENT_BUFFERING',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16acefffea9caf8b87517fe78e062d45870',1,'vdo-types.h']]], + ['vdo_5fstream_5fevent_5fbuffering_5ffail_175',['VDO_STREAM_EVENT_BUFFERING_FAIL',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16afc8a96bcc7cab361368ba270c42eff76',1,'vdo-types.h']]], + ['vdo_5fstream_5fevent_5fbuffering_5fwarn_176',['VDO_STREAM_EVENT_BUFFERING_WARN',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a39ecf3aa1e52b087dd9b041cdcf5e4ca',1,'vdo-types.h']]], + ['vdo_5fstream_5fevent_5fclosed_177',['VDO_STREAM_EVENT_CLOSED',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a7e4affcc02ec829fa6bf40edf66b1b34',1,'vdo-types.h']]], + ['vdo_5fstream_5fevent_5fcreated_178',['VDO_STREAM_EVENT_CREATED',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a564510709cb24c37c1061091ae015322',1,'vdo-types.h']]], + ['vdo_5fstream_5fevent_5finvalid_179',['VDO_STREAM_EVENT_INVALID',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16ac25c671243a29698ba3c3bcf6f11166e',1,'vdo-types.h']]], + ['vdo_5fstream_5fevent_5fnone_180',['VDO_STREAM_EVENT_NONE',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a2eaecdfa56507e4edc41d734cbced832',1,'vdo-types.h']]], + ['vdo_5fstream_5fevent_5fquota_5fhard_181',['VDO_STREAM_EVENT_QUOTA_HARD',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16adc545c3ff5383440e5f7c73da264c4a6',1,'vdo-types.h']]], + ['vdo_5fstream_5fevent_5fquota_5fsoft_182',['VDO_STREAM_EVENT_QUOTA_SOFT',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a639c74ec5b2bafedc3c3974550b7f6e3',1,'vdo-types.h']]], + ['vdo_5fstream_5fevent_5fresource_183',['VDO_STREAM_EVENT_RESOURCE',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a7006334131e20060575426e959f31b38',1,'vdo-types.h']]], + ['vdo_5fstream_5fevent_5fstarted_184',['VDO_STREAM_EVENT_STARTED',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a6b59450d51e3f36e9e00cfe941ea77ee',1,'vdo-types.h']]], + ['vdo_5fstream_5fevent_5fstopped_185',['VDO_STREAM_EVENT_STOPPED',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a5a26e14f380c40f3e59f55fc741cd7b9',1,'vdo-types.h']]], + ['vdo_5fstream_5fevent_5fzipstream_186',['VDO_STREAM_EVENT_ZIPSTREAM',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16ad6935b2ddb6dd2529850f96bbcc069c9',1,'vdo-types.h']]], + ['vdo_5fstream_5fforce_5fkey_5fframe_187',['vdo_stream_force_key_frame',['../vdo-stream_8h.html#a32ba781b100c13c7b70e0f700bbce268',1,'vdo-stream.h']]], + ['vdo_5fstream_5fget_188',['vdo_stream_get',['../vdo-stream_8h.html#a07e12d4c5d79563413711dcdc6085171',1,'vdo-stream.h']]], + ['vdo_5fstream_5fget_5fall_189',['vdo_stream_get_all',['../vdo-stream_8h.html#ac21dc2bb1e463b20cca05213739e505c',1,'vdo-stream.h']]], + ['vdo_5fstream_5fget_5fbuffer_190',['vdo_stream_get_buffer',['../vdo-stream_8h.html#a021f68451699a9ca04aa0e67d9b2917e',1,'vdo-stream.h']]], + ['vdo_5fstream_5fget_5fevent_191',['vdo_stream_get_event',['../vdo-stream_8h.html#af416bd3ec1edf4055c554e0f78b7b9f9',1,'vdo-stream.h']]], + ['vdo_5fstream_5fget_5fevent_5ffd_192',['vdo_stream_get_event_fd',['../vdo-stream_8h.html#acbdc222c597329e543ba85f330526b12',1,'vdo-stream.h']]], + ['vdo_5fstream_5fget_5ffd_193',['vdo_stream_get_fd',['../vdo-stream_8h.html#a81faad176c49398f0a0b9826fb7c31f8',1,'vdo-stream.h']]], + ['vdo_5fstream_5fget_5fid_194',['vdo_stream_get_id',['../vdo-stream_8h.html#afbd3cb015a9d186123d534068db46749',1,'vdo-stream.h']]], + ['vdo_5fstream_5fget_5finfo_195',['vdo_stream_get_info',['../vdo-stream_8h.html#a6368c8c989cbea997947d433dce6a3cb',1,'vdo-stream.h']]], + ['vdo_5fstream_5fget_5fsettings_196',['vdo_stream_get_settings',['../vdo-stream_8h.html#ad1279257f13b9a406a0df2558f10123e',1,'vdo-stream.h']]], + ['vdo_5fstream_5fnew_197',['vdo_stream_new',['../vdo-stream_8h.html#a36fa0021eb58d482c494163db9b22b61',1,'vdo-stream.h']]], + ['vdo_5fstream_5fplay_198',['vdo_stream_play',['../vdo-stream_8h.html#ad6b715a47f7998706514c25261c9b716',1,'vdo-stream.h']]], + ['vdo_5fstream_5fset_5fframerate_199',['vdo_stream_set_framerate',['../vdo-stream_8h.html#af43f6acfe327b99037ea1e046788e7b5',1,'vdo-stream.h']]], + ['vdo_5fstream_5fset_5fsettings_200',['vdo_stream_set_settings',['../vdo-stream_8h.html#affa9aec868d9c2fd1f39f44aa63adaf2',1,'vdo-stream.h']]], + ['vdo_5fstream_5fsnapshot_201',['vdo_stream_snapshot',['../vdo-stream_8h.html#a4b4c0f2124280bde265491c08bd2f47c',1,'vdo-stream.h']]], + ['vdo_5fstream_5fstart_202',['vdo_stream_start',['../vdo-stream_8h.html#a5a366f51af1a7171a6739d191ca1e113',1,'vdo-stream.h']]], + ['vdo_5fstream_5fstop_203',['vdo_stream_stop',['../vdo-stream_8h.html#a5e28776ff99b3ecf0b996630eacb4f89',1,'vdo-stream.h']]], + ['vdo_5fstream_5fto_5ffd_204',['vdo_stream_to_fd',['../vdo-stream_8h.html#aa327d3bc31376dd3edebc15a4491a13e',1,'vdo-stream.h']]], + ['vdo_5ftimestamp_5fmono_5fcapture_205',['VDO_TIMESTAMP_MONO_CAPTURE',['../vdo-types_8h.html#a021421f945451240ceba49813b38196da37d5c72ee55bfcdd24d7820b76f14ab1',1,'vdo-types.h']]], + ['vdo_5ftimestamp_5fmono_5fclient_206',['VDO_TIMESTAMP_MONO_CLIENT',['../vdo-types_8h.html#a021421f945451240ceba49813b38196da47cd760305a382be581a50d08603ae3c',1,'vdo-types.h']]], + ['vdo_5ftimestamp_5fmono_5fclient_5fcapture_5fdiff_207',['VDO_TIMESTAMP_MONO_CLIENT_CAPTURE_DIFF',['../vdo-types_8h.html#a021421f945451240ceba49813b38196dadb78a856ad2e3cabeec55e26c7b650d7',1,'vdo-types.h']]], + ['vdo_5ftimestamp_5fmono_5fclient_5fserver_5fdiff_208',['VDO_TIMESTAMP_MONO_CLIENT_SERVER_DIFF',['../vdo-types_8h.html#a021421f945451240ceba49813b38196da7ee696ae33fa2499089ae9339bad00cd',1,'vdo-types.h']]], + ['vdo_5ftimestamp_5fmono_5fserver_209',['VDO_TIMESTAMP_MONO_SERVER',['../vdo-types_8h.html#a021421f945451240ceba49813b38196da2363918b518db7dfbbdfcde2b0dad179',1,'vdo-types.h']]], + ['vdo_5ftimestamp_5fnone_210',['VDO_TIMESTAMP_NONE',['../vdo-types_8h.html#a021421f945451240ceba49813b38196daa0aa3f69f3866dc00af14005372383e4',1,'vdo-types.h']]], + ['vdo_5ftimestamp_5futc_211',['VDO_TIMESTAMP_UTC',['../vdo-types_8h.html#a021421f945451240ceba49813b38196da2440ff65de33ffc2cc4301bf87ba1709',1,'vdo-types.h']]], + ['vdo_5ftimestamp_5fzipstream_212',['VDO_TIMESTAMP_ZIPSTREAM',['../vdo-types_8h.html#a021421f945451240ceba49813b38196da583e50811ded77c9cefed474a0a2b2b5',1,'vdo-types.h']]], + ['vdo_5fwdr_5fmode_5f2x_213',['VDO_WDR_MODE_2X',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3aa211cda0b04b9923970a58f328e2c4a0',1,'vdo-types.h']]], + ['vdo_5fwdr_5fmode_5f3x_214',['VDO_WDR_MODE_3X',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3ab018e7619786f9da553894ec56b31196',1,'vdo-types.h']]], + ['vdo_5fwdr_5fmode_5f4x_215',['VDO_WDR_MODE_4X',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3a848ef4214342a9efe04337401859bcaa',1,'vdo-types.h']]], + ['vdo_5fwdr_5fmode_5fget_5ftype_216',['vdo_wdr_mode_get_type',['../vdo-types_8h.html#acca84d091767d5f50187ce875f7f9c3b',1,'vdo-types.h']]], + ['vdo_5fwdr_5fmode_5flinear_217',['VDO_WDR_MODE_LINEAR',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3a686227e49fd1e489c0bdd3ef8961522d',1,'vdo-types.h']]], + ['vdo_5fwdr_5fmode_5fnone_218',['VDO_WDR_MODE_NONE',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3a544ed8cc91cf9b1f2706101811097b36',1,'vdo-types.h']]], + ['vdo_5fwdr_5fmode_5foff_219',['VDO_WDR_MODE_OFF',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3a8c5fe8ccf143059780440a3430a7d097',1,'vdo-types.h']]], + ['vdo_5fwdr_5fmode_5fsensor_220',['VDO_WDR_MODE_SENSOR',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3a6c76a6b34b64789bfcb4758659790a4e',1,'vdo-types.h']]], + ['vdo_5fzipstream_5fprofile_5fclassic_221',['VDO_ZIPSTREAM_PROFILE_CLASSIC',['../vdo-types_8h.html#a7d42c863f85fae6169685874dbbde1b3afa0365f868710f079db8042063ce899e',1,'vdo-types.h']]], + ['vdo_5fzipstream_5fprofile_5fget_5ftype_222',['vdo_zipstream_profile_get_type',['../vdo-types_8h.html#a97294a2b495a86da118ff5c9330b0605',1,'vdo-types.h']]], + ['vdo_5fzipstream_5fprofile_5flive_223',['VDO_ZIPSTREAM_PROFILE_LIVE',['../vdo-types_8h.html#a7d42c863f85fae6169685874dbbde1b3a9a1a2a2f7d8ed7c295562301248d59ad',1,'vdo-types.h']]], + ['vdo_5fzipstream_5fprofile_5fnone_224',['VDO_ZIPSTREAM_PROFILE_NONE',['../vdo-types_8h.html#a7d42c863f85fae6169685874dbbde1b3a89f57cfdc17fe2f1e38f2271c184af69',1,'vdo-types.h']]], + ['vdo_5fzipstream_5fprofile_5fstorage_225',['VDO_ZIPSTREAM_PROFILE_STORAGE',['../vdo-types_8h.html#a7d42c863f85fae6169685874dbbde1b3acffec4fb1fc61e4a450eaf35768eecd6',1,'vdo-types.h']]], + ['vdobufferaccess_226',['VdoBufferAccess',['../vdo-types_8h.html#aad3ddf92456cf91539f2f21814083ecf',1,'vdo-types.h']]], + ['vdobufferstrategy_227',['VdoBufferStrategy',['../vdo-types_8h.html#aca96b2ced6d27b9dd74085a5caebfbc4',1,'vdo-types.h']]], + ['vdochannel_228',['VdoChannel',['../classVdoChannel.html',1,'']]], + ['vdochunk_229',['VdoChunk',['../structVdoChunk.html',1,'']]], + ['vdochunkoption_230',['VdoChunkOption',['../vdo-types_8h.html#ad0ba1560f1b1a09bbbc195de70899e9e',1,'vdo-types.h']]], + ['vdochunktype_231',['VdoChunkType',['../vdo-types_8h.html#a93f6a4da596c1b143aa24fe8d9e67428',1,'vdo-types.h']]], + ['vdoformat_232',['VdoFormat',['../vdo-types_8h.html#a5ed136c302573571bf325c39d6d36246',1,'vdo-types.h']]], + ['vdoframe_233',['VdoFrame',['../classVdoFrame.html',1,'']]], + ['vdoframetype_234',['VdoFrameType',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdd',1,'vdo-types.h']]], + ['vdoh264profile_235',['VdoH264Profile',['../vdo-types_8h.html#a33e0f9a928494b4bd711a5265776b5e0',1,'vdo-types.h']]], + ['vdoh265profile_236',['VdoH265Profile',['../vdo-types_8h.html#a02ecc04ac7ec55a5a0b915c0825e7fe8',1,'vdo-types.h']]], + ['vdointent_237',['VdoIntent',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8',1,'vdo-types.h']]], + ['vdomap_238',['VdoMap',['../classVdoMap.html',1,'']]], + ['vdomemchunk_239',['VdoMemChunk',['../structVdoMemChunk.html',1,'']]], + ['vdopair32i_240',['VdoPair32i',['../unionVdoPair32i.html',1,'']]], + ['vdopair32u_241',['VdoPair32u',['../unionVdoPair32u.html',1,'']]], + ['vdoratecontrolmode_242',['VdoRateControlMode',['../vdo-types_8h.html#a90d9899f6a1e0fd09ab95647410df2e5',1,'vdo-types.h']]], + ['vdoratecontrolpriority_243',['VdoRateControlPriority',['../vdo-types_8h.html#a33605ce7467e92bc6b3de06a39df21ac',1,'vdo-types.h']]], + ['vdorect_244',['VdoRect',['../structVdoRect.html',1,'']]], + ['vdoresolution_245',['VdoResolution',['../structVdoResolution.html',1,'']]], + ['vdoresolutionset_246',['VdoResolutionSet',['../structVdoResolutionSet.html',1,'']]], + ['vdostream_247',['VdoStream',['../classVdoStream.html',1,'']]], + ['vdostreamevent_248',['VdoStreamEvent',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16',1,'vdo-types.h']]], + ['vdostreamtimestamp_249',['VdoStreamTimestamp',['../vdo-types_8h.html#a021421f945451240ceba49813b38196d',1,'vdo-types.h']]], + ['vdowdrmode_250',['VdoWdrMode',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3',1,'vdo-types.h']]], + ['vdozipstreamprofile_251',['VdoZipStreamProfile',['../vdo-types_8h.html#a7d42c863f85fae6169685874dbbde1b3',1,'vdo-types.h']]] ]; diff --git a/docs/api/src/api/vdostream/html/search/classes_0.js b/docs/api/src/api/vdostream/html/search/classes_0.js index 776029d..1b03f98 100644 --- a/docs/api/src/api/vdostream/html/search/classes_0.js +++ b/docs/api/src/api/vdostream/html/search/classes_0.js @@ -1,14 +1,14 @@ var searchData= [ - ['vdochannel_262',['VdoChannel',['../classVdoChannel.html',1,'']]], - ['vdochunk_263',['VdoChunk',['../structVdoChunk.html',1,'']]], - ['vdoframe_264',['VdoFrame',['../classVdoFrame.html',1,'']]], - ['vdomap_265',['VdoMap',['../classVdoMap.html',1,'']]], - ['vdomemchunk_266',['VdoMemChunk',['../structVdoMemChunk.html',1,'']]], - ['vdopair32i_267',['VdoPair32i',['../unionVdoPair32i.html',1,'']]], - ['vdopair32u_268',['VdoPair32u',['../unionVdoPair32u.html',1,'']]], - ['vdorect_269',['VdoRect',['../structVdoRect.html',1,'']]], - ['vdoresolution_270',['VdoResolution',['../structVdoResolution.html',1,'']]], - ['vdoresolutionset_271',['VdoResolutionSet',['../structVdoResolutionSet.html',1,'']]], - ['vdostream_272',['VdoStream',['../classVdoStream.html',1,'']]] + ['vdochannel_252',['VdoChannel',['../classVdoChannel.html',1,'']]], + ['vdochunk_253',['VdoChunk',['../structVdoChunk.html',1,'']]], + ['vdoframe_254',['VdoFrame',['../classVdoFrame.html',1,'']]], + ['vdomap_255',['VdoMap',['../classVdoMap.html',1,'']]], + ['vdomemchunk_256',['VdoMemChunk',['../structVdoMemChunk.html',1,'']]], + ['vdopair32i_257',['VdoPair32i',['../unionVdoPair32i.html',1,'']]], + ['vdopair32u_258',['VdoPair32u',['../unionVdoPair32u.html',1,'']]], + ['vdorect_259',['VdoRect',['../structVdoRect.html',1,'']]], + ['vdoresolution_260',['VdoResolution',['../structVdoResolution.html',1,'']]], + ['vdoresolutionset_261',['VdoResolutionSet',['../structVdoResolutionSet.html',1,'']]], + ['vdostream_262',['VdoStream',['../classVdoStream.html',1,'']]] ]; diff --git a/docs/api/src/api/vdostream/html/search/defines_0.js b/docs/api/src/api/vdostream/html/search/defines_0.js index 4f6978b..f89b106 100644 --- a/docs/api/src/api/vdostream/html/search/defines_0.js +++ b/docs/api/src/api/vdostream/html/search/defines_0.js @@ -1,7 +1,7 @@ var searchData= [ - ['vdo_5fchannel_5fglobal_519',['VDO_CHANNEL_GLOBAL',['../vdo-channel_8h.html#ab364b357cef90100a312a14ff945b95d',1,'vdo-channel.h']]], - ['vdo_5ferror_520',['VDO_ERROR',['../vdo-error_8h.html#ab532286ab8152c8b54884fded85dcaa8',1,'vdo-error.h']]], - ['vdo_5fmap_5fget_5fprintf_521',['vdo_map_get_printf',['../vdo-map_8h.html#a7b8c50168ed43f068a1eaf66472f7301',1,'vdo-map.h']]], - ['vdo_5fmap_5fset_5fprintf_522',['vdo_map_set_printf',['../vdo-map_8h.html#a1a65512384e0991bfc2dc0e04e92d182',1,'vdo-map.h']]] + ['vdo_5fchannel_5fglobal_499',['VDO_CHANNEL_GLOBAL',['../vdo-channel_8h.html#ab364b357cef90100a312a14ff945b95d',1,'vdo-channel.h']]], + ['vdo_5ferror_500',['VDO_ERROR',['../vdo-error_8h.html#ab532286ab8152c8b54884fded85dcaa8',1,'vdo-error.h']]], + ['vdo_5fmap_5fget_5fprintf_501',['vdo_map_get_printf',['../vdo-map_8h.html#a7b8c50168ed43f068a1eaf66472f7301',1,'vdo-map.h']]], + ['vdo_5fmap_5fset_5fprintf_502',['vdo_map_set_printf',['../vdo-map_8h.html#a1a65512384e0991bfc2dc0e04e92d182',1,'vdo-map.h']]] ]; diff --git a/docs/api/src/api/vdostream/html/search/enums_0.js b/docs/api/src/api/vdostream/html/search/enums_0.js index bcd5f33..721da16 100644 --- a/docs/api/src/api/vdostream/html/search/enums_0.js +++ b/docs/api/src/api/vdostream/html/search/enums_0.js @@ -1,18 +1,18 @@ var searchData= [ - ['vdobufferaccess_380',['VdoBufferAccess',['../vdo-types_8h.html#aad3ddf92456cf91539f2f21814083ecf',1,'vdo-types.h']]], - ['vdobufferstrategy_381',['VdoBufferStrategy',['../vdo-types_8h.html#aca96b2ced6d27b9dd74085a5caebfbc4',1,'vdo-types.h']]], - ['vdochunkoption_382',['VdoChunkOption',['../vdo-types_8h.html#ad0ba1560f1b1a09bbbc195de70899e9e',1,'vdo-types.h']]], - ['vdochunktype_383',['VdoChunkType',['../vdo-types_8h.html#a93f6a4da596c1b143aa24fe8d9e67428',1,'vdo-types.h']]], - ['vdoformat_384',['VdoFormat',['../vdo-types_8h.html#a5ed136c302573571bf325c39d6d36246',1,'vdo-types.h']]], - ['vdoframetype_385',['VdoFrameType',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdd',1,'vdo-types.h']]], - ['vdoh264profile_386',['VdoH264Profile',['../vdo-types_8h.html#a33e0f9a928494b4bd711a5265776b5e0',1,'vdo-types.h']]], - ['vdoh265profile_387',['VdoH265Profile',['../vdo-types_8h.html#a02ecc04ac7ec55a5a0b915c0825e7fe8',1,'vdo-types.h']]], - ['vdointent_388',['VdoIntent',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8',1,'vdo-types.h']]], - ['vdoratecontrolmode_389',['VdoRateControlMode',['../vdo-types_8h.html#a90d9899f6a1e0fd09ab95647410df2e5',1,'vdo-types.h']]], - ['vdoratecontrolpriority_390',['VdoRateControlPriority',['../vdo-types_8h.html#a33605ce7467e92bc6b3de06a39df21ac',1,'vdo-types.h']]], - ['vdostreamevent_391',['VdoStreamEvent',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16',1,'vdo-types.h']]], - ['vdostreamtimestamp_392',['VdoStreamTimestamp',['../vdo-types_8h.html#a021421f945451240ceba49813b38196d',1,'vdo-types.h']]], - ['vdowdrmode_393',['VdoWdrMode',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3',1,'vdo-types.h']]], - ['vdozipstreamprofile_394',['VdoZipStreamProfile',['../vdo-types_8h.html#a7d42c863f85fae6169685874dbbde1b3',1,'vdo-types.h']]] + ['vdobufferaccess_370',['VdoBufferAccess',['../vdo-types_8h.html#aad3ddf92456cf91539f2f21814083ecf',1,'vdo-types.h']]], + ['vdobufferstrategy_371',['VdoBufferStrategy',['../vdo-types_8h.html#aca96b2ced6d27b9dd74085a5caebfbc4',1,'vdo-types.h']]], + ['vdochunkoption_372',['VdoChunkOption',['../vdo-types_8h.html#ad0ba1560f1b1a09bbbc195de70899e9e',1,'vdo-types.h']]], + ['vdochunktype_373',['VdoChunkType',['../vdo-types_8h.html#a93f6a4da596c1b143aa24fe8d9e67428',1,'vdo-types.h']]], + ['vdoformat_374',['VdoFormat',['../vdo-types_8h.html#a5ed136c302573571bf325c39d6d36246',1,'vdo-types.h']]], + ['vdoframetype_375',['VdoFrameType',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdd',1,'vdo-types.h']]], + ['vdoh264profile_376',['VdoH264Profile',['../vdo-types_8h.html#a33e0f9a928494b4bd711a5265776b5e0',1,'vdo-types.h']]], + ['vdoh265profile_377',['VdoH265Profile',['../vdo-types_8h.html#a02ecc04ac7ec55a5a0b915c0825e7fe8',1,'vdo-types.h']]], + ['vdointent_378',['VdoIntent',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8',1,'vdo-types.h']]], + ['vdoratecontrolmode_379',['VdoRateControlMode',['../vdo-types_8h.html#a90d9899f6a1e0fd09ab95647410df2e5',1,'vdo-types.h']]], + ['vdoratecontrolpriority_380',['VdoRateControlPriority',['../vdo-types_8h.html#a33605ce7467e92bc6b3de06a39df21ac',1,'vdo-types.h']]], + ['vdostreamevent_381',['VdoStreamEvent',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16',1,'vdo-types.h']]], + ['vdostreamtimestamp_382',['VdoStreamTimestamp',['../vdo-types_8h.html#a021421f945451240ceba49813b38196d',1,'vdo-types.h']]], + ['vdowdrmode_383',['VdoWdrMode',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3',1,'vdo-types.h']]], + ['vdozipstreamprofile_384',['VdoZipStreamProfile',['../vdo-types_8h.html#a7d42c863f85fae6169685874dbbde1b3',1,'vdo-types.h']]] ]; diff --git a/docs/api/src/api/vdostream/html/search/enumvalues_0.js b/docs/api/src/api/vdostream/html/search/enumvalues_0.js index d2d209d..d94ad33 100644 --- a/docs/api/src/api/vdostream/html/search/enumvalues_0.js +++ b/docs/api/src/api/vdostream/html/search/enumvalues_0.js @@ -1,127 +1,117 @@ var searchData= [ - ['vdo_5fbuffer_5faccess_5fany_5frd_395',['VDO_BUFFER_ACCESS_ANY_RD',['../vdo-types_8h.html#aad3ddf92456cf91539f2f21814083ecfa09250a2db1ee6c0ae1be2f30fee218e9',1,'vdo-types.h']]], - ['vdo_5fbuffer_5faccess_5fany_5frw_396',['VDO_BUFFER_ACCESS_ANY_RW',['../vdo-types_8h.html#aad3ddf92456cf91539f2f21814083ecfa7205d31a0292710ba7fd7122ade39fbe',1,'vdo-types.h']]], - ['vdo_5fbuffer_5faccess_5fany_5fwr_397',['VDO_BUFFER_ACCESS_ANY_WR',['../vdo-types_8h.html#aad3ddf92456cf91539f2f21814083ecfa3763c654ea2d9721857ad71934d7b9f0',1,'vdo-types.h']]], - ['vdo_5fbuffer_5faccess_5fcpu_5frd_398',['VDO_BUFFER_ACCESS_CPU_RD',['../vdo-types_8h.html#aad3ddf92456cf91539f2f21814083ecfad8fd4e66962a1c9b1406edf26eddbafe',1,'vdo-types.h']]], - ['vdo_5fbuffer_5faccess_5fcpu_5frw_399',['VDO_BUFFER_ACCESS_CPU_RW',['../vdo-types_8h.html#aad3ddf92456cf91539f2f21814083ecfa18ed8df77a6f6122ed2fc9ca75f6ebcf',1,'vdo-types.h']]], - ['vdo_5fbuffer_5faccess_5fcpu_5fwr_400',['VDO_BUFFER_ACCESS_CPU_WR',['../vdo-types_8h.html#aad3ddf92456cf91539f2f21814083ecfa0dd193450c0c9e971d3fbc49048646fd',1,'vdo-types.h']]], - ['vdo_5fbuffer_5faccess_5fdev_5frd_401',['VDO_BUFFER_ACCESS_DEV_RD',['../vdo-types_8h.html#aad3ddf92456cf91539f2f21814083ecfa5fb495938d2f75e934401f6d8926d3d2',1,'vdo-types.h']]], - ['vdo_5fbuffer_5faccess_5fdev_5frw_402',['VDO_BUFFER_ACCESS_DEV_RW',['../vdo-types_8h.html#aad3ddf92456cf91539f2f21814083ecfa9c7be72cf515100a54beba01ddef05dd',1,'vdo-types.h']]], - ['vdo_5fbuffer_5faccess_5fdev_5fwr_403',['VDO_BUFFER_ACCESS_DEV_WR',['../vdo-types_8h.html#aad3ddf92456cf91539f2f21814083ecfa82371b61688725c39924662af78f95ba',1,'vdo-types.h']]], - ['vdo_5fbuffer_5faccess_5fnone_404',['VDO_BUFFER_ACCESS_NONE',['../vdo-types_8h.html#aad3ddf92456cf91539f2f21814083ecfad9fa9e9db15d55cfca1ecf2a48fe481d',1,'vdo-types.h']]], - ['vdo_5fbuffer_5fstrategy_5fexplicit_405',['VDO_BUFFER_STRATEGY_EXPLICIT',['../vdo-types_8h.html#aca96b2ced6d27b9dd74085a5caebfbc4ad8497a62d7dbc983c753efd76504e69f',1,'vdo-types.h']]], - ['vdo_5fbuffer_5fstrategy_5fexternal_406',['VDO_BUFFER_STRATEGY_EXTERNAL',['../vdo-types_8h.html#aca96b2ced6d27b9dd74085a5caebfbc4ae95f7aee9424e572727a460f7f87a6be',1,'vdo-types.h']]], - ['vdo_5fbuffer_5fstrategy_5finfinite_407',['VDO_BUFFER_STRATEGY_INFINITE',['../vdo-types_8h.html#aca96b2ced6d27b9dd74085a5caebfbc4a6c925db4175c12444a61ddf51b6320da',1,'vdo-types.h']]], - ['vdo_5fbuffer_5fstrategy_5finput_408',['VDO_BUFFER_STRATEGY_INPUT',['../vdo-types_8h.html#aca96b2ced6d27b9dd74085a5caebfbc4a34f22d827d35b5310230035e801579f0',1,'vdo-types.h']]], - ['vdo_5fbuffer_5fstrategy_5fnone_409',['VDO_BUFFER_STRATEGY_NONE',['../vdo-types_8h.html#aca96b2ced6d27b9dd74085a5caebfbc4a0a0980cfe5eb8633007e847d7bdb4c00',1,'vdo-types.h']]], - ['vdo_5fchunk_5ferror_410',['VDO_CHUNK_ERROR',['../vdo-types_8h.html#a93f6a4da596c1b143aa24fe8d9e67428aba3e81bf71f68af4e564612dac639ccc',1,'vdo-types.h']]], - ['vdo_5fchunk_5fnone_411',['VDO_CHUNK_NONE',['../vdo-types_8h.html#a93f6a4da596c1b143aa24fe8d9e67428a198d581eb044cdd457e9139978de3e06',1,'vdo-types.h']]], - ['vdo_5fchunk_5foption_5fmmap_412',['VDO_CHUNK_OPTION_MMAP',['../vdo-types_8h.html#ad0ba1560f1b1a09bbbc195de70899e9ea692d304baa9dd52bc960a0077023eaa4',1,'vdo-types.h']]], - ['vdo_5fchunk_5foption_5fnone_413',['VDO_CHUNK_OPTION_NONE',['../vdo-types_8h.html#ad0ba1560f1b1a09bbbc195de70899e9eac9477d1c8878d3b7272a0fbf96698182',1,'vdo-types.h']]], - ['vdo_5ferror_5fbuffer_5ffailure_414',['VDO_ERROR_BUFFER_FAILURE',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a71bc0f390c1e5afe29a6b2b4aad05c1e',1,'vdo-error.h']]], - ['vdo_5ferror_5fbusy_415',['VDO_ERROR_BUSY',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a8cfed0ddabc1dab1f1742e73f16f4d94',1,'vdo-error.h']]], - ['vdo_5ferror_5fclosed_416',['VDO_ERROR_CLOSED',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a8101dbfcf1cb0f5623f5381a6196ad88',1,'vdo-error.h']]], - ['vdo_5ferror_5fdbus_417',['VDO_ERROR_DBUS',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8ae9fffadbe50af13d405ca72afd2a6b59',1,'vdo-error.h']]], - ['vdo_5ferror_5fexists_418',['VDO_ERROR_EXISTS',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a8f453e570f61c07ce52092f9aebed870',1,'vdo-error.h']]], - ['vdo_5ferror_5ffailed_419',['VDO_ERROR_FAILED',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a51294b5770b88ad90b2b6e152519af16',1,'vdo-error.h']]], - ['vdo_5ferror_5ffatal_420',['VDO_ERROR_FATAL',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a32964f0d3ac47ad3d9226ac6b2ecf880',1,'vdo-error.h']]], - ['vdo_5ferror_5fhal_421',['VDO_ERROR_HAL',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8aa986108fa7617fc0c3c5d19add71506b',1,'vdo-error.h']]], - ['vdo_5ferror_5fidle_422',['VDO_ERROR_IDLE',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a4ec07db9ae153800243785fe365136c6',1,'vdo-error.h']]], - ['vdo_5ferror_5finterface_5fdown_423',['VDO_ERROR_INTERFACE_DOWN',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a73de6c505d8856dc754501cbf7274e9f',1,'vdo-error.h']]], - ['vdo_5ferror_5finvalid_5fargument_424',['VDO_ERROR_INVALID_ARGUMENT',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8ab37c49a334b083220811df2b1c349baf',1,'vdo-error.h']]], - ['vdo_5ferror_5fio_425',['VDO_ERROR_IO',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8abb90db658ab07b0cfd94048ed939e056',1,'vdo-error.h']]], - ['vdo_5ferror_5fno_5fbuffer_5fspace_426',['VDO_ERROR_NO_BUFFER_SPACE',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a1e785885934567b2c64673fb93edd594',1,'vdo-error.h']]], - ['vdo_5ferror_5fno_5fdata_427',['VDO_ERROR_NO_DATA',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a4685a995864823aca8721c82dc20cdf6',1,'vdo-error.h']]], - ['vdo_5ferror_5fno_5fevent_428',['VDO_ERROR_NO_EVENT',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a9cd8a8a6ef280e192aeece78ff1ab0fa',1,'vdo-error.h']]], - ['vdo_5ferror_5fnot_5fcontrolled_429',['VDO_ERROR_NOT_CONTROLLED',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a67c27d18bfa33f2984912adac8b849f3',1,'vdo-error.h']]], - ['vdo_5ferror_5fnot_5ffound_430',['VDO_ERROR_NOT_FOUND',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8af254b52ddbda5c7a76d537f24b50bf89',1,'vdo-error.h']]], - ['vdo_5ferror_5fnot_5fsupported_431',['VDO_ERROR_NOT_SUPPORTED',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8aca4da8467985804683e79d1a61a6c8e0',1,'vdo-error.h']]], - ['vdo_5ferror_5foom_432',['VDO_ERROR_OOM',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a074571aa9c712946cdf410a391261587',1,'vdo-error.h']]], - ['vdo_5ferror_5fpermission_5fdenied_433',['VDO_ERROR_PERMISSION_DENIED',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a4894c26cbc5adb3bd246714caa5a0511',1,'vdo-error.h']]], - ['vdo_5fformat_5fh264_434',['VDO_FORMAT_H264',['../vdo-types_8h.html#a5ed136c302573571bf325c39d6d36246adb4968f7cd0955713be86b9c25ce3d8e',1,'vdo-types.h']]], - ['vdo_5fformat_5fh265_435',['VDO_FORMAT_H265',['../vdo-types_8h.html#a5ed136c302573571bf325c39d6d36246acc2fa3a99ac012438062c551591e90c0',1,'vdo-types.h']]], - ['vdo_5fformat_5fjpeg_436',['VDO_FORMAT_JPEG',['../vdo-types_8h.html#a5ed136c302573571bf325c39d6d36246a49d90b0fb2c39b24e59efc4e4a0cc947',1,'vdo-types.h']]], - ['vdo_5fformat_5fnone_437',['VDO_FORMAT_NONE',['../vdo-types_8h.html#a5ed136c302573571bf325c39d6d36246a071fb4606432bbeb185a0c5e383006ec',1,'vdo-types.h']]], - ['vdo_5fformat_5fplanar_5frgb_438',['VDO_FORMAT_PLANAR_RGB',['../vdo-types_8h.html#a5ed136c302573571bf325c39d6d36246a7f6886218d029fed304e3a9406f0be38',1,'vdo-types.h']]], - ['vdo_5fformat_5frgb_439',['VDO_FORMAT_RGB',['../vdo-types_8h.html#a5ed136c302573571bf325c39d6d36246a4d3104370154eb8bb3e941954263067e',1,'vdo-types.h']]], - ['vdo_5fformat_5fyuv_440',['VDO_FORMAT_YUV',['../vdo-types_8h.html#a5ed136c302573571bf325c39d6d36246a1e0fbf315a5a12d276716d929f4cacb3',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh264_5fb_441',['VDO_FRAME_TYPE_H264_B',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaf0a98dfb3f03c18e905273e0067faf21',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh264_5fi_442',['VDO_FRAME_TYPE_H264_I',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda1c0f2a7787e8eee9e0e9b8b7bf9b45fe',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh264_5fidr_443',['VDO_FRAME_TYPE_H264_IDR',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddac10b66d4f9118960384e427d76478672',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh264_5fp_444',['VDO_FRAME_TYPE_H264_P',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaa0fb718a86e1cc5542cc3c24ecbecaaa',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh264_5fpps_445',['VDO_FRAME_TYPE_H264_PPS',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda2dee2b72123b6fb836420d61508255ab',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh264_5fsei_446',['VDO_FRAME_TYPE_H264_SEI',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda0e1d6bf366b69a3854a8157418d086e6',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh264_5fsps_447',['VDO_FRAME_TYPE_H264_SPS',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda419cdfca005fd0c08d26487721edfc90',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh265_5fb_448',['VDO_FRAME_TYPE_H265_B',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda0fe403f1c3fa9da768a39c8d1452964f',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh265_5fi_449',['VDO_FRAME_TYPE_H265_I',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda12634e8a4e0de153b69cb75d9bfdbf5c',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh265_5fidr_450',['VDO_FRAME_TYPE_H265_IDR',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda2ded56d42ad2a351c83248f5ae35982d',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh265_5fp_451',['VDO_FRAME_TYPE_H265_P',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda41b54d7209fff3c6f30c5314a396a2eb',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh265_5fpps_452',['VDO_FRAME_TYPE_H265_PPS',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaa32ab656eabfd7d226da9651b2449fe9',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh265_5fsei_453',['VDO_FRAME_TYPE_H265_SEI',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddae2ebee25c4ea760ed1423ba15f537751',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh265_5fsps_454',['VDO_FRAME_TYPE_H265_SPS',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda8b6857c92743c7fd7a0c1948dc5b6242',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fh265_5fvps_455',['VDO_FRAME_TYPE_H265_VPS',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaec93bca4bd9f08a433085b9e664e53a0',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fjpeg_456',['VDO_FRAME_TYPE_JPEG',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddafc8b9132ea65e9b285695b02659e3f3f',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fnone_457',['VDO_FRAME_TYPE_NONE',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda5f941d95a7b82d394cff06458803dd9c',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fplanar_5frgb_458',['VDO_FRAME_TYPE_PLANAR_RGB',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaa0286ba6789fdad050ecad3ac6bda920',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fraw_459',['VDO_FRAME_TYPE_RAW',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaa0cb2f95dc847651da567ef2a22b71b1',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5frgb_460',['VDO_FRAME_TYPE_RGB',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda32563cb4bc14abd000de0fcd99dd1d98',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5frgba_461',['VDO_FRAME_TYPE_RGBA',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddabaaa2217a230b08f027a35f01b4f69d7',1,'vdo-types.h']]], - ['vdo_5fframe_5ftype_5fyuv_462',['VDO_FRAME_TYPE_YUV',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda0f7eba258bdeeb6ac6a5ca61ee74e602',1,'vdo-types.h']]], - ['vdo_5fh264_5fprofile_5fbaseline_463',['VDO_H264_PROFILE_BASELINE',['../vdo-types_8h.html#a33e0f9a928494b4bd711a5265776b5e0abd2c22a05cc1aab9f163ab4503f699e3',1,'vdo-types.h']]], - ['vdo_5fh264_5fprofile_5fhigh_464',['VDO_H264_PROFILE_HIGH',['../vdo-types_8h.html#a33e0f9a928494b4bd711a5265776b5e0a8c6497a0a0856b7403b3ee97efa08a42',1,'vdo-types.h']]], - ['vdo_5fh264_5fprofile_5fmain_465',['VDO_H264_PROFILE_MAIN',['../vdo-types_8h.html#a33e0f9a928494b4bd711a5265776b5e0a67984e3b62e77ec4f05af10976725739',1,'vdo-types.h']]], - ['vdo_5fh264_5fprofile_5fnone_466',['VDO_H264_PROFILE_NONE',['../vdo-types_8h.html#a33e0f9a928494b4bd711a5265776b5e0a77ce3f9da1b244de8ea76a7f2a995801',1,'vdo-types.h']]], - ['vdo_5fh265_5fprofile_5fmain_467',['VDO_H265_PROFILE_MAIN',['../vdo-types_8h.html#a02ecc04ac7ec55a5a0b915c0825e7fe8a158bb77d8b16e74687dcfdd38b4e776e',1,'vdo-types.h']]], - ['vdo_5fh265_5fprofile_5fmain_5f10_468',['VDO_H265_PROFILE_MAIN_10',['../vdo-types_8h.html#a02ecc04ac7ec55a5a0b915c0825e7fe8a0ed5b3098addecfe56d8ab6a63a3545f',1,'vdo-types.h']]], - ['vdo_5fh265_5fprofile_5fnone_469',['VDO_H265_PROFILE_NONE',['../vdo-types_8h.html#a02ecc04ac7ec55a5a0b915c0825e7fe8a06213f23aea23b6e90bba0798f746b06',1,'vdo-types.h']]], - ['vdo_5fintent_5fconsume_470',['VDO_INTENT_CONSUME',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8a76952df68c249b9976580784947717dd',1,'vdo-types.h']]], - ['vdo_5fintent_5fcontrol_471',['VDO_INTENT_CONTROL',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8a7c19220b80523ced40464b75f92e6b0f',1,'vdo-types.h']]], - ['vdo_5fintent_5fdefault_472',['VDO_INTENT_DEFAULT',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8ac4285a061f1f32323096a3609ef7e14e',1,'vdo-types.h']]], - ['vdo_5fintent_5feventfd_473',['VDO_INTENT_EVENTFD',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8a5765cb5e5a8f8bb598818850bd91f9ba',1,'vdo-types.h']]], - ['vdo_5fintent_5fmonitor_474',['VDO_INTENT_MONITOR',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8a9668eddb4acce5e6fd23ee924461d2aa',1,'vdo-types.h']]], - ['vdo_5fintent_5fnone_475',['VDO_INTENT_NONE',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8a1c5ea3c5615a6f53315b4370f9c20447',1,'vdo-types.h']]], - ['vdo_5fintent_5fproduce_476',['VDO_INTENT_PRODUCE',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8a47ea6aae08517338dc9d0b66764069ff',1,'vdo-types.h']]], - ['vdo_5fintent_5funiverse_477',['VDO_INTENT_UNIVERSE',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8ac3db05fc3647260a8408dc0a00636b49',1,'vdo-types.h']]], - ['vdo_5frate_5fcontrol_5fmode_5fabr_478',['VDO_RATE_CONTROL_MODE_ABR',['../vdo-types_8h.html#a90d9899f6a1e0fd09ab95647410df2e5a6275e14bf635a286ccface84b33b62f4',1,'vdo-types.h']]], - ['vdo_5frate_5fcontrol_5fmode_5fcbr_479',['VDO_RATE_CONTROL_MODE_CBR',['../vdo-types_8h.html#a90d9899f6a1e0fd09ab95647410df2e5a59a7fbabb67e472718560244cb9abc56',1,'vdo-types.h']]], - ['vdo_5frate_5fcontrol_5fmode_5fmbr_480',['VDO_RATE_CONTROL_MODE_MBR',['../vdo-types_8h.html#a90d9899f6a1e0fd09ab95647410df2e5a80d6493ca0cb729616bec33492455fc4',1,'vdo-types.h']]], - ['vdo_5frate_5fcontrol_5fmode_5fnone_481',['VDO_RATE_CONTROL_MODE_NONE',['../vdo-types_8h.html#a90d9899f6a1e0fd09ab95647410df2e5a2a89d96d527196117092b8ab9f30c854',1,'vdo-types.h']]], - ['vdo_5frate_5fcontrol_5fmode_5fvbr_482',['VDO_RATE_CONTROL_MODE_VBR',['../vdo-types_8h.html#a90d9899f6a1e0fd09ab95647410df2e5a1a710f57cecf1851462443335b628cc5',1,'vdo-types.h']]], - ['vdo_5frate_5fcontrol_5fpriority_5fframerate_483',['VDO_RATE_CONTROL_PRIORITY_FRAMERATE',['../vdo-types_8h.html#a33605ce7467e92bc6b3de06a39df21aca3faf17e96907d9d161ba06a3d45c5699',1,'vdo-types.h']]], - ['vdo_5frate_5fcontrol_5fpriority_5ffull_5fframerate_484',['VDO_RATE_CONTROL_PRIORITY_FULL_FRAMERATE',['../vdo-types_8h.html#a33605ce7467e92bc6b3de06a39df21aca9cc3fcab971df53f286f28f9cd6046bf',1,'vdo-types.h']]], - ['vdo_5frate_5fcontrol_5fpriority_5fnone_485',['VDO_RATE_CONTROL_PRIORITY_NONE',['../vdo-types_8h.html#a33605ce7467e92bc6b3de06a39df21aca21a9fc74e4aa690c0413e5cc104452c1',1,'vdo-types.h']]], - ['vdo_5frate_5fcontrol_5fpriority_5fquality_486',['VDO_RATE_CONTROL_PRIORITY_QUALITY',['../vdo-types_8h.html#a33605ce7467e92bc6b3de06a39df21aca95089e897993c8cb4e59e3fdec1026b0',1,'vdo-types.h']]], - ['vdo_5fstream_5fevent_5fbuffering_487',['VDO_STREAM_EVENT_BUFFERING',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16acefffea9caf8b87517fe78e062d45870',1,'vdo-types.h']]], - ['vdo_5fstream_5fevent_5fbuffering_5ffail_488',['VDO_STREAM_EVENT_BUFFERING_FAIL',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16afc8a96bcc7cab361368ba270c42eff76',1,'vdo-types.h']]], - ['vdo_5fstream_5fevent_5fbuffering_5fwarn_489',['VDO_STREAM_EVENT_BUFFERING_WARN',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a39ecf3aa1e52b087dd9b041cdcf5e4ca',1,'vdo-types.h']]], - ['vdo_5fstream_5fevent_5fclosed_490',['VDO_STREAM_EVENT_CLOSED',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a7e4affcc02ec829fa6bf40edf66b1b34',1,'vdo-types.h']]], - ['vdo_5fstream_5fevent_5fcreated_491',['VDO_STREAM_EVENT_CREATED',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a564510709cb24c37c1061091ae015322',1,'vdo-types.h']]], - ['vdo_5fstream_5fevent_5finvalid_492',['VDO_STREAM_EVENT_INVALID',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16ac25c671243a29698ba3c3bcf6f11166e',1,'vdo-types.h']]], - ['vdo_5fstream_5fevent_5fnone_493',['VDO_STREAM_EVENT_NONE',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a2eaecdfa56507e4edc41d734cbced832',1,'vdo-types.h']]], - ['vdo_5fstream_5fevent_5fquota_5fhard_494',['VDO_STREAM_EVENT_QUOTA_HARD',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16adc545c3ff5383440e5f7c73da264c4a6',1,'vdo-types.h']]], - ['vdo_5fstream_5fevent_5fquota_5fsoft_495',['VDO_STREAM_EVENT_QUOTA_SOFT',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a639c74ec5b2bafedc3c3974550b7f6e3',1,'vdo-types.h']]], - ['vdo_5fstream_5fevent_5fresource_496',['VDO_STREAM_EVENT_RESOURCE',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a7006334131e20060575426e959f31b38',1,'vdo-types.h']]], - ['vdo_5fstream_5fevent_5fstarted_497',['VDO_STREAM_EVENT_STARTED',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a6b59450d51e3f36e9e00cfe941ea77ee',1,'vdo-types.h']]], - ['vdo_5fstream_5fevent_5fstopped_498',['VDO_STREAM_EVENT_STOPPED',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a5a26e14f380c40f3e59f55fc741cd7b9',1,'vdo-types.h']]], - ['vdo_5fstream_5fevent_5fzipstream_499',['VDO_STREAM_EVENT_ZIPSTREAM',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16ad6935b2ddb6dd2529850f96bbcc069c9',1,'vdo-types.h']]], - ['vdo_5ftimestamp_5fmono_5fcapture_500',['VDO_TIMESTAMP_MONO_CAPTURE',['../vdo-types_8h.html#a021421f945451240ceba49813b38196da37d5c72ee55bfcdd24d7820b76f14ab1',1,'vdo-types.h']]], - ['vdo_5ftimestamp_5fmono_5fclient_501',['VDO_TIMESTAMP_MONO_CLIENT',['../vdo-types_8h.html#a021421f945451240ceba49813b38196da47cd760305a382be581a50d08603ae3c',1,'vdo-types.h']]], - ['vdo_5ftimestamp_5fmono_5fclient_5fcapture_5fdiff_502',['VDO_TIMESTAMP_MONO_CLIENT_CAPTURE_DIFF',['../vdo-types_8h.html#a021421f945451240ceba49813b38196dadb78a856ad2e3cabeec55e26c7b650d7',1,'vdo-types.h']]], - ['vdo_5ftimestamp_5fmono_5fclient_5fserver_5fdiff_503',['VDO_TIMESTAMP_MONO_CLIENT_SERVER_DIFF',['../vdo-types_8h.html#a021421f945451240ceba49813b38196da7ee696ae33fa2499089ae9339bad00cd',1,'vdo-types.h']]], - ['vdo_5ftimestamp_5fmono_5fserver_504',['VDO_TIMESTAMP_MONO_SERVER',['../vdo-types_8h.html#a021421f945451240ceba49813b38196da2363918b518db7dfbbdfcde2b0dad179',1,'vdo-types.h']]], - ['vdo_5ftimestamp_5fnone_505',['VDO_TIMESTAMP_NONE',['../vdo-types_8h.html#a021421f945451240ceba49813b38196daa0aa3f69f3866dc00af14005372383e4',1,'vdo-types.h']]], - ['vdo_5ftimestamp_5futc_506',['VDO_TIMESTAMP_UTC',['../vdo-types_8h.html#a021421f945451240ceba49813b38196da2440ff65de33ffc2cc4301bf87ba1709',1,'vdo-types.h']]], - ['vdo_5ftimestamp_5fzipstream_507',['VDO_TIMESTAMP_ZIPSTREAM',['../vdo-types_8h.html#a021421f945451240ceba49813b38196da583e50811ded77c9cefed474a0a2b2b5',1,'vdo-types.h']]], - ['vdo_5fwdr_5fmode_5f2x_508',['VDO_WDR_MODE_2X',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3aa211cda0b04b9923970a58f328e2c4a0',1,'vdo-types.h']]], - ['vdo_5fwdr_5fmode_5f3x_509',['VDO_WDR_MODE_3X',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3ab018e7619786f9da553894ec56b31196',1,'vdo-types.h']]], - ['vdo_5fwdr_5fmode_5f4x_510',['VDO_WDR_MODE_4X',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3a848ef4214342a9efe04337401859bcaa',1,'vdo-types.h']]], - ['vdo_5fwdr_5fmode_5flinear_511',['VDO_WDR_MODE_LINEAR',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3a686227e49fd1e489c0bdd3ef8961522d',1,'vdo-types.h']]], - ['vdo_5fwdr_5fmode_5fnone_512',['VDO_WDR_MODE_NONE',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3a544ed8cc91cf9b1f2706101811097b36',1,'vdo-types.h']]], - ['vdo_5fwdr_5fmode_5foff_513',['VDO_WDR_MODE_OFF',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3a8c5fe8ccf143059780440a3430a7d097',1,'vdo-types.h']]], - ['vdo_5fwdr_5fmode_5fsensor_514',['VDO_WDR_MODE_SENSOR',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3a6c76a6b34b64789bfcb4758659790a4e',1,'vdo-types.h']]], - ['vdo_5fzipstream_5fprofile_5fclassic_515',['VDO_ZIPSTREAM_PROFILE_CLASSIC',['../vdo-types_8h.html#a7d42c863f85fae6169685874dbbde1b3afa0365f868710f079db8042063ce899e',1,'vdo-types.h']]], - ['vdo_5fzipstream_5fprofile_5flive_516',['VDO_ZIPSTREAM_PROFILE_LIVE',['../vdo-types_8h.html#a7d42c863f85fae6169685874dbbde1b3a9a1a2a2f7d8ed7c295562301248d59ad',1,'vdo-types.h']]], - ['vdo_5fzipstream_5fprofile_5fnone_517',['VDO_ZIPSTREAM_PROFILE_NONE',['../vdo-types_8h.html#a7d42c863f85fae6169685874dbbde1b3a89f57cfdc17fe2f1e38f2271c184af69',1,'vdo-types.h']]], - ['vdo_5fzipstream_5fprofile_5fstorage_518',['VDO_ZIPSTREAM_PROFILE_STORAGE',['../vdo-types_8h.html#a7d42c863f85fae6169685874dbbde1b3acffec4fb1fc61e4a450eaf35768eecd6',1,'vdo-types.h']]] + ['vdo_5fbuffer_5faccess_5fany_5frd_385',['VDO_BUFFER_ACCESS_ANY_RD',['../vdo-types_8h.html#aad3ddf92456cf91539f2f21814083ecfa09250a2db1ee6c0ae1be2f30fee218e9',1,'vdo-types.h']]], + ['vdo_5fbuffer_5faccess_5fany_5frw_386',['VDO_BUFFER_ACCESS_ANY_RW',['../vdo-types_8h.html#aad3ddf92456cf91539f2f21814083ecfa7205d31a0292710ba7fd7122ade39fbe',1,'vdo-types.h']]], + ['vdo_5fbuffer_5faccess_5fany_5fwr_387',['VDO_BUFFER_ACCESS_ANY_WR',['../vdo-types_8h.html#aad3ddf92456cf91539f2f21814083ecfa3763c654ea2d9721857ad71934d7b9f0',1,'vdo-types.h']]], + ['vdo_5fbuffer_5faccess_5fcpu_5frd_388',['VDO_BUFFER_ACCESS_CPU_RD',['../vdo-types_8h.html#aad3ddf92456cf91539f2f21814083ecfad8fd4e66962a1c9b1406edf26eddbafe',1,'vdo-types.h']]], + ['vdo_5fbuffer_5faccess_5fcpu_5frw_389',['VDO_BUFFER_ACCESS_CPU_RW',['../vdo-types_8h.html#aad3ddf92456cf91539f2f21814083ecfa18ed8df77a6f6122ed2fc9ca75f6ebcf',1,'vdo-types.h']]], + ['vdo_5fbuffer_5faccess_5fcpu_5fwr_390',['VDO_BUFFER_ACCESS_CPU_WR',['../vdo-types_8h.html#aad3ddf92456cf91539f2f21814083ecfa0dd193450c0c9e971d3fbc49048646fd',1,'vdo-types.h']]], + ['vdo_5fbuffer_5faccess_5fdev_5frd_391',['VDO_BUFFER_ACCESS_DEV_RD',['../vdo-types_8h.html#aad3ddf92456cf91539f2f21814083ecfa5fb495938d2f75e934401f6d8926d3d2',1,'vdo-types.h']]], + ['vdo_5fbuffer_5faccess_5fdev_5frw_392',['VDO_BUFFER_ACCESS_DEV_RW',['../vdo-types_8h.html#aad3ddf92456cf91539f2f21814083ecfa9c7be72cf515100a54beba01ddef05dd',1,'vdo-types.h']]], + ['vdo_5fbuffer_5faccess_5fdev_5fwr_393',['VDO_BUFFER_ACCESS_DEV_WR',['../vdo-types_8h.html#aad3ddf92456cf91539f2f21814083ecfa82371b61688725c39924662af78f95ba',1,'vdo-types.h']]], + ['vdo_5fbuffer_5faccess_5fnone_394',['VDO_BUFFER_ACCESS_NONE',['../vdo-types_8h.html#aad3ddf92456cf91539f2f21814083ecfad9fa9e9db15d55cfca1ecf2a48fe481d',1,'vdo-types.h']]], + ['vdo_5fbuffer_5fstrategy_5fexplicit_395',['VDO_BUFFER_STRATEGY_EXPLICIT',['../vdo-types_8h.html#aca96b2ced6d27b9dd74085a5caebfbc4ad8497a62d7dbc983c753efd76504e69f',1,'vdo-types.h']]], + ['vdo_5fbuffer_5fstrategy_5fexternal_396',['VDO_BUFFER_STRATEGY_EXTERNAL',['../vdo-types_8h.html#aca96b2ced6d27b9dd74085a5caebfbc4ae95f7aee9424e572727a460f7f87a6be',1,'vdo-types.h']]], + ['vdo_5fbuffer_5fstrategy_5finfinite_397',['VDO_BUFFER_STRATEGY_INFINITE',['../vdo-types_8h.html#aca96b2ced6d27b9dd74085a5caebfbc4a6c925db4175c12444a61ddf51b6320da',1,'vdo-types.h']]], + ['vdo_5fbuffer_5fstrategy_5finput_398',['VDO_BUFFER_STRATEGY_INPUT',['../vdo-types_8h.html#aca96b2ced6d27b9dd74085a5caebfbc4a34f22d827d35b5310230035e801579f0',1,'vdo-types.h']]], + ['vdo_5fbuffer_5fstrategy_5fnone_399',['VDO_BUFFER_STRATEGY_NONE',['../vdo-types_8h.html#aca96b2ced6d27b9dd74085a5caebfbc4a0a0980cfe5eb8633007e847d7bdb4c00',1,'vdo-types.h']]], + ['vdo_5fchunk_5ferror_400',['VDO_CHUNK_ERROR',['../vdo-types_8h.html#a93f6a4da596c1b143aa24fe8d9e67428aba3e81bf71f68af4e564612dac639ccc',1,'vdo-types.h']]], + ['vdo_5fchunk_5fnone_401',['VDO_CHUNK_NONE',['../vdo-types_8h.html#a93f6a4da596c1b143aa24fe8d9e67428a198d581eb044cdd457e9139978de3e06',1,'vdo-types.h']]], + ['vdo_5fchunk_5foption_5fmmap_402',['VDO_CHUNK_OPTION_MMAP',['../vdo-types_8h.html#ad0ba1560f1b1a09bbbc195de70899e9ea692d304baa9dd52bc960a0077023eaa4',1,'vdo-types.h']]], + ['vdo_5fchunk_5foption_5fnone_403',['VDO_CHUNK_OPTION_NONE',['../vdo-types_8h.html#ad0ba1560f1b1a09bbbc195de70899e9eac9477d1c8878d3b7272a0fbf96698182',1,'vdo-types.h']]], + ['vdo_5ferror_5fbuffer_5ffailure_404',['VDO_ERROR_BUFFER_FAILURE',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a71bc0f390c1e5afe29a6b2b4aad05c1e',1,'vdo-error.h']]], + ['vdo_5ferror_5fbusy_405',['VDO_ERROR_BUSY',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a8cfed0ddabc1dab1f1742e73f16f4d94',1,'vdo-error.h']]], + ['vdo_5ferror_5fclosed_406',['VDO_ERROR_CLOSED',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a8101dbfcf1cb0f5623f5381a6196ad88',1,'vdo-error.h']]], + ['vdo_5ferror_5fdbus_407',['VDO_ERROR_DBUS',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8ae9fffadbe50af13d405ca72afd2a6b59',1,'vdo-error.h']]], + ['vdo_5ferror_5fexists_408',['VDO_ERROR_EXISTS',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a8f453e570f61c07ce52092f9aebed870',1,'vdo-error.h']]], + ['vdo_5ferror_5ffailed_409',['VDO_ERROR_FAILED',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a51294b5770b88ad90b2b6e152519af16',1,'vdo-error.h']]], + ['vdo_5ferror_5ffatal_410',['VDO_ERROR_FATAL',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a32964f0d3ac47ad3d9226ac6b2ecf880',1,'vdo-error.h']]], + ['vdo_5ferror_5fhal_411',['VDO_ERROR_HAL',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8aa986108fa7617fc0c3c5d19add71506b',1,'vdo-error.h']]], + ['vdo_5ferror_5fidle_412',['VDO_ERROR_IDLE',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a4ec07db9ae153800243785fe365136c6',1,'vdo-error.h']]], + ['vdo_5ferror_5finterface_5fdown_413',['VDO_ERROR_INTERFACE_DOWN',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a73de6c505d8856dc754501cbf7274e9f',1,'vdo-error.h']]], + ['vdo_5ferror_5finvalid_5fargument_414',['VDO_ERROR_INVALID_ARGUMENT',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8ab37c49a334b083220811df2b1c349baf',1,'vdo-error.h']]], + ['vdo_5ferror_5fio_415',['VDO_ERROR_IO',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8abb90db658ab07b0cfd94048ed939e056',1,'vdo-error.h']]], + ['vdo_5ferror_5fno_5fbuffer_5fspace_416',['VDO_ERROR_NO_BUFFER_SPACE',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a1e785885934567b2c64673fb93edd594',1,'vdo-error.h']]], + ['vdo_5ferror_5fno_5fdata_417',['VDO_ERROR_NO_DATA',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a4685a995864823aca8721c82dc20cdf6',1,'vdo-error.h']]], + ['vdo_5ferror_5fno_5fevent_418',['VDO_ERROR_NO_EVENT',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a9cd8a8a6ef280e192aeece78ff1ab0fa',1,'vdo-error.h']]], + ['vdo_5ferror_5fnot_5fcontrolled_419',['VDO_ERROR_NOT_CONTROLLED',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a67c27d18bfa33f2984912adac8b849f3',1,'vdo-error.h']]], + ['vdo_5ferror_5fnot_5ffound_420',['VDO_ERROR_NOT_FOUND',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8af254b52ddbda5c7a76d537f24b50bf89',1,'vdo-error.h']]], + ['vdo_5ferror_5fnot_5fsupported_421',['VDO_ERROR_NOT_SUPPORTED',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8aca4da8467985804683e79d1a61a6c8e0',1,'vdo-error.h']]], + ['vdo_5ferror_5foom_422',['VDO_ERROR_OOM',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a074571aa9c712946cdf410a391261587',1,'vdo-error.h']]], + ['vdo_5ferror_5fpermission_5fdenied_423',['VDO_ERROR_PERMISSION_DENIED',['../vdo-error_8h.html#ac36f475ca5b446f4fde4c9b90bec77c8a4894c26cbc5adb3bd246714caa5a0511',1,'vdo-error.h']]], + ['vdo_5fformat_5fh264_424',['VDO_FORMAT_H264',['../vdo-types_8h.html#a5ed136c302573571bf325c39d6d36246adb4968f7cd0955713be86b9c25ce3d8e',1,'vdo-types.h']]], + ['vdo_5fformat_5fh265_425',['VDO_FORMAT_H265',['../vdo-types_8h.html#a5ed136c302573571bf325c39d6d36246acc2fa3a99ac012438062c551591e90c0',1,'vdo-types.h']]], + ['vdo_5fformat_5fjpeg_426',['VDO_FORMAT_JPEG',['../vdo-types_8h.html#a5ed136c302573571bf325c39d6d36246a49d90b0fb2c39b24e59efc4e4a0cc947',1,'vdo-types.h']]], + ['vdo_5fformat_5fnone_427',['VDO_FORMAT_NONE',['../vdo-types_8h.html#a5ed136c302573571bf325c39d6d36246a071fb4606432bbeb185a0c5e383006ec',1,'vdo-types.h']]], + ['vdo_5fformat_5fplanar_5frgb_428',['VDO_FORMAT_PLANAR_RGB',['../vdo-types_8h.html#a5ed136c302573571bf325c39d6d36246a7f6886218d029fed304e3a9406f0be38',1,'vdo-types.h']]], + ['vdo_5fformat_5frgb_429',['VDO_FORMAT_RGB',['../vdo-types_8h.html#a5ed136c302573571bf325c39d6d36246a4d3104370154eb8bb3e941954263067e',1,'vdo-types.h']]], + ['vdo_5fformat_5fyuv_430',['VDO_FORMAT_YUV',['../vdo-types_8h.html#a5ed136c302573571bf325c39d6d36246a1e0fbf315a5a12d276716d929f4cacb3',1,'vdo-types.h']]], + ['vdo_5fframe_5ftype_5fh264_5fb_431',['VDO_FRAME_TYPE_H264_B',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaf0a98dfb3f03c18e905273e0067faf21',1,'vdo-types.h']]], + ['vdo_5fframe_5ftype_5fh264_5fidr_432',['VDO_FRAME_TYPE_H264_IDR',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddac10b66d4f9118960384e427d76478672',1,'vdo-types.h']]], + ['vdo_5fframe_5ftype_5fh264_5fp_433',['VDO_FRAME_TYPE_H264_P',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaa0fb718a86e1cc5542cc3c24ecbecaaa',1,'vdo-types.h']]], + ['vdo_5fframe_5ftype_5fh265_5fb_434',['VDO_FRAME_TYPE_H265_B',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda0fe403f1c3fa9da768a39c8d1452964f',1,'vdo-types.h']]], + ['vdo_5fframe_5ftype_5fh265_5fidr_435',['VDO_FRAME_TYPE_H265_IDR',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda2ded56d42ad2a351c83248f5ae35982d',1,'vdo-types.h']]], + ['vdo_5fframe_5ftype_5fh265_5fp_436',['VDO_FRAME_TYPE_H265_P',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda41b54d7209fff3c6f30c5314a396a2eb',1,'vdo-types.h']]], + ['vdo_5fframe_5ftype_5fjpeg_437',['VDO_FRAME_TYPE_JPEG',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddafc8b9132ea65e9b285695b02659e3f3f',1,'vdo-types.h']]], + ['vdo_5fframe_5ftype_5fnone_438',['VDO_FRAME_TYPE_NONE',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda5f941d95a7b82d394cff06458803dd9c',1,'vdo-types.h']]], + ['vdo_5fframe_5ftype_5fplanar_5frgb_439',['VDO_FRAME_TYPE_PLANAR_RGB',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaa0286ba6789fdad050ecad3ac6bda920',1,'vdo-types.h']]], + ['vdo_5fframe_5ftype_5frgb_440',['VDO_FRAME_TYPE_RGB',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda32563cb4bc14abd000de0fcd99dd1d98',1,'vdo-types.h']]], + ['vdo_5fframe_5ftype_5frgba_441',['VDO_FRAME_TYPE_RGBA',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddabaaa2217a230b08f027a35f01b4f69d7',1,'vdo-types.h']]], + ['vdo_5fframe_5ftype_5fyuv_442',['VDO_FRAME_TYPE_YUV',['../vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda0f7eba258bdeeb6ac6a5ca61ee74e602',1,'vdo-types.h']]], + ['vdo_5fh264_5fprofile_5fbaseline_443',['VDO_H264_PROFILE_BASELINE',['../vdo-types_8h.html#a33e0f9a928494b4bd711a5265776b5e0abd2c22a05cc1aab9f163ab4503f699e3',1,'vdo-types.h']]], + ['vdo_5fh264_5fprofile_5fhigh_444',['VDO_H264_PROFILE_HIGH',['../vdo-types_8h.html#a33e0f9a928494b4bd711a5265776b5e0a8c6497a0a0856b7403b3ee97efa08a42',1,'vdo-types.h']]], + ['vdo_5fh264_5fprofile_5fmain_445',['VDO_H264_PROFILE_MAIN',['../vdo-types_8h.html#a33e0f9a928494b4bd711a5265776b5e0a67984e3b62e77ec4f05af10976725739',1,'vdo-types.h']]], + ['vdo_5fh264_5fprofile_5fnone_446',['VDO_H264_PROFILE_NONE',['../vdo-types_8h.html#a33e0f9a928494b4bd711a5265776b5e0a77ce3f9da1b244de8ea76a7f2a995801',1,'vdo-types.h']]], + ['vdo_5fh265_5fprofile_5fmain_447',['VDO_H265_PROFILE_MAIN',['../vdo-types_8h.html#a02ecc04ac7ec55a5a0b915c0825e7fe8a158bb77d8b16e74687dcfdd38b4e776e',1,'vdo-types.h']]], + ['vdo_5fh265_5fprofile_5fmain_5f10_448',['VDO_H265_PROFILE_MAIN_10',['../vdo-types_8h.html#a02ecc04ac7ec55a5a0b915c0825e7fe8a0ed5b3098addecfe56d8ab6a63a3545f',1,'vdo-types.h']]], + ['vdo_5fh265_5fprofile_5fnone_449',['VDO_H265_PROFILE_NONE',['../vdo-types_8h.html#a02ecc04ac7ec55a5a0b915c0825e7fe8a06213f23aea23b6e90bba0798f746b06',1,'vdo-types.h']]], + ['vdo_5fintent_5fconsume_450',['VDO_INTENT_CONSUME',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8a76952df68c249b9976580784947717dd',1,'vdo-types.h']]], + ['vdo_5fintent_5fcontrol_451',['VDO_INTENT_CONTROL',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8a7c19220b80523ced40464b75f92e6b0f',1,'vdo-types.h']]], + ['vdo_5fintent_5fdefault_452',['VDO_INTENT_DEFAULT',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8ac4285a061f1f32323096a3609ef7e14e',1,'vdo-types.h']]], + ['vdo_5fintent_5feventfd_453',['VDO_INTENT_EVENTFD',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8a5765cb5e5a8f8bb598818850bd91f9ba',1,'vdo-types.h']]], + ['vdo_5fintent_5fmonitor_454',['VDO_INTENT_MONITOR',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8a9668eddb4acce5e6fd23ee924461d2aa',1,'vdo-types.h']]], + ['vdo_5fintent_5fnone_455',['VDO_INTENT_NONE',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8a1c5ea3c5615a6f53315b4370f9c20447',1,'vdo-types.h']]], + ['vdo_5fintent_5fproduce_456',['VDO_INTENT_PRODUCE',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8a47ea6aae08517338dc9d0b66764069ff',1,'vdo-types.h']]], + ['vdo_5fintent_5funiverse_457',['VDO_INTENT_UNIVERSE',['../vdo-types_8h.html#acaa9291dd03e128aa2097c75b0d65ab8ac3db05fc3647260a8408dc0a00636b49',1,'vdo-types.h']]], + ['vdo_5frate_5fcontrol_5fmode_5fabr_458',['VDO_RATE_CONTROL_MODE_ABR',['../vdo-types_8h.html#a90d9899f6a1e0fd09ab95647410df2e5a6275e14bf635a286ccface84b33b62f4',1,'vdo-types.h']]], + ['vdo_5frate_5fcontrol_5fmode_5fcbr_459',['VDO_RATE_CONTROL_MODE_CBR',['../vdo-types_8h.html#a90d9899f6a1e0fd09ab95647410df2e5a59a7fbabb67e472718560244cb9abc56',1,'vdo-types.h']]], + ['vdo_5frate_5fcontrol_5fmode_5fmbr_460',['VDO_RATE_CONTROL_MODE_MBR',['../vdo-types_8h.html#a90d9899f6a1e0fd09ab95647410df2e5a80d6493ca0cb729616bec33492455fc4',1,'vdo-types.h']]], + ['vdo_5frate_5fcontrol_5fmode_5fnone_461',['VDO_RATE_CONTROL_MODE_NONE',['../vdo-types_8h.html#a90d9899f6a1e0fd09ab95647410df2e5a2a89d96d527196117092b8ab9f30c854',1,'vdo-types.h']]], + ['vdo_5frate_5fcontrol_5fmode_5fvbr_462',['VDO_RATE_CONTROL_MODE_VBR',['../vdo-types_8h.html#a90d9899f6a1e0fd09ab95647410df2e5a1a710f57cecf1851462443335b628cc5',1,'vdo-types.h']]], + ['vdo_5frate_5fcontrol_5fpriority_5fframerate_463',['VDO_RATE_CONTROL_PRIORITY_FRAMERATE',['../vdo-types_8h.html#a33605ce7467e92bc6b3de06a39df21aca3faf17e96907d9d161ba06a3d45c5699',1,'vdo-types.h']]], + ['vdo_5frate_5fcontrol_5fpriority_5ffull_5fframerate_464',['VDO_RATE_CONTROL_PRIORITY_FULL_FRAMERATE',['../vdo-types_8h.html#a33605ce7467e92bc6b3de06a39df21aca9cc3fcab971df53f286f28f9cd6046bf',1,'vdo-types.h']]], + ['vdo_5frate_5fcontrol_5fpriority_5fnone_465',['VDO_RATE_CONTROL_PRIORITY_NONE',['../vdo-types_8h.html#a33605ce7467e92bc6b3de06a39df21aca21a9fc74e4aa690c0413e5cc104452c1',1,'vdo-types.h']]], + ['vdo_5frate_5fcontrol_5fpriority_5fquality_466',['VDO_RATE_CONTROL_PRIORITY_QUALITY',['../vdo-types_8h.html#a33605ce7467e92bc6b3de06a39df21aca95089e897993c8cb4e59e3fdec1026b0',1,'vdo-types.h']]], + ['vdo_5fstream_5fevent_5fbuffering_467',['VDO_STREAM_EVENT_BUFFERING',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16acefffea9caf8b87517fe78e062d45870',1,'vdo-types.h']]], + ['vdo_5fstream_5fevent_5fbuffering_5ffail_468',['VDO_STREAM_EVENT_BUFFERING_FAIL',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16afc8a96bcc7cab361368ba270c42eff76',1,'vdo-types.h']]], + ['vdo_5fstream_5fevent_5fbuffering_5fwarn_469',['VDO_STREAM_EVENT_BUFFERING_WARN',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a39ecf3aa1e52b087dd9b041cdcf5e4ca',1,'vdo-types.h']]], + ['vdo_5fstream_5fevent_5fclosed_470',['VDO_STREAM_EVENT_CLOSED',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a7e4affcc02ec829fa6bf40edf66b1b34',1,'vdo-types.h']]], + ['vdo_5fstream_5fevent_5fcreated_471',['VDO_STREAM_EVENT_CREATED',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a564510709cb24c37c1061091ae015322',1,'vdo-types.h']]], + ['vdo_5fstream_5fevent_5finvalid_472',['VDO_STREAM_EVENT_INVALID',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16ac25c671243a29698ba3c3bcf6f11166e',1,'vdo-types.h']]], + ['vdo_5fstream_5fevent_5fnone_473',['VDO_STREAM_EVENT_NONE',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a2eaecdfa56507e4edc41d734cbced832',1,'vdo-types.h']]], + ['vdo_5fstream_5fevent_5fquota_5fhard_474',['VDO_STREAM_EVENT_QUOTA_HARD',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16adc545c3ff5383440e5f7c73da264c4a6',1,'vdo-types.h']]], + ['vdo_5fstream_5fevent_5fquota_5fsoft_475',['VDO_STREAM_EVENT_QUOTA_SOFT',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a639c74ec5b2bafedc3c3974550b7f6e3',1,'vdo-types.h']]], + ['vdo_5fstream_5fevent_5fresource_476',['VDO_STREAM_EVENT_RESOURCE',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a7006334131e20060575426e959f31b38',1,'vdo-types.h']]], + ['vdo_5fstream_5fevent_5fstarted_477',['VDO_STREAM_EVENT_STARTED',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a6b59450d51e3f36e9e00cfe941ea77ee',1,'vdo-types.h']]], + ['vdo_5fstream_5fevent_5fstopped_478',['VDO_STREAM_EVENT_STOPPED',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16a5a26e14f380c40f3e59f55fc741cd7b9',1,'vdo-types.h']]], + ['vdo_5fstream_5fevent_5fzipstream_479',['VDO_STREAM_EVENT_ZIPSTREAM',['../vdo-types_8h.html#a9bba040fd7d1f8b5d5a104500f136c16ad6935b2ddb6dd2529850f96bbcc069c9',1,'vdo-types.h']]], + ['vdo_5ftimestamp_5fmono_5fcapture_480',['VDO_TIMESTAMP_MONO_CAPTURE',['../vdo-types_8h.html#a021421f945451240ceba49813b38196da37d5c72ee55bfcdd24d7820b76f14ab1',1,'vdo-types.h']]], + ['vdo_5ftimestamp_5fmono_5fclient_481',['VDO_TIMESTAMP_MONO_CLIENT',['../vdo-types_8h.html#a021421f945451240ceba49813b38196da47cd760305a382be581a50d08603ae3c',1,'vdo-types.h']]], + ['vdo_5ftimestamp_5fmono_5fclient_5fcapture_5fdiff_482',['VDO_TIMESTAMP_MONO_CLIENT_CAPTURE_DIFF',['../vdo-types_8h.html#a021421f945451240ceba49813b38196dadb78a856ad2e3cabeec55e26c7b650d7',1,'vdo-types.h']]], + ['vdo_5ftimestamp_5fmono_5fclient_5fserver_5fdiff_483',['VDO_TIMESTAMP_MONO_CLIENT_SERVER_DIFF',['../vdo-types_8h.html#a021421f945451240ceba49813b38196da7ee696ae33fa2499089ae9339bad00cd',1,'vdo-types.h']]], + ['vdo_5ftimestamp_5fmono_5fserver_484',['VDO_TIMESTAMP_MONO_SERVER',['../vdo-types_8h.html#a021421f945451240ceba49813b38196da2363918b518db7dfbbdfcde2b0dad179',1,'vdo-types.h']]], + ['vdo_5ftimestamp_5fnone_485',['VDO_TIMESTAMP_NONE',['../vdo-types_8h.html#a021421f945451240ceba49813b38196daa0aa3f69f3866dc00af14005372383e4',1,'vdo-types.h']]], + ['vdo_5ftimestamp_5futc_486',['VDO_TIMESTAMP_UTC',['../vdo-types_8h.html#a021421f945451240ceba49813b38196da2440ff65de33ffc2cc4301bf87ba1709',1,'vdo-types.h']]], + ['vdo_5ftimestamp_5fzipstream_487',['VDO_TIMESTAMP_ZIPSTREAM',['../vdo-types_8h.html#a021421f945451240ceba49813b38196da583e50811ded77c9cefed474a0a2b2b5',1,'vdo-types.h']]], + ['vdo_5fwdr_5fmode_5f2x_488',['VDO_WDR_MODE_2X',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3aa211cda0b04b9923970a58f328e2c4a0',1,'vdo-types.h']]], + ['vdo_5fwdr_5fmode_5f3x_489',['VDO_WDR_MODE_3X',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3ab018e7619786f9da553894ec56b31196',1,'vdo-types.h']]], + ['vdo_5fwdr_5fmode_5f4x_490',['VDO_WDR_MODE_4X',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3a848ef4214342a9efe04337401859bcaa',1,'vdo-types.h']]], + ['vdo_5fwdr_5fmode_5flinear_491',['VDO_WDR_MODE_LINEAR',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3a686227e49fd1e489c0bdd3ef8961522d',1,'vdo-types.h']]], + ['vdo_5fwdr_5fmode_5fnone_492',['VDO_WDR_MODE_NONE',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3a544ed8cc91cf9b1f2706101811097b36',1,'vdo-types.h']]], + ['vdo_5fwdr_5fmode_5foff_493',['VDO_WDR_MODE_OFF',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3a8c5fe8ccf143059780440a3430a7d097',1,'vdo-types.h']]], + ['vdo_5fwdr_5fmode_5fsensor_494',['VDO_WDR_MODE_SENSOR',['../vdo-types_8h.html#ae575c780c555d7914290feae719fa2a3a6c76a6b34b64789bfcb4758659790a4e',1,'vdo-types.h']]], + ['vdo_5fzipstream_5fprofile_5fclassic_495',['VDO_ZIPSTREAM_PROFILE_CLASSIC',['../vdo-types_8h.html#a7d42c863f85fae6169685874dbbde1b3afa0365f868710f079db8042063ce899e',1,'vdo-types.h']]], + ['vdo_5fzipstream_5fprofile_5flive_496',['VDO_ZIPSTREAM_PROFILE_LIVE',['../vdo-types_8h.html#a7d42c863f85fae6169685874dbbde1b3a9a1a2a2f7d8ed7c295562301248d59ad',1,'vdo-types.h']]], + ['vdo_5fzipstream_5fprofile_5fnone_497',['VDO_ZIPSTREAM_PROFILE_NONE',['../vdo-types_8h.html#a7d42c863f85fae6169685874dbbde1b3a89f57cfdc17fe2f1e38f2271c184af69',1,'vdo-types.h']]], + ['vdo_5fzipstream_5fprofile_5fstorage_498',['VDO_ZIPSTREAM_PROFILE_STORAGE',['../vdo-types_8h.html#a7d42c863f85fae6169685874dbbde1b3acffec4fb1fc61e4a450eaf35768eecd6',1,'vdo-types.h']]] ]; diff --git a/docs/api/src/api/vdostream/html/search/files_0.js b/docs/api/src/api/vdostream/html/search/files_0.js index abeac90..272600a 100644 --- a/docs/api/src/api/vdostream/html/search/files_0.js +++ b/docs/api/src/api/vdostream/html/search/files_0.js @@ -1,10 +1,10 @@ var searchData= [ - ['vdo_2dbuffer_2eh_273',['vdo-buffer.h',['../vdo-buffer_8h.html',1,'']]], - ['vdo_2dchannel_2eh_274',['vdo-channel.h',['../vdo-channel_8h.html',1,'']]], - ['vdo_2derror_2eh_275',['vdo-error.h',['../vdo-error_8h.html',1,'']]], - ['vdo_2dframe_2eh_276',['vdo-frame.h',['../vdo-frame_8h.html',1,'']]], - ['vdo_2dmap_2eh_277',['vdo-map.h',['../vdo-map_8h.html',1,'']]], - ['vdo_2dstream_2eh_278',['vdo-stream.h',['../vdo-stream_8h.html',1,'']]], - ['vdo_2dtypes_2eh_279',['vdo-types.h',['../vdo-types_8h.html',1,'']]] + ['vdo_2dbuffer_2eh_263',['vdo-buffer.h',['../vdo-buffer_8h.html',1,'']]], + ['vdo_2dchannel_2eh_264',['vdo-channel.h',['../vdo-channel_8h.html',1,'']]], + ['vdo_2derror_2eh_265',['vdo-error.h',['../vdo-error_8h.html',1,'']]], + ['vdo_2dframe_2eh_266',['vdo-frame.h',['../vdo-frame_8h.html',1,'']]], + ['vdo_2dmap_2eh_267',['vdo-map.h',['../vdo-map_8h.html',1,'']]], + ['vdo_2dstream_2eh_268',['vdo-stream.h',['../vdo-stream_8h.html',1,'']]], + ['vdo_2dtypes_2eh_269',['vdo-types.h',['../vdo-types_8h.html',1,'']]] ]; diff --git a/docs/api/src/api/vdostream/html/search/functions_0.js b/docs/api/src/api/vdostream/html/search/functions_0.js index 646051e..ada505e 100644 --- a/docs/api/src/api/vdostream/html/search/functions_0.js +++ b/docs/api/src/api/vdostream/html/search/functions_0.js @@ -1,103 +1,103 @@ var searchData= [ - ['vdo_5fbuffer_5fget_5fcapacity_280',['vdo_buffer_get_capacity',['../vdo-buffer_8h.html#a7c5d9bc38c54bb580dab91542ddf3aa2',1,'vdo-buffer.h']]], - ['vdo_5fbuffer_5fget_5fdata_281',['vdo_buffer_get_data',['../vdo-buffer_8h.html#a3d39e2466d23b62e52a0fbfd10a968a3',1,'vdo-buffer.h']]], - ['vdo_5fbuffer_5fget_5ffd_282',['vdo_buffer_get_fd',['../vdo-buffer_8h.html#ae10562fcb528fc9337767556d6904da8',1,'vdo-buffer.h']]], - ['vdo_5fbuffer_5fget_5fframe_283',['vdo_buffer_get_frame',['../vdo-buffer_8h.html#a5367ff8edb99976f0b22a2809d44c097',1,'vdo-buffer.h']]], - ['vdo_5fbuffer_5fget_5fid_284',['vdo_buffer_get_id',['../vdo-buffer_8h.html#a5e5ecb68a24fedece4e2b3afb0cac3a7',1,'vdo-buffer.h']]], - ['vdo_5fbuffer_5fget_5foffset_285',['vdo_buffer_get_offset',['../vdo-buffer_8h.html#a00af1cf2ead704a04ca611a7a5f4213c',1,'vdo-buffer.h']]], - ['vdo_5fbuffer_5fget_5fopaque_286',['vdo_buffer_get_opaque',['../vdo-buffer_8h.html#a231bbe5da68795986d481253c879bc11',1,'vdo-buffer.h']]], - ['vdo_5fbuffer_5fis_5fcomplete_287',['vdo_buffer_is_complete',['../vdo-buffer_8h.html#ab0826cd3642b0cf662c69d84cbaaa2a0',1,'vdo-buffer.h']]], - ['vdo_5fbuffer_5fnew_288',['vdo_buffer_new',['../vdo-buffer_8h.html#ad35e3382fa9f9bb4024af62cec90b034',1,'vdo-buffer.h']]], - ['vdo_5fbuffer_5fnew_5ffull_289',['vdo_buffer_new_full',['../vdo-buffer_8h.html#a097843481f6052a45fa46a6ca359750a',1,'vdo-buffer.h']]], - ['vdo_5fchannel_5fget_290',['vdo_channel_get',['../vdo-channel_8h.html#ae5223c6a11ae8f3583457c4917a0b820',1,'vdo-channel.h']]], - ['vdo_5fchannel_5fget_5fall_291',['vdo_channel_get_all',['../vdo-channel_8h.html#ab1032730452f1617fd004f9aa46ded70',1,'vdo-channel.h']]], - ['vdo_5fchannel_5fget_5fex_292',['vdo_channel_get_ex',['../vdo-channel_8h.html#aa2edc605a6118b377c44d189beb62853',1,'vdo-channel.h']]], - ['vdo_5fchannel_5fget_5ffiltered_293',['vdo_channel_get_filtered',['../vdo-channel_8h.html#a045ce99305ee3e07ce2a243a6fd28861',1,'vdo-channel.h']]], - ['vdo_5fchannel_5fget_5fid_294',['vdo_channel_get_id',['../vdo-channel_8h.html#a2ba1def293a637c15586eb871a586596',1,'vdo-channel.h']]], - ['vdo_5fchannel_5fget_5finfo_295',['vdo_channel_get_info',['../vdo-channel_8h.html#a19ca10165dba07f8295cd0933bfcaa49',1,'vdo-channel.h']]], - ['vdo_5fchannel_5fget_5fresolutions_296',['vdo_channel_get_resolutions',['../vdo-channel_8h.html#ab95177576e046dd6a42c9f87013089ec',1,'vdo-channel.h']]], - ['vdo_5fchannel_5fget_5fsettings_297',['vdo_channel_get_settings',['../vdo-channel_8h.html#a13a6f7939f63317f8b8798e9f3a75ea0',1,'vdo-channel.h']]], - ['vdo_5fchannel_5fget_5fstream_5fprofile_298',['vdo_channel_get_stream_profile',['../vdo-channel_8h.html#a69e3ce84ef7bf204417794aeb8651ce0',1,'vdo-channel.h']]], - ['vdo_5fchannel_5fset_5fframerate_299',['vdo_channel_set_framerate',['../vdo-channel_8h.html#a44e1103d8690783c53103d326e9da5e0',1,'vdo-channel.h']]], - ['vdo_5fchannel_5fset_5fsettings_300',['vdo_channel_set_settings',['../vdo-channel_8h.html#a3e17d1d5abf72b3c826a70284eb1ae99',1,'vdo-channel.h']]], - ['vdo_5ferror_5fis_5fexpected_301',['vdo_error_is_expected',['../vdo-error_8h.html#ac748fae792da6c96a4cba4619a3a3d90',1,'vdo-error.h']]], - ['vdo_5fformat_5fget_5ftype_302',['vdo_format_get_type',['../vdo-types_8h.html#aefe5c21b8a48b6b2cac1892878841711',1,'vdo-types.h']]], - ['vdo_5fframe_5fget_5fcustom_5ftimestamp_303',['vdo_frame_get_custom_timestamp',['../vdo-frame_8h.html#a49b2a8033b4fa5d1408e3e74e239e9e0',1,'vdo-frame.h']]], - ['vdo_5fframe_5fget_5fextra_5finfo_304',['vdo_frame_get_extra_info',['../vdo-frame_8h.html#ad8fbd4f66680c4c4a70c7505065aa6ad',1,'vdo-frame.h']]], - ['vdo_5fframe_5fget_5ffd_305',['vdo_frame_get_fd',['../vdo-frame_8h.html#ab4bb3b7b0775ce6caee5172af24a16fd',1,'vdo-frame.h']]], - ['vdo_5fframe_5fget_5fframe_5ftype_306',['vdo_frame_get_frame_type',['../vdo-frame_8h.html#a25ed8a15875a85a12b88b2cbabcbd9cb',1,'vdo-frame.h']]], - ['vdo_5fframe_5fget_5fheader_5fsize_307',['vdo_frame_get_header_size',['../vdo-frame_8h.html#a7d465baa94a94919b0090a18ff71f418',1,'vdo-frame.h']]], - ['vdo_5fframe_5fget_5fis_5flast_5fbuffer_308',['vdo_frame_get_is_last_buffer',['../vdo-frame_8h.html#aa75877f771a981a0db065e0132e31382',1,'vdo-frame.h']]], - ['vdo_5fframe_5fget_5fopaque_309',['vdo_frame_get_opaque',['../vdo-frame_8h.html#a6d7eb626d1bf4a2d4ab5173f5a1efc84',1,'vdo-frame.h']]], - ['vdo_5fframe_5fget_5fsequence_5fnbr_310',['vdo_frame_get_sequence_nbr',['../vdo-frame_8h.html#a4ac5c0ea4f8e0447f888e6d4653a76ed',1,'vdo-frame.h']]], - ['vdo_5fframe_5fget_5fsize_311',['vdo_frame_get_size',['../vdo-frame_8h.html#a1313d50080954d7d9930617cf2413564',1,'vdo-frame.h']]], - ['vdo_5fframe_5fget_5ftimestamp_312',['vdo_frame_get_timestamp',['../vdo-frame_8h.html#a4d44c7416b076907f288473de1ba2f21',1,'vdo-frame.h']]], - ['vdo_5fframe_5fmemmap_313',['vdo_frame_memmap',['../vdo-frame_8h.html#af8c03aa6e65b7ee5b263205e572fa780',1,'vdo-frame.h']]], - ['vdo_5fframe_5fset_5fcustom_5ftimestamp_314',['vdo_frame_set_custom_timestamp',['../vdo-frame_8h.html#a780965117fc510292d785b82ce077af1',1,'vdo-frame.h']]], - ['vdo_5fframe_5fset_5fextra_5finfo_315',['vdo_frame_set_extra_info',['../vdo-frame_8h.html#aab522ead3e52b60de33120691bc1eaf4',1,'vdo-frame.h']]], - ['vdo_5fframe_5fset_5fframe_5ftype_316',['vdo_frame_set_frame_type',['../vdo-frame_8h.html#aa2a42c17370c10af7e11a114f1cb31a3',1,'vdo-frame.h']]], - ['vdo_5fframe_5fset_5fheader_5fsize_317',['vdo_frame_set_header_size',['../vdo-frame_8h.html#ab1e186fe052692a35280c1da309c4521',1,'vdo-frame.h']]], - ['vdo_5fframe_5fset_5fis_5flast_5fbuffer_318',['vdo_frame_set_is_last_buffer',['../vdo-frame_8h.html#a57dd47aeec8690169735268957680ef1',1,'vdo-frame.h']]], - ['vdo_5fframe_5fset_5fsequence_5fnbr_319',['vdo_frame_set_sequence_nbr',['../vdo-frame_8h.html#ae0cbabed403313a18724a9d61627ed49',1,'vdo-frame.h']]], - ['vdo_5fframe_5fset_5fsize_320',['vdo_frame_set_size',['../vdo-frame_8h.html#aa0511604695f0987937f90ac6362d8a7',1,'vdo-frame.h']]], - ['vdo_5fframe_5fset_5ftimestamp_321',['vdo_frame_set_timestamp',['../vdo-frame_8h.html#a4b1f09ca2e8af5c1e1ecea070fa94ccc',1,'vdo-frame.h']]], - ['vdo_5fframe_5ftake_5fchunk_322',['vdo_frame_take_chunk',['../vdo-frame_8h.html#adb25e7f390f3e708a9fbc7508b5e0b45',1,'vdo-frame.h']]], - ['vdo_5fframe_5ftake_5fchunk_5fex_323',['vdo_frame_take_chunk_ex',['../vdo-frame_8h.html#afa475eeba1bfd653e7eff90a217cc43a',1,'vdo-frame.h']]], - ['vdo_5fframe_5ftype_5fget_5ftype_324',['vdo_frame_type_get_type',['../vdo-types_8h.html#a0c497b2402527915dd522ab5754967e4',1,'vdo-types.h']]], - ['vdo_5fframe_5funmap_325',['vdo_frame_unmap',['../vdo-frame_8h.html#a595c8a65aceaa01ddcf25de7c2061553',1,'vdo-frame.h']]], - ['vdo_5fh264_5fprofile_5fget_5ftype_326',['vdo_h264_profile_get_type',['../vdo-types_8h.html#ad4d880aa1e63aac12f6f1f50a5240cc4',1,'vdo-types.h']]], - ['vdo_5fh265_5fprofile_5fget_5ftype_327',['vdo_h265_profile_get_type',['../vdo-types_8h.html#a2c0d157e8a53ef009e50892816ac6395',1,'vdo-types.h']]], - ['vdo_5fmap_5fclear_328',['vdo_map_clear',['../vdo-map_8h.html#ab942ab99d8733221a504807227c55c78',1,'vdo-map.h']]], - ['vdo_5fmap_5fcontains_329',['vdo_map_contains',['../vdo-map_8h.html#afba46021d63a6747ecd968146a8bfc93',1,'vdo-map.h']]], - ['vdo_5fmap_5fcontains_5fstrv_330',['vdo_map_contains_strv',['../vdo-map_8h.html#a397c60eee7105ce0456631730efecc7d',1,'vdo-map.h']]], - ['vdo_5fmap_5fcontains_5fva_331',['vdo_map_contains_va',['../vdo-map_8h.html#a42ac1e89a17531cf65c7f565964b7cdc',1,'vdo-map.h']]], - ['vdo_5fmap_5fcopy_5fvalue_332',['vdo_map_copy_value',['../vdo-map_8h.html#a3e70b811f3d1a740ade5da5ab9b14ae1',1,'vdo-map.h']]], - ['vdo_5fmap_5fdump_333',['vdo_map_dump',['../vdo-map_8h.html#a98b42a54524038a2067ef2c7015c070b',1,'vdo-map.h']]], - ['vdo_5fmap_5fempty_334',['vdo_map_empty',['../vdo-map_8h.html#a41324ec82e93a622f9073cf708a8545e',1,'vdo-map.h']]], - ['vdo_5fmap_5fentry_5fequals_335',['vdo_map_entry_equals',['../vdo-map_8h.html#aaa6e51fbb022e4e93a81ccb90a04bf0d',1,'vdo-map.h']]], - ['vdo_5fmap_5fentry_5fupdates_336',['vdo_map_entry_updates',['../vdo-map_8h.html#aa7b72ff14146c0dacad2df0fd89bc8bf',1,'vdo-map.h']]], - ['vdo_5fmap_5fequals_337',['vdo_map_equals',['../vdo-map_8h.html#a2c2af191d0695a8e3378fd8e591e7cbd',1,'vdo-map.h']]], - ['vdo_5fmap_5fequals_5fstrv_338',['vdo_map_equals_strv',['../vdo-map_8h.html#a722f30a129cde74492e81a1fe9916315',1,'vdo-map.h']]], - ['vdo_5fmap_5fequals_5fva_339',['vdo_map_equals_va',['../vdo-map_8h.html#ae64f48740633752ef626fcd816ee7e2c',1,'vdo-map.h']]], - ['vdo_5fmap_5ffilter_5fprefix_340',['vdo_map_filter_prefix',['../vdo-map_8h.html#a554346235c2d16315168df26111209cc',1,'vdo-map.h']]], - ['vdo_5fmap_5ffilter_5fstrv_341',['vdo_map_filter_strv',['../vdo-map_8h.html#a6b07a53b38a5c1bdd241dd2571a72d3c',1,'vdo-map.h']]], - ['vdo_5fmap_5ffilter_5fva_342',['vdo_map_filter_va',['../vdo-map_8h.html#ae3ef19a1de979e9cebf07bab998fdbbb',1,'vdo-map.h']]], - ['vdo_5fmap_5fget_5fvariant_343',['vdo_map_get_variant',['../vdo-map_8h.html#aabc08661f5f0694f7c1abeff6fd36e8a',1,'vdo-map.h']]], - ['vdo_5fmap_5fmerge_344',['vdo_map_merge',['../vdo-map_8h.html#ae3d064d00161bf66423fa7f86b8b1d87',1,'vdo-map.h']]], - ['vdo_5fmap_5fnew_345',['vdo_map_new',['../vdo-map_8h.html#a98b0e304d19d397003f2cc0c774cc33f',1,'vdo-map.h']]], - ['vdo_5fmap_5fnew_5ffrom_5fvariant_346',['vdo_map_new_from_variant',['../vdo-map_8h.html#a0ad8cdd1aba3ec6625fb869616fae7f4',1,'vdo-map.h']]], - ['vdo_5fmap_5fremove_347',['vdo_map_remove',['../vdo-map_8h.html#a6f649828e6de0e8147db2a0e741de978',1,'vdo-map.h']]], - ['vdo_5fmap_5fremove_5fstrv_348',['vdo_map_remove_strv',['../vdo-map_8h.html#af30b5fa0b0dd6f0b0cf9e0417902a8b4',1,'vdo-map.h']]], - ['vdo_5fmap_5fremove_5fva_349',['vdo_map_remove_va',['../vdo-map_8h.html#aae33d38fc56612499cb66160ed8d0e54',1,'vdo-map.h']]], - ['vdo_5fmap_5fset_5fboolean_350',['vdo_map_set_boolean',['../vdo-map_8h.html#a8f15d4792608faaf3cae9534c71d2ba8',1,'vdo-map.h']]], - ['vdo_5fmap_5fsize_351',['vdo_map_size',['../vdo-map_8h.html#aa4f3655d8be32e7082f0a8b820ec0651',1,'vdo-map.h']]], - ['vdo_5fmap_5fswap_352',['vdo_map_swap',['../vdo-map_8h.html#a3d7c695daa085566e776e5c96dc3d7ee',1,'vdo-map.h']]], - ['vdo_5fmap_5fto_5fvariant_353',['vdo_map_to_variant',['../vdo-map_8h.html#ab9f13fade87567e16bc0b60d801282a7',1,'vdo-map.h']]], - ['vdo_5frate_5fcontrol_5fmode_5fget_5ftype_354',['vdo_rate_control_mode_get_type',['../vdo-types_8h.html#a3fe88561a9c29743218a47089fda4e8e',1,'vdo-types.h']]], - ['vdo_5frate_5fcontrol_5fpriority_5fget_5ftype_355',['vdo_rate_control_priority_get_type',['../vdo-types_8h.html#a3a1aee2a6ad15ed02963fce85557a4c4',1,'vdo-types.h']]], - ['vdo_5fstream_5fattach_356',['vdo_stream_attach',['../vdo-stream_8h.html#aba5b4264502272caae02a621f3bad63c',1,'vdo-stream.h']]], - ['vdo_5fstream_5fbuffer_5falloc_357',['vdo_stream_buffer_alloc',['../vdo-stream_8h.html#a18ff54d35650a8fa4a00da2198b4b2d3',1,'vdo-stream.h']]], - ['vdo_5fstream_5fbuffer_5fenqueue_358',['vdo_stream_buffer_enqueue',['../vdo-stream_8h.html#a897b1e6d50e00aa8974511b4625cbad3',1,'vdo-stream.h']]], - ['vdo_5fstream_5fbuffer_5funref_359',['vdo_stream_buffer_unref',['../vdo-stream_8h.html#a5c13ae89ffee889aebf1a9b6c3bc3594',1,'vdo-stream.h']]], - ['vdo_5fstream_5fforce_5fkey_5fframe_360',['vdo_stream_force_key_frame',['../vdo-stream_8h.html#a32ba781b100c13c7b70e0f700bbce268',1,'vdo-stream.h']]], - ['vdo_5fstream_5fget_361',['vdo_stream_get',['../vdo-stream_8h.html#a07e12d4c5d79563413711dcdc6085171',1,'vdo-stream.h']]], - ['vdo_5fstream_5fget_5fall_362',['vdo_stream_get_all',['../vdo-stream_8h.html#ac21dc2bb1e463b20cca05213739e505c',1,'vdo-stream.h']]], - ['vdo_5fstream_5fget_5fbuffer_363',['vdo_stream_get_buffer',['../vdo-stream_8h.html#a021f68451699a9ca04aa0e67d9b2917e',1,'vdo-stream.h']]], - ['vdo_5fstream_5fget_5fevent_364',['vdo_stream_get_event',['../vdo-stream_8h.html#af416bd3ec1edf4055c554e0f78b7b9f9',1,'vdo-stream.h']]], - ['vdo_5fstream_5fget_5fevent_5ffd_365',['vdo_stream_get_event_fd',['../vdo-stream_8h.html#acbdc222c597329e543ba85f330526b12',1,'vdo-stream.h']]], - ['vdo_5fstream_5fget_5ffd_366',['vdo_stream_get_fd',['../vdo-stream_8h.html#a81faad176c49398f0a0b9826fb7c31f8',1,'vdo-stream.h']]], - ['vdo_5fstream_5fget_5fid_367',['vdo_stream_get_id',['../vdo-stream_8h.html#afbd3cb015a9d186123d534068db46749',1,'vdo-stream.h']]], - ['vdo_5fstream_5fget_5finfo_368',['vdo_stream_get_info',['../vdo-stream_8h.html#a6368c8c989cbea997947d433dce6a3cb',1,'vdo-stream.h']]], - ['vdo_5fstream_5fget_5fsettings_369',['vdo_stream_get_settings',['../vdo-stream_8h.html#ad1279257f13b9a406a0df2558f10123e',1,'vdo-stream.h']]], - ['vdo_5fstream_5fnew_370',['vdo_stream_new',['../vdo-stream_8h.html#a36fa0021eb58d482c494163db9b22b61',1,'vdo-stream.h']]], - ['vdo_5fstream_5fplay_371',['vdo_stream_play',['../vdo-stream_8h.html#ad6b715a47f7998706514c25261c9b716',1,'vdo-stream.h']]], - ['vdo_5fstream_5fset_5fframerate_372',['vdo_stream_set_framerate',['../vdo-stream_8h.html#af43f6acfe327b99037ea1e046788e7b5',1,'vdo-stream.h']]], - ['vdo_5fstream_5fset_5fsettings_373',['vdo_stream_set_settings',['../vdo-stream_8h.html#affa9aec868d9c2fd1f39f44aa63adaf2',1,'vdo-stream.h']]], - ['vdo_5fstream_5fsnapshot_374',['vdo_stream_snapshot',['../vdo-stream_8h.html#a4b4c0f2124280bde265491c08bd2f47c',1,'vdo-stream.h']]], - ['vdo_5fstream_5fstart_375',['vdo_stream_start',['../vdo-stream_8h.html#a5a366f51af1a7171a6739d191ca1e113',1,'vdo-stream.h']]], - ['vdo_5fstream_5fstop_376',['vdo_stream_stop',['../vdo-stream_8h.html#a5e28776ff99b3ecf0b996630eacb4f89',1,'vdo-stream.h']]], - ['vdo_5fstream_5fto_5ffd_377',['vdo_stream_to_fd',['../vdo-stream_8h.html#aa327d3bc31376dd3edebc15a4491a13e',1,'vdo-stream.h']]], - ['vdo_5fwdr_5fmode_5fget_5ftype_378',['vdo_wdr_mode_get_type',['../vdo-types_8h.html#acca84d091767d5f50187ce875f7f9c3b',1,'vdo-types.h']]], - ['vdo_5fzipstream_5fprofile_5fget_5ftype_379',['vdo_zipstream_profile_get_type',['../vdo-types_8h.html#a97294a2b495a86da118ff5c9330b0605',1,'vdo-types.h']]] + ['vdo_5fbuffer_5fget_5fcapacity_270',['vdo_buffer_get_capacity',['../vdo-buffer_8h.html#a7c5d9bc38c54bb580dab91542ddf3aa2',1,'vdo-buffer.h']]], + ['vdo_5fbuffer_5fget_5fdata_271',['vdo_buffer_get_data',['../vdo-buffer_8h.html#a3d39e2466d23b62e52a0fbfd10a968a3',1,'vdo-buffer.h']]], + ['vdo_5fbuffer_5fget_5ffd_272',['vdo_buffer_get_fd',['../vdo-buffer_8h.html#ae10562fcb528fc9337767556d6904da8',1,'vdo-buffer.h']]], + ['vdo_5fbuffer_5fget_5fframe_273',['vdo_buffer_get_frame',['../vdo-buffer_8h.html#a5367ff8edb99976f0b22a2809d44c097',1,'vdo-buffer.h']]], + ['vdo_5fbuffer_5fget_5fid_274',['vdo_buffer_get_id',['../vdo-buffer_8h.html#a5e5ecb68a24fedece4e2b3afb0cac3a7',1,'vdo-buffer.h']]], + ['vdo_5fbuffer_5fget_5foffset_275',['vdo_buffer_get_offset',['../vdo-buffer_8h.html#a00af1cf2ead704a04ca611a7a5f4213c',1,'vdo-buffer.h']]], + ['vdo_5fbuffer_5fget_5fopaque_276',['vdo_buffer_get_opaque',['../vdo-buffer_8h.html#a231bbe5da68795986d481253c879bc11',1,'vdo-buffer.h']]], + ['vdo_5fbuffer_5fis_5fcomplete_277',['vdo_buffer_is_complete',['../vdo-buffer_8h.html#ab0826cd3642b0cf662c69d84cbaaa2a0',1,'vdo-buffer.h']]], + ['vdo_5fbuffer_5fnew_278',['vdo_buffer_new',['../vdo-buffer_8h.html#ad35e3382fa9f9bb4024af62cec90b034',1,'vdo-buffer.h']]], + ['vdo_5fbuffer_5fnew_5ffull_279',['vdo_buffer_new_full',['../vdo-buffer_8h.html#a097843481f6052a45fa46a6ca359750a',1,'vdo-buffer.h']]], + ['vdo_5fchannel_5fget_280',['vdo_channel_get',['../vdo-channel_8h.html#ae5223c6a11ae8f3583457c4917a0b820',1,'vdo-channel.h']]], + ['vdo_5fchannel_5fget_5fall_281',['vdo_channel_get_all',['../vdo-channel_8h.html#ab1032730452f1617fd004f9aa46ded70',1,'vdo-channel.h']]], + ['vdo_5fchannel_5fget_5fex_282',['vdo_channel_get_ex',['../vdo-channel_8h.html#aa2edc605a6118b377c44d189beb62853',1,'vdo-channel.h']]], + ['vdo_5fchannel_5fget_5ffiltered_283',['vdo_channel_get_filtered',['../vdo-channel_8h.html#a045ce99305ee3e07ce2a243a6fd28861',1,'vdo-channel.h']]], + ['vdo_5fchannel_5fget_5fid_284',['vdo_channel_get_id',['../vdo-channel_8h.html#a2ba1def293a637c15586eb871a586596',1,'vdo-channel.h']]], + ['vdo_5fchannel_5fget_5finfo_285',['vdo_channel_get_info',['../vdo-channel_8h.html#a19ca10165dba07f8295cd0933bfcaa49',1,'vdo-channel.h']]], + ['vdo_5fchannel_5fget_5fresolutions_286',['vdo_channel_get_resolutions',['../vdo-channel_8h.html#ab95177576e046dd6a42c9f87013089ec',1,'vdo-channel.h']]], + ['vdo_5fchannel_5fget_5fsettings_287',['vdo_channel_get_settings',['../vdo-channel_8h.html#a13a6f7939f63317f8b8798e9f3a75ea0',1,'vdo-channel.h']]], + ['vdo_5fchannel_5fget_5fstream_5fprofile_288',['vdo_channel_get_stream_profile',['../vdo-channel_8h.html#a69e3ce84ef7bf204417794aeb8651ce0',1,'vdo-channel.h']]], + ['vdo_5fchannel_5fset_5fframerate_289',['vdo_channel_set_framerate',['../vdo-channel_8h.html#a44e1103d8690783c53103d326e9da5e0',1,'vdo-channel.h']]], + ['vdo_5fchannel_5fset_5fsettings_290',['vdo_channel_set_settings',['../vdo-channel_8h.html#a3e17d1d5abf72b3c826a70284eb1ae99',1,'vdo-channel.h']]], + ['vdo_5ferror_5fis_5fexpected_291',['vdo_error_is_expected',['../vdo-error_8h.html#ac748fae792da6c96a4cba4619a3a3d90',1,'vdo-error.h']]], + ['vdo_5fformat_5fget_5ftype_292',['vdo_format_get_type',['../vdo-types_8h.html#aefe5c21b8a48b6b2cac1892878841711',1,'vdo-types.h']]], + ['vdo_5fframe_5fget_5fcustom_5ftimestamp_293',['vdo_frame_get_custom_timestamp',['../vdo-frame_8h.html#a49b2a8033b4fa5d1408e3e74e239e9e0',1,'vdo-frame.h']]], + ['vdo_5fframe_5fget_5fextra_5finfo_294',['vdo_frame_get_extra_info',['../vdo-frame_8h.html#ad8fbd4f66680c4c4a70c7505065aa6ad',1,'vdo-frame.h']]], + ['vdo_5fframe_5fget_5ffd_295',['vdo_frame_get_fd',['../vdo-frame_8h.html#ab4bb3b7b0775ce6caee5172af24a16fd',1,'vdo-frame.h']]], + ['vdo_5fframe_5fget_5fframe_5ftype_296',['vdo_frame_get_frame_type',['../vdo-frame_8h.html#a25ed8a15875a85a12b88b2cbabcbd9cb',1,'vdo-frame.h']]], + ['vdo_5fframe_5fget_5fheader_5fsize_297',['vdo_frame_get_header_size',['../vdo-frame_8h.html#a7d465baa94a94919b0090a18ff71f418',1,'vdo-frame.h']]], + ['vdo_5fframe_5fget_5fis_5flast_5fbuffer_298',['vdo_frame_get_is_last_buffer',['../vdo-frame_8h.html#aa75877f771a981a0db065e0132e31382',1,'vdo-frame.h']]], + ['vdo_5fframe_5fget_5fopaque_299',['vdo_frame_get_opaque',['../vdo-frame_8h.html#a6d7eb626d1bf4a2d4ab5173f5a1efc84',1,'vdo-frame.h']]], + ['vdo_5fframe_5fget_5fsequence_5fnbr_300',['vdo_frame_get_sequence_nbr',['../vdo-frame_8h.html#a4ac5c0ea4f8e0447f888e6d4653a76ed',1,'vdo-frame.h']]], + ['vdo_5fframe_5fget_5fsize_301',['vdo_frame_get_size',['../vdo-frame_8h.html#a1313d50080954d7d9930617cf2413564',1,'vdo-frame.h']]], + ['vdo_5fframe_5fget_5ftimestamp_302',['vdo_frame_get_timestamp',['../vdo-frame_8h.html#a4d44c7416b076907f288473de1ba2f21',1,'vdo-frame.h']]], + ['vdo_5fframe_5fmemmap_303',['vdo_frame_memmap',['../vdo-frame_8h.html#af8c03aa6e65b7ee5b263205e572fa780',1,'vdo-frame.h']]], + ['vdo_5fframe_5fset_5fcustom_5ftimestamp_304',['vdo_frame_set_custom_timestamp',['../vdo-frame_8h.html#a780965117fc510292d785b82ce077af1',1,'vdo-frame.h']]], + ['vdo_5fframe_5fset_5fextra_5finfo_305',['vdo_frame_set_extra_info',['../vdo-frame_8h.html#aab522ead3e52b60de33120691bc1eaf4',1,'vdo-frame.h']]], + ['vdo_5fframe_5fset_5fframe_5ftype_306',['vdo_frame_set_frame_type',['../vdo-frame_8h.html#aa2a42c17370c10af7e11a114f1cb31a3',1,'vdo-frame.h']]], + ['vdo_5fframe_5fset_5fheader_5fsize_307',['vdo_frame_set_header_size',['../vdo-frame_8h.html#ab1e186fe052692a35280c1da309c4521',1,'vdo-frame.h']]], + ['vdo_5fframe_5fset_5fis_5flast_5fbuffer_308',['vdo_frame_set_is_last_buffer',['../vdo-frame_8h.html#a57dd47aeec8690169735268957680ef1',1,'vdo-frame.h']]], + ['vdo_5fframe_5fset_5fsequence_5fnbr_309',['vdo_frame_set_sequence_nbr',['../vdo-frame_8h.html#ae0cbabed403313a18724a9d61627ed49',1,'vdo-frame.h']]], + ['vdo_5fframe_5fset_5fsize_310',['vdo_frame_set_size',['../vdo-frame_8h.html#aa0511604695f0987937f90ac6362d8a7',1,'vdo-frame.h']]], + ['vdo_5fframe_5fset_5ftimestamp_311',['vdo_frame_set_timestamp',['../vdo-frame_8h.html#a4b1f09ca2e8af5c1e1ecea070fa94ccc',1,'vdo-frame.h']]], + ['vdo_5fframe_5ftake_5fchunk_312',['vdo_frame_take_chunk',['../vdo-frame_8h.html#adb25e7f390f3e708a9fbc7508b5e0b45',1,'vdo-frame.h']]], + ['vdo_5fframe_5ftake_5fchunk_5fex_313',['vdo_frame_take_chunk_ex',['../vdo-frame_8h.html#afa475eeba1bfd653e7eff90a217cc43a',1,'vdo-frame.h']]], + ['vdo_5fframe_5ftype_5fget_5ftype_314',['vdo_frame_type_get_type',['../vdo-types_8h.html#a0c497b2402527915dd522ab5754967e4',1,'vdo-types.h']]], + ['vdo_5fframe_5funmap_315',['vdo_frame_unmap',['../vdo-frame_8h.html#a595c8a65aceaa01ddcf25de7c2061553',1,'vdo-frame.h']]], + ['vdo_5fh264_5fprofile_5fget_5ftype_316',['vdo_h264_profile_get_type',['../vdo-types_8h.html#ad4d880aa1e63aac12f6f1f50a5240cc4',1,'vdo-types.h']]], + ['vdo_5fh265_5fprofile_5fget_5ftype_317',['vdo_h265_profile_get_type',['../vdo-types_8h.html#a2c0d157e8a53ef009e50892816ac6395',1,'vdo-types.h']]], + ['vdo_5fmap_5fclear_318',['vdo_map_clear',['../vdo-map_8h.html#ab942ab99d8733221a504807227c55c78',1,'vdo-map.h']]], + ['vdo_5fmap_5fcontains_319',['vdo_map_contains',['../vdo-map_8h.html#afba46021d63a6747ecd968146a8bfc93',1,'vdo-map.h']]], + ['vdo_5fmap_5fcontains_5fstrv_320',['vdo_map_contains_strv',['../vdo-map_8h.html#a397c60eee7105ce0456631730efecc7d',1,'vdo-map.h']]], + ['vdo_5fmap_5fcontains_5fva_321',['vdo_map_contains_va',['../vdo-map_8h.html#a42ac1e89a17531cf65c7f565964b7cdc',1,'vdo-map.h']]], + ['vdo_5fmap_5fcopy_5fvalue_322',['vdo_map_copy_value',['../vdo-map_8h.html#a3e70b811f3d1a740ade5da5ab9b14ae1',1,'vdo-map.h']]], + ['vdo_5fmap_5fdump_323',['vdo_map_dump',['../vdo-map_8h.html#a98b42a54524038a2067ef2c7015c070b',1,'vdo-map.h']]], + ['vdo_5fmap_5fempty_324',['vdo_map_empty',['../vdo-map_8h.html#a41324ec82e93a622f9073cf708a8545e',1,'vdo-map.h']]], + ['vdo_5fmap_5fentry_5fequals_325',['vdo_map_entry_equals',['../vdo-map_8h.html#aaa6e51fbb022e4e93a81ccb90a04bf0d',1,'vdo-map.h']]], + ['vdo_5fmap_5fentry_5fupdates_326',['vdo_map_entry_updates',['../vdo-map_8h.html#aa7b72ff14146c0dacad2df0fd89bc8bf',1,'vdo-map.h']]], + ['vdo_5fmap_5fequals_327',['vdo_map_equals',['../vdo-map_8h.html#a2c2af191d0695a8e3378fd8e591e7cbd',1,'vdo-map.h']]], + ['vdo_5fmap_5fequals_5fstrv_328',['vdo_map_equals_strv',['../vdo-map_8h.html#a722f30a129cde74492e81a1fe9916315',1,'vdo-map.h']]], + ['vdo_5fmap_5fequals_5fva_329',['vdo_map_equals_va',['../vdo-map_8h.html#ae64f48740633752ef626fcd816ee7e2c',1,'vdo-map.h']]], + ['vdo_5fmap_5ffilter_5fprefix_330',['vdo_map_filter_prefix',['../vdo-map_8h.html#a554346235c2d16315168df26111209cc',1,'vdo-map.h']]], + ['vdo_5fmap_5ffilter_5fstrv_331',['vdo_map_filter_strv',['../vdo-map_8h.html#a6b07a53b38a5c1bdd241dd2571a72d3c',1,'vdo-map.h']]], + ['vdo_5fmap_5ffilter_5fva_332',['vdo_map_filter_va',['../vdo-map_8h.html#ae3ef19a1de979e9cebf07bab998fdbbb',1,'vdo-map.h']]], + ['vdo_5fmap_5fget_5fvariant_333',['vdo_map_get_variant',['../vdo-map_8h.html#aabc08661f5f0694f7c1abeff6fd36e8a',1,'vdo-map.h']]], + ['vdo_5fmap_5fmerge_334',['vdo_map_merge',['../vdo-map_8h.html#ae3d064d00161bf66423fa7f86b8b1d87',1,'vdo-map.h']]], + ['vdo_5fmap_5fnew_335',['vdo_map_new',['../vdo-map_8h.html#a98b0e304d19d397003f2cc0c774cc33f',1,'vdo-map.h']]], + ['vdo_5fmap_5fnew_5ffrom_5fvariant_336',['vdo_map_new_from_variant',['../vdo-map_8h.html#a0ad8cdd1aba3ec6625fb869616fae7f4',1,'vdo-map.h']]], + ['vdo_5fmap_5fremove_337',['vdo_map_remove',['../vdo-map_8h.html#a6f649828e6de0e8147db2a0e741de978',1,'vdo-map.h']]], + ['vdo_5fmap_5fremove_5fstrv_338',['vdo_map_remove_strv',['../vdo-map_8h.html#af30b5fa0b0dd6f0b0cf9e0417902a8b4',1,'vdo-map.h']]], + ['vdo_5fmap_5fremove_5fva_339',['vdo_map_remove_va',['../vdo-map_8h.html#aae33d38fc56612499cb66160ed8d0e54',1,'vdo-map.h']]], + ['vdo_5fmap_5fset_5fboolean_340',['vdo_map_set_boolean',['../vdo-map_8h.html#a8f15d4792608faaf3cae9534c71d2ba8',1,'vdo-map.h']]], + ['vdo_5fmap_5fsize_341',['vdo_map_size',['../vdo-map_8h.html#aa4f3655d8be32e7082f0a8b820ec0651',1,'vdo-map.h']]], + ['vdo_5fmap_5fswap_342',['vdo_map_swap',['../vdo-map_8h.html#a3d7c695daa085566e776e5c96dc3d7ee',1,'vdo-map.h']]], + ['vdo_5fmap_5fto_5fvariant_343',['vdo_map_to_variant',['../vdo-map_8h.html#ab9f13fade87567e16bc0b60d801282a7',1,'vdo-map.h']]], + ['vdo_5frate_5fcontrol_5fmode_5fget_5ftype_344',['vdo_rate_control_mode_get_type',['../vdo-types_8h.html#a3fe88561a9c29743218a47089fda4e8e',1,'vdo-types.h']]], + ['vdo_5frate_5fcontrol_5fpriority_5fget_5ftype_345',['vdo_rate_control_priority_get_type',['../vdo-types_8h.html#a3a1aee2a6ad15ed02963fce85557a4c4',1,'vdo-types.h']]], + ['vdo_5fstream_5fattach_346',['vdo_stream_attach',['../vdo-stream_8h.html#aba5b4264502272caae02a621f3bad63c',1,'vdo-stream.h']]], + ['vdo_5fstream_5fbuffer_5falloc_347',['vdo_stream_buffer_alloc',['../vdo-stream_8h.html#a18ff54d35650a8fa4a00da2198b4b2d3',1,'vdo-stream.h']]], + ['vdo_5fstream_5fbuffer_5fenqueue_348',['vdo_stream_buffer_enqueue',['../vdo-stream_8h.html#a897b1e6d50e00aa8974511b4625cbad3',1,'vdo-stream.h']]], + ['vdo_5fstream_5fbuffer_5funref_349',['vdo_stream_buffer_unref',['../vdo-stream_8h.html#a5c13ae89ffee889aebf1a9b6c3bc3594',1,'vdo-stream.h']]], + ['vdo_5fstream_5fforce_5fkey_5fframe_350',['vdo_stream_force_key_frame',['../vdo-stream_8h.html#a32ba781b100c13c7b70e0f700bbce268',1,'vdo-stream.h']]], + ['vdo_5fstream_5fget_351',['vdo_stream_get',['../vdo-stream_8h.html#a07e12d4c5d79563413711dcdc6085171',1,'vdo-stream.h']]], + ['vdo_5fstream_5fget_5fall_352',['vdo_stream_get_all',['../vdo-stream_8h.html#ac21dc2bb1e463b20cca05213739e505c',1,'vdo-stream.h']]], + ['vdo_5fstream_5fget_5fbuffer_353',['vdo_stream_get_buffer',['../vdo-stream_8h.html#a021f68451699a9ca04aa0e67d9b2917e',1,'vdo-stream.h']]], + ['vdo_5fstream_5fget_5fevent_354',['vdo_stream_get_event',['../vdo-stream_8h.html#af416bd3ec1edf4055c554e0f78b7b9f9',1,'vdo-stream.h']]], + ['vdo_5fstream_5fget_5fevent_5ffd_355',['vdo_stream_get_event_fd',['../vdo-stream_8h.html#acbdc222c597329e543ba85f330526b12',1,'vdo-stream.h']]], + ['vdo_5fstream_5fget_5ffd_356',['vdo_stream_get_fd',['../vdo-stream_8h.html#a81faad176c49398f0a0b9826fb7c31f8',1,'vdo-stream.h']]], + ['vdo_5fstream_5fget_5fid_357',['vdo_stream_get_id',['../vdo-stream_8h.html#afbd3cb015a9d186123d534068db46749',1,'vdo-stream.h']]], + ['vdo_5fstream_5fget_5finfo_358',['vdo_stream_get_info',['../vdo-stream_8h.html#a6368c8c989cbea997947d433dce6a3cb',1,'vdo-stream.h']]], + ['vdo_5fstream_5fget_5fsettings_359',['vdo_stream_get_settings',['../vdo-stream_8h.html#ad1279257f13b9a406a0df2558f10123e',1,'vdo-stream.h']]], + ['vdo_5fstream_5fnew_360',['vdo_stream_new',['../vdo-stream_8h.html#a36fa0021eb58d482c494163db9b22b61',1,'vdo-stream.h']]], + ['vdo_5fstream_5fplay_361',['vdo_stream_play',['../vdo-stream_8h.html#ad6b715a47f7998706514c25261c9b716',1,'vdo-stream.h']]], + ['vdo_5fstream_5fset_5fframerate_362',['vdo_stream_set_framerate',['../vdo-stream_8h.html#af43f6acfe327b99037ea1e046788e7b5',1,'vdo-stream.h']]], + ['vdo_5fstream_5fset_5fsettings_363',['vdo_stream_set_settings',['../vdo-stream_8h.html#affa9aec868d9c2fd1f39f44aa63adaf2',1,'vdo-stream.h']]], + ['vdo_5fstream_5fsnapshot_364',['vdo_stream_snapshot',['../vdo-stream_8h.html#a4b4c0f2124280bde265491c08bd2f47c',1,'vdo-stream.h']]], + ['vdo_5fstream_5fstart_365',['vdo_stream_start',['../vdo-stream_8h.html#a5a366f51af1a7171a6739d191ca1e113',1,'vdo-stream.h']]], + ['vdo_5fstream_5fstop_366',['vdo_stream_stop',['../vdo-stream_8h.html#a5e28776ff99b3ecf0b996630eacb4f89',1,'vdo-stream.h']]], + ['vdo_5fstream_5fto_5ffd_367',['vdo_stream_to_fd',['../vdo-stream_8h.html#aa327d3bc31376dd3edebc15a4491a13e',1,'vdo-stream.h']]], + ['vdo_5fwdr_5fmode_5fget_5ftype_368',['vdo_wdr_mode_get_type',['../vdo-types_8h.html#acca84d091767d5f50187ce875f7f9c3b',1,'vdo-types.h']]], + ['vdo_5fzipstream_5fprofile_5fget_5ftype_369',['vdo_zipstream_profile_get_type',['../vdo-types_8h.html#a97294a2b495a86da118ff5c9330b0605',1,'vdo-types.h']]] ]; diff --git a/docs/api/src/api/vdostream/html/search/pages_0.js b/docs/api/src/api/vdostream/html/search/pages_0.js index 0379a2b..ab7520d 100644 --- a/docs/api/src/api/vdostream/html/search/pages_0.js +++ b/docs/api/src/api/vdostream/html/search/pages_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['deprecated_20list_523',['Deprecated List',['../deprecated.html',1,'']]] + ['deprecated_20list_503',['Deprecated List',['../deprecated.html',1,'']]] ]; diff --git a/docs/api/src/api/vdostream/html/vdo-buffer_8h.html b/docs/api/src/api/vdostream/html/vdo-buffer_8h.html index 24f666e..cc10442 100644 --- a/docs/api/src/api/vdostream/html/vdo-buffer_8h.html +++ b/docs/api/src/api/vdostream/html/vdo-buffer_8h.html @@ -515,7 +515,7 @@

            A class representing a dictionary mapping keys to values.

    VdoBuffer * vdo_buffer_new_full(gint fd, gsize capacity, guint64 offset, gpointer opaque, VdoMap *settings)
    Create a buffer with custom buffer properties.
    VdoMap * vdo_map_new(void)
    Constructs an new empty VdoMap.
    -
    @ VDO_BUFFER_ACCESS_ANY_RW
    Definition: vdo-types.h:361
    +
    @ VDO_BUFFER_ACCESS_ANY_RW
    Definition: vdo-types.h:375
    Parameters
    diff --git a/docs/api/src/api/vdostream/html/vdo-channel_8h.html b/docs/api/src/api/vdostream/html/vdo-channel_8h.html index 4703f47..58db87c 100644 --- a/docs/api/src/api/vdostream/html/vdo-channel_8h.html +++ b/docs/api/src/api/vdostream/html/vdo-channel_8h.html @@ -151,7 +151,7 @@

    A VdoChannel object is created in order to retrieve or control a video channel from the Vdo video service.

    A VdoChannel represents the video from one sensor, or several sensors combined into a composite view. Every vdo stream has a channel as its source.

    A VdoChannel supports the following generic settings. Settings are accessed by calling vdo_channel_get_settings() and vdo_channel_set_settings().

    -

    Crop Settings

    +
    Deprecated:
    Crop Settings
    fdA mmap compatible file descriptor
    @@ -168,7 +168,7 @@
    Name Type Description
    "crop.height" uint32 The height of the crop
    -

    User video settings

    +
    Deprecated:
    User video settings
    diff --git a/docs/api/src/api/vdostream/html/vdo-channel_8h_source.html b/docs/api/src/api/vdostream/html/vdo-channel_8h_source.html index 8389f2d..67ad5e7 100644 --- a/docs/api/src/api/vdostream/html/vdo-channel_8h_source.html +++ b/docs/api/src/api/vdostream/html/vdo-channel_8h_source.html @@ -151,7 +151,7 @@
    334 #endif
    A channel.
    A class representing a dictionary mapping keys to values.
    -
    A set of resolutions.
    Definition: vdo-types.h:409
    +
    A set of resolutions.
    Definition: vdo-types.h:423
    GList * vdo_channel_get_filtered(VdoMap *filter, GError **error)
    Gets all existing channels matching a filter.
    VdoMap * vdo_channel_get_settings(VdoChannel *self, GError **error)
    Get the settings for this channel.
    VdoMap * vdo_channel_get_info(VdoChannel *self, GError **error)
    Get the info for this channel.
    @@ -165,7 +165,7 @@
    VdoChannel * vdo_channel_get(guint channel_nbr, GError **error)
    Get an existing channel.
    A class representing a dictionary mapping keys to values.
    Vdo common type definitions.
    -
    VdoFormat
    Video formats.
    Definition: vdo-types.h:44
    +
    VdoFormat
    Video formats.
    Definition: vdo-types.h:46
    diff --git a/docs/api/src/api/vdostream/html/vdo-frame_8h.html b/docs/api/src/api/vdostream/html/vdo-frame_8h.html index db1ab2d..b3b8bb5 100644 --- a/docs/api/src/api/vdostream/html/vdo-frame_8h.html +++ b/docs/api/src/api/vdostream/html/vdo-frame_8h.html @@ -210,7 +210,7 @@

    A video stream.
    VdoMap * vdo_map_new(void)
    Constructs an new empty VdoMap.
    VdoStream * vdo_stream_new(VdoMap *settings, VdoBufferFinalizer fin, GError **error)
    Create a new VdoStream.
    -
    @ VDO_TIMESTAMP_MONO_SERVER
    Definition: vdo-types.h:260
    +
    @ VDO_TIMESTAMP_MONO_SERVER
    Definition: vdo-types.h:274
    Parameters

    Name Type Description
    @@ -830,7 +830,7 @@

    if (!chunk.size)
    break;
    }
    -
    A video chunk.
    Definition: vdo-types.h:187
    +
    A video chunk.
    Definition: vdo-types.h:201
    VdoChunk vdo_frame_take_chunk(VdoFrame *self, GError **error)
    Iterate buffer contents by chunks (with mmap)
    Parameters

    selfA VdoFrame
    @@ -883,7 +883,7 @@

    break;
    }
    VdoChunk vdo_frame_take_chunk_ex(VdoFrame *self, VdoChunkOption options, GError **error)
    Iterate buffer contents by chunks (optional mmap)
    -
    @ VDO_CHUNK_OPTION_NONE
    Definition: vdo-types.h:180
    +
    @ VDO_CHUNK_OPTION_NONE
    Definition: vdo-types.h:194
    Parameters

    diff --git a/docs/api/src/api/vdostream/html/vdo-frame_8h_source.html b/docs/api/src/api/vdostream/html/vdo-frame_8h_source.html index 7527503..e7170c2 100644 --- a/docs/api/src/api/vdostream/html/vdo-frame_8h_source.html +++ b/docs/api/src/api/vdostream/html/vdo-frame_8h_source.html @@ -152,7 +152,7 @@
    282 #endif
    A video frame.
    A class representing a dictionary mapping keys to values.
    -
    A video chunk.
    Definition: vdo-types.h:187
    +
    A video chunk.
    Definition: vdo-types.h:201
    gsize vdo_frame_get_size(VdoFrame *self)
    Returns the size of this frame.
    VdoFrameType vdo_frame_get_frame_type(VdoFrame *self)
    Returns the type of this frame.
    gint64 vdo_frame_get_custom_timestamp(VdoFrame *self)
    Returns a custom timestamp for this frame.
    @@ -177,8 +177,8 @@
    VdoChunk vdo_frame_take_chunk_ex(VdoFrame *self, VdoChunkOption options, GError **error)
    Iterate buffer contents by chunks (optional mmap)
    A class representing a dictionary mapping keys to values.
    Vdo common type definitions.
    -
    VdoChunkOption
    Video chunk options.
    Definition: vdo-types.h:179
    -
    VdoFrameType
    Video frame types.
    Definition: vdo-types.h:133
    +
    VdoChunkOption
    Video chunk options.
    Definition: vdo-types.h:193
    +
    VdoFrameType
    Video frame types.
    Definition: vdo-types.h:137
    diff --git a/docs/api/src/api/vdostream/html/vdo-map_8h_source.html b/docs/api/src/api/vdostream/html/vdo-map_8h_source.html index eb54da3..41c836a 100644 --- a/docs/api/src/api/vdostream/html/vdo-map_8h_source.html +++ b/docs/api/src/api/vdostream/html/vdo-map_8h_source.html @@ -222,8 +222,8 @@
    445 
    446 #endif
    A class representing a dictionary mapping keys to values.
    -
    Generic object for two signed 32bit values.
    Definition: vdo-types.h:427
    -
    Generic object for two unsigned 32bit values.
    Definition: vdo-types.h:437
    +
    Generic object for two signed 32bit values.
    Definition: vdo-types.h:441
    +
    Generic object for two unsigned 32bit values.
    Definition: vdo-types.h:451
    VdoMap * vdo_map_new_from_variant(GVariant *dictionary)
    Constructs a new VdoMap with the same entries as the specified GVariant dictionary.
    gboolean vdo_map_equals(const VdoMap *self, const VdoMap *map)
    Checks if all entries in this map and the specified map are equal.
    gboolean vdo_map_contains_strv(const VdoMap *self, const gchar *const *names)
    Checks if this map contains the specified set of keys.
    diff --git a/docs/api/src/api/vdostream/html/vdo-stream_8h.html b/docs/api/src/api/vdostream/html/vdo-stream_8h.html index 75fe2e6..8d2c1d7 100644 --- a/docs/api/src/api/vdostream/html/vdo-stream_8h.html +++ b/docs/api/src/api/vdostream/html/vdo-stream_8h.html @@ -389,7 +389,7 @@

    VdoMap * vdo_map_new(void)
    Constructs an new empty VdoMap.
    VdoStream * vdo_stream_get(guint id, GError **error)
    Get an existing video stream.
    gboolean vdo_stream_attach(VdoStream *self, VdoMap *intent, GError **error)
    Attach to a Stream.
    -
    @ VDO_INTENT_EVENTFD
    Definition: vdo-types.h:298
    +
    @ VDO_INTENT_EVENTFD
    Definition: vdo-types.h:312
    Returns
    TRUE on success, FALSE is error is set.
    @@ -753,10 +753,10 @@

    gboolean vdo_stream_start(VdoStream *self, GError **error)
    Start this video stream.
    gint vdo_stream_get_fd(VdoStream *self, GError **error)
    Returns a file descriptor representing the underlying socket connection.
    VdoMap * vdo_stream_get_event(VdoStream *self, GError **error)
    Fetches the next Event.
    -
    @ VDO_STREAM_EVENT_NONE
    Definition: vdo-types.h:308
    -
    @ VDO_STREAM_EVENT_STOPPED
    Definition: vdo-types.h:310
    -
    @ VDO_STREAM_EVENT_STARTED
    Definition: vdo-types.h:309
    -
    @ VDO_INTENT_DEFAULT
    Definition: vdo-types.h:297
    +
    @ VDO_STREAM_EVENT_NONE
    Definition: vdo-types.h:322
    +
    @ VDO_STREAM_EVENT_STOPPED
    Definition: vdo-types.h:324
    +
    @ VDO_STREAM_EVENT_STARTED
    Definition: vdo-types.h:323
    +
    @ VDO_INTENT_DEFAULT
    Definition: vdo-types.h:311
    Parameters

    selfA VdoFrame
    diff --git a/docs/api/src/api/vdostream/html/vdo-types_8h.html b/docs/api/src/api/vdostream/html/vdo-types_8h.html index bc0033a..bb4dde8 100644 --- a/docs/api/src/api/vdostream/html/vdo-types_8h.html +++ b/docs/api/src/api/vdostream/html/vdo-types_8h.html @@ -338,6 +338,7 @@

    Video formats.

    +

    See vdo_buffer_get_data for data layout.

    selfA VdoStream
    @@ -370,35 +371,18 @@

    Video frame types.

    +

    See vdo_buffer_get_data for data layout.

    Enumerator
    VDO_FORMAT_NONE 

    None

    - - - - - - - - - -
    Enumerator
    VDO_FRAME_TYPE_NONE 

    None

    VDO_FRAME_TYPE_H264_SPS 

    H.264 Sequence Parameter Set (SPS)

    -
    VDO_FRAME_TYPE_H264_PPS 

    H.264 Picture Parameter Set (PPS)

    -
    VDO_FRAME_TYPE_H264_SEI 

    H.264 Supplemental Enhancement Information (SEI)

    -
    VDO_FRAME_TYPE_H264_IDR 

    H.264 Instantaneous Decoder Refresh (IDR)

    VDO_FRAME_TYPE_H264_I 

    H.264 I-slice

    -
    VDO_FRAME_TYPE_H264_P 

    H.264 P-slice

    VDO_FRAME_TYPE_H264_B 

    H.264 B-slice

    VDO_FRAME_TYPE_H265_SPS 

    H.265 Sequence Parameter Set (SPS)

    -
    VDO_FRAME_TYPE_H265_PPS 

    H.265 Picture Parameter Set (PPS)

    -
    VDO_FRAME_TYPE_H265_VPS 

    H.265 Video Parameter Set (VPS)

    -
    VDO_FRAME_TYPE_H265_SEI 

    H.265 Supplemental Enhancement Information (SEI)

    -
    VDO_FRAME_TYPE_H265_IDR 

    H.265 Instantaneous Decoder Refresh (IDR)

    VDO_FRAME_TYPE_H265_I 

    H.265 I-slice

    -
    VDO_FRAME_TYPE_H265_P 

    H.265 P-slice

    VDO_FRAME_TYPE_H265_B 

    H.265 B-slice

    @@ -407,8 +391,6 @@

    VDO_FRAME_TYPE_YUV 

    YUV image

    VDO_FRAME_TYPE_RAW 

    RAW image

    -
    VDO_FRAME_TYPE_RGBA 

    RGBA image

    VDO_FRAME_TYPE_RGB 

    RGB image

    diff --git a/docs/api/src/api/vdostream/html/vdo-types_8h.js b/docs/api/src/api/vdostream/html/vdo-types_8h.js index 7f7562b..94bade0 100644 --- a/docs/api/src/api/vdostream/html/vdo-types_8h.js +++ b/docs/api/src/api/vdostream/html/vdo-types_8h.js @@ -45,24 +45,14 @@ var vdo_types_8h = ] ], [ "VdoFrameType", "vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdd", [ [ "VDO_FRAME_TYPE_NONE", "vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda5f941d95a7b82d394cff06458803dd9c", null ], - [ "VDO_FRAME_TYPE_H264_SPS", "vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda419cdfca005fd0c08d26487721edfc90", null ], - [ "VDO_FRAME_TYPE_H264_PPS", "vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda2dee2b72123b6fb836420d61508255ab", null ], - [ "VDO_FRAME_TYPE_H264_SEI", "vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda0e1d6bf366b69a3854a8157418d086e6", null ], [ "VDO_FRAME_TYPE_H264_IDR", "vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddac10b66d4f9118960384e427d76478672", null ], - [ "VDO_FRAME_TYPE_H264_I", "vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda1c0f2a7787e8eee9e0e9b8b7bf9b45fe", null ], [ "VDO_FRAME_TYPE_H264_P", "vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaa0fb718a86e1cc5542cc3c24ecbecaaa", null ], [ "VDO_FRAME_TYPE_H264_B", "vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaf0a98dfb3f03c18e905273e0067faf21", null ], - [ "VDO_FRAME_TYPE_H265_SPS", "vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda8b6857c92743c7fd7a0c1948dc5b6242", null ], - [ "VDO_FRAME_TYPE_H265_PPS", "vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaa32ab656eabfd7d226da9651b2449fe9", null ], - [ "VDO_FRAME_TYPE_H265_VPS", "vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaec93bca4bd9f08a433085b9e664e53a0", null ], - [ "VDO_FRAME_TYPE_H265_SEI", "vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddae2ebee25c4ea760ed1423ba15f537751", null ], [ "VDO_FRAME_TYPE_H265_IDR", "vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda2ded56d42ad2a351c83248f5ae35982d", null ], - [ "VDO_FRAME_TYPE_H265_I", "vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda12634e8a4e0de153b69cb75d9bfdbf5c", null ], [ "VDO_FRAME_TYPE_H265_P", "vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda41b54d7209fff3c6f30c5314a396a2eb", null ], [ "VDO_FRAME_TYPE_H265_B", "vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda0fe403f1c3fa9da768a39c8d1452964f", null ], [ "VDO_FRAME_TYPE_JPEG", "vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddafc8b9132ea65e9b285695b02659e3f3f", null ], [ "VDO_FRAME_TYPE_YUV", "vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda0f7eba258bdeeb6ac6a5ca61ee74e602", null ], - [ "VDO_FRAME_TYPE_RAW", "vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaa0cb2f95dc847651da567ef2a22b71b1", null ], [ "VDO_FRAME_TYPE_RGBA", "vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddabaaa2217a230b08f027a35f01b4f69d7", null ], [ "VDO_FRAME_TYPE_RGB", "vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bdda32563cb4bc14abd000de0fcd99dd1d98", null ], [ "VDO_FRAME_TYPE_PLANAR_RGB", "vdo-types_8h.html#aecc7ad4ae90e505eea73c35dd4dd5bddaa0286ba6789fdad050ecad3ac6bda920", null ] diff --git a/docs/api/src/api/vdostream/html/vdo-types_8h_source.html b/docs/api/src/api/vdostream/html/vdo-types_8h_source.html index 4efd7bc..cbb2b01 100644 --- a/docs/api/src/api/vdostream/html/vdo-types_8h_source.html +++ b/docs/api/src/api/vdostream/html/vdo-types_8h_source.html @@ -116,397 +116,397 @@
    39 } VdoWdrMode;
    40 
    -
    44 typedef enum {
    - - - - - -
    51  VDO_FORMAT_BAYER = 4,
    -
    52  VDO_FORMAT_IVS = 5,
    -
    53  VDO_FORMAT_RAW = 6,
    -
    54  VDO_FORMAT_RGBA = 7,
    - - -
    58 } VdoFormat;
    -
    59 
    -
    67 static inline gboolean
    -
    68 vdo_format_is_encoded(VdoFormat format)
    -
    69 {
    -
    70  return (format == VDO_FORMAT_H264 ||
    -
    71  format == VDO_FORMAT_H265 ||
    -
    72  format == VDO_FORMAT_IVS ||
    -
    73  format == VDO_FORMAT_JPEG);
    -
    74 }
    -
    75 
    -
    83 static inline gboolean
    -
    84 vdo_format_is_motion_encoded(VdoFormat format)
    -
    85 {
    -
    86  return (vdo_format_is_encoded(format) &&
    -
    87  format != VDO_FORMAT_JPEG);
    -
    88 }
    -
    89 
    -
    93 typedef enum {
    - - - - - -
    99 
    -
    103 typedef enum {
    - - - - -
    108 
    -
    112 typedef enum {
    - - - - - - -
    119 
    -
    123 typedef enum {
    - - - - - -
    129 
    -
    133 typedef enum {
    - - - - - - - - - - - - - - - - - - - - - - -
    156 } VdoFrameType;
    -
    157 
    -
    161 typedef enum {
    - - - - - -
    167 
    -
    171 typedef enum {
    - -
    173  VDO_CHUNK_ERROR = 1u << 31u,
    -
    174 } VdoChunkType;
    -
    175 
    -
    179 typedef enum {
    - -
    181  VDO_CHUNK_OPTION_MMAP = 1u << 31u,
    - -
    183 
    -
    187 typedef struct {
    -
    188  gpointer data;
    -
    189  gsize size;
    -
    190  VdoChunkType type;
    -
    191  gint64 offset;
    -
    192 } VdoChunk;
    -
    193 
    -
    201 static inline gboolean
    -
    202 vdo_frame_is_encoded(VdoFrameType type)
    -
    203 {
    -
    204  return (type >= VDO_FRAME_TYPE_H264_SPS &&
    -
    205  type <= VDO_FRAME_TYPE_JPEG);
    -
    206 }
    +
    46 typedef enum {
    + + + + + +
    53  VDO_FORMAT_BAYER = 4,
    +
    54  VDO_FORMAT_IVS = 5,
    +
    55  VDO_FORMAT_RAW = 6,
    +
    56  VDO_FORMAT_RGBA = 7,
    + + +
    60 } VdoFormat;
    +
    61 
    +
    69 static inline gboolean
    +
    70 vdo_format_is_encoded(VdoFormat format)
    +
    71 {
    +
    72  return (format == VDO_FORMAT_H264 ||
    +
    73  format == VDO_FORMAT_H265 ||
    +
    74  format == VDO_FORMAT_IVS ||
    +
    75  format == VDO_FORMAT_JPEG);
    +
    76 }
    +
    77 
    +
    85 static inline gboolean
    +
    86 vdo_format_is_motion_encoded(VdoFormat format)
    +
    87 {
    +
    88  return (vdo_format_is_encoded(format) &&
    +
    89  format != VDO_FORMAT_JPEG);
    +
    90 }
    +
    91 
    +
    95 typedef enum {
    + + + + + +
    101 
    +
    105 typedef enum {
    + + + + +
    110 
    +
    114 typedef enum {
    + + + + + + +
    121 
    +
    125 typedef enum {
    + + + + + +
    131 
    +
    137 typedef enum {
    + +
    140  VDO_FRAME_TYPE_H264_SPS = 1,
    +
    141  VDO_FRAME_TYPE_H264_PPS = 2,
    +
    142  VDO_FRAME_TYPE_H264_SEI = 3,
    + +
    146  VDO_FRAME_TYPE_H264_I = 5,
    + + +
    151  VDO_FRAME_TYPE_H265_SPS = 8,
    +
    152  VDO_FRAME_TYPE_H265_PPS = 9,
    +
    153  VDO_FRAME_TYPE_H265_VPS = 10,
    +
    154  VDO_FRAME_TYPE_H265_SEI = 11,
    + +
    158  VDO_FRAME_TYPE_H265_I = 13,
    + + + + +
    165  VDO_FRAME_TYPE_RAW = 18,
    + + + +
    170 } VdoFrameType;
    +
    171 
    +
    175 typedef enum {
    + + + + + +
    181 
    +
    185 typedef enum {
    + +
    187  VDO_CHUNK_ERROR = 1u << 31u,
    +
    188 } VdoChunkType;
    +
    189 
    +
    193 typedef enum {
    + +
    195  VDO_CHUNK_OPTION_MMAP = 1u << 31u,
    + +
    197 
    +
    201 typedef struct {
    +
    202  gpointer data;
    +
    203  gsize size;
    +
    204  VdoChunkType type;
    +
    205  gint64 offset;
    +
    206 } VdoChunk;
    207 
    -
    209 static inline VdoFormat
    -
    210 vdo_frame_is_of_format(VdoFrameType type)
    -
    211 {
    -
    212  return VDO_FORMAT_NONE;
    -
    213 }
    -
    214 
    -
    215 typedef enum {
    -
    216  VDO_OVERLAY_ALIGN_NONE = -1,
    -
    217  VDO_OVERLAY_ALIGN_TOP = 0,
    -
    218  VDO_OVERLAY_ALIGN_BOTTOM = 1,
    -
    219 } VdoOverlayAlign;
    -
    220 
    -
    221 typedef enum {
    -
    222  VDO_OVERLAY_COLOR_TRANSPARENT = 0x0000,
    -
    223  VDO_OVERLAY_COLOR_BLACK = 0xF000,
    -
    224  VDO_OVERLAY_COLOR_WHITE = 0xFFFF,
    -
    225 } VdoOverlayColor;
    -
    226 
    -
    227 typedef enum {
    -
    228  VDO_OVERLAY_TEXT_SIZE_SMALL = 16,
    -
    229  VDO_OVERLAY_TEXT_SIZE_MEDIUM = 32,
    -
    230  VDO_OVERLAY_TEXT_SIZE_LARGE = 48,
    -
    231 } VdoOverlayTextSize;
    -
    232 
    -
    236 typedef enum {
    - -
    239 
    - -
    242 
    - -
    248  VDO_TIMESTAMP_DIFF = 4,
    -
    249 
    - -
    255 
    - -
    261 
    - -
    267 
    - -
    273  VDO_TIMESTAMP_DIFF | VDO_TIMESTAMP_MONO_CLIENT \
    - +
    215 static inline gboolean
    +
    216 vdo_frame_is_encoded(VdoFrameType type)
    +
    217 {
    +
    218  return (type >= VDO_FRAME_TYPE_H264_SPS &&
    +
    219  type <= VDO_FRAME_TYPE_JPEG);
    +
    220 }
    +
    221 
    +
    223 static inline VdoFormat
    +
    224 vdo_frame_is_of_format(VdoFrameType type)
    +
    225 {
    +
    226  return VDO_FORMAT_NONE;
    +
    227 }
    +
    228 
    +
    229 typedef enum {
    +
    230  VDO_OVERLAY_ALIGN_NONE = -1,
    +
    231  VDO_OVERLAY_ALIGN_TOP = 0,
    +
    232  VDO_OVERLAY_ALIGN_BOTTOM = 1,
    +
    233 } VdoOverlayAlign;
    +
    234 
    +
    235 typedef enum {
    +
    236  VDO_OVERLAY_COLOR_TRANSPARENT = 0x0000,
    +
    237  VDO_OVERLAY_COLOR_BLACK = 0xF000,
    +
    238  VDO_OVERLAY_COLOR_WHITE = 0xFFFF,
    +
    239 } VdoOverlayColor;
    +
    240 
    +
    241 typedef enum {
    +
    242  VDO_OVERLAY_TEXT_SIZE_SMALL = 16,
    +
    243  VDO_OVERLAY_TEXT_SIZE_MEDIUM = 32,
    +
    244  VDO_OVERLAY_TEXT_SIZE_LARGE = 48,
    +
    245 } VdoOverlayTextSize;
    +
    246 
    +
    250 typedef enum {
    + +
    253 
    + +
    256 
    + +
    262  VDO_TIMESTAMP_DIFF = 4,
    +
    263 
    + +
    269 
    +
    275 
    - -
    281  VDO_TIMESTAMP_DIFF | VDO_TIMESTAMP_MONO_CLIENT \
    - - -
    284 
    -
    291 typedef enum {
    - - - - - - - - -
    300 } VdoIntent;
    -
    301 
    -
    307 typedef enum {
    - - - - - - - - - - - - - - -
    322 
    -
    332 typedef enum {
    - -
    335 
    - -
    338 
    - -
    341 
    - -
    344 
    - -
    347 
    - -
    350 
    - -
    353 
    - -
    356 
    - -
    359 
    - - -
    363 
    -
    372 typedef enum {
    - -
    375 
    - -
    378 
    - -
    381 
    - -
    385 
    - - + +
    281 
    + +
    287  VDO_TIMESTAMP_DIFF | VDO_TIMESTAMP_MONO_CLIENT \
    + +
    289 
    + +
    295  VDO_TIMESTAMP_DIFF | VDO_TIMESTAMP_MONO_CLIENT \
    + + +
    298 
    +
    305 typedef enum {
    + + + + + + + + +
    314 } VdoIntent;
    +
    315 
    +
    321 typedef enum {
    + + + + + + + + + + + + + + +
    336 
    +
    346 typedef enum {
    + +
    349 
    + +
    352 
    + +
    355 
    + +
    358 
    + +
    361 
    + +
    364 
    + +
    367 
    + +
    370 
    + +
    373 
    + + +
    377 
    +
    386 typedef enum {
    +
    389 
    -
    393 typedef struct {
    -
    394  gpointer data;
    -
    395  gsize data_size;
    -
    396 } VdoMemChunk;
    -
    397 
    -
    401 typedef struct {
    -
    402  guint32 width;
    -
    403  guint32 height;
    -
    404 } VdoResolution;
    -
    405 
    -
    409 typedef struct {
    -
    410  gsize count;
    -
    411  __extension__ VdoResolution resolutions[];
    - -
    413 
    -
    417 typedef struct {
    -
    418  guint width;
    -
    419  guint height;
    -
    420  guint x;
    -
    421  guint y;
    -
    422 } VdoRect;
    -
    423 
    -
    427 typedef union {
    -
    428  struct {gint32 x; gint32 y;};
    -
    429  struct {gint32 w; gint32 h;};
    -
    430  struct {gint32 num; gint32 den;};
    -
    431  gint32 val[2];
    -
    432 } VdoPair32i;
    -
    433 
    -
    437 typedef union {
    -
    438  struct {guint32 x; guint32 y;};
    -
    439  struct {guint32 w; guint32 h;};
    -
    440  struct {guint32 num; guint32 den;};
    -
    441  VdoResolution res;
    -
    442  guint32 val[2];
    -
    443 } VdoPair32u;
    -
    444 
    - -
    451 
    - + +
    392 
    + +
    395 
    + +
    399 
    + + +
    403 
    +
    407 typedef struct {
    +
    408  gpointer data;
    +
    409  gsize data_size;
    +
    410 } VdoMemChunk;
    +
    411 
    +
    415 typedef struct {
    +
    416  guint32 width;
    +
    417  guint32 height;
    +
    418 } VdoResolution;
    +
    419 
    +
    423 typedef struct {
    +
    424  gsize count;
    +
    425  __extension__ VdoResolution resolutions[];
    + +
    427 
    +
    431 typedef struct {
    +
    432  guint width;
    +
    433  guint height;
    +
    434  guint x;
    +
    435  guint y;
    +
    436 } VdoRect;
    +
    437 
    +
    441 typedef union {
    +
    442  struct {gint32 x; gint32 y;};
    +
    443  struct {gint32 w; gint32 h;};
    +
    444  struct {gint32 num; gint32 den;};
    +
    445  gint32 val[2];
    +
    446 } VdoPair32i;
    +
    447 
    +
    451 typedef union {
    +
    452  struct {guint32 x; guint32 y;};
    +
    453  struct {guint32 w; guint32 h;};
    +
    454  struct {guint32 num; guint32 den;};
    +
    455  VdoResolution res;
    +
    456  guint32 val[2];
    +
    457 } VdoPair32u;
    458 
    - +
    465 
    - +
    472 
    - +
    479 
    - +
    486 
    - +
    493 
    - -
    502 
    -
    503 GType vdo_color_get_type(void);
    -
    504 
    -
    505 GType vdo_timestamp_get_type(void);
    -
    506 
    -
    507 GType vdo_intent_get_type(void);
    -
    508 
    -
    509 GType vdo_buffer_access_get_type(void);
    -
    510 
    -
    511 GType vdo_buffer_strategy_get_type(void);
    -
    512 
    -
    513 const char *vdo_format_to_str(VdoFormat format);
    -
    514 
    -
    515 G_END_DECLS
    + +
    500 
    + +
    507 
    +
    516 
    -
    517 #endif
    -
    A video chunk.
    Definition: vdo-types.h:187
    -
    A memory chunk.
    Definition: vdo-types.h:393
    -
    A rectangle.
    Definition: vdo-types.h:417
    -
    A set of resolutions.
    Definition: vdo-types.h:409
    -
    A resolution.
    Definition: vdo-types.h:401
    -
    Generic object for two signed 32bit values.
    Definition: vdo-types.h:427
    -
    Generic object for two unsigned 32bit values.
    Definition: vdo-types.h:437
    -
    VdoStreamTimestamp
    Timestamp types.
    Definition: vdo-types.h:236
    -
    @ VDO_TIMESTAMP_MONO_SERVER
    Definition: vdo-types.h:260
    -
    @ VDO_TIMESTAMP_UTC
    Definition: vdo-types.h:241
    -
    @ VDO_TIMESTAMP_MONO_CAPTURE
    Definition: vdo-types.h:254
    -
    @ VDO_TIMESTAMP_MONO_CLIENT
    Definition: vdo-types.h:266
    -
    @ VDO_TIMESTAMP_ZIPSTREAM
    Definition: vdo-types.h:247
    -
    @ VDO_TIMESTAMP_MONO_CLIENT_SERVER_DIFF
    Definition: vdo-types.h:272
    -
    @ VDO_TIMESTAMP_NONE
    Definition: vdo-types.h:238
    -
    @ VDO_TIMESTAMP_MONO_CLIENT_CAPTURE_DIFF
    Definition: vdo-types.h:280
    -
    VdoH265Profile
    H.265 profiles.
    Definition: vdo-types.h:103
    -
    @ VDO_H265_PROFILE_NONE
    Definition: vdo-types.h:104
    -
    @ VDO_H265_PROFILE_MAIN_10
    Definition: vdo-types.h:106
    -
    @ VDO_H265_PROFILE_MAIN
    Definition: vdo-types.h:105
    +
    517 GType vdo_color_get_type(void);
    +
    518 
    +
    519 GType vdo_timestamp_get_type(void);
    +
    520 
    +
    521 GType vdo_intent_get_type(void);
    +
    522 
    +
    523 GType vdo_buffer_access_get_type(void);
    +
    524 
    +
    525 GType vdo_buffer_strategy_get_type(void);
    +
    526 
    +
    527 const char *vdo_format_to_str(VdoFormat format);
    +
    528 
    +
    529 G_END_DECLS
    +
    530 
    +
    531 #endif
    +
    A video chunk.
    Definition: vdo-types.h:201
    +
    A memory chunk.
    Definition: vdo-types.h:407
    +
    A rectangle.
    Definition: vdo-types.h:431
    +
    A set of resolutions.
    Definition: vdo-types.h:423
    +
    A resolution.
    Definition: vdo-types.h:415
    +
    Generic object for two signed 32bit values.
    Definition: vdo-types.h:441
    +
    Generic object for two unsigned 32bit values.
    Definition: vdo-types.h:451
    +
    VdoStreamTimestamp
    Timestamp types.
    Definition: vdo-types.h:250
    +
    @ VDO_TIMESTAMP_MONO_SERVER
    Definition: vdo-types.h:274
    +
    @ VDO_TIMESTAMP_UTC
    Definition: vdo-types.h:255
    +
    @ VDO_TIMESTAMP_MONO_CAPTURE
    Definition: vdo-types.h:268
    +
    @ VDO_TIMESTAMP_MONO_CLIENT
    Definition: vdo-types.h:280
    +
    @ VDO_TIMESTAMP_ZIPSTREAM
    Definition: vdo-types.h:261
    +
    @ VDO_TIMESTAMP_MONO_CLIENT_SERVER_DIFF
    Definition: vdo-types.h:286
    +
    @ VDO_TIMESTAMP_NONE
    Definition: vdo-types.h:252
    +
    @ VDO_TIMESTAMP_MONO_CLIENT_CAPTURE_DIFF
    Definition: vdo-types.h:294
    +
    VdoH265Profile
    H.265 profiles.
    Definition: vdo-types.h:105
    +
    @ VDO_H265_PROFILE_NONE
    Definition: vdo-types.h:106
    +
    @ VDO_H265_PROFILE_MAIN_10
    Definition: vdo-types.h:108
    +
    @ VDO_H265_PROFILE_MAIN
    Definition: vdo-types.h:107
    GType vdo_frame_type_get_type(void)
    Get vdo frame type.
    GType vdo_h265_profile_get_type(void)
    Get h265 profile type.
    -
    VdoRateControlPriority
    Bitrate control priorities.
    Definition: vdo-types.h:123
    -
    @ VDO_RATE_CONTROL_PRIORITY_NONE
    Definition: vdo-types.h:124
    -
    @ VDO_RATE_CONTROL_PRIORITY_FRAMERATE
    Definition: vdo-types.h:125
    -
    @ VDO_RATE_CONTROL_PRIORITY_QUALITY
    Definition: vdo-types.h:126
    -
    @ VDO_RATE_CONTROL_PRIORITY_FULL_FRAMERATE
    Definition: vdo-types.h:127
    -
    VdoH264Profile
    H.264 profiles.
    Definition: vdo-types.h:93
    -
    @ VDO_H264_PROFILE_MAIN
    Definition: vdo-types.h:96
    -
    @ VDO_H264_PROFILE_NONE
    Definition: vdo-types.h:94
    -
    @ VDO_H264_PROFILE_HIGH
    Definition: vdo-types.h:97
    -
    @ VDO_H264_PROFILE_BASELINE
    Definition: vdo-types.h:95
    +
    VdoRateControlPriority
    Bitrate control priorities.
    Definition: vdo-types.h:125
    +
    @ VDO_RATE_CONTROL_PRIORITY_NONE
    Definition: vdo-types.h:126
    +
    @ VDO_RATE_CONTROL_PRIORITY_FRAMERATE
    Definition: vdo-types.h:127
    +
    @ VDO_RATE_CONTROL_PRIORITY_QUALITY
    Definition: vdo-types.h:128
    +
    @ VDO_RATE_CONTROL_PRIORITY_FULL_FRAMERATE
    Definition: vdo-types.h:129
    +
    VdoH264Profile
    H.264 profiles.
    Definition: vdo-types.h:95
    +
    @ VDO_H264_PROFILE_MAIN
    Definition: vdo-types.h:98
    +
    @ VDO_H264_PROFILE_NONE
    Definition: vdo-types.h:96
    +
    @ VDO_H264_PROFILE_HIGH
    Definition: vdo-types.h:99
    +
    @ VDO_H264_PROFILE_BASELINE
    Definition: vdo-types.h:97
    GType vdo_rate_control_priority_get_type(void)
    Get rate control priority type.
    GType vdo_rate_control_mode_get_type(void)
    Get rate control mode type.
    -
    VdoFormat
    Video formats.
    Definition: vdo-types.h:44
    -
    @ VDO_FORMAT_NONE
    Definition: vdo-types.h:45
    -
    @ VDO_FORMAT_YUV
    Definition: vdo-types.h:49
    -
    @ VDO_FORMAT_JPEG
    Definition: vdo-types.h:48
    -
    @ VDO_FORMAT_RGB
    Definition: vdo-types.h:56
    -
    @ VDO_FORMAT_PLANAR_RGB
    Definition: vdo-types.h:57
    -
    @ VDO_FORMAT_H265
    Definition: vdo-types.h:47
    -
    @ VDO_FORMAT_H264
    Definition: vdo-types.h:46
    -
    VdoZipStreamProfile
    Zipstream profiles.
    Definition: vdo-types.h:161
    -
    @ VDO_ZIPSTREAM_PROFILE_NONE
    Definition: vdo-types.h:162
    -
    @ VDO_ZIPSTREAM_PROFILE_LIVE
    Definition: vdo-types.h:165
    -
    @ VDO_ZIPSTREAM_PROFILE_STORAGE
    Definition: vdo-types.h:164
    -
    @ VDO_ZIPSTREAM_PROFILE_CLASSIC
    Definition: vdo-types.h:163
    -
    VdoRateControlMode
    Bitrate control modes.
    Definition: vdo-types.h:112
    -
    @ VDO_RATE_CONTROL_MODE_VBR
    Definition: vdo-types.h:115
    -
    @ VDO_RATE_CONTROL_MODE_NONE
    Definition: vdo-types.h:113
    -
    @ VDO_RATE_CONTROL_MODE_CBR
    Definition: vdo-types.h:114
    -
    @ VDO_RATE_CONTROL_MODE_ABR
    Definition: vdo-types.h:117
    -
    @ VDO_RATE_CONTROL_MODE_MBR
    Definition: vdo-types.h:116
    -
    VdoChunkType
    Video chunk types.
    Definition: vdo-types.h:171
    -
    @ VDO_CHUNK_NONE
    Definition: vdo-types.h:172
    -
    @ VDO_CHUNK_ERROR
    Definition: vdo-types.h:173
    +
    VdoFormat
    Video formats.
    Definition: vdo-types.h:46
    +
    @ VDO_FORMAT_NONE
    Definition: vdo-types.h:47
    +
    @ VDO_FORMAT_YUV
    Definition: vdo-types.h:51
    +
    @ VDO_FORMAT_JPEG
    Definition: vdo-types.h:50
    +
    @ VDO_FORMAT_RGB
    Definition: vdo-types.h:58
    +
    @ VDO_FORMAT_PLANAR_RGB
    Definition: vdo-types.h:59
    +
    @ VDO_FORMAT_H265
    Definition: vdo-types.h:49
    +
    @ VDO_FORMAT_H264
    Definition: vdo-types.h:48
    +
    VdoZipStreamProfile
    Zipstream profiles.
    Definition: vdo-types.h:175
    +
    @ VDO_ZIPSTREAM_PROFILE_NONE
    Definition: vdo-types.h:176
    +
    @ VDO_ZIPSTREAM_PROFILE_LIVE
    Definition: vdo-types.h:179
    +
    @ VDO_ZIPSTREAM_PROFILE_STORAGE
    Definition: vdo-types.h:178
    +
    @ VDO_ZIPSTREAM_PROFILE_CLASSIC
    Definition: vdo-types.h:177
    +
    VdoRateControlMode
    Bitrate control modes.
    Definition: vdo-types.h:114
    +
    @ VDO_RATE_CONTROL_MODE_VBR
    Definition: vdo-types.h:117
    +
    @ VDO_RATE_CONTROL_MODE_NONE
    Definition: vdo-types.h:115
    +
    @ VDO_RATE_CONTROL_MODE_CBR
    Definition: vdo-types.h:116
    +
    @ VDO_RATE_CONTROL_MODE_ABR
    Definition: vdo-types.h:119
    +
    @ VDO_RATE_CONTROL_MODE_MBR
    Definition: vdo-types.h:118
    +
    VdoChunkType
    Video chunk types.
    Definition: vdo-types.h:185
    +
    @ VDO_CHUNK_NONE
    Definition: vdo-types.h:186
    +
    @ VDO_CHUNK_ERROR
    Definition: vdo-types.h:187
    GType vdo_zipstream_profile_get_type(void)
    Get zipstream profile type.
    -
    VdoStreamEvent
    Stream related events.
    Definition: vdo-types.h:307
    -
    @ VDO_STREAM_EVENT_NONE
    Definition: vdo-types.h:308
    -
    @ VDO_STREAM_EVENT_BUFFERING_WARN
    Definition: vdo-types.h:316
    -
    @ VDO_STREAM_EVENT_CREATED
    Definition: vdo-types.h:318
    -
    @ VDO_STREAM_EVENT_STOPPED
    Definition: vdo-types.h:310
    -
    @ VDO_STREAM_EVENT_QUOTA_SOFT
    Definition: vdo-types.h:312
    -
    @ VDO_STREAM_EVENT_STARTED
    Definition: vdo-types.h:309
    -
    @ VDO_STREAM_EVENT_RESOURCE
    Definition: vdo-types.h:311
    -
    @ VDO_STREAM_EVENT_CLOSED
    Definition: vdo-types.h:319
    -
    @ VDO_STREAM_EVENT_INVALID
    Definition: vdo-types.h:320
    -
    @ VDO_STREAM_EVENT_BUFFERING
    Definition: vdo-types.h:315
    -
    @ VDO_STREAM_EVENT_ZIPSTREAM
    Definition: vdo-types.h:314
    -
    @ VDO_STREAM_EVENT_QUOTA_HARD
    Definition: vdo-types.h:313
    -
    @ VDO_STREAM_EVENT_BUFFERING_FAIL
    Definition: vdo-types.h:317
    -
    VdoBufferAccess
    Buffer access definitions.
    Definition: vdo-types.h:332
    -
    @ VDO_BUFFER_ACCESS_ANY_RD
    Definition: vdo-types.h:343
    -
    @ VDO_BUFFER_ACCESS_CPU_WR
    Definition: vdo-types.h:346
    -
    @ VDO_BUFFER_ACCESS_CPU_RW
    Definition: vdo-types.h:355
    -
    @ VDO_BUFFER_ACCESS_ANY_WR
    Definition: vdo-types.h:352
    -
    @ VDO_BUFFER_ACCESS_DEV_RD
    Definition: vdo-types.h:340
    -
    @ VDO_BUFFER_ACCESS_ANY_RW
    Definition: vdo-types.h:361
    -
    @ VDO_BUFFER_ACCESS_DEV_WR
    Definition: vdo-types.h:349
    -
    @ VDO_BUFFER_ACCESS_DEV_RW
    Definition: vdo-types.h:358
    -
    @ VDO_BUFFER_ACCESS_CPU_RD
    Definition: vdo-types.h:337
    -
    @ VDO_BUFFER_ACCESS_NONE
    Definition: vdo-types.h:334
    -
    VdoBufferStrategy
    Buffer strategy.
    Definition: vdo-types.h:372
    -
    @ VDO_BUFFER_STRATEGY_NONE
    Definition: vdo-types.h:374
    -
    @ VDO_BUFFER_STRATEGY_INPUT
    Definition: vdo-types.h:377
    -
    @ VDO_BUFFER_STRATEGY_INFINITE
    Definition: vdo-types.h:387
    -
    @ VDO_BUFFER_STRATEGY_EXPLICIT
    Definition: vdo-types.h:384
    -
    @ VDO_BUFFER_STRATEGY_EXTERNAL
    Definition: vdo-types.h:380
    -
    VdoIntent
    Intent values.
    Definition: vdo-types.h:291
    -
    @ VDO_INTENT_NONE
    Definition: vdo-types.h:292
    -
    @ VDO_INTENT_PRODUCE
    Definition: vdo-types.h:296
    -
    @ VDO_INTENT_EVENTFD
    Definition: vdo-types.h:298
    -
    @ VDO_INTENT_CONSUME
    Definition: vdo-types.h:295
    -
    @ VDO_INTENT_CONTROL
    Definition: vdo-types.h:293
    -
    @ VDO_INTENT_MONITOR
    Definition: vdo-types.h:294
    -
    @ VDO_INTENT_UNIVERSE
    Definition: vdo-types.h:299
    -
    @ VDO_INTENT_DEFAULT
    Definition: vdo-types.h:297
    +
    VdoStreamEvent
    Stream related events.
    Definition: vdo-types.h:321
    +
    @ VDO_STREAM_EVENT_NONE
    Definition: vdo-types.h:322
    +
    @ VDO_STREAM_EVENT_BUFFERING_WARN
    Definition: vdo-types.h:330
    +
    @ VDO_STREAM_EVENT_CREATED
    Definition: vdo-types.h:332
    +
    @ VDO_STREAM_EVENT_STOPPED
    Definition: vdo-types.h:324
    +
    @ VDO_STREAM_EVENT_QUOTA_SOFT
    Definition: vdo-types.h:326
    +
    @ VDO_STREAM_EVENT_STARTED
    Definition: vdo-types.h:323
    +
    @ VDO_STREAM_EVENT_RESOURCE
    Definition: vdo-types.h:325
    +
    @ VDO_STREAM_EVENT_CLOSED
    Definition: vdo-types.h:333
    +
    @ VDO_STREAM_EVENT_INVALID
    Definition: vdo-types.h:334
    +
    @ VDO_STREAM_EVENT_BUFFERING
    Definition: vdo-types.h:329
    +
    @ VDO_STREAM_EVENT_ZIPSTREAM
    Definition: vdo-types.h:328
    +
    @ VDO_STREAM_EVENT_QUOTA_HARD
    Definition: vdo-types.h:327
    +
    @ VDO_STREAM_EVENT_BUFFERING_FAIL
    Definition: vdo-types.h:331
    +
    VdoBufferAccess
    Buffer access definitions.
    Definition: vdo-types.h:346
    +
    @ VDO_BUFFER_ACCESS_ANY_RD
    Definition: vdo-types.h:357
    +
    @ VDO_BUFFER_ACCESS_CPU_WR
    Definition: vdo-types.h:360
    +
    @ VDO_BUFFER_ACCESS_CPU_RW
    Definition: vdo-types.h:369
    +
    @ VDO_BUFFER_ACCESS_ANY_WR
    Definition: vdo-types.h:366
    +
    @ VDO_BUFFER_ACCESS_DEV_RD
    Definition: vdo-types.h:354
    +
    @ VDO_BUFFER_ACCESS_ANY_RW
    Definition: vdo-types.h:375
    +
    @ VDO_BUFFER_ACCESS_DEV_WR
    Definition: vdo-types.h:363
    +
    @ VDO_BUFFER_ACCESS_DEV_RW
    Definition: vdo-types.h:372
    +
    @ VDO_BUFFER_ACCESS_CPU_RD
    Definition: vdo-types.h:351
    +
    @ VDO_BUFFER_ACCESS_NONE
    Definition: vdo-types.h:348
    +
    VdoBufferStrategy
    Buffer strategy.
    Definition: vdo-types.h:386
    +
    @ VDO_BUFFER_STRATEGY_NONE
    Definition: vdo-types.h:388
    +
    @ VDO_BUFFER_STRATEGY_INPUT
    Definition: vdo-types.h:391
    +
    @ VDO_BUFFER_STRATEGY_INFINITE
    Definition: vdo-types.h:401
    +
    @ VDO_BUFFER_STRATEGY_EXPLICIT
    Definition: vdo-types.h:398
    +
    @ VDO_BUFFER_STRATEGY_EXTERNAL
    Definition: vdo-types.h:394
    +
    VdoIntent
    Intent values.
    Definition: vdo-types.h:305
    +
    @ VDO_INTENT_NONE
    Definition: vdo-types.h:306
    +
    @ VDO_INTENT_PRODUCE
    Definition: vdo-types.h:310
    +
    @ VDO_INTENT_EVENTFD
    Definition: vdo-types.h:312
    +
    @ VDO_INTENT_CONSUME
    Definition: vdo-types.h:309
    +
    @ VDO_INTENT_CONTROL
    Definition: vdo-types.h:307
    +
    @ VDO_INTENT_MONITOR
    Definition: vdo-types.h:308
    +
    @ VDO_INTENT_UNIVERSE
    Definition: vdo-types.h:313
    +
    @ VDO_INTENT_DEFAULT
    Definition: vdo-types.h:311
    GType vdo_wdr_mode_get_type(void)
    Get wdr mode type.
    -
    VdoChunkOption
    Video chunk options.
    Definition: vdo-types.h:179
    -
    @ VDO_CHUNK_OPTION_MMAP
    Definition: vdo-types.h:181
    -
    @ VDO_CHUNK_OPTION_NONE
    Definition: vdo-types.h:180
    +
    VdoChunkOption
    Video chunk options.
    Definition: vdo-types.h:193
    +
    @ VDO_CHUNK_OPTION_MMAP
    Definition: vdo-types.h:195
    +
    @ VDO_CHUNK_OPTION_NONE
    Definition: vdo-types.h:194
    GType vdo_h264_profile_get_type(void)
    Get h264 profile type.
    VdoWdrMode
    Wide Dynamic Range (WDR) modes.
    Definition: vdo-types.h:31
    @ VDO_WDR_MODE_NONE
    Definition: vdo-types.h:32
    @@ -516,29 +516,19 @@
    @ VDO_WDR_MODE_OFF
    Definition: vdo-types.h:38
    @ VDO_WDR_MODE_2X
    Definition: vdo-types.h:34
    @ VDO_WDR_MODE_3X
    Definition: vdo-types.h:35
    -
    VdoFrameType
    Video frame types.
    Definition: vdo-types.h:133
    -
    @ VDO_FRAME_TYPE_H264_SEI
    Definition: vdo-types.h:137
    -
    @ VDO_FRAME_TYPE_YUV
    Definition: vdo-types.h:151
    -
    @ VDO_FRAME_TYPE_H265_B
    Definition: vdo-types.h:149
    -
    @ VDO_FRAME_TYPE_H265_I
    Definition: vdo-types.h:147
    -
    @ VDO_FRAME_TYPE_H264_I
    Definition: vdo-types.h:139
    -
    @ VDO_FRAME_TYPE_H265_IDR
    Definition: vdo-types.h:146
    -
    @ VDO_FRAME_TYPE_H264_PPS
    Definition: vdo-types.h:136
    -
    @ VDO_FRAME_TYPE_RGB
    Definition: vdo-types.h:154
    -
    @ VDO_FRAME_TYPE_H264_SPS
    Definition: vdo-types.h:135
    -
    @ VDO_FRAME_TYPE_H265_P
    Definition: vdo-types.h:148
    -
    @ VDO_FRAME_TYPE_NONE
    Definition: vdo-types.h:134
    -
    @ VDO_FRAME_TYPE_H265_SPS
    Definition: vdo-types.h:142
    -
    @ VDO_FRAME_TYPE_PLANAR_RGB
    Definition: vdo-types.h:155
    -
    @ VDO_FRAME_TYPE_RAW
    Definition: vdo-types.h:152
    -
    @ VDO_FRAME_TYPE_H264_P
    Definition: vdo-types.h:140
    -
    @ VDO_FRAME_TYPE_H265_PPS
    Definition: vdo-types.h:143
    -
    @ VDO_FRAME_TYPE_RGBA
    Definition: vdo-types.h:153
    -
    @ VDO_FRAME_TYPE_H264_IDR
    Definition: vdo-types.h:138
    -
    @ VDO_FRAME_TYPE_H265_SEI
    Definition: vdo-types.h:145
    -
    @ VDO_FRAME_TYPE_H265_VPS
    Definition: vdo-types.h:144
    -
    @ VDO_FRAME_TYPE_H264_B
    Definition: vdo-types.h:141
    -
    @ VDO_FRAME_TYPE_JPEG
    Definition: vdo-types.h:150
    +
    VdoFrameType
    Video frame types.
    Definition: vdo-types.h:137
    +
    @ VDO_FRAME_TYPE_YUV
    Definition: vdo-types.h:163
    +
    @ VDO_FRAME_TYPE_H265_B
    Definition: vdo-types.h:161
    +
    @ VDO_FRAME_TYPE_H265_IDR
    Definition: vdo-types.h:156
    +
    @ VDO_FRAME_TYPE_RGB
    Definition: vdo-types.h:168
    +
    @ VDO_FRAME_TYPE_H265_P
    Definition: vdo-types.h:160
    +
    @ VDO_FRAME_TYPE_NONE
    Definition: vdo-types.h:138
    +
    @ VDO_FRAME_TYPE_PLANAR_RGB
    Definition: vdo-types.h:169
    +
    @ VDO_FRAME_TYPE_H264_P
    Definition: vdo-types.h:148
    +
    @ VDO_FRAME_TYPE_RGBA
    Definition: vdo-types.h:167
    +
    @ VDO_FRAME_TYPE_H264_IDR
    Definition: vdo-types.h:144
    +
    @ VDO_FRAME_TYPE_H264_B
    Definition: vdo-types.h:149
    +
    @ VDO_FRAME_TYPE_JPEG
    Definition: vdo-types.h:162
    GType vdo_format_get_type(void)
    Get vdo format type.
    From 9dd45008d0182333e216fb63252bbdf2376d32c2 Mon Sep 17 00:00:00 2001 From: Angelo Delli Santi Date: Thu, 4 Jul 2024 13:34:18 +0200 Subject: [PATCH 5/5] Release note 4.15 (#297) --- docs/axis-devices-and-compatibility/index.md | 7 +- docs/develop/build-install-run.md | 6 +- docs/release-notes/4.14.md | 1 + docs/release-notes/4.15.md | 91 ++++++++++++++++++++ docs/service/acap-application-signing.md | 33 ++++++- 5 files changed, 130 insertions(+), 8 deletions(-) create mode 100644 docs/release-notes/4.15.md diff --git a/docs/axis-devices-and-compatibility/index.md b/docs/axis-devices-and-compatibility/index.md index a2bde81..d9bacb8 100644 --- a/docs/axis-devices-and-compatibility/index.md +++ b/docs/axis-devices-and-compatibility/index.md @@ -106,7 +106,10 @@ ACAP Release | ACAP CV SDK Image version | Compatible with AXIS OS version 4.9 | 1.9 | 11.5 and later 4.10 | 1.10 | 11.6 and later 4.11 | 1.11 | 11.7 and later -4.12 | 1.12 | 11.8 +4.12 | 1.12 | 11.8 (breaking change) +4.13 | 1.13 | 11.9 and later +4.14 | 1.14 | 11.10 and later +4.15 | 1.15 | 11.11 (planned LTS) ### ACAP Native SDK software compatibility @@ -138,6 +141,8 @@ ACAP Release | ACAP Native SDK Image version | Compatible with AXIS OS version 4.11 | 1.11 | 11.7 and later until LTS 4.12 | 1.12 | 11.8 and later until LTS 4.13 | 1.13 | 11.9 and later until LTS +4.14 | 1.14 | 11.10 and later until LTS +4.15 | 1.15 | 11.11 (planned LTS) ## Forward compatibility diff --git a/docs/develop/build-install-run.md b/docs/develop/build-install-run.md index 422d039..201a44a 100644 --- a/docs/develop/build-install-run.md +++ b/docs/develop/build-install-run.md @@ -106,11 +106,11 @@ eap-install.sh Run the command without any options to get help. -To install a built application on a device, run the following command (you must enter the IP address and the root password of the device the first time): +To install a built application on a device, run the following command (you must enter the IP address and username and password of the device the first time): ```bash -eap-install.sh install -eap-install.sh 192.168.0.90 pass install +eap-install.sh install +eap-install.sh 192.168.0.90 admin-user admin-password install ``` The command remembers the device-ip and password after the first successful execution. After this you can simply run: diff --git a/docs/release-notes/4.14.md b/docs/release-notes/4.14.md index 6241284..4cabd1d 100644 --- a/docs/release-notes/4.14.md +++ b/docs/release-notes/4.14.md @@ -56,6 +56,7 @@ Device software: ``` - Docker ACAP and Docker Compose ACAP are now rootless as part of the [removal of root-privileged access](https://www.axis.com/developer-community/news/axis-os-root-acap-signing) initiative + - The `eap-install.sh` script in the Native SDK now allows specifying the user. Find more details in the [build, install, run documentation](../develop/build-install-run.html#install-the-application) page. ## Bug fixes diff --git a/docs/release-notes/4.15.md b/docs/release-notes/4.15.md new file mode 100644 index 0000000..f32e602 --- /dev/null +++ b/docs/release-notes/4.15.md @@ -0,0 +1,91 @@ +--- +layout: page +parent: Release notes +title: "4.15" +nav_order: 17 +--- + +# ACAP version 4.15 – July 3, 2024 + +## Overview + +The release contains: + +- [ACAP Computer Vision SDK 1.15](https://github.com/AxisCommunications/acap-computer-vision-sdk/releases/tag/1.15) +- [ACAP Native SDK 1.15](https://github.com/AxisCommunications/acap-native-sdk/releases/tag/1.15) +- [ACAP Runtime 1.3.1](https://github.com/AxisCommunications/acap-runtime/tree/1.3.1) + ([Release notes](https://github.com/AxisCommunications/acap-runtime/releases/tag/1.3.1)) +- [Docker ACAP 3.0.0](https://github.com/AxisCommunications/docker-acap/tree/3.0.0) + ([Release notes](https://github.com/AxisCommunications/docker-acap/releases/tag/3.0.0)) +- [Docker Compose ACAP 3.0.0](https://github.com/AxisCommunications/docker-compose-acap/tree/3.0.0) + ([Release notes](https://github.com/AxisCommunications/docker-compose-acap/releases/tag/3.0.0)) + +Code examples: + +- [Code examples ACAP Computer Vision SDK v1.15](https://github.com/AxisCommunications/acap-computer-vision-sdk-examples/tree/v1.15) + ([Release notes](https://github.com/AxisCommunications/acap-computer-vision-sdk-examples/releases/tag/v1.15)) +- [Code examples ACAP Native SDK v1.15](https://github.com/AxisCommunications/acap-native-sdk-examples/tree/v1.15) + ([Release notes](https://github.com/AxisCommunications/acap-native-sdk-examples/releases/tag/v1.15)) + +Device software: + +- Minimum [AXIS OS](https://www.axis.com/support/device-software) version: 11.11 + +## New additions + +- Documentation on how to enable [Developer Mode](../get-started/set-up-developer-environment/set-up-device-advanced#developer-mode) on an Axis device, that allows to `ssh` into an Axis device as an ACAP application user has been added. This solution is important for developers from AXIS OS 12.0 when it will not be possible to `ssh` as `root`. +- An example called [remote-debug-example](https://github.com/AxisCommunications/acap-native-sdk-examples/tree/main/remote-debug-example) has been added to the acap-native-sdk-examples and explains the process of debugging an ACAP application running on an Axis device by using GDB, Visual Studio Code and Developer Mode. +- The following API has been added to the ACAP Native SDK: + - [Bounding Box API](../api/native-sdk-api#bounding-box-api) - A simple API for drawing bounding boxes on the scene. It comes with an example [bounding-box](https://github.com/AxisCommunications/acap-native-sdk-examples/tree/main/bounding-box). +- A [new guide](../develop/user-selection) on how to migrate an application from static to dynamic user has been added to the documentation. +- A new [consumable topic](https://axiscommunications.github.io/acap-documentation/docs/api/src/api/metadata-broker/html/standard_topics.html) for Metadata Broker API is available. + +## Changes + +- The [ACAP Service Portal](https://axiscommunications.github.io/acap-documentation/docs/service/acap-service-portal) service to sign an ACAP application now verifies the application's manifest.json against the latest manifest schema available, in the same major series, at that point in time. +- The [Metadata Broker API](../api/native-sdk-api#metadata-broker-api) has undergone a breaking change. +The symbols `on_metadata` and `mdb_metadata_payload_t` have been deprecated and replaced with `on_message` and `mdb_message_payload_t`, respectively. Check out the [metadata-broker](https://github.com/AxisCommunications/acap-native-sdk-examples/tree/main/metadata-broker/consume-analytics-scene-description) example which has been updated to reflect these changes. +- The `eap-install.sh` script in the Native SDK now allows specifying an admin user instead of the default `root` user. Find more details in the [build, install, run](../develop/build-install-run.html#install-the-application) documentation page. + +## Bug fixes + +- An issue where the user of an ACAP application could lose its UID during AXIS OS or application upgrade has been fixed in AXIS OS. +- The OpenCL version in ACAP Native SDK was discovered to have been `3.0.0` since the first SDK release, which is not according to documentation, where `1.2.0` is stated. +There should be no functional change between `1.2.0` and `3.0.0` and a fix in AXIS OS has been added where both versions exist to keep backwards compatibility. + +## Upcoming changes + +- After the next LTS release, the ACAP release version will be aligned with the AXIS OS release version, which means a step for ACAP version from 4.X to 12.0. +- Security uplift: + - From AXIS OS 12.0, signing of ACAP applications will be required by default, but can still be disabled with a toggle. Signing is planned to become mandatory in a future AXIS OS release. + - From AXIS OS 12.0, root-privileged access is removed in AXIS OS. + - For reference, see the announcement on Axis Developer Community about [Removal of root-privileged access and ACAP application signing as default](https://www.axis.com/developer-community/news/axis-os-root-acap-signing) +- This release is the last for the Computer Vision SDK on `armv7hf`. + +## APIs supported in this release + +Axis API | Chip +:-- | :-- +Axoverlay API | ARTPEC-8, ARTPEC-7, ARTPEC-6 +Bounding Box API | ARTPEC-8, ARTPEC-7, CV25 +Edge storage API | ARTPEC-8, ARTPEC-7, ARTPEC-6, CV25, i.MX 6SoloX, i.MX 6ULL, S5L, S5 +Event API | ARTPEC-8, ARTPEC-7, ARTPEC-6, CV25, i.MX 6SoloX, i.MX 6ULL, S5L, S5 +License Key API | ARTPEC-8, ARTPEC-7, ARTPEC-6, CV25, i.MX 6SoloX, i.MX 6ULL, S5L, S5 +Machine learning API | ARTPEC-8, ARTPEC-7, CV25, S5L +Metadata Broker API | ARTPEC-8, ARTPEC-7, CV25 +Parameter API | ARTPEC-8, ARTPEC-7, ARTPEC-6, CV25, i.MX 6SoloX, i.MX 6ULL, S5L, S5 +Serial port API | ARTPEC-8, ARTPEC-7 +Video capture API | ARTPEC-8, ARTPEC-7, ARTPEC-6, CV25, S5L, S5 + +Open source API | Chip +:-- | :-- +Cairo | ARTPEC-8, ARTPEC-7, ARTPEC-6 +Curl | ARTPEC-8, ARTPEC-7, ARTPEC-6, CV25, i.MX 6SoloX, i.MX 6ULL, S5L, S5 +FastCGI | ARTPEC-8, ARTPEC-7, CV25, i.MX 6SoloX, i.MX 6ULL +Jansson | ARTPEC-8, ARTPEC-7, ARTPEC-6, CV25, i.MX 6SoloX, i.MX 6ULL, S5L, S5 +OpenCL | ARTPEC-8, ARTPEC-7 +OpenSSL | ARTPEC-8, ARTPEC-7, ARTPEC-6, CV25, i.MX 6SoloX, i.MX 6ULL, S5L, S5 + +Special API | Chip +:-- | :-- +VAPIX APIs | ARTPEC-8, ARTPEC-7, ARTPEC-6, CV25, i.MX 6SoloX, i.MX 6ULL, S5L, S5 diff --git a/docs/service/acap-application-signing.md b/docs/service/acap-application-signing.md index d1b8781..7cbb6b5 100644 --- a/docs/service/acap-application-signing.md +++ b/docs/service/acap-application-signing.md @@ -25,12 +25,37 @@ To sign your application, you'll need to set some fields in the [manifest](../de ### Verifying the signature -With [AXIS OS 9.20](https://help.axis.com/en-us/axis-os-release-notes#active-2019-9-20) and later, the Axis device verifies the signature on installation. Applications without a signature are still supported. The signature is fully backward compatible, i.e. a signed application can be installed on a device with a firmware earlier than 9.20, in which case the device doesn't verify the application. +With [AXIS OS 9.20](https://help.axis.com/en-us/axis-os-release-notes#active-2019-9-20) and later, the Axis device verifies the signature of a signed ACAP application on installation. Applications without a signature are still supported. The signature is fully backward compatible, i.e. a signed application can be installed on a device with an AXIS OS version earlier than 9.20, in which case the device doesn't verify the application. ### Only allow signed applications -With [AXIS OS 11.2](https://help.axis.com/en-us/axis-os-release-notes#axis-os-11-2), an [interface is added to VAPIX](https://www.axis.com/vapix-library/subjects/t10102231/section/t10036126/display?section=t10036126-t10185050) to control whether an Axis device only accepts signed ACAP applications or not, improving the device's security posture. The default value allows both signed and unsigned applications to be installed, but the VAPIX interface enables you to configure the device to only allow signed applications. We recommend that you allow unsigned applications to be installed during the development of your ACAP application. +With [AXIS OS 11.2](https://help.axis.com/en-us/axis-os-release-notes#axis-os-11-2), an [interface is added to VAPIX](https://www.axis.com/vapix-library/subjects/t10102231/section/t10036126/display?section=t10036126-t10185050) to control whether an Axis device only accepts signed ACAP applications or not, improving the device's security posture. -The interface introduced in AXIS OS 11.2 is planned to be removed in a future version of AXIS OS, only allowing signed ACAP applications to be installed on a device. For more information regarding the reasoning for this change, and its timeline, see the [article on Developer Community](https://www.axis.com/developer-community/news/axis-os-root-acap-signing). +| AXIS OS | Signing requirement (default value) | Change signing requirement | +| ------------ | ------------- | ----------- | +| 9.20 - 11.1 | Both signed and unsigned applications are allowed to be installed. | Not possible to change. | +| 11.2 - 11.11 | Both signed and unsigned applications are allowed to be installed. | The VAPIX interface can be used to configure the device to only allow signed applications. | -For more information about ACAP application signing, please refer to the ACAP Service Portal or contact Axis support. +Axis recommends that you allow unsigned applications to be installed during the +development of your ACAP application. + +#### Planned changes + +With AXIS OS 12.0, the default value is planned to change to only allow signed +applications by default. For more information regarding the reasoning for this +change, see the [article](https://www.axis.com/developer-community/news/axis-os-root-acap-signing) +on Developer Community. + +The VAPIX interface introduced in AXIS OS 11.2 is planned to be removed in a +future version of AXIS OS, only allowing signed ACAP applications to be +installed on a device. + +| AXIS OS | Signing requirement (default value) | Change signing requirement | +| ------------ | ------------- | ----------- | +| 12.0 - | Only signed applications are allowed to be installed. | The VAPIX interface can be used to configure the device to allow both signed and unsigned applications. | +| Future | Only signed applications are allowed to be installed. | Not possible to change, VAPIX interface removed. | + +### Get help + +For more information about ACAP application signing, please refer to the ACAP +Service Portal or contact Axis support.