NVIDIA DeepStream SDK API Reference
8.0 Release
9.0/sources/includes/nvbufaudio.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: Copyright (c) 2020 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
25
#ifndef _NVBUFAUDIO_H_
26
#define _NVBUFAUDIO_H_
27
28
#include <stdint.h>
29
#include <stdbool.h>
30
31
#ifdef __cplusplus
32
extern
"C"
33
{
34
#endif
35
36
#define RESERVED_BYTES 16
37
39
typedef
enum
40
{
41
NVBUF_AUDIO_INVALID_FORMAT
,
42
NVBUF_AUDIO_S8
,
43
NVBUF_AUDIO_U8
,
44
NVBUF_AUDIO_S16LE
,
45
NVBUF_AUDIO_S16BE
,
46
NVBUF_AUDIO_U16LE
,
47
NVBUF_AUDIO_U16BE
,
48
NVBUF_AUDIO_S24_32LE
,
49
NVBUF_AUDIO_S24_32BE
,
50
NVBUF_AUDIO_U24_32LE
,
51
NVBUF_AUDIO_U24_32BE
,
52
NVBUF_AUDIO_S32LE
,
53
NVBUF_AUDIO_S32BE
,
54
NVBUF_AUDIO_U32LE
,
55
NVBUF_AUDIO_U32BE
,
56
NVBUF_AUDIO_S24LE
,
57
NVBUF_AUDIO_S24BE
,
58
NVBUF_AUDIO_U24LE
,
59
NVBUF_AUDIO_U24BE
,
60
NVBUF_AUDIO_S20LE
,
61
NVBUF_AUDIO_S20BE
,
62
NVBUF_AUDIO_U20LE
,
63
NVBUF_AUDIO_U20BE
,
64
NVBUF_AUDIO_S18LE
,
65
NVBUF_AUDIO_S18BE
,
66
NVBUF_AUDIO_U18LE
,
67
NVBUF_AUDIO_U18BE
,
68
NVBUF_AUDIO_F32LE
,
69
NVBUF_AUDIO_F32BE
,
70
NVBUF_AUDIO_F64LE
,
71
NVBUF_AUDIO_F64BE
72
}
NvBufAudioFormat
;
73
75
typedef
enum
76
{
77
NVBUF_AUDIO_INVALID_LAYOUT
,
78
NVBUF_AUDIO_INTERLEAVED
,
79
NVBUF_AUDIO_NON_INTERLEAVED
,
80
}
NvBufAudioLayout
;
81
82
typedef
struct
83
{
84
NvBufAudioLayout
layout;
85
NvBufAudioFormat
format
;
86
uint32_t bpf;
88
uint32_t channels;
89
uint32_t rate;
90
uint32_t dataSize;
91
void
* dataPtr;
94
uint32_t padId;
98
uint32_t sourceId;
100
uint64_t ntpTimestamp;
102
uint64_t bufPts;
104
uint64_t duration;
105
106
uint8_t reserved[
RESERVED_BYTES
];
107
}
NvBufAudioParams
;
108
109
typedef
struct
110
{
112
uint32_t numFilled;
114
uint32_t batchSize;
120
bool
isContiguous;
122
NvBufAudioParams
* audioBuffers;
123
}
NvBufAudio
;
124
#ifdef __cplusplus
125
}
126
#endif
127
128
#endif
NVBUF_AUDIO_S20LE
@ NVBUF_AUDIO_S20LE
Definition:
9.0/sources/includes/nvbufaudio.h:60
NVBUF_AUDIO_S24_32LE
@ NVBUF_AUDIO_S24_32LE
Definition:
9.0/sources/includes/nvbufaudio.h:48
NvBufAudioParams
Definition:
sources/includes/nvbufaudio.h:82
NVBUF_AUDIO_U24LE
@ NVBUF_AUDIO_U24LE
Definition:
9.0/sources/includes/nvbufaudio.h:58
NVBUF_AUDIO_F64BE
@ NVBUF_AUDIO_F64BE
Definition:
9.0/sources/includes/nvbufaudio.h:71
NvBufAudioFormat
NvBufAudioFormat
Specifies audio formats.
Definition:
sources/includes/nvbufaudio.h:39
NVBUF_AUDIO_U24_32BE
@ NVBUF_AUDIO_U24_32BE
Definition:
9.0/sources/includes/nvbufaudio.h:51
NvBufAudioFormat
NvBufAudioFormat
Specifies audio formats.
Definition:
9.0/sources/includes/nvbufaudio.h:39
NVBUF_AUDIO_S32LE
@ NVBUF_AUDIO_S32LE
Definition:
9.0/sources/includes/nvbufaudio.h:52
NVBUF_AUDIO_S24LE
@ NVBUF_AUDIO_S24LE
Definition:
9.0/sources/includes/nvbufaudio.h:56
NVBUF_AUDIO_F32LE
@ NVBUF_AUDIO_F32LE
Definition:
9.0/sources/includes/nvbufaudio.h:68
NVBUF_AUDIO_U20LE
@ NVBUF_AUDIO_U20LE
Definition:
9.0/sources/includes/nvbufaudio.h:62
NVBUF_AUDIO_INTERLEAVED
@ NVBUF_AUDIO_INTERLEAVED
audio sample from each channel shall be interleaved LRLRLRLR
Definition:
9.0/sources/includes/nvbufaudio.h:78
NVBUF_AUDIO_U18LE
@ NVBUF_AUDIO_U18LE
Definition:
9.0/sources/includes/nvbufaudio.h:66
NVBUF_AUDIO_NON_INTERLEAVED
@ NVBUF_AUDIO_NON_INTERLEAVED
audio sample from each channel shall be interleaved ; LLLLLLLLRRRRRRRR
Definition:
9.0/sources/includes/nvbufaudio.h:79
NVBUF_AUDIO_S24BE
@ NVBUF_AUDIO_S24BE
Definition:
9.0/sources/includes/nvbufaudio.h:57
NVBUF_AUDIO_S8
@ NVBUF_AUDIO_S8
Definition:
9.0/sources/includes/nvbufaudio.h:42
NVBUF_AUDIO_U32BE
@ NVBUF_AUDIO_U32BE
Definition:
9.0/sources/includes/nvbufaudio.h:55
NvBufAudio
Definition:
sources/includes/nvbufaudio.h:109
NVBUF_AUDIO_S18LE
@ NVBUF_AUDIO_S18LE
Definition:
9.0/sources/includes/nvbufaudio.h:64
NVBUF_AUDIO_U20BE
@ NVBUF_AUDIO_U20BE
Definition:
9.0/sources/includes/nvbufaudio.h:63
NVBUF_AUDIO_U16BE
@ NVBUF_AUDIO_U16BE
Definition:
9.0/sources/includes/nvbufaudio.h:47
NVBUF_AUDIO_INVALID_LAYOUT
@ NVBUF_AUDIO_INVALID_LAYOUT
Definition:
9.0/sources/includes/nvbufaudio.h:77
NVBUF_AUDIO_F32BE
@ NVBUF_AUDIO_F32BE
Definition:
9.0/sources/includes/nvbufaudio.h:69
NVBUF_AUDIO_U24BE
@ NVBUF_AUDIO_U24BE
Definition:
9.0/sources/includes/nvbufaudio.h:59
RESERVED_BYTES
#define RESERVED_BYTES
Definition:
9.0/sources/includes/nvbufaudio.h:36
NVBUF_AUDIO_F64LE
@ NVBUF_AUDIO_F64LE
Definition:
9.0/sources/includes/nvbufaudio.h:70
NVBUF_AUDIO_U32LE
@ NVBUF_AUDIO_U32LE
Definition:
9.0/sources/includes/nvbufaudio.h:54
NVBUF_AUDIO_S24_32BE
@ NVBUF_AUDIO_S24_32BE
Definition:
9.0/sources/includes/nvbufaudio.h:49
NVBUF_AUDIO_U16LE
@ NVBUF_AUDIO_U16LE
Definition:
9.0/sources/includes/nvbufaudio.h:46
NVBUF_AUDIO_U24_32LE
@ NVBUF_AUDIO_U24_32LE
Definition:
9.0/sources/includes/nvbufaudio.h:50
NVBUF_AUDIO_S16LE
@ NVBUF_AUDIO_S16LE
Definition:
9.0/sources/includes/nvbufaudio.h:44
NVBUF_AUDIO_U8
@ NVBUF_AUDIO_U8
Definition:
9.0/sources/includes/nvbufaudio.h:43
NVBUF_AUDIO_S18BE
@ NVBUF_AUDIO_S18BE
Definition:
9.0/sources/includes/nvbufaudio.h:65
NvBufAudioLayout
NvBufAudioLayout
Specifies audio data layout in memory.
Definition:
sources/includes/nvbufaudio.h:75
NvBufAudioLayout
NvBufAudioLayout
Specifies audio data layout in memory.
Definition:
9.0/sources/includes/nvbufaudio.h:75
NVBUF_AUDIO_U18BE
@ NVBUF_AUDIO_U18BE
Definition:
9.0/sources/includes/nvbufaudio.h:67
NVBUF_AUDIO_S32BE
@ NVBUF_AUDIO_S32BE
Definition:
9.0/sources/includes/nvbufaudio.h:53
NVBUF_AUDIO_INVALID_FORMAT
@ NVBUF_AUDIO_INVALID_FORMAT
Definition:
9.0/sources/includes/nvbufaudio.h:41
NVBUF_AUDIO_S20BE
@ NVBUF_AUDIO_S20BE
Definition:
9.0/sources/includes/nvbufaudio.h:61
ds3d::v2xinfer::format
static std::string format(const char *fmt,...)
Definition:
sources/libs/ds3d/inference_custom_lib/ds3d_v2x_infer_custom_preprocess/tensor.hpp:26
NVBUF_AUDIO_S16BE
@ NVBUF_AUDIO_S16BE
Definition:
9.0/sources/includes/nvbufaudio.h:45
Privacy Policy
|
Manage My Privacy
|
Do Not Sell or Share My Data
|
Terms of Service
|
Accessibility
|
Corporate Policies
|
Product Security
|
Contact
© 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
NVIDIA Confidential | Subject to Change | For test and development only.
Tue Mar 17 2026 09:30:36 | PR-09318-R32