Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/GStreamer/gst-plugins-good.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sys/osxvideo/osxvideosink.m')
-rw-r--r--sys/osxvideo/osxvideosink.m11
1 files changed, 10 insertions, 1 deletions
diff --git a/sys/osxvideo/osxvideosink.m b/sys/osxvideo/osxvideosink.m
index 349216421..873df0609 100644
--- a/sys/osxvideo/osxvideosink.m
+++ b/sys/osxvideo/osxvideosink.m
@@ -683,6 +683,10 @@ gst_osx_video_sink_set_window_handle (GstVideoOverlay * overlay, guintptr handle
osxvideosink->osxwindow->gstview,
@selector(addToSuperview:), osxvideosink->superview, YES);
}
+
+ if (window_id) {
+ osxvideosink->osxwindow->internal = FALSE;
+ }
}
static void
@@ -838,7 +842,12 @@ gst_osx_video_sink_get_type (void)
GST_INFO_OBJECT (osxvideosink, "resizing");
NSSize size = {osxwindow->width, osxwindow->height};
- [osxwindow->win setContentSize:size];
+ if (osxwindow->internal) {
+ [osxwindow->win setContentSize:size];
+ }
+ if (osxwindow->gstview) {
+ [osxwindow->gstview setVideoSize :(int)osxwindow->width :(int)osxwindow->height];
+ }
GST_INFO_OBJECT (osxvideosink, "done");
[pool release];