NVIDIA DRIVE OS Linux SDK API Reference

6.0.5 Release
nvmedia_common_encode_decode.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2021-2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: LicenseRef-NvidiaProprietary
4  *
5  * NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
6  * property and proprietary rights in and to this material, related
7  * documentation and any modifications thereto. Any use, reproduction,
8  * disclosure or distribution of this material and related documentation
9  * without an express license agreement from NVIDIA CORPORATION or
10  * its affiliates is strictly prohibited.
11  */
12 
13 
22 #ifndef NVMEDIA_COMMON_ENCODE_DECODE_H
23 #define NVMEDIA_COMMON_ENCODE_DECODE_H
24 
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 
29 #include <stdint.h>
30 
42 typedef enum {
50 
54 typedef enum {
84 
89 typedef struct {
91  uint8_t *bitstream;
93  uint32_t bitstreamBytes;
95  uint32_t bitstreamSize;
97 
101 #ifdef __cplusplus
102 } /* extern "C" */
103 #endif
104 
105 #endif /* NVMEDIA_COMMON_ENCODE_DECODE_H */
NVMEDIA_JPEG_INSTANCE_0
@ NVMEDIA_JPEG_INSTANCE_0
Specifies NVJPG HW instance ID 0.
Definition: nvmedia_common_encode_decode.h:44
NVMEDIA_VIDEO_CODEC_MPEG2
@ NVMEDIA_VIDEO_CODEC_MPEG2
MPEG2 codec.
Definition: nvmedia_common_encode_decode.h:64
NVMEDIA_VIDEO_CODEC_VP9
@ NVMEDIA_VIDEO_CODEC_VP9
VP9 codec.
Definition: nvmedia_common_encode_decode.h:74
NVMEDIA_VIDEO_CODEC_VC1_ADVANCED
@ NVMEDIA_VIDEO_CODEC_VC1_ADVANCED
VC-1 advanced profile codec.
Definition: nvmedia_common_encode_decode.h:60
NVMEDIA_JPEG_INSTANCE_AUTO
@ NVMEDIA_JPEG_INSTANCE_AUTO
Specifies NVJPG HW instance ID AUTO.
Definition: nvmedia_common_encode_decode.h:48
NVMEDIA_VIDEO_CODEC_AV1
@ NVMEDIA_VIDEO_CODEC_AV1
AV1 Video Coding codec.
Definition: nvmedia_common_encode_decode.h:80
NVMEDIA_VIDEO_CODEC_END
@ NVMEDIA_VIDEO_CODEC_END
Definition: nvmedia_common_encode_decode.h:82
NvMediaBitstreamBuffer::bitstreamBytes
uint32_t bitstreamBytes
The number of data bytes.
Definition: nvmedia_common_encode_decode.h:93
NVMEDIA_VIDEO_CODEC_H264_MVC
@ NVMEDIA_VIDEO_CODEC_H264_MVC
H.264 Multiview Video Coding codec.
Definition: nvmedia_common_encode_decode.h:76
NvMediaBitstreamBuffer::bitstreamSize
uint32_t bitstreamSize
Size of bitstream array.
Definition: nvmedia_common_encode_decode.h:95
NvMediaJPEGInstanceId
NvMediaJPEGInstanceId
Specifies NVJPG HW instance ID.
Definition: nvmedia_common_encode_decode.h:42
NVMEDIA_VIDEO_CODEC_HEVC
@ NVMEDIA_VIDEO_CODEC_HEVC
H265 codec.
Definition: nvmedia_common_encode_decode.h:72
NVMEDIA_VIDEO_CODEC_MPEG4
@ NVMEDIA_VIDEO_CODEC_MPEG4
MPEG4 Part 2 codec.
Definition: nvmedia_common_encode_decode.h:66
NVMEDIA_VIDEO_CODEC_MPEG1
@ NVMEDIA_VIDEO_CODEC_MPEG1
MPEG1 codec.
Definition: nvmedia_common_encode_decode.h:62
NvMediaBitstreamBuffer
Holds an application data buffer containing compressed video data.
Definition: nvmedia_common_encode_decode.h:89
NVMEDIA_VIDEO_CODEC_VC1
@ NVMEDIA_VIDEO_CODEC_VC1
VC-1 simple and main profile codec.
Definition: nvmedia_common_encode_decode.h:58
NVMEDIA_JPEG_INSTANCE_1
@ NVMEDIA_JPEG_INSTANCE_1
Specifies NVJPG HW instance ID 1.
Definition: nvmedia_common_encode_decode.h:46
NvMediaVideoCodec
NvMediaVideoCodec
Video codec type.
Definition: nvmedia_common_encode_decode.h:54
NVMEDIA_VIDEO_CODEC_MJPEG
@ NVMEDIA_VIDEO_CODEC_MJPEG
MJPEG codec.
Definition: nvmedia_common_encode_decode.h:68
NVMEDIA_VIDEO_CODEC_H264
@ NVMEDIA_VIDEO_CODEC_H264
H.264 codec.
Definition: nvmedia_common_encode_decode.h:56
NVMEDIA_VIDEO_CODEC_VP8
@ NVMEDIA_VIDEO_CODEC_VP8
VP8 codec.
Definition: nvmedia_common_encode_decode.h:70
NVMEDIA_VIDEO_CODEC_HEVC_MV
@ NVMEDIA_VIDEO_CODEC_HEVC_MV
H265 Multiview Video Coding codec.
Definition: nvmedia_common_encode_decode.h:78
NvMediaBitstreamBuffer::bitstream
uint8_t * bitstream
A pointer to the bitstream data bytes.
Definition: nvmedia_common_encode_decode.h:91