FakeVideoCapturer

cn.tee3.avd

## 类 FakeVideoCapturer

- java.lang.Object
- - cn.tee3.avd.FakeVideoCapturer

-     public class FakeVideoCapturer
      extends java.lang.Object

  视频流导入接口. 视频导入相关功能接口。

- - ### 嵌套类概要

    嵌套类
    限定符和类型 | 类和说明
    --- | ---
    `static class` | `FakeVideoCapturer.FourccType` 视频图像格式.
    `static interface` | `FakeVideoCapturer.Listener`

  - ### 构造器概要

    构造器
    限定符 | 构造器和说明
    --- | ---
    `protected` | `FakeVideoCapturer(FakeVideoCapturer.Listener listener, FakeVideoCapturer.FourccType fourFormat, boolean isScreen)`

  - ### 方法概要

    所有方法 静态方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `static FakeVideoCapturer` | `Create(FakeVideoCapturer.FourccType fourFormat, boolean isScreen, FakeVideoCapturer.Listener listener)` 创建一个视频采集器对象
    `static void` | `destoryCapturer(FakeVideoCapturer capturer)` 销毁一个视频采集器对象
    `protected void` | `dispose()`
    `protected long` | `getNativeobj()`
    `int` | `inputCapturedFrame(long timestamp_ns, int w, int h, byte[] data, int len, int rotation, boolean mirror)` 给Capturer输入原始图像
    `int` | `inputCapturedFrame(long timestamp_ns, int w, int h, byte[] data, int len, int rotation, boolean mirror, FakeVideoCapturer.FourccType fourFormat)`
    `int` | `inputEncodedFrame(long timestamp_ns, int w, int h, byte[] data, int len)` 给Capturer输入编码后的数据
    `boolean` | `isRunning()` 判断Capturer是否正在运行
    `long` | `nativeCapture()`

    - ### 从类继承的方法 java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 构造器详细资料

    - #### FakeVideoCapturer

          protected FakeVideoCapturer(FakeVideoCapturer.Listener listener,
                                      FakeVideoCapturer.FourccType fourFormat,
                                      boolean isScreen)

  - ### 方法详细资料

    - #### Create

          public static FakeVideoCapturer Create(FakeVideoCapturer.FourccType fourFormat,
                                                 boolean isScreen,
                                                 FakeVideoCapturer.Listener listener)

      创建一个视频采集器对象
      返回:
        视频采集器对象指针。

    - #### destoryCapturer

          public static void destoryCapturer(FakeVideoCapturer capturer)

      销毁一个视频采集器对象

    - #### isRunning

          public boolean isRunning()

      判断Capturer是否正在运行
      返回:
        是否在运行。

    - #### inputCapturedFrame

          public int inputCapturedFrame(long timestamp_ns,
                                        int w,
                                        int h,
                                        byte[] data,
                                        int len,
                                        int rotation,
                                        boolean mirror)

      给Capturer输入原始图像
      返回:
        返回错误代码： AVD_OK 成功 RTC_ERR_VIDEO_CONVERT_FAILED 转换图像格式失败，有可能是内存分配失败，可考虑重启程序。 Err_Invalid_Arg 参数不合法，可忽略 Err_Wrong_Status 状态不对，可忽略

    - #### inputCapturedFrame

          public int inputCapturedFrame(long timestamp_ns,
                                        int w,
                                        int h,
                                        byte[] data,
                                        int len,
                                        int rotation,
                                        boolean mirror,
                                        FakeVideoCapturer.FourccType fourFormat)

    - #### inputEncodedFrame

          public int inputEncodedFrame(long timestamp_ns,
                                       int w,
                                       int h,
                                       byte[] data,
                                       int len)

      给Capturer输入编码后的数据
      返回:
        返回错误代码： AVD_OK 成功 Err_Invalid_Arg 参数不合法，可忽略 Err_Wrong_Status 状态不对，可忽略

    - #### nativeCapture

          public long nativeCapture()

    - #### getNativeobj

          protected long getNativeobj()

    - #### dispose

          protected void dispose()