18 #ifndef __NVGSTDS_SOURCES_H__
19 #define __NVGSTDS_SOURCES_H__
49 gboolean Intra_decode;
50 gboolean low_latency_mode;
56 gint camera_csi_sensor_id;
57 gint camera_v4l2_dev_node;
62 guint smart_rec_cache_size;
63 guint smart_rec_container;
64 guint smart_rec_def_duration;
65 guint smart_rec_duration;
66 guint smart_rec_start_time;
67 guint smart_rec_interval;
73 guint select_rtp_protocol;
75 guint max_size_buffers;
76 guint num_decode_surfaces;
77 guint num_extra_surfaces;
78 guint nvbuf_memory_type;
79 guint cuda_memory_type;
80 #if defined(__aarch64__) && !defined(AARCH64_IS_SBSA)
82 guint nvvideoconvert_copy_hw;
85 guint drop_frame_interval;
86 gboolean drop_on_latency;
87 gboolean extract_sei_type5_data;
88 gint rtsp_reconnect_interval_sec;
89 gint init_rtsp_reconnect_interval_sec;
90 guint rtsp_reconnect_attempts;
91 gboolean rtsp_reconnect_attempt_exceeded;
92 guint simulate_fps_interval_ms;
93 guint udp_buffer_size;
95 guint http_download_timeout;
96 guint http_connect_timeout;
98 guint http_max_concurrent_downloads;
99 gboolean sensorIdToPadIdMapping;
103 guint input_audio_rate;
110 gboolean ipc_frame_copy;
118 GstElement *src_elem;
119 GstElement *cap_filter;
120 GstElement *cap_filter1;
125 GstElement *decodebin;
126 GstElement *enc_filter;
127 GstElement *encbin_que;
129 GstElement *tee_rtsp_pre_decode;
130 GstElement *tee_rtsp_post_decode;
131 GstElement *fakesink_queue;
132 GstElement *fakesink;
133 GstElement *nvvidconv;
134 GstElement *audio_converter;
135 GstElement *audio_resample;
138 guint64 pre_event_rec;
141 gint rtsp_reconnect_interval_sec;
142 gint rtsp_reconnect_attempts;
143 gint num_rtsp_reconnects;
145 struct timeval last_buffer_time;
146 struct timeval last_reconnect_time;
147 gulong src_buffer_probe;
148 gulong rtspsrc_monitor_probe;
155 guint udp_buffer_size;
156 gboolean got_key_frame;
159 gboolean live_source;
160 gboolean reconfiguring;
161 gboolean async_state_watch_running;
164 guint64 accumulated_base;
165 guint64 prev_accumulated_base;