
Implementers of Java wrappers for native encoders need to have the same implementation of all the unsupported methods, as mentioned in the documentation of VideoEncoder.createNativeVideoEncoder (and its decoder equivalent). This simplifies implementation of such encoders/decoders, and also make sure they don’t override unsupported methods, as they are guaranteed not to be called. Bug: None Change-Id: Iaa8499eda1b52cc14b04622bea2766cd09ba43e6 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/160186 Reviewed-by: Sami Kalliomäki <sakal@webrtc.org> Commit-Queue: Xavier Lepaul <xalep@google.com> Cr-Commit-Position: refs/heads/master@{#29866}
44 lines
1.3 KiB
Java
44 lines
1.3 KiB
Java
/*
|
|
* Copyright (c) 2017 The WebRTC project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
|
|
package org.webrtc;
|
|
|
|
/**
|
|
* Wraps a native webrtc::VideoDecoder.
|
|
*/
|
|
public abstract class WrappedNativeVideoDecoder implements VideoDecoder {
|
|
@Override public abstract long createNativeVideoDecoder();
|
|
|
|
@Override
|
|
public final VideoCodecStatus initDecode(Settings settings, Callback decodeCallback) {
|
|
throw new UnsupportedOperationException("Not implemented.");
|
|
}
|
|
|
|
@Override
|
|
public final VideoCodecStatus release() {
|
|
throw new UnsupportedOperationException("Not implemented.");
|
|
}
|
|
|
|
@Override
|
|
public final VideoCodecStatus decode(EncodedImage frame, DecodeInfo info) {
|
|
throw new UnsupportedOperationException("Not implemented.");
|
|
}
|
|
|
|
@Override
|
|
public final boolean getPrefersLateDecoding() {
|
|
throw new UnsupportedOperationException("Not implemented.");
|
|
}
|
|
|
|
@Override
|
|
public final String getImplementationName() {
|
|
throw new UnsupportedOperationException("Not implemented.");
|
|
}
|
|
}
|