IGSYRenderView.java 1.3 KB
Newer Older
G
guoshuyu 已提交
1 2 3
package com.shuyu.gsyvideoplayer.render.view;


G
guoshuyu 已提交
4 5 6 7 8 9
import android.graphics.Bitmap;
import android.graphics.Matrix;
import android.view.View;

import com.shuyu.gsyvideoplayer.listener.GSYVideoShotListener;
import com.shuyu.gsyvideoplayer.listener.GSYVideoShotSaveListener;
G
guoshuyu 已提交
10
import com.shuyu.gsyvideoplayer.render.glrender.GSYVideoGLViewBaseRender;
G
guoshuyu 已提交
11 12
import com.shuyu.gsyvideoplayer.render.view.listener.IGSYSurfaceListener;

G
guoshuyu 已提交
13 14
import java.io.File;

G
guoshuyu 已提交
15 16 17 18 19
/**
 * Created by guoshuyu on 2018/1/29.
 */

public interface IGSYRenderView {
G
guoshuyu 已提交
20

G
guoshuyu 已提交
21 22 23 24 25 26 27
    IGSYSurfaceListener getIGSYSurfaceListener();

    void setIGSYSurfaceListener(IGSYSurfaceListener surfaceListener);

    int getSizeH();

    int getSizeW();
G
guoshuyu 已提交
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48

    void taskShotPic(GSYVideoShotListener gsyVideoShotListener, boolean shotHigh);

    void saveFrame(final File file, final boolean high, final GSYVideoShotSaveListener gsyVideoShotSaveListener);

    View getRenderView();

    Bitmap initCover();

    Bitmap initCoverHigh();

    void onRenderResume();

    void onRenderPause();

    void releaseRenderAll();

    void setRenderMode(int mode);

    void setRenderTransform(Matrix transform);

G
guoshuyu 已提交
49 50 51 52 53 54
    void setGLRenderer(GSYVideoGLViewBaseRender renderer);

    void setGLMVPMatrix(float[] MVPMatrix);

    void setGLEffectFilter(GSYVideoGLView.ShaderInterface effectFilter);

G
guoshuyu 已提交
55
}