├── .bash_profile
├── .gitignore
├── README.md
├── app
├── .gitignore
├── build.gradle
├── proguard-rules.pro
├── release
│ ├── app-release.apk
│ └── output.json
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── com
│ │ └── bajie
│ │ └── uvccamera
│ │ └── rtmplive
│ │ ├── activity
│ │ ├── ExternalCameraLiveActivity.java
│ │ ├── InternalCameraLiveActivity.java
│ │ └── MainActivity.java
│ │ ├── application
│ │ └── MyApplication.java
│ │ ├── base
│ │ └── BaseActivity.java
│ │ ├── callback
│ │ └── IBase.java
│ │ └── util
│ │ ├── TestConfig.java
│ │ └── ToastUtils.java
│ └── res
│ ├── drawable-v24
│ └── ic_launcher_foreground.xml
│ ├── drawable
│ └── ic_launcher_background.xml
│ ├── layout
│ ├── activity_external_camera_live.xml
│ ├── activity_internal_camera_live.xml
│ ├── activity_main.xml
│ └── layout_magic_filter_item.xml
│ ├── mipmap-anydpi-v26
│ ├── ic_launcher.xml
│ └── ic_launcher_round.xml
│ ├── mipmap-hdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ ├── mipmap-mdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ ├── mipmap-xhdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ ├── mipmap-xxhdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ ├── mipmap-xxxhdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ └── values
│ ├── colors.xml
│ ├── strings.xml
│ └── styles.xml
├── bajie.jks
├── build.gradle
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── magicfilter
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── assets
│ └── filter
│ │ ├── amaro_mask1.jpg
│ │ ├── amaro_mask2.jpg
│ │ ├── amaromap.png
│ │ ├── blackboard1024.png
│ │ ├── bluevintage_mask1.jpg
│ │ ├── brannan_blowout.png
│ │ ├── brannan_contrast.png
│ │ ├── brannan_luma.png
│ │ ├── brannan_process.png
│ │ ├── brannan_screen.png
│ │ ├── brooklynCurves1.png
│ │ ├── brooklynCurves2.png
│ │ ├── calm_mask1.jpg
│ │ ├── calm_mask2.jpg
│ │ ├── earlybirdblowout.png
│ │ ├── earlybirdcurves.png
│ │ ├── earlybirdmap.png
│ │ ├── earlybirdoverlaymap_new.png
│ │ ├── filter_map_first.png
│ │ ├── freud_rand.png
│ │ ├── healthy_mask_1.jpg
│ │ ├── hudsonbackground.png
│ │ ├── hudsonmap.png
│ │ ├── inkwellmap.png
│ │ ├── kelvinmap.png
│ │ ├── n1977blowout.png
│ │ ├── n1977map.png
│ │ ├── nashvillemap.png
│ │ ├── overlaymap.png
│ │ ├── pixar_curves.png
│ │ ├── rise_mask1.jpg
│ │ ├── rise_mask2.jpg
│ │ ├── risemap.png
│ │ ├── sierramap.png
│ │ ├── sierravignette.png
│ │ ├── softlight.png
│ │ ├── sutrocurves.png
│ │ ├── sutroedgeburn.png
│ │ ├── sutrometal.png
│ │ ├── toastercolorshift.png
│ │ ├── toastercurves.png
│ │ ├── toastermetal.png
│ │ ├── toasteroverlaymapwarm.png
│ │ ├── toastersoftlight.png
│ │ ├── toy_mask1.jpg
│ │ ├── valenciagradientmap.png
│ │ ├── valenciamap.png
│ │ ├── vignette_map.png
│ │ ├── vignettemap_new.png
│ │ ├── walden_map.png
│ │ ├── warm_layer1.jpg
│ │ └── xpromap.png
│ ├── java
│ └── com
│ │ └── seu
│ │ └── magicfilter
│ │ ├── advanced
│ │ ├── MagicAmaroFilter.java
│ │ ├── MagicAntiqueFilter.java
│ │ ├── MagicBeautyFilter.java
│ │ ├── MagicBlackCatFilter.java
│ │ ├── MagicBrannanFilter.java
│ │ ├── MagicBrooklynFilter.java
│ │ ├── MagicCalmFilter.java
│ │ ├── MagicCoolFilter.java
│ │ ├── MagicEarlyBirdFilter.java
│ │ ├── MagicEmeraldFilter.java
│ │ ├── MagicEvergreenFilter.java
│ │ ├── MagicFreudFilter.java
│ │ ├── MagicHealthyFilter.java
│ │ ├── MagicHudsonFilter.java
│ │ ├── MagicInkwellFilter.java
│ │ ├── MagicKevinFilter.java
│ │ ├── MagicLatteFilter.java
│ │ ├── MagicN1977Filter.java
│ │ ├── MagicNashvilleFilter.java
│ │ ├── MagicNostalgiaFilter.java
│ │ ├── MagicPixarFilter.java
│ │ ├── MagicRiseFilter.java
│ │ ├── MagicRomanceFilter.java
│ │ ├── MagicSakuraFilter.java
│ │ ├── MagicSierraFilter.java
│ │ ├── MagicSketchFilter.java
│ │ ├── MagicSkinWhitenFilter.java
│ │ ├── MagicSunriseFilter.java
│ │ ├── MagicSunsetFilter.java
│ │ ├── MagicSutroFilter.java
│ │ ├── MagicTenderFilter.java
│ │ ├── MagicToasterFilter.java
│ │ ├── MagicValenciaFilter.java
│ │ ├── MagicWaldenFilter.java
│ │ ├── MagicWarmFilter.java
│ │ ├── MagicWhiteCatFilter.java
│ │ └── MagicXproIIFilter.java
│ │ ├── base
│ │ └── gpuimage
│ │ │ └── GPUImageFilter.java
│ │ └── utils
│ │ ├── MagicFilterFactory.java
│ │ ├── MagicFilterType.java
│ │ └── OpenGLUtils.java
│ └── res
│ └── raw
│ ├── amaro.glsl
│ ├── antique.glsl
│ ├── beauty.glsl
│ ├── blackcat.glsl
│ ├── brannan.glsl
│ ├── brooklyn.glsl
│ ├── calm.glsl
│ ├── cool.glsl
│ ├── earlybird.glsl
│ ├── emerald.glsl
│ ├── evergreen.glsl
│ ├── fragment.glsl
│ ├── freud.glsl
│ ├── healthy.glsl
│ ├── hudson.glsl
│ ├── inkwell.glsl
│ ├── kevin_new.glsl
│ ├── latte.glsl
│ ├── n1977.glsl
│ ├── nashville.glsl
│ ├── nostalgia.glsl
│ ├── pixar.glsl
│ ├── rise.glsl
│ ├── romance.glsl
│ ├── sierra.glsl
│ ├── sketch.glsl
│ ├── skinwhiten.glsl
│ ├── sunrise.glsl
│ ├── sunset.glsl
│ ├── sutro.glsl
│ ├── tender.glsl
│ ├── toaster2_filter_shader.glsl
│ ├── valencia.glsl
│ ├── vertex.glsl
│ ├── walden.glsl
│ ├── warm.glsl
│ ├── whitecat.glsl
│ └── xproii_filter_shader.glsl
├── mp4parser
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── com
│ ├── coremedia
│ └── iso
│ │ ├── BoxParser.java
│ │ ├── ChannelHelper.java
│ │ ├── Hex.java
│ │ ├── IsoFile.java
│ │ ├── IsoTypeReader.java
│ │ ├── IsoTypeWriter.java
│ │ ├── Utf8.java
│ │ └── boxes
│ │ ├── AbstractMediaHeaderBox.java
│ │ ├── Box.java
│ │ ├── ChunkOffsetBox.java
│ │ ├── ContainerBox.java
│ │ ├── DataEntryUrlBox.java
│ │ ├── DataInformationBox.java
│ │ ├── DataReferenceBox.java
│ │ ├── FileTypeBox.java
│ │ ├── FullBox.java
│ │ ├── HandlerBox.java
│ │ ├── MediaBox.java
│ │ ├── MediaHeaderBox.java
│ │ ├── MediaInformationBox.java
│ │ ├── MovieBox.java
│ │ ├── MovieHeaderBox.java
│ │ ├── SampleDescriptionBox.java
│ │ ├── SampleSizeBox.java
│ │ ├── SampleTableBox.java
│ │ ├── SampleToChunkBox.java
│ │ ├── SoundMediaHeaderBox.java
│ │ ├── StaticChunkOffsetBox.java
│ │ ├── SyncSampleBox.java
│ │ ├── TimeToSampleBox.java
│ │ ├── TrackBox.java
│ │ ├── TrackHeaderBox.java
│ │ ├── UserBox.java
│ │ ├── VideoMediaHeaderBox.java
│ │ ├── h264
│ │ └── AvcConfigurationBox.java
│ │ └── sampleentry
│ │ ├── AudioSampleEntry.java
│ │ ├── SampleEntry.java
│ │ └── VisualSampleEntry.java
│ └── googlecode
│ └── mp4parser
│ ├── AbstractBox.java
│ ├── AbstractContainerBox.java
│ ├── AbstractFullBox.java
│ ├── FullContainerBox.java
│ ├── annotations
│ └── DoNotParseDetail.java
│ ├── authoring
│ └── DateHelper.java
│ ├── boxes
│ └── mp4
│ │ ├── AbstractDescriptorBox.java
│ │ ├── ESDescriptorBox.java
│ │ └── objectdescriptors
│ │ ├── AudioSpecificConfig.java
│ │ ├── BaseDescriptor.java
│ │ ├── BitReaderBuffer.java
│ │ ├── BitWriterBuffer.java
│ │ ├── DecoderConfigDescriptor.java
│ │ ├── DecoderSpecificInfo.java
│ │ ├── Descriptor.java
│ │ ├── ESDescriptor.java
│ │ ├── ExtensionDescriptor.java
│ │ ├── ExtensionProfileLevelDescriptor.java
│ │ ├── ObjectDescriptorBase.java
│ │ ├── ObjectDescriptorFactory.java
│ │ ├── ProfileLevelIndicationDescriptor.java
│ │ ├── SLConfigDescriptor.java
│ │ └── UnknownDescriptor.java
│ ├── h264
│ ├── CharCache.java
│ ├── Debug.java
│ ├── model
│ │ ├── AspectRatio.java
│ │ ├── BitstreamElement.java
│ │ ├── ChromaFormat.java
│ │ ├── HRDParameters.java
│ │ ├── PictureParameterSet.java
│ │ ├── ScalingList.java
│ │ ├── ScalingMatrix.java
│ │ ├── SeqParameterSet.java
│ │ └── VUIParameters.java
│ ├── read
│ │ ├── BitstreamReader.java
│ │ └── CAVLCReader.java
│ └── write
│ │ ├── BitstreamWriter.java
│ │ └── CAVLCWriter.java
│ └── util
│ ├── ByteBufferByteChannel.java
│ ├── CastUtils.java
│ ├── Math.java
│ └── Matrix.java
├── rtmppusher
├── .DS_Store
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ ├── .DS_Store
│ └── main
│ ├── .DS_Store
│ ├── AndroidManifest.xml
│ └── java
│ ├── .DS_Store
│ └── com
│ ├── .DS_Store
│ └── github
│ └── faucamp
│ └── simplertmp
│ ├── Crypto.java
│ ├── DefaultRtmpPublisher.java
│ ├── RtmpHandler.java
│ ├── RtmpPublisher.java
│ ├── Util.java
│ ├── amf
│ ├── AmfArray.java
│ ├── AmfBoolean.java
│ ├── AmfData.java
│ ├── AmfDecoder.java
│ ├── AmfMap.java
│ ├── AmfNull.java
│ ├── AmfNumber.java
│ ├── AmfObject.java
│ ├── AmfString.java
│ ├── AmfType.java
│ └── AmfUndefined.java
│ ├── io
│ ├── ChunkStreamInfo.java
│ ├── RtmpConnection.java
│ ├── RtmpDecoder.java
│ ├── RtmpSessionInfo.java
│ └── WindowAckRequired.java
│ └── packets
│ ├── Abort.java
│ ├── Acknowledgement.java
│ ├── Audio.java
│ ├── Command.java
│ ├── ContentData.java
│ ├── Data.java
│ ├── Handshake.java
│ ├── RtmpHeader.java
│ ├── RtmpPacket.java
│ ├── SetChunkSize.java
│ ├── SetPeerBandwidth.java
│ ├── UserControl.java
│ ├── VariableBodyRtmpPacket.java
│ ├── Video.java
│ └── WindowAckSize.java
├── screenshoot
├── 0.png
└── InternalCamera
│ ├── a1.png
│ ├── a10.png
│ ├── a11.png
│ ├── a12.png
│ ├── a13.png
│ ├── a14.png
│ ├── a2.png
│ ├── a3.png
│ ├── a4.png
│ ├── a5.png
│ ├── a6.png
│ ├── a7.png
│ ├── a8.png
│ ├── a9.png
│ ├── as1.png
│ ├── as2.png
│ ├── as3.png
│ ├── as4.png
│ ├── as5.png
│ ├── with_magicfilter.mp4
│ └── without_magicfilter.mp4
├── settings.gradle
├── uvccamera
├── .DS_Store
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── cpp
│ ├── Android.mk
│ ├── Application.mk
│ ├── UVCCamera
│ │ ├── Android.mk
│ │ ├── Parameters.cpp
│ │ ├── Parameters.h
│ │ ├── UVCButtonCallback.cpp
│ │ ├── UVCButtonCallback.h
│ │ ├── UVCCamera.cpp
│ │ ├── UVCCamera.h
│ │ ├── UVCPreview.cpp
│ │ ├── UVCPreview.h
│ │ ├── UVCStatusCallback.cpp
│ │ ├── UVCStatusCallback.h
│ │ ├── _onload.cpp
│ │ ├── _onload.h
│ │ ├── libUVCCamera.h
│ │ ├── objectarray.h
│ │ ├── pipeline
│ │ │ ├── AbstractBufferedPipeline.cpp
│ │ │ ├── AbstractBufferedPipeline.h
│ │ │ ├── CallbackPipeline.cpp
│ │ │ ├── CallbackPipeline.h
│ │ │ ├── CaptureBasePipeline.cpp
│ │ │ ├── CaptureBasePipeline.h
│ │ │ ├── ConvertPipeline.cpp
│ │ │ ├── ConvertPipeline.h
│ │ │ ├── DistributePipeline.cpp
│ │ │ ├── DistributePipeline.h
│ │ │ ├── IPipeline.cpp
│ │ │ ├── IPipeline.h
│ │ │ ├── PreviewPipeline.cpp
│ │ │ ├── PreviewPipeline.h
│ │ │ ├── PublisherPipeline.cpp
│ │ │ ├── PublisherPipeline.h
│ │ │ ├── SQLiteBufferedPipeline.cpp
│ │ │ ├── SQLiteBufferedPipeline.h
│ │ │ ├── SimpleBufferedPipeline.cpp
│ │ │ ├── SimpleBufferedPipeline.h
│ │ │ ├── pipeline_helper.cpp
│ │ │ └── pipeline_helper.h
│ │ ├── serenegiant_usb_UVCCamera.cpp
│ │ └── utilbase.cpp
│ ├── empty.c
│ ├── libjpeg-turbo-1.5.0
│ │ ├── Android.mk
│ │ ├── BUILDING.md
│ │ ├── CMakeLists.txt
│ │ ├── ChangeLog.md
│ │ ├── LICENSE.md
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ ├── README.ijg
│ │ ├── README.md
│ │ ├── acinclude.m4
│ │ ├── aclocal.m4
│ │ ├── ar-lib
│ │ ├── bmp.c
│ │ ├── bmp.h
│ │ ├── cderror.h
│ │ ├── cdjpeg.c
│ │ ├── cdjpeg.h
│ │ ├── change.log
│ │ ├── cjpeg.1
│ │ ├── cjpeg.c
│ │ ├── cmakescripts
│ │ │ └── testclean.cmake
│ │ ├── coderules.txt
│ │ ├── compile
│ │ ├── config.guess
│ │ ├── config.h.in
│ │ ├── config.sub
│ │ ├── configure
│ │ ├── configure.ac
│ │ ├── depcomp
│ │ ├── djpeg.1
│ │ ├── djpeg.c
│ │ ├── doc
│ │ │ └── html
│ │ │ │ ├── annotated.html
│ │ │ │ ├── bc_s.png
│ │ │ │ ├── bdwn.png
│ │ │ │ ├── classes.html
│ │ │ │ ├── closed.png
│ │ │ │ ├── doxygen-extra.css
│ │ │ │ ├── doxygen.css
│ │ │ │ ├── doxygen.png
│ │ │ │ ├── dynsections.js
│ │ │ │ ├── ftv2blank.png
│ │ │ │ ├── ftv2cl.png
│ │ │ │ ├── ftv2doc.png
│ │ │ │ ├── ftv2folderclosed.png
│ │ │ │ ├── ftv2folderopen.png
│ │ │ │ ├── ftv2lastnode.png
│ │ │ │ ├── ftv2link.png
│ │ │ │ ├── ftv2mlastnode.png
│ │ │ │ ├── ftv2mnode.png
│ │ │ │ ├── ftv2mo.png
│ │ │ │ ├── ftv2node.png
│ │ │ │ ├── ftv2ns.png
│ │ │ │ ├── ftv2plastnode.png
│ │ │ │ ├── ftv2pnode.png
│ │ │ │ ├── ftv2splitbar.png
│ │ │ │ ├── ftv2vertline.png
│ │ │ │ ├── functions.html
│ │ │ │ ├── functions_vars.html
│ │ │ │ ├── group___turbo_j_p_e_g.html
│ │ │ │ ├── index.html
│ │ │ │ ├── jquery.js
│ │ │ │ ├── modules.html
│ │ │ │ ├── nav_f.png
│ │ │ │ ├── nav_g.png
│ │ │ │ ├── nav_h.png
│ │ │ │ ├── open.png
│ │ │ │ ├── search
│ │ │ │ ├── all_63.html
│ │ │ │ ├── all_63.js
│ │ │ │ ├── all_64.html
│ │ │ │ ├── all_64.js
│ │ │ │ ├── all_68.html
│ │ │ │ ├── all_68.js
│ │ │ │ ├── all_6e.html
│ │ │ │ ├── all_6e.js
│ │ │ │ ├── all_6f.html
│ │ │ │ ├── all_6f.js
│ │ │ │ ├── all_72.html
│ │ │ │ ├── all_72.js
│ │ │ │ ├── all_74.html
│ │ │ │ ├── all_74.js
│ │ │ │ ├── all_77.html
│ │ │ │ ├── all_77.js
│ │ │ │ ├── all_78.html
│ │ │ │ ├── all_78.js
│ │ │ │ ├── all_79.html
│ │ │ │ ├── all_79.js
│ │ │ │ ├── classes_74.html
│ │ │ │ ├── classes_74.js
│ │ │ │ ├── close.png
│ │ │ │ ├── enums_74.html
│ │ │ │ ├── enums_74.js
│ │ │ │ ├── enumvalues_74.html
│ │ │ │ ├── enumvalues_74.js
│ │ │ │ ├── functions_74.html
│ │ │ │ ├── functions_74.js
│ │ │ │ ├── groups_74.html
│ │ │ │ ├── groups_74.js
│ │ │ │ ├── mag_sel.png
│ │ │ │ ├── nomatches.html
│ │ │ │ ├── search.css
│ │ │ │ ├── search.js
│ │ │ │ ├── search_l.png
│ │ │ │ ├── search_m.png
│ │ │ │ ├── search_r.png
│ │ │ │ ├── typedefs_74.html
│ │ │ │ ├── typedefs_74.js
│ │ │ │ ├── variables_63.html
│ │ │ │ ├── variables_63.js
│ │ │ │ ├── variables_64.html
│ │ │ │ ├── variables_64.js
│ │ │ │ ├── variables_68.html
│ │ │ │ ├── variables_68.js
│ │ │ │ ├── variables_6e.html
│ │ │ │ ├── variables_6e.js
│ │ │ │ ├── variables_6f.html
│ │ │ │ ├── variables_6f.js
│ │ │ │ ├── variables_72.html
│ │ │ │ ├── variables_72.js
│ │ │ │ ├── variables_74.html
│ │ │ │ ├── variables_74.js
│ │ │ │ ├── variables_77.html
│ │ │ │ ├── variables_77.js
│ │ │ │ ├── variables_78.html
│ │ │ │ ├── variables_78.js
│ │ │ │ ├── variables_79.html
│ │ │ │ └── variables_79.js
│ │ │ │ ├── structtjregion.html
│ │ │ │ ├── structtjscalingfactor.html
│ │ │ │ ├── structtjtransform.html
│ │ │ │ ├── sync_off.png
│ │ │ │ ├── sync_on.png
│ │ │ │ ├── tab_a.png
│ │ │ │ ├── tab_b.png
│ │ │ │ ├── tab_h.png
│ │ │ │ ├── tab_s.png
│ │ │ │ └── tabs.css
│ │ ├── doxygen-extra.css
│ │ ├── doxygen.config
│ │ ├── example.c
│ │ ├── include
│ │ │ ├── config.h
│ │ │ ├── jconfig.h
│ │ │ ├── jconfigint.h
│ │ │ └── jsimdcfg.inc
│ │ ├── install-sh
│ │ ├── jaricom.c
│ │ ├── java
│ │ │ ├── CMakeLists.txt
│ │ │ ├── MANIFEST.MF
│ │ │ ├── Makefile.am
│ │ │ ├── Makefile.in
│ │ │ ├── README
│ │ │ ├── TJBench.java
│ │ │ ├── TJExample.java
│ │ │ ├── TJUnitTest.java
│ │ │ ├── doc
│ │ │ │ ├── allclasses-frame.html
│ │ │ │ ├── allclasses-noframe.html
│ │ │ │ ├── constant-values.html
│ │ │ │ ├── deprecated-list.html
│ │ │ │ ├── help-doc.html
│ │ │ │ ├── index-all.html
│ │ │ │ ├── index.html
│ │ │ │ ├── org
│ │ │ │ │ └── libjpegturbo
│ │ │ │ │ │ └── turbojpeg
│ │ │ │ │ │ ├── TJ.html
│ │ │ │ │ │ ├── TJCompressor.html
│ │ │ │ │ │ ├── TJCustomFilter.html
│ │ │ │ │ │ ├── TJDecompressor.html
│ │ │ │ │ │ ├── TJException.html
│ │ │ │ │ │ ├── TJScalingFactor.html
│ │ │ │ │ │ ├── TJTransform.html
│ │ │ │ │ │ ├── TJTransformer.html
│ │ │ │ │ │ ├── YUVImage.html
│ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ └── package-tree.html
│ │ │ │ ├── overview-tree.html
│ │ │ │ ├── package-list
│ │ │ │ ├── resources
│ │ │ │ │ ├── background.gif
│ │ │ │ │ ├── tab.gif
│ │ │ │ │ ├── titlebar.gif
│ │ │ │ │ └── titlebar_end.gif
│ │ │ │ ├── serialized-form.html
│ │ │ │ └── stylesheet.css
│ │ │ ├── org
│ │ │ │ └── libjpegturbo
│ │ │ │ │ └── turbojpeg
│ │ │ │ │ ├── TJ.java
│ │ │ │ │ ├── TJCompressor.java
│ │ │ │ │ ├── TJCustomFilter.java
│ │ │ │ │ ├── TJDecompressor.java
│ │ │ │ │ ├── TJException.java
│ │ │ │ │ ├── TJLoader.java.in
│ │ │ │ │ ├── TJLoader.java.tmpl
│ │ │ │ │ ├── TJScalingFactor.java
│ │ │ │ │ ├── TJTransform.java
│ │ │ │ │ ├── TJTransformer.java
│ │ │ │ │ └── YUVImage.java
│ │ │ ├── org_libjpegturbo_turbojpeg_TJ.h
│ │ │ ├── org_libjpegturbo_turbojpeg_TJCompressor.h
│ │ │ ├── org_libjpegturbo_turbojpeg_TJDecompressor.h
│ │ │ └── org_libjpegturbo_turbojpeg_TJTransformer.h
│ │ ├── jcapimin.c
│ │ ├── jcapistd.c
│ │ ├── jcarith.c
│ │ ├── jccoefct.c
│ │ ├── jccolext.c
│ │ ├── jccolor.c
│ │ ├── jcdctmgr.c
│ │ ├── jchuff.c
│ │ ├── jchuff.h
│ │ ├── jcinit.c
│ │ ├── jcmainct.c
│ │ ├── jcmarker.c
│ │ ├── jcmaster.c
│ │ ├── jcomapi.c
│ │ ├── jconfig.h.in
│ │ ├── jconfig.txt
│ │ ├── jconfigint.h.in
│ │ ├── jcparam.c
│ │ ├── jcphuff.c
│ │ ├── jcprepct.c
│ │ ├── jcsample.c
│ │ ├── jcstest.c
│ │ ├── jctrans.c
│ │ ├── jdapimin.c
│ │ ├── jdapistd.c
│ │ ├── jdarith.c
│ │ ├── jdatadst-tj.c
│ │ ├── jdatadst.c
│ │ ├── jdatasrc-tj.c
│ │ ├── jdatasrc.c
│ │ ├── jdcoefct.c
│ │ ├── jdcoefct.h
│ │ ├── jdcol565.c
│ │ ├── jdcolext.c
│ │ ├── jdcolor.c
│ │ ├── jdct.h
│ │ ├── jddctmgr.c
│ │ ├── jdhuff.c
│ │ ├── jdhuff.h
│ │ ├── jdinput.c
│ │ ├── jdmainct.c
│ │ ├── jdmainct.h
│ │ ├── jdmarker.c
│ │ ├── jdmaster.c
│ │ ├── jdmaster.h
│ │ ├── jdmerge.c
│ │ ├── jdmrg565.c
│ │ ├── jdmrgext.c
│ │ ├── jdphuff.c
│ │ ├── jdpostct.c
│ │ ├── jdsample.c
│ │ ├── jdsample.h
│ │ ├── jdtrans.c
│ │ ├── jerror.c
│ │ ├── jerror.h
│ │ ├── jfdctflt.c
│ │ ├── jfdctfst.c
│ │ ├── jfdctint.c
│ │ ├── jidctflt.c
│ │ ├── jidctfst.c
│ │ ├── jidctint.c
│ │ ├── jidctred.c
│ │ ├── jinclude.h
│ │ ├── jmemmgr.c
│ │ ├── jmemnobs.c
│ │ ├── jmemsys.h
│ │ ├── jmorecfg.h
│ │ ├── jpeg_nbits_table.h
│ │ ├── jpegcomp.h
│ │ ├── jpegint.h
│ │ ├── jpeglib.h
│ │ ├── jpegtran.1
│ │ ├── jpegtran.c
│ │ ├── jquant1.c
│ │ ├── jquant2.c
│ │ ├── jsimd.h
│ │ ├── jsimd_none.c
│ │ ├── jsimddct.h
│ │ ├── jstdhuff.c
│ │ ├── jutils.c
│ │ ├── jversion.h
│ │ ├── libjpeg.map.in
│ │ ├── libjpeg.txt
│ │ ├── ltmain.sh
│ │ ├── md5
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Makefile.am
│ │ │ ├── Makefile.in
│ │ │ ├── md5.c
│ │ │ ├── md5.h
│ │ │ ├── md5cmp.c
│ │ │ └── md5hl.c
│ │ ├── missing
│ │ ├── rdbmp.c
│ │ ├── rdcolmap.c
│ │ ├── rdgif.c
│ │ ├── rdjpgcom.1
│ │ ├── rdjpgcom.c
│ │ ├── rdppm.c
│ │ ├── rdrle.c
│ │ ├── rdswitch.c
│ │ ├── rdtarga.c
│ │ ├── release
│ │ │ ├── Distribution.xml
│ │ │ ├── License.rtf
│ │ │ ├── ReadMe.txt
│ │ │ ├── Welcome.rtf
│ │ │ ├── deb-control.tmpl
│ │ │ ├── libjpeg-turbo.nsi.in
│ │ │ ├── libjpeg-turbo.spec.in
│ │ │ ├── libjpeg.pc.in
│ │ │ ├── libturbojpeg.pc.in
│ │ │ ├── makecygwinpkg.in
│ │ │ ├── makedpkg.in
│ │ │ ├── makemacpkg.in
│ │ │ └── uninstall.in
│ │ ├── sharedlib
│ │ │ └── CMakeLists.txt
│ │ ├── simd
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Makefile.am
│ │ │ ├── Makefile.in
│ │ │ ├── jccolext-altivec.c
│ │ │ ├── jccolext-mmx.asm
│ │ │ ├── jccolext-sse2-64.asm
│ │ │ ├── jccolext-sse2.asm
│ │ │ ├── jccolor-altivec.c
│ │ │ ├── jccolor-mmx.asm
│ │ │ ├── jccolor-sse2-64.asm
│ │ │ ├── jccolor-sse2.asm
│ │ │ ├── jcgray-altivec.c
│ │ │ ├── jcgray-mmx.asm
│ │ │ ├── jcgray-sse2-64.asm
│ │ │ ├── jcgray-sse2.asm
│ │ │ ├── jcgryext-altivec.c
│ │ │ ├── jcgryext-mmx.asm
│ │ │ ├── jcgryext-sse2-64.asm
│ │ │ ├── jcgryext-sse2.asm
│ │ │ ├── jchuff-sse2-64.asm
│ │ │ ├── jchuff-sse2.asm
│ │ │ ├── jcolsamp.inc
│ │ │ ├── jcsample-altivec.c
│ │ │ ├── jcsample-mmx.asm
│ │ │ ├── jcsample-sse2-64.asm
│ │ │ ├── jcsample-sse2.asm
│ │ │ ├── jcsample.h
│ │ │ ├── jdcolext-altivec.c
│ │ │ ├── jdcolext-mmx.asm
│ │ │ ├── jdcolext-sse2-64.asm
│ │ │ ├── jdcolext-sse2.asm
│ │ │ ├── jdcolor-altivec.c
│ │ │ ├── jdcolor-mmx.asm
│ │ │ ├── jdcolor-sse2-64.asm
│ │ │ ├── jdcolor-sse2.asm
│ │ │ ├── jdct.inc
│ │ │ ├── jdmerge-altivec.c
│ │ │ ├── jdmerge-mmx.asm
│ │ │ ├── jdmerge-sse2-64.asm
│ │ │ ├── jdmerge-sse2.asm
│ │ │ ├── jdmrgext-altivec.c
│ │ │ ├── jdmrgext-mmx.asm
│ │ │ ├── jdmrgext-sse2-64.asm
│ │ │ ├── jdmrgext-sse2.asm
│ │ │ ├── jdsample-altivec.c
│ │ │ ├── jdsample-mmx.asm
│ │ │ ├── jdsample-sse2-64.asm
│ │ │ ├── jdsample-sse2.asm
│ │ │ ├── jfdctflt-3dn.asm
│ │ │ ├── jfdctflt-sse-64.asm
│ │ │ ├── jfdctflt-sse.asm
│ │ │ ├── jfdctfst-altivec.c
│ │ │ ├── jfdctfst-mmx.asm
│ │ │ ├── jfdctfst-sse2-64.asm
│ │ │ ├── jfdctfst-sse2.asm
│ │ │ ├── jfdctint-altivec.c
│ │ │ ├── jfdctint-mmx.asm
│ │ │ ├── jfdctint-sse2-64.asm
│ │ │ ├── jfdctint-sse2.asm
│ │ │ ├── jidctflt-3dn.asm
│ │ │ ├── jidctflt-sse.asm
│ │ │ ├── jidctflt-sse2-64.asm
│ │ │ ├── jidctflt-sse2.asm
│ │ │ ├── jidctfst-altivec.c
│ │ │ ├── jidctfst-mmx.asm
│ │ │ ├── jidctfst-sse2-64.asm
│ │ │ ├── jidctfst-sse2.asm
│ │ │ ├── jidctint-altivec.c
│ │ │ ├── jidctint-mmx.asm
│ │ │ ├── jidctint-sse2-64.asm
│ │ │ ├── jidctint-sse2.asm
│ │ │ ├── jidctred-mmx.asm
│ │ │ ├── jidctred-sse2-64.asm
│ │ │ ├── jidctred-sse2.asm
│ │ │ ├── jpeg_nbits_table.inc
│ │ │ ├── jquant-3dn.asm
│ │ │ ├── jquant-mmx.asm
│ │ │ ├── jquant-sse.asm
│ │ │ ├── jquantf-sse2-64.asm
│ │ │ ├── jquantf-sse2.asm
│ │ │ ├── jquanti-altivec.c
│ │ │ ├── jquanti-sse2-64.asm
│ │ │ ├── jquanti-sse2.asm
│ │ │ ├── jsimd.h
│ │ │ ├── jsimd_altivec.h
│ │ │ ├── jsimd_arm.c
│ │ │ ├── jsimd_arm64.c
│ │ │ ├── jsimd_arm64_neon.S
│ │ │ ├── jsimd_arm_neon.S
│ │ │ ├── jsimd_i386.c
│ │ │ ├── jsimd_mips.c
│ │ │ ├── jsimd_mips_dspr2.S
│ │ │ ├── jsimd_mips_dspr2_asm.h
│ │ │ ├── jsimd_powerpc.c
│ │ │ ├── jsimd_x86_64.c
│ │ │ ├── jsimdcfg.inc.h
│ │ │ ├── jsimdcpu.asm
│ │ │ ├── jsimdext.inc
│ │ │ └── nasm_lt.sh
│ │ ├── structure.txt
│ │ ├── testimages
│ │ │ ├── nightshot_iso_100.bmp
│ │ │ ├── nightshot_iso_100.txt
│ │ │ ├── testimgari.jpg
│ │ │ ├── testimgint.jpg
│ │ │ ├── testorig.jpg
│ │ │ ├── testorig.ppm
│ │ │ ├── testorig12.jpg
│ │ │ ├── vgl_5674_0098.bmp
│ │ │ ├── vgl_6434_0018a.bmp
│ │ │ └── vgl_6548_0026a.bmp
│ │ ├── tjbench.c
│ │ ├── tjbenchtest.in
│ │ ├── tjbenchtest.java.in
│ │ ├── tjexampletest.in
│ │ ├── tjunittest.c
│ │ ├── tjutil.c
│ │ ├── tjutil.h
│ │ ├── transupp.c
│ │ ├── transupp.h
│ │ ├── turbojpeg-jni.c
│ │ ├── turbojpeg-mapfile
│ │ ├── turbojpeg-mapfile.jni
│ │ ├── turbojpeg.c
│ │ ├── turbojpeg.h
│ │ ├── usage.txt
│ │ ├── win
│ │ │ ├── jconfig.h.in
│ │ │ ├── jconfigint.h.in
│ │ │ ├── jpeg62-memsrcdst.def
│ │ │ ├── jpeg62.def
│ │ │ ├── jpeg7-memsrcdst.def
│ │ │ ├── jpeg7.def
│ │ │ ├── jpeg8.def
│ │ │ └── jsimdcfg.inc
│ │ ├── wizard.txt
│ │ ├── wrbmp.c
│ │ ├── wrgif.c
│ │ ├── wrjpgcom.1
│ │ ├── wrjpgcom.c
│ │ ├── wrppm.c
│ │ ├── wrppm.h
│ │ ├── wrrle.c
│ │ └── wrtarga.c
│ ├── libusb
│ │ ├── .private
│ │ │ ├── README.txt
│ │ │ ├── bd.cmd
│ │ │ ├── bm.sh
│ │ │ ├── bwince.cmd
│ │ │ ├── post-rewrite.sh
│ │ │ ├── pre-commit.sh
│ │ │ ├── wbs.txt
│ │ │ └── wbs_wince.txt
│ │ ├── AUTHORS
│ │ ├── COPYING
│ │ ├── ChangeLog
│ │ ├── INSTALL
│ │ ├── INSTALL_WIN.txt
│ │ ├── Makefile.am
│ │ ├── NEWS
│ │ ├── PORTING
│ │ ├── README
│ │ ├── README.git
│ │ ├── TODO
│ │ ├── Xcode
│ │ │ ├── common.xcconfig
│ │ │ ├── config.h
│ │ │ ├── debug.xcconfig
│ │ │ ├── libusb.xcconfig
│ │ │ ├── libusb.xcodeproj
│ │ │ │ └── project.pbxproj
│ │ │ ├── libusb_debug.xcconfig
│ │ │ ├── libusb_release.xcconfig
│ │ │ └── release.xcconfig
│ │ ├── android
│ │ │ ├── README
│ │ │ ├── config.h
│ │ │ ├── config_original.h
│ │ │ └── jni
│ │ │ │ ├── Android.mk
│ │ │ │ ├── Android_original.mk
│ │ │ │ ├── Application.mk
│ │ │ │ ├── examples.mk
│ │ │ │ ├── libusb.mk
│ │ │ │ ├── libusb_original.mk
│ │ │ │ └── tests.mk
│ │ ├── autogen.sh
│ │ ├── bootstrap.sh
│ │ ├── configure.ac
│ │ ├── doc
│ │ │ ├── Makefile.am
│ │ │ ├── doxygen.cfg.in
│ │ │ └── libusb.png
│ │ ├── examples
│ │ │ ├── Makefile.am
│ │ │ ├── dpfp.c
│ │ │ ├── dpfp_threaded.c
│ │ │ ├── ezusb.c
│ │ │ ├── ezusb.h
│ │ │ ├── fxload.c
│ │ │ ├── getopt
│ │ │ │ ├── getopt.c
│ │ │ │ ├── getopt.h
│ │ │ │ └── getopt1.c
│ │ │ ├── hotplugtest.c
│ │ │ ├── listdevs.c
│ │ │ ├── sam3u_benchmark.c
│ │ │ └── xusb.c
│ │ ├── libusb-1.0.pc.in
│ │ ├── libusb
│ │ │ ├── Makefile.am
│ │ │ ├── config.h
│ │ │ ├── core.c
│ │ │ ├── core_original.c
│ │ │ ├── descriptor.c
│ │ │ ├── descriptor_original.c
│ │ │ ├── hotplug.c
│ │ │ ├── hotplug.h
│ │ │ ├── hotplug_original.c
│ │ │ ├── io.c
│ │ │ ├── io_original.c
│ │ │ ├── libusb-1.0.def
│ │ │ ├── libusb-1.0.rc
│ │ │ ├── libusb.h
│ │ │ ├── libusb_original.h
│ │ │ ├── libusbi.h
│ │ │ ├── libusbi_original.h
│ │ │ ├── os
│ │ │ │ ├── android_netlink.c
│ │ │ │ ├── android_usbfs.c
│ │ │ │ ├── android_usbfs.h
│ │ │ │ ├── darwin_usb.c
│ │ │ │ ├── darwin_usb.h
│ │ │ │ ├── linux_netlink.c
│ │ │ │ ├── linux_udev.c
│ │ │ │ ├── linux_usbfs.c
│ │ │ │ ├── linux_usbfs.h
│ │ │ │ ├── netbsd_usb.c
│ │ │ │ ├── openbsd_usb.c
│ │ │ │ ├── poll_posix.c
│ │ │ │ ├── poll_posix.h
│ │ │ │ ├── poll_posix_original.c
│ │ │ │ ├── poll_windows.c
│ │ │ │ ├── poll_windows.h
│ │ │ │ ├── threads_posix.c
│ │ │ │ ├── threads_posix.h
│ │ │ │ ├── threads_windows.c
│ │ │ │ ├── threads_windows.h
│ │ │ │ ├── wince_usb.c
│ │ │ │ ├── wince_usb.h
│ │ │ │ ├── windows_common.h
│ │ │ │ ├── windows_usb.c
│ │ │ │ └── windows_usb.h
│ │ │ ├── strerror.c
│ │ │ ├── sync.c
│ │ │ ├── sync_original.c
│ │ │ ├── version.h
│ │ │ └── version_nano.h
│ │ ├── msvc
│ │ │ ├── config.h
│ │ │ ├── ddk_build.cmd
│ │ │ ├── errno.h
│ │ │ ├── fxload_2010.vcxproj
│ │ │ ├── fxload_2010.vcxproj.filters
│ │ │ ├── fxload_2012.vcxproj
│ │ │ ├── fxload_2012.vcxproj.filters
│ │ │ ├── fxload_2013.vcxproj
│ │ │ ├── fxload_sources
│ │ │ ├── getopt_2005.vcproj
│ │ │ ├── getopt_2010.vcxproj
│ │ │ ├── getopt_2010.vcxproj.filters
│ │ │ ├── getopt_2012.vcxproj
│ │ │ ├── getopt_2012.vcxproj.filters
│ │ │ ├── getopt_2013.vcxproj
│ │ │ ├── getopt_sources
│ │ │ ├── hotplugtest_2010.vcxproj
│ │ │ ├── hotplugtest_2010.vcxproj.filters
│ │ │ ├── hotplugtest_2012.vcxproj
│ │ │ ├── hotplugtest_2012.vcxproj.filters
│ │ │ ├── hotplugtest_2013.vcxproj
│ │ │ ├── hotplugtest_sources
│ │ │ ├── inttypes.h
│ │ │ ├── libusb.dsw
│ │ │ ├── libusb_2005.sln
│ │ │ ├── libusb_2010.sln
│ │ │ ├── libusb_2012.sln
│ │ │ ├── libusb_2013.sln
│ │ │ ├── libusb_dll.dsp
│ │ │ ├── libusb_dll_2005.vcproj
│ │ │ ├── libusb_dll_2010.vcxproj
│ │ │ ├── libusb_dll_2010.vcxproj.filters
│ │ │ ├── libusb_dll_2012.vcxproj
│ │ │ ├── libusb_dll_2012.vcxproj.filters
│ │ │ ├── libusb_dll_2013.vcxproj
│ │ │ ├── libusb_dll_wince.vcproj
│ │ │ ├── libusb_sources
│ │ │ ├── libusb_static.dsp
│ │ │ ├── libusb_static_2005.vcproj
│ │ │ ├── libusb_static_2010.vcxproj
│ │ │ ├── libusb_static_2010.vcxproj.filters
│ │ │ ├── libusb_static_2012.vcxproj
│ │ │ ├── libusb_static_2012.vcxproj.filters
│ │ │ ├── libusb_static_2013.vcxproj
│ │ │ ├── libusb_static_wince.vcproj
│ │ │ ├── libusb_wince.sln
│ │ │ ├── listdevs.dsp
│ │ │ ├── listdevs_2005.vcproj
│ │ │ ├── listdevs_2010.vcxproj
│ │ │ ├── listdevs_2010.vcxproj.filters
│ │ │ ├── listdevs_2012.vcxproj
│ │ │ ├── listdevs_2012.vcxproj.filters
│ │ │ ├── listdevs_2013.vcxproj
│ │ │ ├── listdevs_sources
│ │ │ ├── listdevs_wince.vcproj
│ │ │ ├── missing.c
│ │ │ ├── missing.h
│ │ │ ├── stdint.h
│ │ │ ├── stress_2005.vcproj
│ │ │ ├── stress_2010.vcxproj
│ │ │ ├── stress_2010.vcxproj.filters
│ │ │ ├── stress_2012.vcxproj
│ │ │ ├── stress_2012.vcxproj.filters
│ │ │ ├── stress_2013.vcxproj
│ │ │ ├── stress_wince.vcproj
│ │ │ ├── xusb.dsp
│ │ │ ├── xusb_2005.vcproj
│ │ │ ├── xusb_2010.vcxproj
│ │ │ ├── xusb_2010.vcxproj.filters
│ │ │ ├── xusb_2012.vcxproj
│ │ │ ├── xusb_2012.vcxproj.filters
│ │ │ ├── xusb_2013.vcxproj
│ │ │ ├── xusb_sources
│ │ │ └── xusb_wince.vcproj
│ │ └── tests
│ │ │ ├── Makefile.am
│ │ │ ├── libusb_testlib.h
│ │ │ ├── stress.c
│ │ │ └── testlib.c
│ ├── libuvc
│ │ ├── CMakeLists.txt
│ │ ├── README.md
│ │ ├── android
│ │ │ └── jni
│ │ │ │ └── Android.mk
│ │ ├── cameras
│ │ │ ├── isight_imac.txt
│ │ │ ├── isight_macbook.txt
│ │ │ ├── ms_lifecam_show.txt
│ │ │ ├── quickcampro9000.txt
│ │ │ ├── quickcampro9000_builtin_ctrls.txt
│ │ │ └── quickcampro9000_extra_ctrls.txt
│ │ ├── changelog.txt
│ │ ├── doxygen.conf
│ │ ├── include
│ │ │ ├── libuvc
│ │ │ │ ├── libuvc.h
│ │ │ │ ├── libuvc_config.h
│ │ │ │ ├── libuvc_config.h.in
│ │ │ │ ├── libuvc_internal.h
│ │ │ │ ├── libuvc_internal_original.h
│ │ │ │ └── libuvc_original.h
│ │ │ └── utlist.h
│ │ ├── libuvcConfig.cmake.in
│ │ ├── libuvcConfigVersion.cmake.in
│ │ └── src
│ │ │ ├── ctrl.c
│ │ │ ├── ctrl_original.c
│ │ │ ├── device.c
│ │ │ ├── device_original.c
│ │ │ ├── diag.c
│ │ │ ├── diag_original.c
│ │ │ ├── example.c
│ │ │ ├── frame-mjpeg.c
│ │ │ ├── frame-mjpeg_original.c
│ │ │ ├── frame.c
│ │ │ ├── frame_original.c
│ │ │ ├── init.c
│ │ │ ├── init_original.c
│ │ │ ├── misc.c
│ │ │ ├── stream.c
│ │ │ ├── stream_original.c
│ │ │ └── test.c
│ ├── localdefines.h
│ ├── rapidjson
│ │ ├── .gitmodules
│ │ ├── .travis.yml
│ │ ├── doc
│ │ │ ├── diagram
│ │ │ │ ├── insituparsing.dot
│ │ │ │ ├── insituparsing.png
│ │ │ │ ├── iterative-parser-states-diagram.dot
│ │ │ │ ├── iterative-parser-states-diagram.png
│ │ │ │ ├── makefile
│ │ │ │ ├── move1.dot
│ │ │ │ ├── move1.png
│ │ │ │ ├── move2.dot
│ │ │ │ ├── move2.png
│ │ │ │ ├── move3.dot
│ │ │ │ ├── move3.png
│ │ │ │ ├── normalparsing.dot
│ │ │ │ ├── normalparsing.png
│ │ │ │ ├── simpledom.dot
│ │ │ │ ├── simpledom.png
│ │ │ │ ├── tutorial.dot
│ │ │ │ └── tutorial.png
│ │ │ ├── dom.md
│ │ │ ├── encoding.md
│ │ │ ├── faq.md
│ │ │ ├── features.md
│ │ │ ├── internals.md
│ │ │ ├── logo
│ │ │ │ ├── rapidjson.png
│ │ │ │ └── rapidjson.svg
│ │ │ ├── misc
│ │ │ │ ├── DoxygenLayout.xml
│ │ │ │ ├── doxygenextra.css
│ │ │ │ ├── footer.html
│ │ │ │ └── header.html
│ │ │ ├── performance.md
│ │ │ ├── sax.md
│ │ │ ├── stream.md
│ │ │ └── tutorial.md
│ │ ├── example
│ │ │ ├── capitalize
│ │ │ │ └── capitalize.cpp
│ │ │ ├── condense
│ │ │ │ └── condense.cpp
│ │ │ ├── messagereader
│ │ │ │ └── messagereader.cpp
│ │ │ ├── pretty
│ │ │ │ └── pretty.cpp
│ │ │ ├── prettyauto
│ │ │ │ └── prettyauto.cpp
│ │ │ ├── serialize
│ │ │ │ └── serialize.cpp
│ │ │ ├── simpledom
│ │ │ │ └── simpledom.cpp
│ │ │ ├── simplereader
│ │ │ │ └── simplereader.cpp
│ │ │ ├── simplewriter
│ │ │ │ └── simplewriter.cpp
│ │ │ └── tutorial
│ │ │ │ └── tutorial.cpp
│ │ ├── include
│ │ │ └── rapidjson
│ │ │ │ ├── allocators.h
│ │ │ │ ├── document.h
│ │ │ │ ├── encodedstream.h
│ │ │ │ ├── encodings.h
│ │ │ │ ├── error
│ │ │ │ ├── en.h
│ │ │ │ └── error.h
│ │ │ │ ├── filereadstream.h
│ │ │ │ ├── filestream.h
│ │ │ │ ├── filewritestream.h
│ │ │ │ ├── internal
│ │ │ │ ├── dtoa.h
│ │ │ │ ├── itoa.h
│ │ │ │ ├── meta.h
│ │ │ │ ├── pow10.h
│ │ │ │ ├── stack.h
│ │ │ │ └── strfunc.h
│ │ │ │ ├── memorybuffer.h
│ │ │ │ ├── memorystream.h
│ │ │ │ ├── msinttypes
│ │ │ │ ├── inttypes.h
│ │ │ │ └── stdint.h
│ │ │ │ ├── prettywriter.h
│ │ │ │ ├── rapidjson.h
│ │ │ │ ├── reader.h
│ │ │ │ ├── stringbuffer.h
│ │ │ │ └── writer.h
│ │ ├── license.txt
│ │ ├── readme.md
│ │ ├── test
│ │ │ ├── perftest
│ │ │ │ ├── jsoncpptest.cpp
│ │ │ │ ├── misctest.cpp
│ │ │ │ ├── perftest.cpp
│ │ │ │ ├── perftest.h
│ │ │ │ ├── platformtest.cpp
│ │ │ │ ├── rapidjsontest.cpp
│ │ │ │ ├── ultrajsontest.cpp
│ │ │ │ ├── yajl_all.c
│ │ │ │ └── yajltest.cpp
│ │ │ └── unittest
│ │ │ │ ├── documenttest.cpp
│ │ │ │ ├── encodedstreamtest.cpp
│ │ │ │ ├── encodingstest.cpp
│ │ │ │ ├── filestreamtest.cpp
│ │ │ │ ├── jsoncheckertest.cpp
│ │ │ │ ├── readertest.cpp
│ │ │ │ ├── unittest.cpp
│ │ │ │ ├── unittest.h
│ │ │ │ ├── valuetest.cpp
│ │ │ │ └── writertest.cpp
│ │ └── thirdparty
│ │ │ ├── jsoncpp
│ │ │ ├── AUTHORS
│ │ │ ├── LICENSE
│ │ │ ├── README.txt
│ │ │ ├── include
│ │ │ │ └── json
│ │ │ │ │ ├── autolink.h
│ │ │ │ │ ├── config.h
│ │ │ │ │ ├── features.h
│ │ │ │ │ ├── forwards.h
│ │ │ │ │ ├── json.h
│ │ │ │ │ ├── reader.h
│ │ │ │ │ ├── value.h
│ │ │ │ │ └── writer.h
│ │ │ ├── src
│ │ │ │ ├── jsontestrunner
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ └── sconscript
│ │ │ │ ├── lib_json
│ │ │ │ │ ├── json_batchallocator.h
│ │ │ │ │ ├── json_internalarray.inl
│ │ │ │ │ ├── json_internalmap.inl
│ │ │ │ │ ├── json_reader.cpp
│ │ │ │ │ ├── json_value.cpp
│ │ │ │ │ ├── json_valueiterator.inl
│ │ │ │ │ ├── json_writer.cpp
│ │ │ │ │ └── sconscript
│ │ │ │ └── test_lib_json
│ │ │ │ │ ├── jsontest.cpp
│ │ │ │ │ ├── jsontest.h
│ │ │ │ │ ├── main.cpp
│ │ │ │ │ └── sconscript
│ │ │ └── version
│ │ │ ├── ultrajson
│ │ │ ├── README
│ │ │ ├── ultrajson.h
│ │ │ ├── ultrajsondec.c
│ │ │ └── ultrajsonenc.c
│ │ │ └── yajl
│ │ │ ├── COPYING
│ │ │ ├── ChangeLog
│ │ │ ├── README
│ │ │ ├── TODO
│ │ │ ├── include
│ │ │ └── yajl
│ │ │ │ ├── yajl_common.h
│ │ │ │ ├── yajl_gen.h
│ │ │ │ ├── yajl_parse.h
│ │ │ │ ├── yajl_tree.h
│ │ │ │ └── yajl_version.h
│ │ │ └── src
│ │ │ ├── CMakeLists.txt
│ │ │ ├── YAJL.dxy
│ │ │ ├── api
│ │ │ ├── yajl_common.h
│ │ │ ├── yajl_gen.h
│ │ │ ├── yajl_parse.h
│ │ │ ├── yajl_tree.h
│ │ │ └── yajl_version.h.cmake
│ │ │ ├── yajl
│ │ │ ├── yajl.c
│ │ │ ├── yajl_alloc.c
│ │ │ ├── yajl_alloc.h
│ │ │ ├── yajl_buf.c
│ │ │ ├── yajl_buf.h
│ │ │ ├── yajl_bytestack.h
│ │ │ ├── yajl_encode.c
│ │ │ ├── yajl_encode.h
│ │ │ ├── yajl_gen.c
│ │ │ ├── yajl_lex.c
│ │ │ ├── yajl_lex.h
│ │ │ ├── yajl_parser.c
│ │ │ ├── yajl_parser.h
│ │ │ ├── yajl_tree.c
│ │ │ └── yajl_version.c
│ └── utilbase.h
│ ├── java
│ └── com
│ │ └── serenegiant
│ │ ├── encoder
│ │ ├── IVideoEncoder.java
│ │ ├── MediaAudioEncoder.java
│ │ ├── MediaEncoder.java
│ │ ├── MediaMuxerWrapper.java
│ │ ├── MediaSurfaceEncoder.java
│ │ ├── MediaVideoBufferEncoder.java
│ │ └── MediaVideoEncoder.java
│ │ ├── usb
│ │ ├── DeviceFilter.java
│ │ ├── IButtonCallback.java
│ │ ├── IFrameCallback.java
│ │ ├── IStatusCallback.java
│ │ ├── Size.java
│ │ ├── USBMonitor.java
│ │ ├── USBVendorId.java
│ │ └── UVCCamera.java
│ │ ├── usbcameracommon
│ │ ├── AbstractUVCCameraHandler.java
│ │ ├── UVCCameraHandler.java
│ │ └── UVCCameraHandlerMultiSurface.java
│ │ └── widget
│ │ ├── AspectRatioTextureView.java
│ │ ├── CameraViewInterface.java
│ │ └── UVCCameraTextureView.java
│ └── res
│ ├── raw
│ └── camera_click.ogg
│ └── xml
│ └── device_filter.xml
└── yasea
├── .DS_Store
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
├── .DS_Store
└── main
├── .DS_Store
├── AndroidManifest.xml
├── cpp
├── Android.mk
├── Application.mk
├── libenc
│ ├── Android.mk
│ └── libenc.cc
├── libx264
│ ├── AUTHORS
│ ├── Android.mk
│ ├── COPYING
│ ├── Makefile
│ ├── android_build_arm64_v8a.sh
│ ├── android_build_armeabi_v7a.sh
│ ├── android_build_x86.sh
│ ├── common
│ │ ├── aarch64
│ │ │ ├── asm-offsets.c
│ │ │ ├── asm-offsets.h
│ │ │ ├── asm.S
│ │ │ ├── bitstream-a.S
│ │ │ ├── cabac-a.S
│ │ │ ├── dct-a.S
│ │ │ ├── dct.h
│ │ │ ├── deblock-a.S
│ │ │ ├── mc-a.S
│ │ │ ├── mc-c.c
│ │ │ ├── mc.h
│ │ │ ├── pixel-a.S
│ │ │ ├── pixel.h
│ │ │ ├── predict-a.S
│ │ │ ├── predict-c.c
│ │ │ ├── predict.h
│ │ │ ├── quant-a.S
│ │ │ └── quant.h
│ │ ├── arm
│ │ │ ├── asm.S
│ │ │ ├── bitstream-a.S
│ │ │ ├── cpu-a.S
│ │ │ ├── dct-a.S
│ │ │ ├── dct.h
│ │ │ ├── deblock-a.S
│ │ │ ├── mc-a.S
│ │ │ ├── mc-c.c
│ │ │ ├── mc.h
│ │ │ ├── pixel-a.S
│ │ │ ├── pixel.h
│ │ │ ├── predict-a.S
│ │ │ ├── predict-c.c
│ │ │ ├── predict.h
│ │ │ ├── quant-a.S
│ │ │ └── quant.h
│ │ ├── bitstream.c
│ │ ├── bitstream.h
│ │ ├── cabac.c
│ │ ├── cabac.h
│ │ ├── common.c
│ │ ├── common.h
│ │ ├── cpu.c
│ │ ├── cpu.h
│ │ ├── dct.c
│ │ ├── dct.h
│ │ ├── deblock.c
│ │ ├── frame.c
│ │ ├── frame.h
│ │ ├── macroblock.c
│ │ ├── macroblock.h
│ │ ├── mc.c
│ │ ├── mc.h
│ │ ├── mips
│ │ │ ├── dct-c.c
│ │ │ ├── dct.h
│ │ │ ├── deblock-c.c
│ │ │ ├── macros.h
│ │ │ ├── mc-c.c
│ │ │ ├── mc.h
│ │ │ ├── pixel-c.c
│ │ │ ├── pixel.h
│ │ │ ├── predict-c.c
│ │ │ ├── predict.h
│ │ │ ├── quant-c.c
│ │ │ └── quant.h
│ │ ├── mvpred.c
│ │ ├── opencl.c
│ │ ├── opencl.h
│ │ ├── opencl
│ │ │ ├── bidir.cl
│ │ │ ├── downscale.cl
│ │ │ ├── intra.cl
│ │ │ ├── motionsearch.cl
│ │ │ ├── subpel.cl
│ │ │ ├── weightp.cl
│ │ │ └── x264-cl.h
│ │ ├── osdep.c
│ │ ├── osdep.h
│ │ ├── pixel.c
│ │ ├── pixel.h
│ │ ├── ppc
│ │ │ ├── dct.c
│ │ │ ├── dct.h
│ │ │ ├── deblock.c
│ │ │ ├── mc.c
│ │ │ ├── mc.h
│ │ │ ├── pixel.c
│ │ │ ├── pixel.h
│ │ │ ├── ppccommon.h
│ │ │ ├── predict.c
│ │ │ ├── predict.h
│ │ │ ├── quant.c
│ │ │ └── quant.h
│ │ ├── predict.c
│ │ ├── predict.h
│ │ ├── quant.c
│ │ ├── quant.h
│ │ ├── rectangle.c
│ │ ├── rectangle.h
│ │ ├── set.c
│ │ ├── set.h
│ │ ├── threadpool.c
│ │ ├── threadpool.h
│ │ ├── vlc.c
│ │ ├── win32thread.c
│ │ ├── win32thread.h
│ │ └── x86
│ │ │ ├── bitstream-a.asm
│ │ │ ├── cabac-a.asm
│ │ │ ├── const-a.asm
│ │ │ ├── cpu-a.asm
│ │ │ ├── dct-32.asm
│ │ │ ├── dct-64.asm
│ │ │ ├── dct-a.asm
│ │ │ ├── dct.h
│ │ │ ├── deblock-a.asm
│ │ │ ├── mc-a.asm
│ │ │ ├── mc-a2.asm
│ │ │ ├── mc-c.c
│ │ │ ├── mc.h
│ │ │ ├── pixel-32.asm
│ │ │ ├── pixel-a.asm
│ │ │ ├── pixel.h
│ │ │ ├── predict-a.asm
│ │ │ ├── predict-c.c
│ │ │ ├── predict.h
│ │ │ ├── quant-a.asm
│ │ │ ├── quant.h
│ │ │ ├── sad-a.asm
│ │ │ ├── sad16-a.asm
│ │ │ ├── trellis-64.asm
│ │ │ ├── util.h
│ │ │ ├── x86inc.asm
│ │ │ └── x86util.asm
│ ├── config.guess
│ ├── config.sub
│ ├── configure
│ ├── doc
│ │ ├── ratecontrol.txt
│ │ ├── regression_test.txt
│ │ ├── standards.txt
│ │ ├── threads.txt
│ │ └── vui.txt
│ ├── encoder
│ │ ├── analyse.c
│ │ ├── analyse.h
│ │ ├── cabac.c
│ │ ├── cavlc.c
│ │ ├── encoder.c
│ │ ├── lookahead.c
│ │ ├── macroblock.c
│ │ ├── macroblock.h
│ │ ├── me.c
│ │ ├── me.h
│ │ ├── ratecontrol.c
│ │ ├── ratecontrol.h
│ │ ├── rdo.c
│ │ ├── set.c
│ │ ├── set.h
│ │ ├── slicetype-cl.c
│ │ └── slicetype.c
│ ├── example.c
│ ├── extras
│ │ ├── avisynth_c.h
│ │ ├── avxsynth_c.h
│ │ ├── cl.h
│ │ ├── cl_platform.h
│ │ ├── getopt.c
│ │ ├── getopt.h
│ │ ├── intel_dispatcher.h
│ │ ├── inttypes.h
│ │ └── stdint.h
│ ├── filters
│ │ ├── filters.c
│ │ ├── filters.h
│ │ └── video
│ │ │ ├── cache.c
│ │ │ ├── crop.c
│ │ │ ├── depth.c
│ │ │ ├── fix_vfr_pts.c
│ │ │ ├── internal.c
│ │ │ ├── internal.h
│ │ │ ├── resize.c
│ │ │ ├── select_every.c
│ │ │ ├── source.c
│ │ │ ├── video.c
│ │ │ └── video.h
│ ├── input
│ │ ├── avs.c
│ │ ├── ffms.c
│ │ ├── input.c
│ │ ├── input.h
│ │ ├── lavf.c
│ │ ├── raw.c
│ │ ├── thread.c
│ │ ├── timecode.c
│ │ └── y4m.c
│ ├── libs
│ │ ├── arm64-v8a
│ │ │ └── libx264.a
│ │ ├── armeabi-v7a
│ │ │ └── libx264.a
│ │ └── x86
│ │ │ └── libx264.a
│ ├── output
│ │ ├── flv.c
│ │ ├── flv_bytestream.c
│ │ ├── flv_bytestream.h
│ │ ├── matroska.c
│ │ ├── matroska_ebml.c
│ │ ├── matroska_ebml.h
│ │ ├── mp4.c
│ │ ├── mp4_lsmash.c
│ │ ├── output.h
│ │ └── raw.c
│ ├── tools
│ │ ├── checkasm-a.asm
│ │ ├── checkasm-aarch64.S
│ │ ├── checkasm-arm.S
│ │ ├── checkasm.c
│ │ ├── cltostr.sh
│ │ ├── countquant_x264.pl
│ │ ├── digress
│ │ │ ├── __init__.py
│ │ │ ├── cli.py
│ │ │ ├── comparers.py
│ │ │ ├── constants.py
│ │ │ ├── errors.py
│ │ │ ├── scm
│ │ │ │ ├── __init__.py
│ │ │ │ ├── dummy.py
│ │ │ │ └── git.py
│ │ │ └── testing.py
│ │ ├── gas-preprocessor.pl
│ │ ├── msvsdepend.sh
│ │ ├── q_matrix_jvt.cfg
│ │ └── test_x264.py
│ ├── version.sh
│ ├── x264.c
│ ├── x264.h
│ ├── x264_config.h
│ ├── x264cli.h
│ ├── x264dll.c
│ └── x264res.rc
└── libyuv
│ ├── Android.mk
│ ├── LICENSE
│ ├── include
│ ├── libyuv.h
│ └── libyuv
│ │ ├── basic_types.h
│ │ ├── compare.h
│ │ ├── compare_row.h
│ │ ├── convert.h
│ │ ├── convert_argb.h
│ │ ├── convert_from.h
│ │ ├── convert_from_argb.h
│ │ ├── cpu_id.h
│ │ ├── mjpeg_decoder.h
│ │ ├── planar_functions.h
│ │ ├── rotate.h
│ │ ├── rotate_argb.h
│ │ ├── rotate_row.h
│ │ ├── row.h
│ │ ├── scale.h
│ │ ├── scale_argb.h
│ │ ├── scale_row.h
│ │ ├── version.h
│ │ └── video_common.h
│ └── source
│ ├── compare.cc
│ ├── compare_common.cc
│ ├── compare_gcc.cc
│ ├── compare_neon.cc
│ ├── compare_neon64.cc
│ ├── compare_win.cc
│ ├── convert.cc
│ ├── convert_argb.cc
│ ├── convert_from.cc
│ ├── convert_from_argb.cc
│ ├── convert_jpeg.cc
│ ├── convert_to_argb.cc
│ ├── convert_to_i420.cc
│ ├── cpu_id.cc
│ ├── mjpeg_decoder.cc
│ ├── mjpeg_validate.cc
│ ├── planar_functions.cc
│ ├── rotate.cc
│ ├── rotate_any.cc
│ ├── rotate_argb.cc
│ ├── rotate_common.cc
│ ├── rotate_gcc.cc
│ ├── rotate_mips.cc
│ ├── rotate_neon.cc
│ ├── rotate_neon64.cc
│ ├── rotate_win.cc
│ ├── row_any.cc
│ ├── row_common.cc
│ ├── row_gcc.cc
│ ├── row_mips.cc
│ ├── row_neon.cc
│ ├── row_neon64.cc
│ ├── row_win.cc
│ ├── scale.cc
│ ├── scale_any.cc
│ ├── scale_argb.cc
│ ├── scale_common.cc
│ ├── scale_gcc.cc
│ ├── scale_mips.cc
│ ├── scale_neon.cc
│ ├── scale_neon64.cc
│ ├── scale_win.cc
│ └── video_common.cc
└── java
├── .DS_Store
├── com
└── youngwu
│ └── live
│ ├── UVCCameraGLSurfaceView.java
│ └── UVCPublisher.java
└── net
├── .DS_Store
└── ossrs
├── .DS_Store
└── yasea
├── SrsAllocator.java
├── SrsCameraGLSurfaceView.java
├── SrsEncodeHandler.java
├── SrsEncoder.java
├── SrsFlvMuxer.java
├── SrsLiveConfig.java
├── SrsMp4Muxer.java
├── SrsPublisher.java
└── SrsRecordHandler.java
/.bash_profile:
--------------------------------------------------------------------------------
1 | ANDROID_HOME=/Library/Android/sdk
2 | export PATH=${PATH}:${ANDROID_HOME}/tools
3 | export PATH=${PATH}:${ANDROID_HOME}/platform-tools
4 | NDK_HOME=/Library/Android/ndk/android-ndk-r17c
5 | export PATH=${PATH}:${NDK_HOME}
6 | NDK_HOST_PLATFORM=darwin-x86_64
7 | export PATH=${PATH}:#NDK_HOST_PLATFORM
8 | JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home
9 | export PATH=${PATH}:${JAVA_HOME}/lib
10 | export PATH=${PATH}:${JAVA_HOME}/bin
11 | GRADLE_HOME=/Users/YoungWu/.gradle/wrapper/dists/gradle-5.4.1-all/3221gyojl5jsh0helicew7rwx/gradle-5.4.1
12 | export PATH=${PATH}:${GRADLE_HOME}/bin
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Gradle文件目录
2 | .gradle
3 |
4 | # local配置文件
5 | local.properties
6 |
7 | # Intellij文件
8 | *.iml
9 | .idea
10 | .DS_Store
--------------------------------------------------------------------------------
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/app/release/app-release.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/app/release/app-release.apk
--------------------------------------------------------------------------------
/app/release/output.json:
--------------------------------------------------------------------------------
1 | [{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0.0","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release"},"path":"app-release.apk","properties":{}}]
--------------------------------------------------------------------------------
/app/src/main/java/com/bajie/uvccamera/rtmplive/application/MyApplication.java:
--------------------------------------------------------------------------------
1 | package com.bajie.uvccamera.rtmplive.application;
2 |
3 | import android.support.multidex.MultiDexApplication;
4 |
5 | import com.orhanobut.logger.AndroidLogAdapter;
6 | import com.orhanobut.logger.Logger;
7 |
8 | /**
9 | * Desc:UVCCamera直播
10 | *
11 | * Created by YoungWu on 2019/7/5.
12 | */
13 | public class MyApplication extends MultiDexApplication {
14 |
15 | @Override
16 | public void onCreate() {
17 | super.onCreate();
18 | Logger.addLogAdapter(new AndroidLogAdapter());
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/app/src/main/java/com/bajie/uvccamera/rtmplive/base/BaseActivity.java:
--------------------------------------------------------------------------------
1 | package com.bajie.uvccamera.rtmplive.base;
2 |
3 | import android.app.Activity;
4 | import android.os.Bundle;
5 |
6 | import com.bajie.uvccamera.rtmplive.callback.IBase;
7 |
8 | /**
9 | * desc: 基类activity
10 | * create at: 2016/9/19 9:41
11 | * create by: yyw
12 | */
13 | public abstract class BaseActivity extends Activity implements IBase {
14 | protected Activity activity;
15 |
16 | @Override
17 | protected void onCreate(Bundle savedInstanceState) {
18 | super.onCreate(savedInstanceState);
19 | activity = this;
20 | setContentView(getLayout());
21 | initView(savedInstanceState);
22 | initData();
23 | setListener();
24 | }
25 |
26 | @Override
27 | public void initData() {
28 |
29 | }
30 |
31 | @Override
32 | public void setListener() {
33 |
34 | }
35 |
36 | }
37 |
--------------------------------------------------------------------------------
/app/src/main/java/com/bajie/uvccamera/rtmplive/callback/IBase.java:
--------------------------------------------------------------------------------
1 | package com.bajie.uvccamera.rtmplive.callback;
2 |
3 | /**
4 | * desc:基础接口
5 | * create at: 2016/9/20 14:47
6 | * create by: yyw
7 | */
8 | public interface IBase {
9 |
10 | /**
11 | * 获取总体布局
12 | *
13 | * @return layoutID
14 | */
15 | int getLayout();
16 |
17 | /**
18 | * 初始化视图
19 | */
20 | void initView(Object obj);
21 |
22 | /**
23 | * 初始化数据
24 | */
25 | void initData();
26 |
27 | /**
28 | * 设置监听器
29 | */
30 | void setListener();
31 | }
32 |
--------------------------------------------------------------------------------
/app/src/main/java/com/bajie/uvccamera/rtmplive/util/TestConfig.java:
--------------------------------------------------------------------------------
1 | package com.bajie.uvccamera.rtmplive.util;
2 |
3 | /**
4 | * Desc:测试信息
5 | *
6 | * Created by YoungWu on 2019/7/30.
7 | */
8 | public class TestConfig {
9 | /**
10 | * 测试推流地址
11 | */
12 | public static final String TEST_URL = "rtmp://119.29.184.33:1935/live/livestream_863134036763822";
13 | }
14 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
16 |
22 |
23 |
29 |
30 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/layout_magic_filter_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | BajieRTMPLive
3 |
4 |
--------------------------------------------------------------------------------
/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/bajie.jks:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/bajie.jks
--------------------------------------------------------------------------------
/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 |
5 | repositories {
6 | google()
7 | jcenter()
8 | }
9 | dependencies {
10 | classpath 'com.android.tools.build:gradle:3.5.0'
11 | }
12 | }
13 |
14 | allprojects {
15 | repositories {
16 | google()
17 | jcenter()
18 | maven { url 'http://raw.github.com/saki4510t/libcommon/master/repository/' }
19 | }
20 | }
21 |
22 | task clean(type: Delete) {
23 | delete rootProject.buildDir
24 | }
25 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 | # IDE (e.g. Android Studio) users:
3 | # Gradle settings configured through the IDE *will override*
4 | # any settings specified in this file.
5 | # For more details on how to configure your build environment visit
6 | # http://www.gradle.org/docs/current/userguide/build_environment.html
7 | # Specifies the JVM arguments used for the daemon process.
8 | # The setting is particularly useful for tweaking memory settings.
9 | org.gradle.jvmargs=-Xmx1536m
10 | # When configured, Gradle will run in incubating parallel mode.
11 | # This option should only be used with decoupled projects. More details, visit
12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 | # org.gradle.parallel=true
14 |
15 |
16 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Aug 26 17:48:52 CST 2019
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
7 |
--------------------------------------------------------------------------------
/magicfilter/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/magicfilter/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.library'
2 |
3 | android {
4 | compileSdkVersion 27
5 | buildToolsVersion '27.0.3'
6 |
7 | defaultConfig {
8 | minSdkVersion 21
9 | targetSdkVersion 27
10 | versionCode 1
11 | versionName "1.0.0"
12 | multiDexEnabled true
13 | }
14 | buildTypes {
15 | release {
16 | minifyEnabled false
17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
18 | }
19 | }
20 | }
21 |
22 | dependencies {
23 | api fileTree(include: ['*.jar'], dir: 'libs')
24 | }
--------------------------------------------------------------------------------
/magicfilter/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/magicfilter/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/amaro_mask1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/amaro_mask1.jpg
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/amaro_mask2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/amaro_mask2.jpg
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/amaromap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/amaromap.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/blackboard1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/blackboard1024.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/bluevintage_mask1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/bluevintage_mask1.jpg
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/brannan_blowout.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/brannan_blowout.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/brannan_contrast.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/brannan_contrast.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/brannan_luma.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/brannan_luma.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/brannan_process.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/brannan_process.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/brannan_screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/brannan_screen.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/brooklynCurves1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/brooklynCurves1.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/brooklynCurves2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/brooklynCurves2.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/calm_mask1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/calm_mask1.jpg
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/calm_mask2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/calm_mask2.jpg
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/earlybirdblowout.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/earlybirdblowout.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/earlybirdcurves.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/earlybirdcurves.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/earlybirdmap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/earlybirdmap.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/earlybirdoverlaymap_new.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/earlybirdoverlaymap_new.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/filter_map_first.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/filter_map_first.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/freud_rand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/freud_rand.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/healthy_mask_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/healthy_mask_1.jpg
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/hudsonbackground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/hudsonbackground.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/hudsonmap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/hudsonmap.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/inkwellmap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/inkwellmap.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/kelvinmap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/kelvinmap.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/n1977blowout.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/n1977blowout.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/n1977map.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/n1977map.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/nashvillemap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/nashvillemap.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/overlaymap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/overlaymap.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/pixar_curves.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/pixar_curves.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/rise_mask1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/rise_mask1.jpg
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/rise_mask2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/rise_mask2.jpg
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/risemap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/risemap.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/sierramap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/sierramap.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/sierravignette.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/sierravignette.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/softlight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/softlight.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/sutrocurves.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/sutrocurves.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/sutroedgeburn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/sutroedgeburn.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/sutrometal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/sutrometal.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/toastercolorshift.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/toastercolorshift.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/toastercurves.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/toastercurves.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/toastermetal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/toastermetal.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/toasteroverlaymapwarm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/toasteroverlaymapwarm.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/toastersoftlight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/toastersoftlight.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/toy_mask1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/toy_mask1.jpg
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/valenciagradientmap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/valenciagradientmap.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/valenciamap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/valenciamap.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/vignette_map.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/vignette_map.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/vignettemap_new.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/vignettemap_new.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/walden_map.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/walden_map.png
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/warm_layer1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/warm_layer1.jpg
--------------------------------------------------------------------------------
/magicfilter/src/main/assets/filter/xpromap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/magicfilter/src/main/assets/filter/xpromap.png
--------------------------------------------------------------------------------
/magicfilter/src/main/java/com/seu/magicfilter/advanced/MagicBeautyFilter.java:
--------------------------------------------------------------------------------
1 | package com.seu.magicfilter.advanced;
2 |
3 | import android.opengl.GLES20;
4 |
5 | import com.bajie.magicfilter.R;
6 | import com.seu.magicfilter.base.gpuimage.GPUImageFilter;
7 | import com.seu.magicfilter.utils.MagicFilterType;
8 |
9 | /**
10 | * Created by Administrator on 2016/5/22.
11 | */
12 | public class MagicBeautyFilter extends GPUImageFilter {
13 | private int mSingleStepOffsetLocation;
14 |
15 | public MagicBeautyFilter() {
16 | super(MagicFilterType.BEAUTY, R.raw.beauty);
17 | }
18 |
19 | protected void onInit() {
20 | super.onInit();
21 | mSingleStepOffsetLocation = GLES20.glGetUniformLocation(getProgram(), "singleStepOffset");
22 | }
23 |
24 | @Override
25 | public void onInputSizeChanged(final int width, final int height) {
26 | super.onInputSizeChanged(width, height);
27 | setFloatVec2(mSingleStepOffsetLocation, new float[]{2.0f / width, 2.0f / height});
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/magicfilter/src/main/java/com/seu/magicfilter/utils/MagicFilterType.java:
--------------------------------------------------------------------------------
1 | package com.seu.magicfilter.utils;
2 |
3 | /**
4 | * Created by why8222 on 2016/2/25.
5 | */
6 | public enum MagicFilterType {
7 | NONE,
8 | SUNRISE,
9 | SUNSET,
10 | WHITECAT,
11 | BLACKCAT,
12 | SKINWHITEN,
13 | BEAUTY,
14 | HEALTHY,
15 | ROMANCE,
16 | SAKURA,
17 | WARM,
18 | ANTIQUE,
19 | NOSTALGIA,
20 | CALM,
21 | LATTE,
22 | TENDER,
23 | COOL,
24 | EMERALD,
25 | EVERGREEN,
26 | SKETCH,
27 | AMARO,
28 | BRANNAN,
29 | BROOKLYN,
30 | EARLYBIRD,
31 | FREUD,
32 | HUDSON,
33 | INKWELL,
34 | KEVIN,
35 | N1977,
36 | NASHVILLE,
37 | PIXAR,
38 | RISE,
39 | SIERRA,
40 | SUTRO,
41 | TOASTER2,
42 | VALENCIA,
43 | WALDEN,
44 | XPROII
45 | }
46 |
--------------------------------------------------------------------------------
/magicfilter/src/main/res/raw/fragment.glsl:
--------------------------------------------------------------------------------
1 | #extension GL_OES_EGL_image_external : require
2 |
3 | precision mediump float;
4 |
5 | varying mediump vec2 textureCoordinate;
6 |
7 | uniform samplerExternalOES inputImageTexture;
8 |
9 | void main() {
10 | gl_FragColor = texture2D(inputImageTexture, textureCoordinate);
11 | }
--------------------------------------------------------------------------------
/magicfilter/src/main/res/raw/inkwell.glsl:
--------------------------------------------------------------------------------
1 | #extension GL_OES_EGL_image_external : require
2 |
3 | precision mediump float;
4 |
5 | varying mediump vec2 textureCoordinate;
6 |
7 | uniform samplerExternalOES inputImageTexture;
8 | uniform sampler2D inputImageTexture2;
9 |
10 | void main()
11 | {
12 | vec3 texel = texture2D(inputImageTexture, textureCoordinate).rgb;
13 | texel = vec3(dot(vec3(0.3, 0.6, 0.1), texel));
14 | texel = vec3(texture2D(inputImageTexture2, vec2(texel.r, .16666)).r);
15 | gl_FragColor = vec4(texel, 1.0);
16 | }
--------------------------------------------------------------------------------
/magicfilter/src/main/res/raw/kevin_new.glsl:
--------------------------------------------------------------------------------
1 | #extension GL_OES_EGL_image_external : require
2 |
3 | precision mediump float;
4 |
5 | varying mediump vec2 textureCoordinate;
6 |
7 | uniform samplerExternalOES inputImageTexture;
8 | uniform sampler2D inputImageTexture2;
9 |
10 | void main()
11 | {
12 | vec3 texel = texture2D(inputImageTexture, textureCoordinate).rgb;
13 | vec2 lookup;
14 | lookup.y = .5;
15 |
16 | lookup.x = texel.r;
17 | texel.r = texture2D(inputImageTexture2, lookup).r;
18 |
19 | lookup.x = texel.g;
20 | texel.g = texture2D(inputImageTexture2, lookup).g;
21 |
22 | lookup.x = texel.b;
23 | texel.b = texture2D(inputImageTexture2, lookup).b;
24 |
25 | gl_FragColor = vec4(texel, 1.0);
26 | }
27 |
--------------------------------------------------------------------------------
/magicfilter/src/main/res/raw/n1977.glsl:
--------------------------------------------------------------------------------
1 | #extension GL_OES_EGL_image_external : require
2 |
3 | precision mediump float;
4 |
5 | varying mediump vec2 textureCoordinate;
6 |
7 | uniform samplerExternalOES inputImageTexture;
8 | uniform sampler2D inputImageTexture2;
9 |
10 | void main()
11 | {
12 | vec3 texel = texture2D(inputImageTexture, textureCoordinate).rgb;
13 | texel = vec3(
14 | texture2D(inputImageTexture2, vec2(texel.r, .16666)).r,
15 | texture2D(inputImageTexture2, vec2(texel.g, .5)).g,
16 | texture2D(inputImageTexture2, vec2(texel.b, .83333)).b);
17 |
18 | gl_FragColor = vec4(texel, 1.0);
19 | }
20 |
--------------------------------------------------------------------------------
/magicfilter/src/main/res/raw/nashville.glsl:
--------------------------------------------------------------------------------
1 | #extension GL_OES_EGL_image_external : require
2 |
3 | precision mediump float;
4 |
5 | varying mediump vec2 textureCoordinate;
6 |
7 | uniform samplerExternalOES inputImageTexture;
8 | uniform sampler2D inputImageTexture2;
9 |
10 | void main()
11 | {
12 | vec3 texel = texture2D(inputImageTexture, textureCoordinate).rgb;
13 | texel = vec3(
14 | texture2D(inputImageTexture2, vec2(texel.r, .16666)).r,
15 | texture2D(inputImageTexture2, vec2(texel.g, .5)).g,
16 | texture2D(inputImageTexture2, vec2(texel.b, .83333)).b);
17 | gl_FragColor = vec4(texel, 1.0);
18 | }
19 |
--------------------------------------------------------------------------------
/magicfilter/src/main/res/raw/vertex.glsl:
--------------------------------------------------------------------------------
1 | attribute vec4 position;
2 | attribute vec4 inputTextureCoordinate;
3 |
4 | varying vec2 textureCoordinate;
5 |
6 | uniform mat4 textureTransform;
7 |
8 | void main() {
9 | textureCoordinate = (textureTransform * inputTextureCoordinate).xy;
10 | gl_Position = position;
11 | }
12 |
--------------------------------------------------------------------------------
/mp4parser/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/mp4parser/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.library'
2 |
3 | android {
4 | compileSdkVersion 27
5 | buildToolsVersion '27.0.3'
6 |
7 | defaultConfig {
8 | minSdkVersion 21
9 | targetSdkVersion 27
10 | versionCode 1
11 | versionName "1.0.0"
12 | multiDexEnabled true
13 | }
14 | buildTypes {
15 | release {
16 | minifyEnabled false
17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
18 | }
19 | }
20 | }
21 |
22 | dependencies {
23 | api fileTree(include: ['*.jar'], dir: 'libs')
24 | }
--------------------------------------------------------------------------------
/mp4parser/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/mp4parser/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/mp4parser/src/main/java/com/coremedia/iso/BoxParser.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2012 Sebastian Annies, Hamburg
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the License);
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an AS IS BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package com.coremedia.iso;
17 |
18 | import com.coremedia.iso.boxes.Box;
19 | import com.coremedia.iso.boxes.ContainerBox;
20 |
21 | import java.io.IOException;
22 | import java.nio.channels.ReadableByteChannel;
23 |
24 | /**
25 | * Basic interface to create boxes from a IsoBufferWrapper
and its parent.
26 | */
27 | public interface BoxParser {
28 |
29 | Box parseBox(ReadableByteChannel in, ContainerBox parent) throws IOException;
30 | }
31 |
--------------------------------------------------------------------------------
/mp4parser/src/main/java/com/coremedia/iso/boxes/AbstractMediaHeaderBox.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2011 Sebastian Annies, Hamburg, Germany
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the License);
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an AS IS BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package com.coremedia.iso.boxes;
18 |
19 | import com.googlecode.mp4parser.AbstractFullBox;
20 |
21 | /**
22 | * A common superclass for all MediaInformationHeaderBoxes.
23 | */
24 | public abstract class AbstractMediaHeaderBox extends AbstractFullBox {
25 | protected AbstractMediaHeaderBox(String type) {
26 | super(type);
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/mp4parser/src/main/java/com/coremedia/iso/boxes/ChunkOffsetBox.java:
--------------------------------------------------------------------------------
1 | package com.coremedia.iso.boxes;
2 |
3 | import com.googlecode.mp4parser.AbstractFullBox;
4 |
5 | /**
6 | * Abstract Chunk Offset Box
7 | */
8 | public abstract class ChunkOffsetBox extends AbstractFullBox {
9 |
10 | public ChunkOffsetBox(String type) {
11 | super(type);
12 | }
13 |
14 | public abstract long[] getChunkOffsets();
15 |
16 | public String toString() {
17 | return this.getClass().getSimpleName() + "[entryCount=" + getChunkOffsets().length + "]";
18 | }
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/mp4parser/src/main/java/com/coremedia/iso/boxes/FullBox.java:
--------------------------------------------------------------------------------
1 | package com.coremedia.iso.boxes;
2 |
3 | /**
4 | * The FullBox
contains all getters and setters specific
5 | * to a so-called full box according to the ISO/IEC 14496/12 specification.
6 | */
7 | public interface FullBox extends Box {
8 | int getVersion();
9 |
10 | void setVersion(int version);
11 |
12 | int getFlags();
13 |
14 | void setFlags(int flags);
15 | }
16 |
--------------------------------------------------------------------------------
/mp4parser/src/main/java/com/coremedia/iso/boxes/MediaBox.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2008 CoreMedia AG, Hamburg
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the License);
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an AS IS BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package com.coremedia.iso.boxes;
18 |
19 |
20 | import com.googlecode.mp4parser.AbstractContainerBox;
21 |
22 | /**
23 | * The media declaration container contains all the objects that declare information about the media data within a
24 | * track.
25 | */
26 | public class MediaBox extends AbstractContainerBox {
27 | public static final String TYPE = "mdia";
28 |
29 | public MediaBox() {
30 | super(TYPE);
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/mp4parser/src/main/java/com/coremedia/iso/boxes/MediaInformationBox.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2008 CoreMedia AG, Hamburg
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the License);
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an AS IS BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package com.coremedia.iso.boxes;
18 |
19 | import com.googlecode.mp4parser.AbstractContainerBox;
20 |
21 | /**
22 | * This box contains all the objects that declare characteristic information of the media in the track.
23 | */
24 | public class MediaInformationBox extends AbstractContainerBox {
25 | public static final String TYPE = "minf";
26 |
27 | public MediaInformationBox() {
28 | super(TYPE);
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/mp4parser/src/main/java/com/googlecode/mp4parser/boxes/mp4/objectdescriptors/ObjectDescriptorBase.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2011 castLabs, Berlin
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the License);
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an AS IS BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 |
17 | package com.googlecode.mp4parser.boxes.mp4.objectdescriptors;
18 |
19 | @Descriptor(tags = 0x00)
20 | public abstract class ObjectDescriptorBase extends BaseDescriptor {
21 | }
22 |
--------------------------------------------------------------------------------
/mp4parser/src/main/java/com/googlecode/mp4parser/util/Math.java:
--------------------------------------------------------------------------------
1 | package com.googlecode.mp4parser.util;
2 |
3 | public class Math {
4 | public static long gcd(long a, long b) {
5 | while (b > 0) {
6 | long temp = b;
7 | b = a % b; // % is remainder
8 | a = temp;
9 | }
10 | return a;
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/rtmppusher/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/rtmppusher/.DS_Store
--------------------------------------------------------------------------------
/rtmppusher/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/rtmppusher/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.library'
2 |
3 | android {
4 | compileSdkVersion 27
5 | buildToolsVersion '27.0.3'
6 |
7 | defaultConfig {
8 | minSdkVersion 21
9 | targetSdkVersion 27
10 | versionCode 1
11 | versionName "1.0.0"
12 | multiDexEnabled true
13 | }
14 | buildTypes {
15 | release {
16 | minifyEnabled false
17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
18 | }
19 | }
20 | }
21 |
22 | dependencies {
23 | api fileTree(include: ['*.jar'], dir: 'libs')
24 | }
--------------------------------------------------------------------------------
/rtmppusher/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/rtmppusher/src/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/rtmppusher/src/.DS_Store
--------------------------------------------------------------------------------
/rtmppusher/src/main/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/rtmppusher/src/main/.DS_Store
--------------------------------------------------------------------------------
/rtmppusher/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/rtmppusher/src/main/java/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/rtmppusher/src/main/java/.DS_Store
--------------------------------------------------------------------------------
/rtmppusher/src/main/java/com/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/rtmppusher/src/main/java/com/.DS_Store
--------------------------------------------------------------------------------
/rtmppusher/src/main/java/com/github/faucamp/simplertmp/amf/AmfData.java:
--------------------------------------------------------------------------------
1 | package com.github.faucamp.simplertmp.amf;
2 |
3 | import java.io.IOException;
4 | import java.io.InputStream;
5 | import java.io.OutputStream;
6 |
7 | /**
8 | * Base AMF data object. All other AMF data type instances derive from this
9 | * (including AmfObject)
10 | *
11 | * @author francois
12 | */
13 | public interface AmfData {
14 |
15 | /**
16 | * Write/Serialize this AMF data intance (Object/string/integer etc) to
17 | * the specified OutputStream
18 | */
19 | void writeTo(OutputStream out) throws IOException;
20 |
21 | /**
22 | * Read and parse bytes from the specified input stream to populate this
23 | * AMFData instance (deserialize)
24 | *
25 | * @return the amount of bytes read
26 | */
27 | void readFrom(InputStream in) throws IOException;
28 |
29 | /**
30 | * @return the amount of bytes required for this object
31 | */
32 | int getSize();
33 | }
34 |
--------------------------------------------------------------------------------
/rtmppusher/src/main/java/com/github/faucamp/simplertmp/amf/AmfNull.java:
--------------------------------------------------------------------------------
1 | /*
2 | * To change this template, choose Tools | Templates
3 | * and open the template in the editor.
4 | */
5 | package com.github.faucamp.simplertmp.amf;
6 |
7 | import java.io.IOException;
8 | import java.io.InputStream;
9 | import java.io.OutputStream;
10 |
11 | /**
12 | * @author francois
13 | */
14 | public class AmfNull implements AmfData {
15 |
16 | @Override
17 | public void writeTo(OutputStream out) throws IOException {
18 | out.write(AmfType.NULL.getValue());
19 | }
20 |
21 | @Override
22 | public void readFrom(InputStream in) {
23 | // Skip data type byte (we assume it's already read)
24 | }
25 |
26 | public static void writeNullTo(OutputStream out) throws IOException {
27 | out.write(AmfType.NULL.getValue());
28 | }
29 |
30 | @Override
31 | public int getSize() {
32 | return 1;
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/rtmppusher/src/main/java/com/github/faucamp/simplertmp/amf/AmfUndefined.java:
--------------------------------------------------------------------------------
1 | /*
2 | * To change this template, choose Tools | Templates
3 | * and open the template in the editor.
4 | */
5 | package com.github.faucamp.simplertmp.amf;
6 |
7 | import java.io.IOException;
8 | import java.io.InputStream;
9 | import java.io.OutputStream;
10 |
11 | /**
12 | * @author leoma
13 | */
14 | public class AmfUndefined implements AmfData {
15 |
16 | @Override
17 | public void writeTo(OutputStream out) throws IOException {
18 | out.write(AmfType.UNDEFINED.getValue());
19 | }
20 |
21 | @Override
22 | public void readFrom(InputStream in) {
23 | // Skip data type byte (we assume it's already read)
24 | }
25 |
26 | @Override
27 | public int getSize() {
28 | return 1;
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/rtmppusher/src/main/java/com/github/faucamp/simplertmp/packets/Audio.java:
--------------------------------------------------------------------------------
1 | package com.github.faucamp.simplertmp.packets;
2 |
3 | import com.github.faucamp.simplertmp.io.ChunkStreamInfo;
4 |
5 | /**
6 | * Audio data packet
7 | *
8 | * @author francois
9 | */
10 | public class Audio extends ContentData {
11 |
12 | public Audio(RtmpHeader header) {
13 | super(header);
14 | }
15 |
16 | public Audio() {
17 | super(new RtmpHeader(RtmpHeader.ChunkType.TYPE_0_FULL, ChunkStreamInfo.RTMP_CID_AUDIO, RtmpHeader.MessageType.AUDIO));
18 | }
19 |
20 | @Override
21 | public String toString() {
22 | return "RTMP Audio";
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/rtmppusher/src/main/java/com/github/faucamp/simplertmp/packets/Video.java:
--------------------------------------------------------------------------------
1 | package com.github.faucamp.simplertmp.packets;
2 |
3 | import com.github.faucamp.simplertmp.io.ChunkStreamInfo;
4 |
5 | /**
6 | * Video data packet
7 | *
8 | * @author francois
9 | */
10 | public class Video extends ContentData {
11 |
12 | public Video(RtmpHeader header) {
13 | super(header);
14 | }
15 |
16 | public Video() {
17 | super(new RtmpHeader(RtmpHeader.ChunkType.TYPE_0_FULL, ChunkStreamInfo.RTMP_CID_VIDEO, RtmpHeader.MessageType.VIDEO));
18 | }
19 |
20 | @Override
21 | public String toString() {
22 | return "RTMP Video";
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/screenshoot/0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/screenshoot/0.png
--------------------------------------------------------------------------------
/screenshoot/InternalCamera/a1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/screenshoot/InternalCamera/a1.png
--------------------------------------------------------------------------------
/screenshoot/InternalCamera/a10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/screenshoot/InternalCamera/a10.png
--------------------------------------------------------------------------------
/screenshoot/InternalCamera/a11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/screenshoot/InternalCamera/a11.png
--------------------------------------------------------------------------------
/screenshoot/InternalCamera/a12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/screenshoot/InternalCamera/a12.png
--------------------------------------------------------------------------------
/screenshoot/InternalCamera/a13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/screenshoot/InternalCamera/a13.png
--------------------------------------------------------------------------------
/screenshoot/InternalCamera/a14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/screenshoot/InternalCamera/a14.png
--------------------------------------------------------------------------------
/screenshoot/InternalCamera/a2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/screenshoot/InternalCamera/a2.png
--------------------------------------------------------------------------------
/screenshoot/InternalCamera/a3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/screenshoot/InternalCamera/a3.png
--------------------------------------------------------------------------------
/screenshoot/InternalCamera/a4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/screenshoot/InternalCamera/a4.png
--------------------------------------------------------------------------------
/screenshoot/InternalCamera/a5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/screenshoot/InternalCamera/a5.png
--------------------------------------------------------------------------------
/screenshoot/InternalCamera/a6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/screenshoot/InternalCamera/a6.png
--------------------------------------------------------------------------------
/screenshoot/InternalCamera/a7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/screenshoot/InternalCamera/a7.png
--------------------------------------------------------------------------------
/screenshoot/InternalCamera/a8.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/screenshoot/InternalCamera/a8.png
--------------------------------------------------------------------------------
/screenshoot/InternalCamera/a9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/screenshoot/InternalCamera/a9.png
--------------------------------------------------------------------------------
/screenshoot/InternalCamera/as1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/screenshoot/InternalCamera/as1.png
--------------------------------------------------------------------------------
/screenshoot/InternalCamera/as2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/screenshoot/InternalCamera/as2.png
--------------------------------------------------------------------------------
/screenshoot/InternalCamera/as3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/screenshoot/InternalCamera/as3.png
--------------------------------------------------------------------------------
/screenshoot/InternalCamera/as4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/screenshoot/InternalCamera/as4.png
--------------------------------------------------------------------------------
/screenshoot/InternalCamera/as5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/screenshoot/InternalCamera/as5.png
--------------------------------------------------------------------------------
/screenshoot/InternalCamera/with_magicfilter.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/screenshoot/InternalCamera/with_magicfilter.mp4
--------------------------------------------------------------------------------
/screenshoot/InternalCamera/without_magicfilter.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/screenshoot/InternalCamera/without_magicfilter.mp4
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app', ':yasea', ':magicfilter', ':mp4parser', ':rtmppusher','uvccamera'
2 |
--------------------------------------------------------------------------------
/uvccamera/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/.DS_Store
--------------------------------------------------------------------------------
/uvccamera/.gitignore:
--------------------------------------------------------------------------------
1 | /.cxx
2 | /build
3 | /.externalNativeBuild
4 |
--------------------------------------------------------------------------------
/uvccamera/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.library'
2 |
3 | android {
4 | compileSdkVersion 27
5 | buildToolsVersion '27.0.3'
6 |
7 | defaultConfig {
8 | minSdkVersion 21
9 | targetSdkVersion 27
10 | versionCode 1
11 | versionName "1.0.0"
12 | multiDexEnabled true
13 | ndk {
14 | abiFilters "armeabi-v7a", "arm64-v8a", "x86"
15 | }
16 | }
17 | buildTypes {
18 | release {
19 | minifyEnabled false
20 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
21 | }
22 | }
23 | externalNativeBuild {
24 | ndkBuild {
25 | path 'src/main/cpp/Android.mk'
26 | }
27 | }
28 | }
29 |
30 | dependencies {
31 | api fileTree(include: ['*.jar'], dir: 'libs')
32 | api "com.serenegiant:common:2.12.4"
33 | }
--------------------------------------------------------------------------------
/uvccamera/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/uvccamera/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
23 |
24 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/Android.mk:
--------------------------------------------------------------------------------
1 | #include $(call all-subdir-makefiles)
2 | PROJ_PATH := $(call my-dir)
3 | include $(CLEAR_VARS)
4 | include $(PROJ_PATH)/UVCCamera/Android.mk
5 | include $(PROJ_PATH)/libjpeg-turbo-1.5.0/Android.mk
6 | include $(PROJ_PATH)/libusb/android/jni/Android.mk
7 | include $(PROJ_PATH)/libuvc/android/jni/Android.mk
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/UVCCamera/UVCButtonCallback.h:
--------------------------------------------------------------------------------
1 | #ifndef UVCBUTTONCALLBACK_H_
2 | #define UVCBUTTONCALLBACK_H_
3 |
4 | #include "libUVCCamera.h"
5 | #include
6 | #include
7 | #include "objectarray.h"
8 |
9 | #pragma interface
10 |
11 | // for callback to Java object
12 | typedef struct {
13 | jmethodID onButton;
14 | } Fields_ibuttoncallback;
15 |
16 | class UVCButtonCallback {
17 | private:
18 | uvc_device_handle_t *mDeviceHandle;
19 | pthread_mutex_t button_mutex;
20 | jobject mButtonCallbackObj;
21 | Fields_ibuttoncallback ibuttoncallback_fields;
22 | void notifyButtonCallback(JNIEnv *env, int button, int state);
23 | static void uvc_button_callback(int button, int state, void *user_ptr);
24 | public:
25 | UVCButtonCallback(uvc_device_handle_t *devh);
26 | ~UVCButtonCallback();
27 |
28 | int setCallback(JNIEnv *env, jobject button_callback_obj);
29 | };
30 |
31 | #endif /* UVCBUTTONCALLBACK_H_ */
32 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/UVCCamera/UVCStatusCallback.h:
--------------------------------------------------------------------------------
1 | #ifndef UVCSTATUSCALLBACK_H_
2 | #define UVCSTATUSCALLBACK_H_
3 |
4 | #include "libUVCCamera.h"
5 | #include
6 | #include
7 | #include "objectarray.h"
8 |
9 | #pragma interface
10 |
11 | // for callback to Java object
12 | typedef struct {
13 | jmethodID onStatus;
14 | } Fields_istatuscallback;
15 |
16 | class UVCStatusCallback {
17 | private:
18 | uvc_device_handle_t *mDeviceHandle;
19 | pthread_mutex_t status_mutex;
20 | jobject mStatusCallbackObj;
21 | Fields_istatuscallback istatuscallback_fields;
22 | void notifyStatusCallback(JNIEnv *env, uvc_status_class status_class, int event, int selector, uvc_status_attribute status_attribute, void *data, size_t data_len);
23 | static void uvc_status_callback(uvc_status_class status_class, int event, int selector, uvc_status_attribute status_attribute, void *data, size_t data_len, void *user_ptr);
24 | public:
25 | UVCStatusCallback(uvc_device_handle_t *devh);
26 | ~UVCStatusCallback();
27 |
28 | int setCallback(JNIEnv *env, jobject status_callback_obj);
29 | };
30 |
31 | #endif /* UVCSTATUSCALLBACK_H_ */
32 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/UVCCamera/pipeline/CallbackPipeline.h:
--------------------------------------------------------------------------------
1 | //
2 | // Created by saki on 15/11/07.
3 | //
4 |
5 | #ifndef PUPILMOBILE_CALLBACKPIPELINE_H
6 | #define PUPILMOBILE_CALLBACKPIPELINE_H
7 |
8 | #include "libUVCCamera.h"
9 | #include "CaptureBasePipeline.h"
10 |
11 | class CallbackPipeline : virtual public CaptureBasePipeline {
12 | private:
13 | jobject mFrameCallbackObj;
14 | convFunc_t mFrameCallbackFunc;
15 | Fields_iframecallback iframecallback_fields;
16 | int mPixelFormat;
17 | size_t callbackPixelBytes;
18 | void callbackPixelFormatChanged(const uint32_t &width, const uint32_t &height);
19 | protected:
20 | virtual void do_capture(JNIEnv *env);
21 | public:
22 | CallbackPipeline(const size_t &_data_bytes = DEFAULT_FRAME_SZ);
23 | virtual ~CallbackPipeline();
24 | int setFrameCallback(JNIEnv *env, jobject frame_callback_obj, int pixel_format);
25 | };
26 |
27 | #endif //PUPILMOBILE_CALLBACKPIPELINE_H
28 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/UVCCamera/pipeline/ConvertPipeline.h:
--------------------------------------------------------------------------------
1 | //
2 | // Created by saki on 15/11/05.
3 | //
4 |
5 | #ifndef PUPILMOBILE_CONVERTPIPELINE_H
6 | #define PUPILMOBILE_CONVERTPIPELINE_H
7 |
8 | #include "libUVCCamera.h"
9 | #include "AbstractBufferedPipeline.h"
10 |
11 | class ConvertPipeline : virtual public AbstractBufferedPipeline {
12 | private:
13 | const int target_pixel_format;
14 | convFunc_t mFrameConvFunc;
15 | void updateConvFunc();
16 | protected:
17 | virtual void on_start();
18 | virtual void on_stop();
19 | virtual int handle_frame(uvc_frame_t *frame);
20 | public:
21 | ConvertPipeline(const size_t &_data_bytes, const int &target_pixel_format = PIXEL_FORMAT_RAW);
22 | virtual ~ConvertPipeline();
23 | };
24 |
25 |
26 | #endif //PUPILMOBILE_CONVERTPIPELINE_H
27 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/UVCCamera/pipeline/DistributePipeline.h:
--------------------------------------------------------------------------------
1 | //
2 | // Created by saki on 15/11/25.
3 | //
4 |
5 | #ifndef PUPILMOBILE_DISTRIBUTEPIPELINE_H
6 | #define PUPILMOBILE_DISTRIBUTEPIPELINE_H
7 |
8 | #include "AbstractBufferedPipeline.h"
9 |
10 | #pragma interface
11 |
12 | class DistributePipeline : virtual public AbstractBufferedPipeline {
13 | private:
14 | std::list pipelines;
15 | protected:
16 | virtual void on_start();
17 | virtual void on_stop();
18 | virtual int handle_frame(uvc_frame_t *frame);
19 | public:
20 | DistributePipeline(const int &_max_buffer_num = DEFAULT_MAX_FRAME_NUM, const int &init_pool_num = DEFAULT_INIT_FRAME_POOL_SZ,
21 | const size_t &default_frame_size = DEFAULT_FRAME_SZ, const bool &drop_frames_when_buffer_empty = true);
22 | virtual ~DistributePipeline();
23 | virtual int addPipeline(IPipeline *pipeline);
24 | virtual int removePipeline(IPipeline *pipeline);
25 | };
26 |
27 | #endif //PUPILMOBILE_DISTRIBUTEPIPELINE_H
28 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/UVCCamera/pipeline/PreviewPipeline.h:
--------------------------------------------------------------------------------
1 | //
2 | // Created by saki on 15/11/06.
3 | //
4 |
5 | #ifndef PUPILMOBILE_PREVIEWPIPELINE_H
6 | #define PUPILMOBILE_PREVIEWPIPELINE_H
7 |
8 | #include
9 |
10 | #include "libUVCCamera.h"
11 | #include "CaptureBasePipeline.h"
12 |
13 | class PreviewPipeline : virtual public CaptureBasePipeline {
14 | private:
15 | ANativeWindow *mCaptureWindow;
16 | protected:
17 | virtual void do_capture(JNIEnv *env);
18 | public:
19 | PreviewPipeline(const size_t &_data_bytes = DEFAULT_FRAME_SZ);
20 | virtual ~PreviewPipeline();
21 | int setCaptureDisplay(ANativeWindow *capture_window);
22 | };
23 |
24 |
25 | #endif //PUPILMOBILE_PREVIEWPIPELINE_H
26 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/UVCCamera/pipeline/SimpleBufferedPipeline.h:
--------------------------------------------------------------------------------
1 | //
2 | // Created by saki on 15/11/23.
3 | //
4 |
5 | #ifndef PUPILMOBILE_SIMPLEBUFFEREDPIPELINE_H
6 | #define PUPILMOBILE_SIMPLEBUFFEREDPIPELINE_H
7 |
8 | #include "AbstractBufferedPipeline.h"
9 |
10 | class SimpleBufferedPipeline : virtual public AbstractBufferedPipeline {
11 | protected:
12 | virtual void on_start();
13 | virtual void on_stop();
14 | virtual int handle_frame(uvc_frame_t *frame);
15 | public:
16 | SimpleBufferedPipeline(const int &_max_buffer_num = DEFAULT_MAX_FRAME_NUM, const int &init_pool_num = DEFAULT_INIT_FRAME_POOL_SZ,
17 | const size_t &default_frame_size = DEFAULT_FRAME_SZ, const bool &drop_frames_when_buffer_empty = true);
18 | virtual ~SimpleBufferedPipeline();
19 | };
20 |
21 |
22 | #endif //PUPILMOBILE_SIMPLEBUFFEREDPIPELINE_H
23 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/UVCCamera/pipeline/pipeline_helper.h:
--------------------------------------------------------------------------------
1 | //
2 | // Created by saki on 15/11/12.
3 | //
4 |
5 | #ifndef PUPILMOBILE_PIPELINE_HELPER_H_H
6 | #define PUPILMOBILE_PIPELINE_HELPER_H_H
7 |
8 | #include "common_utils.h"
9 |
10 | #include "IPipeline.h"
11 |
12 | IPipeline *getPipeline(JNIEnv *env, jobject pipeline_obj);
13 |
14 | #endif //PUPILMOBILE_PIPELINE_HELPER_H_H
15 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/empty.c:
--------------------------------------------------------------------------------
1 | //
2 | // Created by cxy on 2018/5/9.
3 | //
4 |
5 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/cmakescripts/testclean.cmake:
--------------------------------------------------------------------------------
1 | file(GLOB FILES
2 | testout*
3 | *_GRAY_*.bmp
4 | *_GRAY_*.png
5 | *_GRAY_*.ppm
6 | *_GRAY_*.jpg
7 | *_GRAY.yuv
8 | *_420_*.bmp
9 | *_420_*.png
10 | *_420_*.ppm
11 | *_420_*.jpg
12 | *_420.yuv
13 | *_422_*.bmp
14 | *_422_*.png
15 | *_422_*.ppm
16 | *_422_*.jpg
17 | *_422.yuv
18 | *_444_*.bmp
19 | *_444_*.png
20 | *_444_*.ppm
21 | *_444_*.jpg
22 | *_444.yuv
23 | *_440_*.bmp
24 | *_440_*.png
25 | *_440_*.ppm
26 | *_440_*.jpg
27 | *_440.yuv)
28 |
29 | if(NOT FILES STREQUAL "")
30 | message(STATUS "Removing test files")
31 | file(REMOVE ${FILES})
32 | else()
33 | message(STATUS "No files to remove")
34 | endif()
35 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/bc_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/bc_s.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/bdwn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/bdwn.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/closed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/closed.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/doxygen-extra.css:
--------------------------------------------------------------------------------
1 | code {
2 | color: #4665A2;
3 | }
4 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/doxygen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/doxygen.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2blank.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2blank.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2cl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2cl.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2doc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2doc.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2folderclosed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2folderclosed.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2folderopen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2folderopen.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2lastnode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2lastnode.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2link.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2link.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2mlastnode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2mlastnode.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2mnode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2mnode.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2mo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2mo.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2node.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2node.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2ns.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2ns.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2plastnode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2plastnode.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2pnode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2pnode.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2splitbar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2splitbar.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2vertline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/ftv2vertline.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/nav_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/nav_f.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/nav_g.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/nav_g.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/nav_h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/nav_h.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/open.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/all_63.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/all_63.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['customfilter',['customFilter',['../structtjtransform.html#a43ee1bcdd2a8d7249a756774f78793c1',1,'tjtransform']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/all_64.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/all_64.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['data',['data',['../structtjtransform.html#a688fe8f1a8ecc12a538d9e561cf338e3',1,'tjtransform']]],
4 | ['denom',['denom',['../structtjscalingfactor.html#aefbcdf3e9e62274b2d312c695f133ce3',1,'tjscalingfactor']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/all_68.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/all_68.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['h',['h',['../structtjregion.html#aecefc45a26f4d8b60dd4d825c1710115',1,'tjregion']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/all_6e.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/all_6e.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['num',['num',['../structtjscalingfactor.html#a9b011e57f981ee23083e2c1aa5e640ec',1,'tjscalingfactor']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/all_6f.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/all_6f.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['op',['op',['../structtjtransform.html#a2525aab4ba6978a1c273f74fef50e498',1,'tjtransform']]],
4 | ['options',['options',['../structtjtransform.html#ac0e74655baa4402209a21e1ae481c8f6',1,'tjtransform']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/all_72.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/all_72.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['r',['r',['../structtjtransform.html#ac324e5e442abec8a961e5bf219db12cf',1,'tjtransform']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/all_74.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/all_77.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/all_77.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['w',['w',['../structtjregion.html#ab6eb73ceef584fc23c8c8097926dce42',1,'tjregion']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/all_78.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/all_78.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['x',['x',['../structtjregion.html#a4b6a37a93997091b26a75831fa291ad9',1,'tjregion']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/all_79.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/all_79.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['y',['y',['../structtjregion.html#a7b3e0c24cfe87acc80e334cafdcf22c2',1,'tjregion']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/classes_74.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/classes_74.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['tjregion',['tjregion',['../structtjregion.html',1,'']]],
4 | ['tjscalingfactor',['tjscalingfactor',['../structtjscalingfactor.html',1,'']]],
5 | ['tjtransform',['tjtransform',['../structtjtransform.html',1,'']]]
6 | ];
7 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/close.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/enums_74.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/enums_74.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['tjcs',['TJCS',['../group___turbo_j_p_e_g.html#ga4f83ad3368e0e29d1957be0efa7c3720',1,'turbojpeg.h']]],
4 | ['tjpf',['TJPF',['../group___turbo_j_p_e_g.html#gac916144e26c3817ac514e64ae5d12e2a',1,'turbojpeg.h']]],
5 | ['tjsamp',['TJSAMP',['../group___turbo_j_p_e_g.html#ga1d047060ea80bb9820d540bb928e9074',1,'turbojpeg.h']]],
6 | ['tjxop',['TJXOP',['../group___turbo_j_p_e_g.html#ga2de531af4e7e6c4f124908376b354866',1,'turbojpeg.h']]]
7 | ];
8 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/functions_74.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/groups_74.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/groups_74.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['turbojpeg',['TurboJPEG',['../group___turbo_j_p_e_g.html',1,'']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/mag_sel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/mag_sel.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/nomatches.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/search_l.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/search_l.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/search_m.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/search_m.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/search_r.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/search_r.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/typedefs_74.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/typedefs_74.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['tjhandle',['tjhandle',['../group___turbo_j_p_e_g.html#ga758d2634ecb4949de7815cba621f5763',1,'turbojpeg.h']]],
4 | ['tjtransform',['tjtransform',['../group___turbo_j_p_e_g.html#gaa29f3189c41be12ec5dee7caec318a31',1,'turbojpeg.h']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/variables_63.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/variables_63.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['customfilter',['customFilter',['../structtjtransform.html#a43ee1bcdd2a8d7249a756774f78793c1',1,'tjtransform']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/variables_64.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/variables_64.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['data',['data',['../structtjtransform.html#a688fe8f1a8ecc12a538d9e561cf338e3',1,'tjtransform']]],
4 | ['denom',['denom',['../structtjscalingfactor.html#aefbcdf3e9e62274b2d312c695f133ce3',1,'tjscalingfactor']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/variables_68.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/variables_68.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['h',['h',['../structtjregion.html#aecefc45a26f4d8b60dd4d825c1710115',1,'tjregion']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/variables_6e.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/variables_6e.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['num',['num',['../structtjscalingfactor.html#a9b011e57f981ee23083e2c1aa5e640ec',1,'tjscalingfactor']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/variables_6f.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/variables_6f.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['op',['op',['../structtjtransform.html#a2525aab4ba6978a1c273f74fef50e498',1,'tjtransform']]],
4 | ['options',['options',['../structtjtransform.html#ac0e74655baa4402209a21e1ae481c8f6',1,'tjtransform']]]
5 | ];
6 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/variables_72.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/variables_72.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['r',['r',['../structtjtransform.html#ac324e5e442abec8a961e5bf219db12cf',1,'tjtransform']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/variables_74.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/variables_74.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['tjblueoffset',['tjBlueOffset',['../group___turbo_j_p_e_g.html#ga84e2e35d3f08025f976ec1ec53693dea',1,'turbojpeg.h']]],
4 | ['tjgreenoffset',['tjGreenOffset',['../group___turbo_j_p_e_g.html#ga82d6e35da441112a411da41923c0ba2f',1,'turbojpeg.h']]],
5 | ['tjmcuheight',['tjMCUHeight',['../group___turbo_j_p_e_g.html#gabd247bb9fecb393eca57366feb8327bf',1,'turbojpeg.h']]],
6 | ['tjmcuwidth',['tjMCUWidth',['../group___turbo_j_p_e_g.html#ga9e61e7cd47a15a173283ba94e781308c',1,'turbojpeg.h']]],
7 | ['tjpixelsize',['tjPixelSize',['../group___turbo_j_p_e_g.html#gad77cf8fe5b2bfd3cb3f53098146abb4c',1,'turbojpeg.h']]],
8 | ['tjredoffset',['tjRedOffset',['../group___turbo_j_p_e_g.html#gadd9b446742ac8a3923f7992c7988fea8',1,'turbojpeg.h']]]
9 | ];
10 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/variables_77.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/variables_77.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['w',['w',['../structtjregion.html#ab6eb73ceef584fc23c8c8097926dce42',1,'tjregion']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/variables_78.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/variables_78.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['x',['x',['../structtjregion.html#a4b6a37a93997091b26a75831fa291ad9',1,'tjregion']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/variables_79.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Loading...
12 |
13 |
16 |
Searching...
17 |
No Matches
18 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/search/variables_79.js:
--------------------------------------------------------------------------------
1 | var searchData=
2 | [
3 | ['y',['y',['../structtjregion.html#a7b3e0c24cfe87acc80e334cafdcf22c2',1,'tjregion']]]
4 | ];
5 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/sync_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/sync_off.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/sync_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/sync_on.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/tab_a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/tab_a.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/tab_b.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/tab_b.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/tab_h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/tab_h.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/tab_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doc/html/tab_s.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doxygen-extra.css:
--------------------------------------------------------------------------------
1 | code {
2 | color: #4665A2;
3 | }
4 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/doxygen.config:
--------------------------------------------------------------------------------
1 | PROJECT_NAME = TurboJPEG
2 | PROJECT_NUMBER = 1.5
3 | OUTPUT_DIRECTORY = doc/
4 | USE_WINDOWS_ENCODING = NO
5 | OPTIMIZE_OUTPUT_FOR_C = YES
6 | WARN_NO_PARAMDOC = YES
7 | GENERATE_LATEX = NO
8 | FILE_PATTERNS = turbojpeg.h
9 | HIDE_UNDOC_MEMBERS = YES
10 | VERBATIM_HEADERS = NO
11 | EXTRACT_STATIC = YES
12 | JAVADOC_AUTOBRIEF = YES
13 | MAX_INITIALIZER_LINES = 0
14 | ALWAYS_DETAILED_SEC = YES
15 | HTML_TIMESTAMP = NO
16 | HTML_EXTRA_STYLESHEET = doxygen-extra.css
17 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/include/config.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/include/config.h
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/include/jconfigint.h:
--------------------------------------------------------------------------------
1 | /* jconfigint.h. Generated from jconfigint.h.in by configure. */
2 | /* libjpeg-turbo build number */
3 | #define BUILD "20160617"
4 |
5 | /* How to obtain function inlining. */
6 | #define INLINE inline __attribute__((always_inline))
7 |
8 | /* Define to the full name of this package. */
9 | #define PACKAGE_NAME "libjpeg-turbo"
10 |
11 | /* Version number of package */
12 | #define VERSION "1.5.0"
13 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/java/MANIFEST.MF:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | Main-Class: TJExample
3 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/java/doc/package-list:
--------------------------------------------------------------------------------
1 | org.libjpegturbo.turbojpeg
2 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/java/doc/resources/background.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/java/doc/resources/background.gif
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/java/doc/resources/tab.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/java/doc/resources/tab.gif
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/java/doc/resources/titlebar.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/java/doc/resources/titlebar.gif
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/java/doc/resources/titlebar_end.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/java/doc/resources/titlebar_end.gif
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/java/org_libjpegturbo_turbojpeg_TJTransformer.h:
--------------------------------------------------------------------------------
1 | /* DO NOT EDIT THIS FILE - it is machine generated */
2 | #include
3 | /* Header for class org_libjpegturbo_turbojpeg_TJTransformer */
4 |
5 | #ifndef _Included_org_libjpegturbo_turbojpeg_TJTransformer
6 | #define _Included_org_libjpegturbo_turbojpeg_TJTransformer
7 | #ifdef __cplusplus
8 | extern "C" {
9 | #endif
10 | /*
11 | * Class: org_libjpegturbo_turbojpeg_TJTransformer
12 | * Method: init
13 | * Signature: ()V
14 | */
15 | JNIEXPORT void JNICALL Java_org_libjpegturbo_turbojpeg_TJTransformer_init
16 | (JNIEnv *, jobject);
17 |
18 | /*
19 | * Class: org_libjpegturbo_turbojpeg_TJTransformer
20 | * Method: transform
21 | * Signature: ([BI[[B[Lorg/libjpegturbo/turbojpeg/TJTransform;I)[I
22 | */
23 | JNIEXPORT jintArray JNICALL Java_org_libjpegturbo_turbojpeg_TJTransformer_transform
24 | (JNIEnv *, jobject, jbyteArray, jint, jobjectArray, jobjectArray, jint);
25 |
26 | #ifdef __cplusplus
27 | }
28 | #endif
29 | #endif
30 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/jconfigint.h.in:
--------------------------------------------------------------------------------
1 | /* libjpeg-turbo build number */
2 | #undef BUILD
3 |
4 | /* How to obtain function inlining. */
5 | #undef INLINE
6 |
7 | /* Define to the full name of this package. */
8 | #undef PACKAGE_NAME
9 |
10 | /* Version number of package */
11 | #undef VERSION
12 |
13 | /* The size of `size_t', as computed by sizeof. */
14 | #undef SIZEOF_SIZE_T
15 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/jdmaster.h:
--------------------------------------------------------------------------------
1 | /*
2 | * jdmaster.h
3 | *
4 | * This file was part of the Independent JPEG Group's software:
5 | * Copyright (C) 1991-1995, Thomas G. Lane.
6 | * For conditions of distribution and use, see the accompanying README.ijg
7 | * file.
8 | *
9 | * This file contains the master control structure for the JPEG decompressor.
10 | */
11 |
12 | /* Private state */
13 |
14 | typedef struct {
15 | struct jpeg_decomp_master pub; /* public fields */
16 |
17 | int pass_number; /* # of passes completed */
18 |
19 | boolean using_merged_upsample; /* TRUE if using merged upsample/cconvert */
20 |
21 | /* Saved references to initialized quantizer modules,
22 | * in case we need to switch modes.
23 | */
24 | struct jpeg_color_quantizer *quantizer_1pass;
25 | struct jpeg_color_quantizer *quantizer_2pass;
26 | } my_decomp_master;
27 |
28 | typedef my_decomp_master *my_master_ptr;
29 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/libjpeg.map.in:
--------------------------------------------------------------------------------
1 | LIBJPEGTURBO_@JPEG_LIB_VERSION_DECIMAL@ {
2 | @MEM_SRCDST_FUNCTIONS@
3 | local:
4 | jsimd_*;
5 | jconst_*;
6 | };
7 |
8 | LIBJPEG_@JPEG_LIB_VERSION_DECIMAL@ {
9 | global:
10 | *;
11 | };
12 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/md5/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | add_executable(md5cmp md5cmp.c md5.c md5hl.c)
2 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/md5/Makefile.am:
--------------------------------------------------------------------------------
1 | noinst_PROGRAMS = md5cmp
2 |
3 | md5cmp_SOURCES = md5cmp.c md5.c md5hl.c md5.h
4 | md5cmp_CFLAGS = -I$(srcdir)
5 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/release/Distribution.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | libjpeg-turbo
4 |
5 |
6 |
7 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 | libjpeg-turbo.pkg
24 |
25 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/release/Welcome.rtf:
--------------------------------------------------------------------------------
1 | {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360
2 | {\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fmodern\fcharset0 CourierNewPSMT;}
3 | {\colortbl;\red255\green255\blue255;}
4 | \margl1440\margr1440\vieww9000\viewh8400\viewkind0
5 | \deftab720
6 | \pard\pardeftab720\ql\qnatural
7 |
8 | \f0\fs24 \cf0 This installer will install the libjpeg-turbo SDK and run-time libraries onto your computer so that you can use libjpeg-turbo to build new applications or accelerate existing ones. To remove the libjpeg-turbo package, run\
9 | \
10 | \pard\pardeftab720\ql\qnatural
11 |
12 | \f1 \cf0 /opt/libjpeg-turbo/bin/uninstall\
13 | \pard\pardeftab720\ql\qnatural
14 |
15 | \f0 \cf0 \
16 | from the command line.\
17 | }
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/release/libjpeg.pc.in:
--------------------------------------------------------------------------------
1 | prefix=@prefix@
2 | exec_prefix=@exec_prefix@
3 | libdir=@libdir@
4 | includedir=@includedir@
5 |
6 | Name: libjpeg
7 | Description: A SIMD-accelerated JPEG codec that provides the libjpeg API
8 | Version: @PACKAGE_VERSION@
9 | Libs: -L${libdir} -ljpeg
10 | Cflags: -I${includedir}
11 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/release/libturbojpeg.pc.in:
--------------------------------------------------------------------------------
1 | prefix=@prefix@
2 | exec_prefix=@exec_prefix@
3 | libdir=@libdir@
4 | includedir=@includedir@
5 |
6 | Name: libturbojpeg
7 | Description: A SIMD-accelerated JPEG codec that provides the TurboJPEG API
8 | Version: @PACKAGE_VERSION@
9 | Libs: -L${libdir} -lturbojpeg
10 | Cflags: -I${includedir}
11 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/release/makecygwinpkg.in:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | set -u
4 | set -e
5 | trap onexit INT
6 | trap onexit TERM
7 | trap onexit EXIT
8 |
9 | TMPDIR=
10 |
11 | onexit()
12 | {
13 | if [ ! "$TMPDIR" = "" ]; then
14 | rm -rf $TMPDIR
15 | fi
16 | }
17 |
18 | PACKAGE_NAME=@PKGNAME@
19 | VERSION=@VERSION@
20 | BUILD=@BUILD@
21 | SRCDIR=@abs_top_srcdir@
22 |
23 | PREFIX=%{__prefix}
24 | DOCDIR=%{__docdir}
25 | LIBDIR=%{__libdir}
26 |
27 | umask 022
28 | rm -f $PACKAGE_NAME-$VERSION-$BUILD.tar.bz2
29 | TMPDIR=`mktemp -d /tmp/ljtbuild.XXXXXX`
30 | __PWD=`pwd`
31 | make install DESTDIR=$TMPDIR/pkg docdir=/usr/share/doc/$PACKAGE_NAME-$VERSION \
32 | exampledir=/usr/share/doc/$PACKAGE_NAME-$VERSION
33 | rm $TMPDIR/pkg$LIBDIR/*.la
34 | if [ "$PREFIX" = "/opt/libjpeg-turbo" -a "$DOCDIR" = "/opt/libjpeg-turbo/doc" ]; then
35 | ln -fs /usr/share/doc/$PACKAGE_NAME-$VERSION $TMPDIR/pkg$DOCDIR
36 | fi
37 | cd $TMPDIR/pkg
38 | tar cfj ../$PACKAGE_NAME-$VERSION-$BUILD.tar.bz2 *
39 | cd $__PWD
40 | mv $TMPDIR/*.tar.bz2 .
41 |
42 | exit 0
43 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/simd/jcsample.h:
--------------------------------------------------------------------------------
1 | /*
2 | * jcsample.h
3 | *
4 | * This file was part of the Independent JPEG Group's software:
5 | * Copyright (C) 1991-1996, Thomas G. Lane.
6 | * For conditions of distribution and use, see the accompanying README.ijg
7 | * file.
8 | */
9 |
10 | LOCAL(void)
11 | expand_right_edge (JSAMPARRAY image_data, int num_rows,
12 | JDIMENSION input_cols, JDIMENSION output_cols)
13 | {
14 | register JSAMPROW ptr;
15 | register JSAMPLE pixval;
16 | register int count;
17 | int row;
18 | int numcols = (int) (output_cols - input_cols);
19 |
20 | if (numcols > 0) {
21 | for (row = 0; row < num_rows; row++) {
22 | ptr = image_data[row] + input_cols;
23 | pixval = ptr[-1]; /* don't need GETJSAMPLE() here */
24 | for (count = numcols; count > 0; count--)
25 | *ptr++ = pixval;
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/testimages/nightshot_iso_100.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/testimages/nightshot_iso_100.bmp
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/testimages/testimgari.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/testimages/testimgari.jpg
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/testimages/testimgint.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/testimages/testimgint.jpg
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/testimages/testorig.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/testimages/testorig.jpg
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/testimages/testorig.ppm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/testimages/testorig.ppm
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/testimages/testorig12.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/testimages/testorig12.jpg
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/testimages/vgl_5674_0098.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/testimages/vgl_5674_0098.bmp
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/testimages/vgl_6434_0018a.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/testimages/vgl_6434_0018a.bmp
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/testimages/vgl_6548_0026a.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/testimages/vgl_6548_0026a.bmp
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/turbojpeg-mapfile:
--------------------------------------------------------------------------------
1 | TURBOJPEG_1.0
2 | {
3 | global:
4 | tjInitCompress;
5 | tjCompress;
6 | TJBUFSIZE;
7 | tjInitDecompress;
8 | tjDecompressHeader;
9 | tjDecompress;
10 | tjDestroy;
11 | tjGetErrorStr;
12 | local:
13 | *;
14 | };
15 |
16 | TURBOJPEG_1.1
17 | {
18 | global:
19 | TJBUFSIZEYUV;
20 | tjDecompressHeader2;
21 | tjDecompressToYUV;
22 | tjEncodeYUV;
23 | } TURBOJPEG_1.0;
24 |
25 | TURBOJPEG_1.2
26 | {
27 | global:
28 | tjAlloc;
29 | tjBufSize;
30 | tjBufSizeYUV;
31 | tjCompress2;
32 | tjDecompress2;
33 | tjEncodeYUV2;
34 | tjFree;
35 | tjGetScalingFactors;
36 | tjInitTransform;
37 | tjTransform;
38 | } TURBOJPEG_1.1;
39 |
40 | TURBOJPEG_1.4
41 | {
42 | global:
43 | tjBufSizeYUV2;
44 | tjCompressFromYUV;
45 | tjCompressFromYUVPlanes;
46 | tjDecodeYUV;
47 | tjDecodeYUVPlanes;
48 | tjDecompressHeader3;
49 | tjDecompressToYUV2;
50 | tjDecompressToYUVPlanes;
51 | tjEncodeYUV3;
52 | tjEncodeYUVPlanes;
53 | tjPlaneHeight;
54 | tjPlaneSizeYUV;
55 | tjPlaneWidth;
56 | } TURBOJPEG_1.2;
57 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/win/jconfigint.h.in:
--------------------------------------------------------------------------------
1 | #define VERSION "@VERSION@"
2 | #define BUILD "@BUILD@"
3 | #define PACKAGE_NAME "@CMAKE_PROJECT_NAME@"
4 |
5 | #ifndef INLINE
6 | #if defined(__GNUC__)
7 | #define INLINE inline __attribute__((always_inline))
8 | #elif defined(_MSC_VER)
9 | #define INLINE __forceinline
10 | #else
11 | #define INLINE
12 | #endif
13 | #endif
14 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libjpeg-turbo-1.5.0/wrppm.h:
--------------------------------------------------------------------------------
1 | /*
2 | * wrppm.h
3 | *
4 | * This file was part of the Independent JPEG Group's software:
5 | * Copyright (C) 1994, Thomas G. Lane.
6 | * For conditions of distribution and use, see the accompanying README.ijg
7 | * file.
8 | */
9 |
10 | #ifdef PPM_SUPPORTED
11 |
12 | /* Private version of data destination object */
13 |
14 | typedef struct {
15 | struct djpeg_dest_struct pub; /* public fields */
16 |
17 | /* Usually these two pointers point to the same place: */
18 | char *iobuffer; /* fwrite's I/O buffer */
19 | JSAMPROW pixrow; /* decompressor output buffer */
20 | size_t buffer_width; /* width of I/O buffer */
21 | JDIMENSION samples_per_row; /* JSAMPLEs per output row */
22 | } ppm_dest_struct;
23 |
24 | typedef ppm_dest_struct *ppm_dest_ptr;
25 |
26 | #endif
27 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/.private/README.txt:
--------------------------------------------------------------------------------
1 | This directory contains private internal scripts used by the libusb
2 | project maintainers.
3 |
4 | These scripts are not intended for general usage and will not be
5 | exported when producing release archives.
6 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/.private/post-rewrite.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | #
3 | # Detect amended commits and warn user if .amend is missing
4 | #
5 | # To have git run this script on commit, create a "post-rewrite" text file in
6 | # .git/hooks/ with the following content:
7 | # #!/bin/sh
8 | # if [ -x .private/post-rewrite.sh ]; then
9 | # source .private/post-rewrite.sh
10 | # fi
11 | #
12 | # NOTE: These versioning hooks are intended to be used *INTERNALLY* by the
13 | # libusb development team and are NOT intended to solve versioning for any
14 | # derivative branch, such as one you would create for private development.
15 | #
16 |
17 | case "$1" in
18 | amend)
19 | # Check if a .amend exists. If none, create one and warn user to re-commit.
20 | if [ -f .amend ]; then
21 | rm .amend
22 | else
23 | echo "Amend commit detected, but no .amend file - One has now been created."
24 | echo "Please re-commit as is (amend), so that the version number is correct."
25 | touch .amend
26 | fi ;;
27 | *) ;;
28 | esac
29 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/Makefile.am:
--------------------------------------------------------------------------------
1 | AUTOMAKE_OPTIONS = dist-bzip2 no-dist-gzip
2 | ACLOCAL_AMFLAGS = -I m4
3 | DISTCLEANFILES = libusb-1.0.pc
4 | EXTRA_DIST = TODO PORTING msvc libusb/libusb-1.0.def libusb/version_nano.h \
5 | examples/getopt/getopt.c examples/getopt/getopt1.c examples/getopt/getopt.h \
6 | android Xcode
7 | SUBDIRS = libusb doc
8 |
9 | if BUILD_EXAMPLES
10 | SUBDIRS += examples
11 | endif
12 |
13 | if BUILD_TESTS
14 | SUBDIRS += tests
15 | endif
16 |
17 | pkgconfigdir=$(libdir)/pkgconfig
18 | pkgconfig_DATA=libusb-1.0.pc
19 |
20 | .PHONY: dist-up
21 |
22 | reldir = .release/$(distdir)
23 | dist-up: dist
24 | rm -rf $(reldir)
25 | mkdir -p $(reldir)
26 | cp $(distdir).tar.bz2 $(reldir)
27 | rsync -rv $(reldir) frs.sourceforge.net:/home/frs/project/l/li/libusb/libusb-1.0/
28 | rm -rf $(reldir)
29 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/NEWS:
--------------------------------------------------------------------------------
1 | For the latest libusb news, please refer to the ChangeLog file, or visit:
2 | http://libusb.info
3 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/README:
--------------------------------------------------------------------------------
1 | libusb
2 | ======
3 |
4 | libusb is a library for USB device access from Linux, Mac OS X,
5 | Windows and OpenBSD/NetBSD userspace.
6 | It is written in C and licensed under the GNU Lesser General Public
7 | License version 2.1 or, at your option, any later version (see COPYING).
8 |
9 | libusb is abstracted internally in such a way that it can hopefully
10 | be ported to other operating systems. Please see the PORTING file
11 | for more information.
12 |
13 | libusb homepage:
14 | http://libusb.info/
15 |
16 | Developers will wish to consult the API documentation:
17 | http://api.libusb.info
18 |
19 | Use the mailing list for questions, comments, etc:
20 | http://mailing-list.libusb.info
21 |
22 | - Pete Batard
23 | - Hans de Goede
24 | - Xiaofan Chen
25 | - Ludovic Rousseau
26 | - Nathan Hjelm
27 | (Please use the mailing list rather than mailing developers directly)
28 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/TODO:
--------------------------------------------------------------------------------
1 | Please see the libusb roadmap by visiting:
2 | https://github.com/libusb/libusb/issues/milestones?direction=asc&sort=due_date
3 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/Xcode/config.h:
--------------------------------------------------------------------------------
1 | /* config.h. Manually generated for Xcode. */
2 |
3 | /* Default visibility */
4 | #define DEFAULT_VISIBILITY /**/
5 |
6 | /* Message logging */
7 | #define ENABLE_LOGGING 1
8 |
9 | /* Define to 1 if you have the `gettimeofday' function. */
10 | #define HAVE_GETTIMEOFDAY 1
11 |
12 | /* Define to 1 if you have the header file. */
13 | #define HAVE_POLL_H 1
14 |
15 | /* Define to 1 if you have the header file. */
16 | #define HAVE_SYS_TIME_H 1
17 |
18 | /* Darwin backend */
19 | #define OS_DARWIN 1
20 |
21 | /* type of second poll() argument */
22 | #define POLL_NFDS_TYPE nfds_t
23 |
24 | /* Use POSIX Threads */
25 | #define THREADS_POSIX 1
26 |
27 | /* Use GNU extensions */
28 | #define _GNU_SOURCE 1
29 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/Xcode/libusb.xcconfig:
--------------------------------------------------------------------------------
1 | //
2 | // libusb Xcode configuration file
3 | // Copyright © 2012 Pete Batard
4 | // For more information, please visit:
5 | //
6 | // This library 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 | // This library 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 this library; if not, write to the Free Software
18 | // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 |
20 | PRODUCT_NAME = libusb-1.0.0
21 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/Xcode/libusb_debug.xcconfig:
--------------------------------------------------------------------------------
1 | //
2 | // libusb Xcode configuration file
3 | // Copyright © 2012 Pete Batard
4 | // For more information, please visit:
5 | //
6 | // This library 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 | // This library 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 this library; if not, write to the Free Software
18 | // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 |
20 | #include "debug.xcconfig"
21 | #include "libusb.xcconfig"
22 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/Xcode/libusb_release.xcconfig:
--------------------------------------------------------------------------------
1 | //
2 | // libusb Xcode configuration file
3 | // Copyright © 2012 Pete Batard
4 | // For more information, please visit:
5 | //
6 | // This library 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 | // This library 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 this library; if not, write to the Free Software
18 | // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 |
20 | #include "release.xcconfig"
21 | #include "libusb.xcconfig"
22 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/android/jni/Android.mk:
--------------------------------------------------------------------------------
1 | # Android build config for libusb, examples and tests
2 | # Copyright © 2012-2013 RealVNC Ltd.
3 | #
4 | # This library 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 | # This library 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 this library; if not, write to the Free Software
16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17 | #
18 |
19 | LOCAL_PATH:= $(call my-dir)
20 |
21 | include $(LOCAL_PATH)/libusb.mk
22 | #include $(LOCAL_PATH)/examples.mk
23 | #include $(LOCAL_PATH)/tests.mk
24 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/android/jni/Android_original.mk:
--------------------------------------------------------------------------------
1 | # Android build config for libusb, examples and tests
2 | # Copyright © 2012-2013 RealVNC Ltd.
3 | #
4 | # This library 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 | # This library 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 this library; if not, write to the Free Software
16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17 | #
18 |
19 | LOCAL_PATH:= $(call my-dir)
20 |
21 | include $(LOCAL_PATH)/libusb.mk
22 | include $(LOCAL_PATH)/examples.mk
23 | include $(LOCAL_PATH)/tests.mk
24 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/android/jni/Application.mk:
--------------------------------------------------------------------------------
1 | # Android application build config for libusb
2 | # Copyright © 2012-2013 RealVNC Ltd.
3 | #
4 | # This library 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 | # This library 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 this library; if not, write to the Free Software
16 | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17 | #
18 |
19 | APP_ABI := all
20 |
21 | # Workaround for MIPS toolchain linker being unable to find liblog dependency
22 | # of shared object in NDK versions at least up to r9.
23 | #
24 | APP_LDFLAGS := -llog
25 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/autogen.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | set -e
4 |
5 | ./bootstrap.sh
6 | if test -z "$NOCONFIGURE"; then
7 | exec ./configure --enable-maintainer-mode --enable-examples-build --enable-tests-build "$@"
8 | fi
9 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/bootstrap.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | set -e
4 |
5 | # use libtoolize if available, otherwise look for glibtoolize (darwin)
6 | if (libtoolize --version) < /dev/null > /dev/null 2>&1; then
7 | LIBTOOLIZE=libtoolize
8 | elif (glibtoolize --version) < /dev/null > /dev/null 2>&1; then
9 | LIBTOOLIZE=glibtoolize
10 | else
11 | echo "libtoolize or glibtoolize was not found! Please install libtool." 1>&2
12 | exit 1
13 | fi
14 |
15 | $LIBTOOLIZE --copy --force || exit 1
16 | aclocal || exit 1
17 | autoheader || exit 1
18 | autoconf || exit 1
19 | automake -a -c || exit 1
20 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/doc/Makefile.am:
--------------------------------------------------------------------------------
1 | EXTRA_DIST = doxygen.cfg.in
2 |
3 | docs: doxygen.cfg
4 | doxygen $^
5 |
6 | docs-upload: docs
7 | ln -s html api-1.0
8 | scp -r api-1.0 pbatard@web.sourceforge.net:/home/project-web/libusb/htdocs
9 | rm -f api-1.0
10 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/doc/libusb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libusb/doc/libusb.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/examples/Makefile.am:
--------------------------------------------------------------------------------
1 | AM_CPPFLAGS = -I$(top_srcdir)/libusb
2 | LDADD = ../libusb/libusb-1.0.la
3 |
4 | noinst_PROGRAMS = listdevs xusb fxload hotplugtest
5 |
6 | if HAVE_SIGACTION
7 | noinst_PROGRAMS += dpfp
8 |
9 | if THREADS_POSIX
10 | dpfp_threaded_CFLAGS = $(AM_CFLAGS)
11 | noinst_PROGRAMS += dpfp_threaded
12 | endif
13 |
14 | sam3u_benchmark_SOURCES = sam3u_benchmark.c
15 | noinst_PROGRAMS += sam3u_benchmark
16 | endif
17 |
18 | fxload_SOURCES = ezusb.c ezusb.h fxload.c
19 | fxload_CFLAGS = $(THREAD_CFLAGS) $(AM_CFLAGS)
20 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/libusb-1.0.pc.in:
--------------------------------------------------------------------------------
1 | prefix=@prefix@
2 | exec_prefix=@exec_prefix@
3 | libdir=@libdir@
4 | includedir=@includedir@
5 |
6 | Name: libusb-1.0
7 | Description: C API for USB device access from Linux, Mac OS X, Windows and OpenBSD/NetBSD userspace
8 | Version: @VERSION@
9 | Libs: -L${libdir} -lusb-1.0
10 | Libs.private: @LIBS@
11 | Cflags: -I${includedir}/libusb-1.0
12 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/libusb/os/poll_posix.h:
--------------------------------------------------------------------------------
1 | #ifndef LIBUSB_POLL_POSIX_H
2 | #define LIBUSB_POLL_POSIX_H
3 |
4 | #define usbi_write write
5 | #define usbi_read read
6 | #define usbi_close close
7 | #define usbi_poll poll
8 |
9 | int usbi_pipe(int pipefd[2]);
10 |
11 | #endif /* LIBUSB_POLL_POSIX_H */
12 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/libusb/version.h:
--------------------------------------------------------------------------------
1 | /* This file is parsed by m4 and windres and RC.EXE so please keep it simple. */
2 | #include "version_nano.h"
3 | #ifndef LIBUSB_MAJOR
4 | #define LIBUSB_MAJOR 1
5 | #endif
6 | #ifndef LIBUSB_MINOR
7 | #define LIBUSB_MINOR 0
8 | #endif
9 | #ifndef LIBUSB_MICRO
10 | #define LIBUSB_MICRO 19
11 | #endif
12 | #ifndef LIBUSB_NANO
13 | #define LIBUSB_NANO 0
14 | #endif
15 | /* LIBUSB_RC is the release candidate suffix. Should normally be empty. */
16 | #ifndef LIBUSB_RC
17 | #define LIBUSB_RC ""
18 | #endif
19 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/libusb/version_nano.h:
--------------------------------------------------------------------------------
1 | #define LIBUSB_NANO 10903
2 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/msvc/fxload_2010.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 | {651ff73d-037b-4903-8dd3-56e9950be25c}
10 |
11 |
12 |
13 |
14 | Source Files
15 |
16 |
17 | Source Files
18 |
19 |
20 |
21 |
22 | Header Files
23 |
24 |
25 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/msvc/fxload_2012.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 | {651ff73d-037b-4903-8dd3-56e9950be25c}
10 |
11 |
12 |
13 |
14 | Source Files
15 |
16 |
17 | Source Files
18 |
19 |
20 |
21 |
22 | Header Files
23 |
24 |
25 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/msvc/fxload_sources:
--------------------------------------------------------------------------------
1 | TARGETNAME=fxload
2 | TARGETTYPE=PROGRAM
3 | 386_STDCALL=0
4 |
5 | _NT_TARGET_VERSION= $(_NT_TARGET_VERSION_WINXP)
6 |
7 | !IFNDEF MSC_WARNING_LEVEL
8 | MSC_WARNING_LEVEL=/W3
9 | !ENDIF
10 |
11 | !IFDEF STATIC_LIBC
12 | USE_LIBCMT=1
13 | !ELSE
14 | USE_MSVCRT=1
15 | !ENDIF
16 |
17 | UMTYPE=console
18 | INCLUDES=..\..\msvc;..\..\libusb;..\getopt;$(DDK_INC_PATH)
19 | C_DEFINES=$(C_DEFINES) /D__GNU_LIBRARY__
20 | UMLIBS=..\..\libusb\os\obj$(BUILD_ALT_DIR)\*\libusb-1.0.lib \
21 | ..\getopt\getopt_ddkbuild\obj$(BUILD_ALT_DIR)\*\getopt.lib
22 | SOURCES=..\ezusb.c \
23 | ..\fxload.c
24 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/msvc/getopt_2010.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 | {93995380-89BD-4b04-88EB-625FBE52EBFB}
10 | h;hpp;hxx;hm;inl;inc;xsd
11 |
12 |
13 |
14 |
15 | Source Files
16 |
17 |
18 | Source Files
19 |
20 |
21 |
22 |
23 | Header Files
24 |
25 |
26 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/msvc/getopt_2012.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 | {93995380-89BD-4b04-88EB-625FBE52EBFB}
10 | h;hpp;hxx;hm;inl;inc;xsd
11 |
12 |
13 |
14 |
15 | Source Files
16 |
17 |
18 | Source Files
19 |
20 |
21 |
22 |
23 | Header Files
24 |
25 |
26 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/msvc/getopt_sources:
--------------------------------------------------------------------------------
1 | TARGETTYPE=LIBRARY
2 | TARGETNAME=getopt
3 | 386_STDCALL=0
4 |
5 | _NT_TARGET_VERSION= $(_NT_TARGET_VERSION_WINXP)
6 |
7 | !IFNDEF MSC_WARNING_LEVEL
8 | MSC_WARNING_LEVEL=/W3
9 | !ENDIF
10 |
11 | USE_MSVCRT=1
12 |
13 | INCLUDES=$(DDK_INC_PATH)
14 | C_DEFINES = $(C_DEFINES) /DDDKBUILD /DHAVE_STRING_H
15 |
16 | TARGETLIBS=$(SDK_LIB_PATH)\kernel32.lib \
17 | $(SDK_LIB_PATH)\user32.lib
18 |
19 | SOURCES=..\getopt1.c \
20 | ..\getopt.c
21 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/msvc/hotplugtest_2010.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 |
10 |
11 | Source Files
12 |
13 |
14 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/msvc/hotplugtest_2012.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 |
10 |
11 | Source Files
12 |
13 |
14 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/msvc/hotplugtest_sources:
--------------------------------------------------------------------------------
1 | TARGETNAME=hotplugtest
2 | TARGETTYPE=PROGRAM
3 | 386_STDCALL=0
4 |
5 | _NT_TARGET_VERSION= $(_NT_TARGET_VERSION_WINXP)
6 |
7 | !IFNDEF MSC_WARNING_LEVEL
8 | MSC_WARNING_LEVEL=/W3
9 | !ENDIF
10 |
11 | !IFDEF STATIC_LIBC
12 | USE_LIBCMT=1
13 | !ELSE
14 | USE_MSVCRT=1
15 | !ENDIF
16 |
17 | UMTYPE=console
18 | INCLUDES=..\..\msvc;..\..\libusb;$(DDK_INC_PATH)
19 | UMLIBS=..\..\libusb\os\obj$(BUILD_ALT_DIR)\*\libusb-1.0.lib
20 | SOURCES=..\hotplugtest.c
21 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/msvc/listdevs_2010.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 |
10 |
11 | Source Files
12 |
13 |
14 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/msvc/listdevs_2012.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 |
10 |
11 | Source Files
12 |
13 |
14 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/msvc/listdevs_sources:
--------------------------------------------------------------------------------
1 | TARGETNAME=listdevs
2 | TARGETTYPE=PROGRAM
3 | 386_STDCALL=0
4 |
5 | _NT_TARGET_VERSION= $(_NT_TARGET_VERSION_WINXP)
6 | !IFNDEF MSC_WARNING_LEVEL
7 | MSC_WARNING_LEVEL=/W3
8 | !ENDIF
9 |
10 | !IFDEF STATIC_LIBC
11 | USE_LIBCMT=1
12 | !ELSE
13 | USE_MSVCRT=1
14 | !ENDIF
15 |
16 | UMTYPE=console
17 | INCLUDES=..\..\libusb;$(DDK_INC_PATH)
18 | UMLIBS=..\..\libusb\os\obj$(BUILD_ALT_DIR)\*\libusb-1.0.lib
19 | SOURCES=..\listdevs.c
20 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/msvc/stress_2010.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 | {28b6220e-d087-4f48-bd69-ffe0ac5bcc7a}
10 |
11 |
12 |
13 |
14 | Source Files
15 |
16 |
17 | Source Files
18 |
19 |
20 |
21 |
22 | Header Files
23 |
24 |
25 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/msvc/stress_2012.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 | {28b6220e-d087-4f48-bd69-ffe0ac5bcc7a}
10 |
11 |
12 |
13 |
14 | Source Files
15 |
16 |
17 | Source Files
18 |
19 |
20 |
21 |
22 | Header Files
23 |
24 |
25 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/msvc/xusb_2010.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 |
10 |
11 | Source Files
12 |
13 |
14 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/msvc/xusb_2012.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 |
10 |
11 | Source Files
12 |
13 |
14 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/msvc/xusb_sources:
--------------------------------------------------------------------------------
1 | TARGETNAME=xusb
2 | TARGETTYPE=PROGRAM
3 | 386_STDCALL=0
4 |
5 | _NT_TARGET_VERSION= $(_NT_TARGET_VERSION_WINXP)
6 |
7 | !IFNDEF MSC_WARNING_LEVEL
8 | MSC_WARNING_LEVEL=/W3
9 | !ENDIF
10 |
11 | !IFDEF STATIC_LIBC
12 | USE_LIBCMT=1
13 | !ELSE
14 | USE_MSVCRT=1
15 | !ENDIF
16 |
17 | UMTYPE=console
18 | INCLUDES=..\..\msvc;..\..\libusb;$(DDK_INC_PATH)
19 | UMLIBS=..\..\libusb\os\obj$(BUILD_ALT_DIR)\*\libusb-1.0.lib
20 | SOURCES=..\xusb.c
21 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libusb/tests/Makefile.am:
--------------------------------------------------------------------------------
1 | AM_CPPFLAGS = -I$(top_srcdir)/libusb
2 | LDADD = ../libusb/libusb-1.0.la
3 |
4 | noinst_PROGRAMS = stress
5 |
6 | stress_SOURCES = stress.c libusb_testlib.h testlib.c
7 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libuvc/README.md:
--------------------------------------------------------------------------------
1 | `libuvc` is a cross-platform library for USB video devices, built atop `libusb`.
2 | It enables fine-grained control over USB video devices exporting the standard USB Video Class
3 | (UVC) interface, enabling developers to write drivers for previously unsupported devices,
4 | or just access UVC devices in a generic fashion.
5 |
6 | ## Getting and Building libuvc
7 |
8 | Prerequisites: You will need `libusb` and [CMake](http://www.cmake.org/) installed.
9 |
10 | To build, you can just run these shell commands:
11 |
12 | git clone https://github.com/ktossell/libuvc
13 | cd libuvc
14 | mkdir build
15 | cd build
16 | cmake ..
17 | make && sudo make install
18 |
19 | and you're set! If you want to change the build configuration, you can edit `CMakeCache.txt`
20 | in the build directory, or use a CMake GUI to make the desired changes.
21 |
22 | ## Developing with libuvc
23 |
24 | The documentation for `libuvc` can currently be found at https://int80k.com/libuvc/doc/.
25 |
26 | Happy hacking!
27 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libuvc/cameras/ms_lifecam_show.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/libuvc/cameras/ms_lifecam_show.txt
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libuvc/cameras/quickcampro9000_builtin_ctrls.txt:
--------------------------------------------------------------------------------
1 | Listing available controls for device video0:
2 | Exposure, Auto Priority
3 | Exposure (Absolute)
4 | Exposure, Auto
5 | Backlight Compensation
6 | Sharpness
7 | White Balance Temperature
8 | Power Line Frequency
9 | Gain
10 | White Balance Temperature, Auto
11 | Saturation
12 | Contrast
13 | Brightness
14 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libuvc/cameras/quickcampro9000_extra_ctrls.txt:
--------------------------------------------------------------------------------
1 | Listing available controls for device video0:
2 | Raw bits per pixel
3 | Disable video processing
4 | LED1 Frequency
5 | LED1 Mode
6 | Focus
7 | Exposure, Auto Priority
8 | Exposure (Absolute)
9 | Exposure, Auto
10 | Backlight Compensation
11 | Sharpness
12 | White Balance Temperature
13 | Power Line Frequency
14 | Gain
15 | White Balance Temperature, Auto
16 | Saturation
17 | Contrast
18 | Brightness
19 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libuvc/changelog.txt:
--------------------------------------------------------------------------------
1 | Changes since 0.0.3:
2 |
3 | - Support devices with multiple streaming interfaces
4 | - Support for MJPEG streams
5 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libuvc/include/libuvc/libuvc_config.h:
--------------------------------------------------------------------------------
1 | #ifndef LIBUVC_CONFIG_H
2 | #define LIBUVC_CONFIG_H
3 |
4 | #include "utilbase.h"
5 |
6 | #define LIBUVC_VERSION_MAJOR 0
7 | #define LIBUVC_VERSION_MINOR 0
8 | #define LIBUVC_VERSION_PATCH 4
9 | #define LIBUVC_VERSION_STR "0.0.4"
10 | #define LIBUVC_VERSION_INT \
11 | (0 << 16) | \
12 | (0 << 8) | \
13 | (4)
14 |
15 | /* #undef LIBUVC_HAS_JPEG */
16 |
17 | #endif // !def(LIBUVC_CONFIG_H)
18 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libuvc/include/libuvc/libuvc_config.h.in:
--------------------------------------------------------------------------------
1 | #ifndef LIBUVC_CONFIG_H
2 | #define LIBUVC_CONFIG_H
3 |
4 | #define LIBUVC_VERSION_MAJOR @libuvc_VERSION_MAJOR@
5 | #define LIBUVC_VERSION_MINOR @libuvc_VERSION_MINOR@
6 | #define LIBUVC_VERSION_PATCH @libuvc_VERSION_PATCH@
7 | #define LIBUVC_VERSION_STR "@libuvc_VERSION@"
8 | #define LIBUVC_VERSION_INT \
9 | (@libuvc_VERSION_MAJOR@ << 16) | \
10 | (@libuvc_VERSION_MINOR@ << 8) | \
11 | (@libuvc_VERSION_PATCH@)
12 |
13 | #cmakedefine LIBUVC_HAS_JPEG 1
14 |
15 | #endif // !def(LIBUVC_CONFIG_H)
16 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libuvc/libuvcConfig.cmake.in:
--------------------------------------------------------------------------------
1 | # - Config file for the libuvc package
2 | set(libuvc_INCLUDE_DIRS "@CONF_INCLUDE_DIR@")
3 | set(libuvc_LIBRARIES "@CONF_LIBRARY@")
4 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/libuvc/libuvcConfigVersion.cmake.in:
--------------------------------------------------------------------------------
1 | set(PACKAGE_VERSION "@libuvc_VERSION@")
2 |
3 | # Check whether the requested PACKAGE_FIND_VERSION is compatible
4 | if("${PACKAGE_VERSION}" VERSION_LESS "${PACKAGE_FIND_VERSION}")
5 | set(PACKAGE_VERSION_COMPATIBLE FALSE)
6 | else()
7 | set(PACKAGE_VERSION_COMPATIBLE TRUE)
8 | if ("${PACKAGE_VERSION}" VERSION_EQUAL "${PACKAGE_FIND_VERSION}")
9 | set(PACKAGE_VERSION_EXACT TRUE)
10 | endif()
11 | endif()
12 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "thirdparty/gtest"]
2 | path = thirdparty/gtest
3 | url = https://chromium.googlesource.com/external/googletest.git
4 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/doc/diagram/insituparsing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/rapidjson/doc/diagram/insituparsing.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/doc/diagram/iterative-parser-states-diagram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/rapidjson/doc/diagram/iterative-parser-states-diagram.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/doc/diagram/makefile:
--------------------------------------------------------------------------------
1 | %.pdf: %.dot
2 | dot $< -Tpdf -o $@
3 |
4 | %.png: %.dot
5 | dot $< -Tpng -o $@
6 |
7 | DOTFILES = $(basename $(wildcard *.dot))
8 | all: $(addsuffix .png, $(DOTFILES)) $(addsuffix .pdf, $(DOTFILES))
9 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/doc/diagram/move1.dot:
--------------------------------------------------------------------------------
1 | digraph {
2 | compound=true
3 | fontname="Inconsolata, Consolas"
4 | fontsize=10
5 | margin="0,0"
6 | ranksep=0.2
7 | penwidth=0.5
8 |
9 | node [fontname="Inconsolata, Consolas", fontsize=10, penwidth=0.5]
10 | edge [fontname="Inconsolata, Consolas", fontsize=10, arrowhead=normal]
11 |
12 | subgraph cluster1 {
13 | margin="10,10"
14 | labeljust="left"
15 | label = "Before"
16 | style=filled
17 | fillcolor=gray95
18 |
19 | node [shape=Mrecord, style=filled, colorscheme=spectral7]
20 |
21 | {
22 | rank = same
23 | b1 [label="{b:number|456}", fillcolor=6]
24 | a1 [label="{a:number|123}", fillcolor=6]
25 | }
26 |
27 | a1 -> b1 [style="dashed", label="Move", dir=back]
28 | }
29 |
30 | subgraph cluster2 {
31 | margin="10,10"
32 | labeljust="left"
33 | label = "After"
34 | style=filled
35 | fillcolor=gray95
36 |
37 | node [shape=Mrecord, style=filled, colorscheme=spectral7]
38 |
39 | {
40 | rank = same
41 | b2 [label="{b:null|}", fillcolor=1]
42 | a2 [label="{a:number|456}", fillcolor=6]
43 | }
44 | a2 -> b2 [style=invis, dir=back]
45 | }
46 | b1 -> b2 [style=invis]
47 | }
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/doc/diagram/move1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/rapidjson/doc/diagram/move1.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/doc/diagram/move2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/rapidjson/doc/diagram/move2.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/doc/diagram/move3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/rapidjson/doc/diagram/move3.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/doc/diagram/normalparsing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/rapidjson/doc/diagram/normalparsing.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/doc/diagram/simpledom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/rapidjson/doc/diagram/simpledom.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/doc/diagram/tutorial.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/rapidjson/doc/diagram/tutorial.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/doc/logo/rapidjson.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/cpp/rapidjson/doc/logo/rapidjson.png
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/doc/misc/footer.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/example/pretty/pretty.cpp:
--------------------------------------------------------------------------------
1 | // JSON pretty formatting example
2 | // This example can only handle UTF-8. For handling other encodings, see prettyauto example.
3 |
4 | #include "rapidjson/reader.h"
5 | #include "rapidjson/prettywriter.h"
6 | #include "rapidjson/filereadstream.h"
7 | #include "rapidjson/filewritestream.h"
8 | #include "rapidjson/error/en.h"
9 |
10 | using namespace rapidjson;
11 |
12 | int main(int, char*[]) {
13 | // Prepare reader and input stream.
14 | Reader reader;
15 | char readBuffer[65536];
16 | FileReadStream is(stdin, readBuffer, sizeof(readBuffer));
17 |
18 | // Prepare writer and output stream.
19 | char writeBuffer[65536];
20 | FileWriteStream os(stdout, writeBuffer, sizeof(writeBuffer));
21 | PrettyWriter writer(os);
22 |
23 | // JSON reader parse from the input stream and let writer generate the output.
24 | if (!reader.Parse(is, writer)) {
25 | fprintf(stderr, "\nError(%u): %s\n", (unsigned)reader.GetErrorOffset(), GetParseError_En(reader.GetParseErrorCode()));
26 | return 1;
27 | }
28 |
29 | return 0;
30 | }
31 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/example/simpledom/simpledom.cpp:
--------------------------------------------------------------------------------
1 | // JSON simple example
2 | // This example does not handle errors.
3 |
4 | #include "rapidjson/document.h"
5 | #include "rapidjson/writer.h"
6 | #include "rapidjson/stringbuffer.h"
7 | #include
8 |
9 | using namespace rapidjson;
10 |
11 | int main() {
12 | // 1. Parse a JSON string into DOM.
13 | const char* json = "{\"project\":\"rapidjson\",\"stars\":10}";
14 | Document d;
15 | d.Parse(json);
16 |
17 | // 2. Modify it by DOM.
18 | Value& s = d["stars"];
19 | s.SetInt(s.GetInt() + 1);
20 |
21 | // 3. Stringify the DOM
22 | StringBuffer buffer;
23 | Writer writer(buffer);
24 | d.Accept(writer);
25 |
26 | // Output {"project":"rapidjson","stars":11}
27 | std::cout << buffer.GetString() << std::endl;
28 | return 0;
29 | }
30 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/example/simplewriter/simplewriter.cpp:
--------------------------------------------------------------------------------
1 | #include "rapidjson/writer.h"
2 | #include "rapidjson/stringbuffer.h"
3 | #include
4 |
5 | using namespace rapidjson;
6 | using namespace std;
7 |
8 | int main() {
9 | StringBuffer s;
10 | Writer writer(s);
11 |
12 | writer.StartObject();
13 | writer.String("hello");
14 | writer.String("world");
15 | writer.String("t");
16 | writer.Bool(true);
17 | writer.String("f");
18 | writer.Bool(false);
19 | writer.String("n");
20 | writer.Null();
21 | writer.String("i");
22 | writer.Uint(123);
23 | writer.String("pi");
24 | writer.Double(3.1416);
25 | writer.String("a");
26 | writer.StartArray();
27 | for (unsigned i = 0; i < 4; i++)
28 | writer.Uint(i);
29 | writer.EndArray();
30 | writer.EndObject();
31 |
32 | cout << s.GetString() << endl;
33 |
34 | return 0;
35 | }
36 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/license.txt:
--------------------------------------------------------------------------------
1 | Copyright (C) 2011 Milo Yip
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy
4 | of this software and associated documentation files (the "Software"), to deal
5 | in the Software without restriction, including without limitation the rights
6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 | copies of the Software, and to permit persons to whom the Software is
8 | furnished to do so, subject to the following conditions:
9 |
10 | The above copyright notice and this permission notice shall be included in
11 | all copies or substantial portions of the Software.
12 |
13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 | THE SOFTWARE.
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/test/perftest/yajl_all.c:
--------------------------------------------------------------------------------
1 | #include "perftest.h"
2 |
3 | #if TEST_YAJL
4 |
5 | #ifdef _MSC_VER
6 | #include
7 | #define isinf !_finite
8 | #define isnan _isnan
9 | #define snprintf _snprintf
10 | #endif
11 |
12 | #include "yajl/src/yajl.c"
13 | #include "yajl/src/yajl_alloc.c"
14 | #include "yajl/src/yajl_buf.c"
15 | #include "yajl/src/yajl_encode.c"
16 | #include "yajl/src/yajl_gen.c"
17 | #include "yajl/src/yajl_lex.c"
18 | #include "yajl/src/yajl_parser.c"
19 | #include "yajl/src/yajl_tree.c"
20 | #include "yajl/src/yajl_version.c"
21 |
22 | #endif // TEST_YAJL
23 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/thirdparty/jsoncpp/AUTHORS:
--------------------------------------------------------------------------------
1 | Baptiste Lepilleur
2 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/thirdparty/jsoncpp/LICENSE:
--------------------------------------------------------------------------------
1 | The json-cpp library and this documentation are in Public Domain.
2 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/thirdparty/jsoncpp/include/json/autolink.h:
--------------------------------------------------------------------------------
1 | #ifndef JSON_AUTOLINK_H_INCLUDED
2 | # define JSON_AUTOLINK_H_INCLUDED
3 |
4 | # include "config.h"
5 |
6 | # ifdef JSON_IN_CPPTL
7 | # include
8 | # endif
9 |
10 | # if !defined(JSON_NO_AUTOLINK) && !defined(JSON_DLL_BUILD) && !defined(JSON_IN_CPPTL)
11 | # define CPPTL_AUTOLINK_NAME "json"
12 | # undef CPPTL_AUTOLINK_DLL
13 | # ifdef JSON_DLL
14 | # define CPPTL_AUTOLINK_DLL
15 | # endif
16 | # include "autolink.h"
17 | # endif
18 |
19 | #endif // JSON_AUTOLINK_H_INCLUDED
20 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/thirdparty/jsoncpp/include/json/forwards.h:
--------------------------------------------------------------------------------
1 | #ifndef JSON_FORWARDS_H_INCLUDED
2 | # define JSON_FORWARDS_H_INCLUDED
3 |
4 | # include "config.h"
5 |
6 | namespace Json {
7 |
8 | // writer.h
9 | class FastWriter;
10 | class StyledWriter;
11 |
12 | // reader.h
13 | class Reader;
14 |
15 | // features.h
16 | class Features;
17 |
18 | // value.h
19 | typedef int Int;
20 | typedef unsigned int UInt;
21 | class StaticString;
22 | class Path;
23 | class PathArgument;
24 | class Value;
25 | class ValueIteratorBase;
26 | class ValueIterator;
27 | class ValueConstIterator;
28 | #ifdef JSON_VALUE_USE_INTERNAL_MAP
29 | class ValueAllocator;
30 | class ValueMapAllocator;
31 | class ValueInternalLink;
32 | class ValueInternalArray;
33 | class ValueInternalMap;
34 | #endif // #ifdef JSON_VALUE_USE_INTERNAL_MAP
35 |
36 | } // namespace Json
37 |
38 |
39 | #endif // JSON_FORWARDS_H_INCLUDED
40 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/thirdparty/jsoncpp/include/json/json.h:
--------------------------------------------------------------------------------
1 | #ifndef JSON_JSON_H_INCLUDED
2 | # define JSON_JSON_H_INCLUDED
3 |
4 | # include "autolink.h"
5 | # include "value.h"
6 | # include "reader.h"
7 | # include "writer.h"
8 | # include "features.h"
9 |
10 | #endif // JSON_JSON_H_INCLUDED
11 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/thirdparty/jsoncpp/src/jsontestrunner/sconscript:
--------------------------------------------------------------------------------
1 | Import( 'env_testing buildJSONTests' )
2 |
3 | buildJSONTests( env_testing, Split( """
4 | main.cpp
5 | """ ),
6 | 'jsontestrunner' )
7 |
8 | # For 'check' to work, 'libs' must be built first.
9 | env_testing.Depends('jsontestrunner', '#libs')
10 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/thirdparty/jsoncpp/src/lib_json/sconscript:
--------------------------------------------------------------------------------
1 | Import( 'env buildLibrary' )
2 |
3 | buildLibrary( env, Split( """
4 | json_reader.cpp
5 | json_value.cpp
6 | json_writer.cpp
7 | """ ),
8 | 'json' )
9 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/thirdparty/jsoncpp/src/test_lib_json/sconscript:
--------------------------------------------------------------------------------
1 | Import( 'env_testing buildUnitTests' )
2 |
3 | buildUnitTests( env_testing, Split( """
4 | main.cpp
5 | jsontest.cpp
6 | """ ),
7 | 'test_lib_json' )
8 |
9 | # For 'check' to work, 'libs' must be built first.
10 | env_testing.Depends('test_lib_json', '#libs')
11 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/thirdparty/jsoncpp/version:
--------------------------------------------------------------------------------
1 | 0.5.0
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/thirdparty/yajl/COPYING:
--------------------------------------------------------------------------------
1 | Copyright (c) 2007-2011, Lloyd Hilaiel
2 |
3 | Permission to use, copy, modify, and/or distribute this software for any
4 | purpose with or without fee is hereby granted, provided that the above
5 | copyright notice and this permission notice appear in all copies.
6 |
7 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
8 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
9 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
10 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
11 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
12 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
13 | OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/thirdparty/yajl/TODO:
--------------------------------------------------------------------------------
1 | * add a test for 0x1F bug
2 | * numeric overflow in integers and double
3 | * line and char offsets in the lexer and in error messages
4 | * testing:
5 | a. the permuter
6 | b. some performance comparison against json_checker.
7 | * investigate pull instead of push parsing
8 | * Handle memory allocation failures gracefully
9 | * cygwin/msys support on win32
10 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/thirdparty/yajl/include/yajl/yajl_version.h:
--------------------------------------------------------------------------------
1 | #ifndef YAJL_VERSION_H_
2 | #define YAJL_VERSION_H_
3 |
4 | #include
5 |
6 | #define YAJL_MAJOR 2
7 | #define YAJL_MINOR 0
8 | #define YAJL_MICRO 1
9 |
10 | #define YAJL_VERSION ((YAJL_MAJOR * 10000) + (YAJL_MINOR * 100) + YAJL_MICRO)
11 |
12 | #ifdef __cplusplus
13 | extern "C" {
14 | #endif
15 |
16 | extern int YAJL_API yajl_version(void);
17 |
18 | #ifdef __cplusplus
19 | }
20 | #endif
21 |
22 | #endif /* YAJL_VERSION_H_ */
23 |
24 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/thirdparty/yajl/src/api/yajl_version.h.cmake:
--------------------------------------------------------------------------------
1 | #ifndef YAJL_VERSION_H_
2 | #define YAJL_VERSION_H_
3 |
4 | #include
5 |
6 | #define YAJL_MAJOR ${YAJL_MAJOR}
7 | #define YAJL_MINOR ${YAJL_MINOR}
8 | #define YAJL_MICRO ${YAJL_MICRO}
9 |
10 | #define YAJL_VERSION ((YAJL_MAJOR * 10000) + (YAJL_MINOR * 100) + YAJL_MICRO)
11 |
12 | #ifdef __cplusplus
13 | extern "C" {
14 | #endif
15 |
16 | extern int YAJL_API yajl_version(void);
17 |
18 | #ifdef __cplusplus
19 | }
20 | #endif
21 |
22 | #endif /* YAJL_VERSION_H_ */
23 |
24 |
--------------------------------------------------------------------------------
/uvccamera/src/main/cpp/rapidjson/thirdparty/yajl/src/yajl_version.c:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | int yajl_version(void)
4 | {
5 | return YAJL_VERSION;
6 | }
7 |
8 |
--------------------------------------------------------------------------------
/uvccamera/src/main/java/com/serenegiant/usb/IButtonCallback.java:
--------------------------------------------------------------------------------
1 | package com.serenegiant.usb;
2 |
3 | public interface IButtonCallback {
4 | void onButton(int button, int state);
5 | }
6 |
--------------------------------------------------------------------------------
/uvccamera/src/main/java/com/serenegiant/usb/IStatusCallback.java:
--------------------------------------------------------------------------------
1 | package com.serenegiant.usb;
2 |
3 | import java.nio.ByteBuffer;
4 |
5 | public interface IStatusCallback {
6 | void onStatus(int statusClass, int event, int selector, int statusAttribute, ByteBuffer data);
7 | }
8 |
--------------------------------------------------------------------------------
/uvccamera/src/main/res/raw/camera_click.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/uvccamera/src/main/res/raw/camera_click.ogg
--------------------------------------------------------------------------------
/yasea/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/yasea/.DS_Store
--------------------------------------------------------------------------------
/yasea/.gitignore:
--------------------------------------------------------------------------------
1 | /.cxx
2 | /build
3 | /.externalNativeBuild
4 |
--------------------------------------------------------------------------------
/yasea/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.library'
2 |
3 | android {
4 | compileSdkVersion 27
5 | buildToolsVersion '27.0.3'
6 |
7 | defaultConfig {
8 | minSdkVersion 21
9 | targetSdkVersion 27
10 | versionCode 1
11 | versionName "1.0.0"
12 | multiDexEnabled true
13 | ndk {
14 | abiFilters "armeabi-v7a", "arm64-v8a", "x86"
15 | }
16 | }
17 | buildTypes {
18 | release {
19 | minifyEnabled false
20 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
21 | }
22 | }
23 | externalNativeBuild {
24 | ndkBuild {
25 | path 'src/main/cpp/Android.mk'
26 | }
27 | }
28 | }
29 |
30 | dependencies {
31 | api fileTree(include: ['*.jar'], dir: 'libs')
32 | api project(':magicfilter')
33 | api project(':mp4parser')
34 | api project(':rtmppusher')
35 | api project(':uvccamera')
36 | }
--------------------------------------------------------------------------------
/yasea/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/yasea/src/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/yasea/src/.DS_Store
--------------------------------------------------------------------------------
/yasea/src/main/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/yasea/src/main/.DS_Store
--------------------------------------------------------------------------------
/yasea/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/yasea/src/main/cpp/Android.mk:
--------------------------------------------------------------------------------
1 | include $(call all-subdir-makefiles)
2 |
--------------------------------------------------------------------------------
/yasea/src/main/cpp/Application.mk:
--------------------------------------------------------------------------------
1 | APP_ABI := armeabi-v7a arm64-v8a x86
2 | APP_PLATFORM := android-21
3 |
--------------------------------------------------------------------------------
/yasea/src/main/cpp/libenc/Android.mk:
--------------------------------------------------------------------------------
1 | LOCAL_PATH := $(call my-dir)
2 |
3 | include $(CLEAR_VARS)
4 |
5 | LOCAL_MODULE := libenc
6 | LOCAL_SRC_FILES := libenc.cc
7 | LOCAL_CFLAGS :=
8 | LOCAL_C_INCLUDES += $(LOCAL_PATH)/../libyuv/include $(LOCAL_PATH)/../libx264
9 | LOCAL_STATIC_LIBRARIES := libx264
10 | LOCAL_SHARED_LIBRARIES := libyuv
11 |
12 | include $(BUILD_SHARED_LIBRARY)
13 |
--------------------------------------------------------------------------------
/yasea/src/main/cpp/libx264/Android.mk:
--------------------------------------------------------------------------------
1 | LOCAL_PATH := $(call my-dir)
2 |
3 | include $(CLEAR_VARS)
4 | LOCAL_MODULE := libx264
5 |
6 | ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
7 | LOCAL_SRC_FILES := libs/armeabi-v7a/libx264.a
8 | endif
9 |
10 | ifeq ($(TARGET_ARCH_ABI),arm64-v8a)
11 | LOCAL_SRC_FILES := libs/arm64-v8a/libx264.a
12 | endif
13 |
14 | ifeq ($(TARGET_ARCH_ABI),x86)
15 | LOCAL_SRC_FILES := libs/x86/libx264.a
16 | endif
17 |
18 | include $(PREBUILT_STATIC_LIBRARY)
19 |
--------------------------------------------------------------------------------
/yasea/src/main/cpp/libx264/android_build_arm64_v8a.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | NDK_HOME=/Library/Android/ndk/android-ndk-r17c
4 | SYSROOT="$NDK_HOME/platforms/android-21/arch-arm64"
5 | CROSS_PREFIX="$NDK_HOME/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64/bin/aarch64-linux-android-"
6 | EXTRA_CFLAGS="-march=armv8-a -D__ANDROID__"
7 | EXTRA_LDFLAGS="-nostdlib"
8 | PREFIX=`pwd`/libs/arm64-v8a
9 |
10 | ./configure --prefix=$PREFIX \
11 | --host=aarch64-linux \
12 | --sysroot=$SYSROOT \
13 | --cross-prefix=$CROSS_PREFIX \
14 | --extra-cflags="$EXTRA_CFLAGS" \
15 | --extra-ldflags="$EXTRA_LDFLAGS" \
16 | --enable-pic \
17 | --enable-static \
18 | --enable-strip \
19 | --disable-cli \
20 | --disable-win32thread \
21 | --disable-avs \
22 | --disable-swscale \
23 | --disable-lavf \
24 | --disable-ffms \
25 | --disable-gpac \
26 | --disable-lsmash
27 |
28 | make clean
29 | make STRIP= -j8 install || exit 1
30 |
31 | cp -f $PREFIX/lib/libx264.a $PREFIX
32 | rm -rf $PREFIX/include $PREFIX/lib $PREFIX/pkgconfig
33 |
--------------------------------------------------------------------------------
/yasea/src/main/cpp/libx264/android_build_x86.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | NDK_HOME=/Library/Android/ndk/android-ndk-r17c
4 | SYSROOT="$NDK_HOME/platforms/android-21/arch-x86"
5 | CROSS_PREFIX="$NDK_HOME/toolchains/x86-4.9/prebuilt/darwin-x86_64/bin/i686-linux-android-"
6 | EXTRA_CFLAGS="-D__ANDROID__ -D__i686__"
7 | EXTRA_LDFLAGS="-nostdlib"
8 | PREFIX=`pwd`/libs/x86
9 |
10 | ./configure --prefix=$PREFIX \
11 | --host=i686-linux \
12 | --sysroot=$SYSROOT \
13 | --cross-prefix=$CROSS_PREFIX \
14 | --extra-cflags="$EXTRA_CFLAGS" \
15 | --extra-ldflags="$EXTRA_LDFLAGS" \
16 | --enable-pic \
17 | --enable-static \
18 | --enable-strip \
19 | --disable-cli \
20 | --disable-win32thread \
21 | --disable-avs \
22 | --disable-swscale \
23 | --disable-lavf \
24 | --disable-ffms \
25 | --disable-gpac \
26 | --disable-lsmash \
27 | --disable-opencl \
28 | --disable-asm
29 |
30 | make clean
31 | make STRIP= -j8 install || exit 1
32 |
33 | cp -f $PREFIX/lib/libx264.a $PREFIX
34 | rm -rf $PREFIX/include $PREFIX/lib $PREFIX/pkgconfig
35 |
--------------------------------------------------------------------------------
/yasea/src/main/cpp/libx264/doc/regression_test.txt:
--------------------------------------------------------------------------------
1 | Here is one test method which checks that the encoder's
2 | view of decoded pictures in the same as the decoder's view.
3 | This ensures that there is no distortion besides what is
4 | inherently caused by compression.
5 |
6 | # Install and compile x264 :
7 | git clone git://git.videolan.org/x264.git x264
8 | cd x264
9 | ./configure
10 | make
11 | cd ..
12 |
13 | # Install and compile JM reference decoder :
14 | wget http://iphome.hhi.de/suehring/tml/download/jm17.2.zip
15 | unzip jm17.2.zip
16 | cd JM
17 | sh unixprep.sh
18 | cd ldecod
19 | make
20 | cd ../..
21 |
22 | ./x264/x264 input.yuv --dump-yuv fdec.yuv -o output.h264
23 | ./JM/bin/ldecod.exe -i output.h264 -o ref.yuv
24 | diff ref.yuv fdec.yuv
25 |
--------------------------------------------------------------------------------
/yasea/src/main/cpp/libx264/doc/standards.txt:
--------------------------------------------------------------------------------
1 | x264 is written in C. The particular variant of C is: intersection of C99 and gcc>=3.4.
2 | checkasm is written in gcc, with no attempt at compatibility with anything else.
3 |
4 | We make the following additional assumptions which are true of real systems but not guaranteed by C99:
5 | * Two's complement.
6 | * Signed right-shifts are sign-extended.
7 | * int is 32-bit or larger.
8 |
9 | x86-specific assumptions:
10 | * The stack is 16-byte aligned. We align it on entry to libx264 and on entry to any thread, but the compiler must preserve alignment after that.
11 | * We call emms before any float operation and before returning from libx264, not after each mmx operation. So bad things could happen if the compiler inserts float operations where they aren't expected.
12 |
--------------------------------------------------------------------------------
/yasea/src/main/cpp/libx264/encoder/ratecontrol.c:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/yasea/src/main/cpp/libx264/encoder/ratecontrol.c
--------------------------------------------------------------------------------
/yasea/src/main/cpp/libx264/libs/arm64-v8a/libx264.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/yasea/src/main/cpp/libx264/libs/arm64-v8a/libx264.a
--------------------------------------------------------------------------------
/yasea/src/main/cpp/libx264/libs/armeabi-v7a/libx264.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/yasea/src/main/cpp/libx264/libs/armeabi-v7a/libx264.a
--------------------------------------------------------------------------------
/yasea/src/main/cpp/libx264/libs/x86/libx264.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/yasea/src/main/cpp/libx264/libs/x86/libx264.a
--------------------------------------------------------------------------------
/yasea/src/main/cpp/libx264/tools/cltostr.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | # Convert standard input to a C char array, write to a file, then create an
4 | # MD5 sum of that file and append said MD5 sum as char array to the file.
5 |
6 | [ -n "$1" ] || exit 1
7 |
8 | # Filter out whitespace, empty lines, and comments.
9 | sanitize() {
10 | sed 's/^[[:space:]]*//; /^$/d; /^\/\//d'
11 | }
12 |
13 | # Convert stdin to a \0-terminated char array.
14 | dump() {
15 | echo "static const char $1[] = {"
16 | od -v -A n -t x1 | sed 's/[[:space:]]*\([[:alnum:]]\{2\}\)/0x\1, /g'
17 | echo '0x00 };'
18 | }
19 |
20 | # Print MD5 hash w/o newline character to not embed the character in the array.
21 | hash() {
22 | # md5sum is not standard, so try different platform-specific alternatives.
23 | { md5sum "$1" || md5 -q "$1" || digest -a md5 "$1"; } 2>/dev/null |
24 | cut -b -32 | tr -d '\n\r'
25 | }
26 |
27 | trap 'rm -f "$1.temp"' EXIT
28 |
29 | sanitize | tee "$1.temp" |
30 | dump 'x264_opencl_source' > "$1"
31 |
32 | hash "$1.temp" |
33 | dump 'x264_opencl_source_hash' >> "$1"
34 |
--------------------------------------------------------------------------------
/yasea/src/main/cpp/libx264/tools/digress/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | Automated regression/unit testing suite.
3 | """
4 |
5 | __version__ = '0.2'
6 |
7 | def digress(fixture):
8 | """
9 | Command-line helper for Digress.
10 | """
11 | from digress.cli import Dispatcher
12 | Dispatcher(fixture).dispatch()
13 |
--------------------------------------------------------------------------------
/yasea/src/main/cpp/libx264/tools/digress/constants.py:
--------------------------------------------------------------------------------
1 | """
2 | All of Digress's constants.
3 | """
4 |
5 | TEST_PASS = 0
6 | TEST_FAIL = 1
7 | TEST_DISABLED = 2
8 | TEST_SKIPPED = 3
9 |
10 | CASE_PASS = 0
11 | CASE_FAIL = 1
12 |
13 | FIXTURE_PASS = 0
14 | FIXTURE_FAIL = 1
15 |
--------------------------------------------------------------------------------
/yasea/src/main/cpp/libx264/tools/digress/scm/__init__.py:
--------------------------------------------------------------------------------
1 | """
2 | Source control backends for Digress.
3 | """
4 |
--------------------------------------------------------------------------------
/yasea/src/main/cpp/libx264/tools/digress/scm/dummy.py:
--------------------------------------------------------------------------------
1 | """
2 | Dummy SCM backend for Digress.
3 | """
4 |
5 | from random import random
6 |
7 | def checkout(revision):
8 | """
9 | Checkout a revision.
10 | """
11 | pass
12 |
13 | def current_rev():
14 | """
15 | Get the current revision
16 | """
17 | return str(random())
18 |
19 | def revisions(rev_a, rev_b):
20 | """
21 | Get a list of revisions from one to another.
22 | """
23 | pass
24 |
25 | def stash():
26 | """
27 | Stash the repository.
28 | """
29 | pass
30 |
31 | def unstash():
32 | """
33 | Unstash the repository.
34 | """
35 | pass
36 |
37 | def bisect(command, revision):
38 | """
39 | Perform a bisection.
40 | """
41 | raise NotImplementedError("dummy SCM backend does not support bisection")
42 |
--------------------------------------------------------------------------------
/yasea/src/main/cpp/libx264/version.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | cd "$(dirname "$0")" >/dev/null && [ -f x264.h ] || exit 1
4 |
5 | api="$(grep '#define X264_BUILD' < x264.h | sed 's/^.* \([1-9][0-9]*\).*$/\1/')"
6 | ver="x"
7 | version=""
8 |
9 | if [ -d .git ] && command -v git >/dev/null 2>&1 ; then
10 | localver="$(($(git rev-list HEAD | wc -l)))"
11 | if [ "$localver" -gt 1 ] ; then
12 | ver_diff="$(($(git rev-list origin/master..HEAD | wc -l)))"
13 | ver="$((localver-ver_diff))"
14 | echo "#define X264_REV $ver"
15 | echo "#define X264_REV_DIFF $ver_diff"
16 | if [ "$ver_diff" -ne 0 ] ; then
17 | ver="$ver+$ver_diff"
18 | fi
19 | if git status | grep -q "modified:" ; then
20 | ver="${ver}M"
21 | fi
22 | ver="$ver $(git rev-list -n 1 HEAD | cut -c 1-7)"
23 | version=" r$ver"
24 | fi
25 | fi
26 |
27 | echo "#define X264_VERSION \"$version\""
28 | echo "#define X264_POINTVER \"0.$api.$ver\""
29 |
--------------------------------------------------------------------------------
/yasea/src/main/cpp/libx264/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.152.x"
7 |
--------------------------------------------------------------------------------
/yasea/src/main/cpp/libyuv/include/libyuv/rotate_argb.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2012 The LibYuv Project Authors. All rights reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #ifndef INCLUDE_LIBYUV_ROTATE_ARGB_H_ // NOLINT
12 | #define INCLUDE_LIBYUV_ROTATE_ARGB_H_
13 |
14 | #include "libyuv/basic_types.h"
15 | #include "libyuv/rotate.h" // For RotationMode.
16 |
17 | #ifdef __cplusplus
18 | namespace libyuv {
19 | extern "C" {
20 | #endif
21 |
22 | // Rotate ARGB frame
23 | LIBYUV_API
24 | int ARGBRotate(const uint8* src_argb, int src_stride_argb,
25 | uint8* dst_argb, int dst_stride_argb,
26 | int src_width, int src_height, enum RotationMode mode);
27 |
28 | #ifdef __cplusplus
29 | } // extern "C"
30 | } // namespace libyuv
31 | #endif
32 |
33 | #endif // INCLUDE_LIBYUV_ROTATE_ARGB_H_ NOLINT
34 |
--------------------------------------------------------------------------------
/yasea/src/main/cpp/libyuv/include/libyuv/version.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2012 The LibYuv Project Authors. All rights reserved.
3 | *
4 | * Use of this source code is governed by a BSD-style license
5 | * that can be found in the LICENSE file in the root of the source
6 | * tree. An additional intellectual property rights grant can be found
7 | * in the file PATENTS. All contributing project authors may
8 | * be found in the AUTHORS file in the root of the source tree.
9 | */
10 |
11 | #ifndef INCLUDE_LIBYUV_VERSION_H_ // NOLINT
12 | #define INCLUDE_LIBYUV_VERSION_H_
13 |
14 | #define LIBYUV_VERSION 1580
15 |
16 | #endif // INCLUDE_LIBYUV_VERSION_H_ NOLINT
17 |
--------------------------------------------------------------------------------
/yasea/src/main/java/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/yasea/src/main/java/.DS_Store
--------------------------------------------------------------------------------
/yasea/src/main/java/net/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/yasea/src/main/java/net/.DS_Store
--------------------------------------------------------------------------------
/yasea/src/main/java/net/ossrs/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/yinyangwu/BajieRTMPLive/2843e7f4f3dd88602a6e192c8b2a3da1a0c05d63/yasea/src/main/java/net/ossrs/.DS_Store
--------------------------------------------------------------------------------