Skip to content
  • Mathieu Duponchelle's avatar
    find_codec_preferences: use received caps · 6fd3e2a4
    Mathieu Duponchelle authored
    When negotiation is triggered by receiving caps on our sink pad
    probes, we could encounter a race condition where need-negotiation
    is emitted and the application requires the creation of an offer
    before the current caps were actually updated.
    
    This led to retrieving incomplete caps when creating the offer,
    using find_codec_preferences -> pad_get_current_caps.
    
    Instead, as we save the caps in the probe callback anyway, it is better
    and thread safe to use these if they were set.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=796801
    6fd3e2a4