Search in sources :

Example 1 with VideoFrameMetadataListener

use of androidx.media3.exoplayer.video.VideoFrameMetadataListener in project media by androidx.

the class MediaCodecVideoRenderer method handleMessage.

@Override
public void handleMessage(@MessageType int messageType, @Nullable Object message) throws ExoPlaybackException {
    switch(messageType) {
        case MSG_SET_VIDEO_OUTPUT:
            setOutput(message);
            break;
        case MSG_SET_SCALING_MODE:
            scalingMode = (Integer) message;
            @Nullable MediaCodecAdapter codec = getCodec();
            if (codec != null) {
                codec.setVideoScalingMode(scalingMode);
            }
            break;
        case MSG_SET_CHANGE_FRAME_RATE_STRATEGY:
            frameReleaseHelper.setChangeFrameRateStrategy((int) message);
            break;
        case MSG_SET_VIDEO_FRAME_METADATA_LISTENER:
            frameMetadataListener = (VideoFrameMetadataListener) message;
            break;
        case MSG_SET_AUDIO_SESSION_ID:
            int tunnelingAudioSessionId = (int) message;
            if (this.tunnelingAudioSessionId != tunnelingAudioSessionId) {
                this.tunnelingAudioSessionId = tunnelingAudioSessionId;
                if (tunneling) {
                    releaseCodec();
                }
            }
            break;
        case MSG_SET_AUDIO_ATTRIBUTES:
        case MSG_SET_AUX_EFFECT_INFO:
        case MSG_SET_CAMERA_MOTION_LISTENER:
        case MSG_SET_SKIP_SILENCE_ENABLED:
        case MSG_SET_VOLUME:
        case MSG_SET_WAKEUP_LISTENER:
        default:
            super.handleMessage(messageType, message);
    }
}
Also used : MediaCodecAdapter(androidx.media3.exoplayer.mediacodec.MediaCodecAdapter) Nullable(androidx.annotation.Nullable) SuppressLint(android.annotation.SuppressLint) Point(android.graphics.Point)

Aggregations

SuppressLint (android.annotation.SuppressLint)1 Point (android.graphics.Point)1 Nullable (androidx.annotation.Nullable)1 MediaCodecAdapter (androidx.media3.exoplayer.mediacodec.MediaCodecAdapter)1