diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2015-02-16 12:35:09 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2015-02-16 12:35:09 +0200 |
commit | 0c9f35653f77e1cab32e7014a32e3c8f7fa8bbeb (patch) | |
tree | ad16fe12ba43bc1174cec00570af8564517d1bf2 | |
parent | 282dbcee0b7479a754c839b081e59eddf6e9841a (diff) |
vtenc: Check if VTSessionCopyProperty() succeeds before using the result
https://bugzilla.gnome.org/show_bug.cgi?id=744585
-rw-r--r-- | sys/applemedia/vtenc.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/applemedia/vtenc.c b/sys/applemedia/vtenc.c index 94bc32d4b..ef18784cc 100644 --- a/sys/applemedia/vtenc.c +++ b/sys/applemedia/vtenc.c @@ -1014,6 +1014,11 @@ gst_vtenc_update_latency (GstVTEnc * self) status = VTSessionCopyProperty (self->session, kVTCompressionPropertyKey_NumberOfPendingFrames, NULL, &value); + if (status != noErr || !value) { + GST_INFO_OBJECT (self, "failed to get NumberOfPendingFrames: %d", status); + return; + } + CFNumberGetValue (value, kCFNumberSInt32Type, &frames); if (self->latency_frames == -1 || self->latency_frames != frames) { self->latency_frames = frames; |