Remove dependencies from frameworks C++ containers.
Replace AString, KeyedVector, List, String8 and Vector with stl containers. Remove corresponding frameworks libraries. Test: Play Movies & TV (streaming and pinning) Test: Netflix Test: unit tests bug: 34677927 Change-Id: I125f45054987d69bbca59c1ffdcbe8add38c3c13
This commit is contained in:
@@ -17,7 +17,8 @@
|
||||
#ifndef WVDRM_ANDROID_HARDWARE_DRM_V1_0_TYPECONVERT
|
||||
#define WVDRM_ANDROID_HARDWARE_DRM_V1_0_TYPECONVERT
|
||||
#include "utils/Errors.h"
|
||||
#include <utils/Vector.h>
|
||||
|
||||
#include <vector>
|
||||
|
||||
#include <android/hardware/drm/1.0/types.h>
|
||||
#include <media/stagefright/MediaErrors.h>
|
||||
@@ -31,42 +32,42 @@ namespace widevine {
|
||||
using ::android::hardware::hidl_array;
|
||||
using ::android::hardware::hidl_vec;
|
||||
|
||||
template<typename T> const hidl_vec<T> toHidlVec(const Vector<T> &Vector) {
|
||||
hidl_vec<T> vec;
|
||||
vec.setToExternal(const_cast<T *>(Vector.array()), Vector.size());
|
||||
template<typename T> const hidl_vec<T> toHidlVec(const std::vector<T> &vec) {
|
||||
hidl_vec<T> hVec;
|
||||
hVec.setToExternal(const_cast<T *>(vec.data()), vec.size());
|
||||
return hVec;
|
||||
}
|
||||
|
||||
template<typename T> hidl_vec<T> toHidlVec(std::vector<T> &vec) {
|
||||
hidl_vec<T> hVec;
|
||||
hVec.setToExternal(vec.data(), vec.size());
|
||||
return hVec;
|
||||
}
|
||||
|
||||
template<typename T> const std::vector<T> toVector(const hidl_vec<T> &hVec) {
|
||||
std::vector<T> vec;
|
||||
vec.assign(hVec.data(), hVec.data() + hVec.size());
|
||||
return *const_cast<const std::vector<T> *>(&vec);
|
||||
}
|
||||
|
||||
template<typename T> std::vector<T> toVector(hidl_vec<T> &hVec) {
|
||||
std::vector<T> vec;
|
||||
vec.assign(hVec.data(), hVec.data() + hVec.size());
|
||||
return vec;
|
||||
}
|
||||
|
||||
template<typename T> hidl_vec<T> toHidlVec(Vector<T> &Vector) {
|
||||
hidl_vec<T> vec;
|
||||
vec.setToExternal(Vector.editArray(), Vector.size());
|
||||
template<typename T, size_t SIZE> const std::vector<T> toVector(
|
||||
const hidl_array<T, SIZE> &hArray) {
|
||||
std::vector<T> vec;
|
||||
vec.assign(hArray.data(), hArray.data() + hArray.size());
|
||||
return vec;
|
||||
}
|
||||
|
||||
template<typename T> const Vector<T> toVector(const hidl_vec<T> &vec) {
|
||||
Vector<T> vector;
|
||||
vector.appendArray(vec.data(), vec.size());
|
||||
return *const_cast<const Vector<T> *>(&vector);
|
||||
}
|
||||
|
||||
template<typename T> Vector<T> toVector(hidl_vec<T> &vec) {
|
||||
Vector<T> vector;
|
||||
vector.appendArray(vec.data(), vec.size());
|
||||
return vector;
|
||||
}
|
||||
|
||||
template<typename T, size_t SIZE> const Vector<T> toVector(
|
||||
const hidl_array<T, SIZE> &array) {
|
||||
Vector<T> vector;
|
||||
vector.appendArray(array.data(), array.size());
|
||||
return vector;
|
||||
}
|
||||
|
||||
template<typename T, size_t SIZE> Vector<T> toVector(
|
||||
hidl_array<T, SIZE> &array) {
|
||||
Vector<T> vector;
|
||||
vector.appendArray(array.data(), array.size());
|
||||
return vector;
|
||||
template<typename T, size_t SIZE> std::vector<T> toVector(
|
||||
hidl_array<T, SIZE> &hArray) {
|
||||
std::vector<T> vec;
|
||||
vec.assign(hArray.data(), hArray.data() + hArray.size());
|
||||
return vec;
|
||||
}
|
||||
|
||||
Status toStatus(status_t mediaError);
|
||||
|
||||
Reference in New Issue
Block a user