#ifndef CONTENT_BROWSER_MEDIA_MEDIA_INTERNALS_CDM_HELPER_H_
#define CONTENT_BROWSER_MEDIA_MEDIA_INTERNALS_CDM_HELPER_H_
#include "base/callback_list.h"
#include "base/memory/weak_ptr.h"
#include "content/browser/media/cdm_registry_impl.h"
#include "content/public/common/cdm_info.h"
namespace content {
class MediaInternalsCdmHelper {
public:
MediaInternalsCdmHelper();
MediaInternalsCdmHelper(const MediaInternalsCdmHelper&) = delete;
MediaInternalsCdmHelper& operator=(const MediaInternalsCdmHelper&) = delete;
~MediaInternalsCdmHelper();
void GetRegisteredCdms();
private:
void OnKeySystemCapabilitiesUpdated(KeySystemCapabilities capabilities);
base::CallbackListSubscription cb_subscription_;
base::WeakPtrFactory<MediaInternalsCdmHelper> weak_factory_{this};
};
}
#endif