Skip to content
  • He Junyan's avatar
    plugins: pluginbase: Do not destroy display when _close() · 72c4a161
    He Junyan authored
    When the element's state changes to NULL, it can still receive
    queries, such as the image formats. The display is needed in such
    queries but not well protected for MT safe.
    For example, ensure_allowed_raw_caps() may still use the display
    while it is disposed by gst_vaapi_plugin_base_close() because of
    the state change.
    
    We can keep the display until the element is destroyed. When the
    state changes to NULL, and then changes to PAUSED again, the display
    can be correctly set(if type changes), or leave untouched.
    
    Fix: #260
    Part-of: <!343>
    72c4a161