diff options
author | Seungha Yang <seungha@centricular.com> | 2020-06-06 21:01:24 +0900 |
---|---|---|
committer | Seungha Yang <seungha@centricular.com> | 2020-06-06 21:03:05 +0900 |
commit | cec68584013292e4e31029f3cd348fcc1f4abeb1 (patch) | |
tree | 92f840f8f30f871ecb1be67b7976753701a75bd4 | |
parent | a048ce81d4276641a5c84b17cbfdfaf55f0d723e (diff) | |
download | gstreamer-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.cpp | 2 |
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; |