What does HRESULT 0x000D36D8 (MF_S_MULTIPLE_BEGIN) mean?

 
Previous Next
NS_S_CHANGENOTICE MF_S_ACTIVATE_REPLACED

MF_S_MULTIPLE_BEGIN

MF_S_MULTIPLE_BEGIN is the idempotent case of a repeated IMFMediaEventGenerator::BeginGetEvent call. The generator already has a pending request with the same callback pointer and the same state object, so it keeps the existing request rather than creating a second subscription.

Keep one outstanding asynchronous event request

  • Call EndGetEvent from the callback before requesting the next event.
  • Re-arm BeginGetEvent once per completed callback, not from several control paths.
  • Log callback and state pointer identities when duplicate registrations are hard to reproduce.

This success status differs from MF_E_MULTIPLE_BEGIN, where the callback matches but the state object differs, and from MF_E_MULTIPLE_SUBSCRIBERS, where another callback is already registered.

Microsoft: IMFMediaEventGenerator::BeginGetEvent · Microsoft: media event generators · Wine mfplat source


Looking for a different code? Search another status or error code.