├── .gitattributes ├── .gitignore ├── .gitmodules ├── Android └── QMediaSDK │ ├── app │ ├── build.gradle │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── qmedia │ │ │ └── qmediasdk │ │ │ └── demo │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── assets │ │ │ ├── B1.bmp │ │ │ ├── B2.bmp │ │ │ ├── F1 │ │ │ ├── F1.bmp │ │ │ ├── F2.bmp │ │ │ ├── ID_24.bmp │ │ │ ├── L1.bmp │ │ │ ├── L2.bmp │ │ │ ├── L3.bmp │ │ │ ├── LR.mp3 │ │ │ ├── N1.bmp │ │ │ ├── P1.bmp │ │ │ ├── R1.bmp │ │ │ ├── S1.bmp │ │ │ ├── audio.mp3 │ │ │ ├── brightness │ │ │ ├── f1.png │ │ │ ├── f2.png │ │ │ ├── f3.png │ │ │ ├── heibai │ │ │ ├── ic_launcher.png │ │ │ ├── li.jpg │ │ │ ├── li2.jpeg │ │ │ ├── li2.jpg │ │ │ ├── li3.jpg │ │ │ ├── li3.png │ │ │ ├── li4.jpg │ │ │ ├── lookup_amatorka.png │ │ │ ├── maicha │ │ │ ├── test.mp4 │ │ │ ├── test2.m4v │ │ │ └── timg.gif │ │ ├── java │ │ │ └── com │ │ │ │ └── qmedia │ │ │ │ └── qmediasdk │ │ │ │ └── sample │ │ │ │ ├── GlideLoader.java │ │ │ │ ├── MainActivity.java │ │ │ │ └── PreviewMuxerActivity.java │ │ └── res │ │ │ ├── drawable-hdpi │ │ │ ├── btn_down_n.png │ │ │ ├── btn_down_p.png │ │ │ ├── btn_up_n.png │ │ │ ├── btn_up_p.png │ │ │ ├── filter_img.png │ │ │ ├── ic_arrow_back_white_24dp.png │ │ │ ├── ic_launcher.png │ │ │ ├── ic_media_stop.png │ │ │ ├── ic_share.png │ │ │ ├── seekbar_bg.jpg │ │ │ ├── seekbar_n.jpg │ │ │ ├── seekbar_p.jpg │ │ │ └── video_clip_time_stamp_budge.png │ │ │ ├── drawable-xhdpi │ │ │ ├── file_enter_icon.png │ │ │ ├── ic_account_circle_white_24dp.png │ │ │ ├── ic_arrow_back_black_24dp.png │ │ │ ├── ic_arrow_back_white_24dp.png │ │ │ ├── ic_arrow_drop_down_grey_700_24dp.png │ │ │ ├── ic_arrow_drop_up_grey_700_24dp.png │ │ │ ├── ic_sd_storage_black_24dp.png │ │ │ ├── jc_pause_normal.png │ │ │ ├── jc_pause_pressed.png │ │ │ ├── jc_play_normal.png │ │ │ ├── jc_play_pressed.png │ │ │ ├── rc_ac_ram_icon.png │ │ │ ├── rc_ac_sd_card_icon.png │ │ │ ├── rc_ac_text_file_icon.png │ │ │ ├── rc_ad_list_audio_icon.png │ │ │ ├── rc_ad_list_file_icon.png │ │ │ ├── rc_ad_list_folder_icon.png │ │ │ ├── rc_ad_list_other_icon.png │ │ │ ├── rc_ad_list_video_icon.png │ │ │ ├── rc_file_icon_else.png │ │ │ ├── rc_file_icon_excel.png │ │ │ ├── rc_file_icon_file.png │ │ │ ├── rc_file_icon_mp3.png │ │ │ ├── rc_file_icon_picture.png │ │ │ ├── rc_file_icon_video.png │ │ │ └── rc_file_icon_word.png │ │ │ ├── drawable-xxhdpi │ │ │ ├── ic_album_tick_blue.png │ │ │ ├── ic_album_tick_white.png │ │ │ └── ic_arrow_back_white_24dp.png │ │ │ ├── drawable-xxxhdpi │ │ │ └── ic_arrow_back_white_24dp.png │ │ │ ├── drawable │ │ │ ├── bg_seekbar_progress_drawable.xml │ │ │ ├── capture_pressed.png │ │ │ ├── capture_unpressed.png │ │ │ ├── divide_line.xml │ │ │ ├── ic_left_sliderbar.png │ │ │ ├── ic_right_sliderbar.png │ │ │ ├── ic_slider_left.png │ │ │ ├── ic_slider_right.png │ │ │ ├── jc_click_pause_selector.xml │ │ │ ├── jc_click_play_selector.xml │ │ │ ├── pointer.png │ │ │ ├── save_pressed.png │ │ │ ├── save_unpressed.png │ │ │ ├── selector_bar.xml │ │ │ ├── selector_bar_btn_down.xml │ │ │ ├── selector_bar_btn_up.xml │ │ │ ├── selector_capture.xml │ │ │ ├── selector_save.xml │ │ │ ├── shape_bt_send.xml │ │ │ ├── shape_bt_send_blue.xml │ │ │ ├── shape_path.xml │ │ │ ├── top_r_bg.xml │ │ │ ├── top_r_bg_a.xml │ │ │ ├── top_r_bg_b.xml │ │ │ └── top_r_text.xml │ │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ ├── activity_reader_muxer.xml │ │ │ ├── content_main.xml │ │ │ └── content_reader_muxer.xml │ │ │ ├── menu │ │ │ └── menu_main.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── qmedia │ │ └── qmediasdk │ │ └── demo │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle │ └── wrapper │ │ └── gradle-wrapper.properties │ ├── qmediasdk │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ └── gradle-wrapper.properties │ ├── jni │ │ ├── AudioTargetAdapter.cpp │ │ ├── AudioTargetAdapter.h │ │ ├── CMakeLists.txt │ │ ├── JniUtils.cpp │ │ ├── JniUtils.h │ │ ├── MediaSourceAdapter.cpp │ │ ├── MediaSourceAdapter.h │ │ ├── QAudioFrame_Jni.cpp │ │ ├── QAudioFrame_Jni.h │ │ ├── QAudioTrackNode_Jni.cpp │ │ ├── QCombiner_Jni.cpp │ │ ├── QDuplicateNode_Jni.cpp │ │ ├── QEditorPlayer_Jni.cpp │ │ ├── QEditorPlayer_Jni.h │ │ ├── QEffectManage_Jni.cpp │ │ ├── QEffect_Jni.cpp │ │ ├── QExporter_Jni.cpp │ │ ├── QExporter_Jni.h │ │ ├── QGraphicNode_Jni.cpp │ │ ├── QImageNode_Jni.cpp │ │ ├── QLayer_Jni.cpp │ │ ├── QMediaDescribe_Jni.cpp │ │ ├── QMediaDescribe_Jni.h │ │ ├── QMediaFactory_Jni.cpp │ │ ├── QMediaTrack_Jni.cpp │ │ ├── QMultiMediaTrack_Jni.cpp │ │ ├── QNodeAnimator_Jni.cpp │ │ ├── QVideoFrame_Jni.cpp │ │ ├── QVideoFrame_Jni.h │ │ ├── QVideoTrackNode_Jni.cpp │ │ ├── VideoTargetAdapter.cpp │ │ ├── VideoTargetAdapter.h │ │ ├── j4a │ │ │ ├── j4a_base.c │ │ │ └── j4a_base.h │ │ ├── j4a_generate │ │ │ ├── QAudioDescribe.c │ │ │ ├── QAudioDescribe.h │ │ │ ├── QAudioFrame.c │ │ │ ├── QAudioFrame.h │ │ │ ├── QAudioRender.c │ │ │ ├── QAudioRender.h │ │ │ ├── QAudioTarget.c │ │ │ ├── QAudioTarget.h │ │ │ ├── QBlendFunc.c │ │ │ ├── QBlendFunc.h │ │ │ ├── QEditorPlayer.c │ │ │ ├── QEditorPlayer.h │ │ │ ├── QEffectConfig.c │ │ │ ├── QEffectConfig.h │ │ │ ├── QExporter.c │ │ │ ├── QExporter.h │ │ │ ├── QMediaSource.c │ │ │ ├── QMediaSource.h │ │ │ ├── QNodeAnimator.c │ │ │ ├── QNodeAnimator.h │ │ │ ├── QRange.c │ │ │ ├── QRange.h │ │ │ ├── QSize.c │ │ │ ├── QSize.h │ │ │ ├── QVector.c │ │ │ ├── QVector.h │ │ │ ├── QVideoDescribe.c │ │ │ ├── QVideoDescribe.h │ │ │ ├── QVideoFrame.c │ │ │ ├── QVideoFrame.h │ │ │ ├── QVideoRender.c │ │ │ ├── QVideoRender.h │ │ │ ├── QVideoTarget.c │ │ │ ├── QVideoTarget.h │ │ │ └── j4a_generate.h │ │ └── qmediasdk_jni.cpp │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── qmedia │ │ │ └── qmediasdk │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── qmedia │ │ │ │ └── qmediasdk │ │ │ │ ├── QAudio │ │ │ │ ├── QAudioFrame.java │ │ │ │ └── QAudioTrackNode.java │ │ │ │ ├── QCommon │ │ │ │ ├── GLSurfaceView14.java │ │ │ │ ├── QAspectLayout.java │ │ │ │ ├── QGLContext.java │ │ │ │ ├── QRange.java │ │ │ │ ├── QSize.java │ │ │ │ ├── QVector.java │ │ │ │ ├── gles │ │ │ │ │ ├── Drawable2d.java │ │ │ │ │ ├── EglCore.java │ │ │ │ │ ├── EglSurfaceBase.java │ │ │ │ │ ├── FullFrameRect.java │ │ │ │ │ ├── GlUtil.java │ │ │ │ │ ├── Texture2dProgram.java │ │ │ │ │ └── WindowSurface.java │ │ │ │ └── media │ │ │ │ │ ├── EncodedPacketQueue.java │ │ │ │ │ ├── FrameCacheQueue.java │ │ │ │ │ ├── HardwareDecoder.java │ │ │ │ │ ├── HardwareEncoder.java │ │ │ │ │ └── MuxerCore.java │ │ │ │ ├── QEditor │ │ │ │ ├── QCombiner.java │ │ │ │ ├── QEditorPlayer.java │ │ │ │ ├── QExporter.java │ │ │ │ ├── QFileExporter.java │ │ │ │ └── QMediaFactory.java │ │ │ │ ├── QEffect │ │ │ │ ├── QEffect.java │ │ │ │ ├── QEffectConfig.java │ │ │ │ └── QEffectManage.java │ │ │ │ ├── QGraphic │ │ │ │ ├── QBlendFunc.java │ │ │ │ ├── QDuplicateNode.java │ │ │ │ ├── QGraphicNode.java │ │ │ │ ├── QImageNode.java │ │ │ │ ├── QLayer.java │ │ │ │ ├── QNodeAnimator.java │ │ │ │ ├── QVideoFrame.java │ │ │ │ └── QVideoTrackNode.java │ │ │ │ ├── QMediaSDK.java │ │ │ │ ├── QSource │ │ │ │ ├── MediaStream.java │ │ │ │ ├── QAudioDescribe.java │ │ │ │ ├── QMediaDescribe.java │ │ │ │ ├── QMediaExtractorSource.java │ │ │ │ ├── QMediaSource.java │ │ │ │ └── QVideoDescribe.java │ │ │ │ ├── QTarget │ │ │ │ ├── Implements │ │ │ │ │ ├── QAudioPlayer.java │ │ │ │ │ ├── QFileExporterTarget.java │ │ │ │ │ └── QPlayerView.java │ │ │ │ ├── QAudioRender.java │ │ │ │ ├── QAudioTarget.java │ │ │ │ ├── QVideoRender.java │ │ │ │ └── QVideoTarget.java │ │ │ │ └── QTrack │ │ │ │ ├── QMediaTrack.java │ │ │ │ └── QMultiMediaTrack.java │ │ └── res │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── qmedia │ │ └── qmediasdk │ │ └── ExampleUnitTest.java │ └── settings.gradle ├── QMediaCore ├── CMakeLists.txt ├── EffectEditor │ ├── CMakeLists.txt │ ├── EditorExporter.cpp │ ├── EditorExporter.h │ ├── EditorPlayer.cpp │ ├── EditorPlayer.h │ ├── EffectCombiner.cpp │ ├── EffectCombiner.h │ ├── MediaAudioChannel.cpp │ ├── MediaAudioChannel.h │ ├── MediaGraphicChannel.cpp │ ├── MediaGraphicChannel.h │ ├── MediaSource.h │ ├── MediaSupervisor.cpp │ ├── MediaSupervisor.h │ ├── MediaTrack.h │ ├── MediaTrackImpl.cpp │ ├── MediaTrackImpl.h │ ├── VideoFrameDrawer.h │ └── sources │ │ ├── SoftwareFrameDrawer.cpp │ │ ├── SoftwareFrameDrawer.h │ │ ├── SoftwareSource.cpp │ │ └── SoftwareSource.h ├── GraphicCore │ ├── CMakeLists.txt │ ├── GcAnimaNode.cpp │ ├── GcAnimaNode.h │ ├── GcDuplicateNode.cpp │ ├── GcDuplicateNode.h │ ├── GcImageNode.cpp │ ├── GcImageNode.h │ ├── GcLayer.cpp │ ├── GcLayer.h │ ├── GcNode.cpp │ ├── GcNode.h │ ├── GcRenderNode.cpp │ ├── GcRenderNode.h │ ├── GcScene.cpp │ ├── GcScene.h │ ├── base │ │ ├── ColorTypes.cpp │ │ ├── ColorTypes.h │ │ ├── Image.cpp │ │ ├── Image.h │ │ └── Macros.h │ ├── effect │ │ ├── Effect.h │ │ ├── EffectGroup.cpp │ │ ├── EffectGroup.h │ │ ├── EffectManage.cpp │ │ ├── EffectManage.h │ │ └── FlashEffect.h │ ├── filter │ │ ├── ColorInvertConfig.cpp │ │ ├── Filter.cpp │ │ ├── Filter.h │ │ ├── FilterConfig.cpp │ │ ├── FilterConfig.h │ │ ├── FilterDrawer.cpp │ │ ├── FilterDrawer.h │ │ ├── PolarPixellateConfig.cpp │ │ ├── SobelEdgeDetectionConfig.cpp │ │ ├── ToonConfig.cpp │ │ └── WhiteBalanceConfig.cpp │ ├── math │ │ ├── CCAffineTransform.cpp │ │ ├── CCAffineTransform.h │ │ ├── CCGeometry.cpp │ │ ├── CCGeometry.h │ │ ├── CCMath.h │ │ ├── CCMathBase.h │ │ ├── Mat4.cpp │ │ ├── Mat4.h │ │ ├── Mat4.inl │ │ ├── MathUtil.cpp │ │ ├── MathUtil.h │ │ ├── MathUtil.inl │ │ ├── MathUtilNeon.inl │ │ ├── MathUtilNeon64.inl │ │ ├── MathUtilSSE.inl │ │ ├── Quaternion.cpp │ │ ├── Quaternion.h │ │ ├── Quaternion.inl │ │ ├── Vec2.cpp │ │ ├── Vec2.h │ │ ├── Vec2.inl │ │ ├── Vec3.cpp │ │ ├── Vec3.h │ │ ├── Vec3.inl │ │ ├── Vec4.cpp │ │ ├── Vec4.h │ │ └── Vec4.inl │ └── opengl │ │ ├── Drawable2D.cpp │ │ ├── Drawable2D.h │ │ ├── FrameBuffer.cpp │ │ ├── FrameBuffer.h │ │ ├── GLEngine.cpp │ │ ├── GLEngine.h │ │ ├── GLMacros.h │ │ ├── ShaderProgram.cpp │ │ ├── ShaderProgram.h │ │ ├── Texture2D.cpp │ │ ├── Texture2D.h │ │ ├── Texture2DDrawer.cpp │ │ ├── Texture2DDrawer.h │ │ └── shaders │ │ ├── ccShader_3D_Color.frag │ │ ├── ccShader_3D_ColorNormal.frag │ │ ├── ccShader_3D_ColorNormalTex.frag │ │ ├── ccShader_3D_ColorTex.frag │ │ ├── ccShader_3D_Particle.frag │ │ ├── ccShader_3D_Particle.vert │ │ ├── ccShader_3D_PositionNormalTex.vert │ │ ├── ccShader_3D_PositionTex.vert │ │ ├── ccShader_3D_Skybox.frag │ │ ├── ccShader_3D_Skybox.vert │ │ ├── ccShader_3D_Terrain.frag │ │ ├── ccShader_3D_Terrain.vert │ │ ├── ccShader_CameraClear.frag │ │ ├── ccShader_CameraClear.vert │ │ ├── ccShader_ETC1AS_PositionTextureColor.frag │ │ ├── ccShader_ETC1AS_PositionTextureGray.frag │ │ ├── ccShader_Label.vert │ │ ├── ccShader_Label_df.frag │ │ ├── ccShader_Label_df_glow.frag │ │ ├── ccShader_Label_normal.frag │ │ ├── ccShader_Label_outline.frag │ │ ├── ccShader_LayerRadialGradient.frag │ │ ├── ccShader_Position.vert │ │ ├── ccShader_PositionColor.frag │ │ ├── ccShader_PositionColor.vert │ │ ├── ccShader_PositionColorLengthTexture.frag │ │ ├── ccShader_PositionColorLengthTexture.vert │ │ ├── ccShader_PositionColorTextureAsPointsize.vert │ │ ├── ccShader_PositionTexture.frag │ │ ├── ccShader_PositionTexture.vert │ │ ├── ccShader_PositionTextureA8Color.frag │ │ ├── ccShader_PositionTextureA8Color.vert │ │ ├── ccShader_PositionTextureColor.frag │ │ ├── ccShader_PositionTextureColor.vert │ │ ├── ccShader_PositionTextureColorAlphaTest.frag │ │ ├── ccShader_PositionTextureColor_noMVP.frag │ │ ├── ccShader_PositionTextureColor_noMVP.vert │ │ ├── ccShader_PositionTexture_uColor.frag │ │ ├── ccShader_PositionTexture_uColor.vert │ │ ├── ccShader_Position_uColor.frag │ │ ├── ccShader_Position_uColor.vert │ │ ├── ccShader_UI_Gray.frag │ │ ├── ccShaders.cpp │ │ └── ccShaders.h ├── MediaCore │ ├── CMakeLists.txt │ ├── QPlayer.cpp │ ├── QPlayer.h │ ├── audiocore │ │ ├── AudioClock.h │ │ ├── AudioEffect.cpp │ │ ├── AudioEffect.h │ │ ├── AudioProcess.cpp │ │ ├── AudioProcess.h │ │ ├── ResamplerSpeex.cpp │ │ └── ResamplerSpeex.h │ ├── core │ │ ├── AudioFrame.cpp │ │ ├── AudioFrame.h │ │ ├── CodecSpecificInfo.h │ │ ├── DecodedFrame.h │ │ ├── DecodedFrameQueue.h │ │ ├── EncodedPacket.h │ │ ├── MediaComm.h │ │ ├── MediaStream.cpp │ │ ├── MediaStream.h │ │ ├── SteadyClock.h │ │ ├── VideoFrame.cpp │ │ └── VideoFrame.h │ ├── decoder │ │ ├── AudioDecoder.h │ │ ├── Decoder.h │ │ ├── SoftwareDecoder.cpp │ │ ├── SoftwareDecoder.h │ │ └── VideoDecoder.h │ ├── demuxer │ │ ├── Demuxer.h │ │ ├── GeneralDemuxer.cpp │ │ ├── GeneralDemuxer.h │ │ ├── Mp4Demuxer.cpp │ │ └── Mp4Demuxer.h │ ├── output │ │ ├── AudioTarget.h │ │ ├── OutputTarget.h │ │ └── VideoTarget.h │ └── protocol │ │ ├── adts.h │ │ ├── avcc_parse.c │ │ ├── avcc_parse.h │ │ ├── bitstream.c │ │ ├── bitstream.h │ │ ├── fs_io.c │ │ ├── fs_io.h │ │ ├── golomb.h │ │ ├── h264_parse.c │ │ ├── h264_parse.h │ │ ├── hevc_parse.c │ │ ├── hevc_parse.h │ │ ├── hvcc_parse.c │ │ ├── hvcc_parse.h │ │ ├── sdp.h │ │ ├── sdp_decode.c │ │ └── sdp_util.c ├── Thirdparty │ ├── CMakeLists.txt │ ├── ffmpeg │ │ ├── include │ │ │ ├── libavcodec │ │ │ │ ├── ac3_parser.h │ │ │ │ ├── adts_parser.h │ │ │ │ ├── avcodec.h │ │ │ │ ├── avdct.h │ │ │ │ ├── avfft.h │ │ │ │ ├── d3d11va.h │ │ │ │ ├── dirac.h │ │ │ │ ├── dv_profile.h │ │ │ │ ├── dxva2.h │ │ │ │ ├── jni.h │ │ │ │ ├── mediacodec.h │ │ │ │ ├── qsv.h │ │ │ │ ├── vaapi.h │ │ │ │ ├── vdpau.h │ │ │ │ ├── version.h │ │ │ │ ├── videotoolbox.h │ │ │ │ ├── vorbis_parser.h │ │ │ │ └── xvmc.h │ │ │ ├── libavdevice │ │ │ │ ├── avdevice.h │ │ │ │ └── version.h │ │ │ ├── libavfilter │ │ │ │ ├── avfilter.h │ │ │ │ ├── buffersink.h │ │ │ │ ├── buffersrc.h │ │ │ │ └── version.h │ │ │ ├── libavformat │ │ │ │ ├── avformat.h │ │ │ │ ├── avio.h │ │ │ │ └── version.h │ │ │ ├── libavutil │ │ │ │ ├── adler32.h │ │ │ │ ├── aes.h │ │ │ │ ├── aes_ctr.h │ │ │ │ ├── attributes.h │ │ │ │ ├── audio_fifo.h │ │ │ │ ├── avassert.h │ │ │ │ ├── avconfig.h │ │ │ │ ├── avstring.h │ │ │ │ ├── avutil.h │ │ │ │ ├── base64.h │ │ │ │ ├── blowfish.h │ │ │ │ ├── bprint.h │ │ │ │ ├── bswap.h │ │ │ │ ├── buffer.h │ │ │ │ ├── camellia.h │ │ │ │ ├── cast5.h │ │ │ │ ├── channel_layout.h │ │ │ │ ├── common.h │ │ │ │ ├── cpu.h │ │ │ │ ├── crc.h │ │ │ │ ├── des.h │ │ │ │ ├── dict.h │ │ │ │ ├── display.h │ │ │ │ ├── downmix_info.h │ │ │ │ ├── encryption_info.h │ │ │ │ ├── error.h │ │ │ │ ├── eval.h │ │ │ │ ├── ffversion.h │ │ │ │ ├── fifo.h │ │ │ │ ├── file.h │ │ │ │ ├── frame.h │ │ │ │ ├── hash.h │ │ │ │ ├── hdr_dynamic_metadata.h │ │ │ │ ├── hmac.h │ │ │ │ ├── hwcontext.h │ │ │ │ ├── hwcontext_cuda.h │ │ │ │ ├── hwcontext_d3d11va.h │ │ │ │ ├── hwcontext_drm.h │ │ │ │ ├── hwcontext_dxva2.h │ │ │ │ ├── hwcontext_mediacodec.h │ │ │ │ ├── hwcontext_qsv.h │ │ │ │ ├── hwcontext_vaapi.h │ │ │ │ ├── hwcontext_vdpau.h │ │ │ │ ├── hwcontext_videotoolbox.h │ │ │ │ ├── imgutils.h │ │ │ │ ├── intfloat.h │ │ │ │ ├── intreadwrite.h │ │ │ │ ├── lfg.h │ │ │ │ ├── log.h │ │ │ │ ├── macros.h │ │ │ │ ├── mastering_display_metadata.h │ │ │ │ ├── mathematics.h │ │ │ │ ├── md5.h │ │ │ │ ├── mem.h │ │ │ │ ├── motion_vector.h │ │ │ │ ├── murmur3.h │ │ │ │ ├── opt.h │ │ │ │ ├── parseutils.h │ │ │ │ ├── pixdesc.h │ │ │ │ ├── pixelutils.h │ │ │ │ ├── pixfmt.h │ │ │ │ ├── random_seed.h │ │ │ │ ├── rational.h │ │ │ │ ├── rc4.h │ │ │ │ ├── replaygain.h │ │ │ │ ├── ripemd.h │ │ │ │ ├── samplefmt.h │ │ │ │ ├── sha.h │ │ │ │ ├── sha512.h │ │ │ │ ├── spherical.h │ │ │ │ ├── stereo3d.h │ │ │ │ ├── tea.h │ │ │ │ ├── threadmessage.h │ │ │ │ ├── time.h │ │ │ │ ├── timecode.h │ │ │ │ ├── timestamp.h │ │ │ │ ├── tree.h │ │ │ │ ├── twofish.h │ │ │ │ ├── tx.h │ │ │ │ ├── version.h │ │ │ │ └── xtea.h │ │ │ ├── libswresample │ │ │ │ ├── swresample.h │ │ │ │ └── version.h │ │ │ └── libswscale │ │ │ │ ├── swscale.h │ │ │ │ └── version.h │ │ └── lib │ │ │ └── android │ │ │ ├── arm64-v8a │ │ │ ├── libavcodec.a │ │ │ ├── libavdevice.a │ │ │ ├── libavfilter.a │ │ │ ├── libavformat.a │ │ │ ├── libavutil.a │ │ │ ├── libswresample.a │ │ │ ├── libswscale.a │ │ │ └── pkgconfig │ │ │ │ ├── libavcodec.pc │ │ │ │ ├── libavdevice.pc │ │ │ │ ├── libavfilter.pc │ │ │ │ ├── libavformat.pc │ │ │ │ ├── libavutil.pc │ │ │ │ ├── libswresample.pc │ │ │ │ └── libswscale.pc │ │ │ ├── armeabi-v7a │ │ │ ├── libavcodec.a │ │ │ ├── libavdevice.a │ │ │ ├── libavfilter.a │ │ │ ├── libavformat.a │ │ │ ├── libavutil.a │ │ │ ├── libswresample.a │ │ │ ├── libswscale.a │ │ │ └── pkgconfig │ │ │ │ ├── libavcodec.pc │ │ │ │ ├── libavdevice.pc │ │ │ │ ├── libavfilter.pc │ │ │ │ ├── libavformat.pc │ │ │ │ ├── libavutil.pc │ │ │ │ ├── libswresample.pc │ │ │ │ └── libswscale.pc │ │ │ └── x86 │ │ │ ├── libavcodec.a │ │ │ ├── libavdevice.a │ │ │ ├── libavfilter.a │ │ │ ├── libavformat.a │ │ │ ├── libavutil.a │ │ │ ├── libswresample.a │ │ │ ├── libswscale.a │ │ │ └── pkgconfig │ │ │ ├── libavcodec.pc │ │ │ ├── libavdevice.pc │ │ │ ├── libavfilter.pc │ │ │ ├── libavformat.pc │ │ │ ├── libavutil.pc │ │ │ ├── libswresample.pc │ │ │ └── libswscale.pc │ ├── giflib │ │ ├── config.h │ │ ├── dgif_lib.c │ │ ├── egif_lib.c │ │ ├── gif_err.c │ │ ├── gif_hash.c │ │ ├── gif_hash.h │ │ ├── gif_lib.h │ │ ├── gif_lib_private.h │ │ ├── gifalloc.c │ │ └── quantize.c │ ├── sonic │ │ ├── sonic.c │ │ └── sonic.h │ ├── speex_resampler │ │ ├── fixed_generic.h │ │ ├── resample_neon.h │ │ ├── resample_sse.h │ │ ├── speex_arch.h │ │ ├── speex_resampler.c │ │ ├── speex_resampler.h │ │ └── speex_stack_alloc.h │ └── thirdparty.cpp ├── Utils │ ├── BlockingQueue.h │ ├── CMakeLists.txt │ ├── Comm.h │ ├── Logger.cpp │ ├── Logger.h │ ├── PlatformConfig.h │ ├── ThreadTask.h │ ├── rw_lock.h │ └── spin_lock.h └── qmediacore.cpp ├── README.md ├── doc ├── ApiReference_ios.md ├── ClassUML.md ├── README.md ├── class_ios │ ├── QAudioTrackNode_ios.md │ ├── QCombiner_ios.md │ ├── QDuplicateNode_ios.md │ ├── QEditorPlayer_ios.md │ ├── QFileExporter_ios.md │ ├── QGraphicNode_ios.md │ ├── QImageNode_ios.md │ ├── QLayer_ios.md │ ├── QMediaTrack_ios.md │ ├── QNodeAnimator_ios.md │ └── QVideoTrackNode_ios.md └── resource │ ├── IOSImplement.png │ ├── SDKFramework.png │ └── qmediaframework.png └── iOS ├── Product └── Sample │ └── QMediaSDKSample │ ├── QMediaSDKSample.xcodeproj │ └── project.pbxproj │ └── QMediaSDKSample │ ├── AnimationViewController.h │ ├── AnimationViewController.m │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── Assets.xcassets │ ├── Add Icon_20x20_.imageset │ │ ├── Add Icon_20x20_@1x.png │ │ ├── Add Icon_20x20_@2x.png │ │ ├── Add Icon_20x20_@3x.png │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-120.png │ │ ├── Icon-121.png │ │ ├── Icon-180.png │ │ ├── Icon-40.png │ │ ├── Icon-58.png │ │ ├── Icon-60.png │ │ ├── Icon-80.png │ │ └── Icon-87.png │ ├── Camera_Start.imageset │ │ ├── Contents.json │ │ └── movieBtn_red_norm.png │ ├── Camera_Stop.imageset │ │ ├── Contents.json │ │ └── PB_button_video_stop.png │ ├── Close Icon_18x18_.imageset │ │ ├── Close Icon_18x18_@1x.png │ │ ├── Close Icon_18x18_@2x.png │ │ ├── Close Icon_18x18_@3x.png │ │ └── Contents.json │ ├── Contents.json │ ├── Edit Preview Pause_12x18_.imageset │ │ ├── Contents.json │ │ ├── Edit Preview Pause_12x18_@1x.png │ │ ├── Edit Preview Pause_12x18_@2x.png │ │ └── Edit Preview Pause_12x18_@3x.png │ ├── Edit Preview Play_13x18_.imageset │ │ ├── Contents.json │ │ ├── Edit Preview Play_13x18_@1x.png │ │ ├── Edit Preview Play_13x18_@2x.png │ │ └── Edit Preview Play_13x18_@3x.png │ ├── Edit Video Animation_19x17_.imageset │ │ ├── Contents.json │ │ ├── Edit Video Animation_19x17_@1x.png │ │ ├── Edit Video Animation_19x17_@2x.png │ │ └── Edit Video Animation_19x17_@3x.png │ ├── Edit Video Effects_20x21_.imageset │ │ ├── Contents.json │ │ ├── Edit Video Effects_20x21_@1x.png │ │ ├── Edit Video Effects_20x21_@2x.png │ │ └── Edit Video Effects_20x21_@3x.png │ ├── Edit Video Speed_21x14_.imageset │ │ ├── Contents.json │ │ ├── Edit Video Speed_21x14_@1x.png │ │ ├── Edit Video Speed_21x14_@2x.png │ │ └── Edit Video Speed_21x14_@3x.png │ ├── Edit Video Trim_20x19_.imageset │ │ ├── Contents.json │ │ ├── Edit Video Trim_20x19_@1x.png │ │ ├── Edit Video Trim_20x19_@2x.png │ │ └── Edit Video Trim_20x19_@3x.png │ ├── Settings_20x20_.imageset │ │ ├── Contents.json │ │ ├── Settings_20x20_@1x.png │ │ ├── Settings_20x20_@2x.png │ │ └── Settings_20x20_@3x.png │ ├── Share Icon_16x24_.imageset │ │ ├── Contents.json │ │ ├── Share Icon_16x24_@1x.png │ │ ├── Share Icon_16x24_@2x.png │ │ └── Share Icon_16x24_@3x.png │ ├── Slider Thumbnail_24x24_.imageset │ │ ├── Contents.json │ │ ├── Slider Thumbnail_24x24_@1x.png │ │ ├── Slider Thumbnail_24x24_@2x.png │ │ └── Slider Thumbnail_24x24_@3x.png │ ├── Video Trimmer - Left Arrow_8x16_.imageset │ │ ├── Contents.json │ │ ├── Video Trimmer - Left Arrow_8x16_@1x.png │ │ ├── Video Trimmer - Left Arrow_8x16_@2x.png │ │ └── Video Trimmer - Left Arrow_8x16_@3x.png │ ├── Video Trimmer - Left Handle_24x76_.imageset │ │ ├── Contents.json │ │ ├── Video Trimmer - Left Handle_24x76_@1x.png │ │ ├── Video Trimmer - Left Handle_24x76_@2x.png │ │ └── Video Trimmer - Left Handle_24x76_@3x.png │ ├── Video Trimmer - Right Arrow_8x16_.imageset │ │ ├── Contents.json │ │ ├── Video Trimmer - Right Arrow_8x16_@1x.png │ │ ├── Video Trimmer - Right Arrow_8x16_@2x.png │ │ └── Video Trimmer - Right Arrow_8x16_@3x.png │ └── Video Trimmer - Right Handle_24x76_.imageset │ │ ├── Contents.json │ │ ├── Video Trimmer - Right Handle_24x76_@1x.png │ │ ├── Video Trimmer - Right Handle_24x76_@2x.png │ │ └── Video Trimmer - Right Handle_24x76_@3x.png │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── BottomTabBarController.h │ ├── BottomTabBarController.m │ ├── CommonKits.h │ ├── CommonKits.m │ ├── EditorViewController.h │ ├── EditorViewController.m │ ├── ExportViewController.h │ ├── ExportViewController.m │ ├── FilterCollectionViewCell.h │ ├── FilterCollectionViewCell.m │ ├── FilterCollectionViewController.h │ ├── FilterCollectionViewController.m │ ├── FilterManager.h │ ├── FilterManager.m │ ├── FilterTableViewCell.h │ ├── FilterTableViewCell.m │ ├── FilterTableViewController.h │ ├── FilterTableViewController.m │ ├── FilterViewController.h │ ├── FilterViewController.m │ ├── FloatingTimeView.h │ ├── FloatingTimeView.m │ ├── FloatingTimeView.xib │ ├── GlobalXMObject.h │ ├── GlobalXMObject.m │ ├── Info.plist │ ├── MSColorPicker │ ├── MSColorComponentView.h │ ├── MSColorComponentView.m │ ├── MSColorPicker.h │ ├── MSColorSelectionView.h │ ├── MSColorSelectionView.m │ ├── MSColorSelectionViewController.h │ ├── MSColorSelectionViewController.m │ ├── MSColorUtils.h │ ├── MSColorUtils.m │ ├── MSColorView.h │ ├── MSColorWheelView.h │ ├── MSColorWheelView.m │ ├── MSHSBView.h │ ├── MSHSBView.m │ ├── MSRGBView.h │ ├── MSRGBView.m │ ├── MSSliderView.h │ ├── MSSliderView.m │ ├── MSThumbView.h │ ├── MSThumbView.m │ ├── UIControl+HitTestEdgeInsets.h │ └── UIControl+HitTestEdgeInsets.m │ ├── MediaMainViewController.h │ ├── MediaMainViewController.m │ ├── PixelSizeManager.h │ ├── PixelSizeManager.m │ ├── PreviewSliderBarController.h │ ├── PreviewSliderBarController.m │ ├── PreviewViewController.h │ ├── PreviewViewController.m │ ├── ResTrackTableViewCell.h │ ├── ResTrackTableViewCell.m │ ├── ResTrackTableViewController.h │ ├── ResTrackTableViewController.m │ ├── SettingsTableViewController.h │ ├── SettingsTableViewController.m │ ├── TrackSettingTableViewController.h │ ├── TrackSettingTableViewController.m │ ├── TransformTableViewController.h │ ├── TransformTableViewController.m │ ├── VideoRecorderViewController.h │ ├── VideoRecorderViewController.m │ ├── VideoRecorderViewController.xib │ ├── audio │ └── LR.mp3 │ ├── image │ ├── fish │ │ ├── 41864623_1.png │ │ ├── 41864623_10.png │ │ ├── 41864623_11.png │ │ ├── 41864623_12.png │ │ ├── 41864623_13.png │ │ ├── 41864623_14.png │ │ ├── 41864623_2.png │ │ ├── 41864623_3.png │ │ ├── 41864623_4.png │ │ ├── 41864623_5.png │ │ ├── 41864623_6.png │ │ ├── 41864623_7.png │ │ ├── 41864623_8.png │ │ └── 41864623_9.png │ ├── li.jpg │ └── test.gif │ ├── main.mm │ └── video │ └── test.mp4 ├── QMediaSDK ├── QMediaCore │ └── QMediaCore.xcodeproj │ │ └── project.pbxproj ├── QMediaSDK.xcodeproj │ └── project.pbxproj ├── QMediaSDK.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── WorkspaceSettings.xcsettings ├── QMediaSDK │ ├── Info.plist │ ├── QAudio │ │ ├── QAudioFrame.h │ │ ├── QAudioFrame.mm │ │ ├── QAudioTrackNode.h │ │ ├── QAudioTrackNode.mm │ │ └── QAudioTrackNode_internal.h │ ├── QCommon │ │ ├── IOSGLTextureDrawable.h │ │ ├── IOSGLTextureDrawable.mm │ │ ├── IOSTexture.h │ │ ├── IOSTexture.m │ │ ├── QCommon.h │ │ ├── QCommon.m │ │ ├── QDeviceUtils.h │ │ ├── QDeviceUtils.m │ │ ├── QFileUtils.h │ │ ├── QFileUtils.m │ │ ├── QObserverHoster.h │ │ └── QObserverHoster.m │ ├── QEditor │ │ ├── QCombiner.h │ │ ├── QCombiner.mm │ │ ├── QCombiner_internal.h │ │ ├── QEditorPlayer.h │ │ ├── QEditorPlayer.mm │ │ ├── QExporter.h │ │ ├── QExporter.mm │ │ ├── QFileExporter.h │ │ ├── QFileExporter.mm │ │ ├── SerializeSetting.h │ │ └── SerializeSetting.mm │ ├── QEffect │ │ ├── QEffect.h │ │ ├── QEffect.mm │ │ ├── QEffectManage.h │ │ ├── QEffectManage.mm │ │ └── QEffect_internal.h │ ├── QGraphic │ │ ├── QDuplicateNode.h │ │ ├── QDuplicateNode.mm │ │ ├── QGLContext.h │ │ ├── QGLContext.m │ │ ├── QGraphicNode.h │ │ ├── QGraphicNode.mm │ │ ├── QGraphicNode_internal.h │ │ ├── QImageNode.h │ │ ├── QImageNode.mm │ │ ├── QLayer.h │ │ ├── QLayer.mm │ │ ├── QNodeAnimator.h │ │ ├── QNodeAnimator.mm │ │ ├── QVideoFrame.h │ │ ├── QVideoFrame.mm │ │ ├── QVideoTrackNode.h │ │ └── QVideoTrackNode.mm │ ├── QMediaMerge │ │ ├── QMediaMerge.h │ │ ├── QMediaMerge.m │ │ ├── QSourceFileForMerge.h │ │ └── QSourceFileForMerge.m │ ├── QMediaSDK.h │ ├── QSource │ │ ├── QAssetReaderSource.h │ │ ├── QAssetReaderSource.m │ │ ├── QCaptureSource.h │ │ ├── QCaptureSource.mm │ │ ├── QInternalVideoSource.h │ │ ├── QInternalVideoSource.mm │ │ ├── QInternalVideoSource_internal.h │ │ ├── QMediaDescribe.h │ │ ├── QMediaDescribe.mm │ │ ├── QMediaSource.h │ │ ├── QMediaSource_internal.h │ │ ├── VideoCaptureSession.h │ │ └── VideoCaptureSession.m │ ├── QTarget │ │ ├── Implements │ │ │ ├── OpenGL │ │ │ │ ├── CCDirectorCaller-ios.h │ │ │ │ ├── CCDirectorCaller-ios.m │ │ │ │ ├── CCEAGLView-ios.h │ │ │ │ ├── CCEAGLView-ios.m │ │ │ │ ├── CCES2Renderer-ios.h │ │ │ │ ├── CCES2Renderer-ios.m │ │ │ │ ├── CCESRenderer-ios.h │ │ │ │ └── OpenGL_Internal-ios.h │ │ │ ├── QAudioPlayer.h │ │ │ ├── QAudioPlayer.m │ │ │ ├── QFileExporterTarget.h │ │ │ ├── QFileExporterTarget.m │ │ │ ├── QPlayerView.h │ │ │ └── QPlayerView.m │ │ ├── QAudioTarget.h │ │ ├── QAudioTarget_internal.h │ │ ├── QVideoTarget.h │ │ └── QVideoTarget_internal.h │ └── QTrack │ │ ├── QMediaFactory.h │ │ ├── QMediaFactory.mm │ │ ├── QMediaFactory_internal.h │ │ ├── QMediaTrack.h │ │ ├── QMediaTrack.mm │ │ ├── QMediaTrack_internal.h │ │ └── QTrack.h └── QMediaSDKTests │ ├── Info.plist │ └── QMediaSDKTests.m └── SDKBuild └── ReleaseBuild.sh /.gitignore: -------------------------------------------------------------------------------- 1 | **/.DS_Store 2 | iOS/QMediaSDK/QMediaCore/QMediaCore.xcodeproj/xcuserdata/* 3 | iOS/QMediaSDK/QMediaSDK.xcodeproj/xcuserdata/* 4 | iOS/QMediaSDK/QMediaSDK.xcworkspace/xcshareddata/* 5 | iOS/QMediaSDK/QMediaSDK.xcworkspace/xcuserdata/* 6 | iOS/SDKBuild/Debug-Product/* 7 | iOS/SDKBuild/Debug-iphoneos/* 8 | iOS/SDKBuild/Debug-iphonesimulator/* 9 | iOS/Product/Sample/QMediaSDKSample/QMediaSDKSample.xcodeproj/project.xcworkspace/* 10 | iOS/Product/Sample/QMediaSDKSample/QMediaSDKSample.xcodeproj/xcuserdata/* 11 | Android/QMediaSDK/.gradle 12 | Android/QMediaSDK/qmediasdk/.externalNativeBuild 13 | Android/QMediaSDK/qmediasdk/build 14 | Android/QMediaSDK/.idea 15 | Android/QMediaSDK/app/build/generated 16 | Android/QMediaSDK/app/build/intermediates 17 | Android/QMediaSDK/qmediasdk/.cxx 18 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "QMediaCore/Thirdparty/stb"] 2 | path = QMediaCore/Thirdparty/stb 3 | url = https://github.com/nothings/stb.git 4 | [submodule "QMediaCore/Thirdparty/mp4"] 5 | path = QMediaCore/Thirdparty/mp4 6 | url = https://github.com/spring-zh/mp4.git 7 | branch = develop 8 | -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/androidTest/java/com/qmedia/qmediasdk/demo/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- 1 | package com.qmedia.qmediasdk.demo; 2 | 3 | import android.content.Context; 4 | import android.support.test.InstrumentationRegistry; 5 | import android.support.test.runner.AndroidJUnit4; 6 | 7 | import org.junit.Test; 8 | import org.junit.runner.RunWith; 9 | 10 | import static org.junit.Assert.*; 11 | 12 | /** 13 | * Instrumentation test, which will execute on an Android device. 14 | * 15 | * @see Testing documentation 16 | */ 17 | @RunWith(AndroidJUnit4.class) 18 | public class ExampleInstrumentedTest { 19 | @Test 20 | public void useAppContext() throws Exception { 21 | // Context of the app under test. 22 | Context appContext = InstrumentationRegistry.getTargetContext(); 23 | 24 | assertEquals("com.xunlei.xlmediasdk.demo", appContext.getPackageName()); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/B1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/assets/B1.bmp -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/B2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/assets/B2.bmp -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/F1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/assets/F1.bmp -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/F2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/assets/F2.bmp -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/ID_24.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/assets/ID_24.bmp -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/L1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/assets/L1.bmp -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/L2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/assets/L2.bmp -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/L3.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/assets/L3.bmp -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/LR.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/assets/LR.mp3 -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/N1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/assets/N1.bmp -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/P1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/assets/P1.bmp -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/R1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/assets/R1.bmp -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/S1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/assets/S1.bmp -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/audio.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/assets/audio.mp3 -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/brightness: -------------------------------------------------------------------------------- 1 | [{ 2 | "name": "Brightness", 3 | "desc": "Brightness", 4 | "textureTarget": "GL_TEXTURE_2D", 5 | "fragmentShader": "varying highp vec2 textureCoordinate;\n \n uniform sampler2D inputImageTexture;\n uniform lowp float brightness;\n \n void main()\n {\n lowp vec4 textureColor = texture2D(inputImageTexture, textureCoordinate);\n \n gl_FragColor = vec4((textureColor.rgb + vec3(brightness)), textureColor.w);\n }", 6 | "attrs": [{ 7 | "brightness": [0.5] 8 | }] 9 | }] -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/f1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/assets/f1.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/f2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/assets/f2.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/f3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/assets/f3.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/heibai: -------------------------------------------------------------------------------- 1 | [{ 2 | "name": "heibai", 3 | "desc": "heibai", 4 | "textureTarget": "GL_TEXTURE_2D", 5 | "fragmentShader": " \nprecision highp float;\nvarying highp vec2 textureCoordinate; \nuniform sampler2D inputImageTexture;\n uniform highp float alpha;\n void main()\n{\n vec4 value = texture2D(inputImageTexture, textureCoordinate);\n float v = (value.r+value.g+value.b)/3.0; gl_FragColor = vec4(v,v,v,1.0);\n} ", 6 | "attrs": [] 7 | }] -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/assets/ic_launcher.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/li.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/assets/li.jpg -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/li2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/assets/li2.jpeg -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/li2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/assets/li2.jpg -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/li3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/assets/li3.jpg -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/li3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/assets/li3.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/li4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/assets/li4.jpg -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/lookup_amatorka.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/assets/lookup_amatorka.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/maicha: -------------------------------------------------------------------------------- 1 | [{ 2 | "name": "maicha", 3 | "desc": "maicha", 4 | "textureTarget": "GL_TEXTURE_2D", 5 | "fragmentShader": " \nprecision highp float;\nvarying highp vec2 textureCoordinate; \nuniform sampler2D inputImageTexture;\nuniform sampler2D inputImageTexture2;\nvoid main()\n{\n vec4 value = texture2D(inputImageTexture, textureCoordinate);\n float r = texture2D(inputImageTexture2, vec2(value.r, 0.5)).r;\n float g = texture2D(inputImageTexture2, vec2(value.g, 0.5)).g;\n float b = texture2D(inputImageTexture2, vec2(value.b, 0.5)).b;\n gl_FragColor = vec4(r,g,b,1.0);\n} ", 6 | "attrs": [] 7 | }] -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/test.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/assets/test.mp4 -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/test2.m4v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/assets/test2.m4v -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/assets/timg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/assets/timg.gif -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-hdpi/btn_down_n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-hdpi/btn_down_n.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-hdpi/btn_down_p.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-hdpi/btn_down_p.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-hdpi/btn_up_n.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-hdpi/btn_up_n.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-hdpi/btn_up_p.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-hdpi/btn_up_p.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-hdpi/filter_img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-hdpi/filter_img.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-hdpi/ic_arrow_back_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-hdpi/ic_arrow_back_white_24dp.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-hdpi/ic_media_stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-hdpi/ic_media_stop.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-hdpi/ic_share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-hdpi/ic_share.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-hdpi/seekbar_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-hdpi/seekbar_bg.jpg -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-hdpi/seekbar_n.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-hdpi/seekbar_n.jpg -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-hdpi/seekbar_p.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-hdpi/seekbar_p.jpg -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-hdpi/video_clip_time_stamp_budge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-hdpi/video_clip_time_stamp_budge.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xhdpi/file_enter_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xhdpi/file_enter_icon.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xhdpi/ic_account_circle_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xhdpi/ic_account_circle_white_24dp.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xhdpi/ic_arrow_back_black_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xhdpi/ic_arrow_back_black_24dp.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xhdpi/ic_arrow_back_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xhdpi/ic_arrow_back_white_24dp.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xhdpi/ic_arrow_drop_down_grey_700_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xhdpi/ic_arrow_drop_down_grey_700_24dp.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xhdpi/ic_arrow_drop_up_grey_700_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xhdpi/ic_arrow_drop_up_grey_700_24dp.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xhdpi/ic_sd_storage_black_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xhdpi/ic_sd_storage_black_24dp.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xhdpi/jc_pause_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xhdpi/jc_pause_normal.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xhdpi/jc_pause_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xhdpi/jc_pause_pressed.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xhdpi/jc_play_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xhdpi/jc_play_normal.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xhdpi/jc_play_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xhdpi/jc_play_pressed.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_ac_ram_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_ac_ram_icon.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_ac_sd_card_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_ac_sd_card_icon.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_ac_text_file_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_ac_text_file_icon.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_ad_list_audio_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_ad_list_audio_icon.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_ad_list_file_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_ad_list_file_icon.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_ad_list_folder_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_ad_list_folder_icon.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_ad_list_other_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_ad_list_other_icon.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_ad_list_video_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_ad_list_video_icon.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_file_icon_else.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_file_icon_else.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_file_icon_excel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_file_icon_excel.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_file_icon_file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_file_icon_file.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_file_icon_mp3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_file_icon_mp3.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_file_icon_picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_file_icon_picture.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_file_icon_video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_file_icon_video.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_file_icon_word.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xhdpi/rc_file_icon_word.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xxhdpi/ic_album_tick_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xxhdpi/ic_album_tick_blue.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xxhdpi/ic_album_tick_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xxhdpi/ic_album_tick_white.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xxhdpi/ic_arrow_back_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xxhdpi/ic_arrow_back_white_24dp.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable-xxxhdpi/ic_arrow_back_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable-xxxhdpi/ic_arrow_back_white_24dp.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable/bg_seekbar_progress_drawable.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable/capture_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable/capture_pressed.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable/capture_unpressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable/capture_unpressed.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable/divide_line.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable/ic_left_sliderbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable/ic_left_sliderbar.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable/ic_right_sliderbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable/ic_right_sliderbar.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable/ic_slider_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable/ic_slider_left.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable/ic_slider_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable/ic_slider_right.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable/jc_click_pause_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable/jc_click_play_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable/pointer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable/pointer.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable/save_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable/save_pressed.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable/save_unpressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring-zh/QMedia/9c12b351feeedaaa89ecf70cb347e4c10d9350fc/Android/QMediaSDK/app/src/main/res/drawable/save_unpressed.png -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable/selector_bar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable/selector_bar_btn_down.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable/selector_bar_btn_up.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable/selector_capture.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable/selector_save.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable/shape_bt_send.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 10 | 12 | -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable/shape_bt_send_blue.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 10 | 12 | -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable/shape_path.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 10 | 13 | 15 | -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable/top_r_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 9 | -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable/top_r_bg_a.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 12 | -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable/top_r_bg_b.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/drawable/top_r_text.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Android/QMediaSDK/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 |