DriveWorks SDK Reference
4.0.0 Release
For Test and Development only

Container.h
Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed
3 // under the Mutual Non-Disclosure Agreement.
4 //
5 // Notice
6 // ALL NVIDIA DESIGN SPECIFICATIONS AND CODE ("MATERIALS") ARE PROVIDED "AS IS" NVIDIA MAKES
7 // NO REPRESENTATIONS, WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
8 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ANY IMPLIED WARRANTIES OF NONINFRINGEMENT,
9 // MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
10 //
11 // NVIDIA Corporation assumes no responsibility for the consequences of use of such
12 // information or for any infringement of patents or other rights of third parties that may
13 // result from its use. No license is granted by implication or otherwise under any patent
14 // or patent rights of NVIDIA Corporation. No third party distribution is allowed unless
15 // expressly authorized by NVIDIA. Details are subject to change without notice.
16 // This code supersedes and replaces all information previously supplied.
17 // NVIDIA Corporation products are not authorized for use as critical
18 // components in life support devices or systems without express written approval of
19 // NVIDIA Corporation.
20 //
21 // Copyright (c) 2020-2021 NVIDIA Corporation. All rights reserved.
22 //
23 // NVIDIA Corporation and its licensors retain all intellectual property and proprietary
24 // rights in and to this software and related documentation and any modifications thereto.
25 // Any use, reproduction, disclosure or distribution of this software and related
26 // documentation without an express license agreement from NVIDIA Corporation is
27 // strictly prohibited.
28 //
30 
31 #ifndef DW_EXPERIMENTAL_SENSORS_CONTAINERS_CONTAINER_H_
32 #define DW_EXPERIMENTAL_SENSORS_CONTAINERS_CONTAINER_H_
33 
34 #include <dw/core/base/Types.h>
35 #include <dw/sensors/Codec.h>
36 
37 #ifdef __cplusplus
38 extern "C" {
39 #endif
40 
41 #define DW_CONTAINER_MAX_TIMESTAMPS 8U
42 
44 typedef enum {
53 } dwTimeType;
54 
56 typedef struct dwContainerTrackInfo
57 {
58  dwMediaType mediaType; // Media type defined in Codec.h.
59  uint32_t timeTypesCount; // Number of time types.
60  dwTimeType timeTypes[DW_CONTAINER_MAX_TIMESTAMPS]; // Array of time types.
62 
64 typedef enum dwContainerFrameFlags {
65  DW_CONTAINER_FRAME_SEEKABLE = 1 << 0, // This frame represents the beginning of a sequence resulting in a decodable frame.
68 
70 typedef enum dwContainerType {
75 
76 #ifdef __cplusplus
77 }
78 #endif
79 
80 #endif //DW_EXPERIMENTAL_SENSORS_CONTAINERS_CONTAINER_H_
NVIDIA DriveWorks API: Core Types
NVIDIA DriveWorks API: Codec Methods
dwTimeType
Enum representing a supported time domains.
Definition: Container.h:44
dwMediaType mediaType
Definition: Container.h:58
uint32_t timeTypesCount
Definition: Container.h:59
dwMediaType
Media Type for Codec.
Definition: Codec.h:55
#define DW_CONTAINER_MAX_TIMESTAMPS
Definition: Container.h:41
dwTimeType timeTypes[DW_CONTAINER_MAX_TIMESTAMPS]
Definition: Container.h:60
Holds container track information.
Definition: Container.h:56
dwContainerType
Enum representing a supported container types.
Definition: Container.h:70
dwContainerFrameFlags
Enum representing a container frame flags.
Definition: Container.h:64