SYMBOL INDEX (652 symbols across 88 files) FILE: aavt/src/androidTest/java/com/wuwang/aavt/ExampleInstrumentedTest.java class ExampleInstrumentedTest (line 17) | @RunWith(AndroidJUnit4.class) method useAppContext (line 19) | @Test FILE: aavt/src/main/java/com/wuwang/aavt/av/CameraRecorder2.java class CameraRecorder2 (line 35) | public class CameraRecorder2 { method CameraRecorder2 (line 45) | public CameraRecorder2(Context context){ method setRenderer (line 67) | public void setRenderer(Renderer renderer){ method setSurface (line 76) | public void setSurface(Object surface){ method setOutputPath (line 84) | public void setOutputPath(String path){ method setPreviewSize (line 93) | public void setPreviewSize(int width,int height){ method open (line 100) | public void open(){ method close (line 107) | public void close(){ method startPreview (line 115) | public void startPreview(){ method stopPreview (line 122) | public void stopPreview(){ method startRecord (line 129) | public void startRecord(){ method stopRecord (line 137) | public void stopRecord(){ FILE: aavt/src/main/java/com/wuwang/aavt/av/Mp4Processor.java class Mp4Processor (line 33) | @Deprecated method Mp4Processor (line 95) | public Mp4Processor(){ method setInputPath (line 108) | public void setInputPath(String path){ method setOutputPath (line 116) | public void setOutputPath(String path){ method setOutputSurface (line 124) | public void setOutputSurface(Surface surface){ method setRenderer (line 133) | public void setRenderer(Renderer renderer){ method getVideoSurfaceTextureId (line 137) | public int getVideoSurfaceTextureId(){ method getVideoSurfaceTexture (line 141) | public SurfaceTexture getVideoSurfaceTexture(){ method setOutputSize (line 150) | public void setOutputSize(int width,int height){ method setOnCompleteListener (line 155) | public void setOnCompleteListener(OnProgressListener listener){ method prepare (line 159) | private boolean prepare() throws IOException { method start (line 257) | public boolean start() throws IOException { method waitProcessFinish (line 329) | public void waitProcessFinish() throws InterruptedException { method audioDecodeStep (line 335) | private boolean audioDecodeStep(ByteBuffer buffer){ method videoDecodeStep (line 358) | private boolean videoDecodeStep(){ method videoEncodeStep (line 399) | private boolean videoEncodeStep(boolean isEnd){ method glRunnable (line 427) | private void glRunnable(){ method getPresentationTime (line 473) | public long getPresentationTime(){ method getTotalVideoTime (line 477) | public long getTotalVideoTime(){ method avStop (line 481) | private void avStop(){ method stop (line 521) | public boolean stop() throws InterruptedException { method release (line 539) | public boolean release() throws InterruptedException { method getInputBuffer (line 548) | private ByteBuffer getInputBuffer(MediaCodec codec, int index){ method getOutputBuffer (line 556) | private ByteBuffer getOutputBuffer(MediaCodec codec, int index){ type OnProgressListener (line 564) | public interface OnProgressListener{ method onProgress (line 565) | void onProgress(long max, long current); method onComplete (line 566) | void onComplete(String path); FILE: aavt/src/main/java/com/wuwang/aavt/av/Mp4Processor2.java class Mp4Processor2 (line 29) | public class Mp4Processor2 { method Mp4Processor2 (line 37) | public Mp4Processor2(){ method setSurface (line 61) | public void setSurface(Object surface){ method setInputPath (line 65) | public void setInputPath(String path){ method setOutputPath (line 69) | public void setOutputPath(String path){ method setPreviewSize (line 73) | public void setPreviewSize(int width,int height){ method open (line 77) | public void open(){ method close (line 81) | public void close(){ method startPreview (line 85) | public void startPreview(){ method stopPreview (line 89) | public void stopPreview(){ method startRecord (line 93) | public void startRecord(){ method stopRecord (line 98) | public void stopRecord(){ FILE: aavt/src/main/java/com/wuwang/aavt/av/SurfaceRecorder.java class SurfaceRecorder (line 20) | public class SurfaceRecorder { method SurfaceRecorder (line 39) | public SurfaceRecorder(Context context){ method setTextureProvider (line 43) | public void setTextureProvider(ITextureProvider provider){ method setPreviewSize (line 47) | public void setPreviewSize(int width,int height){ method setRecordSize (line 52) | public void setRecordSize(int width,int height){ method setSurface (line 57) | public void setSurface(Object surface){ method setOutputPath (line 65) | public void setOutputPath(String path){ method setRenderer (line 69) | public void setRenderer(Renderer renderer){ method open (line 73) | public void open(){ method close (line 113) | public void close(){ method startPreview (line 119) | public void startPreview(){ method stopPreview (line 125) | public void stopPreview(){ method startRecord (line 134) | public void startRecord(){ method stopRecord (line 144) | public void stopRecord(){ FILE: aavt/src/main/java/com/wuwang/aavt/av/VideoCapture.java class VideoCapture (line 21) | public class VideoCapture { method VideoCapture (line 45) | public VideoCapture(Context context){ method setRenderer (line 51) | public void setRenderer(Renderer renderer){ method setProperty (line 58) | public void setProperty(int key,float value){ method setProperty (line 62) | public void setProperty(int key,String value){ method open (line 66) | @SuppressLint("SdCardPath") method open (line 93) | public void open(String path){ method setPreviewSurface (line 119) | public void setPreviewSurface(Object surface){ method startPreview (line 126) | public void startPreview(){ method stopPreview (line 131) | public void stopPreview(){ method startRecord (line 135) | public void startRecord(){ method stopRecord (line 139) | public void stopRecord(){ method close (line 145) | public void close(){ FILE: aavt/src/main/java/com/wuwang/aavt/core/IObservable.java type IObservable (line 7) | public interface IObservable { method addObserver (line 9) | void addObserver(IObserver observer); method notify (line 11) | void notify(Type type); FILE: aavt/src/main/java/com/wuwang/aavt/core/IObserver.java type IObserver (line 7) | public interface IObserver { method onCall (line 9) | void onCall(Type type); FILE: aavt/src/main/java/com/wuwang/aavt/core/Observable.java class Observable (line 9) | public class Observable implements IObservable { method addObserver (line 13) | @Override method clear (line 21) | public void clear(){ method notify (line 28) | @Override FILE: aavt/src/main/java/com/wuwang/aavt/core/Renderer.java type Renderer (line 22) | public interface Renderer { method create (line 27) | void create(); method sizeChanged (line 34) | void sizeChanged(int width, int height); method draw (line 40) | void draw(int texture); method destroy (line 45) | void destroy(); FILE: aavt/src/main/java/com/wuwang/aavt/egl/EGLConfigAttrs.java class EGLConfigAttrs (line 12) | public class EGLConfigAttrs { method red (line 24) | public EGLConfigAttrs red(int red){ method green (line 29) | public EGLConfigAttrs green(int green){ method blue (line 34) | public EGLConfigAttrs blue(int blue){ method alpha (line 39) | public EGLConfigAttrs alpha(int alpha){ method depth (line 44) | public EGLConfigAttrs depth(int depth){ method renderType (line 49) | public EGLConfigAttrs renderType(int type){ method surfaceType (line 54) | public EGLConfigAttrs surfaceType(int type){ method makeDefault (line 59) | public EGLConfigAttrs makeDefault(boolean def){ method isDefault (line 64) | public boolean isDefault(){ method build (line 68) | int[] build(){ method toString (line 80) | @Override FILE: aavt/src/main/java/com/wuwang/aavt/egl/EGLContextAttrs.java class EGLContextAttrs (line 8) | public class EGLContextAttrs { method version (line 14) | public EGLContextAttrs version(int v){ method makeDefault (line 19) | public EGLContextAttrs makeDefault(boolean def){ method isDefault (line 24) | public boolean isDefault(){ method build (line 28) | int[] build(){ FILE: aavt/src/main/java/com/wuwang/aavt/egl/EglHelper.java class EglHelper (line 36) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) method EglHelper (line 45) | public EglHelper(int display){ method EglHelper (line 49) | public EglHelper(){ method changeDisplay (line 53) | public void changeDisplay(int key){ method getConfig (line 63) | public EGLConfig getConfig(EGLConfigAttrs attrs){ method getDefaultConfig (line 77) | public EGLConfig getDefaultConfig(){ method getDefaultSurface (line 81) | public EGLSurface getDefaultSurface(){ method getDefaultContext (line 85) | public EGLContext getDefaultContext(){ method createContext (line 89) | public EGLContext createContext(EGLConfig config,EGLContext share,EGLC... method createWindowSurface (line 97) | public EGLSurface createWindowSurface(EGLConfig config,Object surface){ method createWindowSurface (line 101) | public EGLSurface createWindowSurface(Object surface){ method createPBufferSurface (line 106) | public EGLSurface createPBufferSurface(EGLConfig config,int width,int ... method createGLESWithSurface (line 110) | public boolean createGLESWithSurface(EGLConfigAttrs attrs,EGLContextAt... method makeCurrent (line 133) | public boolean makeCurrent(EGLSurface draw,EGLSurface read,EGLContext ... method makeCurrent (line 140) | public boolean makeCurrent(EGLSurface surface,EGLContext context){ method makeCurrent (line 144) | public boolean makeCurrent(EGLSurface surface){ method makeCurrent (line 148) | public boolean makeCurrent(){ method setPresentationTime (line 152) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2) method createGLESWithPBuffer (line 157) | public EGLSurface createGLESWithPBuffer(EGLConfigAttrs attrs,EGLContex... method swapBuffers (line 180) | public void swapBuffers(EGLSurface surface){ method destroyGLES (line 184) | public boolean destroyGLES(EGLSurface surface,EGLContext context){ method destroySurface (line 197) | public void destroySurface(EGLSurface surface){ method getDisplay (line 201) | public EGLDisplay getDisplay(){ method log (line 208) | private void log(String log){ FILE: aavt/src/main/java/com/wuwang/aavt/expend/SluggardFilterTool.java class SluggardFilterTool (line 28) | public class SluggardFilterTool { method processTexture (line 41) | public int processTexture(int texture, int width, int height, Class iterator(){ method isEmpty (line 99) | public boolean isEmpty(){ method draw (line 103) | @Override FILE: aavt/src/main/java/com/wuwang/aavt/gl/LazyFilter.java class LazyFilter (line 24) | public class LazyFilter extends BaseFilter { method LazyFilter (line 26) | public LazyFilter(Resources resource) { method LazyFilter (line 30) | public LazyFilter(String vert,String frag){ method LazyFilter (line 34) | public LazyFilter(){ method onCreate (line 55) | @Override FILE: aavt/src/main/java/com/wuwang/aavt/gl/OesFilter.java class OesFilter (line 13) | @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) method OesFilter (line 16) | public OesFilter(Resources resource) { method OesFilter (line 20) | public OesFilter(){ method onBindTexture (line 42) | @Override FILE: aavt/src/main/java/com/wuwang/aavt/gl/ProxyFilter.java class ProxyFilter (line 24) | public class ProxyFilter extends BaseFilter { method ProxyFilter (line 28) | public ProxyFilter(BaseFilter filter) { method initBuffer (line 33) | @Override method onCreate (line 38) | @Override method draw (line 43) | @Override method drawToTexture (line 48) | @Override method getTextureMatrix (line 53) | @Override method setVertexMatrix (line 58) | @Override method setTextureMatrix (line 63) | @Override method setVertexBuffer (line 68) | @Override method setTextureBuffer (line 73) | @Override method onSetExpandData (line 78) | @Override method onDraw (line 83) | @Override method onBindTexture (line 88) | @Override method onClear (line 93) | @Override method onSizeChanged (line 98) | @Override method onUseProgram (line 103) | @Override method runOnGLThread (line 108) | @Override method shaderNeedTextureSize (line 113) | @Override method destroy (line 118) | @Override method setTextureCo (line 123) | @Override method setVertexCo (line 128) | @Override method getVertexMatrix (line 133) | @Override method sizeChanged (line 138) | @Override FILE: aavt/src/main/java/com/wuwang/aavt/gl/RollFilter.java class RollFilter (line 25) | public class RollFilter extends LazyFilter { method RollFilter (line 31) | public RollFilter(Resources resource) { method RollFilter (line 35) | public RollFilter(String vert, String frag) { method setRollTime (line 39) | public void setRollTime(int xTime,int yTime){ method onCreate (line 44) | @Override method onDraw (line 50) | @Override FILE: aavt/src/main/java/com/wuwang/aavt/gl/StickFigureFilter.java class StickFigureFilter (line 24) | public class StickFigureFilter extends GroupFilter { method StickFigureFilter (line 26) | public StickFigureFilter(Resources resources){ method initBuffer (line 30) | @Override FILE: aavt/src/main/java/com/wuwang/aavt/gl/WaterColorFilter.java class WaterColorFilter (line 12) | public class WaterColorFilter extends BaseFilter { method WaterColorFilter (line 21) | public WaterColorFilter(Resources res){ method onCreate (line 25) | @Override method onSizeChanged (line 33) | @Override method onSetExpandData (line 39) | @Override method onBindTexture (line 46) | @Override method createNoiseTexture (line 54) | private int createNoiseTexture(int width,int height){ FILE: aavt/src/main/java/com/wuwang/aavt/gl/WaterMarkFilter.java class WaterMarkFilter (line 29) | public class WaterMarkFilter extends LazyFilter{ method onClear (line 35) | @Override method setMarkPosition (line 42) | public WaterMarkFilter setMarkPosition(final int x, final int y, final... method setMark (line 56) | public WaterMarkFilter setMark(final Bitmap bmp){ method onCreate (line 78) | @Override method onDraw (line 84) | @Override FILE: aavt/src/main/java/com/wuwang/aavt/gl/YuvOutputFilter.java class YuvOutputFilter (line 29) | public class YuvOutputFilter extends BaseFilter { method YuvOutputFilter (line 44) | public YuvOutputFilter(int type) { method YuvOutputFilter (line 49) | public YuvOutputFilter(Resources res, String yuvShader){ method getTextureMatrix (line 54) | @Override method onCreate (line 59) | @Override method onSizeChanged (line 64) | @Override method setInputTextureSize (line 70) | public void setInputTextureSize(final int width, final int height){ method draw (line 83) | @Override method getOutput (line 102) | public void getOutput(byte[] data,int offset,int length){ method destroy (line 109) | @Override class ExportShader (line 114) | private static class ExportShader{ method getFrag (line 203) | public String getFrag(int type){ class ExportFilter (line 261) | private static class ExportFilter extends BaseFilter { method ExportFilter (line 266) | public ExportFilter(Resources resource, String frag) { method ExportFilter (line 270) | public ExportFilter(int type){ method onCreate (line 274) | @Override method onSetExpandData (line 281) | @Override FILE: aavt/src/main/java/com/wuwang/aavt/log/AvLog.java class AvLog (line 22) | public class AvLog{ method setLogger (line 28) | public static void setLogger(ILogger logger){ method e (line 36) | public static void e(String key,String value){ method i (line 40) | public static void i(String key,String value){ method d (line 44) | public static void d(String key,String value){ method w (line 48) | public static void w(String key,String value){ method e (line 52) | public static void e(String value){ method i (line 56) | public static void i(String value){ method d (line 60) | public static void d(String value){ method w (line 64) | public static void w(String value){ FILE: aavt/src/main/java/com/wuwang/aavt/log/ConsoleLogger.java class ConsoleLogger (line 24) | public class ConsoleLogger implements ILogger { method log (line 26) | @Override FILE: aavt/src/main/java/com/wuwang/aavt/log/EmptyLogger.java class EmptyLogger (line 22) | class EmptyLogger implements ILogger{ method log (line 23) | @Override FILE: aavt/src/main/java/com/wuwang/aavt/log/ILogger.java type ILogger (line 22) | public interface ILogger { method log (line 29) | void log(int level,String key,String value); FILE: aavt/src/main/java/com/wuwang/aavt/media/CodecUtil.java class CodecUtil (line 28) | public class CodecUtil { method getInputBuffer (line 30) | public static ByteBuffer getInputBuffer(MediaCodec codec, int index){ method getOutputBuffer (line 38) | public static ByteBuffer getOutputBuffer(MediaCodec codec, int index){ FILE: aavt/src/main/java/com/wuwang/aavt/media/MediaConfig.java class MediaConfig (line 22) | public class MediaConfig { class Video (line 27) | public class Video{ class Audio (line 37) | public class Audio{ FILE: aavt/src/main/java/com/wuwang/aavt/media/RenderBean.java class RenderBean (line 24) | public class RenderBean { FILE: aavt/src/main/java/com/wuwang/aavt/media/SoundRecorder.java class SoundRecorder (line 26) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) method SoundRecorder (line 44) | public SoundRecorder(IHardStore store){ method configure (line 48) | public void configure(){ method start (line 51) | public void start(){ method audioEncodeStep (line 93) | private synchronized boolean audioEncodeStep(boolean isEnd){ method stop (line 131) | public void stop(){ method setConfig (line 135) | public void setConfig(MediaConfig config){ method convertAudioConfigToFormat (line 139) | protected MediaFormat convertAudioConfigToFormat(MediaConfig.Audio con... FILE: aavt/src/main/java/com/wuwang/aavt/media/SurfaceEncoder.java class SurfaceEncoder (line 36) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2) method SurfaceEncoder (line 51) | public SurfaceEncoder(){ method onCall (line 73) | @Override method setConfig (line 81) | public void setConfig(MediaConfig config){ method setStore (line 85) | public void setStore(IHardStore store){ method setOutputSize (line 89) | @Override method convertVideoConfigToFormat (line 96) | protected MediaFormat convertVideoConfigToFormat(MediaConfig.Video con... method openVideoEncoder (line 105) | private void openVideoEncoder(){ method closeVideoEncoder (line 123) | private void closeVideoEncoder(){ method videoEncodeStep (line 134) | private synchronized boolean videoEncodeStep(boolean isEnd){ method open (line 173) | @Override method close (line 179) | @Override method setOnDrawEndListener (line 186) | @Override method setSurface (line 191) | @Override FILE: aavt/src/main/java/com/wuwang/aavt/media/SurfaceShower.java class SurfaceShower (line 30) | public class SurfaceShower implements IObserver { method setOutputSize (line 42) | public void setOutputSize(int width,int height){ method clearSurface (line 47) | private void clearSurface() { method setSurface (line 58) | public void setSurface(Object surface){ method setMatrixType (line 67) | public void setMatrixType(int type){ method open (line 71) | public void open(){ method close (line 75) | public void close(){ method onCall (line 79) | @Override method setOnDrawEndListener (line 108) | public void setOnDrawEndListener(OnDrawEndListener listener){ type OnDrawEndListener (line 112) | public interface OnDrawEndListener{ method onDrawEnd (line 118) | void onDrawEnd(EGLSurface surface,RenderBean bean); FILE: aavt/src/main/java/com/wuwang/aavt/media/VideoSurfaceProcessor.java class VideoSurfaceProcessor (line 41) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) method VideoSurfaceProcessor (line 55) | public VideoSurfaceProcessor(){ method setTextureProvider (line 59) | public void setTextureProvider(ITextureProvider provider){ method start (line 63) | public void start(){ method stop (line 86) | public void stop(){ method checkWrapRenderer (line 101) | private WrapRenderer checkWrapRenderer(WrapRenderer renderer,int width... method setRenderer (line 113) | public void setRenderer(Renderer renderer){ method glRun (line 118) | private void glRun(){ method destroyGL (line 189) | private void destroyGL(EglHelper egl){ method addObserver (line 196) | public void addObserver(IObserver observer) { method error (line 200) | protected void error(int id,String msg) { FILE: aavt/src/main/java/com/wuwang/aavt/media/WrapRenderer.java class WrapRenderer (line 27) | public class WrapRenderer implements Renderer { method WrapRenderer (line 35) | public WrapRenderer(Renderer renderer){ method setFlag (line 41) | public void setFlag(int flag){ method getTextureMatrix (line 59) | public float[] getTextureMatrix(){ method create (line 63) | @Override method sizeChanged (line 71) | @Override method draw (line 79) | @Override method destroy (line 88) | @Override FILE: aavt/src/main/java/com/wuwang/aavt/media/audio/FileAudioProvider.java class FileAudioProvider (line 21) | @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) method FileAudioProvider (line 30) | private FileAudioProvider(){} method onInputBufferAvailable (line 32) | @Override method onOutputBufferAvailable (line 40) | @Override method onError (line 46) | @Override method onOutputFormatChanged (line 51) | @Override method setPath (line 56) | private boolean setPath(String path){ method create (line 82) | public static FileAudioProvider create(String path){ method open (line 87) | @Override method codecStep (line 93) | public void codecStep(){ method close (line 102) | @Override FILE: aavt/src/main/java/com/wuwang/aavt/media/audio/ISoundProvider.java type ISoundProvider (line 9) | public interface ISoundProvider extends ICloseable { method open (line 11) | void open(); FILE: aavt/src/main/java/com/wuwang/aavt/media/audio/MicAudioProvider.java class MicAudioProvider (line 14) | public class MicAudioProvider implements ISoundProvider { method MicAudioProvider (line 22) | public MicAudioProvider(){ method MicAudioProvider (line 26) | public MicAudioProvider(int sampleRateInHz, int channelConfig, int aud... method setProperty (line 30) | public void setProperty(int sampleRateInHz, int channelConfig, int aud... method open (line 37) | @Override method close (line 44) | @Override FILE: aavt/src/main/java/com/wuwang/aavt/media/av/AvException.java class AvException (line 22) | public class AvException extends Exception { method AvException (line 24) | public AvException(){ method AvException (line 28) | public AvException(String msg){ method AvException (line 32) | public AvException(String message, Throwable cause) { FILE: aavt/src/main/java/com/wuwang/aavt/media/av/ICloseable.java type ICloseable (line 22) | public interface ICloseable { method close (line 24) | void close(); FILE: aavt/src/main/java/com/wuwang/aavt/media/av/IStore.java type IStore (line 22) | public interface IStore extends ICloseable{ method addTrack (line 29) | int addTrack(Track track); method addData (line 37) | int addData(int track,Data data); FILE: aavt/src/main/java/com/wuwang/aavt/media/hard/HardMediaData.java class HardMediaData (line 28) | public class HardMediaData { method HardMediaData (line 34) | public HardMediaData(ByteBuffer buffer, MediaCodec.BufferInfo info){ method copyTo (line 39) | @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN) method copy (line 47) | @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN) FILE: aavt/src/main/java/com/wuwang/aavt/media/hard/IHardStore.java type IHardStore (line 26) | public interface IHardStore extends IStore { method setOutputPath (line 32) | void setOutputPath(String path); FILE: aavt/src/main/java/com/wuwang/aavt/media/hard/MediaMuxerWraper.java class MediaMuxerWraper (line 42) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2) method MediaMuxerWraper (line 54) | public MediaMuxerWraper(String path, int format) throws IOException { method muxRun (line 62) | private void muxRun(){ method release (line 84) | public void release(){ method start (line 88) | public void start(){ method stop (line 103) | public void stop(){ method setLocation (line 110) | @RequiresApi(api = Build.VERSION_CODES.KITKAT) method writeSampleData (line 115) | public void writeSampleData(int trackIndex, @NonNull ByteBuffer byteBuf, method addTrack (line 132) | public int addTrack(@NonNull MediaFormat format){ method setOrientationHint (line 138) | public void setOrientationHint(int degrees){ FILE: aavt/src/main/java/com/wuwang/aavt/media/hard/Mp4MuxStore.java class Mp4MuxStore (line 32) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2) method Mp4MuxStore (line 43) | public Mp4MuxStore(boolean waitAudio){ method addTrack (line 47) | @Override method addData (line 86) | @Override method setOutputPath (line 96) | @Override method close (line 101) | @Override FILE: aavt/src/main/java/com/wuwang/aavt/media/hard/Recycler.java class Recycler (line 26) | class Recycler { method put (line 30) | public void put(int index,T t){ method poll (line 37) | public T poll(int index){ method clear (line 44) | public void clear(){ FILE: aavt/src/main/java/com/wuwang/aavt/media/hard/StrengthenMp4MuxStore.java class StrengthenMp4MuxStore (line 38) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2) method StrengthenMp4MuxStore (line 53) | public StrengthenMp4MuxStore(boolean av){ method close (line 61) | @Override method muxRun (line 72) | private void muxRun(){ method addTrack (line 102) | @Override method startMux (line 129) | private void startMux(){ method addData (line 143) | @Override method setOutputPath (line 165) | @Override FILE: aavt/src/main/java/com/wuwang/aavt/media/player/AudioDecoder.java class AudioDecoder (line 15) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) method AudioDecoder (line 29) | AudioDecoder(MediaExtractor extractor, MediaCodec codec){ method setAudioFormatChanged (line 35) | public void setAudioFormatChanged(IAudioProcessor processor){ method init (line 39) | public void init(){ method seekTo (line 45) | public void seekTo(long time){ method checkAndDoSeek (line 51) | private void checkAndDoSeek(){ method getInputBuffer (line 61) | private ByteBuffer getInputBuffer(MediaCodec codec, int index){ method getOutputBuffer (line 69) | private ByteBuffer getOutputBuffer(MediaCodec codec, int index){ method release (line 77) | public void release(){ method run (line 81) | @Override FILE: aavt/src/main/java/com/wuwang/aavt/media/player/AudioPlayer.java class AudioPlayer (line 12) | public class AudioPlayer implements IAudioProcessor,ITimeObserver{ method setVolume (line 30) | public void setVolume(float volume){ method setTimeObserver (line 41) | public void setTimeObserver(ITimeObserver observer){ method init (line 45) | public void init(int sampleRate, int channelCount){ method pcmBufferSizeToDurationUs (line 59) | private long pcmBufferSizeToDurationUs(long bufferSize) { method writePcmToAudioTrack (line 64) | private void writePcmToAudioTrack(ByteBufferData data) { method getCurrentTime (line 118) | public long getCurrentTime(){ method onAudioFormatChanged (line 122) | @Override method processAudioData (line 127) | @Override method release (line 137) | @Override method update (line 146) | @Override FILE: aavt/src/main/java/com/wuwang/aavt/media/player/BaseAudioDecoder.java class BaseAudioDecoder (line 10) | public abstract class BaseAudioDecoder implements IDecoder,ITimeObserver { method setAudioProcessor (line 19) | public void setAudioProcessor(IAudioProcessor processor){ method setTimeObserver (line 23) | public void setTimeObserver(ITimeObserver observer){ method init (line 27) | public void init(MediaExtractor extractor, MediaFormat codec) { method seekTo (line 32) | @Override method setLoop (line 37) | public void setLoop(boolean loop){ method update (line 41) | @Override FILE: aavt/src/main/java/com/wuwang/aavt/media/player/BaseVideoDecoder.java class BaseVideoDecoder (line 12) | public abstract class BaseVideoDecoder implements IDecoder,ITimeObserver { method BaseVideoDecoder (line 20) | public BaseVideoDecoder(){ method init (line 24) | public void init(MediaExtractor extractor, MediaFormat codec, SurfaceT... method setTextureProcessor (line 30) | public void setTextureProcessor(ITextureProcessor processor){ method seekTo (line 34) | @Override FILE: aavt/src/main/java/com/wuwang/aavt/media/player/ByteBufferData.java class ByteBufferData (line 9) | public class ByteBufferData{ FILE: aavt/src/main/java/com/wuwang/aavt/media/player/EPlayerException.java class EPlayerException (line 7) | public class EPlayerException extends RuntimeException { method EPlayerException (line 9) | public EPlayerException(String message){ FILE: aavt/src/main/java/com/wuwang/aavt/media/player/EffectMediaPlayer.java class EffectMediaPlayer (line 18) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) method EffectMediaPlayer (line 40) | public EffectMediaPlayer(){ method setDataSource (line 52) | public void setDataSource(String filePath) throws IOException { method getVideoWidth (line 96) | public int getVideoWidth(){ method getVideoHeight (line 100) | public int getVideoHeight(){ method setSurface (line 104) | public void setSurface(Object surface){ method destroySurface (line 110) | public void destroySurface(){ method setSurfaceSize (line 114) | public void setSurfaceSize(int width,int height){ method prepare (line 118) | public void prepare(){ method setRenderer (line 124) | public void setRenderer(Renderer renderer){ method pause (line 128) | public void pause() { method start (line 137) | public void start() { method stop (line 146) | public void stop() { method release (line 155) | public void release(){ method seekTo (line 159) | public void seekTo(long timeUs) { method getDuration (line 168) | public long getDuration(){ FILE: aavt/src/main/java/com/wuwang/aavt/media/player/EffectMediaView.java class EffectMediaView (line 24) | public class EffectMediaView extends RelativeLayout { method EffectMediaView (line 40) | public EffectMediaView(Context context) { method EffectMediaView (line 44) | public EffectMediaView(Context context, AttributeSet attrs) { method EffectMediaView (line 48) | public EffectMediaView(Context context, AttributeSet attrs, int defSty... method init (line 53) | private void init(Context context, AttributeSet attrs){ method invalidatePlayerScreen (line 65) | private void invalidatePlayerScreen(){ method onMeasure (line 83) | @Override method useTextureViewAsScreen (line 89) | private void useTextureViewAsScreen(){ method useSurfaceViewAsScreen (line 119) | private void useSurfaceViewAsScreen(){ method setRenderer (line 141) | public void setRenderer(Renderer renderer){ method tryToInit (line 145) | private void tryToInit(){ method setDataSource (line 157) | public void setDataSource(String path){ method start (line 168) | public void start(){ method stop (line 173) | public void stop(){ method pause (line 178) | public void pause(){ method seekTo (line 183) | public void seekTo(long timeMs){ method getDuration (line 187) | public long getDuration(){ method onResume (line 191) | public void onResume(){ method onPause (line 199) | public void onPause(){ method onDestroy (line 204) | public void onDestroy(){ FILE: aavt/src/main/java/com/wuwang/aavt/media/player/IAudioProcessor.java type IAudioProcessor (line 8) | public interface IAudioProcessor { method onAudioFormatChanged (line 15) | void onAudioFormatChanged(int sampleRate, int channelCount); method processAudioData (line 23) | ByteBufferData processAudioData(ByteBufferData data); method release (line 28) | void release(); FILE: aavt/src/main/java/com/wuwang/aavt/media/player/IDecoder.java type IDecoder (line 7) | public interface IDecoder { method seekTo (line 13) | void seekTo(long timeUs); method start (line 18) | void start(); method pause (line 23) | void pause(); method stop (line 28) | void stop(); FILE: aavt/src/main/java/com/wuwang/aavt/media/player/ITextureProcessor.java type ITextureProcessor (line 7) | public interface ITextureProcessor { method process (line 9) | int process(int textureId); method release (line 11) | void release(); FILE: aavt/src/main/java/com/wuwang/aavt/media/player/ITimeObserver.java type ITimeObserver (line 7) | public interface ITimeObserver { method update (line 14) | boolean update(long time); FILE: aavt/src/main/java/com/wuwang/aavt/media/player/NormalAudioDecoder.java class NormalAudioDecoder (line 19) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) method NormalAudioDecoder (line 30) | public NormalAudioDecoder(){ method init (line 34) | @Override method start (line 46) | @Override method pause (line 64) | @Override method stop (line 71) | @Override method seekTo (line 87) | @Override method checkAndDoSeek (line 96) | private void checkAndDoSeek(){ method checkAndDoPause (line 105) | private boolean checkAndDoPause(){ method run (line 119) | @Override FILE: aavt/src/main/java/com/wuwang/aavt/media/player/NormalVideoDecoder.java class NormalVideoDecoder (line 19) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) method NormalVideoDecoder (line 36) | public NormalVideoDecoder(){ method init (line 40) | @Override method start (line 52) | @Override method pause (line 70) | @Override method stop (line 77) | @Override method seekTo (line 96) | @Override method checkAndDoSeek (line 111) | private void checkAndDoSeek(MediaCodec codec){ method checkAndDoPause (line 122) | private boolean checkAndDoPause(){ method codecInput (line 136) | private void codecInput(MediaCodec codec){ method run (line 152) | @Override method update (line 235) | @Override FILE: aavt/src/main/java/com/wuwang/aavt/media/player/VideoPlayer.java class VideoPlayer (line 26) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) method VideoPlayer (line 45) | public VideoPlayer(){ method setSurface (line 49) | public void setSurface(Object surface){ method destroySurface (line 61) | public void destroySurface(){ method setSurfaceSize (line 70) | public void setSurfaceSize(int width,int height){ method init (line 76) | public void init(){ method setRenderer (line 89) | public void setRenderer(Renderer renderer){ method getInputSurfaceTexture (line 94) | public SurfaceTexture getInputSurfaceTexture(){ method process (line 98) | @Override method requestRender (line 107) | public void requestRender(){ method release (line 113) | @Override method checkWrapRenderer (line 124) | private WrapRenderer checkWrapRenderer(WrapRenderer renderer){ method run (line 135) | @Override FILE: aavt/src/main/java/com/wuwang/aavt/media/video/Camera2Provider.java class Camera2Provider (line 34) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method Camera2Provider (line 52) | public Camera2Provider(Context context){ method switchCamera (line 61) | public void switchCamera(){ method open (line 67) | @SuppressLint("MissingPermission") method close (line 129) | @Override method frame (line 147) | @Override method getTimeStamp (line 157) | @Override method isLandscape (line 162) | @Override method onFrameAvailable (line 169) | @Override method onOpened (line 178) | @Override method onDisconnected (line 196) | @Override method onError (line 201) | @Override method onConfigured (line 207) | @Override method onConfigureFailed (line 217) | @Override method onCaptureStarted (line 225) | @Override method onCaptureFailed (line 230) | @Override method onCaptureProgressed (line 235) | @Override FILE: aavt/src/main/java/com/wuwang/aavt/media/video/CameraProvider.java class CameraProvider (line 34) | public class CameraProvider implements ITextureProvider { method open (line 43) | @Override method onCameraOpened (line 67) | protected void onCameraOpened(Camera camera){ method setCameraSize (line 101) | public void setCameraSize(int minWidth,float rate){ method switchCamera (line 106) | public void switchCamera(){ method setDefaultCamera (line 110) | public void setDefaultCamera(int id){ method close (line 114) | @Override method frame (line 124) | @Override method getTimeStamp (line 134) | @Override method isLandscape (line 139) | @Override method onFrameAvailable (line 146) | @Override FILE: aavt/src/main/java/com/wuwang/aavt/media/video/ITextureProvider.java type ITextureProvider (line 27) | public interface ITextureProvider extends ICloseable { method open (line 34) | Point open(SurfaceTexture surface); method frame (line 40) | boolean frame(); method getTimeStamp (line 46) | long getTimeStamp(); method isLandscape (line 52) | boolean isLandscape(); FILE: aavt/src/main/java/com/wuwang/aavt/media/video/Mp4Provider.java class Mp4Provider (line 28) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) method Mp4Provider (line 55) | public Mp4Provider(){ method setInputPath (line 59) | public void setInputPath(String path){ method extractMedia (line 63) | private boolean extractMedia(){ method setStore (line 103) | public void setStore(IHardStore store){ method videoDecodeStep (line 107) | private boolean videoDecodeStep(){ method getMediaDuration (line 148) | public long getMediaDuration(){ method startDecodeThread (line 152) | private void startDecodeThread(){ method audioDecodeStep (line 184) | private boolean audioDecodeStep(){ method open (line 221) | @Override method close (line 243) | @Override method frame (line 248) | @Override method getTimeStamp (line 259) | @Override method isLandscape (line 264) | @Override FILE: aavt/src/main/java/com/wuwang/aavt/utils/GpuUtils.java type GpuUtils (line 12) | public enum GpuUtils { method readText (line 20) | public static String readText(Resources mRes,String path){ method loadShader (line 41) | public static int loadShader(int shaderType,String source){ method createGLProgram (line 68) | public static int createGLProgram(String vertexSource, String fragment... method createGLProgramByAssetsFile (line 100) | public static int createGLProgramByAssetsFile(Resources res,String ver... method glError (line 104) | private static void glError(int code,Object index){ method createTextureID (line 108) | public static int createTextureID(boolean isOes) { FILE: aavt/src/main/java/com/wuwang/aavt/utils/MatrixUtils.java type MatrixUtils (line 25) | public enum MatrixUtils { method getOriginalTextureCo (line 37) | public static float[] getOriginalTextureCo(){ method getOriginalVertexCo (line 50) | public static float[] getOriginalVertexCo(){ method getOriginalMatrix (line 63) | public static float[] getOriginalMatrix(){ method getMatrix (line 81) | public static void getMatrix(float[] matrix,int type,int imgWidth,int ... method flip (line 141) | public static float[] flip(float[] m,boolean x,boolean y){ FILE: aavt/src/test/java/com/wuwang/aavt/ExampleUnitTest.java class ExampleUnitTest (line 12) | public class ExampleUnitTest { method addition_isCorrect (line 13) | @Test FILE: examples/src/androidTest/java/com/wuwang/aavt/examples/ExampleInstrumentedTest.java class ExampleInstrumentedTest (line 17) | @RunWith(AndroidJUnit4.class) method useAppContext (line 19) | @Test FILE: examples/src/main/java/com/wuwang/aavt/examples/CameraRecorderActivity.java class CameraRecorderActivity (line 19) | public class CameraRecorderActivity extends AppCompatActivity{ method onCreate (line 31) | @Override method onClick (line 72) | public void onClick(View view){ FILE: examples/src/main/java/com/wuwang/aavt/examples/ExampleMp4ProcessActivity.java class ExampleMp4ProcessActivity (line 21) | public class ExampleMp4ProcessActivity extends AppCompatActivity { method onCreate (line 27) | @Override method onClick (line 55) | public void onClick(View view){ method onActivityResult (line 84) | @Override method getRealFilePath (line 95) | public String getRealFilePath(final Uri uri) { FILE: examples/src/main/java/com/wuwang/aavt/examples/GetPathFromUri4kitkat.java class GetPathFromUri4kitkat (line 13) | public class GetPathFromUri4kitkat { method getPath (line 18) | @SuppressLint("NewApi") method getDataColumn (line 93) | public static String getDataColumn(Context context, Uri uri, String se... method isExternalStorageDocument (line 119) | public static boolean isExternalStorageDocument(Uri uri) { method isDownloadsDocument (line 128) | public static boolean isDownloadsDocument(Uri uri) { method isMediaDocument (line 137) | public static boolean isMediaDocument(Uri uri) { FILE: examples/src/main/java/com/wuwang/aavt/examples/MainActivity.java class MainActivity (line 11) | public class MainActivity extends AppCompatActivity { method onCreate (line 16) | @Override method onRequestPermissionsResult (line 35) | @Override method onActivityResult (line 41) | @Override method onClick (line 54) | public void onClick(View view){ FILE: examples/src/main/java/com/wuwang/aavt/examples/PermissionAsker.java class PermissionAsker (line 26) | public class PermissionAsker { method PermissionAsker (line 32) | public PermissionAsker(){} method PermissionAsker (line 34) | public PermissionAsker(int code,Runnable ok,Runnable deni){ method setReqCode (line 40) | public void setReqCode(int code){ method setSuccedCallback (line 44) | public void setSuccedCallback(Runnable run){ method setFailedCallback (line 48) | public void setFailedCallback(Runnable run){ method askPermission (line 52) | public PermissionAsker askPermission(Activity context,String ... permi... method onRequestPermissionsResult (line 65) | public void onRequestPermissionsResult(int[] grantResults){ method run (line 79) | @Override FILE: examples/src/main/java/com/wuwang/aavt/examples/VideoPlayerActivity.java class VideoPlayerActivity (line 16) | public class VideoPlayerActivity extends AppCompatActivity { method onCreate (line 21) | @Override method onResume (line 32) | @Override method onPause (line 38) | @Override method onDestroy (line 44) | @Override method onPlay (line 50) | public void onPlay(View view){ method onStop (line 54) | public void onStop(View view){ method onPause (line 58) | public void onPause(View view){ FILE: examples/src/main/java/com/wuwang/aavt/examples/VideoUtils.java class VideoUtils (line 17) | public class VideoUtils { method transcodeVideoFile (line 19) | public static void transcodeVideoFile(String srcVideoFile, String dstV... type OnProgress (line 64) | interface OnProgress{ method process (line 65) | void process(long time); FILE: examples/src/main/java/com/wuwang/aavt/examples/YuvExportActivity.java class YuvExportActivity (line 40) | public class YuvExportActivity extends AppCompatActivity { method onCreate (line 55) | @Override method cameraInit (line 85) | private void cameraInit(){ method onClick (line 124) | public void onClick(View view){ method rawByteArray2RGBABitmap2 (line 137) | public Bitmap rawByteArray2RGBABitmap2(byte[] data, int width, int hei... FILE: examples/src/test/java/com/wuwang/aavt/examples/ExampleUnitTest.java class ExampleUnitTest (line 12) | public class ExampleUnitTest { method addition_isCorrect (line 13) | @Test