| Index: webrtc/examples/androidtests/src/org/appspot/apprtc/test/VideoFileRendererTest.java
|
| diff --git a/webrtc/examples/androidtests/src/org/appspot/apprtc/test/VideoFileRendererTest.java b/webrtc/examples/androidtests/src/org/appspot/apprtc/test/VideoFileRendererTest.java
|
| deleted file mode 100644
|
| index b68864ab098244f58590578dd8a4dc9d31282ed4..0000000000000000000000000000000000000000
|
| --- a/webrtc/examples/androidtests/src/org/appspot/apprtc/test/VideoFileRendererTest.java
|
| +++ /dev/null
|
| @@ -1,85 +0,0 @@
|
| -/*
|
| - * Copyright 2016 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;
|
| -
|
| -import static org.junit.Assert.assertEquals;
|
| -
|
| -import android.os.Environment;
|
| -import android.support.test.filters.SmallTest;
|
| -import java.io.File;
|
| -import java.io.IOException;
|
| -import java.io.RandomAccessFile;
|
| -import java.lang.Thread;
|
| -import java.nio.ByteBuffer;
|
| -import java.nio.charset.StandardCharsets;
|
| -import java.util.ArrayList;
|
| -import java.util.Random;
|
| -import org.chromium.base.test.BaseJUnit4ClassRunner;
|
| -import org.junit.Test;
|
| -import org.junit.runner.RunWith;
|
| -
|
| -@RunWith(BaseJUnit4ClassRunner.class)
|
| -public class VideoFileRendererTest {
|
| - @Test
|
| - @SmallTest
|
| - public void testYuvRenderingToFile() throws InterruptedException, IOException {
|
| - EglBase eglBase = EglBase.create();
|
| - final String videoOutPath = Environment.getExternalStorageDirectory().getPath()
|
| - + "/chromium_tests_root/testvideoout.y4m";
|
| - int frameWidth = 4;
|
| - int frameHeight = 4;
|
| - VideoFileRenderer videoFileRenderer =
|
| - new VideoFileRenderer(videoOutPath, frameWidth, frameHeight, eglBase.getEglBaseContext());
|
| -
|
| - String[] frames = {
|
| - "THIS IS JUST SOME TEXT x", "THE SECOND FRAME qwerty.", "HERE IS THE THRID FRAME!"};
|
| -
|
| - for (String frameStr : frames) {
|
| - int[] planeSizes = {
|
| - frameWidth * frameWidth, frameWidth * frameHeight / 4, frameWidth * frameHeight / 4};
|
| -
|
| - byte[] frameBytes = frameStr.getBytes(StandardCharsets.US_ASCII);
|
| - ByteBuffer[] yuvPlanes = new ByteBuffer[3];
|
| - int pos = 0;
|
| - for (int i = 0; i < 3; i++) {
|
| - yuvPlanes[i] = ByteBuffer.allocateDirect(planeSizes[i]);
|
| - yuvPlanes[i].put(frameBytes, pos, planeSizes[i]);
|
| - pos += planeSizes[i];
|
| - }
|
| -
|
| - int[] yuvStrides = {frameWidth, frameWidth / 2, frameWidth / 2};
|
| -
|
| - VideoRenderer.I420Frame frame =
|
| - new VideoRenderer.I420Frame(frameWidth, frameHeight, 0, yuvStrides, yuvPlanes, 0);
|
| -
|
| - videoFileRenderer.renderFrame(frame);
|
| - }
|
| - videoFileRenderer.release();
|
| -
|
| - RandomAccessFile writtenFile = new RandomAccessFile(videoOutPath, "r");
|
| - try {
|
| - int length = (int) writtenFile.length();
|
| - byte[] data = new byte[length];
|
| - writtenFile.readFully(data);
|
| - String fileContent = new String(data, StandardCharsets.US_ASCII);
|
| - String expected = "YUV4MPEG2 C420 W4 H4 Ip F30:1 A1:1\n"
|
| - + "FRAME\n"
|
| - + "THIS IS JUST SOME TEXT xFRAME\n"
|
| - + "THE SECOND FRAME qwerty.FRAME\n"
|
| - + "HERE IS THE THRID FRAME!";
|
| - assertEquals(expected, fileContent);
|
| - } finally {
|
| - writtenFile.close();
|
| - }
|
| -
|
| - new File(videoOutPath).delete();
|
| - }
|
| -}
|
|
|