MCPcopy Create free account

hub / github.com/bjxiaxueliang/GLES2_AUDIO_VIDEO_RECODE / functions

Functions111 in github.com/bjxiaxueliang/GLES2_AUDIO_VIDEO_RECODE

↓ 34 callersMethodd
(String tag, String s)
app/src/main/java/com/serenegiant/xiaxl/LogUtils.java:80
↓ 18 callersMethode
(String tag, Object s)
app/src/main/java/com/serenegiant/xiaxl/LogUtils.java:62
↓ 8 callersMethodgetStr
@param msg @return
app/src/main/java/com/serenegiant/xiaxl/LogUtils.java:18
↓ 8 callersMethodgetTAG
获取tag,加入了类名\方法名\行号 @param msg @return
app/src/main/java/com/serenegiant/xiaxl/LogUtils.java:28
↓ 6 callersMethodstart
()
app/src/main/java/com/serenegiant/xiaxl/media_muxer/XMediaMuxerManager.java:128
↓ 4 callersMethodrelease
释放资源
app/src/main/java/com/serenegiant/xiaxl/gl_recoder/XRecoderEGLManager.java:173
↓ 3 callersMethoddrainEncoder
mEncoder从缓冲区取数据,然后交给mMuxer编码
app/src/main/java/com/serenegiant/xiaxl/media_encoder/BaseMediaEncoderRunable.java:339
↓ 3 callersMethodframeAvailableSoon
the method to indicate frame data is soon available or already available @return return true if encoder is ready to encod.
app/src/main/java/com/serenegiant/xiaxl/media_encoder/BaseMediaEncoderRunable.java:113
↓ 3 callersMethodgetPTSUs
get next encoding presentationTimeUs @return
app/src/main/java/com/serenegiant/xiaxl/media_encoder/BaseMediaEncoderRunable.java:443
↓ 3 callersMethodi
(String tag, String s)
app/src/main/java/com/serenegiant/xiaxl/LogUtils.java:56
↓ 3 callersMethodstop
()
app/src/main/java/com/serenegiant/xiaxl/media_muxer/XMediaMuxerManager.java:144
↓ 3 callersMethodstopPreview
stop camera preview
app/src/main/java/com/serenegiant/xiaxl/util/CameraHelper.java:174
↓ 2 callersMethodcheckGlError
检查每一步操作是否有错误的方法 @param op
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLShaderUtil.java:94
↓ 2 callersMethoddraw
绘制 @param texId 纹理id @param mMvpMatrix 最终变换矩阵
app/src/main/java/com/serenegiant/xiaxl/gl_widget/XTextureGLRect.java:154
↓ 2 callersMethodencode
Method to set byte array to the MediaCodec encoder @param buffer @param length  length of byte array, zero means EOS. @param presentation
app/src/main/java/com/serenegiant/xiaxl/media_encoder/BaseMediaEncoderRunable.java:295
↓ 2 callersMethodloadShader
加载制定shader的方法 @param shaderType @param source @return
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLShaderUtil.java:15
↓ 2 callersMethodonPrepared
(BaseMediaEncoderRunable encoder)
app/src/main/java/com/serenegiant/xiaxl/media_encoder/BaseMediaEncoderRunable.java:27
↓ 2 callersMethodrelease
Release all releated objects
app/src/main/java/com/serenegiant/xiaxl/media_encoder/BaseMediaEncoderRunable.java:248
↓ 2 callersMethodreleaseEGL
()
app/src/main/java/com/serenegiant/xiaxl/gl_recoder/XRecoderGLRenderRunnable.java:232
↓ 2 callersMethodrotate
(float angle, float x, float y, float z)
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLMatrixState.java:48
↓ 2 callersMethodsetVideoEncoder
开始录制视频时,由主线程||异步线程回调回来的 @param mediaVideoEncoderRunable
app/src/main/java/com/serenegiant/xiaxl/XShowGLSurfaceView.java:253
↓ 2 callersMethodstartPreview
开启摄像头 @param cameraId 开启的摄像头的id @param previewSurfaceTexture 预览的SurfaceTexture
app/src/main/java/com/serenegiant/xiaxl/util/CameraHelper.java:86
↓ 2 callersMethodstopRecording
request stop recording 开始录制
app/src/main/java/com/serenegiant/xiaxl/XShowActivity.java:90
↓ 1 callersMethodaddEncoder
assign encoder to this calss. this is called from encoder. @param encoder instance of MediaVideoEncoderRunable or MediaAudioEncoderRunable
app/src/main/java/com/serenegiant/xiaxl/media_muxer/XMediaMuxerManager.java:105
↓ 1 callersMethodaddTrack
assign encoder to muxer @param format @return minus value indicate error
app/src/main/java/com/serenegiant/xiaxl/media_muxer/XMediaMuxerManager.java:160
↓ 1 callersMethodcalcBitRate
码率 @return
app/src/main/java/com/serenegiant/xiaxl/media_encoder/MediaVideoEncoderRunable.java:144
↓ 1 callersMethodcheckMyEGLError
查错 @param msg
app/src/main/java/com/serenegiant/xiaxl/gl_recoder/XRecoderEGLManager.java:195
↓ 1 callersMethodcreateHandler
创建线程,开启这个Runable @param name @return
app/src/main/java/com/serenegiant/xiaxl/gl_recoder/XRecoderGLRenderRunnable.java:56
↓ 1 callersMethodcreateOESTextureID
创建OES纹理id @return
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLTextureUtil.java:21
↓ 1 callersMethodcreateProgram
创建shader程序的方法 @param vertexSource @param fragmentSource @return
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLShaderUtil.java:49
↓ 1 callersMethoddeleteTex
delete specific texture
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLTextureUtil.java:41
↓ 1 callersMethoddraw
运行在GLThread @param mvp_matrix
app/src/main/java/com/serenegiant/xiaxl/gl_recoder/XRecoderGLRenderRunnable.java:109
↓ 1 callersMethodgetCaptureFile
generate output file 获取输出文件路径 @param ext .mp4(.m4a for audio) or .png @return return null when this app has no writing permission to external storage
app/src/main/java/com/serenegiant/xiaxl/media_muxer/XMediaMuxerManager.java:191
↓ 1 callersMethodgetCurrentPreviewCameraId
获取当前预览摄像头id @return
app/src/main/java/com/serenegiant/xiaxl/util/CameraHelper.java:49
↓ 1 callersMethodgetFinalMatrix
()
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLMatrixState.java:125
↓ 1 callersMethodgetFormatCurrTime
格式化的 当前时间 @return 字符串 yyyyMMdd_HHmmss
app/src/main/java/com/serenegiant/xiaxl/util/TimeUtil.java:13
↓ 1 callersMethodgetInstance
()
app/src/main/java/com/serenegiant/xiaxl/util/CameraHelper.java:25
↓ 1 callersMethodgetNumberOfCameras
获取摄像头的数据 @return
app/src/main/java/com/serenegiant/xiaxl/util/CameraHelper.java:40
↓ 1 callersMethodgetPreviewHeight
获取预览区域的高度 @return
app/src/main/java/com/serenegiant/xiaxl/util/CameraHelper.java:72
↓ 1 callersMethodgetPreviewWidth
获取预览区域的宽度 @return
app/src/main/java/com/serenegiant/xiaxl/util/CameraHelper.java:58
↓ 1 callersMethodgetPrivateFilePath
获取应用私有file目录 <p> /sdcard/Android/data/包名/file/dir @param dir The type of files directory to return. May be {@code null} for the root of th
app/src/main/java/com/serenegiant/xiaxl/util/SdCardUtil.java:41
↓ 1 callersMethodinitShader
初始化着色器
app/src/main/java/com/serenegiant/xiaxl/gl_widget/XTextureGLRect.java:133
↓ 1 callersMethodinitVertexData
初始化顶点坐标与着色数据的方法
app/src/main/java/com/serenegiant/xiaxl/gl_widget/XTextureGLRect.java:74
↓ 1 callersMethodinitXRecoderEGL
初始化EGL @param xShowEglContext
app/src/main/java/com/serenegiant/xiaxl/gl_recoder/XRecoderEGLManager.java:45
↓ 1 callersMethodinternalPrepare
()
app/src/main/java/com/serenegiant/xiaxl/gl_recoder/XRecoderGLRenderRunnable.java:218
↓ 1 callersMethodisStarted
()
app/src/main/java/com/serenegiant/xiaxl/media_muxer/XMediaMuxerManager.java:95
↓ 1 callersMethodmakeMyEGLCurrentSurface
change context to draw this window surface @return
app/src/main/java/com/serenegiant/xiaxl/gl_recoder/XRecoderEGLManager.java:131
↓ 1 callersMethodonStopped
(BaseMediaEncoderRunable encoder)
app/src/main/java/com/serenegiant/xiaxl/media_encoder/BaseMediaEncoderRunable.java:29
↓ 1 callersMethodonSurfaceDestroyed
when GLSurface context is soon destroyed
app/src/main/java/com/serenegiant/xiaxl/XShowGLSurfaceView.java:181
↓ 1 callersMethodpopMatrix
()
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLMatrixState.java:38
↓ 1 callersMethodprepare
目前在主线程被调用 @throws IOException
app/src/main/java/com/serenegiant/xiaxl/media_muxer/XMediaMuxerManager.java:69
↓ 1 callersMethodpushMatrix
()
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLMatrixState.java:33
↓ 1 callersMethodrelease
释放资源
app/src/main/java/com/serenegiant/xiaxl/gl_recoder/XRecoderGLRenderRunnable.java:142
↓ 1 callersMethodrelease
()
app/src/main/java/com/serenegiant/xiaxl/media_encoder/MediaAudioEncoderRunable.java:84
↓ 1 callersMethodsetCamera
( float cx, //摄像机位置x float cy, //摄像机位置y float cz, //摄像机位置z
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLMatrixState.java:59
↓ 1 callersMethodsetEglContext
开始录制时,调用该方法,设置一些数据 @param xShowEGLContext @param xShowGLTexId @param xRecoderSurface
app/src/main/java/com/serenegiant/xiaxl/gl_recoder/XRecoderGLRenderRunnable.java:76
↓ 1 callersMethodsetInitStack
()
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLMatrixState.java:27
↓ 1 callersMethodsetProjectFrustum
( float left, //near面的left float right, //near面的right float bott
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLMatrixState.java:99
↓ 1 callersMethodsignalEndOfInputStream
停止录制
app/src/main/java/com/serenegiant/xiaxl/media_encoder/BaseMediaEncoderRunable.java:284
↓ 1 callersMethodstartRecording
开始录制,这里放在了主线程运行(实际应该放在异步线程中运行)
app/src/main/java/com/serenegiant/xiaxl/XShowActivity.java:66
↓ 1 callersMethodstartRecording
()
app/src/main/java/com/serenegiant/xiaxl/media_encoder/MediaAudioEncoderRunable.java:74
↓ 1 callersMethodswapMyEGLBuffers
交换buffer数据 @return
app/src/main/java/com/serenegiant/xiaxl/gl_recoder/XRecoderEGLManager.java:158
↓ 1 callersMethodtranslate
(float x, float y, float z)
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLMatrixState.java:43
↓ 1 callersMethodw
(String tag, String s)
app/src/main/java/com/serenegiant/xiaxl/LogUtils.java:86
↓ 1 callersMethodwriteSampleData
write encoded data to muxer 写入数据 @param trackIndex 轨道 @param byteBuf buffer数据 @param bufferInfo
app/src/main/java/com/serenegiant/xiaxl/media_muxer/XMediaMuxerManager.java:177
MethodBaseMediaEncoderRunable
构造方法 @param mediaMuxerManager @param mediaEncoderListener
app/src/main/java/com/serenegiant/xiaxl/media_encoder/BaseMediaEncoderRunable.java:75
MethodGLSceneRenderer
()
app/src/main/java/com/serenegiant/xiaxl/XShowGLSurfaceView.java:112
MethodMediaAudioEncoderRunable
构造方法,父类中开启了该线程 @param mediaMuxerManager @param mediaEncoderListener
app/src/main/java/com/serenegiant/xiaxl/media_encoder/MediaAudioEncoderRunable.java:39
MethodMediaVideoEncoderRunable
构造方法,父类中,开启了该线程 @param mediaMuxerManager @param mediaEncoderListener @param width @param height
app/src/main/java/com/serenegiant/xiaxl/media_encoder/MediaVideoEncoderRunable.java:43
MethodSquareRelativeLayout
(final Context context, final AttributeSet attrs)
app/src/main/java/com/serenegiant/xiaxl/widget/SquareRelativeLayout.java:13
MethodXMediaMuxerManager
Constructor @param ext extension of output file @throws IOException
app/src/main/java/com/serenegiant/xiaxl/media_muxer/XMediaMuxerManager.java:45
MethodXRecoderEGLManager
构造方法 @param xShowEglContext
app/src/main/java/com/serenegiant/xiaxl/gl_recoder/XRecoderEGLManager.java:35
MethodXShowGLSurfaceView
(final Context context)
app/src/main/java/com/serenegiant/xiaxl/XShowGLSurfaceView.java:47
MethodXTextureGLRect
构造方法
app/src/main/java/com/serenegiant/xiaxl/gl_widget/XTextureGLRect.java:62
MethodframeAvailableSoon
运行在GLThread @param mvp_matrix @return
app/src/main/java/com/serenegiant/xiaxl/media_encoder/MediaVideoEncoderRunable.java:61
MethodgetCaMatrix
()
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLMatrixState.java:150
MethodgetMMatrix
()
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLMatrixState.java:133
MethodgetPrivateCachePath
获取应用私有cache目录 <p> /sdcard/Android/data/包名/cache
app/src/main/java/com/serenegiant/xiaxl/util/SdCardUtil.java:57
MethodgetProjMatrix
()
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLMatrixState.java:155
MethodonClick
(View v)
app/src/main/java/com/serenegiant/xiaxl/XShowActivity.java:37
MethodonCreate
(final Bundle savedInstanceState)
app/src/main/java/com/serenegiant/xiaxl/XShowActivity.java:26
MethodonDrawFrame
(final GL10 unused)
app/src/main/java/com/serenegiant/xiaxl/XShowGLSurfaceView.java:196
MethodonFrameAvailable
(SurfaceTexture surfaceTexture)
app/src/main/java/com/serenegiant/xiaxl/XShowGLSurfaceView.java:130
MethodonMeasure
(int widthMeasureSpec, int heightMeasureSpec)
app/src/main/java/com/serenegiant/xiaxl/widget/SquareRelativeLayout.java:17
MethodonPause
()
app/src/main/java/com/serenegiant/xiaxl/XShowGLSurfaceView.java:78
MethodonPause
()
app/src/main/java/com/serenegiant/xiaxl/XShowActivity.java:56
MethodonPrepared
目前由MediaVideoEncoderRunable在主线程调用 @param encoder
app/src/main/java/com/serenegiant/xiaxl/XShowActivity.java:106
MethodonResume
()
app/src/main/java/com/serenegiant/xiaxl/XShowGLSurfaceView.java:67
MethodonResume
()
app/src/main/java/com/serenegiant/xiaxl/XShowActivity.java:50
MethodonStopped
目前在异步线程中调用 @param encoder
app/src/main/java/com/serenegiant/xiaxl/XShowActivity.java:118
MethodonSurfaceChanged
(final GL10 unused, final int width, final int height)
app/src/main/java/com/serenegiant/xiaxl/XShowGLSurfaceView.java:151
MethodonSurfaceCreated
(GL10 gl, EGLConfig config)
app/src/main/java/com/serenegiant/xiaxl/XShowGLSurfaceView.java:116
Methodprepare
开始录制前的准备(目前由XMediaMuxerManager在主线程调用) @throws IOException
app/src/main/java/com/serenegiant/xiaxl/media_encoder/MediaVideoEncoderRunable.java:76
Methodprepare
目前在主线程被调用 @throws IOException
app/src/main/java/com/serenegiant/xiaxl/media_encoder/BaseMediaEncoderRunable.java:208
Methodprepare
录制前的准备 @throws IOException
app/src/main/java/com/serenegiant/xiaxl/media_encoder/MediaAudioEncoderRunable.java:48
Methodrelease
()
app/src/main/java/com/serenegiant/xiaxl/media_encoder/MediaVideoEncoderRunable.java:125
Methodrun
()
app/src/main/java/com/serenegiant/xiaxl/XShowGLSurfaceView.java:256
Methodrun
()
app/src/main/java/com/serenegiant/xiaxl/gl_recoder/XRecoderGLRenderRunnable.java:160
Methodrun
encoding loop on private thread
app/src/main/java/com/serenegiant/xiaxl/media_encoder/BaseMediaEncoderRunable.java:136
Methodrun
()
app/src/main/java/com/serenegiant/xiaxl/media_encoder/MediaAudioEncoderRunable.java:103
next →1–100 of 111, ranked by callers