// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-package org.xwalk.core.extension.api.device_capabilities;
+package org.xwalk.core.internal.extension.api.device_capabilities;
import java.util.Set;
protected Set<VideoCodecElement> mVideoCodecsSet;
protected DeviceCapabilities mDeviceCapabilities;
- private static XWalkMediaCodec sInstance;
protected class AudioCodecElement {
public String codecName;
}
}
- public static XWalkMediaCodec getInstance(DeviceCapabilities instance) {
- if (sInstance == null) {
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
- sInstance = new MediaCodec(instance);
- } else {
- sInstance = new MediaCodecNull(instance);
- }
+ public static XWalkMediaCodec Create(DeviceCapabilities instance) {
+ XWalkMediaCodec codec;
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
+ codec = new MediaCodec(instance);
+ } else {
+ codec = new MediaCodecNull(instance);
}
- return sInstance;
+ return codec;
}
public abstract JSONObject getCodecsInfo();