├── .classpath
├── .cproject
├── .project
├── .settings
└── org.eclipse.jdt.core.prefs
├── AndroidManifest.xml
├── AndroidVideo.iml
├── assets
└── e4fun
│ ├── caches
│ ├── 006038C2D1DAEBFA26FC59102F4EF220.png
│ ├── E0C521D353952559DAC35FE172B389AD.png
│ └── F6FDE122FA24E6A4DF5A10F9A41DF4AC.png
│ ├── effects
│ ├── 457A69B2AC53F0FE7E19965B74169232
│ │ ├── baozha.mp3
│ │ ├── baozha.plist
│ │ ├── baozha.pvr.ccz
│ │ └── effect.plist
│ ├── E16CF7CE249C579A1336731026708CF3
│ │ ├── bingdong.mp3
│ │ ├── bingdong.plist
│ │ ├── bingdong.pvr.ccz
│ │ └── effect.plist
│ └── F37A49E9451271022B69684C672F1676
│ │ ├── effect.plist
│ │ ├── start1.plist
│ │ ├── start2.plist
│ │ ├── start3.plist
│ │ └── start4.plist
│ ├── filters
│ ├── 1.png
│ ├── 2.png
│ ├── 3.png
│ ├── 4.png
│ ├── 6.png
│ ├── 7.png
│ ├── 8.png
│ └── 9.png
│ ├── https
│ └── http_content.txt
│ └── icons
│ ├── icon_effect_delete.png
│ ├── icon_effect_rotate.png
│ └── icon_effect_scale.png
├── bin
├── AndroidManifest.xml
└── classes
│ ├── android-support-v4.jar
│ ├── android
│ └── xml
│ │ └── plist
│ │ ├── BaseXMLParser.class
│ │ ├── PListXMLBase64.class
│ │ ├── PListXMLConstants.class
│ │ ├── PListXMLHandler$PListParserListener.class
│ │ ├── PListXMLHandler$ParseMode.class
│ │ ├── PListXMLHandler.class
│ │ ├── PListXMLParser.class
│ │ ├── PListXMLStringer.class
│ │ └── domain
│ │ ├── Array.class
│ │ ├── Data.class
│ │ ├── Date.class
│ │ ├── Dict.class
│ │ ├── False.class
│ │ ├── IPListSimpleObject.class
│ │ ├── Integer.class
│ │ ├── PList.class
│ │ ├── PListObject.class
│ │ ├── PListObjectType.class
│ │ ├── Real.class
│ │ ├── String.class
│ │ └── True.class
│ ├── com
│ └── android
│ │ ├── nxhttp
│ │ ├── NXHttpFormRequest$NXHttpFormField.class
│ │ ├── NXHttpFormRequest.class
│ │ ├── NXHttpQueue.class
│ │ ├── NXHttpQueueListener.class
│ │ ├── NXHttpRequest.class
│ │ └── NXHttpRequestListener.class
│ │ ├── nxsdk
│ │ └── NXWorker.class
│ │ ├── nxui
│ │ ├── NXPageRoot.class
│ │ ├── NXPageStack.class
│ │ ├── NXPageView$1.class
│ │ └── NXPageView.class
│ │ └── video
│ │ ├── AppMainActivity.class
│ │ ├── BuildConfig.class
│ │ ├── R$attr.class
│ │ ├── R$dimen.class
│ │ ├── R$drawable.class
│ │ ├── R$id.class
│ │ ├── R$menu.class
│ │ ├── R$string.class
│ │ ├── R$style.class
│ │ ├── R.class
│ │ ├── camera
│ │ ├── EFCameraView$EFCameraViewListener.class
│ │ └── EFCameraView.class
│ │ ├── https
│ │ ├── EFDownloadManager$EFDownloadListener.class
│ │ ├── EFDownloadManager$EFDownloadMission.class
│ │ ├── EFDownloadManager.class
│ │ ├── EFEffectsManager$EFEffectDownMission.class
│ │ ├── EFEffectsManager$EFEffectsListener.class
│ │ ├── EFEffectsManager.class
│ │ ├── EFRequestsManager$EFRequest.class
│ │ ├── EFRequestsManager$EFRequestsListener.class
│ │ └── EFRequestsManager.class
│ │ ├── page
│ │ ├── EFEditorPageView.class
│ │ ├── EFEffectPageView$EFEffectPageListener.class
│ │ ├── EFEffectPageView.class
│ │ ├── EFRecordPageView.class
│ │ ├── effects
│ │ │ ├── EFEffectDataStructs$EFEffectDataItem.class
│ │ │ └── EFEffectDataStructs.class
│ │ └── widget
│ │ │ ├── EFEffectFilmView.class
│ │ │ ├── EFEffectItemView.class
│ │ │ ├── EFEffectListView.class
│ │ │ ├── EFEffectOnlineView$EffectItemListener.class
│ │ │ └── EFEffectOnlineView.class
│ │ ├── tools
│ │ ├── E4FunTool$1CpuFilter.class
│ │ ├── E4FunTool.class
│ │ ├── EFBitmapManager.class
│ │ ├── EFJsonBuilder.class
│ │ ├── EFJsonParser.class
│ │ └── EFPlistParser.class
│ │ ├── views
│ │ ├── EFBlinkView.class
│ │ ├── EFImageButton$EFButtonStatus.class
│ │ ├── EFImageButton.class
│ │ ├── EFImageView.class
│ │ ├── EFListView$EFListDataSource.class
│ │ ├── EFListView.class
│ │ ├── EFPageView$1.class
│ │ ├── EFPageView.class
│ │ ├── EFPopTextView.class
│ │ ├── EFProgressView.class
│ │ ├── EFSliderView.class
│ │ ├── EFSurfaceView.class
│ │ └── EFTextButton.class
│ │ └── worker
│ │ ├── EFEditorWorker$EFEditorWorkerProgress.class
│ │ ├── EFEditorWorker$EFExtractWorkerProgress.class
│ │ ├── EFEditorWorker$EFPlayerWorkerProgress.class
│ │ ├── EFEditorWorker$EFRenderWorkerProgress.class
│ │ ├── EFEditorWorker.class
│ │ ├── EFRecordWorker$EFBuildrWorkerProgress.class
│ │ ├── EFRecordWorker$EFRecordWorkerProgress.class
│ │ └── EFRecordWorker.class
│ └── commons-httpclient-3.1.jar
├── build.gradle
├── doc
└── 特效组合结构JSON.txt
├── gen
└── com
│ └── android
│ └── video
│ ├── BuildConfig.java
│ └── R.java
├── ic_launcher-web.png
├── jars
├── android-support-v4.jar
└── commons-httpclient-3.1.jar
├── jni
├── ALGTHM
│ ├── ALGTHM.mk
│ ├── EFALGSaliency.cpp
│ ├── EFALGSaliency.h
│ ├── EFALGTracker.cpp
│ └── EFALGTracker.h
├── Android.mk
├── Application.mk
├── COCOS2DX
│ ├── CCCamera.cpp
│ ├── CCCamera.h
│ ├── CCConfiguration.cpp
│ ├── CCConfiguration.h
│ ├── CCDirector.cpp
│ ├── CCDirector.h
│ ├── CCScheduler.cpp
│ ├── CCScheduler.h
│ ├── COCOS2DX.mk
│ ├── actions
│ │ ├── CCAction.cpp
│ │ ├── CCAction.h
│ │ ├── CCActionCamera.cpp
│ │ ├── CCActionCamera.h
│ │ ├── CCActionCatmullRom.cpp
│ │ ├── CCActionCatmullRom.h
│ │ ├── CCActionEase.cpp
│ │ ├── CCActionEase.h
│ │ ├── CCActionGrid.cpp
│ │ ├── CCActionGrid.h
│ │ ├── CCActionGrid3D.cpp
│ │ ├── CCActionGrid3D.h
│ │ ├── CCActionInstant.cpp
│ │ ├── CCActionInstant.h
│ │ ├── CCActionInterval.cpp
│ │ ├── CCActionInterval.h
│ │ ├── CCActionManager.cpp
│ │ ├── CCActionManager.h
│ │ ├── CCActionPageTurn3D.cpp
│ │ ├── CCActionPageTurn3D.h
│ │ ├── CCActionProgressTimer.cpp
│ │ ├── CCActionProgressTimer.h
│ │ ├── CCActionTiledGrid.cpp
│ │ ├── CCActionTiledGrid.h
│ │ ├── CCActionTween.cpp
│ │ └── CCActionTween.h
│ ├── base_nodes
│ │ ├── CCAtlasNode.cpp
│ │ ├── CCAtlasNode.h
│ │ ├── CCGLBufferedNode.cpp
│ │ ├── CCGLBufferedNode.h
│ │ ├── CCNode.cpp
│ │ └── CCNode.h
│ ├── cocoa
│ │ ├── CCAffineTransform.cpp
│ │ ├── CCAffineTransform.h
│ │ ├── CCArray.cpp
│ │ ├── CCArray.h
│ │ ├── CCAutoreleasePool.cpp
│ │ ├── CCAutoreleasePool.h
│ │ ├── CCBool.h
│ │ ├── CCDataVisitor.cpp
│ │ ├── CCDataVisitor.h
│ │ ├── CCDictionary.cpp
│ │ ├── CCDictionary.h
│ │ ├── CCDouble.h
│ │ ├── CCFloat.h
│ │ ├── CCGeometry.cpp
│ │ ├── CCGeometry.h
│ │ ├── CCInteger.h
│ │ ├── CCNS.cpp
│ │ ├── CCNS.h
│ │ ├── CCNumber.h
│ │ ├── CCObject.cpp
│ │ ├── CCObject.h
│ │ ├── CCSet.cpp
│ │ ├── CCSet.h
│ │ ├── CCString.cpp
│ │ ├── CCString.h
│ │ ├── CCZone.cpp
│ │ └── CCZone.h
│ ├── cocos2d.cpp
│ ├── draw_nodes
│ │ ├── CCDrawNode.cpp
│ │ ├── CCDrawNode.h
│ │ ├── CCDrawingPrimitives.cpp
│ │ └── CCDrawingPrimitives.h
│ ├── effects
│ │ ├── CCGrabber.cpp
│ │ ├── CCGrabber.h
│ │ ├── CCGrid.cpp
│ │ └── CCGrid.h
│ ├── include
│ │ ├── CCEventType.h
│ │ ├── CCProtocols.h
│ │ ├── ccConfig.h
│ │ ├── ccMacros.h
│ │ ├── ccTypeInfo.h
│ │ ├── ccTypes.h
│ │ └── cocos2d.h
│ ├── kazmath
│ │ ├── include
│ │ │ └── kazmath
│ │ │ │ ├── GL
│ │ │ │ ├── mat4stack.h
│ │ │ │ └── matrix.h
│ │ │ │ ├── aabb.h
│ │ │ │ ├── kazmath.h
│ │ │ │ ├── mat3.h
│ │ │ │ ├── mat4.h
│ │ │ │ ├── neon_matrix_impl.h
│ │ │ │ ├── plane.h
│ │ │ │ ├── quaternion.h
│ │ │ │ ├── ray2.h
│ │ │ │ ├── utility.h
│ │ │ │ ├── vec2.h
│ │ │ │ ├── vec3.h
│ │ │ │ └── vec4.h
│ │ └── src
│ │ │ ├── CMakeLists.txt
│ │ │ ├── ChangeLog
│ │ │ ├── GL
│ │ │ ├── mat4stack.c
│ │ │ └── matrix.c
│ │ │ ├── aabb.c
│ │ │ ├── mat3.c
│ │ │ ├── mat4.c
│ │ │ ├── neon_matrix_impl.c
│ │ │ ├── plane.c
│ │ │ ├── quaternion.c
│ │ │ ├── ray2.c
│ │ │ ├── utility.c
│ │ │ ├── vec2.c
│ │ │ ├── vec3.c
│ │ │ └── vec4.c
│ ├── keypad_dispatcher
│ │ ├── CCKeypadDelegate.cpp
│ │ ├── CCKeypadDelegate.h
│ │ ├── CCKeypadDispatcher.cpp
│ │ └── CCKeypadDispatcher.h
│ ├── label_nodes
│ │ ├── CCLabelAtlas.cpp
│ │ ├── CCLabelAtlas.h
│ │ ├── CCLabelBMFont.cpp
│ │ ├── CCLabelBMFont.h
│ │ ├── CCLabelTTF.cpp
│ │ └── CCLabelTTF.h
│ ├── menu_nodes
│ │ ├── CCMenu.cpp
│ │ ├── CCMenu.h
│ │ ├── CCMenuItem.cpp
│ │ └── CCMenuItem.h
│ ├── misc_nodes
│ │ ├── CCClippingNode.cpp
│ │ ├── CCClippingNode.h
│ │ ├── CCMotionStreak.cpp
│ │ ├── CCMotionStreak.h
│ │ ├── CCProgressTimer.cpp
│ │ ├── CCProgressTimer.h
│ │ ├── CCRenderTexture.cpp
│ │ └── CCRenderTexture.h
│ ├── particle_nodes
│ │ ├── CCParticleBatchNode.cpp
│ │ ├── CCParticleBatchNode.h
│ │ ├── CCParticleExamples.cpp
│ │ ├── CCParticleExamples.h
│ │ ├── CCParticleSystem.cpp
│ │ ├── CCParticleSystem.h
│ │ ├── CCParticleSystemQuad.cpp
│ │ ├── CCParticleSystemQuad.h
│ │ └── firePngData.h
│ ├── platform
│ │ ├── CCAccelerometerDelegate.h
│ │ ├── CCApplicationProtocol.h
│ │ ├── CCCommon.h
│ │ ├── CCDevice.h
│ │ ├── CCEGLViewProtocol.cpp
│ │ ├── CCEGLViewProtocol.h
│ │ ├── CCFileUtils.cpp
│ │ ├── CCFileUtils.h
│ │ ├── CCImage.h
│ │ ├── CCImageCommon.hpp
│ │ ├── CCPlatformConfig.h
│ │ ├── CCPlatformMacros.h
│ │ ├── CCSAXParser.cpp
│ │ ├── CCSAXParser.h
│ │ ├── CCThread.cpp
│ │ ├── CCThread.h
│ │ ├── android
│ │ │ ├── CCAccelerometer.cpp
│ │ │ ├── CCAccelerometer.h
│ │ │ ├── CCApplication.cpp
│ │ │ ├── CCApplication.h
│ │ │ ├── CCCommon.cpp
│ │ │ ├── CCDevice.cpp
│ │ │ ├── CCEGLView.cpp
│ │ │ ├── CCEGLView.h
│ │ │ ├── CCFileUtilsAndroid.cpp
│ │ │ ├── CCFileUtilsAndroid.h
│ │ │ ├── CCGL.h
│ │ │ ├── CCImage.cpp
│ │ │ ├── CCPlatformDefine.h
│ │ │ └── CCStdC.h
│ │ ├── platform.cpp
│ │ └── platform.h
│ ├── scene_node
│ │ ├── CCLayer.cpp
│ │ ├── CCLayer.h
│ │ ├── CCScene.cpp
│ │ └── CCScene.h
│ ├── script_support
│ │ ├── CCScriptSupport.cpp
│ │ └── CCScriptSupport.h
│ ├── shaders
│ │ ├── CCGLProgram.cpp
│ │ ├── CCGLProgram.h
│ │ ├── CCShaderCache.cpp
│ │ ├── CCShaderCache.h
│ │ ├── ccGLStateCache.cpp
│ │ ├── ccGLStateCache.h
│ │ ├── ccShaderEx_SwitchMask_frag.h
│ │ ├── ccShader_PositionColorLengthTexture_frag.h
│ │ ├── ccShader_PositionColorLengthTexture_vert.h
│ │ ├── ccShader_PositionColor_frag.h
│ │ ├── ccShader_PositionColor_vert.h
│ │ ├── ccShader_PositionTextureA8Color_frag.h
│ │ ├── ccShader_PositionTextureA8Color_vert.h
│ │ ├── ccShader_PositionTextureColorAlphaTest_frag.h
│ │ ├── ccShader_PositionTextureColorNV12_frag.h
│ │ ├── ccShader_PositionTextureColorNV12_vert.h
│ │ ├── ccShader_PositionTextureColorNV21_frag.h
│ │ ├── ccShader_PositionTextureColorNV21_vert.h
│ │ ├── ccShader_PositionTextureColor_frag.h
│ │ ├── ccShader_PositionTextureColor_vert.h
│ │ ├── ccShader_PositionTexture_frag.h
│ │ ├── ccShader_PositionTexture_uColor_frag.h
│ │ ├── ccShader_PositionTexture_uColor_vert.h
│ │ ├── ccShader_PositionTexture_vert.h
│ │ ├── ccShader_Position_uColor_frag.h
│ │ ├── ccShader_Position_uColor_vert.h
│ │ ├── ccShaders.cpp
│ │ └── ccShaders.h
│ ├── sprite_nodes
│ │ ├── CCAnimation.cpp
│ │ ├── CCAnimation.h
│ │ ├── CCAnimationCache.cpp
│ │ ├── CCAnimationCache.h
│ │ ├── CCSprite.cpp
│ │ ├── CCSprite.h
│ │ ├── CCSpriteBatchNode.cpp
│ │ ├── CCSpriteBatchNode.h
│ │ ├── CCSpriteFrame.cpp
│ │ ├── CCSpriteFrame.h
│ │ ├── CCSpriteFrameCache.cpp
│ │ └── CCSpriteFrameCache.h
│ ├── support
│ │ ├── CCNotificationCenter.cpp
│ │ ├── CCNotificationCenter.h
│ │ ├── CCPointExtension.cpp
│ │ ├── CCPointExtension.h
│ │ ├── CCProfiling.cpp
│ │ ├── CCProfiling.h
│ │ ├── CCVertex.cpp
│ │ ├── CCVertex.h
│ │ ├── TransformUtils.cpp
│ │ ├── TransformUtils.h
│ │ ├── base64.cpp
│ │ ├── base64.h
│ │ ├── ccUTF8.cpp
│ │ ├── ccUTF8.h
│ │ ├── ccUtils.cpp
│ │ ├── ccUtils.h
│ │ ├── component
│ │ │ ├── CCComponent.cpp
│ │ │ ├── CCComponent.h
│ │ │ ├── CCComponentContainer.cpp
│ │ │ └── CCComponentContainer.h
│ │ ├── data_support
│ │ │ ├── ccCArray.cpp
│ │ │ ├── ccCArray.h
│ │ │ ├── uthash.h
│ │ │ └── utlist.h
│ │ ├── image_support
│ │ │ ├── TGAlib.cpp
│ │ │ └── TGAlib.h
│ │ ├── tinyxml2
│ │ │ ├── tinyxml2.cpp
│ │ │ └── tinyxml2.h
│ │ └── zip_support
│ │ │ ├── ZipUtils.cpp
│ │ │ ├── ZipUtils.h
│ │ │ ├── ioapi.cpp
│ │ │ ├── ioapi.h
│ │ │ ├── unzip.cpp
│ │ │ └── unzip.h
│ ├── text_input_node
│ │ ├── CCIMEDelegate.h
│ │ ├── CCIMEDispatcher.cpp
│ │ ├── CCIMEDispatcher.h
│ │ ├── CCTextFieldTTF.cpp
│ │ └── CCTextFieldTTF.h
│ ├── textures
│ │ ├── CCTexture2D.cpp
│ │ ├── CCTexture2D.h
│ │ ├── CCTextureAtlas.cpp
│ │ ├── CCTextureAtlas.h
│ │ ├── CCTextureCache.cpp
│ │ ├── CCTextureCache.h
│ │ ├── CCTextureETC.cpp
│ │ ├── CCTextureETC.h
│ │ ├── CCTexturePVR.cpp
│ │ └── CCTexturePVR.h
│ ├── tilemap_parallax_nodes
│ │ ├── CCParallaxNode.cpp
│ │ ├── CCParallaxNode.h
│ │ ├── CCTMXLayer.cpp
│ │ ├── CCTMXLayer.h
│ │ ├── CCTMXObjectGroup.cpp
│ │ ├── CCTMXObjectGroup.h
│ │ ├── CCTMXTiledMap.cpp
│ │ ├── CCTMXTiledMap.h
│ │ ├── CCTMXXMLParser.cpp
│ │ ├── CCTMXXMLParser.h
│ │ ├── CCTileMapAtlas.cpp
│ │ └── CCTileMapAtlas.h
│ └── touch_dispatcher
│ │ ├── CCTouch.cpp
│ │ ├── CCTouch.h
│ │ ├── CCTouchDelegateProtocol.h
│ │ ├── CCTouchDispatcher.cpp
│ │ ├── CCTouchDispatcher.h
│ │ ├── CCTouchHandler.cpp
│ │ └── CCTouchHandler.h
├── LEAKER
│ ├── LEAKER.mk
│ ├── leaker.cpp
│ └── leaker.h
├── LIBJSON
│ ├── LIBJSON.mk
│ ├── include
│ │ └── json
│ │ │ ├── assertions.h
│ │ │ ├── autolink.h
│ │ │ ├── config.h
│ │ │ ├── features.h
│ │ │ ├── forwards.h
│ │ │ ├── json.h
│ │ │ ├── json_tool.h
│ │ │ ├── reader.h
│ │ │ ├── value.h
│ │ │ ├── version.h
│ │ │ └── writer.h
│ └── src
│ │ ├── json_reader.cpp
│ │ ├── json_value.cpp
│ │ ├── json_valueiterator.hpp
│ │ └── json_writer.cpp
├── LIBRARY
│ ├── curl
│ │ ├── include
│ │ │ └── curl
│ │ │ │ ├── curl.h
│ │ │ │ ├── curlbuild.h
│ │ │ │ ├── curlrules.h
│ │ │ │ ├── curlver.h
│ │ │ │ ├── easy.h
│ │ │ │ ├── mprintf.h
│ │ │ │ ├── multi.h
│ │ │ │ ├── stdcheaders.h
│ │ │ │ ├── typecheck-gcc.h
│ │ │ │ └── types.h
│ │ └── lib
│ │ │ ├── armeabi-v7a
│ │ │ └── libcurl.a
│ │ │ ├── armeabi
│ │ │ └── libcurl.a
│ │ │ └── x86
│ │ │ └── libcurl.a
│ ├── fdkaac
│ │ ├── include
│ │ │ └── fdk-aac
│ │ │ │ ├── FDK_audio.h
│ │ │ │ ├── aacdecoder_lib.h
│ │ │ │ ├── aacenc_lib.h
│ │ │ │ ├── genericStds.h
│ │ │ │ └── machine_type.h
│ │ └── lib
│ │ │ └── arm
│ │ │ └── libfdk-aac.a
│ ├── ffmpeg
│ │ ├── include
│ │ │ ├── libavcodec
│ │ │ │ ├── avcodec.h
│ │ │ │ ├── avfft.h
│ │ │ │ ├── d3d11va.h
│ │ │ │ ├── dv_profile.h
│ │ │ │ ├── dxva2.h
│ │ │ │ ├── old_codec_ids.h
│ │ │ │ ├── qsv.h
│ │ │ │ ├── vaapi.h
│ │ │ │ ├── vda.h
│ │ │ │ ├── vdpau.h
│ │ │ │ ├── version.h
│ │ │ │ ├── vorbis_parser.h
│ │ │ │ └── xvmc.h
│ │ │ ├── libavdevice
│ │ │ │ ├── avdevice.h
│ │ │ │ └── version.h
│ │ │ ├── libavfilter
│ │ │ │ ├── asrc_abuffer.h
│ │ │ │ ├── avcodec.h
│ │ │ │ ├── avfilter.h
│ │ │ │ ├── avfiltergraph.h
│ │ │ │ ├── buffersink.h
│ │ │ │ ├── buffersrc.h
│ │ │ │ └── version.h
│ │ │ ├── libavformat
│ │ │ │ ├── avformat.h
│ │ │ │ ├── avio.h
│ │ │ │ └── version.h
│ │ │ ├── libavresample
│ │ │ │ ├── avresample.h
│ │ │ │ └── version.h
│ │ │ ├── libavutil
│ │ │ │ ├── adler32.h
│ │ │ │ ├── aes.h
│ │ │ │ ├── attributes.h
│ │ │ │ ├── audio_fifo.h
│ │ │ │ ├── audioconvert.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
│ │ │ │ ├── dict.h
│ │ │ │ ├── display.h
│ │ │ │ ├── downmix_info.h
│ │ │ │ ├── error.h
│ │ │ │ ├── eval.h
│ │ │ │ ├── ffversion.h
│ │ │ │ ├── fifo.h
│ │ │ │ ├── file.h
│ │ │ │ ├── frame.h
│ │ │ │ ├── hash.h
│ │ │ │ ├── hmac.h
│ │ │ │ ├── imgutils.h
│ │ │ │ ├── intfloat.h
│ │ │ │ ├── intreadwrite.h
│ │ │ │ ├── lfg.h
│ │ │ │ ├── log.h
│ │ │ │ ├── lzo.h
│ │ │ │ ├── macros.h
│ │ │ │ ├── mathematics.h
│ │ │ │ ├── md5.h
│ │ │ │ ├── mem.h
│ │ │ │ ├── motion_vector.h
│ │ │ │ ├── murmur3.h
│ │ │ │ ├── old_pix_fmts.h
│ │ │ │ ├── opt.h
│ │ │ │ ├── parseutils.h
│ │ │ │ ├── pixdesc.h
│ │ │ │ ├── pixelutils.h
│ │ │ │ ├── pixfmt.h
│ │ │ │ ├── random_seed.h
│ │ │ │ ├── rational.h
│ │ │ │ ├── replaygain.h
│ │ │ │ ├── ripemd.h
│ │ │ │ ├── samplefmt.h
│ │ │ │ ├── sha.h
│ │ │ │ ├── sha512.h
│ │ │ │ ├── stereo3d.h
│ │ │ │ ├── threadmessage.h
│ │ │ │ ├── time.h
│ │ │ │ ├── timecode.h
│ │ │ │ ├── timestamp.h
│ │ │ │ ├── twofish.h
│ │ │ │ ├── version.h
│ │ │ │ └── xtea.h
│ │ │ ├── libpostproc
│ │ │ │ ├── postprocess.h
│ │ │ │ └── version.h
│ │ │ ├── libswresample
│ │ │ │ ├── swresample.h
│ │ │ │ └── version.h
│ │ │ └── libswscale
│ │ │ │ ├── swscale.h
│ │ │ │ └── version.h
│ │ └── lib
│ │ │ └── arm
│ │ │ ├── libavcodec.a
│ │ │ ├── libavdevice.a
│ │ │ ├── libavfilter.a
│ │ │ ├── libavformat.a
│ │ │ ├── libavresample.a
│ │ │ ├── libavutil.a
│ │ │ ├── libpostproc.a
│ │ │ ├── libswresample.a
│ │ │ └── libswscale.a
│ ├── jpeg
│ │ ├── include
│ │ │ ├── jconfig.h
│ │ │ ├── jerror.h
│ │ │ ├── jmorecfg.h
│ │ │ └── jpeglib.h
│ │ └── lib
│ │ │ ├── arm
│ │ │ └── libjpeg.a
│ │ │ ├── armeabi
│ │ │ └── libjpeg.a
│ │ │ └── x86
│ │ │ └── libjpeg.a
│ ├── png
│ │ ├── include
│ │ │ ├── png.h
│ │ │ ├── pngconf.h
│ │ │ └── pngusr.h
│ │ └── lib
│ │ │ ├── arm
│ │ │ └── libpng.a
│ │ │ ├── armeabi
│ │ │ └── libpng.a
│ │ │ └── x86
│ │ │ └── libpng.a
│ ├── tiff
│ │ ├── include
│ │ │ ├── tiff.h
│ │ │ ├── tiffconf.h
│ │ │ ├── tiffio.h
│ │ │ └── tiffvers.h
│ │ └── lib
│ │ │ ├── arm
│ │ │ └── libtiff.a
│ │ │ ├── armeabi
│ │ │ └── libtiff.a
│ │ │ └── x86
│ │ │ └── libtiff.a
│ └── x264
│ │ ├── include
│ │ ├── x264.h
│ │ └── x264_config.h
│ │ └── lib
│ │ └── arm
│ │ └── libx264.a
├── NXSDK
│ ├── NXCC
│ │ ├── NXCCContext.cpp
│ │ ├── NXCCContext.h
│ │ ├── NXCCDirector.cpp
│ │ ├── NXCCDirector.h
│ │ ├── NXCCNode.cpp
│ │ ├── NXCCNode.h
│ │ ├── NXCCShareNode.cpp
│ │ ├── NXCCShareNode.h
│ │ ├── NXCCSprite.cpp
│ │ ├── NXCCSprite.h
│ │ ├── NXCCSpriteNV12.cpp
│ │ └── NXCCSpriteNV12.h
│ ├── NXFF
│ │ ├── NXFFADef.h
│ │ ├── NXFFAWriter.cpp
│ │ ├── NXFFAWriter.h
│ │ ├── NXFFSReader.cpp
│ │ ├── NXFFSReader.h
│ │ ├── NXFFSWriter.cpp
│ │ └── NXFFSWriter.h
│ ├── NXGL
│ │ ├── NXGL.cpp
│ │ ├── NXGL.h
│ │ ├── NXGLCanvas.cpp
│ │ ├── NXGLCanvas.h
│ │ ├── NXGLContext.cpp
│ │ ├── NXGLContext.h
│ │ ├── NXGLDrawer.cpp
│ │ ├── NXGLDrawer.h
│ │ ├── NXGLMatrix.h
│ │ ├── NXGLSurface.cpp
│ │ ├── NXGLSurface.h
│ │ ├── NXGLTrimer.cpp
│ │ └── NXGLTrimer.h
│ ├── NXKT
│ │ ├── NXBuffer.cpp
│ │ ├── NXBuffer.h
│ │ ├── NXDef.h
│ │ ├── NXEvent.cpp
│ │ ├── NXEvent.h
│ │ ├── NXFile.cpp
│ │ ├── NXFile.h
│ │ ├── NXFmt.h
│ │ ├── NXKit.cpp
│ │ ├── NXKit.h
│ │ ├── NXLock.cpp
│ │ ├── NXLock.h
│ │ ├── NXPtr.hpp
│ │ ├── NXThread.cpp
│ │ ├── NXThread.h
│ │ ├── NXThrottle.cpp
│ │ ├── NXThrottle.h
│ │ ├── NXTimer.cpp
│ │ └── NXTimer.h
│ ├── NXPL
│ │ ├── NXWBPlayer.cpp
│ │ └── NXWBPlayer.h
│ ├── NXSDK.cpp
│ ├── NXSDK.h
│ ├── NXSDK.mk
│ ├── NXSL
│ │ ├── NXSLRecorder.cpp
│ │ ├── NXSLRecorder.h
│ │ ├── NXSLSpeaker.cpp
│ │ └── NXSLSpeaker.h
│ ├── NXTM
│ │ ├── NXTMADef.h
│ │ ├── NXTMAReader.cpp
│ │ ├── NXTMAReader.h
│ │ ├── NXTMAWriter.cpp
│ │ ├── NXTMAWriter.h
│ │ ├── NXTMSReader.cpp
│ │ ├── NXTMSReader.h
│ │ ├── NXTMSShoter.cpp
│ │ ├── NXTMSShoter.h
│ │ ├── NXTMSWriter.cpp
│ │ └── NXTMSWriter.h
│ ├── NXWB
│ │ ├── NXWorkbeach.cpp
│ │ └── NXWorkbeach.h
│ └── NXXL
│ │ ├── NXXLCapturer.cpp
│ │ └── NXXLCapturer.h
└── WORKER
│ ├── EFBuilderMission.cpp
│ ├── EFBuilderMission.h
│ ├── EFEditorWorker.cpp
│ ├── EFEditorWorker.h
│ ├── EFEffectsLayer.cpp
│ ├── EFEffectsLayer.h
│ ├── EFEffectsModel.cpp
│ ├── EFEffectsModel.h
│ ├── EFExtractMission.cpp
│ ├── EFExtractMission.h
│ ├── EFRecordWorker.cpp
│ ├── EFRecordWorker.h
│ ├── EFRenderMission.cpp
│ ├── EFRenderMission.h
│ ├── NXWorker.cpp
│ ├── NXWorker.h
│ └── WORKER.mk
├── libs
└── armeabi-v7a
│ └── libWORKER.so
├── project.properties
├── res
├── drawable-hdpi
│ └── ic_launcher.png
├── drawable-mdpi
│ └── ic_launcher.png
├── drawable-xhdpi
│ └── ic_launcher.png
├── drawable-xxhdpi
│ └── ic_launcher.png
├── drawable
│ ├── btn_addeff_normal.png
│ ├── btn_addeff_select.png
│ ├── btn_backer_normal.png
│ ├── btn_backer_select.png
│ ├── btn_confrm_normal.png
│ ├── btn_confrm_select.png
│ ├── btn_delete_normal.png
│ ├── btn_delete_select.png
│ ├── btn_filter_normal.png
│ ├── btn_filter_select.png
│ ├── btn_import_normal.png
│ ├── btn_import_select.png
│ ├── btn_player_paused.png
│ ├── btn_player_playing.png
│ ├── btn_record_normal.png
│ ├── btn_record_select.png
│ ├── btn_render_normal.png
│ ├── btn_render_select.png
│ ├── btn_reverse_normal.png
│ ├── btn_reverse_select.png
│ ├── btn_voice_close.png
│ ├── btn_voice_open.png
│ ├── icon_draw_surface.png
│ ├── icon_effect_left.png
│ ├── icon_effect_right.png
│ ├── icon_film_left.png
│ ├── icon_film_right.png
│ └── icon_record_label.png
├── menu
│ └── app_main.xml
├── values-v11
│ └── styles.xml
├── values-v14
│ └── styles.xml
├── values-w820dp
│ └── dimens.xml
└── values
│ ├── dimens.xml
│ ├── strings.xml
│ └── styles.xml
└── src
├── android
└── xml
│ └── plist
│ ├── BaseXMLParser.java
│ ├── PListXMLBase64.java
│ ├── PListXMLConstants.java
│ ├── PListXMLHandler.java
│ ├── PListXMLParser.java
│ ├── PListXMLStringer.java
│ └── domain
│ ├── Array.java
│ ├── Data.java
│ ├── Date.java
│ ├── Dict.java
│ ├── False.java
│ ├── IPListSimpleObject.java
│ ├── Integer.java
│ ├── PList.java
│ ├── PListObject.java
│ ├── PListObjectType.java
│ ├── Real.java
│ ├── String.java
│ └── True.java
└── com
└── android
├── nxhttp
├── NXHttpFormRequest.java
├── NXHttpQueue.java
├── NXHttpQueueListener.java
├── NXHttpRequest.java
└── NXHttpRequestListener.java
├── nxsdk
└── NXWorker.java
├── nxui
├── NXPageRoot.java
├── NXPageStack.java
└── NXPageView.java
└── video
├── AppMainActivity.java
├── camera
└── EFCameraView.java
├── https
├── EFDownloadManager.java
├── EFEffectsManager.java
└── EFRequestsManager.java
├── page
├── EFEditorPageView.java
├── EFEffectPageView.java
├── EFRecordPageView.java
├── effects
│ └── EFEffectDataStructs.java
└── widget
│ ├── EFEffectFilmView.java
│ ├── EFEffectItemView.java
│ ├── EFEffectListView.java
│ └── EFEffectOnlineView.java
├── tools
├── E4FunTool.java
├── EFBitmapManager.java
├── EFJsonBuilder.java
├── EFJsonParser.java
└── EFPlistParser.java
├── views
├── EFBlinkView.java
├── EFImageButton.java
├── EFImageView.java
├── EFListView.java
├── EFPageView.java
├── EFPopTextView.java
├── EFProgressView.java
├── EFSliderView.java
├── EFSurfaceView.java
└── EFTextButton.java
└── worker
├── EFEditorWorker.java
└── EFRecordWorker.java
/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/.settings/org.eclipse.jdt.core.prefs:
--------------------------------------------------------------------------------
1 | #Mon Dec 28 13:15:55 GMT+08:00 2015
2 | eclipse.preferences.version=1
3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
4 | org.eclipse.jdt.core.compiler.compliance=1.6
5 | org.eclipse.jdt.core.compiler.source=1.6
6 |
--------------------------------------------------------------------------------
/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
25 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/assets/e4fun/caches/006038C2D1DAEBFA26FC59102F4EF220.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/assets/e4fun/caches/006038C2D1DAEBFA26FC59102F4EF220.png
--------------------------------------------------------------------------------
/assets/e4fun/caches/E0C521D353952559DAC35FE172B389AD.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/assets/e4fun/caches/E0C521D353952559DAC35FE172B389AD.png
--------------------------------------------------------------------------------
/assets/e4fun/caches/F6FDE122FA24E6A4DF5A10F9A41DF4AC.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/assets/e4fun/caches/F6FDE122FA24E6A4DF5A10F9A41DF4AC.png
--------------------------------------------------------------------------------
/assets/e4fun/effects/457A69B2AC53F0FE7E19965B74169232/baozha.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/assets/e4fun/effects/457A69B2AC53F0FE7E19965B74169232/baozha.mp3
--------------------------------------------------------------------------------
/assets/e4fun/effects/457A69B2AC53F0FE7E19965B74169232/baozha.pvr.ccz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/assets/e4fun/effects/457A69B2AC53F0FE7E19965B74169232/baozha.pvr.ccz
--------------------------------------------------------------------------------
/assets/e4fun/effects/457A69B2AC53F0FE7E19965B74169232/effect.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | version
6 | 1
7 | type
8 | 1
9 | width
10 | 0.3
11 | height
12 | 0.3
13 | duration
14 | 2.6
15 | plists
16 |
17 | baozha.plist
18 |
19 | texture
20 | baozha.pvr.ccz
21 | texname
22 | baozha_%03d.png
23 | fpsrate
24 | 15
25 | sound
26 |
27 | file
28 | baozha.mp3
29 | time
30 | 2.6
31 | start
32 | 0
33 | repeat
34 | 1
35 |
36 | ending
37 |
38 |
39 |
40 |
--------------------------------------------------------------------------------
/assets/e4fun/effects/E16CF7CE249C579A1336731026708CF3/bingdong.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/assets/e4fun/effects/E16CF7CE249C579A1336731026708CF3/bingdong.mp3
--------------------------------------------------------------------------------
/assets/e4fun/effects/E16CF7CE249C579A1336731026708CF3/bingdong.pvr.ccz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/assets/e4fun/effects/E16CF7CE249C579A1336731026708CF3/bingdong.pvr.ccz
--------------------------------------------------------------------------------
/assets/e4fun/effects/E16CF7CE249C579A1336731026708CF3/effect.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | version
6 | 1
7 | type
8 | 1
9 | width
10 | 0.25
11 | height
12 | 0.25
13 | duration
14 | 3.2
15 | plists
16 |
17 | bingdong.plist
18 |
19 | texture
20 | bingdong.pvr.ccz
21 | texname
22 | bingdong_%03d.png
23 | fpsrate
24 | 15
25 | sound
26 |
27 | file
28 | bingdong.mp3
29 | time
30 | 2.0
31 | start
32 | 1.2
33 | repeat
34 | 1
35 |
36 | ending
37 |
38 |
39 |
40 |
--------------------------------------------------------------------------------
/assets/e4fun/effects/F37A49E9451271022B69684C672F1676/effect.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | version
6 | 1
7 | type
8 | 2
9 | width
10 | 0.2
11 | height
12 | 0.2
13 | duration
14 | 0
15 | plists
16 |
17 | start1.plist
18 | start2.plist
19 | start3.plist
20 | start4.plist
21 |
22 | texture
23 |
24 | texname
25 |
26 | ending
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/assets/e4fun/filters/1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/assets/e4fun/filters/1.png
--------------------------------------------------------------------------------
/assets/e4fun/filters/2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/assets/e4fun/filters/2.png
--------------------------------------------------------------------------------
/assets/e4fun/filters/3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/assets/e4fun/filters/3.png
--------------------------------------------------------------------------------
/assets/e4fun/filters/4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/assets/e4fun/filters/4.png
--------------------------------------------------------------------------------
/assets/e4fun/filters/6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/assets/e4fun/filters/6.png
--------------------------------------------------------------------------------
/assets/e4fun/filters/7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/assets/e4fun/filters/7.png
--------------------------------------------------------------------------------
/assets/e4fun/filters/8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/assets/e4fun/filters/8.png
--------------------------------------------------------------------------------
/assets/e4fun/filters/9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/assets/e4fun/filters/9.png
--------------------------------------------------------------------------------
/assets/e4fun/https/http_content.txt:
--------------------------------------------------------------------------------
1 | [{"effect_name": "\u7206\u70b8", "effect_icon": "http://e4fun.idealsee.com/media01/dca905ae9fe4ddf63ee0360657c4ec25_png-full.png", "rank": 300, "version": 4, "effect_id": "5695c741d42c0100051c8999", "config": "http://e4fun.idealsee.com/media01/c02df246e05f83ecb55375cfc4577c1c_zip-full.zip"}, {"effect_name": "\u51b0\u51bb", "effect_icon": "http://e4fun.idealsee.com/media01/dc22e0bc0aac54e8faa69e770526b3ca_png-full.png", "rank": 200, "version": 4, "effect_id": "5695c722d42c0100051c8998", "config": "http://e4fun.idealsee.com/media01/7a0623c52bea3e22c9ef115a05d00617_zip-full.zip"}, {"effect_name": "\u661f\u661f", "effect_icon": "http://e4fun.idealsee.com/media01/98e7793295140341b552cdf62b86eea0_png-full.png", "rank": 100, "version": 4, "effect_id": "5695c6fdd42c0100051c8997", "config": "http://e4fun.idealsee.com/media01/f2fb1e9ad67283f046de27d4f00b8d8d_zip-full.zip"}]
--------------------------------------------------------------------------------
/assets/e4fun/icons/icon_effect_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/assets/e4fun/icons/icon_effect_delete.png
--------------------------------------------------------------------------------
/assets/e4fun/icons/icon_effect_rotate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/assets/e4fun/icons/icon_effect_rotate.png
--------------------------------------------------------------------------------
/assets/e4fun/icons/icon_effect_scale.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/assets/e4fun/icons/icon_effect_scale.png
--------------------------------------------------------------------------------
/bin/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
26 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/bin/classes/android-support-v4.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/android-support-v4.jar
--------------------------------------------------------------------------------
/bin/classes/android/xml/plist/BaseXMLParser.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/android/xml/plist/BaseXMLParser.class
--------------------------------------------------------------------------------
/bin/classes/android/xml/plist/PListXMLBase64.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/android/xml/plist/PListXMLBase64.class
--------------------------------------------------------------------------------
/bin/classes/android/xml/plist/PListXMLConstants.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/android/xml/plist/PListXMLConstants.class
--------------------------------------------------------------------------------
/bin/classes/android/xml/plist/PListXMLHandler$PListParserListener.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/android/xml/plist/PListXMLHandler$PListParserListener.class
--------------------------------------------------------------------------------
/bin/classes/android/xml/plist/PListXMLHandler$ParseMode.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/android/xml/plist/PListXMLHandler$ParseMode.class
--------------------------------------------------------------------------------
/bin/classes/android/xml/plist/PListXMLHandler.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/android/xml/plist/PListXMLHandler.class
--------------------------------------------------------------------------------
/bin/classes/android/xml/plist/PListXMLParser.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/android/xml/plist/PListXMLParser.class
--------------------------------------------------------------------------------
/bin/classes/android/xml/plist/PListXMLStringer.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/android/xml/plist/PListXMLStringer.class
--------------------------------------------------------------------------------
/bin/classes/android/xml/plist/domain/Array.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/android/xml/plist/domain/Array.class
--------------------------------------------------------------------------------
/bin/classes/android/xml/plist/domain/Data.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/android/xml/plist/domain/Data.class
--------------------------------------------------------------------------------
/bin/classes/android/xml/plist/domain/Date.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/android/xml/plist/domain/Date.class
--------------------------------------------------------------------------------
/bin/classes/android/xml/plist/domain/Dict.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/android/xml/plist/domain/Dict.class
--------------------------------------------------------------------------------
/bin/classes/android/xml/plist/domain/False.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/android/xml/plist/domain/False.class
--------------------------------------------------------------------------------
/bin/classes/android/xml/plist/domain/IPListSimpleObject.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/android/xml/plist/domain/IPListSimpleObject.class
--------------------------------------------------------------------------------
/bin/classes/android/xml/plist/domain/Integer.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/android/xml/plist/domain/Integer.class
--------------------------------------------------------------------------------
/bin/classes/android/xml/plist/domain/PList.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/android/xml/plist/domain/PList.class
--------------------------------------------------------------------------------
/bin/classes/android/xml/plist/domain/PListObject.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/android/xml/plist/domain/PListObject.class
--------------------------------------------------------------------------------
/bin/classes/android/xml/plist/domain/PListObjectType.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/android/xml/plist/domain/PListObjectType.class
--------------------------------------------------------------------------------
/bin/classes/android/xml/plist/domain/Real.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/android/xml/plist/domain/Real.class
--------------------------------------------------------------------------------
/bin/classes/android/xml/plist/domain/String.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/android/xml/plist/domain/String.class
--------------------------------------------------------------------------------
/bin/classes/android/xml/plist/domain/True.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/android/xml/plist/domain/True.class
--------------------------------------------------------------------------------
/bin/classes/com/android/nxhttp/NXHttpFormRequest$NXHttpFormField.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/nxhttp/NXHttpFormRequest$NXHttpFormField.class
--------------------------------------------------------------------------------
/bin/classes/com/android/nxhttp/NXHttpFormRequest.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/nxhttp/NXHttpFormRequest.class
--------------------------------------------------------------------------------
/bin/classes/com/android/nxhttp/NXHttpQueue.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/nxhttp/NXHttpQueue.class
--------------------------------------------------------------------------------
/bin/classes/com/android/nxhttp/NXHttpQueueListener.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/nxhttp/NXHttpQueueListener.class
--------------------------------------------------------------------------------
/bin/classes/com/android/nxhttp/NXHttpRequest.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/nxhttp/NXHttpRequest.class
--------------------------------------------------------------------------------
/bin/classes/com/android/nxhttp/NXHttpRequestListener.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/nxhttp/NXHttpRequestListener.class
--------------------------------------------------------------------------------
/bin/classes/com/android/nxsdk/NXWorker.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/nxsdk/NXWorker.class
--------------------------------------------------------------------------------
/bin/classes/com/android/nxui/NXPageRoot.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/nxui/NXPageRoot.class
--------------------------------------------------------------------------------
/bin/classes/com/android/nxui/NXPageStack.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/nxui/NXPageStack.class
--------------------------------------------------------------------------------
/bin/classes/com/android/nxui/NXPageView$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/nxui/NXPageView$1.class
--------------------------------------------------------------------------------
/bin/classes/com/android/nxui/NXPageView.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/nxui/NXPageView.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/AppMainActivity.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/AppMainActivity.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/BuildConfig.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/BuildConfig.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/R$attr.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/R$attr.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/R$dimen.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/R$dimen.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/R$drawable.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/R$drawable.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/R$id.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/R$id.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/R$menu.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/R$menu.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/R$string.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/R$string.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/R$style.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/R$style.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/R.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/R.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/camera/EFCameraView$EFCameraViewListener.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/camera/EFCameraView$EFCameraViewListener.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/camera/EFCameraView.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/camera/EFCameraView.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/https/EFDownloadManager$EFDownloadListener.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/https/EFDownloadManager$EFDownloadListener.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/https/EFDownloadManager$EFDownloadMission.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/https/EFDownloadManager$EFDownloadMission.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/https/EFDownloadManager.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/https/EFDownloadManager.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/https/EFEffectsManager$EFEffectDownMission.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/https/EFEffectsManager$EFEffectDownMission.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/https/EFEffectsManager$EFEffectsListener.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/https/EFEffectsManager$EFEffectsListener.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/https/EFEffectsManager.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/https/EFEffectsManager.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/https/EFRequestsManager$EFRequest.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/https/EFRequestsManager$EFRequest.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/https/EFRequestsManager$EFRequestsListener.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/https/EFRequestsManager$EFRequestsListener.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/https/EFRequestsManager.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/https/EFRequestsManager.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/page/EFEditorPageView.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/page/EFEditorPageView.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/page/EFEffectPageView$EFEffectPageListener.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/page/EFEffectPageView$EFEffectPageListener.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/page/EFEffectPageView.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/page/EFEffectPageView.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/page/EFRecordPageView.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/page/EFRecordPageView.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/page/effects/EFEffectDataStructs$EFEffectDataItem.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/page/effects/EFEffectDataStructs$EFEffectDataItem.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/page/effects/EFEffectDataStructs.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/page/effects/EFEffectDataStructs.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/page/widget/EFEffectFilmView.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/page/widget/EFEffectFilmView.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/page/widget/EFEffectItemView.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/page/widget/EFEffectItemView.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/page/widget/EFEffectListView.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/page/widget/EFEffectListView.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/page/widget/EFEffectOnlineView$EffectItemListener.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/page/widget/EFEffectOnlineView$EffectItemListener.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/page/widget/EFEffectOnlineView.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/page/widget/EFEffectOnlineView.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/tools/E4FunTool$1CpuFilter.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/tools/E4FunTool$1CpuFilter.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/tools/E4FunTool.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/tools/E4FunTool.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/tools/EFBitmapManager.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/tools/EFBitmapManager.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/tools/EFJsonBuilder.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/tools/EFJsonBuilder.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/tools/EFJsonParser.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/tools/EFJsonParser.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/tools/EFPlistParser.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/tools/EFPlistParser.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/views/EFBlinkView.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/views/EFBlinkView.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/views/EFImageButton$EFButtonStatus.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/views/EFImageButton$EFButtonStatus.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/views/EFImageButton.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/views/EFImageButton.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/views/EFImageView.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/views/EFImageView.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/views/EFListView$EFListDataSource.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/views/EFListView$EFListDataSource.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/views/EFListView.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/views/EFListView.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/views/EFPageView$1.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/views/EFPageView$1.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/views/EFPageView.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/views/EFPageView.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/views/EFPopTextView.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/views/EFPopTextView.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/views/EFProgressView.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/views/EFProgressView.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/views/EFSliderView.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/views/EFSliderView.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/views/EFSurfaceView.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/views/EFSurfaceView.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/views/EFTextButton.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/views/EFTextButton.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/worker/EFEditorWorker$EFEditorWorkerProgress.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/worker/EFEditorWorker$EFEditorWorkerProgress.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/worker/EFEditorWorker$EFExtractWorkerProgress.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/worker/EFEditorWorker$EFExtractWorkerProgress.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/worker/EFEditorWorker$EFPlayerWorkerProgress.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/worker/EFEditorWorker$EFPlayerWorkerProgress.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/worker/EFEditorWorker$EFRenderWorkerProgress.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/worker/EFEditorWorker$EFRenderWorkerProgress.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/worker/EFEditorWorker.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/worker/EFEditorWorker.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/worker/EFRecordWorker$EFBuildrWorkerProgress.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/worker/EFRecordWorker$EFBuildrWorkerProgress.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/worker/EFRecordWorker$EFRecordWorkerProgress.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/worker/EFRecordWorker$EFRecordWorkerProgress.class
--------------------------------------------------------------------------------
/bin/classes/com/android/video/worker/EFRecordWorker.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/com/android/video/worker/EFRecordWorker.class
--------------------------------------------------------------------------------
/bin/classes/commons-httpclient-3.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/bin/classes/commons-httpclient-3.1.jar
--------------------------------------------------------------------------------
/doc/特效组合结构JSON.txt:
--------------------------------------------------------------------------------
1 | WHY?
2 | 因为Android平台的特殊性,java层负责UI,可以完成特效编辑界面的开发,而视频播放,特效预览,OpenGL动画这些都是在C++层,并不能放在java层。
3 | 所以就需要从频繁从java层告诉C++层,我添加了某个特效,我删除了某个特效,移动了某个特效的位置等等繁琐的通知,如果每一个都创建一个JNI API,那代码会变得相当复杂。
4 | 所以就采取同步机制来同步当前用户操作后特效的组织结构,并且考虑到操作的通用性和扩展性,采取json来存储特效的组织关系,然后同步到底层。
5 |
6 | HOW?
7 | 格式范例1:最外层是个map
8 | {
9 | effects:[E,E,E]; <== effects 保存一个数组,每一个数组表示引入的一个特效。E参见范例2
10 | //其他字段用于扩展。
11 | }
12 |
13 | 格式范例2
14 | E =
15 | {
16 | effect_id: ? //id
17 | effect_key: ? //key, 标志唯一的特效,就算同一个特效添加两次,也会产生不同的key。
18 | effect_name: ? //name
19 | effect_path: ? //folder
20 | effect_width: ? //width
21 | effect_height: ? //height
22 | effect_start: ? //start time, seconds,
23 | effect_duration: ? //duration time, seconds, if = 0, means long as max.
24 |
25 | //用于扩展。
26 | }
--------------------------------------------------------------------------------
/gen/com/android/video/BuildConfig.java:
--------------------------------------------------------------------------------
1 | /** Automatically generated file. DO NOT MODIFY */
2 | package com.android.video;
3 |
4 | public final class BuildConfig {
5 | public final static boolean DEBUG = true;
6 | }
--------------------------------------------------------------------------------
/ic_launcher-web.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/ic_launcher-web.png
--------------------------------------------------------------------------------
/jars/android-support-v4.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jars/android-support-v4.jar
--------------------------------------------------------------------------------
/jars/commons-httpclient-3.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jars/commons-httpclient-3.1.jar
--------------------------------------------------------------------------------
/jni/ALGTHM/ALGTHM.mk:
--------------------------------------------------------------------------------
1 | include $(CLEAR_VARS)
2 | LOCAL_CFLAGS += $(COMPILE_CFLAGS)
3 |
4 | #Module Name
5 | LOCAL_MODULE := ALGTHM
6 |
7 |
8 | #Include Paths
9 | LOCAL_C_INCLUDES := $(LOCAL_PATH)/ALGTHM \
10 | $(LOCAL_PATH)/ALGTHM/include \
11 |
12 |
13 | #Export Paths
14 | LOCAL_EXPORT_C_INCLUDES += $(LOCAL_PATH)/ALGTHM \
15 |
16 |
17 | #Local Library
18 | LOCAL_STATIC_LIBRARIES := NXSDK
19 |
20 |
21 | #Local Library
22 | LOCAL_SHARED_LIBRARIES :=
23 |
24 |
25 | #cpp flags
26 | LOCAL_CPPFLAGS += -frtti -fexceptions
27 |
28 |
29 | #Module Files
30 | LOCAL_SRC_FILES := ALGTHM/EFALGTracker.cpp \
31 | ALGTHM/EFALGSaliency.cpp \
32 |
33 |
34 | #System Library
35 | LOCAL_LDLIBS := -landroid -llog
36 |
37 |
38 | #algthm Library
39 | USER_LIB_FILES +=
40 |
41 |
42 | include $(BUILD_STATIC_LIBRARY)
43 |
--------------------------------------------------------------------------------
/jni/ALGTHM/EFALGSaliency.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | * EFALGSaliency.cpp
3 | *
4 | * Created on: 2016年1月12日
5 | * Author: yangyk
6 | */
7 |
8 | #include "EFALGSaliency.h"
9 |
10 |
11 | EFALGSaliency::EFALGSaliency()
12 | {
13 |
14 | }
15 |
16 | EFALGSaliency::~EFALGSaliency()
17 | {
18 |
19 | }
20 |
21 | /*
22 | * 涉及到企业核心算法,出于保密目的不能公布! 所以此类所有实现代码均删除。
23 | */
24 |
25 | bool EFALGSaliency::open(NXPtr& source, uint32_t width, uint32_t height)
26 | {
27 | return true ;
28 | }
29 | bool EFALGSaliency::saliency(NXPtr& target, int precision, NXRect& rect, std::vector& result)
30 | {
31 | return true ;
32 | }
33 | bool EFALGSaliency::close()
34 | {
35 | return true ;
36 | }
37 |
38 | bool EFALGSaliency::static_saliency(NXPtr& source, uint32_t width, uint32_t height, int precision, NXRect& rect, std::vector& result)
39 | {
40 | rect = NXRectMake(0.3f,0.3f,0.3f,0.3f) ;
41 | return true ;
42 | }
43 |
44 | bool EFALGSaliency::static_saliency(NXPtr& source, uint32_t width, uint32_t height, int precision, NXRect& rect)
45 | {
46 | rect = NXRectMake(0.3f,0.3f,0.3f,0.3f) ;
47 | return true ;
48 | }
49 |
50 | bool EFALGSaliency::static_saliency(NXPtr& source, uint32_t width, uint32_t height, int precision, std::vector& result)
51 | {
52 | return true ;
53 | }
54 |
--------------------------------------------------------------------------------
/jni/ALGTHM/EFALGSaliency.h:
--------------------------------------------------------------------------------
1 | /*
2 | * EFALGSaliency.h
3 | *
4 | * Created on: 2016年1月12日
5 | * Author: yangyk
6 | */
7 |
8 | #pragma once
9 |
10 | #include "NXSDK.h"
11 |
12 | class EFALGSaliency
13 | {
14 | private:
15 | public:
16 | EFALGSaliency();
17 | virtual ~EFALGSaliency();
18 | public:
19 | bool open(NXPtr& source, uint32_t width, uint32_t height) ;
20 | bool saliency(NXPtr& target, int precision, NXRect& rect, std::vector& result) ;
21 | bool close();
22 | public:
23 | static bool static_saliency(NXPtr& source, uint32_t width, uint32_t height, int precision, NXRect& rect, std::vector& result) ;
24 | static bool static_saliency(NXPtr& source, uint32_t width, uint32_t height, int precision, NXRect& rect) ;
25 | static bool static_saliency(NXPtr& source, uint32_t width, uint32_t height, int precision, std::vector& result) ;
26 | };
27 |
28 |
--------------------------------------------------------------------------------
/jni/ALGTHM/EFALGTracker.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | * EFALGTracker.cpp
3 | *
4 | * Created on: 2016年1月12日
5 | * Author: yangyk
6 | */
7 |
8 | #include "EFALGTracker.h"
9 |
10 | EFALGTracker::EFALGTracker()
11 | {
12 | _trackFirst = -1 ;
13 | }
14 |
15 | EFALGTracker::~EFALGTracker()
16 | {
17 |
18 | }
19 |
20 | /*
21 | * 涉及到企业核心算法,出于保密目的不能公布! 所以此类所有实现代码均删除。
22 | */
23 |
24 | bool EFALGTracker::scaleGray(NXPtr& source)
25 | {
26 | return true ;
27 | }
28 |
29 | bool EFALGTracker::open(NXPtr& source, uint32_t width, uint32_t height, NXRect& rect)
30 | {
31 | _testRect = rect ;
32 | return true ;
33 | }
34 |
35 | bool EFALGTracker::track(NXPtr& target, NXRect& result)
36 | {
37 | result = _testRect ;
38 | return true ;
39 | }
40 |
41 | bool EFALGTracker::close()
42 | {
43 | return true ;
44 | }
45 |
--------------------------------------------------------------------------------
/jni/ALGTHM/EFALGTracker.h:
--------------------------------------------------------------------------------
1 | /*
2 | * EFALGTracker.h
3 | *
4 | * Created on: 2016年1月12日
5 | * Author: yangyk
6 | */
7 |
8 | #pragma once
9 |
10 | #include "NXSDK.h"
11 |
12 | class EFALGTracker
13 | {
14 | private:
15 | NXRect _testRect ;
16 | public:
17 | int32_t _trackFirst ;
18 | public:
19 | EFALGTracker();
20 | virtual ~EFALGTracker();
21 | private:
22 | bool scaleGray(NXPtr& source);
23 | public:
24 | bool open(NXPtr& source, uint32_t width, uint32_t height, NXIN NXRect& rect) ;
25 | bool track(NXPtr& target, NXOUT NXRect& result) ;
26 | bool close() ;
27 | };
28 |
29 |
--------------------------------------------------------------------------------
/jni/Application.mk:
--------------------------------------------------------------------------------
1 | APP_STL := stlport_static
2 | #APP_ABI := armeabi armeabi-v7a mips x86
3 | APP_ABI := armeabi-v7a
--------------------------------------------------------------------------------
/jni/COCOS2DX/actions/CCActionTiledGrid.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/COCOS2DX/actions/CCActionTiledGrid.cpp
--------------------------------------------------------------------------------
/jni/COCOS2DX/cocoa/CCInteger.h:
--------------------------------------------------------------------------------
1 | #ifndef __CCINTEGER_H__
2 | #define __CCINTEGER_H__
3 |
4 | #include "CCNumber.h"
5 |
6 | NS_CC_BEGIN
7 |
8 | /**
9 | * @addtogroup data_structures
10 | * @{
11 | * @js NA
12 | */
13 |
14 | class CC_DLL CCInteger : public CCNumber
15 | {
16 | public:
17 | CCInteger(int v) { m_dValue = v ;}
18 | int getValue() const {return m_dValue;}
19 |
20 | static CCInteger* create(int v)
21 | {
22 | CCInteger* pRet = new CCInteger(v);
23 | pRet->autorelease();
24 | return pRet;
25 | }
26 |
27 | /* override functions
28 | * @lua NA
29 | */
30 | virtual void acceptVisitor(CCDataVisitor &visitor) { visitor.visit(this); }
31 | };
32 |
33 | // end of data_structure group
34 | /// @}
35 |
36 | NS_CC_END
37 |
38 | #endif /* __CCINTEGER_H__ */
39 |
--------------------------------------------------------------------------------
/jni/COCOS2DX/cocoa/CCZone.cpp:
--------------------------------------------------------------------------------
1 | /****************************************************************************
2 | Copyright (c) 2010 cocos2d-x.org
3 |
4 | http://www.cocos2d-x.org
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining a copy
7 | of this software and associated documentation files (the "Software"), to deal
8 | in the Software without restriction, including without limitation the rights
9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 | copies of the Software, and to permit persons to whom the Software is
11 | furnished to do so, subject to the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be included in
14 | all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 | THE SOFTWARE.
23 | ****************************************************************************/
24 | #include "CCZone.h"
25 | #include "CCObject.h"
26 |
27 | NS_CC_BEGIN
28 |
29 | CCZone::CCZone(CCObject *pObject)
30 | {
31 | m_pCopyObject = pObject;
32 | }
33 |
34 | NS_CC_END
35 |
--------------------------------------------------------------------------------
/jni/COCOS2DX/cocoa/CCZone.h:
--------------------------------------------------------------------------------
1 | /****************************************************************************
2 | Copyright (c) 2010 cocos2d-x.org
3 |
4 | http://www.cocos2d-x.org
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining a copy
7 | of this software and associated documentation files (the "Software"), to deal
8 | in the Software without restriction, including without limitation the rights
9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 | copies of the Software, and to permit persons to whom the Software is
11 | furnished to do so, subject to the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be included in
14 | all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 | THE SOFTWARE.
23 | ****************************************************************************/
24 |
25 | #ifndef __CC_ZONE_H__
26 | #define __CC_ZONE_H__
27 |
28 | #include "platform/CCPlatformMacros.h"
29 | #include
30 |
31 | NS_CC_BEGIN
32 |
33 | /**
34 | * @addtogroup data_structures
35 | * @{
36 | */
37 |
38 | class CCObject;
39 | /**
40 | * @js NA
41 | * @lua NA
42 | */
43 | class CC_DLL CCZone
44 | {
45 | public:
46 | CCZone(CCObject *pObject = NULL);
47 |
48 | public:
49 | CCObject *m_pCopyObject;
50 | };
51 |
52 | // end of data_structure group
53 | /// @}
54 |
55 | NS_CC_END
56 |
57 | #endif // __CC_ZONE_H__
58 |
59 |
--------------------------------------------------------------------------------
/jni/COCOS2DX/cocos2d.cpp:
--------------------------------------------------------------------------------
1 | /****************************************************************************
2 | Copyright (c) 2010-2012 cocos2d-x.org
3 | Copyright (c) 2008-2010 Ricardo Quesada
4 | Copyright (c) 2011 Zynga Inc.
5 |
6 | http://www.cocos2d-x.org
7 |
8 | Permission is hereby granted, free of charge, to any person obtaining a copy
9 | of this software and associated documentation files (the "Software"), to deal
10 | in the Software without restriction, including without limitation the rights
11 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12 | copies of the Software, and to permit persons to whom the Software is
13 | furnished to do so, subject to the following conditions:
14 |
15 | The above copyright notice and this permission notice shall be included in
16 | all copies or substantial portions of the Software.
17 |
18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24 | THE SOFTWARE.
25 | ****************************************************************************/
26 |
27 | #include "cocos2d.h"
28 |
29 | NS_CC_BEGIN
30 |
31 | const char* cocos2dVersion()
32 | {
33 | return "cocos2d-x 2.2.6";
34 | }
35 |
36 | NS_CC_END
37 |
38 |
--------------------------------------------------------------------------------
/jni/COCOS2DX/include/CCEventType.h:
--------------------------------------------------------------------------------
1 |
2 | #ifndef __CCEVENT_TYPE_H__
3 | #define __CCEVENT_TYPE_H__
4 |
5 | /**
6 | * This header is used for defining event types using in CCNotificationCenter
7 | */
8 |
9 | // The application will come to foreground.
10 | // This message is used for reloading resources before come to foreground on Android.
11 | // This message is posted in main.cpp.
12 | #define EVENT_COME_TO_FOREGROUND "event_come_to_foreground"
13 |
14 | // The application will come to background.
15 | // This message is used for doing something before coming to background, such as save CCRenderTexture.
16 | // This message is posted in cocos2dx/platform/android/jni/MessageJni.cpp.
17 | #define EVENT_COME_TO_BACKGROUND "event_come_to_background"
18 |
19 | #endif // __CCEVENT_TYPE_H__
20 |
--------------------------------------------------------------------------------
/jni/COCOS2DX/kazmath/include/kazmath/kazmath.h:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright (c) 2008, Luke Benstead.
3 | All rights reserved.
4 |
5 | Redistribution and use in source and binary forms, with or without modification,
6 | are permitted provided that the following conditions are met:
7 |
8 | * Redistributions of source code must retain the above copyright notice,
9 | this list of conditions and the following disclaimer.
10 | * Redistributions in binary form must reproduce the above copyright notice,
11 | this list of conditions and the following disclaimer in the documentation
12 | and/or other materials provided with the distribution.
13 |
14 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
15 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
16 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
17 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
18 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
19 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
20 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
21 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
23 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 | */
25 |
26 | #ifndef KAZMATH_H_INCLUDED
27 | #define KAZMATH_H_INCLUDED
28 |
29 | #include "vec2.h"
30 | #include "vec3.h"
31 | #include "mat3.h"
32 | #include "mat4.h"
33 | #include "utility.h"
34 | #include "quaternion.h"
35 | #include "plane.h"
36 | #include "aabb.h"
37 | #include "ray2.h"
38 |
39 | #endif // KAZMATH_H_INCLUDED
40 |
--------------------------------------------------------------------------------
/jni/COCOS2DX/kazmath/src/CMakeLists.txt:
--------------------------------------------------------------------------------
1 |
2 | #ADD_LIBRARY(Kazmath STATIC ${KAZMATH_SRCS})
3 | #INSTALL(TARGETS Kazmath ARCHIVE DESTINATION lib)
4 |
5 | INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR}/include )
6 |
7 | ADD_LIBRARY(kazmath STATIC ${KAZMATH_SOURCES})
8 | INSTALL(TARGETS kazmath ARCHIVE DESTINATION lib)
9 |
10 | #ADD_LIBRARY(KazmathGL STATIC ${GL_UTILS_SRCS})
11 | #INSTALL(TARGETS KazmathGL ARCHIVE DESTINATION lib)
12 |
13 | INSTALL(FILES ${KAZMATH_HEADERS} DESTINATION include/kazmath)
14 | INSTALL(FILES ${GL_UTILS_HEADERS} DESTINATION include/kazmath/GL)
15 |
--------------------------------------------------------------------------------
/jni/COCOS2DX/platform/CCDevice.h:
--------------------------------------------------------------------------------
1 | #ifndef __CCDEVICE_H__
2 | #define __CCDEVICE_H__
3 |
4 | #include "CCPlatformMacros.h"
5 |
6 | NS_CC_BEGIN
7 | /**
8 | @js NA
9 | @lua NA
10 | */
11 | class CC_DLL CCDevice
12 | {
13 | private:
14 | CCDevice();
15 | public:
16 | /**
17 | * Gets the DPI of device
18 | * @return The DPI of device.
19 | */
20 | static int getDPI();
21 | };
22 |
23 |
24 | NS_CC_END
25 |
26 | #endif /* __CCDEVICE_H__ */
27 |
--------------------------------------------------------------------------------
/jni/COCOS2DX/platform/CCThread.cpp:
--------------------------------------------------------------------------------
1 | /****************************************************************************
2 | Copyright (c) 2010 cocos2d-x.org
3 |
4 | http://www.cocos2d-x.org
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining a copy
7 | of this software and associated documentation files (the "Software"), to deal
8 | in the Software without restriction, including without limitation the rights
9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 | copies of the Software, and to permit persons to whom the Software is
11 | furnished to do so, subject to the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be included in
14 | all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 | THE SOFTWARE.
23 | ****************************************************************************/
24 |
25 | #include "CCThread.h"
26 |
27 | // iOS and Mac already has a CCThread.mm
28 | #if (CC_TARGET_PLATFORM != CC_PLATFORM_IOS && CC_TARGET_PLATFORM != CC_PLATFORM_MAC)
29 |
30 | NS_CC_BEGIN
31 |
32 | CCThread::~CCThread()
33 | {
34 |
35 | }
36 |
37 | void CCThread::createAutoreleasePool()
38 | {
39 |
40 | }
41 |
42 | NS_CC_END
43 |
44 | #endif
--------------------------------------------------------------------------------
/jni/COCOS2DX/platform/android/CCApplication.h:
--------------------------------------------------------------------------------
1 | #ifndef __CC_APPLICATION_ANDROID_H__
2 | #define __CC_APPLICATION_ANDROID_H__
3 |
4 | #include "platform/CCCommon.h"
5 | #include "platform/CCApplicationProtocol.h"
6 |
7 | NS_CC_BEGIN
8 |
9 | class CCRect;
10 |
11 | class CC_DLL CCApplication : public CCApplicationProtocol
12 | {
13 | public:
14 | CCApplication();
15 | virtual ~CCApplication();
16 |
17 | /**
18 | @brief Callback by CCDirector to limit FPS.
19 | @interval The time, expressed in seconds, between current frame and next.
20 | */
21 | void setAnimationInterval(double interval);
22 |
23 | /**
24 | @brief Run the message loop.
25 | */
26 | int run();
27 |
28 | /**
29 | @brief Get current application instance.
30 | @return Current application instance pointer.
31 | */
32 | static CCApplication* sharedApplication();
33 |
34 | /**
35 | @brief Get current language config
36 | @return Current language config
37 | */
38 | virtual ccLanguageType getCurrentLanguage();
39 |
40 | /**
41 | @brief Get target platform
42 | */
43 | virtual TargetPlatform getTargetPlatform();
44 |
45 | protected:
46 | static CCApplication * sm_pSharedApplication;
47 | };
48 |
49 | NS_CC_END
50 |
51 | #endif // __CC_APPLICATION_ANDROID_H__
52 |
--------------------------------------------------------------------------------
/jni/COCOS2DX/platform/android/CCDevice.cpp:
--------------------------------------------------------------------------------
1 | #include "platform/CCDevice.h"
2 |
3 | NS_CC_BEGIN
4 |
5 | int CCDevice::getDPI()
6 | {
7 | static int dpi = 1;
8 | if (dpi == -1)
9 | {
10 | //dpi = (int)getDPIJNI();
11 | }
12 | return dpi;
13 | }
14 |
15 | NS_CC_END
16 |
--------------------------------------------------------------------------------
/jni/COCOS2DX/platform/android/CCPlatformDefine.h:
--------------------------------------------------------------------------------
1 | #ifndef __CCPLATFORMDEFINE_H__
2 | #define __CCPLATFORMDEFINE_H__
3 |
4 | #include "android/log.h"
5 |
6 | #define CC_DLL
7 |
8 | #define CC_NO_MESSAGE_PSEUDOASSERT(cond) \
9 | if (!(cond)) { \
10 | __android_log_print(ANDROID_LOG_ERROR, \
11 | "cocos2d-x assert", \
12 | "%s function:%s line:%d", \
13 | __FILE__, __FUNCTION__, __LINE__); \
14 | }
15 |
16 | #define CC_MESSAGE_PSEUDOASSERT(cond, msg) \
17 | if (!(cond)) { \
18 | __android_log_print(ANDROID_LOG_ERROR, \
19 | "cocos2d-x assert", \
20 | "file:%s function:%s line:%d, %s", \
21 | __FILE__, __FUNCTION__, __LINE__, msg); \
22 | }
23 |
24 | #define CC_ASSERT(cond) CC_NO_MESSAGE_PSEUDOASSERT(cond)
25 |
26 | #define CC_UNUSED_PARAM(unusedparam) (void)unusedparam
27 |
28 | /* Define NULL pointer value */
29 | #ifndef NULL
30 | #ifdef __cplusplus
31 | #define NULL 0
32 | #else
33 | #define NULL ((void *)0)
34 | #endif
35 | #endif
36 |
37 | #endif /* __CCPLATFORMDEFINE_H__*/
38 |
--------------------------------------------------------------------------------
/jni/COCOS2DX/platform/android/CCStdC.h:
--------------------------------------------------------------------------------
1 | /****************************************************************************
2 | Copyright (c) 2010 cocos2d-x.org
3 |
4 | http://www.cocos2d-x.org
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining a copy
7 | of this software and associated documentation files (the "Software"), to deal
8 | in the Software without restriction, including without limitation the rights
9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 | copies of the Software, and to permit persons to whom the Software is
11 | furnished to do so, subject to the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be included in
14 | all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 | THE SOFTWARE.
23 | ****************************************************************************/
24 |
25 | #ifndef __CC_STD_C_H__
26 | #define __CC_STD_C_H__
27 |
28 | #include "platform/CCPlatformMacros.h"
29 | #include
30 | #include
31 | #include
32 | #include
33 | #include
34 | #include
35 | #include
36 | #include
37 | #include
38 |
39 | #ifndef MIN
40 | #define MIN(x,y) (((x) > (y)) ? (y) : (x))
41 | #endif // MIN
42 |
43 | #ifndef MAX
44 | #define MAX(x,y) (((x) < (y)) ? (y) : (x))
45 | #endif // MAX
46 |
47 | #endif // __CC_STD_C_H__
48 |
--------------------------------------------------------------------------------
/jni/COCOS2DX/scene_node/CCScene.cpp:
--------------------------------------------------------------------------------
1 | /****************************************************************************
2 | Copyright (c) 2010-2012 cocos2d-x.org
3 | Copyright (c) 2008-2010 Ricardo Quesada
4 | Copyright (c) 2011 Zynga Inc.
5 |
6 | http://www.cocos2d-x.org
7 |
8 | Permission is hereby granted, free of charge, to any person obtaining a copy
9 | of this software and associated documentation files (the "Software"), to deal
10 | in the Software without restriction, including without limitation the rights
11 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12 | copies of the Software, and to permit persons to whom the Software is
13 | furnished to do so, subject to the following conditions:
14 |
15 | The above copyright notice and this permission notice shall be included in
16 | all copies or substantial portions of the Software.
17 |
18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24 | THE SOFTWARE.
25 | ****************************************************************************/
26 |
27 | #include "CCScene.h"
28 | #include "support/CCPointExtension.h"
29 | #include "CCDirector.h"
30 | #include "CCScheduler.h"
31 |
32 | NS_CC_BEGIN
33 |
34 | CCScene::CCScene()
35 | {
36 | m_bIgnoreAnchorPointForPosition = true ;
37 | setAnchorPoint(ccp(0.5f, 0.5f));
38 | }
39 |
40 | CCScene::~CCScene()
41 | {
42 | }
43 |
44 | void CCScene::updateTime(float time)
45 | {
46 | this->m_pScheduler->update(time) ;
47 | }
48 |
49 | NS_CC_END
50 |
--------------------------------------------------------------------------------
/jni/COCOS2DX/shaders/ccShaderEx_SwitchMask_frag.h:
--------------------------------------------------------------------------------
1 | " \n\
2 | #ifdef GL_ES \n\
3 | precision lowp float; \n\
4 | #endif \n\
5 | \n\
6 | varying vec4 v_fragmentColor; \n\
7 | varying vec2 v_texCoord; \n\
8 | uniform sampler2D u_texture; \n\
9 | uniform sampler2D u_mask; \n\
10 | \n\
11 | void main() \n\
12 | { \n\
13 | vec4 texColor = texture2D(u_texture, v_texCoord); \n\
14 | vec4 maskColor = texture2D(u_mask, v_texCoord); \n\
15 | vec4 finalColor = vec4(texColor.r, texColor.g, texColor.b, maskColor.a * texColor.a); \n\
16 | gl_FragColor = v_fragmentColor * finalColor; \n\
17 | } \n\
18 | ";
19 |
--------------------------------------------------------------------------------
/jni/COCOS2DX/shaders/ccShader_PositionColor_frag.h:
--------------------------------------------------------------------------------
1 | /*
2 | * cocos2d for iPhone: http://www.cocos2d-iphone.org
3 | *
4 | * Copyright (c) 2011 Ricardo Quesada
5 | * Copyright (c) 2012 Zynga Inc.
6 | *
7 | * Permission is hereby granted, free of charge, to any person obtaining a copy
8 | * of this software and associated documentation files (the "Software"), to deal
9 | * in the Software without restriction, including without limitation the rights
10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the Software is
12 | * furnished to do so, subject to the following conditions:
13 | *
14 | * The above copyright notice and this permission notice shall be included in
15 | * all copies or substantial portions of the Software.
16 | *
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | * THE SOFTWARE.
24 | */
25 |
26 | " \n\
27 | #ifdef GL_ES \n\
28 | precision lowp float; \n\
29 | #endif \n\
30 | \n\
31 | varying vec4 v_fragmentColor; \n\
32 | \n\
33 | void main() \n\
34 | { \n\
35 | gl_FragColor = v_fragmentColor; \n\
36 | } \n\
37 | ";
38 |
--------------------------------------------------------------------------------
/jni/COCOS2DX/shaders/ccShader_PositionColor_vert.h:
--------------------------------------------------------------------------------
1 | /*
2 | * cocos2d for iPhone: http://www.cocos2d-iphone.org
3 | *
4 | * Copyright (c) 2011 Ricardo Quesada
5 | * Copyright (c) 2012 Zynga Inc.
6 | *
7 | * Permission is hereby granted, free of charge, to any person obtaining a copy
8 | * of this software and associated documentation files (the "Software"), to deal
9 | * in the Software without restriction, including without limitation the rights
10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the Software is
12 | * furnished to do so, subject to the following conditions:
13 | *
14 | * The above copyright notice and this permission notice shall be included in
15 | * all copies or substantial portions of the Software.
16 | *
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | * THE SOFTWARE.
24 | */
25 |
26 | " \n\
27 | attribute vec4 a_position; \n\
28 | attribute vec4 a_color; \n\
29 | #ifdef GL_ES \n\
30 | varying lowp vec4 v_fragmentColor; \n\
31 | #else \n\
32 | varying vec4 v_fragmentColor; \n\
33 | #endif \n\
34 | \n\
35 | void main() \n\
36 | { \n\
37 | gl_Position = CC_MVPMatrix * a_position; \n\
38 | v_fragmentColor = a_color; \n\
39 | } \n\
40 | ";
41 |
--------------------------------------------------------------------------------
/jni/COCOS2DX/shaders/ccShader_PositionTextureColor_frag.h:
--------------------------------------------------------------------------------
1 | /*
2 | * cocos2d for iPhone: http://www.cocos2d-iphone.org
3 | *
4 | * Copyright (c) 2011 Ricardo Quesada
5 | * Copyright (c) 2012 Zynga Inc.
6 | *
7 | * Permission is hereby granted, free of charge, to any person obtaining a copy
8 | * of this software and associated documentation files (the "Software"), to deal
9 | * in the Software without restriction, including without limitation the rights
10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the Software is
12 | * furnished to do so, subject to the following conditions:
13 | *
14 | * The above copyright notice and this permission notice shall be included in
15 | * all copies or substantial portions of the Software.
16 | *
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | * THE SOFTWARE.
24 | */
25 |
26 | " \n\
27 | #ifdef GL_ES \n\
28 | precision lowp float; \n\
29 | #endif \n\
30 | \n\
31 | varying vec4 v_fragmentColor; \n\
32 | varying vec2 v_texCoord; \n\
33 | uniform sampler2D CC_Texture0; \n\
34 | \n\
35 | void main() \n\
36 | { \n\
37 | gl_FragColor = v_fragmentColor * texture2D(CC_Texture0, v_texCoord); \n\
38 | } \n\
39 | ";
40 |
--------------------------------------------------------------------------------
/jni/COCOS2DX/shaders/ccShader_PositionTexture_frag.h:
--------------------------------------------------------------------------------
1 | /*
2 | * cocos2d for iPhone: http://www.cocos2d-iphone.org
3 | *
4 | * Copyright (c) 2011 Ricardo Quesada
5 | * Copyright (c) 2012 Zynga Inc.
6 | *
7 | * Permission is hereby granted, free of charge, to any person obtaining a copy
8 | * of this software and associated documentation files (the "Software"), to deal
9 | * in the Software without restriction, including without limitation the rights
10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the Software is
12 | * furnished to do so, subject to the following conditions:
13 | *
14 | * The above copyright notice and this permission notice shall be included in
15 | * all copies or substantial portions of the Software.
16 | *
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | * THE SOFTWARE.
24 | */
25 |
26 | " \n\
27 | #ifdef GL_ES \n\
28 | precision lowp float; \n\
29 | #endif \n\
30 | \n\
31 | varying vec2 v_texCoord; \n\
32 | uniform sampler2D CC_Texture0; \n\
33 | \n\
34 | void main() \n\
35 | { \n\
36 | gl_FragColor = texture2D(CC_Texture0, v_texCoord); \n\
37 | } \n\
38 | ";
39 |
--------------------------------------------------------------------------------
/jni/COCOS2DX/shaders/ccShader_PositionTexture_uColor_frag.h:
--------------------------------------------------------------------------------
1 | /*
2 | * cocos2d for iPhone: http://www.cocos2d-iphone.org
3 | *
4 | * Copyright (c) 2011 Ricardo Quesada
5 | * Copyright (c) 2012 Zynga Inc.
6 | *
7 | * Permission is hereby granted, free of charge, to any person obtaining a copy
8 | * of this software and associated documentation files (the "Software"), to deal
9 | * in the Software without restriction, including without limitation the rights
10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the Software is
12 | * furnished to do so, subject to the following conditions:
13 | *
14 | * The above copyright notice and this permission notice shall be included in
15 | * all copies or substantial portions of the Software.
16 | *
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | * THE SOFTWARE.
24 | */
25 |
26 | " \n\
27 | #ifdef GL_ES \n\
28 | precision lowp float; \n\
29 | #endif \n\
30 | \n\
31 | uniform vec4 u_color; \n\
32 | \n\
33 | varying vec2 v_texCoord; \n\
34 | \n\
35 | uniform sampler2D CC_Texture0; \n\
36 | \n\
37 | void main() \n\
38 | { \n\
39 | gl_FragColor = texture2D(CC_Texture0, v_texCoord) * u_color; \n\
40 | } \n\
41 | ";
42 |
--------------------------------------------------------------------------------
/jni/COCOS2DX/shaders/ccShader_PositionTexture_uColor_vert.h:
--------------------------------------------------------------------------------
1 | /*
2 | * cocos2d for iPhone: http://www.cocos2d-iphone.org
3 | *
4 | * Copyright (c) 2011 Ricardo Quesada
5 | * Copyright (c) 2012 Zynga Inc.
6 | *
7 | * Permission is hereby granted, free of charge, to any person obtaining a copy
8 | * of this software and associated documentation files (the "Software"), to deal
9 | * in the Software without restriction, including without limitation the rights
10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the Software is
12 | * furnished to do so, subject to the following conditions:
13 | *
14 | * The above copyright notice and this permission notice shall be included in
15 | * all copies or substantial portions of the Software.
16 | *
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | * THE SOFTWARE.
24 | */
25 |
26 | " \n\
27 | attribute vec4 a_position; \n\
28 | attribute vec2 a_texCoord; \n\
29 | \n\
30 | #ifdef GL_ES \n\
31 | varying mediump vec2 v_texCoord; \n\
32 | #else \n\
33 | varying vec2 v_texCoord; \n\
34 | #endif \n\
35 | \n\
36 | void main() \n\
37 | { \n\
38 | gl_Position = CC_MVPMatrix * a_position; \n\
39 | v_texCoord = a_texCoord; \n\
40 | } \n\
41 | ";
42 |
--------------------------------------------------------------------------------
/jni/COCOS2DX/shaders/ccShader_PositionTexture_vert.h:
--------------------------------------------------------------------------------
1 | /*
2 | * cocos2d for iPhone: http://www.cocos2d-iphone.org
3 | *
4 | * Copyright (c) 2011 Ricardo Quesada
5 | * Copyright (c) 2012 Zynga Inc.
6 | *
7 | * Permission is hereby granted, free of charge, to any person obtaining a copy
8 | * of this software and associated documentation files (the "Software"), to deal
9 | * in the Software without restriction, including without limitation the rights
10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the Software is
12 | * furnished to do so, subject to the following conditions:
13 | *
14 | * The above copyright notice and this permission notice shall be included in
15 | * all copies or substantial portions of the Software.
16 | *
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | * THE SOFTWARE.
24 | */
25 |
26 | " \n\
27 | attribute vec4 a_position; \n\
28 | attribute vec2 a_texCoord; \n\
29 | \n\
30 | #ifdef GL_ES \n\
31 | varying mediump vec2 v_texCoord; \n\
32 | #else \n\
33 | varying vec2 v_texCoord; \n\
34 | #endif \n\
35 | \n\
36 | void main() \n\
37 | { \n\
38 | gl_Position = CC_MVPMatrix * a_position; \n\
39 | v_texCoord = a_texCoord; \n\
40 | } \n\
41 | ";
42 |
--------------------------------------------------------------------------------
/jni/COCOS2DX/shaders/ccShader_Position_uColor_frag.h:
--------------------------------------------------------------------------------
1 | /*
2 | * cocos2d for iPhone: http://www.cocos2d-iphone.org
3 | *
4 | * Copyright (c) 2011 Ricardo Quesada
5 | * Copyright (c) 2012 Zynga Inc.
6 | *
7 | * Permission is hereby granted, free of charge, to any person obtaining a copy
8 | * of this software and associated documentation files (the "Software"), to deal
9 | * in the Software without restriction, including without limitation the rights
10 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | * copies of the Software, and to permit persons to whom the Software is
12 | * furnished to do so, subject to the following conditions:
13 | *
14 | * The above copyright notice and this permission notice shall be included in
15 | * all copies or substantial portions of the Software.
16 | *
17 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | * THE SOFTWARE.
24 | */
25 |
26 | " \n\
27 | #ifdef GL_ES \n\
28 | precision lowp float; \n\
29 | #endif \n\
30 | \n\
31 | varying vec4 v_fragmentColor; \n\
32 | \n\
33 | void main() \n\
34 | { \n\
35 | gl_FragColor = v_fragmentColor; \n\
36 | } \n\
37 | ";
38 |
--------------------------------------------------------------------------------
/jni/COCOS2DX/support/TransformUtils.h:
--------------------------------------------------------------------------------
1 | /****************************************************************************
2 | Copyright (c) 2010-2012 cocos2d-x.org
3 | Copyright (c) 2009 Valentin Milea
4 |
5 | http://www.cocos2d-x.org
6 |
7 | Permission is hereby granted, free of charge, to any person obtaining a copy
8 | of this software and associated documentation files (the "Software"), to deal
9 | in the Software without restriction, including without limitation the rights
10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 | copies of the Software, and to permit persons to whom the Software is
12 | furnished to do so, subject to the following conditions:
13 |
14 | The above copyright notice and this permission notice shall be included in
15 | all copies or substantial portions of the Software.
16 |
17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
23 | THE SOFTWARE.
24 | ****************************************************************************/
25 |
26 | #ifndef __SUPPORT_TRANSFORM_UTILS_H__
27 | #define __SUPPORT_TRANSFORM_UTILS_H__
28 |
29 | // todo:
30 | // when in MAC or windows, it includes
31 | #include "CCGL.h"
32 |
33 | namespace cocos2d {
34 |
35 | struct CCAffineTransform;
36 |
37 | void CGAffineToGL(const CCAffineTransform *t, GLfloat *m);
38 | void GLToCGAffine(const GLfloat *m, CCAffineTransform *t);
39 | }//namespace cocos2d
40 |
41 | #endif // __SUPPORT_TRANSFORM_UTILS_H__
42 |
--------------------------------------------------------------------------------
/jni/COCOS2DX/support/ccUtils.cpp:
--------------------------------------------------------------------------------
1 | /****************************************************************************
2 | Copyright (c) 2010 cocos2d-x.org
3 |
4 | http://www.cocos2d-x.org
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining a copy
7 | of this software and associated documentation files (the "Software"), to deal
8 | in the Software without restriction, including without limitation the rights
9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 | copies of the Software, and to permit persons to whom the Software is
11 | furnished to do so, subject to the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be included in
14 | all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 | THE SOFTWARE.
23 | ****************************************************************************/
24 | #include "ccUtils.h"
25 |
26 | namespace cocos2d {
27 |
28 | unsigned long ccNextPOT(unsigned long x)
29 | {
30 | x = x - 1;
31 | x = x | (x >> 1);
32 | x = x | (x >> 2);
33 | x = x | (x >> 4);
34 | x = x | (x >> 8);
35 | x = x | (x >>16);
36 | return x + 1;
37 | }
38 |
39 | }
--------------------------------------------------------------------------------
/jni/LEAKER/LEAKER.mk:
--------------------------------------------------------------------------------
1 | include $(CLEAR_VARS)
2 | LOCAL_CFLAGS += $(COMPILE_CFLAGS)
3 |
4 |
5 | #Module Name
6 | LOCAL_MODULE := LEAKER
7 |
8 |
9 | #Include Paths
10 | LOCAL_C_INCLUDES := $(LOCAL_PATH)/LEAKER \
11 | LOCAL_EXPORT_C_INCLUDES += $(LOCAL_PATH)/LEAKER \
12 |
13 |
14 | #Local Library
15 | LOCAL_STATIC_LIBRARIES :=
16 |
17 |
18 | #Local Library
19 | LOCAL_SHARED_LIBRARIES :=
20 |
21 |
22 | #Source Files
23 | LOCAL_SRC_FILES := LEAKER/leaker.cpp \
24 |
25 |
26 | #System Library
27 | LOCAL_LDLIBS := -landroid -llog
28 |
29 | #ffmpeg Library
30 | LOCAL_LDLIBS +=
31 |
32 |
33 |
34 | include $(BUILD_STATIC_LIBRARY)
--------------------------------------------------------------------------------
/jni/LEAKER/leaker.h:
--------------------------------------------------------------------------------
1 | /*
2 | * leaker.h
3 | *
4 | * Created on: 2015-11-24
5 | * Author: yangyk
6 | */
7 |
8 | #pragma once
9 |
10 | #include
11 |
12 | namespace leaker {
13 |
14 | void* nx_malloc(size_t size);
15 | void nx_free(void* ptr);
16 |
17 | void* nx_memcpy(void* target, const void* source, size_t size);
18 | void* nx_memset(void* target, int value, size_t size);
19 |
20 | void* nx_memccpy(void *, const void *, int, size_t);
21 |
22 | }
23 |
24 | #define malloc(x) leaker::nx_malloc(x)
25 | #define free(x) leaker::nx_free(x)
26 | #define memcpy(x,y,z) leaker::nx_memcpy(x,y,z)
27 | #define memset(x,y,z) leaker::nx_memset(x,y,z)
28 | #define memccpy(x,y,z) leaker::nx_memccpy(x,y,z)
29 |
30 |
--------------------------------------------------------------------------------
/jni/LIBJSON/LIBJSON.mk:
--------------------------------------------------------------------------------
1 | include $(CLEAR_VARS)
2 | LOCAL_CFLAGS += $(COMPILE_CFLAGS)
3 |
4 |
5 | #Module Name
6 | LOCAL_MODULE := LIBJSON
7 |
8 |
9 | #Include Paths
10 | LOCAL_C_INCLUDES := $(LOCAL_PATH)/LIBJSON/include \
11 |
12 |
13 | #Export Paths
14 | LOCAL_EXPORT_C_INCLUDES += $(LOCAL_PATH)/LIBJSON/include \
15 |
16 |
17 | #Local Library
18 | LOCAL_STATIC_LIBRARIES :=
19 |
20 |
21 | #Local Library
22 | LOCAL_SHARED_LIBRARIES :=
23 |
24 |
25 | #Module Files
26 | LOCAL_SRC_FILES := LIBJSON/src/json_reader.cpp \
27 | LIBJSON/src/json_value.cpp \
28 | LIBJSON/src/json_writer.cpp \
29 |
30 |
31 | #System Library
32 | LOCAL_LDLIBS := -landroid -llog
33 |
34 |
35 | #ffmpeg Library
36 | LOCAL_LDLIB +=
37 |
38 |
39 | include $(BUILD_STATIC_LIBRARY)
--------------------------------------------------------------------------------
/jni/LIBJSON/include/json/autolink.h:
--------------------------------------------------------------------------------
1 | // Copyright 2007-2010 Baptiste Lepilleur
2 | // Distributed under MIT license, or public domain if desired and
3 | // recognized in your jurisdiction.
4 | // See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
5 |
6 | #ifndef JSON_AUTOLINK_H_INCLUDED
7 | #define JSON_AUTOLINK_H_INCLUDED
8 |
9 | #include "config.h"
10 |
11 | #ifdef JSON_IN_CPPTL
12 | #include
13 | #endif
14 |
15 | #if !defined(JSON_NO_AUTOLINK) && !defined(JSON_DLL_BUILD) && \
16 | !defined(JSON_IN_CPPTL)
17 | #define CPPTL_AUTOLINK_NAME "json"
18 | #undef CPPTL_AUTOLINK_DLL
19 | #ifdef JSON_DLL
20 | #define CPPTL_AUTOLINK_DLL
21 | #endif
22 | #include "autolink.h"
23 | #endif
24 |
25 | #endif // JSON_AUTOLINK_H_INCLUDED
26 |
--------------------------------------------------------------------------------
/jni/LIBJSON/include/json/forwards.h:
--------------------------------------------------------------------------------
1 | // Copyright 2007-2010 Baptiste Lepilleur
2 | // Distributed under MIT license, or public domain if desired and
3 | // recognized in your jurisdiction.
4 | // See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
5 |
6 | #ifndef JSON_FORWARDS_H_INCLUDED
7 | #define JSON_FORWARDS_H_INCLUDED
8 |
9 | #if !defined(JSON_IS_AMALGAMATION)
10 | #include "config.h"
11 | #endif // if !defined(JSON_IS_AMALGAMATION)
12 |
13 | namespace json {
14 |
15 | // writer.h
16 | class FastWriter;
17 | class StyledWriter;
18 |
19 | // reader.h
20 | class Reader;
21 |
22 | // features.h
23 | class Features;
24 |
25 | // value.h
26 | typedef unsigned int ArrayIndex;
27 | class StaticString;
28 | class Path;
29 | class PathArgument;
30 | class Value;
31 | class ValueIteratorBase;
32 | class ValueIterator;
33 | class ValueConstIterator;
34 |
35 | } // namespace json
36 |
37 | #endif // JSON_FORWARDS_H_INCLUDED
38 |
--------------------------------------------------------------------------------
/jni/LIBJSON/include/json/json.h:
--------------------------------------------------------------------------------
1 | // Copyright 2007-2010 Baptiste Lepilleur
2 | // Distributed under MIT license, or public domain if desired and
3 | // recognized in your jurisdiction.
4 | // See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
5 |
6 | #ifndef JSON_JSON_H_INCLUDED
7 | #define JSON_JSON_H_INCLUDED
8 |
9 | #include "autolink.h"
10 | #include "value.h"
11 | #include "reader.h"
12 | #include "writer.h"
13 | #include "features.h"
14 |
15 | #endif // JSON_JSON_H_INCLUDED
16 |
--------------------------------------------------------------------------------
/jni/LIBJSON/include/json/version.h:
--------------------------------------------------------------------------------
1 | // DO NOT EDIT. This file (and "version") is generated by CMake.
2 | // Run CMake configure step to update it.
3 | #ifndef JSON_VERSION_H_INCLUDED
4 | # define JSON_VERSION_H_INCLUDED
5 |
6 | # define JSONCPP_VERSION_STRING "1.6.5"
7 | # define JSONCPP_VERSION_MAJOR 1
8 | # define JSONCPP_VERSION_MINOR 6
9 | # define JSONCPP_VERSION_PATCH 5
10 | # define JSONCPP_VERSION_QUALIFIER
11 | # define JSONCPP_VERSION_HEXA ((JSONCPP_VERSION_MAJOR << 24) | (JSONCPP_VERSION_MINOR << 16) | (JSONCPP_VERSION_PATCH << 8))
12 |
13 | #endif // JSON_VERSION_H_INCLUDED
14 |
--------------------------------------------------------------------------------
/jni/LIBRARY/curl/include/curl/stdcheaders.h:
--------------------------------------------------------------------------------
1 | #ifndef __STDC_HEADERS_H
2 | #define __STDC_HEADERS_H
3 | /***************************************************************************
4 | * _ _ ____ _
5 | * Project ___| | | | _ \| |
6 | * / __| | | | |_) | |
7 | * | (__| |_| | _ <| |___
8 | * \___|\___/|_| \_\_____|
9 | *
10 | * Copyright (C) 1998 - 2010, Daniel Stenberg, , et al.
11 | *
12 | * This software is licensed as described in the file COPYING, which
13 | * you should have received as part of this distribution. The terms
14 | * are also available at http://curl.haxx.se/docs/copyright.html.
15 | *
16 | * You may opt to use, copy, modify, merge, publish, distribute and/or sell
17 | * copies of the Software, and permit persons to whom the Software is
18 | * furnished to do so, under the terms of the COPYING file.
19 | *
20 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 | * KIND, either express or implied.
22 | *
23 | ***************************************************************************/
24 |
25 | #include
26 |
27 | size_t fread (void *, size_t, size_t, FILE *);
28 | size_t fwrite (const void *, size_t, size_t, FILE *);
29 |
30 | int strcasecmp(const char *, const char *);
31 | int strncasecmp(const char *, const char *, size_t);
32 |
33 | #endif /* __STDC_HEADERS_H */
34 |
--------------------------------------------------------------------------------
/jni/LIBRARY/curl/include/curl/types.h:
--------------------------------------------------------------------------------
1 | /* not used */
2 |
--------------------------------------------------------------------------------
/jni/LIBRARY/curl/lib/armeabi-v7a/libcurl.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/LIBRARY/curl/lib/armeabi-v7a/libcurl.a
--------------------------------------------------------------------------------
/jni/LIBRARY/curl/lib/armeabi/libcurl.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/LIBRARY/curl/lib/armeabi/libcurl.a
--------------------------------------------------------------------------------
/jni/LIBRARY/curl/lib/x86/libcurl.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/LIBRARY/curl/lib/x86/libcurl.a
--------------------------------------------------------------------------------
/jni/LIBRARY/fdkaac/include/fdk-aac/FDK_audio.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/LIBRARY/fdkaac/include/fdk-aac/FDK_audio.h
--------------------------------------------------------------------------------
/jni/LIBRARY/fdkaac/include/fdk-aac/aacdecoder_lib.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/LIBRARY/fdkaac/include/fdk-aac/aacdecoder_lib.h
--------------------------------------------------------------------------------
/jni/LIBRARY/fdkaac/include/fdk-aac/aacenc_lib.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/LIBRARY/fdkaac/include/fdk-aac/aacenc_lib.h
--------------------------------------------------------------------------------
/jni/LIBRARY/fdkaac/include/fdk-aac/genericStds.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/LIBRARY/fdkaac/include/fdk-aac/genericStds.h
--------------------------------------------------------------------------------
/jni/LIBRARY/fdkaac/include/fdk-aac/machine_type.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/LIBRARY/fdkaac/include/fdk-aac/machine_type.h
--------------------------------------------------------------------------------
/jni/LIBRARY/fdkaac/lib/arm/libfdk-aac.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/LIBRARY/fdkaac/lib/arm/libfdk-aac.a
--------------------------------------------------------------------------------
/jni/LIBRARY/ffmpeg/include/libavcodec/qsv.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Intel MediaSDK QSV public API
3 | *
4 | * This file is part of FFmpeg.
5 | *
6 | * FFmpeg is free software; you can redistribute it and/or
7 | * modify it under the terms of the GNU Lesser General Public
8 | * License as published by the Free Software Foundation; either
9 | * version 2.1 of the License, or (at your option) any later version.
10 | *
11 | * FFmpeg is distributed in the hope that it will be useful,
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 | * Lesser General Public License for more details.
15 | *
16 | * You should have received a copy of the GNU Lesser General Public
17 | * License along with FFmpeg; if not, write to the Free Software
18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 | */
20 |
21 | #ifndef AVCODEC_QSV_H
22 | #define AVCODEC_QSV_H
23 |
24 | #include
25 |
26 | typedef struct AVQSVContext {
27 | mfxSession session;
28 | int iopattern;
29 |
30 | mfxExtBuffer **ext_buffers;
31 | int nb_ext_buffers;
32 | } AVQSVContext;
33 |
34 | /**
35 | * Allocate a new context.
36 | *
37 | * It must be freed by the caller with av_free().
38 | */
39 | AVQSVContext *av_qsv_alloc_context(void);
40 |
41 | #endif /* AVCODEC_QSV_H */
42 |
--------------------------------------------------------------------------------
/jni/LIBRARY/ffmpeg/include/libavfilter/avfiltergraph.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Filter graphs
3 | * copyright (c) 2007 Bobby Bingham
4 | *
5 | * This file is part of FFmpeg.
6 | *
7 | * FFmpeg is free software; you can redistribute it and/or
8 | * modify it under the terms of the GNU Lesser General Public
9 | * License as published by the Free Software Foundation; either
10 | * version 2.1 of the License, or (at your option) any later version.
11 | *
12 | * FFmpeg is distributed in the hope that it will be useful,
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 | * Lesser General Public License for more details.
16 | *
17 | * You should have received a copy of the GNU Lesser General Public
18 | * License along with FFmpeg; if not, write to the Free Software
19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20 | */
21 |
22 | #ifndef AVFILTER_AVFILTERGRAPH_H
23 | #define AVFILTER_AVFILTERGRAPH_H
24 |
25 | #include "avfilter.h"
26 | #include "libavutil/log.h"
27 |
28 | #endif /* AVFILTER_AVFILTERGRAPH_H */
29 |
--------------------------------------------------------------------------------
/jni/LIBRARY/ffmpeg/include/libavutil/adler32.h:
--------------------------------------------------------------------------------
1 | /*
2 | * copyright (c) 2006 Mans Rullgard
3 | *
4 | * This file is part of FFmpeg.
5 | *
6 | * FFmpeg is free software; you can redistribute it and/or
7 | * modify it under the terms of the GNU Lesser General Public
8 | * License as published by the Free Software Foundation; either
9 | * version 2.1 of the License, or (at your option) any later version.
10 | *
11 | * FFmpeg is distributed in the hope that it will be useful,
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 | * Lesser General Public License for more details.
15 | *
16 | * You should have received a copy of the GNU Lesser General Public
17 | * License along with FFmpeg; if not, write to the Free Software
18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 | */
20 |
21 | #ifndef AVUTIL_ADLER32_H
22 | #define AVUTIL_ADLER32_H
23 |
24 | #include
25 | #include "attributes.h"
26 |
27 | /**
28 | * @file
29 | * Public header for libavutil Adler32 hasher
30 | *
31 | * @defgroup lavu_adler32 Adler32
32 | * @ingroup lavu_crypto
33 | * @{
34 | */
35 |
36 | /**
37 | * Calculate the Adler32 checksum of a buffer.
38 | *
39 | * Passing the return value to a subsequent av_adler32_update() call
40 | * allows the checksum of multiple buffers to be calculated as though
41 | * they were concatenated.
42 | *
43 | * @param adler initial checksum value
44 | * @param buf pointer to input buffer
45 | * @param len size of input buffer
46 | * @return updated checksum
47 | */
48 | unsigned long av_adler32_update(unsigned long adler, const uint8_t *buf,
49 | unsigned int len) av_pure;
50 |
51 | /**
52 | * @}
53 | */
54 |
55 | #endif /* AVUTIL_ADLER32_H */
56 |
--------------------------------------------------------------------------------
/jni/LIBRARY/ffmpeg/include/libavutil/audioconvert.h:
--------------------------------------------------------------------------------
1 |
2 | #include "version.h"
3 |
4 | #if FF_API_AUDIOCONVERT
5 | #include "channel_layout.h"
6 | #endif
7 |
--------------------------------------------------------------------------------
/jni/LIBRARY/ffmpeg/include/libavutil/avconfig.h:
--------------------------------------------------------------------------------
1 | /* Generated by ffconf */
2 | #ifndef AVUTIL_AVCONFIG_H
3 | #define AVUTIL_AVCONFIG_H
4 | #define AV_HAVE_BIGENDIAN 0
5 | #define AV_HAVE_FAST_UNALIGNED 1
6 | #define AV_HAVE_INCOMPATIBLE_LIBAV_ABI 0
7 | #endif /* AVUTIL_AVCONFIG_H */
8 |
--------------------------------------------------------------------------------
/jni/LIBRARY/ffmpeg/include/libavutil/ffversion.h:
--------------------------------------------------------------------------------
1 | #ifndef AVUTIL_FFVERSION_H
2 | #define AVUTIL_FFVERSION_H
3 | #define FFMPEG_VERSION "2.7.7"
4 | #endif /* AVUTIL_FFVERSION_H */
5 |
--------------------------------------------------------------------------------
/jni/LIBRARY/ffmpeg/include/libavutil/macros.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of FFmpeg.
3 | *
4 | * FFmpeg is free software; you can redistribute it and/or
5 | * modify it under the terms of the GNU Lesser General Public
6 | * License as published by the Free Software Foundation; either
7 | * version 2.1 of the License, or (at your option) any later version.
8 | *
9 | * FFmpeg is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 | * Lesser General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU Lesser General Public
15 | * License along with FFmpeg; if not, write to the Free Software
16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17 | */
18 |
19 | /**
20 | * @file
21 | * @ingroup lavu
22 | * Utility Preprocessor macros
23 | */
24 |
25 | #ifndef AVUTIL_MACROS_H
26 | #define AVUTIL_MACROS_H
27 |
28 | /**
29 | * @addtogroup preproc_misc Preprocessor String Macros
30 | *
31 | * String manipulation macros
32 | *
33 | * @{
34 | */
35 |
36 | #define AV_STRINGIFY(s) AV_TOSTRING(s)
37 | #define AV_TOSTRING(s) #s
38 |
39 | #define AV_GLUE(a, b) a ## b
40 | #define AV_JOIN(a, b) AV_GLUE(a, b)
41 |
42 | /**
43 | * @}
44 | */
45 |
46 | #define AV_PRAGMA(s) _Pragma(#s)
47 |
48 | #endif /* AVUTIL_MACROS_H */
49 |
--------------------------------------------------------------------------------
/jni/LIBRARY/ffmpeg/include/libavutil/motion_vector.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file is part of FFmpeg.
3 | *
4 | * FFmpeg is free software; you can redistribute it and/or
5 | * modify it under the terms of the GNU Lesser General Public
6 | * License as published by the Free Software Foundation; either
7 | * version 2.1 of the License, or (at your option) any later version.
8 | *
9 | * FFmpeg is distributed in the hope that it will be useful,
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 | * Lesser General Public License for more details.
13 | *
14 | * You should have received a copy of the GNU Lesser General Public
15 | * License along with FFmpeg; if not, write to the Free Software
16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17 | */
18 |
19 | #ifndef AVUTIL_MOTION_VECTOR_H
20 | #define AVUTIL_MOTION_VECTOR_H
21 |
22 | #include
23 |
24 | typedef struct AVMotionVector {
25 | /**
26 | * Where the current macroblock comes from; negative value when it comes
27 | * from the past, positive value when it comes from the future.
28 | * XXX: set exact relative ref frame reference instead of a +/- 1 "direction".
29 | */
30 | int32_t source;
31 | /**
32 | * Width and height of the block.
33 | */
34 | uint8_t w, h;
35 | /**
36 | * Absolute source position. Can be outside the frame area.
37 | */
38 | int16_t src_x, src_y;
39 | /**
40 | * Absolute destination position. Can be outside the frame area.
41 | */
42 | int16_t dst_x, dst_y;
43 | /**
44 | * Extra flag information.
45 | * Currently unused.
46 | */
47 | uint64_t flags;
48 | } AVMotionVector;
49 |
50 | #endif /* AVUTIL_MOTION_VECTOR_H */
51 |
--------------------------------------------------------------------------------
/jni/LIBRARY/ffmpeg/include/libavutil/murmur3.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (C) 2013 Reimar Döffinger
3 | *
4 | * This file is part of FFmpeg.
5 | *
6 | * FFmpeg is free software; you can redistribute it and/or
7 | * modify it under the terms of the GNU Lesser General Public
8 | * License as published by the Free Software Foundation; either
9 | * version 2.1 of the License, or (at your option) any later version.
10 | *
11 | * FFmpeg is distributed in the hope that it will be useful,
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 | * Lesser General Public License for more details.
15 | *
16 | * You should have received a copy of the GNU Lesser General Public
17 | * License along with FFmpeg; if not, write to the Free Software
18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 | */
20 |
21 | #ifndef AVUTIL_MURMUR3_H
22 | #define AVUTIL_MURMUR3_H
23 |
24 | #include
25 |
26 | struct AVMurMur3 *av_murmur3_alloc(void);
27 | void av_murmur3_init_seeded(struct AVMurMur3 *c, uint64_t seed);
28 | void av_murmur3_init(struct AVMurMur3 *c);
29 | void av_murmur3_update(struct AVMurMur3 *c, const uint8_t *src, int len);
30 | void av_murmur3_final(struct AVMurMur3 *c, uint8_t dst[16]);
31 |
32 | #endif /* AVUTIL_MURMUR3_H */
33 |
--------------------------------------------------------------------------------
/jni/LIBRARY/ffmpeg/include/libavutil/random_seed.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright (c) 2009 Baptiste Coudurier
3 | *
4 | * This file is part of FFmpeg.
5 | *
6 | * FFmpeg is free software; you can redistribute it and/or
7 | * modify it under the terms of the GNU Lesser General Public
8 | * License as published by the Free Software Foundation; either
9 | * version 2.1 of the License, or (at your option) any later version.
10 | *
11 | * FFmpeg is distributed in the hope that it will be useful,
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 | * Lesser General Public License for more details.
15 | *
16 | * You should have received a copy of the GNU Lesser General Public
17 | * License along with FFmpeg; if not, write to the Free Software
18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 | */
20 |
21 | #ifndef AVUTIL_RANDOM_SEED_H
22 | #define AVUTIL_RANDOM_SEED_H
23 |
24 | #include
25 | /**
26 | * @addtogroup lavu_crypto
27 | * @{
28 | */
29 |
30 | /**
31 | * Get a seed to use in conjunction with random functions.
32 | * This function tries to provide a good seed at a best effort bases.
33 | * Its possible to call this function multiple times if more bits are needed.
34 | * It can be quite slow, which is why it should only be used as seed for a faster
35 | * PRNG. The quality of the seed depends on the platform.
36 | */
37 | uint32_t av_get_random_seed(void);
38 |
39 | /**
40 | * @}
41 | */
42 |
43 | #endif /* AVUTIL_RANDOM_SEED_H */
44 |
--------------------------------------------------------------------------------
/jni/LIBRARY/ffmpeg/include/libavutil/replaygain.h:
--------------------------------------------------------------------------------
1 | /*
2 | *
3 | * This file is part of FFmpeg.
4 | *
5 | * FFmpeg is free software; you can redistribute it and/or
6 | * modify it under the terms of the GNU Lesser General Public
7 | * License as published by the Free Software Foundation; either
8 | * version 2.1 of the License, or (at your option) any later version.
9 | *
10 | * FFmpeg is distributed in the hope that it will be useful,
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 | * Lesser General Public License for more details.
14 | *
15 | * You should have received a copy of the GNU Lesser General Public
16 | * License along with FFmpeg; if not, write to the Free Software
17 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18 | */
19 |
20 | #ifndef AVUTIL_REPLAYGAIN_H
21 | #define AVUTIL_REPLAYGAIN_H
22 |
23 | #include
24 |
25 | /**
26 | * ReplayGain information (see
27 | * http://wiki.hydrogenaudio.org/index.php?title=ReplayGain_1.0_specification).
28 | * The size of this struct is a part of the public ABI.
29 | */
30 | typedef struct AVReplayGain {
31 | /**
32 | * Track replay gain in microbels (divide by 100000 to get the value in dB).
33 | * Should be set to INT32_MIN when unknown.
34 | */
35 | int32_t track_gain;
36 | /**
37 | * Peak track amplitude, with 100000 representing full scale (but values
38 | * may overflow). 0 when unknown.
39 | */
40 | uint32_t track_peak;
41 | /**
42 | * Same as track_gain, but for the whole album.
43 | */
44 | int32_t album_gain;
45 | /**
46 | * Same as track_peak, but for the whole album,
47 | */
48 | uint32_t album_peak;
49 | } AVReplayGain;
50 |
51 | #endif /* AVUTIL_REPLAYGAIN_H */
52 |
--------------------------------------------------------------------------------
/jni/LIBRARY/ffmpeg/include/libpostproc/version.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Version macros.
3 | *
4 | * This file is part of FFmpeg.
5 | *
6 | * FFmpeg is free software; you can redistribute it and/or
7 | * modify it under the terms of the GNU Lesser General Public
8 | * License as published by the Free Software Foundation; either
9 | * version 2.1 of the License, or (at your option) any later version.
10 | *
11 | * FFmpeg is distributed in the hope that it will be useful,
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 | * Lesser General Public License for more details.
15 | *
16 | * You should have received a copy of the GNU Lesser General Public
17 | * License along with FFmpeg; if not, write to the Free Software
18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 | */
20 |
21 | #ifndef POSTPROC_POSTPROCESS_VERSION_H
22 | #define POSTPROC_POSTPROCESS_VERSION_H
23 |
24 | /**
25 | * @file
26 | * Libpostproc version macros
27 | */
28 |
29 | #include "libavutil/avutil.h"
30 |
31 | #define LIBPOSTPROC_VERSION_MAJOR 53
32 | #define LIBPOSTPROC_VERSION_MINOR 3
33 | #define LIBPOSTPROC_VERSION_MICRO 100
34 |
35 | #define LIBPOSTPROC_VERSION_INT AV_VERSION_INT(LIBPOSTPROC_VERSION_MAJOR, \
36 | LIBPOSTPROC_VERSION_MINOR, \
37 | LIBPOSTPROC_VERSION_MICRO)
38 | #define LIBPOSTPROC_VERSION AV_VERSION(LIBPOSTPROC_VERSION_MAJOR, \
39 | LIBPOSTPROC_VERSION_MINOR, \
40 | LIBPOSTPROC_VERSION_MICRO)
41 | #define LIBPOSTPROC_BUILD LIBPOSTPROC_VERSION_INT
42 |
43 | #define LIBPOSTPROC_IDENT "postproc" AV_STRINGIFY(LIBPOSTPROC_VERSION)
44 |
45 | #endif /* POSTPROC_POSTPROCESS_VERSION_H */
46 |
--------------------------------------------------------------------------------
/jni/LIBRARY/ffmpeg/include/libswresample/version.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Version macros.
3 | *
4 | * This file is part of libswresample
5 | *
6 | * libswresample is free software; you can redistribute it and/or
7 | * modify it under the terms of the GNU Lesser General Public
8 | * License as published by the Free Software Foundation; either
9 | * version 2.1 of the License, or (at your option) any later version.
10 | *
11 | * libswresample is distributed in the hope that it will be useful,
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 | * Lesser General Public License for more details.
15 | *
16 | * You should have received a copy of the GNU Lesser General Public
17 | * License along with libswresample; if not, write to the Free Software
18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 | */
20 |
21 | #ifndef SWR_VERSION_H
22 | #define SWR_VERSION_H
23 |
24 | /**
25 | * @file
26 | * Libswresample version macros
27 | */
28 |
29 | #include "libavutil/avutil.h"
30 |
31 | #define LIBSWRESAMPLE_VERSION_MAJOR 1
32 | #define LIBSWRESAMPLE_VERSION_MINOR 2
33 | #define LIBSWRESAMPLE_VERSION_MICRO 100
34 |
35 | #define LIBSWRESAMPLE_VERSION_INT AV_VERSION_INT(LIBSWRESAMPLE_VERSION_MAJOR, \
36 | LIBSWRESAMPLE_VERSION_MINOR, \
37 | LIBSWRESAMPLE_VERSION_MICRO)
38 | #define LIBSWRESAMPLE_VERSION AV_VERSION(LIBSWRESAMPLE_VERSION_MAJOR, \
39 | LIBSWRESAMPLE_VERSION_MINOR, \
40 | LIBSWRESAMPLE_VERSION_MICRO)
41 | #define LIBSWRESAMPLE_BUILD LIBSWRESAMPLE_VERSION_INT
42 |
43 | #define LIBSWRESAMPLE_IDENT "SwR" AV_STRINGIFY(LIBSWRESAMPLE_VERSION)
44 |
45 | #endif /* SWR_VERSION_H */
46 |
--------------------------------------------------------------------------------
/jni/LIBRARY/ffmpeg/lib/arm/libavcodec.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/LIBRARY/ffmpeg/lib/arm/libavcodec.a
--------------------------------------------------------------------------------
/jni/LIBRARY/ffmpeg/lib/arm/libavdevice.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/LIBRARY/ffmpeg/lib/arm/libavdevice.a
--------------------------------------------------------------------------------
/jni/LIBRARY/ffmpeg/lib/arm/libavfilter.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/LIBRARY/ffmpeg/lib/arm/libavfilter.a
--------------------------------------------------------------------------------
/jni/LIBRARY/ffmpeg/lib/arm/libavformat.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/LIBRARY/ffmpeg/lib/arm/libavformat.a
--------------------------------------------------------------------------------
/jni/LIBRARY/ffmpeg/lib/arm/libavresample.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/LIBRARY/ffmpeg/lib/arm/libavresample.a
--------------------------------------------------------------------------------
/jni/LIBRARY/ffmpeg/lib/arm/libavutil.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/LIBRARY/ffmpeg/lib/arm/libavutil.a
--------------------------------------------------------------------------------
/jni/LIBRARY/ffmpeg/lib/arm/libpostproc.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/LIBRARY/ffmpeg/lib/arm/libpostproc.a
--------------------------------------------------------------------------------
/jni/LIBRARY/ffmpeg/lib/arm/libswresample.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/LIBRARY/ffmpeg/lib/arm/libswresample.a
--------------------------------------------------------------------------------
/jni/LIBRARY/ffmpeg/lib/arm/libswscale.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/LIBRARY/ffmpeg/lib/arm/libswscale.a
--------------------------------------------------------------------------------
/jni/LIBRARY/jpeg/lib/arm/libjpeg.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/LIBRARY/jpeg/lib/arm/libjpeg.a
--------------------------------------------------------------------------------
/jni/LIBRARY/jpeg/lib/armeabi/libjpeg.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/LIBRARY/jpeg/lib/armeabi/libjpeg.a
--------------------------------------------------------------------------------
/jni/LIBRARY/jpeg/lib/x86/libjpeg.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/LIBRARY/jpeg/lib/x86/libjpeg.a
--------------------------------------------------------------------------------
/jni/LIBRARY/png/include/pngusr.h:
--------------------------------------------------------------------------------
1 | #define PNG_USER_PRIVATEBUILD "Skia build; no MNG features"
2 | #define PNG_USER_DLLFNAME_POSTFIX "Sk"
3 | #define PNG_NO_MNG_FEATURES
4 | #define PNG_NO_READ_GAMMA
5 |
--------------------------------------------------------------------------------
/jni/LIBRARY/png/lib/arm/libpng.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/LIBRARY/png/lib/arm/libpng.a
--------------------------------------------------------------------------------
/jni/LIBRARY/png/lib/armeabi/libpng.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/LIBRARY/png/lib/armeabi/libpng.a
--------------------------------------------------------------------------------
/jni/LIBRARY/png/lib/x86/libpng.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/LIBRARY/png/lib/x86/libpng.a
--------------------------------------------------------------------------------
/jni/LIBRARY/tiff/include/tiffvers.h:
--------------------------------------------------------------------------------
1 | #define TIFFLIB_VERSION_STR "LIBTIFF, Version 3.9.2\nCopyright (c) 1988-1996 Sam Leffler\nCopyright (c) 1991-1996 Silicon Graphics, Inc."
2 | /*
3 | * This define can be used in code that requires
4 | * compilation-related definitions specific to a
5 | * version or versions of the library. Runtime
6 | * version checking should be done based on the
7 | * string returned by TIFFGetVersion.
8 | */
9 | #define TIFFLIB_VERSION 20091104
10 |
--------------------------------------------------------------------------------
/jni/LIBRARY/tiff/lib/arm/libtiff.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/LIBRARY/tiff/lib/arm/libtiff.a
--------------------------------------------------------------------------------
/jni/LIBRARY/tiff/lib/armeabi/libtiff.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/LIBRARY/tiff/lib/armeabi/libtiff.a
--------------------------------------------------------------------------------
/jni/LIBRARY/tiff/lib/x86/libtiff.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/LIBRARY/tiff/lib/x86/libtiff.a
--------------------------------------------------------------------------------
/jni/LIBRARY/x264/include/x264_config.h:
--------------------------------------------------------------------------------
1 | #define X264_BIT_DEPTH 8
2 | #define X264_GPL 1
3 | #define X264_INTERLACED 1
4 | #define X264_CHROMA_FORMAT 0
5 | #define X264_VERSION ""
6 | #define X264_POINTVER "0.148.x"
7 |
--------------------------------------------------------------------------------
/jni/LIBRARY/x264/lib/arm/libx264.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yangyk125/AndroidVideo/da56c6aa21a61a1e541f427027136a32bc39880f/jni/LIBRARY/x264/lib/arm/libx264.a
--------------------------------------------------------------------------------
/jni/NXSDK/NXCC/NXCCContext.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | * NXCCContext.cpp
3 | *
4 | * Created on: 2015-11-18
5 | * Author: yangyk
6 | */
7 |
8 | #include "NXCCContext.h"
9 |
10 | NXCCContext::NXCCContext()
11 | {
12 | _openglContext = new NXGLContext(true) ;
13 | _openglSurface = NULL ;
14 | }
15 |
16 | NXCCContext::~NXCCContext()
17 | {
18 | _openglContext = NULL ;
19 | _openglSurface = NULL ;
20 | }
21 |
22 | NXPtr& NXCCContext::getDrawContext()
23 | {
24 | return _openglContext ;
25 | }
26 |
27 | void NXCCContext::setDrawSurface(NXPtr& suface)
28 | {
29 | _openglSurface = suface ;
30 | _openglContext->setSurface(_openglSurface) ;
31 | }
32 |
33 | bool NXCCContext::hasDrawSurface()
34 | {
35 | return _openglSurface != NULL ;
36 | }
37 |
38 | void NXCCContext::setCCCurrentContext()
39 | {
40 | _openglContext->makeCurrent() ;
41 | }
42 |
43 | void NXCCContext::setCCViewport(int x, int y, int w, int h)
44 | {
45 | glViewport(x, y, w, h) ;
46 | }
47 |
48 | void NXCCContext::swapCCBuffers()
49 | {
50 | if(_openglSurface)
51 | _openglContext->swapBuffers() ;
52 | }
53 |
54 | cocos2d::CCPoint NXCCContext::getCCWindowOrigin()
55 | {
56 | return ccp(0, 0) ;
57 | }
58 |
59 | cocos2d::CCSize NXCCContext::getCCWindowSize()
60 | {
61 | if(_openglSurface == NULL)
62 | return cocos2d::CCSize(0, 0) ;
63 | int32_t width = _openglSurface->getSurfaceWidth() ;
64 | int32_t height = _openglSurface->getSurfaceHeight() ;
65 | return cocos2d::CCSize(width, height) ;
66 | }
67 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXCC/NXCCContext.h:
--------------------------------------------------------------------------------
1 | /*
2 | * NXCCContext.h
3 | *
4 | * Created on: 2015-11-18
5 | * Author: yangyk
6 | */
7 |
8 | #pragma once
9 |
10 | #include "cocos2d.h"
11 |
12 | #include "../NXGL/NXGLContext.h"
13 | #include "../NXGL/NXGLSurface.h"
14 |
15 | class NXCCContext: public cocos2d::CCContext
16 | {
17 | private:
18 | NXPtr _openglContext ;
19 | NXPtr _openglSurface ;
20 | public:
21 | NXCCContext();
22 | virtual ~NXCCContext();
23 | public:
24 | NXPtr& getDrawContext();
25 | void setDrawSurface(NXPtr& suface) ;
26 | bool hasDrawSurface() ;
27 | public:
28 | virtual void setCCCurrentContext() ;
29 | virtual void setCCViewport(int x, int y, int w, int h) ;
30 | virtual void swapCCBuffers() ;
31 | virtual cocos2d::CCPoint getCCWindowOrigin() ;
32 | virtual cocos2d::CCSize getCCWindowSize() ;
33 | };
34 |
35 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXCC/NXCCDirector.h:
--------------------------------------------------------------------------------
1 | /*
2 | * CCAndroidNativeDirector.h
3 | *
4 | * Created on: 2015-10-28
5 | * Author: yangyk
6 | */
7 |
8 | #pragma once
9 |
10 | #include "cocos2d.h"
11 |
12 | #include "NXCCContext.h"
13 |
14 | #include "../NXKT/NXPtr.hpp"
15 | #include "../NXKT/NXTimer.h"
16 | #include "../NXWB/NXWorkbeach.h"
17 |
18 |
19 | class NXCCDirector : public cocos2d::CCDirector
20 | , public NXObject
21 | , public NXTimerRunner
22 | {
23 | private:
24 | bool _animationRunning ;
25 | NXPtr _animationTimer ;
26 | NXCCContext* _animationContext ;
27 |
28 | #ifdef PRINT_COCOS2DX_ANIM_TIME
29 | uint32_t _animationLastTick ;
30 | #endif
31 | public:
32 | NXCCDirector();
33 | virtual ~NXCCDirector();
34 | public:
35 | const NXCCContext* getAnimationContext();
36 | void setAnimationSurface(NXPtr& surface);
37 | void delAnimationSurface();
38 | EGLConfig getAnimationConfig();
39 | void setCurrentContext() ;
40 | public:
41 | virtual void setAnimationInterval(double dValue) ;
42 | virtual void stopAnimation(void) ;
43 | virtual void startAnimation(void) ;
44 | virtual void pauseAnimation(bool pause) ;
45 | virtual bool isAnimationRuning() ;
46 | virtual void mainLoop(void) ;
47 | public:
48 | static NXCCDirector& getSharedDirector() ;
49 | public:
50 | virtual void on_timer_start(NXTimer* timer) ;
51 | virtual void on_timer_running(NXTimer* timer) ;
52 | virtual void on_timer_stop(NXTimer* timer) ;
53 | public:
54 | void on_animation_runloop(NXPtr& param1, NXPtr& param2, void* param3, uint32_t param4, uint64_t param5, double param6) ;
55 | };
56 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXCC/NXCCNode.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | * NXCCNode.cpp
3 | *
4 | * Created on: 2015-11-19
5 | * Author: yangyk
6 | */
7 |
8 | #include "NXCCNode.h"
9 |
10 | NXCCNode::NXCCNode()
11 | {
12 | setAnchorPoint(ccp(0.5f, 0.5f));
13 | }
14 |
15 | NXCCNode::~NXCCNode()
16 | {
17 |
18 | }
19 |
20 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXCC/NXCCNode.h:
--------------------------------------------------------------------------------
1 | /*
2 | * NXCCNode.h
3 | *
4 | * Created on: 2015-11-19
5 | * Author: yangyk
6 | */
7 |
8 | #pragma once
9 |
10 | #include "cocos2d.h"
11 |
12 | using namespace cocos2d ;
13 |
14 | class NXCCNode : public CCNode
15 | {
16 | public:
17 | NXCCNode();
18 | virtual ~NXCCNode();
19 | };
20 |
21 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXCC/NXCCShareNode.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | * NXCCShareNode.cpp
3 | *
4 | * Created on: 2015-11-19
5 | * Author: yangyk
6 | */
7 |
8 | #include "NXCCShareNode.h"
9 |
10 | NXCCShareNode::NXCCShareNode()
11 | {
12 | setAnchorPoint(ccp(0.5, 0.5)) ;
13 | }
14 |
15 | NXCCShareNode::~NXCCShareNode()
16 | {
17 |
18 | }
19 |
20 | void NXCCShareNode::addChild(CCNode* child)
21 | {
22 | this->addChild(child, 1, 0) ;
23 | }
24 |
25 | void NXCCShareNode::addChild(CCNode* child, int zOrder)
26 | {
27 | this->addChild(child, zOrder, 0) ;
28 | }
29 |
30 | void NXCCShareNode::addChild(CCNode* child, int zOrder, int tag)
31 | {
32 | //CCAssert( child != NULL, "Argument must be non-nil");
33 | //CCAssert( child->m_pParent == NULL, "child already added. It can't be added again");
34 |
35 | if( ! m_pChildren )
36 | {
37 | this->childrenAlloc();
38 | }
39 |
40 | this->insertChild(child, zOrder);
41 |
42 | child->setTag(tag) ;
43 |
44 | //child->setParent(this);
45 | child->setOrderOfArrival(CCNodeGlobalOrderOfArrival());
46 |
47 | if( m_bRunning )
48 | {
49 | child->onEnter();
50 | child->onEnterTransitionDidFinish();
51 | }
52 | }
53 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXCC/NXCCShareNode.h:
--------------------------------------------------------------------------------
1 | /*
2 | * NXCCShareNode.h
3 | *
4 | * Created on: 2015-11-19
5 | * Author: yangyk
6 | */
7 |
8 | #pragma once
9 |
10 | #include "cocos2d.h"
11 |
12 | using namespace cocos2d ;
13 |
14 | class NXCCShareNode: public cocos2d::CCNode
15 | {
16 | public:
17 | NXCCShareNode();
18 | virtual ~NXCCShareNode();
19 | public:
20 | virtual void addChild(CCNode* child);
21 | virtual void addChild(CCNode* child, int zOrder);
22 | virtual void addChild(CCNode* child, int zOrder, int tag);
23 | };
24 |
25 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXCC/NXCCSprite.h:
--------------------------------------------------------------------------------
1 | /*
2 | * NXCCSprite.h
3 | *
4 | * Created on: 2015-10-28
5 | * Author: yangyk
6 | */
7 |
8 | #ifndef NXCCSPRITE_H_
9 | #define NXCCSPRITE_H_
10 |
11 | #include "cocos2d.h"
12 |
13 | using namespace cocos2d ;
14 |
15 | class NXCCSprite: public cocos2d::CCSprite
16 | {
17 | protected:
18 | CC_SYNTHESIZE(bool, m_bDrawBounds, DrawBounds) ;
19 | CC_SYNTHESIZE(bool, m_bDrawCorner, DrawCorner) ;
20 | CC_SYNTHESIZE(uint32_t, m_bCornerLength, CornerLength) ;
21 | CC_SYNTHESIZE(uint32_t, m_bCornerWeight, CornerWeight) ;
22 |
23 | CC_SYNTHESIZE(uint32_t, m_context1, Context1) ;
24 | CC_SYNTHESIZE(uint64_t, m_context2, Context2) ;
25 | CC_SYNTHESIZE(float, m_context3, Context3) ;
26 | CC_SYNTHESIZE(double, m_context4, Context4) ;
27 | CC_SYNTHESIZE(void*, m_context5, Context5) ;
28 | CC_SYNTHESIZE(void*, m_context6, Context6) ;
29 | CC_SYNTHESIZE(void*, m_context7, Context7) ;
30 | CC_SYNTHESIZE(void*, m_context8, Context8) ;
31 | CC_SYNTHESIZE(void*, m_context9, Context9) ;
32 | public:
33 | NXCCSprite() ;
34 | virtual ~NXCCSprite() ;
35 | public:
36 | virtual void draw(void) ;
37 | virtual void setTextureRect(const CCRect& rect) ;
38 | };
39 |
40 | #endif /* NXCCSPRITE_H_ */
41 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXCC/NXCCSpriteNV12.h:
--------------------------------------------------------------------------------
1 | /*
2 | * NXCCSpriteNV12.h
3 | *
4 | * Created on: 2015-11-3
5 | * Author: yangyk
6 | */
7 |
8 | #pragma once
9 |
10 | #include "cocos2d.h"
11 |
12 | #include "NXCCSprite.h"
13 |
14 | #include "../NXKT/NXPtr.hpp"
15 | #include "../NXKT/NXBuffer.h"
16 |
17 |
18 | class NXCCSpriteNV12 : public NXCCSprite
19 | {
20 | private:
21 | CCSize _cc2dContent ;
22 | CCSize _cc2dTexture ;
23 | CCTexture2D* _cc2dTextureY ;
24 | CCTexture2D* _cc2dTextureUV ;
25 | public:
26 | NXCCSpriteNV12();
27 | virtual ~NXCCSpriteNV12();
28 | public:
29 | virtual bool init(bool isNv12, const CCSize& contentSize, const CCSize& textureSize, const CCRect& cuttedRect = CCRectMake(0,0,1,1)) ;
30 | virtual void draw(void) ;
31 | public:
32 | void updateImateData(NXPtr& buffer) ;
33 | };
34 |
35 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXFF/NXFFADef.h:
--------------------------------------------------------------------------------
1 | /*
2 | * NXTPDef.h
3 | *
4 | * Created on: 2015-12-1
5 | * Author: yangyk
6 | */
7 |
8 | #pragma once
9 |
10 | typedef struct tag_FFBufferItem {
11 | NXPtr buffer ;
12 | NXSDKTrackType track ;
13 | } FFBufferItem ;
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXFF/NXFFSReader.h:
--------------------------------------------------------------------------------
1 | /*
2 | * NXFFSReader.h
3 | *
4 | * Created on: 2015年9月17日
5 | * Author: lixiang2015
6 | */
7 |
8 | #pragma once
9 |
10 | #include "NXSDK.h"
11 |
12 | #include
13 |
14 | extern "C"
15 | {
16 | #include "libavcodec/avcodec.h"
17 | #include "libavformat/avformat.h"
18 | #include "libswscale/swscale.h"
19 | #include "libswresample/swresample.h"
20 | }
21 |
22 | class NXFFSReader : public NXSDKReader
23 | {
24 | std::string _videofile ;
25 | bool _seekable ;
26 | bool _reachend ;
27 | NXSDKMediaFormat _mediaFmt ;
28 | AVPixelFormat _pixelout ;
29 |
30 | AVFormatContext* _avcontext ;
31 |
32 | AVCodec* _avcodecV ;
33 | AVCodec* _avcodecA ;
34 | AVStream* _avstreamV ;
35 | AVStream* _avstreamA ;
36 |
37 | AVFrame* _avframe ;
38 | AVPacket _avpacket ;
39 |
40 | SwsContext* _avscaleV ;
41 | SwrContext* _avscaleA ;
42 | public:
43 | NXFFSReader();
44 | virtual ~NXFFSReader();
45 | public:
46 | virtual bool open(const char* filepath, NXSDKPixelFormat pixfmt, bool seekable) ;
47 | virtual bool get_media_format(NXOUT NXSDKMediaFormat& mediaFormat) ;
48 | virtual bool start() ;
49 | virtual bool stop() ;
50 | virtual bool seek(float time) ;
51 | virtual bool stoped() ;
52 | virtual bool close() ;
53 | virtual bool get_next_buffer(NXOUT NXPtr& buffer, NXOUT NXSDKTrackType* trackType) ;
54 | virtual bool reachend() ;
55 | };
56 |
57 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXFF/NXFFSWriter.h:
--------------------------------------------------------------------------------
1 | /*
2 | * NXFFSWriter.h
3 | *
4 | * Created on: 2015-9-21
5 | * Author: yangyk
6 | */
7 |
8 | #pragma once
9 |
10 | #include "NXSDK.h"
11 |
12 | #include
13 |
14 | extern "C"
15 | {
16 | #include "libavformat/avformat.h"
17 | #include "libavcodec/avcodec.h"
18 | #include "libswscale/swscale.h"
19 | #include "libswresample/swresample.h"
20 | #include "libavutil/audio_fifo.h"
21 | }
22 |
23 | class NXFFSWriter : public NXSDKWriter
24 | {
25 | private:
26 | std::string _filepath ;
27 | NXSDKMediaFormat _nxformat ;
28 | AVPixelFormat _pxFormat ;
29 | NXPtr _yuvBuffer ;
30 |
31 | AVOutputFormat* _outformat ;
32 | AVFormatContext* _avcontext ;
33 | AVCodec* _avcodecV ;
34 | AVCodec* _avcodecA ;
35 | AVStream* _avstreamV ;
36 | AVStream* _avstreamA ;
37 | AVFrame* _avframeV ;
38 | AVFrame* _avframeA ;
39 | SwsContext* _avscaleV ;
40 | AVAudioFifo* _audififo ;
41 | AVPacket _vpacket ;
42 | AVPacket _apacket ;
43 | int64_t _vpktcount ;
44 | int64_t _apktcount ;
45 | public:
46 | NXFFSWriter();
47 | virtual ~NXFFSWriter();
48 | public:
49 | virtual bool open(const char* filepath, const char* suffix, NXIN NXSDKMediaFormat& mediaFormat) ;
50 | virtual bool start() ;
51 | virtual bool append_buffer(NXPtr& buffer,NXIN NXSDKTrackType trackType) ;
52 | virtual bool stop() ;
53 | virtual bool stoped() ;
54 | virtual bool close() ;
55 | private:
56 | bool audio_trailer();
57 | bool flush_buffer(NXSDKTrackType track) ;
58 |
59 | };
60 |
61 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXGL/NXGL.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | * NXGL.cpp
3 | *
4 | * Created on: 2015-9-8
5 | * Author: yangyk
6 | */
7 |
8 | #include "NXGL.h"
9 |
10 | #include
11 | #include
12 |
13 | int NXGL::NXGL_MAJORVERSION = 0 ;
14 | int NXGL::NXGL_MINORVERSION = 0 ;
15 | EGLDisplay NXGL::NXGL_DISPLAY = 0 ;
16 |
17 | bool NXGL::NXGL_EGLInitialize()
18 | {
19 | if(NXGL::NXGL_DISPLAY)
20 | return true ;
21 |
22 | NXGL::NXGL_DISPLAY = eglGetDisplay(EGL_DEFAULT_DISPLAY);
23 | if(!NXGL::NXGL_DISPLAY)
24 | return false ;
25 |
26 | EGLBoolean result = eglInitialize(NXGL::NXGL_DISPLAY, &NXGL::NXGL_MAJORVERSION, &NXGL::NXGL_MINORVERSION) ;
27 | if(!result)
28 | return false ;
29 |
30 | #ifdef DEBUG
31 | __android_log_print(ANDROID_LOG_DEBUG, "NXGL", "EGLInitialize Major=%d, Minor=%d.", NXGL::NXGL_MAJORVERSION, NXGL::NXGL_MINORVERSION) ;
32 | #endif
33 |
34 | return true ;
35 | }
36 | bool NXGL::NXGL_EGLUninitialize()
37 | {
38 | eglTerminate(NXGL::NXGL_DISPLAY);
39 | NXGL::NXGL_MAJORVERSION = 0 ;
40 | NXGL::NXGL_MINORVERSION = 0 ;
41 | NXGL::NXGL_DISPLAY = 0 ;
42 | return true ;
43 | }
44 | int NXGL::NXGL_EGLMajorVersion()
45 | {
46 | return NXGL::NXGL_MAJORVERSION ;
47 | }
48 | int NXGL::NXGL_EGLMinorVersion()
49 | {
50 | return NXGL::NXGL_MINORVERSION ;
51 | }
52 | EGLDisplay NXGL::NXGL_EGLGetDisplay()
53 | {
54 | return NXGL::NXGL_DISPLAY ;
55 | }
56 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXGL/NXGL.h:
--------------------------------------------------------------------------------
1 | /*
2 | * NXGL.h
3 | *
4 | * Created on: 2015-9-8
5 | * Author: yangyk
6 | */
7 |
8 | #pragma once
9 |
10 | #include
11 | #include
12 | #include
13 |
14 | #include
15 | #include
16 |
17 | #include
18 | #include
19 |
20 | class NXGL {
21 | private:
22 | static EGLDisplay NXGL_DISPLAY ;
23 | static int NXGL_MAJORVERSION ;
24 | static int NXGL_MINORVERSION ;
25 | public:
26 | static bool NXGL_EGLInitialize() ;
27 | static bool NXGL_EGLUninitialize() ;
28 | static int NXGL_EGLMajorVersion() ;
29 | static int NXGL_EGLMinorVersion() ;
30 | static EGLDisplay NXGL_EGLGetDisplay();
31 | };
32 |
33 |
34 |
35 | #define NXGL_VERSION_OPENGLES1 1
36 | #define NXGL_VERSION_OPENGLES2 2
37 | #define NXGL_VERSION_OPENGLES3 3
38 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXGL/NXGLCanvas.h:
--------------------------------------------------------------------------------
1 | /*
2 | * NXCCCanvas.h
3 | *
4 | * Created on: 2015-11-4
5 | * Author: yangyk
6 | */
7 |
8 | #pragma once
9 |
10 | #include "NXSDK.h"
11 |
12 | class NXGLCanvas : public NXSDKCanvas
13 | {
14 | private:
15 | NXSize _targetSize ;
16 | GLuint _frameBuffer ;
17 | GLuint _rendrBuffer ;
18 | GLuint _rendrTextur ;
19 | GLuint _oldRndBuffer ;
20 | GLuint _oldFrmBuffer ;
21 | public:
22 | NXGLCanvas();
23 | virtual ~NXGLCanvas();
24 | public:
25 | virtual bool open(const NXSize& viewport) ;
26 | virtual bool begin();
27 | virtual NXPtr end();
28 | virtual bool close();
29 | };
30 |
31 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXGL/NXGLContext.h:
--------------------------------------------------------------------------------
1 | /*
2 | * NXGLContext.h
3 | *
4 | * Created on: 2015-9-1
5 | * Author: yangyk
6 | */
7 |
8 | #pragma once
9 |
10 | #include "NXGL.h"
11 | #include "NXGLSurface.h"
12 |
13 | #include "../NXKT/NXPtr.hpp"
14 |
15 | #include
16 | #include
17 | #include
18 | #include
19 |
20 | class NXGLContext : public NXObject
21 | {
22 | private:
23 | EGLConfig _curentConfig ;
24 | EGLContext _eglesContext ;
25 | NXPtr _eglesSurface ;
26 | public:
27 | //create context
28 | NXGLContext(bool onscreen, EGLint version = 2);
29 | //destory context
30 | virtual ~NXGLContext();
31 | public:
32 | EGLConfig getCurrentConfig() ;
33 | public:
34 | bool isValid();
35 | bool setSurface(NXPtr& surface) ;
36 | bool makeCurrent();
37 | bool releaseThread();
38 | bool swapBuffers();
39 | };
40 |
41 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXGL/NXGLSurface.h:
--------------------------------------------------------------------------------
1 | /*
2 | * NXGLSurface.h
3 | *
4 | * Created on: 2015-11-18
5 | * Author: yangyk
6 | */
7 |
8 | #pragma once
9 |
10 | #include "NXGL.h"
11 |
12 | #include "../NXKT/NXDef.h"
13 |
14 |
15 | class NXGLSurface: public NXObject
16 | {
17 | private:
18 | ANativeWindow* _nativeWindow ;
19 | EGLint _surfaceWidth ;
20 | EGLint _surfaceHeight ;
21 | EGLSurface _surfaceOpengl ;
22 | public:
23 | //create surface off-screen
24 | NXGLSurface(EGLint width, EGLint height, EGLConfig config, EGLint version = 2);
25 | //create surface on-surface with ui surface.
26 | NXGLSurface(ANativeWindow* surface, EGLConfig config, EGLint version = 2) ;
27 | //init
28 | void initSurface(EGLConfig config, EGLint version);
29 | //delete opengl surface
30 | virtual ~NXGLSurface();
31 | public:
32 | bool isValid();
33 | ANativeWindow* getNativeWindow() ;
34 | EGLint getSurfaceWidth() ;
35 | EGLint getSurfaceHeight() ;
36 | EGLSurface getOpenGLSurface() ;
37 | };
38 |
39 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXKT/NXBuffer.h:
--------------------------------------------------------------------------------
1 | /*
2 | * NXBuffer.h
3 | *
4 | * Created on: 2015-9-16
5 | * Author: yangyk
6 | */
7 |
8 | #pragma once
9 |
10 | #include "NXDef.h"
11 | #include "NXFmt.h"
12 |
13 | typedef enum tag_NXBufferType {
14 | NXBufferError = 0, //invalid type
15 | NXBufferData = 1, //binary type
16 | NXBufferAudio = 2, //audio buffer
17 | NXBufferVideo = 3, //video buffer
18 | NXBufferCanvas = 4, //render target buffer
19 | } NXBufferType;
20 |
21 |
22 | class NXBuffer : public NXObject
23 | {
24 | private:
25 | NXBufferType _bufferType ;
26 | NXSDKPixelFormat _bufferPixel ;
27 | uint32_t _bufferCont ;
28 | uint8_t* _bufferArry[4] ;
29 | uint32_t _bufferLeng[4] ;
30 |
31 | private:
32 | NXBuffer();
33 |
34 | public:
35 | //NXBufferData
36 | NXBuffer(uint32_t bytes);
37 |
38 | //NXBufferAudio
39 | NXBuffer(uint32_t sampleCount, uint32_t sampleBits, uint8_t channels);
40 |
41 | //NXBufferVideo
42 | NXBuffer(uint32_t width, uint32_t height, NXSDKPixelFormat pixfmt);
43 |
44 | //NXBufferCanvas
45 | NXBuffer(uint32_t width, uint32_t height);
46 |
47 | //Destructor
48 | virtual ~NXBuffer();
49 |
50 | public:
51 | //copy
52 | NXBuffer* copy() ;
53 |
54 | //buffer type
55 | NXBufferType getBufferType() ;
56 |
57 | //pixel format
58 | NXSDKPixelFormat getPixelFormat();
59 |
60 | //lock this buffer
61 | bool lockBuffer();
62 |
63 | //unlock this buffer
64 | void unlockBuffer();
65 |
66 | //plane count
67 | uint32_t getPlaneCount() ;
68 |
69 | //plane length
70 | uint32_t getPlaneLength(uint32_t index) ;
71 |
72 | //plane pointer
73 | uint8_t* getPlanePtr(uint32_t index) ;
74 | };
75 |
76 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXKT/NXEvent.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | * NXEvent.cpp
3 | *
4 | * Created on: 2015-10-15
5 | * Author: yangyk
6 | */
7 |
8 | #include "NXEvent.h"
9 | #include
10 |
11 | NXEvent::NXEvent(int initCount)
12 | {
13 | sem_init(&_semaphore, 0, initCount);
14 | }
15 |
16 | NXEvent::~NXEvent()
17 | {
18 | sem_destroy(&_semaphore);
19 | }
20 |
21 | void NXEvent::fire(uint32_t* count)
22 | {
23 | sem_post(&_semaphore);
24 | if(count)
25 | *count = event_count() ;
26 | }
27 |
28 | void NXEvent::wait(uint32_t* count)
29 | {
30 | sem_wait(&_semaphore);
31 | if(count)
32 | *count = event_count() ;
33 | }
34 |
35 | int NXEvent::event_count()
36 | {
37 | int signals = 0 ;
38 | sem_getvalue(&_semaphore, &signals);
39 | return signals ;
40 | }
41 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXKT/NXEvent.h:
--------------------------------------------------------------------------------
1 | /*
2 | * NXEvent.h
3 | *
4 | * Created on: 2015-10-15
5 | * Author: yangyk
6 | */
7 |
8 | #pragma once
9 |
10 | #include "NXDef.h"
11 | #include
12 |
13 | class NXEvent : public NXObject
14 | {
15 | private:
16 | sem_t _semaphore ;
17 | public:
18 | NXEvent(int initCount);
19 | virtual ~NXEvent();
20 | public:
21 | void fire(uint32_t* count = NULL);
22 | void wait(uint32_t* count = NULL);
23 | int event_count();
24 | };
25 |
26 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXKT/NXFile.h:
--------------------------------------------------------------------------------
1 | /*
2 | * NXFile.h
3 | *
4 | * Created on: 2015-9-21
5 | * Author: yangyk
6 | */
7 |
8 | #pragma once
9 |
10 | #include "NXDef.h"
11 |
12 | #include
13 | #include
14 |
15 |
16 | /*
17 | r 打开只读文件,该文件必须存在。
18 |
19 | r+ 打开可读写的文件,该文件必须存在。
20 |
21 | rb 读打开一个二进制文件,只允许读数据。
22 |
23 | rb+ 读写打开一个二进制文件,只允许读写数据。
24 |
25 | rt+ 读写打开一个文本文件,允许读和写。
26 |
27 | w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
28 |
29 | w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
30 |
31 | a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
32 |
33 | a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)
34 |
35 | wb 只写打开或新建一个二进制文件;只允许写数据。
36 |
37 | wb+ 读写打开或建立一个二进制文件,允许读和写。
38 |
39 | wt+ 读写打开或着建立一个文本文件;允许读写。
40 |
41 | at+ 读写打开一个文本文件,允许读或在文本末追加数据。
42 |
43 | ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。
44 | */
45 |
46 | class NXFile : public NXObject
47 | {
48 | protected:
49 | std::string _filepath ;
50 | FILE* _fileobj ;
51 | public:
52 | NXFile(const char* path);
53 | virtual ~NXFile();
54 | public:
55 | static bool exist(const char* path) ;
56 | static bool delfile(const char* path) ;
57 | static int32_t length(const char* path) ;
58 | static bool mkdir(const char* path) ;
59 | public:
60 | bool open(const char* mode) ;
61 | bool exist() ;
62 | bool remove() ;
63 | bool ended() ;
64 | bool flush();
65 | bool close() ;
66 | int32_t length() ;
67 | int32_t pos();
68 | int32_t read(uint8_t* buffer, int32_t buflen) ;
69 | int32_t write(const uint8_t* buffer, int32_t buflen) ;
70 | bool seek(int32_t offset, bool fromStart) ;
71 | };
72 |
73 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXKT/NXKit.h:
--------------------------------------------------------------------------------
1 | /*
2 | * NXKit.h
3 | *
4 | * Created on: 2015-9-21
5 | * Author: yangyk
6 | */
7 |
8 | #pragma once
9 |
10 | #include "NXSDK.h"
11 | #include
12 |
13 |
14 | class NXKit {
15 | public:
16 | NXKit();
17 | virtual ~NXKit();
18 | public:
19 | //time
20 | static uint32_t get_time_tick32() ;
21 | static uint64_t get_time_tick64() ;
22 |
23 | static std::string get_timenow_string() ;
24 | static void replace_string(std::string& str, char ochar, char nchar) ;
25 |
26 | //pixel
27 | static int pixel_format_convert_ff(int format);
28 | static int pixel_format_convert_nx(int format);
29 |
30 | //string
31 | static std::string convert_unicode_to_utf8(const std::wstring& unicode) ;
32 | static std::string convert_unicode_to_utf8(const wchar_t* unicode) ;
33 |
34 | static std::wstring convert_utf8_to_unicode(const std::string& utf8) ;
35 | static std::wstring convert_utf8_to_unicode(const char* utf8) ;
36 |
37 | static std::string& format_string(std::string& result, const char* format, ...) ;
38 | };
39 |
40 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXKT/NXLock.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | * NXLock.cpp
3 | *
4 | * Created on: 2015-9-16
5 | * Author: yangyk
6 | */
7 |
8 | #include "NXLock.h"
9 |
10 | #include
11 |
12 | NXLock::NXLock()
13 | {
14 | sem_init(&_semaphore, 0, 1);
15 | }
16 |
17 | NXLock::~NXLock()
18 | {
19 | sem_destroy(&_semaphore);
20 | }
21 |
22 | void NXLock::lock()
23 | {
24 | sem_wait(&_semaphore);
25 | }
26 |
27 | void NXLock::unlock()
28 | {
29 | sem_post(&_semaphore);
30 | }
31 |
32 | bool NXLock::trylock()
33 | {
34 | return 0 == sem_trywait(&_semaphore);
35 | }
36 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXKT/NXLock.h:
--------------------------------------------------------------------------------
1 | /*
2 | * NXLock.h
3 | *
4 | * Created on: 2015-9-16
5 | * Author: yangyk
6 | */
7 |
8 | #pragma once
9 |
10 | #include "NXDef.h"
11 | #include
12 |
13 | class NXLock : public NXObject
14 | {
15 | private:
16 | sem_t _semaphore ;
17 | public:
18 | NXLock();
19 | virtual ~NXLock();
20 | public:
21 | void lock() ;
22 | void unlock();
23 | bool trylock();
24 | };
25 |
26 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXKT/NXThread.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | * NXThread.cpp
3 | *
4 | * Created on: 2015-10-22
5 | * Author: yangyk
6 | */
7 |
8 | #include "NXThread.h"
9 | #include
10 |
11 | NXThread::NXThread(NXThreadRunner* callRunner, NXPtr* param) : _eventr(0)
12 | {
13 | if(param)
14 | _paramr = *param ;
15 | else
16 | _paramr = NULL ;
17 |
18 | _runner = callRunner ;
19 | _thrdid = 0 ;
20 | _timert = 0 ;
21 | }
22 |
23 | NXThread::~NXThread()
24 | {
25 | _runner = NULL ;
26 | _paramr = NULL ;
27 | _thrdid = 0 ;
28 | _timert = 0 ;
29 | }
30 |
31 | void* NXThread::thread_proc(void* context)
32 | {
33 | NXThread* pThis = (NXThread*)context ;
34 | pThis->thread_run();
35 | pthread_exit(NULL);
36 | return NULL ;
37 | }
38 |
39 | void NXThread::thread_run()
40 | {
41 | if(_runner)
42 | _runner->on_thread_runing(this, _paramr) ;
43 | _eventr.fire();
44 | }
45 |
46 | bool NXThread::start()
47 | {
48 | if(_thrdid == 0)
49 | {
50 | pthread_create(&_thrdid, NULL, thread_proc, this) ;
51 | return true ;
52 | }
53 | return false ;
54 | }
55 |
56 | void NXThread::stoped()
57 | {
58 | _eventr.wait() ;
59 | _thrdid = 0 ;
60 | }
61 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXKT/NXThread.h:
--------------------------------------------------------------------------------
1 | /*
2 | * NXThread.h
3 | *
4 | * Created on: 2015-10-22
5 | * Author: yangyk
6 | */
7 |
8 | #pragma once
9 |
10 | #include "NXDef.h"
11 | #include "NXEvent.h"
12 | #include "NXPtr.hpp"
13 |
14 | #include
15 | #include
16 | #include
17 |
18 | class NXThread ;
19 | interface NXThreadRunner : public NXCallback
20 | {
21 | virtual void on_thread_runing(const NXThread* thread, NXPtr& param) = 0 ;
22 | } ;
23 |
24 | class NXThread : public NXObject
25 | {
26 | private:
27 | NXThreadRunner* _runner ;
28 | NXPtr _paramr ;
29 | NXEvent _eventr ;
30 | pthread_t _thrdid ;
31 | timer_t _timert ;
32 | public:
33 | NXThread(NXThreadRunner* callRunner, NXPtr* param = NULL) ;
34 | virtual ~NXThread() ;
35 | private:
36 | static void* thread_proc(void* context) ;
37 | void thread_run();
38 | public:
39 | bool start();
40 | void stoped();
41 | };
42 |
43 |
44 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXKT/NXThrottle.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | * NXCameraThrottle.cpp
3 | *
4 | * Created on: 2015-10-21
5 | * Author: yangyk
6 | */
7 |
8 | #include "NXSDK.h"
9 | #include "NXThrottle.h"
10 |
11 | #include
12 |
13 | NXThrottle::NXThrottle()
14 | {
15 | _buffer = NULL ;
16 | }
17 |
18 | NXThrottle::~NXThrottle()
19 | {
20 | _locker.lock() ;
21 | _buffer = NULL ;
22 | _locker.unlock() ;
23 | }
24 |
25 | void NXThrottle::push(NXPtr& data)
26 | {
27 | assert(data != NULL);
28 | _locker.lock();
29 | _buffer = data ;
30 | _locker.unlock();
31 | }
32 |
33 | void NXThrottle::pop(NXPtr& data)
34 | {
35 | assert(data == NULL);
36 | _locker.lock();
37 | data = _buffer ;
38 | _locker.unlock();
39 | }
40 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXKT/NXThrottle.h:
--------------------------------------------------------------------------------
1 | /*
2 | * NXCameraThrottle.h
3 | *
4 | * Created on: 2015-10-21
5 | * Author: yangyk
6 | */
7 |
8 | #pragma once
9 |
10 | #include "NXDef.h"
11 | #include "NXLock.h"
12 | #include "NXPtr.hpp"
13 | #include "NXBuffer.h"
14 |
15 | /*
16 | * 上层CameraView得到的视频帧率并不一定稳定,并且帧率不可控。
17 | * 传入底层的时候,先经过此类中转,达到重新采样的效果,改变帧率。
18 | * 而此类的功能非常简单:两个线程的数据共享区,一个负责写,一个负责读,读写的速度不要求一样。
19 | */
20 |
21 | class NXThrottle : public NXObject
22 | {
23 | private:
24 | NXPtr _buffer ;
25 | NXLock _locker ;
26 | public:
27 | NXThrottle();
28 | virtual ~NXThrottle();
29 | public:
30 | void push(NXPtr& data) ; //input
31 | void pop(NXPtr& data) ; //output
32 | };
33 |
34 |
35 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXPL/NXWBPlayer.h:
--------------------------------------------------------------------------------
1 | /*
2 | * NXWBPlayer.h
3 | *
4 | * Created on: 2015-11-23
5 | * Author: yangyk
6 | */
7 |
8 | #pragma once
9 |
10 | #include "NXSDK.h"
11 |
12 | class NXWBPlayer : public NXSDKPlayer
13 | , public NXTimerRunner
14 | {
15 | private:
16 | uint32_t _wbMessage ;
17 | std::string _videoFile ;
18 | ANativeWindow* _natvWndow ;
19 | NXSDKPlayerListener* _plistener ;
20 | NXSDKPixelFormat _pixelFmat ;
21 | NXSDKMediaFormat _mediaFmat ;
22 | NXSDKPlayerStatus _playState ;
23 | NXTime _curntTime ;
24 |
25 | NXPtr _sdkTimer ;
26 | NXPtr _sdkReader ;
27 | NXPtr _sdkSpeakr ;
28 | NXPtr _sdkDrawer ;
29 |
30 | bool _autoRepeat ;
31 |
32 | public:
33 | NXWBPlayer();
34 | virtual ~NXWBPlayer();
35 | public:
36 | virtual bool open(const char* filepath, ANativeWindow* surface, NXSDKPlayerListener* listener, NXSDKPixelFormat pixfmt) ;
37 | virtual bool close() ;
38 | virtual bool set_auto_repeat(bool autorepeat) ;
39 | virtual bool get_media_format(NXOUT NXSDKMediaFormat& mediaFormat) ;
40 | virtual bool volume(float volume) ; //0.0-1.0
41 | virtual bool load(NXPtr* firstImage = NULL) ;
42 | virtual bool unload() ;
43 | virtual bool play() ;
44 | virtual bool pause() ;
45 | virtual bool stop() ;
46 | virtual bool refresh();
47 | virtual bool seek(float time) ;
48 | virtual float time() ;
49 | virtual NXSDKPlayerStatus status() ;
50 | public:
51 | virtual void on_timer_start(NXTimer* timer) ;
52 | virtual void on_timer_running(NXTimer* timer) ;
53 | virtual void on_timer_stop(NXTimer* timer) ;
54 | public:
55 | void on_timer_calling(NXPtr& param1, NXPtr& param2, void* param3, uint32_t param4, uint64_t param5, double param6) ;
56 | void play_next_frame() ;
57 | void refresh_now_frame(NXPtr* ptrNowImage = NULL);
58 | };
59 |
60 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXSL/NXSLRecorder.h:
--------------------------------------------------------------------------------
1 | /*
2 | * NXSLRecorder.h
3 | *
4 | * Created on: 2015-9-21
5 | * Author: yangyk
6 | */
7 |
8 | #pragma once
9 |
10 | #include "NXSDK.h"
11 |
12 | #include
13 | #include
14 | #include
15 | #include
16 |
17 | class NXSLRecorder: public NXSDKRecorder
18 | {
19 | private:
20 | SLObjectItf _engineObject ;
21 | SLEngineItf _engineEngine ;
22 | SLObjectItf _recordObject ;
23 | SLRecordItf _recordRecord ;
24 | SLAndroidSimpleBufferQueueItf _recordBufferQueue ;
25 | private:
26 | NXSDKAudioFormat _audioFormat ;
27 | uint32_t _smpsPerFrame ;
28 | uint32_t _cacheCounts ;
29 |
30 | uint32_t _frameLenth ;
31 | std::vector _cacheArray ;
32 | std::deque _fullCaches ;
33 | std::deque _recdCaches ;
34 | NXLock _fullLocks ;
35 | NXLock _recdLocks ;
36 | private:
37 | static void NXSLRecorderCallback(SLAndroidSimpleBufferQueueItf bufferQueue, void* context) ;
38 | void recorder_callback(SLAndroidSimpleBufferQueueItf bufferQueue);
39 | public:
40 | NXSLRecorder();
41 | virtual ~NXSLRecorder();
42 | public:
43 | virtual bool open(NXINOUT NXSDKAudioFormat& audioFormat, uint32_t samplesPerPacket, uint32_t cachePackets) ;
44 | virtual bool start() ;
45 | virtual bool pause(bool pause) ;
46 | virtual bool record_packet(NXOUT NXPtr& abuffer) ;
47 | virtual bool stop() ;
48 | virtual bool close() ;
49 | };
50 |
51 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXSL/NXSLSpeaker.h:
--------------------------------------------------------------------------------
1 | /*
2 | * NXSLSpeaker.h
3 | *
4 | * Created on: 2015-9-21
5 | * Author: yangyk
6 | */
7 |
8 | #pragma once
9 |
10 | #include "NXSDK.h"
11 |
12 | #include
13 | #include
14 |
15 | #include
16 | #include
17 |
18 | class NXSLSpeaker: public NXSDKSpeaker
19 | {
20 | private:
21 | SLObjectItf _engineObject ;
22 | SLEngineItf _engineEngine ;
23 | SLObjectItf _playerObject ;
24 | SLPlayItf _playerPlayer ;
25 | SLObjectItf _outputMixObj ;
26 | SLVolumeItf _outputVolume ;
27 | SLBufferQueueItf _playerBQueue ;
28 |
29 | private:
30 | std::vector< NXPtr > _cacheArray ;
31 | uint32_t _cacheLegth ;
32 | std::deque _playrQueue ;
33 | NXLock _playrLockr ;
34 | std::deque _emptyQueue ;
35 | NXLock _emptyLockr ;
36 | std::deque< NXPtr > _inputQueue ;
37 |
38 | private:
39 | static void NXSLPlayerCallback(SLBufferQueueItf bufferQueue, void* context) ;
40 | void player_callback(SLBufferQueueItf bufferQueue) ;
41 | public:
42 | NXSLSpeaker();
43 | virtual ~NXSLSpeaker();
44 | public:
45 | virtual bool open(const NXSDKAudioFormat& audioFormat, uint32_t samplesPerCache, uint32_t cacheCount) ;
46 | virtual bool volume(float volume) ;
47 | virtual bool start() ;
48 | virtual bool pause(bool pause) ;
49 | virtual bool speak(NXPtr& buffer) ;
50 | virtual bool stop() ;
51 | virtual bool close() ;
52 | };
53 |
54 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXTM/NXTMADef.h:
--------------------------------------------------------------------------------
1 | /*
2 | * NXTPDef.h
3 | *
4 | * Created on: 2015-12-1
5 | * Author: yangyk
6 | */
7 |
8 | #pragma once
9 |
10 |
11 | //YWM = yowo media, yuv420p => lz4 compress to save file, s16 audio => lz4 compress to save file
12 |
13 | typedef struct tag_MPTFileHeader {
14 | char headr_codec[4] ;//'M','P','T',' '
15 | float media_time ;
16 | uint32_t track_masks ;
17 |
18 | uint32_t video_width ;
19 | uint32_t video_height ;
20 | uint32_t video_pixfmt ;
21 | uint32_t video_frames ;
22 | uint32_t frame_rate ;
23 |
24 | uint32_t audio_channels ; //
25 | uint32_t audio_smprate ; //
26 | uint32_t audio_smpbits ; //
27 | } MPTFileHeader ;
28 |
29 |
30 | typedef struct tag_MPTPacketHeader {
31 | uint32_t packet_track ;
32 | uint32_t packet_flags ;
33 | uint32_t packet_length ;
34 | } MPTPacketHeader;
35 |
36 | #define MPT_FILE_PACKET_H264KEYFRAME 0x1
37 |
38 |
39 | typedef struct tag_TMBufferItem {
40 | NXPtr buffer ;
41 | NXSDKTrackType track ;
42 | } TMBufferItem ;
43 |
44 | typedef struct tag_TMWriteItem {
45 | NXPtr bufer ; //待写入的缓存, 如果为NULL,表示该帧的视频还没有压缩完,那么就会阻塞这一个缓存以及后面所有缓存的写入。
46 | NXSDKTrackType track ; //所属轨道
47 | uint32_t flags ;
48 | uint32_t legth ;
49 | } TMWriteItem ;
50 |
51 | typedef std::deque TMWBufferQueue ;
52 |
53 | typedef std::map TMFramePosMap ;
54 |
55 |
56 | typedef struct tag_TMVideoFrame {
57 | int32_t pos ;
58 | int32_t key ;
59 | } TMVideoFrame ;
60 |
61 | typedef std::map TMFrameKeyMap ;
62 |
--------------------------------------------------------------------------------
/jni/NXSDK/NXTM/NXTMAReader.h:
--------------------------------------------------------------------------------
1 | /*
2 | * NXTMAReader.h
3 | *
4 | * Created on: 2016年1月20日
5 | * Author: yangyk
6 | */
7 |
8 | #pragma once
9 |
10 | #include "NXSDK.h"
11 |
12 | #include "NXTMADef.h"
13 |
14 | #include