Browse Source

Use gstqgcvideosinkbin's "sync" property to disable synchronization

QGC4.4
Andrew Voznytsa 5 years ago
parent
commit
16e817db7c
  1. 2
      src/VideoStreaming/VideoManager.cc
  2. 3
      src/VideoStreaming/gstqgcvideosinkbin.c

2
src/VideoStreaming/VideoManager.cc

@ -464,6 +464,8 @@ VideoManager::_makeVideoSink(gpointer widget)
if ((sink = gst_element_factory_make("qgcvideosinkbin", nullptr)) != nullptr) { if ((sink = gst_element_factory_make("qgcvideosinkbin", nullptr)) != nullptr) {
g_object_set(sink, "widget", widget, NULL); g_object_set(sink, "widget", widget, NULL);
// FIXME: AV: temporally disable sync due to MPEG2-TS sync issues
g_object_set(sink, "sync", FALSE, NULL);
} else { } else {
qCritical() << "gst_element_factory_make('qgcvideosinkbin') failed"; qCritical() << "gst_element_factory_make('qgcvideosinkbin') failed";
} }

3
src/VideoStreaming/gstqgcvideosinkbin.c

@ -128,9 +128,6 @@ _vsb_init(GstQgcVideoSinkBin *vsb)
break; break;
} }
// FIXME: AV: temporally disable sync due to MPEG2-TS sync issues
g_object_set(vsb->qmlglsink, "sync", FALSE, NULL);
if ((glcolorconvert = gst_element_factory_make("glcolorconvert", NULL)) == NULL) { if ((glcolorconvert = gst_element_factory_make("glcolorconvert", NULL)) == NULL) {
GST_ERROR_OBJECT(vsb, "gst_element_factory_make('glcolorconvert' failed)"); GST_ERROR_OBJECT(vsb, "gst_element_factory_make('glcolorconvert' failed)");
break; break;

Loading…
Cancel
Save