NVIDIA DeepStream SDK API Reference
9.1 Release
9.1/sources/includes/nvbufaudio.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: Copyright (c) 2020-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3
* SPDX-License-Identifier: Apache-2.0
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* http://www.apache.org/licenses/LICENSE-2.0
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*/
17
30
#ifndef _NVBUFAUDIO_H_
31
#define _NVBUFAUDIO_H_
32
33
#include <stdint.h>
34
#include <stdbool.h>
35
36
#ifdef __cplusplus
37
extern
"C"
38
{
39
#endif
40
41
#define RESERVED_BYTES 16
42
44
typedef
enum
45
{
46
NVBUF_AUDIO_INVALID_FORMAT
,
47
NVBUF_AUDIO_S8
,
48
NVBUF_AUDIO_U8
,
49
NVBUF_AUDIO_S16LE
,
50
NVBUF_AUDIO_S16BE
,
51
NVBUF_AUDIO_U16LE
,
52
NVBUF_AUDIO_U16BE
,
53
NVBUF_AUDIO_S24_32LE
,
54
NVBUF_AUDIO_S24_32BE
,
55
NVBUF_AUDIO_U24_32LE
,
56
NVBUF_AUDIO_U24_32BE
,
57
NVBUF_AUDIO_S32LE
,
58
NVBUF_AUDIO_S32BE
,
59
NVBUF_AUDIO_U32LE
,
60
NVBUF_AUDIO_U32BE
,
61
NVBUF_AUDIO_S24LE
,
62
NVBUF_AUDIO_S24BE
,
63
NVBUF_AUDIO_U24LE
,
64
NVBUF_AUDIO_U24BE
,
65
NVBUF_AUDIO_S20LE
,
66
NVBUF_AUDIO_S20BE
,
67
NVBUF_AUDIO_U20LE
,
68
NVBUF_AUDIO_U20BE
,
69
NVBUF_AUDIO_S18LE
,
70
NVBUF_AUDIO_S18BE
,
71
NVBUF_AUDIO_U18LE
,
72
NVBUF_AUDIO_U18BE
,
73
NVBUF_AUDIO_F32LE
,
74
NVBUF_AUDIO_F32BE
,
75
NVBUF_AUDIO_F64LE
,
76
NVBUF_AUDIO_F64BE
77
}
NvBufAudioFormat
;
78
80
typedef
enum
81
{
82
NVBUF_AUDIO_INVALID_LAYOUT
,
83
NVBUF_AUDIO_INTERLEAVED
,
84
NVBUF_AUDIO_NON_INTERLEAVED
,
85
}
NvBufAudioLayout
;
86
87
typedef
struct
88
{
89
NvBufAudioLayout
layout;
90
NvBufAudioFormat
format
;
91
uint32_t bpf;
93
uint32_t channels;
94
uint32_t rate;
95
uint32_t dataSize;
96
void
* dataPtr;
99
uint32_t padId;
103
uint32_t sourceId;
105
uint64_t ntpTimestamp;
107
uint64_t bufPts;
109
uint64_t duration;
110
111
uint8_t reserved[
RESERVED_BYTES
];
112
}
NvBufAudioParams
;
113
114
typedef
struct
115
{
117
uint32_t numFilled;
119
uint32_t batchSize;
125
bool
isContiguous;
127
NvBufAudioParams
* audioBuffers;
128
}
NvBufAudio
;
129
#ifdef __cplusplus
130
}
131
#endif
132
133
#endif
NVBUF_AUDIO_S32LE
@ NVBUF_AUDIO_S32LE
Definition:
9.1/sources/includes/nvbufaudio.h:57
NVBUF_AUDIO_U24_32LE
@ NVBUF_AUDIO_U24_32LE
Definition:
9.1/sources/includes/nvbufaudio.h:55
NvBufAudioParams
Definition:
sources/includes/nvbufaudio.h:87
NVBUF_AUDIO_S18BE
@ NVBUF_AUDIO_S18BE
Definition:
9.1/sources/includes/nvbufaudio.h:70
NVBUF_AUDIO_S16LE
@ NVBUF_AUDIO_S16LE
Definition:
9.1/sources/includes/nvbufaudio.h:49
NVBUF_AUDIO_S32BE
@ NVBUF_AUDIO_S32BE
Definition:
9.1/sources/includes/nvbufaudio.h:58
NVBUF_AUDIO_U8
@ NVBUF_AUDIO_U8
Definition:
9.1/sources/includes/nvbufaudio.h:48
NVBUF_AUDIO_F32BE
@ NVBUF_AUDIO_F32BE
Definition:
9.1/sources/includes/nvbufaudio.h:74
NVBUF_AUDIO_S16BE
@ NVBUF_AUDIO_S16BE
Definition:
9.1/sources/includes/nvbufaudio.h:50
NvBufAudioFormat
NvBufAudioFormat
Specifies audio formats.
Definition:
sources/includes/nvbufaudio.h:44
NVBUF_AUDIO_S24_32LE
@ NVBUF_AUDIO_S24_32LE
Definition:
9.1/sources/includes/nvbufaudio.h:53
NvBufAudioFormat
NvBufAudioFormat
Specifies audio formats.
Definition:
9.1/sources/includes/nvbufaudio.h:44
NVBUF_AUDIO_INVALID_FORMAT
@ NVBUF_AUDIO_INVALID_FORMAT
Definition:
9.1/sources/includes/nvbufaudio.h:46
NVBUF_AUDIO_U24BE
@ NVBUF_AUDIO_U24BE
Definition:
9.1/sources/includes/nvbufaudio.h:64
NVBUF_AUDIO_U16LE
@ NVBUF_AUDIO_U16LE
Definition:
9.1/sources/includes/nvbufaudio.h:51
NVBUF_AUDIO_S20LE
@ NVBUF_AUDIO_S20LE
Definition:
9.1/sources/includes/nvbufaudio.h:65
NVBUF_AUDIO_F64LE
@ NVBUF_AUDIO_F64LE
Definition:
9.1/sources/includes/nvbufaudio.h:75
NvBufAudio
Definition:
sources/includes/nvbufaudio.h:114
NVBUF_AUDIO_U24_32BE
@ NVBUF_AUDIO_U24_32BE
Definition:
9.1/sources/includes/nvbufaudio.h:56
NVBUF_AUDIO_S24LE
@ NVBUF_AUDIO_S24LE
Definition:
9.1/sources/includes/nvbufaudio.h:61
NVBUF_AUDIO_F32LE
@ NVBUF_AUDIO_F32LE
Definition:
9.1/sources/includes/nvbufaudio.h:73
NVBUF_AUDIO_U20LE
@ NVBUF_AUDIO_U20LE
Definition:
9.1/sources/includes/nvbufaudio.h:67
NVBUF_AUDIO_S20BE
@ NVBUF_AUDIO_S20BE
Definition:
9.1/sources/includes/nvbufaudio.h:66
RESERVED_BYTES
#define RESERVED_BYTES
Definition:
9.1/sources/includes/nvbufaudio.h:41
NVBUF_AUDIO_U32BE
@ NVBUF_AUDIO_U32BE
Definition:
9.1/sources/includes/nvbufaudio.h:60
NVBUF_AUDIO_U18BE
@ NVBUF_AUDIO_U18BE
Definition:
9.1/sources/includes/nvbufaudio.h:72
NVBUF_AUDIO_INTERLEAVED
@ NVBUF_AUDIO_INTERLEAVED
audio sample from each channel shall be interleaved LRLRLRLR
Definition:
9.1/sources/includes/nvbufaudio.h:83
NVBUF_AUDIO_U18LE
@ NVBUF_AUDIO_U18LE
Definition:
9.1/sources/includes/nvbufaudio.h:71
NVBUF_AUDIO_NON_INTERLEAVED
@ NVBUF_AUDIO_NON_INTERLEAVED
audio sample from each channel shall be interleaved ; LLLLLLLLRRRRRRRR
Definition:
9.1/sources/includes/nvbufaudio.h:84
NVBUF_AUDIO_S24BE
@ NVBUF_AUDIO_S24BE
Definition:
9.1/sources/includes/nvbufaudio.h:62
NVBUF_AUDIO_U24LE
@ NVBUF_AUDIO_U24LE
Definition:
9.1/sources/includes/nvbufaudio.h:63
NVBUF_AUDIO_S8
@ NVBUF_AUDIO_S8
Definition:
9.1/sources/includes/nvbufaudio.h:47
NVBUF_AUDIO_S18LE
@ NVBUF_AUDIO_S18LE
Definition:
9.1/sources/includes/nvbufaudio.h:69
NVBUF_AUDIO_U16BE
@ NVBUF_AUDIO_U16BE
Definition:
9.1/sources/includes/nvbufaudio.h:52
NVBUF_AUDIO_INVALID_LAYOUT
@ NVBUF_AUDIO_INVALID_LAYOUT
Definition:
9.1/sources/includes/nvbufaudio.h:82
NVBUF_AUDIO_U20BE
@ NVBUF_AUDIO_U20BE
Definition:
9.1/sources/includes/nvbufaudio.h:68
NvBufAudioLayout
NvBufAudioLayout
Specifies audio data layout in memory.
Definition:
sources/includes/nvbufaudio.h:80
NvBufAudioLayout
NvBufAudioLayout
Specifies audio data layout in memory.
Definition:
9.1/sources/includes/nvbufaudio.h:80
NVBUF_AUDIO_F64BE
@ NVBUF_AUDIO_F64BE
Definition:
9.1/sources/includes/nvbufaudio.h:76
NVBUF_AUDIO_U32LE
@ NVBUF_AUDIO_U32LE
Definition:
9.1/sources/includes/nvbufaudio.h:59
NVBUF_AUDIO_S24_32BE
@ NVBUF_AUDIO_S24_32BE
Definition:
9.1/sources/includes/nvbufaudio.h:54
ds3d::v2xinfer::format
static std::string format(const char *fmt,...)
Definition:
sources/libs/ds3d/inference_custom_lib/ds3d_v2x_infer_custom_preprocess/tensor.hpp:31
Privacy Policy
|
Manage My Privacy
|
Do Not Sell or Share My Data
|
Terms of Service
|
Accessibility
|
Corporate Policies
|
Product Security
|
Contact
© 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
NVIDIA Confidential | Subject to Change | For test and development only.
Thu Jul 9 2026 11:48:20 | PR-09318-R32