Skip to content

Commit b14c498

Browse files
author
hu
committed
Remove video rate element to avoid dropping frames
1 parent da0f4f6 commit b14c498

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

kinesis-video-gst-demo/kinesis_video_gstreamer_sample_app.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ const unsigned char cpd[] = { 0x01, 0x42, 0x00, 0x20, 0xff, 0xe1, 0x00, 0x23, 0x
135135
unique_ptr<Credentials> credentials_;
136136

137137
typedef struct _CustomData {
138-
GstElement *pipeline, *source, *source_filter, *encoder, *filter, *appsink, *videorate;
138+
GstElement *pipeline, *source, *source_filter, *encoder, *filter, *appsink;
139139
GstBus *bus;
140140
GMainLoop *main_loop;
141141
unique_ptr<KinesisVideoProducer> kinesis_video_producer;
@@ -305,7 +305,6 @@ int gstreamer_init(int argc, char* argv[]) {
305305
data.source_filter = gst_element_factory_make("capsfilter", "source_filter");
306306
data.filter = gst_element_factory_make("capsfilter", "encoder_filter");
307307
data.appsink = gst_element_factory_make("appsink", "appsink");
308-
data.videorate = gst_element_factory_make("videorate", "videorate");
309308

310309
// Attempt to create vtenc encoder
311310
data.encoder = gst_element_factory_make("vtenc_h264_hw", "encoder");
@@ -322,7 +321,7 @@ int gstreamer_init(int argc, char* argv[]) {
322321
/* create an empty pipeline */
323322
data.pipeline = gst_pipeline_new("test-pipeline");
324323

325-
if (!data.pipeline || !data.source || !data.source_filter || !data.encoder || !data.filter || !data.appsink || !data.videorate) {
324+
if (!data.pipeline || !data.source || !data.source_filter || !data.encoder || !data.filter || !data.appsink) {
326325
g_printerr("Not all elements could be created.\n");
327326
return 1;
328327
}
@@ -366,9 +365,9 @@ int gstreamer_init(int argc, char* argv[]) {
366365
g_signal_connect(data.appsink, "new-sample", G_CALLBACK(on_new_sample), &data);
367366

368367
/* build the pipeline */
369-
gst_bin_add_many(GST_BIN (data.pipeline), data.source, data.videorate, data.source_filter, data.encoder, data.filter,
368+
gst_bin_add_many(GST_BIN (data.pipeline), data.source, data.source_filter, data.encoder, data.filter,
370369
data.appsink, NULL);
371-
if (gst_element_link_many(data.source, data.videorate, data.source_filter, data.encoder, data.filter, data.appsink, NULL) != TRUE) {
370+
if (gst_element_link_many(data.source, data.source_filter, data.encoder, data.filter, data.appsink, NULL) != TRUE) {
372371
g_printerr("Elements could not be linked.\n");
373372
gst_object_unref(data.pipeline);
374373
return 1;

0 commit comments

Comments
 (0)