Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/bjxiaxueliang/GLES2_AUDIO_VIDEO_RECODE
/ functions
Functions
111 in github.com/bjxiaxueliang/GLES2_AUDIO_VIDEO_RECODE
⨍
Functions
111
◇
Types & classes
20
↓ 34 callers
Method
d
(String tag, String s)
app/src/main/java/com/serenegiant/xiaxl/LogUtils.java:80
↓ 18 callers
Method
e
(String tag, Object s)
app/src/main/java/com/serenegiant/xiaxl/LogUtils.java:62
↓ 8 callers
Method
getStr
@param msg @return
app/src/main/java/com/serenegiant/xiaxl/LogUtils.java:18
↓ 8 callers
Method
getTAG
获取tag,加入了类名\方法名\行号 @param msg @return
app/src/main/java/com/serenegiant/xiaxl/LogUtils.java:28
↓ 6 callers
Method
start
()
app/src/main/java/com/serenegiant/xiaxl/media_muxer/XMediaMuxerManager.java:128
↓ 4 callers
Method
release
释放资源
app/src/main/java/com/serenegiant/xiaxl/gl_recoder/XRecoderEGLManager.java:173
↓ 3 callers
Method
drainEncoder
mEncoder从缓冲区取数据,然后交给mMuxer编码
app/src/main/java/com/serenegiant/xiaxl/media_encoder/BaseMediaEncoderRunable.java:339
↓ 3 callers
Method
frameAvailableSoon
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 callers
Method
getPTSUs
get next encoding presentationTimeUs @return
app/src/main/java/com/serenegiant/xiaxl/media_encoder/BaseMediaEncoderRunable.java:443
↓ 3 callers
Method
i
(String tag, String s)
app/src/main/java/com/serenegiant/xiaxl/LogUtils.java:56
↓ 3 callers
Method
stop
()
app/src/main/java/com/serenegiant/xiaxl/media_muxer/XMediaMuxerManager.java:144
↓ 3 callers
Method
stopPreview
stop camera preview
app/src/main/java/com/serenegiant/xiaxl/util/CameraHelper.java:174
↓ 2 callers
Method
checkGlError
检查每一步操作是否有错误的方法 @param op
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLShaderUtil.java:94
↓ 2 callers
Method
draw
绘制 @param texId 纹理id @param mMvpMatrix 最终变换矩阵
app/src/main/java/com/serenegiant/xiaxl/gl_widget/XTextureGLRect.java:154
↓ 2 callers
Method
encode
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 callers
Method
loadShader
加载制定shader的方法 @param shaderType @param source @return
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLShaderUtil.java:15
↓ 2 callers
Method
onPrepared
(BaseMediaEncoderRunable encoder)
app/src/main/java/com/serenegiant/xiaxl/media_encoder/BaseMediaEncoderRunable.java:27
↓ 2 callers
Method
release
Release all releated objects
app/src/main/java/com/serenegiant/xiaxl/media_encoder/BaseMediaEncoderRunable.java:248
↓ 2 callers
Method
releaseEGL
()
app/src/main/java/com/serenegiant/xiaxl/gl_recoder/XRecoderGLRenderRunnable.java:232
↓ 2 callers
Method
rotate
(float angle, float x, float y, float z)
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLMatrixState.java:48
↓ 2 callers
Method
setVideoEncoder
开始录制视频时,由主线程||异步线程回调回来的 @param mediaVideoEncoderRunable
app/src/main/java/com/serenegiant/xiaxl/XShowGLSurfaceView.java:253
↓ 2 callers
Method
startPreview
开启摄像头 @param cameraId 开启的摄像头的id @param previewSurfaceTexture 预览的SurfaceTexture
app/src/main/java/com/serenegiant/xiaxl/util/CameraHelper.java:86
↓ 2 callers
Method
stopRecording
request stop recording 开始录制
app/src/main/java/com/serenegiant/xiaxl/XShowActivity.java:90
↓ 1 callers
Method
addEncoder
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 callers
Method
addTrack
assign encoder to muxer @param format @return minus value indicate error
app/src/main/java/com/serenegiant/xiaxl/media_muxer/XMediaMuxerManager.java:160
↓ 1 callers
Method
calcBitRate
码率 @return
app/src/main/java/com/serenegiant/xiaxl/media_encoder/MediaVideoEncoderRunable.java:144
↓ 1 callers
Method
checkMyEGLError
查错 @param msg
app/src/main/java/com/serenegiant/xiaxl/gl_recoder/XRecoderEGLManager.java:195
↓ 1 callers
Method
createHandler
创建线程,开启这个Runable @param name @return
app/src/main/java/com/serenegiant/xiaxl/gl_recoder/XRecoderGLRenderRunnable.java:56
↓ 1 callers
Method
createOESTextureID
创建OES纹理id @return
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLTextureUtil.java:21
↓ 1 callers
Method
createProgram
创建shader程序的方法 @param vertexSource @param fragmentSource @return
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLShaderUtil.java:49
↓ 1 callers
Method
deleteTex
delete specific texture
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLTextureUtil.java:41
↓ 1 callers
Method
draw
运行在GLThread @param mvp_matrix
app/src/main/java/com/serenegiant/xiaxl/gl_recoder/XRecoderGLRenderRunnable.java:109
↓ 1 callers
Method
getCaptureFile
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 callers
Method
getCurrentPreviewCameraId
获取当前预览摄像头id @return
app/src/main/java/com/serenegiant/xiaxl/util/CameraHelper.java:49
↓ 1 callers
Method
getFinalMatrix
()
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLMatrixState.java:125
↓ 1 callers
Method
getFormatCurrTime
格式化的 当前时间 @return 字符串 yyyyMMdd_HHmmss
app/src/main/java/com/serenegiant/xiaxl/util/TimeUtil.java:13
↓ 1 callers
Method
getInstance
()
app/src/main/java/com/serenegiant/xiaxl/util/CameraHelper.java:25
↓ 1 callers
Method
getNumberOfCameras
获取摄像头的数据 @return
app/src/main/java/com/serenegiant/xiaxl/util/CameraHelper.java:40
↓ 1 callers
Method
getPreviewHeight
获取预览区域的高度 @return
app/src/main/java/com/serenegiant/xiaxl/util/CameraHelper.java:72
↓ 1 callers
Method
getPreviewWidth
获取预览区域的宽度 @return
app/src/main/java/com/serenegiant/xiaxl/util/CameraHelper.java:58
↓ 1 callers
Method
getPrivateFilePath
获取应用私有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 callers
Method
initShader
初始化着色器
app/src/main/java/com/serenegiant/xiaxl/gl_widget/XTextureGLRect.java:133
↓ 1 callers
Method
initVertexData
初始化顶点坐标与着色数据的方法
app/src/main/java/com/serenegiant/xiaxl/gl_widget/XTextureGLRect.java:74
↓ 1 callers
Method
initXRecoderEGL
初始化EGL @param xShowEglContext
app/src/main/java/com/serenegiant/xiaxl/gl_recoder/XRecoderEGLManager.java:45
↓ 1 callers
Method
internalPrepare
()
app/src/main/java/com/serenegiant/xiaxl/gl_recoder/XRecoderGLRenderRunnable.java:218
↓ 1 callers
Method
isStarted
()
app/src/main/java/com/serenegiant/xiaxl/media_muxer/XMediaMuxerManager.java:95
↓ 1 callers
Method
makeMyEGLCurrentSurface
change context to draw this window surface @return
app/src/main/java/com/serenegiant/xiaxl/gl_recoder/XRecoderEGLManager.java:131
↓ 1 callers
Method
onStopped
(BaseMediaEncoderRunable encoder)
app/src/main/java/com/serenegiant/xiaxl/media_encoder/BaseMediaEncoderRunable.java:29
↓ 1 callers
Method
onSurfaceDestroyed
when GLSurface context is soon destroyed
app/src/main/java/com/serenegiant/xiaxl/XShowGLSurfaceView.java:181
↓ 1 callers
Method
popMatrix
()
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLMatrixState.java:38
↓ 1 callers
Method
prepare
目前在主线程被调用 @throws IOException
app/src/main/java/com/serenegiant/xiaxl/media_muxer/XMediaMuxerManager.java:69
↓ 1 callers
Method
pushMatrix
()
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLMatrixState.java:33
↓ 1 callers
Method
release
释放资源
app/src/main/java/com/serenegiant/xiaxl/gl_recoder/XRecoderGLRenderRunnable.java:142
↓ 1 callers
Method
release
()
app/src/main/java/com/serenegiant/xiaxl/media_encoder/MediaAudioEncoderRunable.java:84
↓ 1 callers
Method
setCamera
( float cx, //摄像机位置x float cy, //摄像机位置y float cz, //摄像机位置z
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLMatrixState.java:59
↓ 1 callers
Method
setEglContext
开始录制时,调用该方法,设置一些数据 @param xShowEGLContext @param xShowGLTexId @param xRecoderSurface
app/src/main/java/com/serenegiant/xiaxl/gl_recoder/XRecoderGLRenderRunnable.java:76
↓ 1 callers
Method
setInitStack
()
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLMatrixState.java:27
↓ 1 callers
Method
setProjectFrustum
( float left, //near面的left float right, //near面的right float bott
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLMatrixState.java:99
↓ 1 callers
Method
signalEndOfInputStream
停止录制
app/src/main/java/com/serenegiant/xiaxl/media_encoder/BaseMediaEncoderRunable.java:284
↓ 1 callers
Method
startRecording
开始录制,这里放在了主线程运行(实际应该放在异步线程中运行)
app/src/main/java/com/serenegiant/xiaxl/XShowActivity.java:66
↓ 1 callers
Method
startRecording
()
app/src/main/java/com/serenegiant/xiaxl/media_encoder/MediaAudioEncoderRunable.java:74
↓ 1 callers
Method
swapMyEGLBuffers
交换buffer数据 @return
app/src/main/java/com/serenegiant/xiaxl/gl_recoder/XRecoderEGLManager.java:158
↓ 1 callers
Method
translate
(float x, float y, float z)
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLMatrixState.java:43
↓ 1 callers
Method
w
(String tag, String s)
app/src/main/java/com/serenegiant/xiaxl/LogUtils.java:86
↓ 1 callers
Method
writeSampleData
write encoded data to muxer 写入数据 @param trackIndex 轨道 @param byteBuf buffer数据 @param bufferInfo
app/src/main/java/com/serenegiant/xiaxl/media_muxer/XMediaMuxerManager.java:177
Method
BaseMediaEncoderRunable
构造方法 @param mediaMuxerManager @param mediaEncoderListener
app/src/main/java/com/serenegiant/xiaxl/media_encoder/BaseMediaEncoderRunable.java:75
Method
GLSceneRenderer
()
app/src/main/java/com/serenegiant/xiaxl/XShowGLSurfaceView.java:112
Method
MediaAudioEncoderRunable
构造方法,父类中开启了该线程 @param mediaMuxerManager @param mediaEncoderListener
app/src/main/java/com/serenegiant/xiaxl/media_encoder/MediaAudioEncoderRunable.java:39
Method
MediaVideoEncoderRunable
构造方法,父类中,开启了该线程 @param mediaMuxerManager @param mediaEncoderListener @param width @param height
app/src/main/java/com/serenegiant/xiaxl/media_encoder/MediaVideoEncoderRunable.java:43
Method
SquareRelativeLayout
(final Context context, final AttributeSet attrs)
app/src/main/java/com/serenegiant/xiaxl/widget/SquareRelativeLayout.java:13
Method
XMediaMuxerManager
Constructor @param ext extension of output file @throws IOException
app/src/main/java/com/serenegiant/xiaxl/media_muxer/XMediaMuxerManager.java:45
Method
XRecoderEGLManager
构造方法 @param xShowEglContext
app/src/main/java/com/serenegiant/xiaxl/gl_recoder/XRecoderEGLManager.java:35
Method
XShowGLSurfaceView
(final Context context)
app/src/main/java/com/serenegiant/xiaxl/XShowGLSurfaceView.java:47
Method
XTextureGLRect
构造方法
app/src/main/java/com/serenegiant/xiaxl/gl_widget/XTextureGLRect.java:62
Method
frameAvailableSoon
运行在GLThread @param mvp_matrix @return
app/src/main/java/com/serenegiant/xiaxl/media_encoder/MediaVideoEncoderRunable.java:61
Method
getCaMatrix
()
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLMatrixState.java:150
Method
getMMatrix
()
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLMatrixState.java:133
Method
getPrivateCachePath
获取应用私有cache目录 <p> /sdcard/Android/data/包名/cache
app/src/main/java/com/serenegiant/xiaxl/util/SdCardUtil.java:57
Method
getProjMatrix
()
app/src/main/java/com/serenegiant/xiaxl/gl_util/GLMatrixState.java:155
Method
onClick
(View v)
app/src/main/java/com/serenegiant/xiaxl/XShowActivity.java:37
Method
onCreate
(final Bundle savedInstanceState)
app/src/main/java/com/serenegiant/xiaxl/XShowActivity.java:26
Method
onDrawFrame
(final GL10 unused)
app/src/main/java/com/serenegiant/xiaxl/XShowGLSurfaceView.java:196
Method
onFrameAvailable
(SurfaceTexture surfaceTexture)
app/src/main/java/com/serenegiant/xiaxl/XShowGLSurfaceView.java:130
Method
onMeasure
(int widthMeasureSpec, int heightMeasureSpec)
app/src/main/java/com/serenegiant/xiaxl/widget/SquareRelativeLayout.java:17
Method
onPause
()
app/src/main/java/com/serenegiant/xiaxl/XShowGLSurfaceView.java:78
Method
onPause
()
app/src/main/java/com/serenegiant/xiaxl/XShowActivity.java:56
Method
onPrepared
目前由MediaVideoEncoderRunable在主线程调用 @param encoder
app/src/main/java/com/serenegiant/xiaxl/XShowActivity.java:106
Method
onResume
()
app/src/main/java/com/serenegiant/xiaxl/XShowGLSurfaceView.java:67
Method
onResume
()
app/src/main/java/com/serenegiant/xiaxl/XShowActivity.java:50
Method
onStopped
目前在异步线程中调用 @param encoder
app/src/main/java/com/serenegiant/xiaxl/XShowActivity.java:118
Method
onSurfaceChanged
(final GL10 unused, final int width, final int height)
app/src/main/java/com/serenegiant/xiaxl/XShowGLSurfaceView.java:151
Method
onSurfaceCreated
(GL10 gl, EGLConfig config)
app/src/main/java/com/serenegiant/xiaxl/XShowGLSurfaceView.java:116
Method
prepare
开始录制前的准备(目前由XMediaMuxerManager在主线程调用) @throws IOException
app/src/main/java/com/serenegiant/xiaxl/media_encoder/MediaVideoEncoderRunable.java:76
Method
prepare
目前在主线程被调用 @throws IOException
app/src/main/java/com/serenegiant/xiaxl/media_encoder/BaseMediaEncoderRunable.java:208
Method
prepare
录制前的准备 @throws IOException
app/src/main/java/com/serenegiant/xiaxl/media_encoder/MediaAudioEncoderRunable.java:48
Method
release
()
app/src/main/java/com/serenegiant/xiaxl/media_encoder/MediaVideoEncoderRunable.java:125
Method
run
()
app/src/main/java/com/serenegiant/xiaxl/XShowGLSurfaceView.java:256
Method
run
()
app/src/main/java/com/serenegiant/xiaxl/gl_recoder/XRecoderGLRenderRunnable.java:160
Method
run
encoding loop on private thread
app/src/main/java/com/serenegiant/xiaxl/media_encoder/BaseMediaEncoderRunable.java:136
Method
run
()
app/src/main/java/com/serenegiant/xiaxl/media_encoder/MediaAudioEncoderRunable.java:103
next →
1–100 of 111, ranked by callers