|
|
NVIDIA DeepStream SDK API Reference
|
9.1 Release
|
Go to the documentation of this file.
18 #ifndef _GST_NVDSUDP_COMMON_H_
19 #define _GST_NVDSUDP_COMMON_H_
24 #include <cuda_runtime.h>
27 #define CHECK_CUDA(err, err_str) \
29 if ((err) != cudaSuccess) { \
30 GST_WARNING (err_str ", cuda err: %s", cudaGetErrorName (err)); \
35 #define INVALID_STREAM_ID ((rmx_stream_id)-1L)
36 #define MAX_ST2022_7_STREAMS 2
38 #define round_up(num, round) \
39 ((((num) + (round) - 1) / (round)) * (round))
67 #define LEAP_SECONDS (37)
68 #define DEFAULT_PTP_SRC NULL
95 #define RTP_HEADER_SIZE (12)
96 #define ST2110_40_CLOCK_RATE (90000)
97 #define RFC8331_PAYLOAD_HDR_SIZE (8)
98 #define RTP_ST2110_40_HEADER_SIZE (RTP_HEADER_SIZE + RFC8331_PAYLOAD_HDR_SIZE)
99 #define ANC_MAX_DATA_COUNT (255)
100 #define ANC_MAX_PACKET_SIZE (328)
136 static inline gboolean
142 static inline guint32
146 for (guint i = 0; i < n; i++) {
147 gsize byte_idx = br->
bit_pos / 8;
148 guint bit_idx = 7 - (br->
bit_pos % 8);
149 val = (val << 1) | ((br->
data[byte_idx] >> bit_idx) & 1);
155 static inline gboolean
173 memset (data, 0, byte_len);
184 static inline gboolean
193 for (guint i = 0; i < n; i++) {
194 gsize byte_idx = bw->
bit_pos / 8;
195 guint bit_idx = 7 - (bw->
bit_pos % 8);
196 if (val & (1u << (n - 1 - i)))
197 bw->
data[byte_idx] |= (1u << bit_idx);
202 static inline gboolean
225 while (bw->
bit_pos % 32 != 0) {
#define ANC_MAX_DATA_COUNT
static gboolean bit_writer_has_space(const BitWriter *bw, guint n)
static void bit_writer_pad_to_byte(BitWriter *bw, guint8 pad_val)
GstRTPTimestampMeta * gst_buffer_get_rtp_timestamp_meta(GstBuffer *buffer)
GstRTPTimestampMeta * gst_buffer_add_rtp_timestamp_meta(GstBuffer *buffer, guint32 timestamp)
@ ANCILLARY_2110_40_STREAM
const GstMetaInfo * gst_rtp_timestamp_meta_get_info(void)
gboolean c_not_y_channel_flag
static void bit_writer_init(BitWriter *bw, guint8 *data, gsize byte_len)
void * gpu_allocate_memory(int gpuId, size_t size, size_t align)
static gsize bit_writer_byte_pos(const BitWriter *bw)
@ AUDIO_2110_30_31_STREAM
size_t gpu_aligned_size(int gpuId, size_t allocSize)
GType gst_rtp_timestamp_meta_api_get_type(void)
guint16 horizontal_offset
static void bit_writer_pad_to_u32(BitWriter *bw)
guint16 user_data[ANC_MAX_DATA_COUNT]
static gboolean bit_reader_has_bits(const BitReader *br, guint n)
static gsize bit_reader_byte_pos(const BitReader *br)
static void bit_writer_init_at(BitWriter *bw, guint8 *data, gsize byte_len, gsize start_bit)
static gboolean bit_reader_is_byte_aligned(const BitReader *br)
@ APPLICATION_CUSTOM_STREAM
gboolean gst_udp_parse_uri(const gchar *uristr, gchar **host, guint16 *port)
static void bit_writer_write(BitWriter *bw, guint n, guint32 val)
struct AncPacketInfo AncPacketInfo
static gboolean bit_writer_is_byte_aligned(const BitWriter *bw)
static guint32 bit_reader_read(BitReader *br, guint n)
gboolean cudaFreeMmap(uint64_t *ptr, size_t size)
static void bit_reader_init(BitReader *br, const guint8 *data, gsize byte_len)
GInetAddress * gst_udp_resolve_name(gpointer obj, const gchar *address)
struct _GstBuffer GstBuffer