summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSeungha Yang <seungha@centricular.com>2020-06-06 21:01:24 +0900
committerSeungha Yang <seungha@centricular.com>2020-06-06 21:03:05 +0900
commitcec68584013292e4e31029f3cd348fcc1f4abeb1 (patch)
tree92f840f8f30f871ecb1be67b7976753701a75bd4
parenta048ce81d4276641a5c84b17cbfdfaf55f0d723e (diff)
downloadgstreamer-plugins-bad-cec68584013292e4e31029f3cd348fcc1f4abeb1.tar.gz
mftransform: Don't try to drain if MFT is not running
Otherwise MFT will be blocked forever as no event can be generated by IMFMediaEventGenerator. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1322>
-rw-r--r--sys/mediafoundation/gstmftransform.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/mediafoundation/gstmftransform.cpp b/sys/mediafoundation/gstmftransform.cpp
index d8677add2..08f5f307d 100644
--- a/sys/mediafoundation/gstmftransform.cpp
+++ b/sys/mediafoundation/gstmftransform.cpp
@@ -625,7 +625,7 @@ gst_mf_transform_drain (GstMFTransform * object)
g_return_val_if_fail (GST_IS_MF_TRANSFORM (object), FALSE);
- if (!object->transform)
+ if (!object->transform || !object->running)
return TRUE;
object->running = FALSE;