mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-07 13:24:12 +00:00
5aecaa0a28
Not much changed in the interface: - CDM initialization takes a use hardware codecs arg, we pipe this through, but don't do anything more with it in the clearkey CDM. - The CDM should call the hosts OnInitialized() when it's initialized. This is done is now done in the clearkey CDM once the session management is ready, as that is the last thing done during init. Aside from the above, it's just updating interface usage. While the new CDM interface adds support for different encryption schemes, this is not handled here and will be done in follow up bug 1516673. Differential Revision: https://phabricator.services.mozilla.com/D15518 --HG-- extra : moz-landing-system : lando
42 lines
1.5 KiB
C++
42 lines
1.5 KiB
C++
/*
|
|
* Copyright 2015, Mozilla Foundation and contributors
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
#ifndef __ClearKeyStorage_h__
|
|
#define __ClearKeyStorage_h__
|
|
|
|
#include <functional>
|
|
#include <stdint.h>
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
#include "ClearKeySessionManager.h"
|
|
|
|
#define IO_SUCCEEDED(x) ((x) == cdm::FileIOClient::Status::kSuccess)
|
|
#define IO_FAILED(x) ((x) != cdm::FileIOClient::Status::kSuccess)
|
|
|
|
// Writes data to a file and fires the appropriate callback when complete.
|
|
void WriteData(cdm::Host_10* aHost, std::string& aRecordName,
|
|
const std::vector<uint8_t>& aData,
|
|
std::function<void()>&& aOnSuccess,
|
|
std::function<void()>&& aOnFailure);
|
|
|
|
// Reads data from a file and fires the appropriate callback when complete.
|
|
void ReadData(cdm::Host_10* aHost, std::string& aRecordName,
|
|
std::function<void(const uint8_t*, uint32_t)>&& aOnSuccess,
|
|
std::function<void()>&& aOnFailure);
|
|
|
|
#endif // __ClearKeyStorage_h__
|