com.aliyun.svideosdk.common.callback.recorder

## Interface OnTextureIdCallback

-     public interface OnTextureIdCallback

  纹理回调接口，开发者如果要在录制或者编辑模块接入第三方渲染操作，可以通过该接口实现

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `int` | `onScaledIdBack(int scaledId, int textureWidth, int textureHeight, float[] matrix)` 经过旋转、裁剪、缩放处理后的纹理回调接口，通过该接口，开发者可以实现录制功能的自定义渲染
    `void` | `onTextureDestroyed()` 录制销毁调用后，GL环境销毁回调，注意该回调在GL的线程中
    `int` | `onTextureIdBack(int textureId, int textureWidth, int textureHeight, float[] matrix)` 采集后，渲染处理前的纹理回调，通过该接口，开发者可以实现录制功能的自定义渲染，开发者可以在这里面做除了裁剪、缩放、旋转等改变纹理属性操作之外的渲染操作

- - ### Method Detail

    - #### onTextureIdBack

          int onTextureIdBack(int textureId,
                              int textureWidth,
                              int textureHeight,
                              float[] matrix)

      采集后，渲染处理前的纹理回调，通过该接口，开发者可以实现录制功能的自定义渲染，开发者可以在这里面做除了裁剪、缩放、旋转等改变纹理属性操作之外的渲染操作
      Parameters:
        `textureId` - OES textureID
        `textureWidth` - 纹理宽
        `textureHeight` - 纹理高
        `matrix` - 纹理映射矩阵
      Returns:
        SDK内部使用返回的纹理ID继续做渲染操作，如果返回0，则使用原始的textureID

    - #### onScaledIdBack

          int onScaledIdBack(int scaledId,
                             int textureWidth,
                             int textureHeight,
                             float[] matrix)

      经过旋转、裁剪、缩放处理后的纹理回调接口，通过该接口，开发者可以实现录制功能的自定义渲染
      Parameters:
        `scaledId` - 纹理ID
        `textureWidth` - 纹理宽（与输出宽一致）
        `textureHeight` - 纹理高（与输出高一致）
        `matrix` - 不要使用这个参数
      Returns:
        SDK内部使用返回的纹理ID继续做渲染操作，如果返回0，则使用原始的scaledId

    - #### onTextureDestroyed

          void onTextureDestroyed()

      录制销毁调用后，GL环境销毁回调，注意该回调在GL的线程中