├── .DS_Store ├── Pods ├── .DS_Store ├── Target Support Files │ ├── Masonry │ │ ├── Masonry-prefix.pch │ │ ├── Masonry.modulemap │ │ ├── Masonry-dummy.m │ │ ├── Masonry.xcconfig │ │ ├── Masonry-umbrella.h │ │ └── Info.plist │ ├── LFLiveKit │ │ ├── LFLiveKit-prefix.pch │ │ ├── LFLiveKit.modulemap │ │ ├── LFLiveKit-dummy.m │ │ ├── LFLiveKit-umbrella.h │ │ ├── LFLiveKit.xcconfig │ │ └── Info.plist │ ├── .DS_Store │ └── Pods-ATIjkplayeriOS │ │ ├── Pods-ATIjkplayeriOS.modulemap │ │ ├── Pods-ATIjkplayeriOS-dummy.m │ │ ├── Pods-ATIjkplayeriOS-umbrella.h │ │ ├── Pods-ATIjkplayeriOS.debug.xcconfig │ │ ├── Pods-ATIjkplayeriOS.release.xcconfig │ │ └── Info.plist ├── LFLiveKit │ ├── LFLiveKit │ │ ├── Vendor │ │ │ ├── GPUImage │ │ │ │ ├── GPUImageMaskFilter.h │ │ │ │ ├── GPUImageCGAColorspaceFilter.h │ │ │ │ ├── GPUImageAddBlendFilter.h │ │ │ │ ├── GPUImageColorInvertFilter.h │ │ │ │ ├── GPUImageHalftoneFilter.h │ │ │ │ ├── GPUImageHueBlendFilter.h │ │ │ │ ├── GPUImageColorBlendFilter.h │ │ │ │ ├── GPUImageDivideBlendFilter.h │ │ │ │ ├── GPUImageOverlayBlendFilter.h │ │ │ │ ├── GPUImageSubtractBlendFilter.h │ │ │ │ ├── GPUImageLaplacianFilter.h │ │ │ │ ├── GPUImageLinearBurnBlendFilter.h │ │ │ │ ├── GPUImageLuminosityBlendFilter.h │ │ │ │ ├── GPUImageMedianFilter.h │ │ │ │ ├── GPUImageSaturationBlendFilter.h │ │ │ │ ├── GPUImageSourceOverBlendFilter.h │ │ │ │ ├── GPUImageDarkenBlendFilter.h │ │ │ │ ├── GPUImageGlassSphereFilter.h │ │ │ │ ├── GPUImageMultiplyBlendFilter.h │ │ │ │ ├── GPUImageScreenBlendFilter.h │ │ │ │ ├── GPUImageDifferenceBlendFilter.h │ │ │ │ ├── GPUImageExclusionBlendFilter.h │ │ │ │ ├── GPUImageHardLightBlendFilter.h │ │ │ │ ├── GPUImageSoftLightBlendFilter.h │ │ │ │ ├── GPUImageXYDerivativeFilter.h │ │ │ │ ├── GPUImageSepiaFilter.h │ │ │ │ ├── GPUImageHistogramGenerator.h │ │ │ │ ├── GPUImageLocalBinaryPatternFilter.h │ │ │ │ ├── GPUImageThresholdSketchFilter.h │ │ │ │ ├── GPUImageWeakPixelInclusionFilter.h │ │ │ │ ├── GPUImageNonMaximumSuppressionFilter.h │ │ │ │ ├── GPUImagePrewittEdgeDetectionFilter.h │ │ │ │ ├── GPUImageColorLocalBinaryPatternFilter.h │ │ │ │ ├── GPUImageKuwaharaRadius3Filter.h │ │ │ │ ├── GPUImageDirectionalSobelEdgeDetectionFilter.h │ │ │ │ ├── GPUImageNormalBlendFilter.h │ │ │ │ ├── GPUImageBoxBlurFilter.h │ │ │ │ ├── GPUImageColorBurnBlendFilter.h │ │ │ │ ├── GPUImageColorDodgeBlendFilter.h │ │ │ │ ├── GPUImageHueFilter.h │ │ │ │ ├── GPUImageBuffer.h │ │ │ │ ├── GPUImageLanczosResamplingFilter.h │ │ │ │ ├── GPUImageLightenBlendFilter.h │ │ │ │ ├── GPUImageColorPackingFilter.h │ │ │ │ ├── GPUImagePolkaDotFilter.h │ │ │ │ ├── GPUImageVoronoiConsumerFilter.h │ │ │ │ ├── GPUImageEmbossFilter.h │ │ │ │ ├── GPUImageGammaFilter.h │ │ │ │ ├── GPUImageOpacityFilter.h │ │ │ │ ├── GPUImageSingleComponentGaussianBlurFilter.h │ │ │ │ ├── GPUImageExposureFilter.h │ │ │ │ ├── GPUImageSketchFilter.h │ │ │ │ ├── GPUImageBrightnessFilter.h │ │ │ │ ├── GPUImageAdaptiveThresholdFilter.h │ │ │ │ ├── GPUImageAlphaBlendFilter.h │ │ │ │ ├── GPUImageLuminanceRangeFilter.h │ │ │ │ ├── GPUImageDissolveBlendFilter.h │ │ │ │ ├── GPUImageGrayscaleFilter.h │ │ │ │ ├── GPUImageAverageLuminanceThresholdFilter.h │ │ │ │ ├── GPUImageSharpenFilter.h │ │ │ │ ├── GPUImageTextureInput.h │ │ │ │ ├── GPUImageContrastFilter.h │ │ │ │ ├── GPUImageStretchDistortionFilter.h │ │ │ │ ├── GPUImagePerlinNoiseFilter.h │ │ │ │ ├── GPUImageJFAVoronoiFilter.h │ │ │ │ ├── GPUImageSaturationFilter.h │ │ │ │ ├── GPUImageZoomBlurFilter.h │ │ │ │ ├── GPUImageMonochromeFilter.h │ │ │ │ ├── GPUImageUIElement.h │ │ │ │ ├── GPUImageMotionBlurFilter.h │ │ │ │ ├── GPUImageThresholdEdgeDetectionFilter.h │ │ │ │ ├── GPUImageBilateralFilter.h │ │ │ │ ├── GPUImageNobleCornerDetectionFilter.h │ │ │ │ ├── GPUImagePixellateFilter.h │ │ │ │ ├── GPUImageSolarizeFilter.h │ │ │ │ ├── GPUImageHighlightShadowFilter.h │ │ │ │ ├── GPUImageRGBFilter.h │ │ │ │ ├── GPUImageCrosshatchFilter.h │ │ │ │ ├── GPUImageLuminanceThresholdFilter.h │ │ │ │ ├── GPUImagePolarPixellateFilter.h │ │ │ │ ├── GPUImageCropFilter.h │ │ │ │ ├── GPUImagePosterizeFilter.h │ │ │ │ ├── GPUImageSepiaFilter.m │ │ │ │ ├── GPUImageAmatorkaFilter.h │ │ │ │ ├── GPUImageThresholdedNonMaximumSuppressionFilter.h │ │ │ │ ├── GPUImageColorConversion.h │ │ │ │ ├── GPUImageLowPassFilter.h │ │ │ │ ├── GPUImageMissEtikateFilter.h │ │ │ │ ├── GPUImageUnsharpMaskFilter.h │ │ │ │ ├── GPUImageRGBOpeningFilter.h │ │ │ │ ├── GPUImageRGBClosingFilter.h │ │ │ │ ├── GPUImageHighPassFilter.h │ │ │ │ ├── GPUImageShiTomasiFeatureDetectionFilter.h │ │ │ │ ├── GPUImageColorMatrixFilter.h │ │ │ │ ├── GPUImageRGBErosionFilter.h │ │ │ │ ├── GPUImageRGBDilationFilter.h │ │ │ │ ├── GPUImageErosionFilter.h │ │ │ │ ├── GPUImageWhiteBalanceFilter.h │ │ │ │ ├── GPUImageSoftEleganceFilter.h │ │ │ │ ├── iOS │ │ │ │ │ └── GPUImagePicture+TextureSubimage.h │ │ │ │ ├── GPUImageMovieComposition.h │ │ │ │ ├── GPUImageClosingFilter.h │ │ │ │ ├── GPUImageOpeningFilter.h │ │ │ │ ├── GPUImageTwoInputCrossTextureSamplingFilter.h │ │ │ │ ├── GPUImageSphereRefractionFilter.h │ │ │ │ ├── GPUImageTextureOutput.h │ │ │ │ ├── GPUImageSwirlFilter.h │ │ │ │ ├── GPUImageThreeInputFilter.h │ │ │ │ ├── GPUImageFourInputFilter.h │ │ │ │ ├── GPUImageBulgeDistortionFilter.h │ │ │ │ ├── GPUImage3x3TextureSamplingFilter.h │ │ │ │ ├── GPUImageFalseColorFilter.h │ │ │ │ ├── GPUImagePoissonBlendFilter.h │ │ │ │ ├── GPUImageAverageColor.h │ │ │ │ ├── GPUImageFilterGroup.h │ │ │ │ ├── GPUImageLuminosity.h │ │ │ │ ├── GPUImagePinchDistortionFilter.h │ │ │ │ ├── GPUImageGaussianBlurPositionFilter.h │ │ │ │ ├── GPUImageKuwaharaFilter.h │ │ │ │ ├── GPUImageToonFilter.h │ │ │ │ ├── GPUImageTwoInputFilter.h │ │ │ │ ├── GPUImagePixellatePositionFilter.h │ │ │ │ ├── GPUImage3x3ConvolutionFilter.h │ │ │ │ ├── GPUImageTwoPassTextureSamplingFilter.h │ │ │ │ ├── GPUImageLineGenerator.h │ │ │ │ ├── GPUImageHazeFilter.h │ │ │ │ ├── GPUImageSobelEdgeDetectionFilter.h │ │ │ │ ├── GPUImageFramebufferCache.h │ │ │ │ ├── GPUImageSolidColorGenerator.h │ │ │ │ ├── GPUImageCrosshairGenerator.h │ │ │ │ ├── GPUImageHistogramEqualizationFilter.h │ │ │ │ ├── GPUImageMotionDetector.h │ │ │ │ ├── GPUImageTransformFilter.h │ │ │ │ ├── GPUImageVignetteFilter.h │ │ │ │ ├── GPUImageHistogramFilter.h │ │ │ │ ├── GPUImageParallelCoordinateLineTransformFilter.h │ │ │ │ ├── GPUImageDilationFilter.h │ │ │ │ ├── GPUImageDirectionalNonMaximumSuppressionFilter.h │ │ │ │ ├── GPUImageHSBFilter.h │ │ │ │ ├── GPUImageTiltShiftFilter.h │ │ │ │ ├── GPUImageRGBClosingFilter.m │ │ │ │ ├── GPUImageRGBOpeningFilter.m │ │ │ │ ├── GPUImageTwoPassFilter.h │ │ │ │ ├── GPUImageColourFASTFeatureDetector.h │ │ │ │ ├── GPUImageMosaicFilter.h │ │ │ │ ├── GPUImageChromaKeyFilter.h │ │ │ │ ├── GPUImageHighlightShadowTintFilter.h │ │ │ │ ├── GPUImageColourFASTSamplingOperation.h │ │ │ │ ├── GPUImageiOSBlurFilter.h │ │ │ │ ├── GPUImageAmatorkaFilter.m │ │ │ │ ├── GPUImageMissEtikateFilter.m │ │ │ │ ├── GPUImageChromaKeyBlendFilter.h │ │ │ │ ├── GPUImageColorInvertFilter.m │ │ │ │ ├── GPUImageSmoothToonFilter.h │ │ │ │ ├── GPUImageToneCurveFilter.h │ │ │ │ ├── GPUImageGaussianSelectiveBlurFilter.h │ │ │ │ ├── GPUImageEmbossFilter.m │ │ │ │ ├── GPUImageRawDataOutput.h │ │ │ │ └── GPUImageHighPassFilter.m │ │ │ └── pili-librtmp │ │ │ │ └── error.c │ │ ├── objects │ │ │ ├── LFFrame.m │ │ │ ├── LFAudioFrame.m │ │ │ ├── LFLiveDebug.m │ │ │ ├── LFVideoFrame.m │ │ │ ├── LFLiveStreamInfo.m │ │ │ ├── LFAudioFrame.h │ │ │ ├── LFVideoFrame.h │ │ │ └── LFFrame.h │ │ ├── filter │ │ │ ├── LFGPUImageEmptyFilter.h │ │ │ ├── LFGPUImageBeautyFilter.h │ │ │ └── LFGPUImageEmptyFilter.m │ │ ├── coder │ │ │ ├── LFH264VideoEncoder.h │ │ │ ├── LFHardwareAudioEncoder.h │ │ │ ├── LFHardwareVideoEncoder.h │ │ │ ├── H264 │ │ │ │ ├── LFMP4Atom.h │ │ │ │ ├── LFVideoEncoder.h │ │ │ │ └── LFAVEncoder.h │ │ │ ├── LFVideoEncoding.h │ │ │ └── LFAudioEncoding.h │ │ ├── LFLiveKit.h │ │ └── publish │ │ │ ├── NSMutableArray+LFAdd.h │ │ │ ├── NSMutableArray+LFAdd.m │ │ │ └── LFStreamRTMPSocket.h │ └── LICENSE ├── Pods.xcodeproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── zhuhangjie.xcuserdatad │ │ │ ├── UserInterfaceState.xcuserstate │ │ │ └── WorkspaceSettings.xcsettings │ └── xcuserdata │ │ └── zhuhangjie.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── Masonry │ ├── Masonry │ │ ├── MASLayoutConstraint.m │ │ ├── NSLayoutConstraint+MASDebugAdditions.h │ │ ├── MASLayoutConstraint.h │ │ ├── MASCompositeConstraint.h │ │ ├── Masonry.h │ │ ├── ViewController+MASAdditions.h │ │ ├── NSArray+MASShorthandAdditions.h │ │ └── MASViewAttribute.m │ └── LICENSE └── Manifest.lock ├── ATIjkplayeriOS ├── .DS_Store ├── Classes │ ├── .DS_Store │ ├── UIView │ │ ├── .DS_Store │ │ └── Camera_Homeview │ │ │ └── ZHCameraPreviewViewController.h │ └── AppDelegate │ │ ├── SWHomeViewController.h │ │ ├── AppDelegate.h │ │ └── SWHomeViewController.m ├── Resources │ ├── .DS_Store │ └── Assets.xcassets │ │ ├── Contents.json │ │ ├── 预监拍摄 │ │ ├── Contents.json │ │ ├── .DS_Store │ │ ├── timg.imageset │ │ │ ├── timg.png │ │ │ └── Contents.json │ │ ├── tuiliu_eye01.imageset │ │ │ ├── tuiliu_eye01@2x.png │ │ │ ├── tuiliu_eye01@3x.png │ │ │ └── Contents.json │ │ ├── tuiliu_eye02.imageset │ │ │ ├── tuiliu_eye02@2x.png │ │ │ ├── tuiliu_eye02@3x.png │ │ │ └── Contents.json │ │ ├── emptystates02.imageset │ │ │ ├── emptystates02@2x.png │ │ │ ├── emptystates02@3x.png │ │ │ └── Contents.json │ │ ├── paishe_icon_back.imageset │ │ │ ├── paishe_icon_back@2x.png │ │ │ ├── paishe_icon_back@3x.png │ │ │ └── Contents.json │ │ ├── tuiliu_fengexian.imageset │ │ │ ├── tuiliu_fengexian@2x.png │ │ │ ├── tuiliu_fengexian@3x.png │ │ │ └── Contents.json │ │ ├── paishe_icon_setting.imageset │ │ │ ├── paishe_icon_setting@2x.png │ │ │ ├── paishe_icon_setting@3x.png │ │ │ └── Contents.json │ │ ├── paishe_icon_switch.imageset │ │ │ ├── paishe_icon_switch@2x.png │ │ │ ├── paishe_icon_switch@3x.png │ │ │ └── Contents.json │ │ ├── paishe_button_camera.imageset │ │ │ ├── paishe_button_camera@2x.png │ │ │ ├── paishe_button_camera@3x.png │ │ │ └── Contents.json │ │ ├── paishe_icon_camera_dis.imageset │ │ │ ├── paishe_icon_camera_dis@2x.png │ │ │ ├── paishe_icon_camera_dis@3x.png │ │ │ └── Contents.json │ │ ├── paishe_icon_camera_sel.imageset │ │ │ ├── paishe_icon_camera_sel@2x.png │ │ │ ├── paishe_icon_camera_sel@3x.png │ │ │ └── Contents.json │ │ ├── paishe_icon_tuiliu_dis.imageset │ │ │ ├── paishe_icon_tuiliu_dis@2x.png │ │ │ ├── paishe_icon_tuiliu_dis@3x.png │ │ │ └── Contents.json │ │ ├── paishe_icon_tuiliu_sel.imageset │ │ │ ├── paishe_icon_tuiliu_sel@2x.png │ │ │ ├── paishe_icon_tuiliu_sel@3x.png │ │ │ └── Contents.json │ │ ├── paishe_button_video_sel.imageset │ │ │ ├── paishe_button_video_sel@2x.png │ │ │ ├── paishe_button_video_sel@3x.png │ │ │ └── Contents.json │ │ ├── paishe_buttong_video_nor.imageset │ │ │ ├── paishe_buttong_video_nor@2x.png │ │ │ ├── paishe_buttong_video_nor@3x.png │ │ │ └── Contents.json │ │ ├── paishe_icon_videocamera_dis.imageset │ │ │ ├── paishe_icon_videocamera_dis@2x.png │ │ │ ├── paishe_icon_videocamera_dis@3x.png │ │ │ └── Contents.json │ │ └── paishe_icon_videocamera_sel.imageset │ │ │ ├── paishe_icon_videocamera_sel@2x.png │ │ │ ├── paishe_icon_videocamera_sel@3x.png │ │ │ └── Contents.json │ │ ├── .DS_Store │ │ ├── AppIcon.appiconset │ │ ├── Icon.png │ │ ├── Icon-72.png │ │ ├── Icon-76.png │ │ ├── Icon@2x.png │ │ ├── Icon-60@2x-1.png │ │ ├── Icon-60@2x.png │ │ ├── Icon-60@3x-1.png │ │ ├── Icon-60@3x.png │ │ ├── Icon-72@2x.png │ │ ├── Icon-76@2x.png │ │ ├── Icon-Small-1.png │ │ ├── Icon-Small.png │ │ ├── Icon-Small-50.png │ │ ├── Icon-Small@2x.png │ │ ├── Icon-Small@3x.png │ │ ├── Icon-Small-50@2x.png │ │ ├── Icon-Small@2x-1.png │ │ ├── Icon-Spotlight-40.png │ │ ├── Icon-iPadPro@2x.png │ │ ├── Icon-Spotlight-40@2x-1.png │ │ ├── Icon-Spotlight-40@2x.png │ │ └── Icon-Spotlight-40@3x.png │ │ └── home_camera_nor.imageset │ │ ├── home_camera_nor@2x.png │ │ ├── home_camera_nor@3x.png │ │ └── Contents.json ├── Frameworks_3rd │ ├── .DS_Store │ └── MD360Player4iOS │ │ ├── .DS_Store │ │ └── MDVRLibrary │ │ ├── .DS_Store │ │ └── MDVRLibrary │ │ ├── .DS_Store │ │ ├── vrlibraw.bundle │ │ ├── en.lproj │ │ │ └── Root.strings │ │ ├── per_pixel_fragment_shader_bitmap.glsl │ │ └── per_pixel_fragment_shader_yuv420p.glsl │ │ ├── MDObject3DHelper.h │ │ ├── MDVideoDataAdapter.h │ │ ├── MDObject3DHelper.m │ │ ├── MDDisplayStrategy.h │ │ ├── MDVideoDataAdatperAVPlayerImpl.h │ │ ├── MDIJKAdapter.m │ │ ├── MDInteractiveStrategy.h │ │ ├── MDGLKViewController.h │ │ ├── MDPlaneScaleCalculator.h │ │ ├── MDGLRendererDelegate.h │ │ ├── MDTouchHelper.h │ │ ├── MDModeStrategy.h │ │ ├── MDProjectionStrategy.h │ │ ├── MD360Renderer.h │ │ ├── MD360Program.h │ │ ├── MD360Program.m │ │ ├── MDExt.h │ │ ├── MDVideoFrameAdapter.m │ │ ├── MD360Texture.m │ │ └── MD360Texture.h ├── ATIjkplayeriOS.xcdatamodeld │ ├── .xccurrentversion │ └── PanoramicPlatform.xcdatamodel │ │ └── contents └── main.m ├── Podfile ├── ATIjkplayeriOS.xcworkspace ├── xcuserdata │ ├── zhuhangjie.xcuserdatad │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ └── UserInterfaceState.xcuserstate │ └── WhistlingArrow.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── contents.xcworkspacedata ├── ATIjkplayeriOS.xcodeproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ ├── zhuhangjie.xcuserdatad │ │ └── UserInterfaceState.xcuserstate │ │ └── WhistlingArrow.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── xcuserdata │ ├── zhuhangjie.xcuserdatad │ └── xcschemes │ │ └── xcschememanagement.plist │ └── WhistlingArrow.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist ├── Podfile.lock ├── ATIjkplayeriOSTests ├── Info.plist └── ATIjkplayeriOSTests.m └── ATIjkplayeriOSUITests └── Info.plist /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/.DS_Store -------------------------------------------------------------------------------- /Pods/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/Pods/.DS_Store -------------------------------------------------------------------------------- /ATIjkplayeriOS/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/.DS_Store -------------------------------------------------------------------------------- /Pods/Target Support Files/Masonry/Masonry-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Pods/Target Support Files/LFLiveKit/LFLiveKit-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Classes/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Classes/.DS_Store -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/.DS_Store -------------------------------------------------------------------------------- /Pods/Target Support Files/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/Pods/Target Support Files/.DS_Store -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- 1 | platform :ios, ‘8.0’ 2 | target 'ATIjkplayeriOS' do 3 | use_frameworks! 4 | pod 'Masonry' 5 | pod 'LFLiveKit' 6 | 7 | end 8 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Classes/UIView/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Classes/UIView/.DS_Store -------------------------------------------------------------------------------- /ATIjkplayeriOS/Frameworks_3rd/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Frameworks_3rd/.DS_Store -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/.DS_Store -------------------------------------------------------------------------------- /ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/.DS_Store -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/.DS_Store -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageMaskFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageMaskFilter : GPUImageTwoInputFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageCGAColorspaceFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageCGAColorspaceFilter : GPUImageFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Masonry/Masonry.modulemap: -------------------------------------------------------------------------------- 1 | framework module Masonry { 2 | umbrella header "Masonry-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageAddBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageAddBlendFilter : GPUImageTwoInputFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageColorInvertFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageColorInvertFilter : GPUImageFilter 4 | { 5 | } 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageHalftoneFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImagePixellateFilter.h" 2 | 3 | @interface GPUImageHalftoneFilter : GPUImagePixellateFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageHueBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageHueBlendFilter : GPUImageTwoInputFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/LFLiveKit/LFLiveKit.modulemap: -------------------------------------------------------------------------------- 1 | framework module LFLiveKit { 2 | umbrella header "LFLiveKit-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Masonry/Masonry-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Masonry : NSObject 3 | @end 4 | @implementation PodsDummy_Masonry 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageColorBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageColorBlendFilter : GPUImageTwoInputFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageDivideBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageDivideBlendFilter : GPUImageTwoInputFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/MDVRLibrary/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/MDVRLibrary/.DS_Store -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/timg.imageset/timg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/timg.imageset/timg.png -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageOverlayBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageOverlayBlendFilter : GPUImageTwoInputFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageSubtractBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageSubtractBlendFilter : GPUImageTwoInputFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/LFLiveKit/LFLiveKit-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_LFLiveKit : NSObject 3 | @end 4 | @implementation PodsDummy_LFLiveKit 5 | @end 6 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-72.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-76.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon@2x.png -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageLaplacianFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImage3x3ConvolutionFilter.h" 2 | 3 | @interface GPUImageLaplacianFilter : GPUImage3x3ConvolutionFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageLinearBurnBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageLinearBurnBlendFilter : GPUImageTwoInputFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageLuminosityBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageLuminosityBlendFilter : GPUImageTwoInputFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageMedianFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImage3x3TextureSamplingFilter.h" 2 | 3 | @interface GPUImageMedianFilter : GPUImage3x3TextureSamplingFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageSaturationBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageSaturationBlendFilter : GPUImageTwoInputFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageSourceOverBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageSourceOverBlendFilter : GPUImageTwoInputFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /ATIjkplayeriOS.xcworkspace/xcuserdata/zhuhangjie.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageDarkenBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageDarkenBlendFilter : GPUImageTwoInputFilter 4 | { 5 | } 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageGlassSphereFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageSphereRefractionFilter.h" 2 | 3 | @interface GPUImageGlassSphereFilter : GPUImageSphereRefractionFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageMultiplyBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageMultiplyBlendFilter : GPUImageTwoInputFilter 4 | { 5 | } 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageScreenBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageScreenBlendFilter : GPUImageTwoInputFilter 4 | { 5 | } 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-60@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-60@2x-1.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-60@3x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-60@3x-1.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-72@2x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Small-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Small-1.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Small.png -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageDifferenceBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageDifferenceBlendFilter : GPUImageTwoInputFilter 4 | { 5 | } 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageExclusionBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageExclusionBlendFilter : GPUImageTwoInputFilter 4 | { 5 | } 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageHardLightBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageHardLightBlendFilter : GPUImageTwoInputFilter 4 | { 5 | } 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageSoftLightBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageSoftLightBlendFilter : GPUImageTwoInputFilter 4 | { 5 | } 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Small-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Small-50.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageXYDerivativeFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageSobelEdgeDetectionFilter.h" 2 | 3 | @interface GPUImageXYDerivativeFilter : GPUImageSobelEdgeDetectionFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/MDVRLibrary/MDVRLibrary/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/MDVRLibrary/MDVRLibrary/.DS_Store -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Small-50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Small-50@2x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-iPadPro@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-iPadPro@2x.png -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageSepiaFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageColorMatrixFilter.h" 2 | 3 | /// Simple sepia tone filter 4 | @interface GPUImageSepiaFilter : GPUImageColorMatrixFilter 5 | 6 | @end 7 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageHistogramGenerator.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageHistogramGenerator : GPUImageFilter 4 | { 5 | GLint backgroundColorUniform; 6 | } 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageLocalBinaryPatternFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImage3x3TextureSamplingFilter.h" 2 | 3 | @interface GPUImageLocalBinaryPatternFilter : GPUImage3x3TextureSamplingFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageThresholdSketchFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageThresholdEdgeDetectionFilter.h" 2 | 3 | @interface GPUImageThresholdSketchFilter : GPUImageThresholdEdgeDetectionFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageWeakPixelInclusionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImage3x3TextureSamplingFilter.h" 2 | 3 | @interface GPUImageWeakPixelInclusionFilter : GPUImage3x3TextureSamplingFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-ATIjkplayeriOS/Pods-ATIjkplayeriOS.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_ATIjkplayeriOS { 2 | umbrella header "Pods-ATIjkplayeriOS-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageNonMaximumSuppressionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImage3x3TextureSamplingFilter.h" 2 | 3 | @interface GPUImageNonMaximumSuppressionFilter : GPUImage3x3TextureSamplingFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImagePrewittEdgeDetectionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageSobelEdgeDetectionFilter.h" 2 | 3 | @interface GPUImagePrewittEdgeDetectionFilter : GPUImageSobelEdgeDetectionFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/home_camera_nor.imageset/home_camera_nor@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/home_camera_nor.imageset/home_camera_nor@2x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/home_camera_nor.imageset/home_camera_nor@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/home_camera_nor.imageset/home_camera_nor@3x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/tuiliu_eye01.imageset/tuiliu_eye01@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/tuiliu_eye01.imageset/tuiliu_eye01@2x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/tuiliu_eye01.imageset/tuiliu_eye01@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/tuiliu_eye01.imageset/tuiliu_eye01@3x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/tuiliu_eye02.imageset/tuiliu_eye02@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/tuiliu_eye02.imageset/tuiliu_eye02@2x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/tuiliu_eye02.imageset/tuiliu_eye02@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/tuiliu_eye02.imageset/tuiliu_eye02@3x.png -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageColorLocalBinaryPatternFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImage3x3TextureSamplingFilter.h" 2 | 3 | @interface GPUImageColorLocalBinaryPatternFilter : GPUImage3x3TextureSamplingFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageKuwaharaRadius3Filter.h: -------------------------------------------------------------------------------- 1 | // 2 | // GPUImageKuwaharaRadius3Filter.h 3 | 4 | #import "GPUImageFilter.h" 5 | 6 | @interface GPUImageKuwaharaRadius3Filter : GPUImageFilter 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-ATIjkplayeriOS/Pods-ATIjkplayeriOS-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_ATIjkplayeriOS : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_ATIjkplayeriOS 5 | @end 6 | -------------------------------------------------------------------------------- /ATIjkplayeriOS.xcworkspace/xcuserdata/zhuhangjie.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS.xcworkspace/xcuserdata/zhuhangjie.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/emptystates02.imageset/emptystates02@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/emptystates02.imageset/emptystates02@2x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/emptystates02.imageset/emptystates02@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/emptystates02.imageset/emptystates02@3x.png -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageDirectionalSobelEdgeDetectionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImage3x3TextureSamplingFilter.h" 2 | 3 | @interface GPUImageDirectionalSobelEdgeDetectionFilter : GPUImage3x3TextureSamplingFilter 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageNormalBlendFilter.h: -------------------------------------------------------------------------------- 1 | // Created by Jorge Garcia on 9/5/12. 2 | // 3 | 4 | #import "GPUImageTwoInputFilter.h" 5 | 6 | @interface GPUImageNormalBlendFilter : GPUImageTwoInputFilter 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /ATIjkplayeriOS.xcworkspace/xcuserdata/WhistlingArrow.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS.xcworkspace/xcuserdata/WhistlingArrow.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_back.imageset/paishe_icon_back@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_back.imageset/paishe_icon_back@2x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_back.imageset/paishe_icon_back@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_back.imageset/paishe_icon_back@3x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/tuiliu_fengexian.imageset/tuiliu_fengexian@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/tuiliu_fengexian.imageset/tuiliu_fengexian@2x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/tuiliu_fengexian.imageset/tuiliu_fengexian@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/tuiliu_fengexian.imageset/tuiliu_fengexian@3x.png -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageBoxBlurFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageGaussianBlurFilter.h" 2 | 3 | /** A hardware-accelerated box blur of an image 4 | */ 5 | @interface GPUImageBoxBlurFilter : GPUImageGaussianBlurFilter 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /ATIjkplayeriOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/ATIjkplayeriOS.xcdatamodeld/.xccurrentversion: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_setting.imageset/paishe_icon_setting@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_setting.imageset/paishe_icon_setting@2x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_setting.imageset/paishe_icon_setting@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_setting.imageset/paishe_icon_setting@3x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_switch.imageset/paishe_icon_switch@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_switch.imageset/paishe_icon_switch@2x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_switch.imageset/paishe_icon_switch@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_switch.imageset/paishe_icon_switch@3x.png -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-ATIjkplayeriOS/Pods-ATIjkplayeriOS-umbrella.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | 4 | FOUNDATION_EXPORT double Pods_ATIjkplayeriOSVersionNumber; 5 | FOUNDATION_EXPORT const unsigned char Pods_ATIjkplayeriOSVersionString[]; 6 | 7 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_button_camera.imageset/paishe_button_camera@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_button_camera.imageset/paishe_button_camera@2x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_button_camera.imageset/paishe_button_camera@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_button_camera.imageset/paishe_button_camera@3x.png -------------------------------------------------------------------------------- /Pods/Pods.xcodeproj/project.xcworkspace/xcuserdata/zhuhangjie.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/Pods/Pods.xcodeproj/project.xcworkspace/xcuserdata/zhuhangjie.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/MDVRLibrary/MDVRLibrary/vrlibraw.bundle/en.lproj/Root.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/MDVRLibrary/MDVRLibrary/vrlibraw.bundle/en.lproj/Root.strings -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_camera_dis.imageset/paishe_icon_camera_dis@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_camera_dis.imageset/paishe_icon_camera_dis@2x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_camera_dis.imageset/paishe_icon_camera_dis@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_camera_dis.imageset/paishe_icon_camera_dis@3x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_camera_sel.imageset/paishe_icon_camera_sel@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_camera_sel.imageset/paishe_icon_camera_sel@2x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_camera_sel.imageset/paishe_icon_camera_sel@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_camera_sel.imageset/paishe_icon_camera_sel@3x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_tuiliu_dis.imageset/paishe_icon_tuiliu_dis@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_tuiliu_dis.imageset/paishe_icon_tuiliu_dis@2x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_tuiliu_dis.imageset/paishe_icon_tuiliu_dis@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_tuiliu_dis.imageset/paishe_icon_tuiliu_dis@3x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_tuiliu_sel.imageset/paishe_icon_tuiliu_sel@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_tuiliu_sel.imageset/paishe_icon_tuiliu_sel@2x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_tuiliu_sel.imageset/paishe_icon_tuiliu_sel@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_tuiliu_sel.imageset/paishe_icon_tuiliu_sel@3x.png -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageColorBurnBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | /** Applies a color burn blend of two images 4 | */ 5 | @interface GPUImageColorBurnBlendFilter : GPUImageTwoInputFilter 6 | { 7 | } 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /ATIjkplayeriOS.xcodeproj/project.xcworkspace/xcuserdata/zhuhangjie.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS.xcodeproj/project.xcworkspace/xcuserdata/zhuhangjie.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_button_video_sel.imageset/paishe_button_video_sel@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_button_video_sel.imageset/paishe_button_video_sel@2x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_button_video_sel.imageset/paishe_button_video_sel@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_button_video_sel.imageset/paishe_button_video_sel@3x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_buttong_video_nor.imageset/paishe_buttong_video_nor@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_buttong_video_nor.imageset/paishe_buttong_video_nor@2x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_buttong_video_nor.imageset/paishe_buttong_video_nor@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_buttong_video_nor.imageset/paishe_buttong_video_nor@3x.png -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageColorDodgeBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | /** Applies a color dodge blend of two images 4 | */ 5 | @interface GPUImageColorDodgeBlendFilter : GPUImageTwoInputFilter 6 | { 7 | } 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageHueFilter.h: -------------------------------------------------------------------------------- 1 | 2 | #import "GPUImageFilter.h" 3 | 4 | @interface GPUImageHueFilter : GPUImageFilter 5 | { 6 | GLint hueAdjustUniform; 7 | 8 | } 9 | @property (nonatomic, readwrite) CGFloat hue; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/objects/LFFrame.m: -------------------------------------------------------------------------------- 1 | // 2 | // LFFrame.m 3 | // LFLiveKit 4 | // 5 | // Created by LaiFeng on 16/5/20. 6 | // Copyright © 2016年 LaiFeng All rights reserved. 7 | // 8 | 9 | #import "LFFrame.h" 10 | 11 | @implementation LFFrame 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ATIjkplayeriOS.xcodeproj/project.xcworkspace/xcuserdata/WhistlingArrow.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS.xcodeproj/project.xcworkspace/xcuserdata/WhistlingArrow.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageBuffer.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageBuffer : GPUImageFilter 4 | { 5 | NSMutableArray *bufferedFramebuffers; 6 | } 7 | 8 | @property(readwrite, nonatomic) NSUInteger bufferSize; 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_videocamera_dis.imageset/paishe_icon_videocamera_dis@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_videocamera_dis.imageset/paishe_icon_videocamera_dis@2x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_videocamera_dis.imageset/paishe_icon_videocamera_dis@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_videocamera_dis.imageset/paishe_icon_videocamera_dis@3x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_videocamera_sel.imageset/paishe_icon_videocamera_sel@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_videocamera_sel.imageset/paishe_icon_videocamera_sel@2x.png -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_videocamera_sel.imageset/paishe_icon_videocamera_sel@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/allentsing/ATijkplayeriOS/HEAD/ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_videocamera_sel.imageset/paishe_icon_videocamera_sel@3x.png -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/filter/LFGPUImageEmptyFilter.h: -------------------------------------------------------------------------------- 1 | #if __has_include() 2 | #import 3 | #else 4 | #import "GPUImage.h" 5 | #endif 6 | 7 | @interface LFGPUImageEmptyFilter : GPUImageFilter 8 | { 9 | } 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageLanczosResamplingFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoPassTextureSamplingFilter.h" 2 | 3 | @interface GPUImageLanczosResamplingFilter : GPUImageTwoPassTextureSamplingFilter 4 | 5 | @property(readwrite, nonatomic) CGSize originalImageSize; 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageLightenBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | /// Blends two images by taking the maximum value of each color component between the images 4 | @interface GPUImageLightenBlendFilter : GPUImageTwoInputFilter 5 | { 6 | } 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/objects/LFAudioFrame.m: -------------------------------------------------------------------------------- 1 | // 2 | // LFAudioFrame.m 3 | // LFLiveKit 4 | // 5 | // Created by LaiFeng on 16/5/20. 6 | // Copyright © 2016年 LaiFeng All rights reserved. 7 | // 8 | 9 | #import "LFAudioFrame.h" 10 | 11 | @implementation LFAudioFrame 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/objects/LFLiveDebug.m: -------------------------------------------------------------------------------- 1 | // 2 | // LFLiveDebug.m 3 | // LaiFeng 4 | // 5 | // Created by LaiFeng on 16/5/20. 6 | // Copyright © 2016年 LaiFeng All rights reserved. 7 | // 8 | 9 | #import "LFLiveDebug.h" 10 | 11 | @implementation LFLiveDebug 12 | 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/objects/LFVideoFrame.m: -------------------------------------------------------------------------------- 1 | // 2 | // LFVideoFrame.m 3 | // LFLiveKit 4 | // 5 | // Created by LaiFeng on 16/5/20. 6 | // Copyright © 2016年 LaiFeng All rights reserved. 7 | // 8 | 9 | #import "LFVideoFrame.h" 10 | 11 | @implementation LFVideoFrame 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageColorPackingFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageColorPackingFilter : GPUImageFilter 4 | { 5 | GLint texelWidthUniform, texelHeightUniform; 6 | 7 | CGFloat texelWidth, texelHeight; 8 | } 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImagePolkaDotFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImagePixellateFilter.h" 2 | 3 | @interface GPUImagePolkaDotFilter : GPUImagePixellateFilter 4 | { 5 | GLint dotScalingUniform; 6 | } 7 | 8 | @property(readwrite, nonatomic) CGFloat dotScaling; 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageVoronoiConsumerFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageVoronoiConsumerFilter : GPUImageTwoInputFilter 4 | { 5 | GLint sizeUniform; 6 | } 7 | 8 | @property (nonatomic, readwrite) CGSize sizeInPixels; 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/objects/LFLiveStreamInfo.m: -------------------------------------------------------------------------------- 1 | // 2 | // LFLiveStreamInfo.m 3 | // LFLiveKit 4 | // 5 | // Created by LaiFeng on 16/5/20. 6 | // Copyright © 2016年 LaiFeng All rights reserved. 7 | // 8 | 9 | #import "LFLiveStreamInfo.h" 10 | 11 | @implementation LFLiveStreamInfo 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ATIjkplayeriOS.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/MASLayoutConstraint.m: -------------------------------------------------------------------------------- 1 | // 2 | // MASLayoutConstraint.m 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 3/08/13. 6 | // Copyright (c) 2013 Jonas Budelmann. All rights reserved. 7 | // 8 | 9 | #import "MASLayoutConstraint.h" 10 | 11 | @implementation MASLayoutConstraint 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageEmbossFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImage3x3ConvolutionFilter.h" 2 | 3 | @interface GPUImageEmbossFilter : GPUImage3x3ConvolutionFilter 4 | 5 | // The strength of the embossing, from 0.0 to 4.0, with 1.0 as the normal level 6 | @property(readwrite, nonatomic) CGFloat intensity; 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageGammaFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageGammaFilter : GPUImageFilter 4 | { 5 | GLint gammaUniform; 6 | } 7 | 8 | // Gamma ranges from 0.0 to 3.0, with 1.0 as the normal level 9 | @property(readwrite, nonatomic) CGFloat gamma; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageOpacityFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageOpacityFilter : GPUImageFilter 4 | { 5 | GLint opacityUniform; 6 | } 7 | 8 | // Opacity ranges from 0.0 to 1.0, with 1.0 as the normal setting 9 | @property(readwrite, nonatomic) CGFloat opacity; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageSingleComponentGaussianBlurFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageGaussianBlurFilter.h" 2 | 3 | // This filter merely performs the standard Gaussian blur on the red color channel (assuming a luminance image) 4 | 5 | @interface GPUImageSingleComponentGaussianBlurFilter : GPUImageGaussianBlurFilter 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Classes/AppDelegate/SWHomeViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // SWHomeViewController.h 3 | // PanoramicPlatform 4 | // 5 | // Created by WhistlingArrow on 24/11/2016. 6 | // Copyright © 2016 童冀. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface SWHomeViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageExposureFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageExposureFilter : GPUImageFilter 4 | { 5 | GLint exposureUniform; 6 | } 7 | 8 | // Exposure ranges from -10.0 to 10.0, with 0.0 as the normal level 9 | @property(readwrite, nonatomic) CGFloat exposure; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageSketchFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageSobelEdgeDetectionFilter.h" 2 | 3 | /** Converts video to look like a sketch. 4 | 5 | This is just the Sobel edge detection filter with the colors inverted. 6 | */ 7 | @interface GPUImageSketchFilter : GPUImageSobelEdgeDetectionFilter 8 | { 9 | } 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageBrightnessFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageBrightnessFilter : GPUImageFilter 4 | { 5 | GLint brightnessUniform; 6 | } 7 | 8 | // Brightness ranges from -1.0 to 1.0, with 0.0 as the normal level 9 | @property(readwrite, nonatomic) CGFloat brightness; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - LFLiveKit (2.5) 3 | - Masonry (1.0.2) 4 | 5 | DEPENDENCIES: 6 | - LFLiveKit 7 | - Masonry 8 | 9 | SPEC CHECKSUMS: 10 | LFLiveKit: 4361bd588ae0c9244589119ccdb1c30d14686414 11 | Masonry: 7c429b56da9d4ee0bbb3ed77a5ea710d6a5df39e 12 | 13 | PODFILE CHECKSUM: 539fc273b7bb9e94e8da6a36f9965904283d23ba 14 | 15 | COCOAPODS: 1.0.1 16 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageAdaptiveThresholdFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | 3 | @interface GPUImageAdaptiveThresholdFilter : GPUImageFilterGroup 4 | 5 | /** A multiplier for the background averaging blur radius in pixels, with a default of 4 6 | */ 7 | @property(readwrite, nonatomic) CGFloat blurRadiusInPixels; 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /Pods/Manifest.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - LFLiveKit (2.5) 3 | - Masonry (1.0.2) 4 | 5 | DEPENDENCIES: 6 | - LFLiveKit 7 | - Masonry 8 | 9 | SPEC CHECKSUMS: 10 | LFLiveKit: 4361bd588ae0c9244589119ccdb1c30d14686414 11 | Masonry: 7c429b56da9d4ee0bbb3ed77a5ea710d6a5df39e 12 | 13 | PODFILE CHECKSUM: 539fc273b7bb9e94e8da6a36f9965904283d23ba 14 | 15 | COCOAPODS: 1.0.1 16 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageAlphaBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageAlphaBlendFilter : GPUImageTwoInputFilter 4 | { 5 | GLint mixUniform; 6 | } 7 | 8 | // Mix ranges from 0.0 (only image 1) to 1.0 (only image 2), with 1.0 as the normal level 9 | @property(readwrite, nonatomic) CGFloat mix; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/coder/LFH264VideoEncoder.h: -------------------------------------------------------------------------------- 1 | // 2 | // LFH264VideoEncoder 3 | // LFLiveKit 4 | // 5 | // Created by LaiFeng on 16/5/20. 6 | // Copyright © 2016年 LaiFeng All rights reserved. 7 | // 8 | 9 | #import "LFVideoEncoding.h" 10 | 11 | @interface LFH264VideoEncoder : NSObject { 12 | 13 | } 14 | 15 | - (void)shutdown; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/objects/LFAudioFrame.h: -------------------------------------------------------------------------------- 1 | // 2 | // LFAudioFrame.h 3 | // LFLiveKit 4 | // 5 | // Created by LaiFeng on 16/5/20. 6 | // Copyright © 2016年 LaiFeng All rights reserved. 7 | // 8 | 9 | #import "LFFrame.h" 10 | 11 | @interface LFAudioFrame : LFFrame 12 | 13 | /// flv打包中aac的header 14 | @property (nonatomic, strong) NSData *audioInfo; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Pods/Pods.xcodeproj/project.xcworkspace/xcuserdata/zhuhangjie.xcuserdatad/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildLocationStyle 6 | UseTargetSettings 7 | 8 | 9 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageLuminanceRangeFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageLuminanceRangeFilter : GPUImageFilter 4 | { 5 | GLint rangeReductionUniform; 6 | } 7 | 8 | /** The degree to reduce the luminance range, from 0.0 to 1.0. Default is 0.6. 9 | */ 10 | @property(readwrite, nonatomic) CGFloat rangeReductionFactor; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageDissolveBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageDissolveBlendFilter : GPUImageTwoInputFilter 4 | { 5 | GLint mixUniform; 6 | } 7 | 8 | // Mix ranges from 0.0 (only image 1) to 1.0 (only image 2), with 0.5 (half of either) as the normal level 9 | @property(readwrite, nonatomic) CGFloat mix; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageGrayscaleFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | extern NSString *const kGPUImageLuminanceFragmentShaderString; 4 | 5 | /** Converts an image to grayscale (a slightly faster implementation of the saturation filter, without the ability to vary the color contribution) 6 | */ 7 | @interface GPUImageGrayscaleFilter : GPUImageFilter 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageAverageLuminanceThresholdFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | 3 | @interface GPUImageAverageLuminanceThresholdFilter : GPUImageFilterGroup 4 | 5 | // This is multiplied by the continually calculated average image luminosity to arrive at the final threshold. Default is 1.0. 6 | @property(readwrite, nonatomic) CGFloat thresholdMultiplier; 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageSharpenFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageSharpenFilter : GPUImageFilter 4 | { 5 | GLint sharpnessUniform; 6 | GLint imageWidthFactorUniform, imageHeightFactorUniform; 7 | } 8 | 9 | // Sharpness ranges from -4.0 to 4.0, with 0.0 as the normal level 10 | @property(readwrite, nonatomic) CGFloat sharpness; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // PanoramicPlatform 4 | // 5 | // Created by 童冀 on 8/3/16. 6 | // Copyright © 2016 童冀. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageTextureInput.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageOutput.h" 2 | 3 | @interface GPUImageTextureInput : GPUImageOutput 4 | { 5 | CGSize textureSize; 6 | } 7 | 8 | // Initialization and teardown 9 | - (id)initWithTexture:(GLuint)newInputTexture size:(CGSize)newTextureSize; 10 | 11 | // Image rendering 12 | - (void)processTextureWithFrameTime:(CMTime)frameTime; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/MDVRLibrary/MDVRLibrary/MDObject3DHelper.h: -------------------------------------------------------------------------------- 1 | // 2 | // MDObject3DHelper.h 3 | // MDVRLibrary 4 | // 5 | // Created by ashqal on 16/7/2. 6 | // Copyright © 2016年 asha. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "MDAbsObject3D.h" 11 | 12 | @interface MDObject3DHelper : NSObject 13 | + (void) loadObj:(MDAbsObject3D*)obj; 14 | @end 15 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageContrastFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | /** Adjusts the contrast of the image 4 | */ 5 | @interface GPUImageContrastFilter : GPUImageFilter 6 | { 7 | GLint contrastUniform; 8 | } 9 | 10 | /** Contrast ranges from 0.0 to 4.0 (max contrast), with 1.0 as the normal level 11 | */ 12 | @property(readwrite, nonatomic) CGFloat contrast; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/ATIjkplayeriOS.xcdatamodeld/PanoramicPlatform.xcdatamodel/contents: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageStretchDistortionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | /** Creates a stretch distortion of the image 4 | */ 5 | @interface GPUImageStretchDistortionFilter : GPUImageFilter { 6 | GLint centerUniform; 7 | } 8 | 9 | /** The center about which to apply the distortion, with a default of (0.5, 0.5) 10 | */ 11 | @property(readwrite, nonatomic) CGPoint center; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/MDVRLibrary/MDVRLibrary/MDVideoDataAdapter.h: -------------------------------------------------------------------------------- 1 | // 2 | // MDVideoDataAdapter.h 3 | // MD360Player4IOS 4 | // 5 | // Created by ashqal on 16/4/9. 6 | // Copyright © 2016年 ashqal. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @protocol MDVideoDataAdapter 13 | - (CVPixelBufferRef)copyPixelBuffer; 14 | @end -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImagePerlinNoiseFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImagePerlinNoiseFilter : GPUImageFilter 4 | { 5 | GLint scaleUniform, colorStartUniform, colorFinishUniform; 6 | } 7 | 8 | @property (readwrite, nonatomic) GPUVector4 colorStart; 9 | @property (readwrite, nonatomic) GPUVector4 colorFinish; 10 | 11 | @property (readwrite, nonatomic) float scale; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/filter/LFGPUImageBeautyFilter.h: -------------------------------------------------------------------------------- 1 | #if __has_include() 2 | #import 3 | #else 4 | #import "GPUImage.h" 5 | #endif 6 | 7 | @interface LFGPUImageBeautyFilter : GPUImageFilter { 8 | } 9 | 10 | @property (nonatomic, assign) CGFloat beautyLevel; 11 | @property (nonatomic, assign) CGFloat brightLevel; 12 | @property (nonatomic, assign) CGFloat toneLevel; 13 | @end 14 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/MDVRLibrary/MDVRLibrary/MDObject3DHelper.m: -------------------------------------------------------------------------------- 1 | // 2 | // MDObject3DHelper.m 3 | // MDVRLibrary 4 | // 5 | // Created by ashqal on 16/7/2. 6 | // Copyright © 2016年 asha. All rights reserved. 7 | // 8 | 9 | #import "MDObject3DHelper.h" 10 | 11 | 12 | @implementation MDObject3DHelper 13 | + (void) loadObj:(MDAbsObject3D*)obj{ 14 | [obj executeLoad]; 15 | [obj markChanged]; 16 | } 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageJFAVoronoiFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageJFAVoronoiFilter : GPUImageFilter 4 | { 5 | GLuint secondFilterOutputTexture; 6 | GLuint secondFilterFramebuffer; 7 | 8 | 9 | GLint sampleStepUniform; 10 | GLint sizeUniform; 11 | NSUInteger numPasses; 12 | 13 | } 14 | 15 | @property (nonatomic, readwrite) CGSize sizeInPixels; 16 | 17 | @end -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/objects/LFVideoFrame.h: -------------------------------------------------------------------------------- 1 | // 2 | // LFVideoFrame.h 3 | // LFLiveKit 4 | // 5 | // Created by LaiFeng on 16/5/20. 6 | // Copyright © 2016年 LaiFeng All rights reserved. 7 | // 8 | 9 | #import "LFFrame.h" 10 | 11 | 12 | @interface LFVideoFrame : LFFrame 13 | 14 | @property (nonatomic, assign) BOOL isKeyFrame; 15 | @property (nonatomic, strong) NSData *sps; 16 | @property (nonatomic, strong) NSData *pps; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageSaturationFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | /** Adjusts the saturation of an image 4 | */ 5 | @interface GPUImageSaturationFilter : GPUImageFilter 6 | { 7 | GLint saturationUniform; 8 | } 9 | 10 | /** Saturation ranges from 0.0 (fully desaturated) to 2.0 (max saturation), with 1.0 as the normal level 11 | */ 12 | @property(readwrite, nonatomic) CGFloat saturation; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/NSLayoutConstraint+MASDebugAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSLayoutConstraint+MASDebugAdditions.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 3/08/13. 6 | // Copyright (c) 2013 Jonas Budelmann. All rights reserved. 7 | // 8 | 9 | #import "MASUtilities.h" 10 | 11 | /** 12 | * makes debug and log output of NSLayoutConstraints more readable 13 | */ 14 | @interface NSLayoutConstraint (MASDebugAdditions) 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/MDVRLibrary/MDVRLibrary/MDDisplayStrategy.h: -------------------------------------------------------------------------------- 1 | // 2 | // MDDisplayStrategy.h 3 | // MD360Player4IOS 4 | // 5 | // Created by ashqal on 16/4/12. 6 | // Copyright © 2016年 ashqal. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "MDModeStrategy.h" 11 | #import 12 | 13 | @interface MDDisplayStrategyManager : MDModeManager 14 | - (int) getVisibleSize; 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageZoomBlurFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageZoomBlurFilter : GPUImageFilter 4 | 5 | /** A multiplier for the blur size, ranging from 0.0 on up, with a default of 1.0 6 | */ 7 | @property (readwrite, nonatomic) CGFloat blurSize; 8 | 9 | /** The normalized center of the blur. (0.5, 0.5) by default 10 | */ 11 | @property (readwrite, nonatomic) CGPoint blurCenter; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/timg.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "timg.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageMonochromeFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageMonochromeFilter : GPUImageFilter 4 | { 5 | GLint intensityUniform, filterColorUniform; 6 | } 7 | 8 | @property(readwrite, nonatomic) CGFloat intensity; 9 | @property(readwrite, nonatomic) GPUVector4 color; 10 | 11 | - (void)setColorRed:(GLfloat)redComponent green:(GLfloat)greenComponent blue:(GLfloat)blueComponent; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageUIElement.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageOutput.h" 2 | 3 | @interface GPUImageUIElement : GPUImageOutput 4 | 5 | // Initialization and teardown 6 | - (id)initWithView:(UIView *)inputView; 7 | - (id)initWithLayer:(CALayer *)inputLayer; 8 | 9 | // Layer management 10 | - (CGSize)layerSizeInPixels; 11 | - (void)update; 12 | - (void)updateUsingCurrentTime; 13 | - (void)updateWithTimestamp:(CMTime)frameTime; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageMotionBlurFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageMotionBlurFilter : GPUImageFilter 4 | 5 | /** A multiplier for the blur size, ranging from 0.0 on up, with a default of 1.0 6 | */ 7 | @property (readwrite, nonatomic) CGFloat blurSize; 8 | 9 | /** The angular direction of the blur, in degrees. 0 degrees by default 10 | */ 11 | @property (readwrite, nonatomic) CGFloat blurAngle; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageThresholdEdgeDetectionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageSobelEdgeDetectionFilter.h" 2 | 3 | @interface GPUImageThresholdEdgeDetectionFilter : GPUImageSobelEdgeDetectionFilter 4 | { 5 | GLint thresholdUniform; 6 | } 7 | 8 | /** Any edge above this threshold will be black, and anything below white. Ranges from 0.0 to 1.0, with 0.8 as the default 9 | */ 10 | @property(readwrite, nonatomic) CGFloat threshold; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/objects/LFFrame.h: -------------------------------------------------------------------------------- 1 | // 2 | // LFFrame.h 3 | // LFLiveKit 4 | // 5 | // Created by LaiFeng on 16/5/20. 6 | // Copyright © 2016年 LaiFeng All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface LFFrame : NSObject 12 | 13 | @property (nonatomic, assign,) uint64_t timestamp; 14 | @property (nonatomic, strong) NSData *data; 15 | ///< flv或者rtmp包头 16 | @property (nonatomic, strong) NSData *header; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageBilateralFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageGaussianBlurFilter.h" 2 | 3 | @interface GPUImageBilateralFilter : GPUImageGaussianBlurFilter 4 | { 5 | CGFloat firstDistanceNormalizationFactorUniform; 6 | CGFloat secondDistanceNormalizationFactorUniform; 7 | } 8 | // A normalization factor for the distance between central color and sample color. 9 | @property(nonatomic, readwrite) CGFloat distanceNormalizationFactor; 10 | @end 11 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageNobleCornerDetectionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageHarrisCornerDetectionFilter.h" 2 | 3 | /** Noble corner detector 4 | 5 | This is the Noble variant on the Harris detector, from 6 | Alison Noble, "Descriptions of Image Surfaces", PhD thesis, Department of Engineering Science, Oxford University 1989, p45. 7 | */ 8 | 9 | 10 | @interface GPUImageNobleCornerDetectionFilter : GPUImageHarrisCornerDetectionFilter 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImagePixellateFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImagePixellateFilter : GPUImageFilter 4 | { 5 | GLint fractionalWidthOfAPixelUniform, aspectRatioUniform; 6 | } 7 | 8 | // The fractional width of the image to use as a size for the pixels in the resulting image. Values below one pixel width in the source image are ignored. 9 | @property(readwrite, nonatomic) CGFloat fractionalWidthOfAPixel; 10 | 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageSolarizeFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | /** Pixels with a luminance above the threshold will invert their color 4 | */ 5 | @interface GPUImageSolarizeFilter : GPUImageFilter 6 | { 7 | GLint thresholdUniform; 8 | } 9 | 10 | /** Anything above this luminance will be inverted, and anything below normal. Ranges from 0.0 to 1.0, with 0.5 as the default 11 | */ 12 | @property(readwrite, nonatomic) CGFloat threshold; 13 | 14 | @end -------------------------------------------------------------------------------- /Pods/Target Support Files/LFLiveKit/LFLiveKit-umbrella.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #import "LFLiveKit.h" 4 | #import "LFLiveSession.h" 5 | #import "LFAudioFrame.h" 6 | #import "LFFrame.h" 7 | #import "LFLiveDebug.h" 8 | #import "LFLiveStreamInfo.h" 9 | #import "LFVideoFrame.h" 10 | #import "LFLiveAudioConfiguration.h" 11 | #import "LFLiveVideoConfiguration.h" 12 | 13 | FOUNDATION_EXPORT double LFLiveKitVersionNumber; 14 | FOUNDATION_EXPORT const unsigned char LFLiveKitVersionString[]; 15 | 16 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/MDVRLibrary/MDVRLibrary/MDVideoDataAdatperAVPlayerImpl.h: -------------------------------------------------------------------------------- 1 | // 2 | // MDVideoDataAdatperAVPlayerImpl.h 3 | // MD360Player4IOS 4 | // 5 | // Created by ashqal on 16/4/9. 6 | // Copyright © 2016年 ashqal. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "MDVideoDataAdapter.h" 11 | 12 | @interface MDVideoDataAdatperAVPlayerImpl : NSObject 13 | - (instancetype)initWithPlayerItem:(AVPlayerItem*) playerItem; 14 | @end 15 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/tuiliu_eye01.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tuiliu_eye01@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tuiliu_eye01@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/tuiliu_eye02.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tuiliu_eye02@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tuiliu_eye02@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageHighlightShadowFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageHighlightShadowFilter : GPUImageFilter 4 | { 5 | GLint shadowsUniform, highlightsUniform; 6 | } 7 | 8 | /** 9 | * 0 - 1, increase to lighten shadows. 10 | * @default 0 11 | */ 12 | @property(readwrite, nonatomic) CGFloat shadows; 13 | 14 | /** 15 | * 0 - 1, decrease to darken highlights. 16 | * @default 1 17 | */ 18 | @property(readwrite, nonatomic) CGFloat highlights; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/home_camera_nor.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "home_camera_nor@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "home_camera_nor@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/emptystates02.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "emptystates02@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "emptystates02@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/LFLiveKit.h: -------------------------------------------------------------------------------- 1 | // 2 | // LFLiveKit.h 3 | // LFLiveKit 4 | // 5 | // Created by LaiFeng on 16/5/20. 6 | // Copyright © 2016年 LaiFeng All rights reserved. 7 | // 8 | 9 | #ifndef LFLiveKit_h 10 | #define LFLiveKit_h 11 | 12 | #import "LFLiveSession.h" 13 | #import "LFLiveAudioConfiguration.h" 14 | #import "LFLiveVideoConfiguration.h" 15 | #import "LFAudioFrame.h" 16 | #import "LFFrame.h" 17 | #import "LFLiveStreamInfo.h" 18 | #import "LFVideoFrame.h" 19 | #import "LFLiveDebug.h" 20 | 21 | #endif 22 | 23 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageRGBFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageRGBFilter : GPUImageFilter 4 | { 5 | GLint redUniform; 6 | GLint greenUniform; 7 | GLint blueUniform; 8 | } 9 | 10 | // Normalized values by which each color channel is multiplied. The range is from 0.0 up, with 1.0 as the default. 11 | @property (readwrite, nonatomic) CGFloat red; 12 | @property (readwrite, nonatomic) CGFloat green; 13 | @property (readwrite, nonatomic) CGFloat blue; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_back.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "paishe_icon_back@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "paishe_icon_back@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/tuiliu_fengexian.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tuiliu_fengexian@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "tuiliu_fengexian@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageCrosshatchFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageCrosshatchFilter : GPUImageFilter 4 | { 5 | GLint crossHatchSpacingUniform, lineWidthUniform; 6 | } 7 | // The fractional width of the image to use as the spacing for the crosshatch. The default is 0.03. 8 | @property(readwrite, nonatomic) CGFloat crossHatchSpacing; 9 | 10 | // A relative width for the crosshatch lines. The default is 0.003. 11 | @property(readwrite, nonatomic) CGFloat lineWidth; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageLuminanceThresholdFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | /** Pixels with a luminance above the threshold will appear white, and those below will be black 4 | */ 5 | @interface GPUImageLuminanceThresholdFilter : GPUImageFilter 6 | { 7 | GLint thresholdUniform; 8 | } 9 | 10 | /** Anything above this luminance will be white, and anything below black. Ranges from 0.0 to 1.0, with 0.5 as the default 11 | */ 12 | @property(readwrite, nonatomic) CGFloat threshold; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImagePolarPixellateFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImagePolarPixellateFilter : GPUImageFilter { 4 | GLint centerUniform, pixelSizeUniform; 5 | } 6 | 7 | // The center about which to apply the distortion, with a default of (0.5, 0.5) 8 | @property(readwrite, nonatomic) CGPoint center; 9 | // The amount of distortion to apply, from (-2.0, -2.0) to (2.0, 2.0), with a default of (0.05, 0.05) 10 | @property(readwrite, nonatomic) CGSize pixelSize; 11 | 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_setting.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "paishe_icon_setting@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "paishe_icon_setting@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_switch.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "paishe_icon_switch@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "paishe_icon_switch@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageCropFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageCropFilter : GPUImageFilter 4 | { 5 | GLfloat cropTextureCoordinates[8]; 6 | } 7 | 8 | // The crop region is the rectangle within the image to crop. It is normalized to a coordinate space from 0.0 to 1.0, with 0.0, 0.0 being the upper left corner of the image 9 | @property(readwrite, nonatomic) CGRect cropRegion; 10 | 11 | // Initialization and teardown 12 | - (id)initWithCropRegion:(CGRect)newCropRegion; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_button_camera.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "paishe_button_camera@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "paishe_button_camera@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImagePosterizeFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | /** This reduces the color dynamic range into the number of steps specified, leading to a cartoon-like simple shading of the image. 4 | */ 5 | @interface GPUImagePosterizeFilter : GPUImageFilter 6 | { 7 | GLint colorLevelsUniform; 8 | } 9 | 10 | /** The number of color levels to reduce the image space to. This ranges from 1 to 256, with a default of 10. 11 | */ 12 | @property(readwrite, nonatomic) NSUInteger colorLevels; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageSepiaFilter.m: -------------------------------------------------------------------------------- 1 | #import "GPUImageSepiaFilter.h" 2 | 3 | @implementation GPUImageSepiaFilter 4 | 5 | - (id)init; 6 | { 7 | if (!(self = [super init])) 8 | { 9 | return nil; 10 | } 11 | 12 | self.intensity = 1.0; 13 | self.colorMatrix = (GPUMatrix4x4){ 14 | {0.3588, 0.7044, 0.1368, 0.0}, 15 | {0.2990, 0.5870, 0.1140, 0.0}, 16 | {0.2392, 0.4696, 0.0912 ,0.0}, 17 | {0,0,0,1.0}, 18 | }; 19 | 20 | return self; 21 | } 22 | 23 | @end 24 | 25 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_camera_dis.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "paishe_icon_camera_dis@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "paishe_icon_camera_dis@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_camera_sel.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "paishe_icon_camera_sel@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "paishe_icon_camera_sel@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_tuiliu_dis.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "paishe_icon_tuiliu_dis@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "paishe_icon_tuiliu_dis@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_tuiliu_sel.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "paishe_icon_tuiliu_sel@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "paishe_icon_tuiliu_sel@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/publish/NSMutableArray+LFAdd.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSMutableArray+LFAdd.h 3 | // YYKit 4 | // 5 | // Created by LaiFeng on 16/5/20. 6 | // Copyright © 2016年 LaiFeng All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSMutableArray (YYAdd) 12 | 13 | /** 14 | Removes and returns the object with the lowest-valued index in the array. 15 | If the array is empty, it just returns nil. 16 | 17 | @return The first object, or nil. 18 | */ 19 | - (nullable id)lfPopFirstObject; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_button_video_sel.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "paishe_button_video_sel@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "paishe_button_video_sel@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_buttong_video_nor.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "paishe_buttong_video_nor@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "paishe_buttong_video_nor@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageAmatorkaFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | 3 | @class GPUImagePicture; 4 | 5 | /** A photo filter based on Photoshop action by Amatorka 6 | http://amatorka.deviantart.com/art/Amatorka-Action-2-121069631 7 | */ 8 | 9 | // Note: If you want to use this effect you have to add lookup_amatorka.png 10 | // from Resources folder to your application bundle. 11 | 12 | @interface GPUImageAmatorkaFilter : GPUImageFilterGroup 13 | { 14 | GPUImagePicture *lookupImageSource; 15 | } 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_videocamera_dis.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "paishe_icon_videocamera_dis@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "paishe_icon_videocamera_dis@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /ATIjkplayeriOS/Resources/Assets.xcassets/预监拍摄/paishe_icon_videocamera_sel.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "paishe_icon_videocamera_sel@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "paishe_icon_videocamera_sel@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageThresholdedNonMaximumSuppressionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImage3x3TextureSamplingFilter.h" 2 | 3 | @interface GPUImageThresholdedNonMaximumSuppressionFilter : GPUImage3x3TextureSamplingFilter 4 | { 5 | GLint thresholdUniform; 6 | } 7 | 8 | /** Any local maximum above this threshold will be white, and anything below black. Ranges from 0.0 to 1.0, with 0.8 as the default 9 | */ 10 | @property(readwrite, nonatomic) CGFloat threshold; 11 | 12 | - (id)initWithPackedColorspace:(BOOL)inputUsesPackedColorspace; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/pili-librtmp/error.c: -------------------------------------------------------------------------------- 1 | #include "error.h" 2 | #include 3 | #include 4 | 5 | void RTMPError_Alloc(RTMPError *error, size_t msg_size) { 6 | RTMPError_Free(error); 7 | 8 | error->code = 0; 9 | error->message = (char *)malloc(msg_size + 1); 10 | memset(error->message, 0, msg_size); 11 | } 12 | 13 | void RTMPError_Free(RTMPError *error) { 14 | if (error) { 15 | if (error->message) { 16 | free(error->message); 17 | error->message = NULL; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Masonry/Masonry.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Masonry 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_LDFLAGS = -framework "Foundation" -framework "UIKit" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageColorConversion.h: -------------------------------------------------------------------------------- 1 | #ifndef GPUImageColorConversion_h 2 | #define GPUImageColorConversion_h 3 | 4 | extern GLfloat *kColorConversion601; 5 | extern GLfloat *kColorConversion601FullRange; 6 | extern GLfloat *kColorConversion709; 7 | extern NSString *const kGPUImageYUVVideoRangeConversionForRGFragmentShaderString; 8 | extern NSString *const kGPUImageYUVFullRangeConversionForLAFragmentShaderString; 9 | extern NSString *const kGPUImageYUVVideoRangeConversionForLAFragmentShaderString; 10 | 11 | 12 | #endif /* GPUImageColorConversion_h */ 13 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageLowPassFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | #import "GPUImageBuffer.h" 3 | #import "GPUImageDissolveBlendFilter.h" 4 | 5 | @interface GPUImageLowPassFilter : GPUImageFilterGroup 6 | { 7 | GPUImageBuffer *bufferFilter; 8 | GPUImageDissolveBlendFilter *dissolveBlendFilter; 9 | } 10 | 11 | // This controls the degree by which the previous accumulated frames are blended with the current one. This ranges from 0.0 to 1.0, with a default of 0.5. 12 | @property(readwrite, nonatomic) CGFloat filterStrength; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageMissEtikateFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | 3 | @class GPUImagePicture; 4 | 5 | /** A photo filter based on Photoshop action by Miss Etikate: 6 | http://miss-etikate.deviantart.com/art/Photoshop-Action-15-120151961 7 | */ 8 | 9 | // Note: If you want to use this effect you have to add lookup_miss_etikate.png 10 | // from Resources folder to your application bundle. 11 | 12 | @interface GPUImageMissEtikateFilter : GPUImageFilterGroup 13 | { 14 | GPUImagePicture *lookupImageSource; 15 | } 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageUnsharpMaskFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | 3 | @class GPUImageGaussianBlurFilter; 4 | 5 | @interface GPUImageUnsharpMaskFilter : GPUImageFilterGroup 6 | { 7 | GPUImageGaussianBlurFilter *blurFilter; 8 | GPUImageFilter *unsharpMaskFilter; 9 | } 10 | // The blur radius of the underlying Gaussian blur. The default is 4.0. 11 | @property (readwrite, nonatomic) CGFloat blurRadiusInPixels; 12 | 13 | // The strength of the sharpening, from 0.0 on up, with a default of 1.0 14 | @property(readwrite, nonatomic) CGFloat intensity; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageRGBOpeningFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | 3 | @class GPUImageRGBErosionFilter; 4 | @class GPUImageRGBDilationFilter; 5 | 6 | // A filter that first performs an erosion on each color channel of an image, followed by a dilation of the same radius. 7 | // This helps to filter out smaller bright elements. 8 | 9 | @interface GPUImageRGBOpeningFilter : GPUImageFilterGroup 10 | { 11 | GPUImageRGBErosionFilter *erosionFilter; 12 | GPUImageRGBDilationFilter *dilationFilter; 13 | } 14 | 15 | - (id)initWithRadius:(NSUInteger)radius; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/MDVRLibrary/MDVRLibrary/vrlibraw.bundle/per_pixel_fragment_shader_bitmap.glsl: -------------------------------------------------------------------------------- 1 | precision mediump float; // Set the default precision to medium. We don't need as high of a 2 | // precision in the fragment shader. 3 | //uniform vec3 u_LightPos; // The position of the light in eye space. 4 | uniform sampler2D u_Texture; 5 | 6 | varying vec2 v_TexCoordinate; // Interpolated texture coordinate per fragment. 7 | 8 | // The entry point for our fragment shader. 9 | void main() 10 | { 11 | gl_FragColor = texture2D(u_Texture, v_TexCoordinate); 12 | } 13 | 14 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageRGBClosingFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | 3 | @class GPUImageRGBErosionFilter; 4 | @class GPUImageRGBDilationFilter; 5 | 6 | // A filter that first performs a dilation on each color channel of an image, followed by an erosion of the same radius. 7 | // This helps to filter out smaller dark elements. 8 | 9 | @interface GPUImageRGBClosingFilter : GPUImageFilterGroup 10 | { 11 | GPUImageRGBErosionFilter *erosionFilter; 12 | GPUImageRGBDilationFilter *dilationFilter; 13 | } 14 | 15 | - (id)initWithRadius:(NSUInteger)radius; 16 | 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageHighPassFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | #import "GPUImageLowPassFilter.h" 3 | #import "GPUImageDifferenceBlendFilter.h" 4 | 5 | @interface GPUImageHighPassFilter : GPUImageFilterGroup 6 | { 7 | GPUImageLowPassFilter *lowPassFilter; 8 | GPUImageDifferenceBlendFilter *differenceBlendFilter; 9 | } 10 | 11 | // This controls the degree by which the previous accumulated frames are blended and then subtracted from the current one. This ranges from 0.0 to 1.0, with a default of 0.5. 12 | @property(readwrite, nonatomic) CGFloat filterStrength; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageShiTomasiFeatureDetectionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageHarrisCornerDetectionFilter.h" 2 | 3 | /** Shi-Tomasi feature detector 4 | 5 | This is the Shi-Tomasi feature detector, as described in 6 | J. Shi and C. Tomasi. Good features to track. Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 593-600, June 1994. 7 | */ 8 | 9 | @interface GPUImageShiTomasiFeatureDetectionFilter : GPUImageHarrisCornerDetectionFilter 10 | 11 | // Compared to the Harris corner detector, the default sensitivity value for this detector is set to 1.5 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageColorMatrixFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | /** Transforms the colors of an image by applying a matrix to them 4 | */ 5 | @interface GPUImageColorMatrixFilter : GPUImageFilter 6 | { 7 | GLint colorMatrixUniform; 8 | GLint intensityUniform; 9 | } 10 | 11 | /** A 4x4 matrix used to transform each color in an image 12 | */ 13 | @property(readwrite, nonatomic) GPUMatrix4x4 colorMatrix; 14 | 15 | /** The degree to which the new transformed color replaces the original color for each pixel 16 | */ 17 | @property(readwrite, nonatomic) CGFloat intensity; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/MASLayoutConstraint.h: -------------------------------------------------------------------------------- 1 | // 2 | // MASLayoutConstraint.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 3/08/13. 6 | // Copyright (c) 2013 Jonas Budelmann. All rights reserved. 7 | // 8 | 9 | #import "MASUtilities.h" 10 | 11 | /** 12 | * When you are debugging or printing the constraints attached to a view this subclass 13 | * makes it easier to identify which constraints have been created via Masonry 14 | */ 15 | @interface MASLayoutConstraint : NSLayoutConstraint 16 | 17 | /** 18 | * a key to associate with this constraint 19 | */ 20 | @property (nonatomic, strong) id mas_key; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/publish/NSMutableArray+LFAdd.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSMutableArray+LFAdd.m 3 | // YYKit 4 | // 5 | // Created by LaiFeng on 16/5/20. 6 | // Copyright © 2016年 LaiFeng All rights reserved. 7 | // 8 | 9 | #import "NSMutableArray+LFAdd.h" 10 | 11 | @implementation NSMutableArray (YYAdd) 12 | 13 | - (void)lfRemoveFirstObject { 14 | if (self.count) { 15 | [self removeObjectAtIndex:0]; 16 | } 17 | } 18 | 19 | - (id)lfPopFirstObject { 20 | id obj = nil; 21 | if (self.count) { 22 | obj = self.firstObject; 23 | [self lfRemoveFirstObject]; 24 | } 25 | return obj; 26 | } 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageRGBErosionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoPassTextureSamplingFilter.h" 2 | 3 | // For each pixel, this sets it to the minimum value of each color channel in a rectangular neighborhood extending out dilationRadius pixels from the center. 4 | // This extends out dark features, and can be used for abstraction of color images. 5 | 6 | @interface GPUImageRGBErosionFilter : GPUImageTwoPassTextureSamplingFilter 7 | 8 | // Acceptable values for erosionRadius, which sets the distance in pixels to sample out from the center, are 1, 2, 3, and 4. 9 | - (id)initWithRadius:(NSUInteger)erosionRadius; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/MASCompositeConstraint.h: -------------------------------------------------------------------------------- 1 | // 2 | // MASCompositeConstraint.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 21/07/13. 6 | // Copyright (c) 2013 cloudling. All rights reserved. 7 | // 8 | 9 | #import "MASConstraint.h" 10 | #import "MASUtilities.h" 11 | 12 | /** 13 | * A group of MASConstraint objects 14 | */ 15 | @interface MASCompositeConstraint : MASConstraint 16 | 17 | /** 18 | * Creates a composite with a predefined array of children 19 | * 20 | * @param children child MASConstraints 21 | * 22 | * @return a composite constraint 23 | */ 24 | - (id)initWithChildren:(NSArray *)children; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageRGBDilationFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoPassTextureSamplingFilter.h" 2 | 3 | // For each pixel, this sets it to the maximum value of each color channel in a rectangular neighborhood extending out dilationRadius pixels from the center. 4 | // This extends out brighter colors, and can be used for abstraction of color images. 5 | 6 | @interface GPUImageRGBDilationFilter : GPUImageTwoPassTextureSamplingFilter 7 | 8 | // Acceptable values for dilationRadius, which sets the distance in pixels to sample out from the center, are 1, 2, 3, and 4. 9 | - (id)initWithRadius:(NSUInteger)dilationRadius; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageErosionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoPassTextureSamplingFilter.h" 2 | 3 | // For each pixel, this sets it to the minimum value of the red channel in a rectangular neighborhood extending out dilationRadius pixels from the center. 4 | // This extends out dark features, and is most commonly used with black-and-white thresholded images. 5 | 6 | @interface GPUImageErosionFilter : GPUImageTwoPassTextureSamplingFilter 7 | 8 | // Acceptable values for erosionRadius, which sets the distance in pixels to sample out from the center, are 1, 2, 3, and 4. 9 | - (id)initWithRadius:(NSUInteger)erosionRadius; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageWhiteBalanceFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | /** 3 | * Created by Alaric Cole 4 | * Allows adjustment of color temperature in terms of what an image was effectively shot in. This means higher Kelvin values will warm the image, while lower values will cool it. 5 | 6 | */ 7 | @interface GPUImageWhiteBalanceFilter : GPUImageFilter 8 | { 9 | GLint temperatureUniform, tintUniform; 10 | } 11 | //choose color temperature, in degrees Kelvin 12 | @property(readwrite, nonatomic) CGFloat temperature; 13 | 14 | //adjust tint to compensate 15 | @property(readwrite, nonatomic) CGFloat tint; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageSoftEleganceFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | 3 | @class GPUImagePicture; 4 | 5 | /** A photo filter based on Soft Elegance Photoshop action 6 | http://h-d-stock.deviantart.com/art/H-D-A-soft-elegance-70107603 7 | */ 8 | 9 | // Note: If you want to use this effect you have to add 10 | // lookup_soft_elegance_1.png and lookup_soft_elegance_2.png 11 | // from Resources folder to your application bundle. 12 | 13 | @interface GPUImageSoftEleganceFilter : GPUImageFilterGroup 14 | { 15 | GPUImagePicture *lookupImageSource1; 16 | GPUImagePicture *lookupImageSource2; 17 | } 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/Target Support Files/LFLiveKit/LFLiveKit.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/LFLiveKit 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_LDFLAGS = -l"c++" -l"z" -framework "AVFoundation" -framework "AudioToolbox" -framework "Foundation" -framework "UIKit" -framework "VideoToolbox" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/iOS/GPUImagePicture+TextureSubimage.h: -------------------------------------------------------------------------------- 1 | // 2 | // GPUImagePicture+TextureSubimage.h 3 | // GPUImage 4 | // 5 | // Created by Jack Wu on 2014-05-28. 6 | // Copyright (c) 2014 Brad Larson. All rights reserved. 7 | // 8 | 9 | #import "GPUImagePicture.h" 10 | 11 | @interface GPUImagePicture (TextureSubimage) 12 | 13 | - (void)replaceTextureWithSubimage:(UIImage*)subimage; 14 | - (void)replaceTextureWithSubCGImage:(CGImageRef)subimageSource; 15 | 16 | - (void)replaceTextureWithSubimage:(UIImage*)subimage inRect:(CGRect)subRect; 17 | - (void)replaceTextureWithSubCGImage:(CGImageRef)subimageSource inRect:(CGRect)subRect; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/publish/LFStreamRTMPSocket.h: -------------------------------------------------------------------------------- 1 | // 2 | // LFStreamRTMPSocket.h 3 | // LaiFeng 4 | // 5 | // Created by LaiFeng on 16/5/20. 6 | // Copyright © 2016年 LaiFeng All rights reserved. 7 | // 8 | 9 | #import "LFStreamSocket.h" 10 | 11 | @interface LFStreamRTMPSocket : NSObject 12 | 13 | #pragma mark - Initializer 14 | ///============================================================================= 15 | /// @name Initializer 16 | ///============================================================================= 17 | - (nullable instancetype)init UNAVAILABLE_ATTRIBUTE; 18 | + (nullable instancetype)new UNAVAILABLE_ATTRIBUTE; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageMovieComposition.h: -------------------------------------------------------------------------------- 1 | // 2 | // GPUImageMovieComposition.h 3 | // Givit 4 | // 5 | // Created by Sean Meiners on 2013/01/25. 6 | // 7 | // 8 | 9 | #import "GPUImageMovie.h" 10 | 11 | @interface GPUImageMovieComposition : GPUImageMovie 12 | 13 | @property (readwrite, retain) AVComposition *compositon; 14 | @property (readwrite, retain) AVVideoComposition *videoComposition; 15 | @property (readwrite, retain) AVAudioMix *audioMix; 16 | 17 | - (id)initWithComposition:(AVComposition*)compositon 18 | andVideoComposition:(AVVideoComposition*)videoComposition 19 | andAudioMix:(AVAudioMix*)audioMix; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageClosingFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | 3 | @class GPUImageErosionFilter; 4 | @class GPUImageDilationFilter; 5 | 6 | // A filter that first performs a dilation on the red channel of an image, followed by an erosion of the same radius. 7 | // This helps to filter out smaller dark elements. 8 | 9 | @interface GPUImageClosingFilter : GPUImageFilterGroup 10 | { 11 | GPUImageErosionFilter *erosionFilter; 12 | GPUImageDilationFilter *dilationFilter; 13 | } 14 | 15 | @property(readwrite, nonatomic) CGFloat verticalTexelSpacing, horizontalTexelSpacing; 16 | 17 | - (id)initWithRadius:(NSUInteger)radius; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageOpeningFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | 3 | @class GPUImageErosionFilter; 4 | @class GPUImageDilationFilter; 5 | 6 | // A filter that first performs an erosion on the red channel of an image, followed by a dilation of the same radius. 7 | // This helps to filter out smaller bright elements. 8 | 9 | @interface GPUImageOpeningFilter : GPUImageFilterGroup 10 | { 11 | GPUImageErosionFilter *erosionFilter; 12 | GPUImageDilationFilter *dilationFilter; 13 | } 14 | 15 | @property(readwrite, nonatomic) CGFloat verticalTexelSpacing, horizontalTexelSpacing; 16 | 17 | - (id)initWithRadius:(NSUInteger)radius; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageTwoInputCrossTextureSamplingFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | @interface GPUImageTwoInputCrossTextureSamplingFilter : GPUImageTwoInputFilter 4 | { 5 | GLint texelWidthUniform, texelHeightUniform; 6 | 7 | CGFloat texelWidth, texelHeight; 8 | BOOL hasOverriddenImageSizeFactor; 9 | } 10 | 11 | // The texel width and height determines how far out to sample from this texel. By default, this is the normalized width of a pixel, but this can be overridden for different effects. 12 | @property(readwrite, nonatomic) CGFloat texelWidth; 13 | @property(readwrite, nonatomic) CGFloat texelHeight; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/coder/LFHardwareAudioEncoder.h: -------------------------------------------------------------------------------- 1 | // 2 | // LFHardwareAudioEncoder.h 3 | // LFLiveKit 4 | // 5 | // Created by LaiFeng on 16/5/20. 6 | // Copyright © 2016年 LaiFeng All rights reserved. 7 | // 8 | 9 | #import "LFAudioEncoding.h" 10 | 11 | @interface LFHardwareAudioEncoder : NSObject 12 | 13 | #pragma mark - Initializer 14 | ///============================================================================= 15 | /// @name Initializer 16 | ///============================================================================= 17 | - (nullable instancetype)init UNAVAILABLE_ATTRIBUTE; 18 | + (nullable instancetype)new UNAVAILABLE_ATTRIBUTE; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/coder/LFHardwareVideoEncoder.h: -------------------------------------------------------------------------------- 1 | // 2 | // LFHardwareVideoEncoder.h 3 | // LFLiveKit 4 | // 5 | // Created by LaiFeng on 16/5/20. 6 | // Copyright © 2016年 LaiFeng All rights reserved. 7 | // 8 | 9 | #import "LFVideoEncoding.h" 10 | 11 | @interface LFHardwareVideoEncoder : NSObject 12 | 13 | #pragma mark - Initializer 14 | ///============================================================================= 15 | /// @name Initializer 16 | ///============================================================================= 17 | - (nullable instancetype)init UNAVAILABLE_ATTRIBUTE; 18 | + (nullable instancetype)new UNAVAILABLE_ATTRIBUTE; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/MDVRLibrary/MDVRLibrary/MDIJKAdapter.m: -------------------------------------------------------------------------------- 1 | // 2 | // MDIJKHelper.m 3 | // MDVRLibrary 4 | // 5 | // Created by ashqal on 16/7/16. 6 | // Copyright © 2016年 asha. All rights reserved. 7 | // 8 | 9 | #import "MDVRHeader.h" 10 | 11 | @implementation MDIJKAdapter 12 | 13 | + (MDVideoFrameAdapter*) wrap:(id)ijk_sdl_view{ 14 | 15 | MDIJKAdapter* adapter = [[MDIJKAdapter alloc] init]; 16 | 17 | id setter = (id)ijk_sdl_view; 18 | if ([setter respondsToSelector:@selector(setFrameCallback:)]) { 19 | [setter setFrameCallback:adapter]; 20 | } 21 | 22 | return adapter; 23 | } 24 | @end 25 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/MDVRLibrary/MDVRLibrary/MDInteractiveStrategy.h: -------------------------------------------------------------------------------- 1 | // 2 | // MDInteractiveStrategy.h 3 | // MD360Player4IOS 4 | // 5 | // Created by ashqal on 16/4/11. 6 | // Copyright © 2016年 ashqal. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "MDModeStrategy.h" 11 | #import "MDProjectionStrategy.h" 12 | 13 | @protocol IMDInteractiveMode 14 | @optional 15 | -(void) handleDragDistX:(float)distX distY:(float)distY; 16 | @end 17 | 18 | @interface MDInteractiveStrategyManager : MDModeManager 19 | @property(nonatomic,weak) MDProjectionStrategyManager* projectionStrategyManager; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageSphereRefractionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageSphereRefractionFilter : GPUImageFilter 4 | { 5 | GLint radiusUniform, centerUniform, aspectRatioUniform, refractiveIndexUniform; 6 | } 7 | 8 | /// The center about which to apply the distortion, with a default of (0.5, 0.5) 9 | @property(readwrite, nonatomic) CGPoint center; 10 | /// The radius of the distortion, ranging from 0.0 to 1.0, with a default of 0.25 11 | @property(readwrite, nonatomic) CGFloat radius; 12 | /// The index of refraction for the sphere, with a default of 0.71 13 | @property(readwrite, nonatomic) CGFloat refractiveIndex; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageTextureOutput.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "GPUImageContext.h" 3 | 4 | @protocol GPUImageTextureOutputDelegate; 5 | 6 | @interface GPUImageTextureOutput : NSObject 7 | { 8 | GPUImageFramebuffer *firstInputFramebuffer; 9 | } 10 | 11 | @property(readwrite, unsafe_unretained, nonatomic) id delegate; 12 | @property(readonly) GLuint texture; 13 | @property(nonatomic) BOOL enabled; 14 | 15 | - (void)doneWithTexture; 16 | 17 | @end 18 | 19 | @protocol GPUImageTextureOutputDelegate 20 | - (void)newFrameReadyFromTextureOutput:(GPUImageTextureOutput *)callbackTextureOutput; 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageSwirlFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | /** Creates a swirl distortion on the image 4 | */ 5 | @interface GPUImageSwirlFilter : GPUImageFilter 6 | { 7 | GLint radiusUniform, centerUniform, angleUniform; 8 | } 9 | 10 | /// The center about which to apply the distortion, with a default of (0.5, 0.5) 11 | @property(readwrite, nonatomic) CGPoint center; 12 | /// The radius of the distortion, ranging from 0.0 to 1.0, with a default of 0.5 13 | @property(readwrite, nonatomic) CGFloat radius; 14 | /// The amount of distortion to apply, with a minimum of 0.0 and a default of 1.0 15 | @property(readwrite, nonatomic) CGFloat angle; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageThreeInputFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | extern NSString *const kGPUImageThreeInputTextureVertexShaderString; 4 | 5 | @interface GPUImageThreeInputFilter : GPUImageTwoInputFilter 6 | { 7 | GPUImageFramebuffer *thirdInputFramebuffer; 8 | 9 | GLint filterThirdTextureCoordinateAttribute; 10 | GLint filterInputTextureUniform3; 11 | GPUImageRotationMode inputRotation3; 12 | GLuint filterSourceTexture3; 13 | CMTime thirdFrameTime; 14 | 15 | BOOL hasSetSecondTexture, hasReceivedThirdFrame, thirdFrameWasVideo; 16 | BOOL thirdFrameCheckDisabled; 17 | } 18 | 19 | - (void)disableThirdFrameCheck; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/MDVRLibrary/MDVRLibrary/vrlibraw.bundle/per_pixel_fragment_shader_yuv420p.glsl: -------------------------------------------------------------------------------- 1 | precision mediump float; 2 | uniform lowp sampler2D u_TextureX; 3 | uniform lowp sampler2D u_TextureY; 4 | uniform lowp sampler2D u_TextureZ; 5 | uniform mat3 u_ColorConversion; 6 | varying vec2 v_TexCoordinate; 7 | 8 | void main() 9 | { 10 | mediump vec3 yuv; 11 | lowp vec3 rgb; 12 | 13 | yuv.x = (texture2D(u_TextureX, v_TexCoordinate).r - (16.0 / 255.0)); 14 | yuv.y = (texture2D(u_TextureY, v_TexCoordinate).r - 0.5); 15 | yuv.z = (texture2D(u_TextureZ, v_TexCoordinate).r - 0.5); 16 | rgb = u_ColorConversion * yuv; 17 | gl_FragColor = vec4(rgb, 1); 18 | } 19 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageFourInputFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageThreeInputFilter.h" 2 | 3 | extern NSString *const kGPUImageFourInputTextureVertexShaderString; 4 | 5 | @interface GPUImageFourInputFilter : GPUImageThreeInputFilter 6 | { 7 | GPUImageFramebuffer *fourthInputFramebuffer; 8 | 9 | GLint filterFourthTextureCoordinateAttribute; 10 | GLint filterInputTextureUniform4; 11 | GPUImageRotationMode inputRotation4; 12 | GLuint filterSourceTexture4; 13 | CMTime fourthFrameTime; 14 | 15 | BOOL hasSetThirdTexture, hasReceivedFourthFrame, fourthFrameWasVideo; 16 | BOOL fourthFrameCheckDisabled; 17 | } 18 | 19 | - (void)disableFourthFrameCheck; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageBulgeDistortionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | /// Creates a bulge distortion on the image 4 | @interface GPUImageBulgeDistortionFilter : GPUImageFilter 5 | { 6 | GLint aspectRatioUniform, radiusUniform, centerUniform, scaleUniform; 7 | } 8 | 9 | /// The center about which to apply the distortion, with a default of (0.5, 0.5) 10 | @property(readwrite, nonatomic) CGPoint center; 11 | /// The radius of the distortion, ranging from 0.0 to 1.0, with a default of 0.25 12 | @property(readwrite, nonatomic) CGFloat radius; 13 | /// The amount of distortion to apply, from -1.0 to 1.0, with a default of 0.5 14 | @property(readwrite, nonatomic) CGFloat scale; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImage3x3TextureSamplingFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | extern NSString *const kGPUImageNearbyTexelSamplingVertexShaderString; 4 | 5 | @interface GPUImage3x3TextureSamplingFilter : GPUImageFilter 6 | { 7 | GLint texelWidthUniform, texelHeightUniform; 8 | 9 | CGFloat texelWidth, texelHeight; 10 | BOOL hasOverriddenImageSizeFactor; 11 | } 12 | 13 | // The texel width and height determines how far out to sample from this texel. By default, this is the normalized width of a pixel, but this can be overridden for different effects. 14 | @property(readwrite, nonatomic) CGFloat texelWidth; 15 | @property(readwrite, nonatomic) CGFloat texelHeight; 16 | 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/MDVRLibrary/MDVRLibrary/MDGLKViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MDGLKViewController.h 3 | // MD360Player4IOS 4 | // 5 | // Created by ashqal on 16/4/8. 6 | // Copyright © 2016年 ashqal. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | #import "MDGLRendererDelegate.h" 12 | #import "MD360Director.h" 13 | #import 14 | #import "MDTouchHelper.h" 15 | 16 | @interface MDGLKViewController : GLKViewController 17 | @property (nonatomic,weak) id rendererDelegate; 18 | @property (nonatomic,strong) NSString* name; 19 | // @property (nonatomic,weak) id touchDelegate; 20 | @end 21 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageFalseColorFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageFalseColorFilter : GPUImageFilter 4 | { 5 | GLint firstColorUniform, secondColorUniform; 6 | } 7 | 8 | // The first and second colors specify what colors replace the dark and light areas of the image, respectively. The defaults are (0.0, 0.0, 0.5) amd (1.0, 0.0, 0.0). 9 | @property(readwrite, nonatomic) GPUVector4 firstColor; 10 | @property(readwrite, nonatomic) GPUVector4 secondColor; 11 | 12 | - (void)setFirstColorRed:(GLfloat)redComponent green:(GLfloat)greenComponent blue:(GLfloat)blueComponent; 13 | - (void)setSecondColorRed:(GLfloat)redComponent green:(GLfloat)greenComponent blue:(GLfloat)blueComponent; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImagePoissonBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputCrossTextureSamplingFilter.h" 2 | #import "GPUImageFilterGroup.h" 3 | 4 | @interface GPUImagePoissonBlendFilter : GPUImageTwoInputCrossTextureSamplingFilter 5 | { 6 | GLint mixUniform; 7 | 8 | GPUImageFramebuffer *secondOutputFramebuffer; 9 | } 10 | 11 | // Mix ranges from 0.0 (only image 1) to 1.0 (only image 2 gradients), with 1.0 as the normal level 12 | @property(readwrite, nonatomic) CGFloat mix; 13 | 14 | // The number of times to propagate the gradients. 15 | // Crank this up to 100 or even 1000 if you want to get anywhere near convergence. Yes, this will be slow. 16 | @property(readwrite, nonatomic) NSUInteger numIterations; 17 | 18 | @end -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageAverageColor.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | extern NSString *const kGPUImageColorAveragingVertexShaderString; 4 | 5 | @interface GPUImageAverageColor : GPUImageFilter 6 | { 7 | GLint texelWidthUniform, texelHeightUniform; 8 | 9 | NSUInteger numberOfStages; 10 | 11 | GLubyte *rawImagePixels; 12 | CGSize finalStageSize; 13 | } 14 | 15 | // This block is called on the completion of color averaging for a frame 16 | @property(nonatomic, copy) void(^colorAverageProcessingFinishedBlock)(CGFloat redComponent, CGFloat greenComponent, CGFloat blueComponent, CGFloat alphaComponent, CMTime frameTime); 17 | 18 | - (void)extractAverageColorAtFrameTime:(CMTime)frameTime; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageFilterGroup.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageOutput.h" 2 | #import "GPUImageFilter.h" 3 | 4 | @interface GPUImageFilterGroup : GPUImageOutput 5 | { 6 | NSMutableArray *filters; 7 | BOOL isEndProcessing; 8 | } 9 | 10 | @property(readwrite, nonatomic, strong) GPUImageOutput *terminalFilter; 11 | @property(readwrite, nonatomic, strong) NSArray *initialFilters; 12 | @property(readwrite, nonatomic, strong) GPUImageOutput *inputFilterToIgnoreForUpdates; 13 | 14 | // Filter management 15 | - (void)addFilter:(GPUImageOutput *)newFilter; 16 | - (GPUImageOutput *)filterAtIndex:(NSUInteger)filterIndex; 17 | - (NSUInteger)filterCount; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-ATIjkplayeriOS/Pods-ATIjkplayeriOS.debug.xcconfig: -------------------------------------------------------------------------------- 1 | FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/LFLiveKit" "$PODS_CONFIGURATION_BUILD_DIR/Masonry" 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' 4 | OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/LFLiveKit/LFLiveKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Masonry/Masonry.framework/Headers" 5 | OTHER_LDFLAGS = $(inherited) -framework "LFLiveKit" -framework "Masonry" 6 | PODS_BUILD_DIR = $BUILD_DIR 7 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_ROOT = ${SRCROOT}/Pods 9 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/MDVRLibrary/MDVRLibrary/MDPlaneScaleCalculator.h: -------------------------------------------------------------------------------- 1 | // 2 | // MDPlaneScaleCalculator.h 3 | // MDVRLibrary 4 | // 5 | // Created by ashqal on 16/7/24. 6 | // Copyright © 2016年 asha. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "MDVRHeader.h" 11 | #import "MDVRLibrary.h" 12 | 13 | @interface MDPlaneScaleCalculator : NSObject 14 | 15 | - (instancetype)initWithScale:(MDModeProjection) projection sizeContext:(MDSizeContext*)sizeContext; 16 | 17 | - (float)getTextureRatio; 18 | - (void)setViewportRatio:(float)ratio; 19 | - (void)calculate; 20 | - (float)getViewportWidth; 21 | - (float)getViewportHeight; 22 | - (float)getTextureWidth; 23 | - (float)getTextureHeight; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageLuminosity.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageAverageColor.h" 2 | 3 | @interface GPUImageLuminosity : GPUImageAverageColor 4 | { 5 | GLProgram *secondFilterProgram; 6 | GLint secondFilterPositionAttribute, secondFilterTextureCoordinateAttribute; 7 | GLint secondFilterInputTextureUniform, secondFilterInputTextureUniform2; 8 | GLint secondFilterTexelWidthUniform, secondFilterTexelHeightUniform; 9 | } 10 | 11 | // This block is called on the completion of color averaging for a frame 12 | @property(nonatomic, copy) void(^luminosityProcessingFinishedBlock)(CGFloat luminosity, CMTime frameTime); 13 | 14 | - (void)extractLuminosityAtFrameTime:(CMTime)frameTime; 15 | - (void)initializeSecondaryAttributes; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImagePinchDistortionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | /** Creates a pinch distortion of the image 4 | */ 5 | @interface GPUImagePinchDistortionFilter : GPUImageFilter 6 | { 7 | GLint aspectRatioUniform, radiusUniform, centerUniform, scaleUniform; 8 | } 9 | 10 | /** The center about which to apply the distortion, with a default of (0.5, 0.5) 11 | */ 12 | @property(readwrite, nonatomic) CGPoint center; 13 | /** The radius of the distortion, ranging from 0.0 to 2.0, with a default of 1.0 14 | */ 15 | @property(readwrite, nonatomic) CGFloat radius; 16 | /** The amount of distortion to apply, from -2.0 to 2.0, with a default of 0.5 17 | */ 18 | @property(readwrite, nonatomic) CGFloat scale; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-ATIjkplayeriOS/Pods-ATIjkplayeriOS.release.xcconfig: -------------------------------------------------------------------------------- 1 | FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/LFLiveKit" "$PODS_CONFIGURATION_BUILD_DIR/Masonry" 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' 4 | OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/LFLiveKit/LFLiveKit.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/Masonry/Masonry.framework/Headers" 5 | OTHER_LDFLAGS = $(inherited) -framework "LFLiveKit" -framework "Masonry" 6 | PODS_BUILD_DIR = $BUILD_DIR 7 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_ROOT = ${SRCROOT}/Pods 9 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Classes/UIView/Camera_Homeview/ZHCameraPreviewViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ZHCameraPreviewViewController.h 3 | // PanoramicPlatform 4 | // 5 | // Created by 朱航杰 on 2016/11/24. 6 | // Copyright © 2016年 童冀. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | @class IJKMediaControl; 12 | 13 | typedef enum { 14 | SwipeGestureTypeLeft = 0, 15 | SwipeGestureTypeMiddle, 16 | SwipeGestureTypeRight 17 | }SwipeGestureType; 18 | 19 | @interface ZHCameraPreviewViewController : UIViewController 20 | 21 | @property (nonatomic, assign) SwipeGestureType swipeGestureType; 22 | @property(atomic,strong) NSURL *url; 23 | @property(atomic, retain) id player; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Masonry/Masonry-umbrella.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #import "MASCompositeConstraint.h" 4 | #import "MASConstraint+Private.h" 5 | #import "MASConstraint.h" 6 | #import "MASConstraintMaker.h" 7 | #import "MASLayoutConstraint.h" 8 | #import "Masonry.h" 9 | #import "MASUtilities.h" 10 | #import "MASViewAttribute.h" 11 | #import "MASViewConstraint.h" 12 | #import "NSArray+MASAdditions.h" 13 | #import "NSArray+MASShorthandAdditions.h" 14 | #import "NSLayoutConstraint+MASDebugAdditions.h" 15 | #import "View+MASAdditions.h" 16 | #import "View+MASShorthandAdditions.h" 17 | #import "ViewController+MASAdditions.h" 18 | 19 | FOUNDATION_EXPORT double MasonryVersionNumber; 20 | FOUNDATION_EXPORT const unsigned char MasonryVersionString[]; 21 | 22 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/MDVRLibrary/MDVRLibrary/MDGLRendererDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // MDGLRendererDelegate.h 3 | // MD360Player4IOS 4 | // 5 | // Created by ashqal on 16/4/9. 6 | // Copyright © 2016年 ashqal. All rights reserved. 7 | // 8 | 9 | #ifndef MDGLRendererDelegate_h 10 | #define MDGLRendererDelegate_h 11 | #import 12 | 13 | @protocol MDGLRendererDelegate 14 | @required 15 | - (void) rendererOnCreated:(EAGLContext*)context; 16 | - (void) rendererOnChanged:(EAGLContext*)context width:(int)width height:(int)height; 17 | - (void) rendererOnDrawFrame:(EAGLContext*)context width:(int)width height:(int)height; 18 | - (void) rendererOnDestroy:(EAGLContext*) context; 19 | @end 20 | 21 | #endif /* MDGLRendererDelegate_h */ 22 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageGaussianBlurPositionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoPassTextureSamplingFilter.h" 2 | 3 | /** A more generalized 9x9 Gaussian blur filter 4 | */ 5 | @interface GPUImageGaussianBlurPositionFilter : GPUImageTwoPassTextureSamplingFilter 6 | { 7 | GLint blurCenterUniform, blurRadiusUniform, aspectRatioUniform; 8 | } 9 | 10 | /** A multiplier for the blur size, ranging from 0.0 on up, with a default of 1.0 11 | */ 12 | @property (readwrite, nonatomic) CGFloat blurSize; 13 | 14 | /** Center for the blur, defaults to 0.5, 0.5 15 | */ 16 | @property (readwrite, nonatomic) CGPoint blurCenter; 17 | 18 | /** Radius for the blur, defaults to 1.0 19 | */ 20 | @property (readwrite, nonatomic) CGFloat blurRadius; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageKuwaharaFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | /** Kuwahara image abstraction, drawn from the work of Kyprianidis, et. al. in their publication "Anisotropic Kuwahara Filtering on the GPU" within the GPU Pro collection. This produces an oil-painting-like image, but it is extremely computationally expensive, so it can take seconds to render a frame on an iPad 2. This might be best used for still images. 4 | */ 5 | @interface GPUImageKuwaharaFilter : GPUImageFilter 6 | { 7 | GLint radiusUniform; 8 | } 9 | 10 | /// The radius to sample from when creating the brush-stroke effect, with a default of 3. The larger the radius, the slower the filter. 11 | @property(readwrite, nonatomic) NSUInteger radius; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Classes/AppDelegate/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // PanoramicPlatform 4 | // 5 | // Created by 童冀 on 8/3/16. 6 | // Copyright © 2016 童冀. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface AppDelegate : UIResponder 13 | 14 | @property (strong, nonatomic) UIWindow *window; 15 | 16 | @property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext; 17 | @property (readonly, strong, nonatomic) NSManagedObjectModel *managedObjectModel; 18 | @property (readonly, strong, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator; 19 | 20 | - (void)saveContext; 21 | - (NSURL *)applicationDocumentsDirectory; 22 | 23 | 24 | @end 25 | 26 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageToonFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImage3x3TextureSamplingFilter.h" 2 | 3 | /** This uses Sobel edge detection to place a black border around objects, 4 | and then it quantizes the colors present in the image to give a cartoon-like quality to the image. 5 | */ 6 | @interface GPUImageToonFilter : GPUImage3x3TextureSamplingFilter 7 | { 8 | GLint thresholdUniform, quantizationLevelsUniform; 9 | } 10 | 11 | /** The threshold at which to apply the edges, default of 0.2 12 | */ 13 | @property(readwrite, nonatomic) CGFloat threshold; 14 | 15 | /** The levels of quantization for the posterization of colors within the scene, with a default of 10.0 16 | */ 17 | @property(readwrite, nonatomic) CGFloat quantizationLevels; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageTwoInputFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | extern NSString *const kGPUImageTwoInputTextureVertexShaderString; 4 | 5 | @interface GPUImageTwoInputFilter : GPUImageFilter 6 | { 7 | GPUImageFramebuffer *secondInputFramebuffer; 8 | 9 | GLint filterSecondTextureCoordinateAttribute; 10 | GLint filterInputTextureUniform2; 11 | GPUImageRotationMode inputRotation2; 12 | CMTime firstFrameTime, secondFrameTime; 13 | 14 | BOOL hasSetFirstTexture, hasReceivedFirstFrame, hasReceivedSecondFrame, firstFrameWasVideo, secondFrameWasVideo; 15 | BOOL firstFrameCheckDisabled, secondFrameCheckDisabled; 16 | } 17 | 18 | - (void)disableFirstFrameCheck; 19 | - (void)disableSecondFrameCheck; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImagePixellatePositionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImagePixellatePositionFilter : GPUImageFilter 4 | { 5 | GLint fractionalWidthOfAPixelUniform, aspectRatioUniform, centerUniform, radiusUniform; 6 | } 7 | 8 | // The fractional width of the image to use as a size for the pixels in the resulting image. Values below one pixel width in the source image are ignored. 9 | @property(readwrite, nonatomic) CGFloat fractionalWidthOfAPixel; 10 | 11 | // the center point to start pixelation in texture coordinates, default 0.5, 0.5 12 | @property(readwrite, nonatomic) CGPoint center; 13 | 14 | // the radius (0.0 - 1.0) in which to pixelate, default 1.0 15 | @property(readwrite, nonatomic) CGFloat radius; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImage3x3ConvolutionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImage3x3TextureSamplingFilter.h" 2 | 3 | /** Runs a 3x3 convolution kernel against the image 4 | */ 5 | @interface GPUImage3x3ConvolutionFilter : GPUImage3x3TextureSamplingFilter 6 | { 7 | GLint convolutionMatrixUniform; 8 | } 9 | 10 | /** Convolution kernel to run against the image 11 | 12 | The convolution kernel is a 3x3 matrix of values to apply to the pixel and its 8 surrounding pixels. 13 | The matrix is specified in row-major order, with the top left pixel being one.one and the bottom right three.three 14 | If the values in the matrix don't add up to 1.0, the image could be brightened or darkened. 15 | */ 16 | @property(readwrite, nonatomic) GPUMatrix3x3 convolutionKernel; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageTwoPassTextureSamplingFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoPassFilter.h" 2 | 3 | @interface GPUImageTwoPassTextureSamplingFilter : GPUImageTwoPassFilter 4 | { 5 | GLint verticalPassTexelWidthOffsetUniform, verticalPassTexelHeightOffsetUniform, horizontalPassTexelWidthOffsetUniform, horizontalPassTexelHeightOffsetUniform; 6 | GLfloat verticalPassTexelWidthOffset, verticalPassTexelHeightOffset, horizontalPassTexelWidthOffset, horizontalPassTexelHeightOffset; 7 | CGFloat _verticalTexelSpacing, _horizontalTexelSpacing; 8 | } 9 | 10 | // This sets the spacing between texels (in pixels) when sampling for the first. By default, this is 1.0 11 | @property(readwrite, nonatomic) CGFloat verticalTexelSpacing, horizontalTexelSpacing; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/MDVRLibrary/MDVRLibrary/MDTouchHelper.h: -------------------------------------------------------------------------------- 1 | // 2 | // MDTouchHelper.h 3 | // MDVRLibrary 4 | // 5 | // Created by ashqal on 16/5/15. 6 | // Copyright © 2016年 asha. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | #import 12 | 13 | #pragma mark IAdvanceGestureListener 14 | @protocol IAdvanceGestureListener 15 | - (void) onDragDistanceX:(float)distanceX distanceY:(float)distanceY; 16 | - (void) onPinch:(float)scale; 17 | @end 18 | 19 | @interface MDTouchHelper : NSObject 20 | - (void) registerTo:(UIView*) view; 21 | @property (nonatomic) bool pinchEnabled; 22 | @property (nonatomic,weak) id advanceGestureListener; 23 | @end 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageLineGenerator.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageLineGenerator : GPUImageFilter 4 | { 5 | GLint lineWidthUniform, lineColorUniform; 6 | GLfloat *lineCoordinates; 7 | } 8 | 9 | // The width of the displayed lines, in pixels. The default is 1. 10 | @property(readwrite, nonatomic) CGFloat lineWidth; 11 | 12 | // The color of the lines is specified using individual red, green, and blue components (normalized to 1.0). The default is green: (0.0, 1.0, 0.0). 13 | - (void)setLineColorRed:(GLfloat)redComponent green:(GLfloat)greenComponent blue:(GLfloat)blueComponent; 14 | 15 | // Rendering 16 | - (void)renderLinesFromArray:(GLfloat *)lineSlopeAndIntercepts count:(NSUInteger)numberOfLines frameTime:(CMTime)frameTime; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageHazeFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | /* 4 | * The haze filter can be used to add or remove haze (similar to a UV filter) 5 | * 6 | * @author Alaric Cole 7 | * @creationDate 03/10/12 8 | * 9 | */ 10 | 11 | /** The haze filter can be used to add or remove haze 12 | 13 | This is similar to a UV filter 14 | */ 15 | @interface GPUImageHazeFilter : GPUImageFilter 16 | { 17 | GLint distanceUniform; 18 | GLint slopeUniform; 19 | } 20 | 21 | /** Strength of the color applied. Default 0. Values between -.3 and .3 are best 22 | */ 23 | @property(readwrite, nonatomic) CGFloat distance; 24 | 25 | /** Amount of color change. Default 0. Values between -.3 and .3 are best 26 | */ 27 | @property(readwrite, nonatomic) CGFloat slope; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageSobelEdgeDetectionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoPassFilter.h" 2 | 3 | @interface GPUImageSobelEdgeDetectionFilter : GPUImageTwoPassFilter 4 | { 5 | GLint texelWidthUniform, texelHeightUniform, edgeStrengthUniform; 6 | BOOL hasOverriddenImageSizeFactor; 7 | } 8 | 9 | // The texel width and height factors tweak the appearance of the edges. By default, they match the inverse of the filter size in pixels 10 | @property(readwrite, nonatomic) CGFloat texelWidth; 11 | @property(readwrite, nonatomic) CGFloat texelHeight; 12 | 13 | // The filter strength property affects the dynamic range of the filter. High values can make edges more visible, but can lead to saturation. Default of 1.0. 14 | @property(readwrite, nonatomic) CGFloat edgeStrength; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/MDVRLibrary/MDVRLibrary/MDModeStrategy.h: -------------------------------------------------------------------------------- 1 | // 2 | // MDModeStrategy.h 3 | // MD360Player4IOS 4 | // 5 | // Created by ashqal on 16/4/11. 6 | // Copyright © 2016年 ashqal. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | #pragma mark IMDModeStrategy 13 | @protocol IMDModeStrategy 14 | @optional 15 | -(void) on; 16 | -(void) off; 17 | @end 18 | 19 | #pragma mark MDModeManager 20 | @interface MDModeManager : NSObject 21 | @property(nonatomic,readonly) int mMode; 22 | @property(nonatomic,strong) id mStrategy; 23 | - (instancetype)initWithDefault:(int)mode; 24 | - (void) prepare; 25 | - (void) switchMode:(int)mode; 26 | - (void) switchMode; 27 | - (id) createStrategy:(int)mode; 28 | - (NSArray*) createModes; 29 | @end 30 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageFramebufferCache.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | #import "GPUImageFramebuffer.h" 4 | 5 | @interface GPUImageFramebufferCache : NSObject 6 | 7 | // Framebuffer management 8 | - (GPUImageFramebuffer *)fetchFramebufferForSize:(CGSize)framebufferSize textureOptions:(GPUTextureOptions)textureOptions onlyTexture:(BOOL)onlyTexture; 9 | - (GPUImageFramebuffer *)fetchFramebufferForSize:(CGSize)framebufferSize onlyTexture:(BOOL)onlyTexture; 10 | - (void)returnFramebufferToCache:(GPUImageFramebuffer *)framebuffer; 11 | - (void)purgeAllUnassignedFramebuffers; 12 | - (void)addFramebufferToActiveImageCaptureList:(GPUImageFramebuffer *)framebuffer; 13 | - (void)removeFramebufferFromActiveImageCaptureList:(GPUImageFramebuffer *)framebuffer; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageSolidColorGenerator.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | // This outputs an image with a constant color. You need to use -forceProcessingAtSize: in order to set the output image 4 | // dimensions, or this won't work correctly 5 | 6 | 7 | @interface GPUImageSolidColorGenerator : GPUImageFilter 8 | { 9 | GLint colorUniform; 10 | GLint useExistingAlphaUniform; 11 | } 12 | 13 | // This color dictates what the output image will be filled with 14 | @property(readwrite, nonatomic) GPUVector4 color; 15 | @property(readwrite, nonatomic, assign) BOOL useExistingAlpha; // whether to use the alpha of the existing image or not, default is NO 16 | 17 | - (void)setColorRed:(CGFloat)redComponent green:(CGFloat)greenComponent blue:(CGFloat)blueComponent alpha:(CGFloat)alphaComponent; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /ATIjkplayeriOSTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /ATIjkplayeriOSUITests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageCrosshairGenerator.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageCrosshairGenerator : GPUImageFilter 4 | { 5 | GLint crosshairWidthUniform, crosshairColorUniform; 6 | } 7 | 8 | // The width of the displayed crosshairs, in pixels. Currently this only works well for odd widths. The default is 5. 9 | @property(readwrite, nonatomic) CGFloat crosshairWidth; 10 | 11 | // The color of the crosshairs is specified using individual red, green, and blue components (normalized to 1.0). The default is green: (0.0, 1.0, 0.0). 12 | - (void)setCrosshairColorRed:(GLfloat)redComponent green:(GLfloat)greenComponent blue:(GLfloat)blueComponent; 13 | 14 | // Rendering 15 | - (void)renderCrosshairsFromArray:(GLfloat *)crosshairCoordinates count:(NSUInteger)numberOfCrosshairs frameTime:(CMTime)frameTime; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageHistogramEqualizationFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // GPUImageHistogramEqualizationFilter.h 3 | // FilterShowcase 4 | // 5 | // Created by Adam Marcus on 19/08/2014. 6 | // Copyright (c) 2014 Sunset Lake Software LLC. All rights reserved. 7 | // 8 | 9 | #import "GPUImageFilterGroup.h" 10 | #import "GPUImageHistogramFilter.h" 11 | #import "GPUImageRawDataOutput.h" 12 | #import "GPUImageRawDataInput.h" 13 | #import "GPUImageTwoInputFilter.h" 14 | 15 | @interface GPUImageHistogramEqualizationFilter : GPUImageFilterGroup 16 | { 17 | GPUImageHistogramFilter *histogramFilter; 18 | GPUImageRawDataOutput *rawDataOutputFilter; 19 | GPUImageRawDataInput *rawDataInputFilter; 20 | } 21 | 22 | @property(readwrite, nonatomic) NSUInteger downsamplingFactor; 23 | 24 | - (id)initWithHistogramType:(GPUImageHistogramType)newHistogramType; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /ATIjkplayeriOS.xcodeproj/xcuserdata/zhuhangjie.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | ATIjkplayeriOS.xcscheme 8 | 9 | orderHint 10 | 13 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | 65D31A9D1D5195A700433BF5 16 | 17 | primary 18 | 19 | 20 | 65D31AB91D5195A700433BF5 21 | 22 | primary 23 | 24 | 25 | 65D31AC41D5195A700433BF5 26 | 27 | primary 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /ATIjkplayeriOS.xcodeproj/xcuserdata/WhistlingArrow.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | PanoramicPlatform.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | 65D31A9D1D5195A700433BF5 16 | 17 | primary 18 | 19 | 20 | 65D31AB91D5195A700433BF5 21 | 22 | primary 23 | 24 | 25 | 65D31AC41D5195A700433BF5 26 | 27 | primary 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageMotionDetector.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | #import "GPUImageLowPassFilter.h" 3 | #import "GPUImageAverageColor.h" 4 | 5 | @interface GPUImageMotionDetector : GPUImageFilterGroup 6 | { 7 | GPUImageLowPassFilter *lowPassFilter; 8 | GPUImageTwoInputFilter *frameComparisonFilter; 9 | GPUImageAverageColor *averageColor; 10 | } 11 | 12 | // This controls the low pass filter strength used to compare the current frame with previous ones to detect motion. This ranges from 0.0 to 1.0, with a default of 0.5. 13 | @property(readwrite, nonatomic) CGFloat lowPassFilterStrength; 14 | 15 | // For every frame, this will feed back the calculated centroid of the motion, as well as a relative intensity. 16 | @property(nonatomic, copy) void(^motionDetectionBlock)(CGPoint motionCentroid, CGFloat motionIntensity, CMTime frameTime); 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/MDVRLibrary/MDVRLibrary/MDProjectionStrategy.h: -------------------------------------------------------------------------------- 1 | // 2 | // MDProjectionStrategy.h 3 | // MDVRLibrary 4 | // 5 | // Created by ashqal on 16/6/28. 6 | // Copyright © 2016年 asha. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "MDModeStrategy.h" 11 | #import "MDAbsObject3D.h" 12 | #import "MD360Director.h" 13 | 14 | @protocol IMDProjectionMode 15 | @required 16 | -(MDAbsObject3D*) getObject3D; 17 | @end 18 | 19 | @interface MDProjectionStrategyConfiguration : NSObject 20 | @property (nonatomic,strong) id directorFactory; 21 | @property (nonatomic,weak) MDSizeContext* sizeContext; 22 | @end 23 | 24 | 25 | @interface MDProjectionStrategyManager : MDModeManager 26 | - (instancetype)initWithDefault:(int)mode config:(MDProjectionStrategyConfiguration*) config; 27 | - (NSArray*) getDirectors; 28 | @end 29 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageTransformFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageTransformFilter : GPUImageFilter 4 | { 5 | GLint transformMatrixUniform, orthographicMatrixUniform; 6 | GPUMatrix4x4 orthographicMatrix; 7 | } 8 | 9 | // You can either set the transform to apply to be a 2-D affine transform or a 3-D transform. The default is the identity transform (the output image is identical to the input). 10 | @property(readwrite, nonatomic) CGAffineTransform affineTransform; 11 | @property(readwrite, nonatomic) CATransform3D transform3D; 12 | 13 | // This applies the transform to the raw frame data if set to YES, the default of NO takes the aspect ratio of the image input into account when rotating 14 | @property(readwrite, nonatomic) BOOL ignoreAspectRatio; 15 | 16 | // sets the anchor point to top left corner 17 | @property(readwrite, nonatomic) BOOL anchorTopLeft; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageVignetteFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | /** Performs a vignetting effect, fading out the image at the edges 4 | */ 5 | @interface GPUImageVignetteFilter : GPUImageFilter 6 | { 7 | GLint vignetteCenterUniform, vignetteColorUniform, vignetteStartUniform, vignetteEndUniform; 8 | } 9 | 10 | // the center for the vignette in tex coords (defaults to 0.5, 0.5) 11 | @property (nonatomic, readwrite) CGPoint vignetteCenter; 12 | 13 | // The color to use for the Vignette (defaults to black) 14 | @property (nonatomic, readwrite) GPUVector3 vignetteColor; 15 | 16 | // The normalized distance from the center where the vignette effect starts. Default of 0.5. 17 | @property (nonatomic, readwrite) CGFloat vignetteStart; 18 | 19 | // The normalized distance from the center where the vignette effect ends. Default of 0.75. 20 | @property (nonatomic, readwrite) CGFloat vignetteEnd; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/coder/H264/LFMP4Atom.h: -------------------------------------------------------------------------------- 1 | // 2 | // LFMP4Atom.h 3 | // Encoder Demo 4 | // 5 | // Created by Geraint Davies on 15/01/2013. 6 | // Copyright (c) 2013 GDCL http://www.gdcl.co.uk/license.htm 7 | // 8 | 9 | #import 10 | 11 | @interface LFMP4Atom : NSObject 12 | 13 | { 14 | NSFileHandle *_file; 15 | int64_t _offset; 16 | int64_t _length; 17 | OSType _type; 18 | int64_t _nextChild; 19 | } 20 | @property OSType type; 21 | @property int64_t length; 22 | 23 | + (LFMP4Atom *)atomAt:(int64_t)offset size:(int)length type:(OSType)fourcc inFile:(NSFileHandle *)handle; 24 | - (BOOL)init:(int64_t)offset size:(int)length type:(OSType)fourcc inFile:(NSFileHandle *)handle; 25 | - (NSData *)readAt:(int64_t)offset size:(int)length; 26 | - (BOOL)setChildOffset:(int64_t)offset; 27 | - (LFMP4Atom *)nextChild; 28 | - (LFMP4Atom *)childOfType:(OSType)fourcc startAt:(int64_t)offset; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/Masonry.h: -------------------------------------------------------------------------------- 1 | // 2 | // Masonry.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 20/07/13. 6 | // Copyright (c) 2013 cloudling. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //! Project version number for Masonry. 12 | FOUNDATION_EXPORT double MasonryVersionNumber; 13 | 14 | //! Project version string for Masonry. 15 | FOUNDATION_EXPORT const unsigned char MasonryVersionString[]; 16 | 17 | #import "MASUtilities.h" 18 | #import "View+MASAdditions.h" 19 | #import "View+MASShorthandAdditions.h" 20 | #import "ViewController+MASAdditions.h" 21 | #import "NSArray+MASAdditions.h" 22 | #import "NSArray+MASShorthandAdditions.h" 23 | #import "MASConstraint.h" 24 | #import "MASCompositeConstraint.h" 25 | #import "MASViewAttribute.h" 26 | #import "MASViewConstraint.h" 27 | #import "MASConstraintMaker.h" 28 | #import "MASLayoutConstraint.h" 29 | #import "NSLayoutConstraint+MASDebugAdditions.h" 30 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageHistogramFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | typedef enum { kGPUImageHistogramRed, kGPUImageHistogramGreen, kGPUImageHistogramBlue, kGPUImageHistogramRGB, kGPUImageHistogramLuminance} GPUImageHistogramType; 4 | 5 | @interface GPUImageHistogramFilter : GPUImageFilter 6 | { 7 | GPUImageHistogramType histogramType; 8 | 9 | GLubyte *vertexSamplingCoordinates; 10 | 11 | GLProgram *secondFilterProgram, *thirdFilterProgram; 12 | GLint secondFilterPositionAttribute, thirdFilterPositionAttribute; 13 | } 14 | 15 | // Rather than sampling every pixel, this dictates what fraction of the image is sampled. By default, this is 16 with a minimum of 1. 16 | @property(readwrite, nonatomic) NSUInteger downsamplingFactor; 17 | 18 | // Initialization and teardown 19 | - (id)initWithHistogramType:(GPUImageHistogramType)newHistogramType; 20 | - (void)initializeSecondaryAttributes; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageParallelCoordinateLineTransformFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | // This is an accumulator that uses a Hough transform in parallel coordinate space to identify probable lines in a scene. 4 | // 5 | // It is entirely based on the work of the Graph@FIT research group at the Brno University of Technology and their publications: 6 | // M. Dubská, J. Havel, and A. Herout. Real-Time Detection of Lines using Parallel Coordinates and OpenGL. Proceedings of SCCG 2011, Bratislava, SK, p. 7. 7 | // M. Dubská, J. Havel, and A. Herout. PClines — Line detection using parallel coordinates. 2011 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), p. 1489- 1494. 8 | 9 | @interface GPUImageParallelCoordinateLineTransformFilter : GPUImageFilter 10 | { 11 | GLubyte *rawImagePixels; 12 | GLfloat *lineCoordinates; 13 | unsigned int maxLinePairsToRender, linePairsToRender; 14 | } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/coder/H264/LFVideoEncoder.h: -------------------------------------------------------------------------------- 1 | // 2 | // VideoEncoder.h 3 | // Encoder Demo 4 | // 5 | // Created by Geraint Davies on 14/01/2013. 6 | // Copyright (c) 2013 GDCL http://www.gdcl.co.uk/license.htm 7 | // 8 | 9 | #import 10 | #import 11 | #import 12 | #import 13 | #import 14 | 15 | @interface LFVideoEncoder : NSObject 16 | 17 | 18 | @property NSString *path; 19 | @property (nonatomic, readonly) NSUInteger bitrate; 20 | 21 | + (LFVideoEncoder *)encoderForPath:(NSString *)path Height:(int)height andWidth:(int)width bitrate:(int)bitrate; 22 | 23 | - (void)initPath:(NSString *)path Height:(int)height andWidth:(int)width bitrate:(int)bitrate; 24 | - (void)finishWithCompletionHandler:(void (^)(void))handler; 25 | - (BOOL)encodeFrame:(CMSampleBufferRef)sampleBuffer; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageDilationFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoPassTextureSamplingFilter.h" 2 | 3 | // For each pixel, this sets it to the maximum value of the red channel in a rectangular neighborhood extending out dilationRadius pixels from the center. 4 | // This extends out bright features, and is most commonly used with black-and-white thresholded images. 5 | 6 | extern NSString *const kGPUImageDilationRadiusOneVertexShaderString; 7 | extern NSString *const kGPUImageDilationRadiusTwoVertexShaderString; 8 | extern NSString *const kGPUImageDilationRadiusThreeVertexShaderString; 9 | extern NSString *const kGPUImageDilationRadiusFourVertexShaderString; 10 | 11 | @interface GPUImageDilationFilter : GPUImageTwoPassTextureSamplingFilter 12 | 13 | // Acceptable values for dilationRadius, which sets the distance in pixels to sample out from the center, are 1, 2, 3, and 4. 14 | - (id)initWithRadius:(NSUInteger)dilationRadius; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageDirectionalNonMaximumSuppressionFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageDirectionalNonMaximumSuppressionFilter : GPUImageFilter 4 | { 5 | GLint texelWidthUniform, texelHeightUniform; 6 | GLint upperThresholdUniform, lowerThresholdUniform; 7 | 8 | BOOL hasOverriddenImageSizeFactor; 9 | } 10 | 11 | // The texel width and height determines how far out to sample from this texel. By default, this is the normalized width of a pixel, but this can be overridden for different effects. 12 | @property(readwrite, nonatomic) CGFloat texelWidth; 13 | @property(readwrite, nonatomic) CGFloat texelHeight; 14 | 15 | // These thresholds set cutoffs for the intensities that definitely get registered (upper threshold) and those that definitely don't (lower threshold) 16 | @property(readwrite, nonatomic) CGFloat upperThreshold; 17 | @property(readwrite, nonatomic) CGFloat lowerThreshold; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Masonry/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.2 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/LFLiveKit/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 2.5.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-ATIjkplayeriOS/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/MDVRLibrary/MDVRLibrary/MD360Renderer.h: -------------------------------------------------------------------------------- 1 | // 2 | // MD360Renderer.h 3 | // MD360Player4IOS 4 | // 5 | // Created by ashqal on 16/4/7. 6 | // Copyright © 2016年 ashqal. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "MDGLRendererDelegate.h" 11 | #import "MD360Director.h" 12 | #import "MD360Texture.h" 13 | #import "MDVRHeader.h" 14 | #import "MDDisplayStrategy.h" 15 | #import "MDProjectionStrategy.h" 16 | 17 | @class MD360Renderer; 18 | @interface MD360RendererBuilder : NSObject 19 | - (void) setTexture:(MD360Texture*) texture; 20 | - (void) setProgram:(MD360Program*) program; 21 | - (void) setDisplayStrategyManager:(MDDisplayStrategyManager*) displayStrategyManager; 22 | - (void) setProjectionStrategyManager:(MDProjectionStrategyManager*) projectionStrategyManager; 23 | - (MD360Renderer*) build; 24 | @end 25 | 26 | @interface MD360Renderer : NSObject 27 | + (MD360RendererBuilder*) builder; 28 | @end 29 | 30 | 31 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/coder/LFVideoEncoding.h: -------------------------------------------------------------------------------- 1 | // 2 | // LFVideoEncoding.h 3 | // LFLiveKit 4 | // 5 | // Created by LaiFeng on 16/5/20. 6 | // Copyright © 2016年 LaiFeng All rights reserved. 7 | // 8 | 9 | #import 10 | #import "LFVideoFrame.h" 11 | #import "LFLiveVideoConfiguration.h" 12 | 13 | @protocol LFVideoEncoding; 14 | /// 编码器编码后回调 15 | @protocol LFVideoEncodingDelegate 16 | @required 17 | - (void)videoEncoder:(nullable id)encoder videoFrame:(nullable LFVideoFrame *)frame; 18 | @end 19 | 20 | /// 编码器抽象的接口 21 | @protocol LFVideoEncoding 22 | @required 23 | - (void)encodeVideoData:(nullable CVPixelBufferRef)pixelBuffer timeStamp:(uint64_t)timeStamp; 24 | @optional 25 | @property (nonatomic, assign) NSInteger videoBitRate; 26 | - (nullable instancetype)initWithVideoStreamConfiguration:(nullable LFLiveVideoConfiguration *)configuration; 27 | - (void)setDelegate:(nullable id)delegate; 28 | - (void)stopEncoder; 29 | @end 30 | 31 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/MDVRLibrary/MDVRLibrary/MD360Program.h: -------------------------------------------------------------------------------- 1 | // 2 | // MD360Program.h 3 | // MD360Player4IOS 4 | // 5 | // Created by ashqal on 16/4/6. 6 | // Copyright © 2016年 ashqal. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "MDVRHeader.h" 11 | 12 | @interface MD360Program : NSObject{ 13 | GLuint vertexShaderHandle,fragmentShaderHandle; 14 | 15 | } 16 | @property (nonatomic) int mMVPMatrixHandle; 17 | @property (nonatomic) int mMVMatrixHandle; 18 | @property (nonatomic) int mPositionHandle; 19 | @property (nonatomic) int mTextureCoordinateHandle; 20 | @property (nonatomic) int mProgramHandle; 21 | @property (nonatomic) int mContentType; 22 | @property (nonatomic) int* mTextureUniformHandle; 23 | @property (nonatomic) int mColorConversionHandle; 24 | - (void) build; 25 | - (void) use; 26 | - (int) getTextureUniformSize; 27 | @end 28 | 29 | @interface MDRGBAProgram : MD360Program 30 | 31 | @end 32 | 33 | @interface MDYUV420PProgram : MD360Program 34 | 35 | @end -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageHSBFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageColorMatrixFilter.h" 2 | 3 | @interface GPUImageHSBFilter : GPUImageColorMatrixFilter 4 | 5 | /** Reset the filter to have no transformations. 6 | */ 7 | - (void)reset; 8 | 9 | /** Add a hue rotation to the filter. 10 | The hue rotation is in the range [-360, 360] with 0 being no-change. 11 | Note that this adjustment is additive, so use the reset method if you need to. 12 | */ 13 | - (void)rotateHue:(float)h; 14 | 15 | /** Add a saturation adjustment to the filter. 16 | The saturation adjustment is in the range [0.0, 2.0] with 1.0 being no-change. 17 | Note that this adjustment is additive, so use the reset method if you need to. 18 | */ 19 | - (void)adjustSaturation:(float)s; 20 | 21 | /** Add a brightness adjustment to the filter. 22 | The brightness adjustment is in the range [0.0, 2.0] with 1.0 being no-change. 23 | Note that this adjustment is additive, so use the reset method if you need to. 24 | */ 25 | - (void)adjustBrightness:(float)b; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/ViewController+MASAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIViewController+MASAdditions.h 3 | // Masonry 4 | // 5 | // Created by Craig Siemens on 2015-06-23. 6 | // 7 | // 8 | 9 | #import "MASUtilities.h" 10 | #import "MASConstraintMaker.h" 11 | #import "MASViewAttribute.h" 12 | 13 | #ifdef MAS_VIEW_CONTROLLER 14 | 15 | @interface MAS_VIEW_CONTROLLER (MASAdditions) 16 | 17 | /** 18 | * following properties return a new MASViewAttribute with appropriate UILayoutGuide and NSLayoutAttribute 19 | */ 20 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_topLayoutGuide; 21 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_bottomLayoutGuide; 22 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_topLayoutGuideTop; 23 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_topLayoutGuideBottom; 24 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_bottomLayoutGuideTop; 25 | @property (nonatomic, strong, readonly) MASViewAttribute *mas_bottomLayoutGuideBottom; 26 | 27 | 28 | @end 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageTiltShiftFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | 3 | @class GPUImageGaussianBlurFilter; 4 | 5 | /// A simulated tilt shift lens effect 6 | @interface GPUImageTiltShiftFilter : GPUImageFilterGroup 7 | { 8 | GPUImageGaussianBlurFilter *blurFilter; 9 | GPUImageFilter *tiltShiftFilter; 10 | } 11 | 12 | /// The radius of the underlying blur, in pixels. This is 7.0 by default. 13 | @property(readwrite, nonatomic) CGFloat blurRadiusInPixels; 14 | 15 | /// The normalized location of the top of the in-focus area in the image, this value should be lower than bottomFocusLevel, default 0.4 16 | @property(readwrite, nonatomic) CGFloat topFocusLevel; 17 | 18 | /// The normalized location of the bottom of the in-focus area in the image, this value should be higher than topFocusLevel, default 0.6 19 | @property(readwrite, nonatomic) CGFloat bottomFocusLevel; 20 | 21 | /// The rate at which the image gets blurry away from the in-focus region, default 0.2 22 | @property(readwrite, nonatomic) CGFloat focusFallOffRate; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/MDVRLibrary/MDVRLibrary/MD360Program.m: -------------------------------------------------------------------------------- 1 | // 2 | // MD360Program.m 3 | // MD360Player4IOS 4 | // 5 | // Created by ashqal on 16/4/6. 6 | // Copyright © 2016年 ashqal. All rights reserved. 7 | // 8 | 9 | #import "MD360Program.h" 10 | #import "GLUtil.h" 11 | 12 | @implementation MD360Program 13 | - (void) build { 14 | self.mTextureUniformHandle = malloc(sizeof(int) * [self getTextureUniformSize]); 15 | } 16 | 17 | - (void) destroy { 18 | if (vertexShaderHandle) glDeleteShader(vertexShaderHandle); 19 | if (fragmentShaderHandle) glDeleteShader(fragmentShaderHandle); 20 | if (self.mProgramHandle) glDeleteProgram(self.mProgramHandle); 21 | if (self.mTextureUniformHandle) { 22 | free(self.mTextureUniformHandle); 23 | self.mTextureUniformHandle = 0; 24 | } 25 | vertexShaderHandle = fragmentShaderHandle = _mProgramHandle = 0; 26 | } 27 | 28 | - (void) use { 29 | if(self.mProgramHandle) glUseProgram(self.mProgramHandle); 30 | } 31 | 32 | - (int) getTextureUniformSize{ 33 | return 0; 34 | } 35 | 36 | @end 37 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/coder/LFAudioEncoding.h: -------------------------------------------------------------------------------- 1 | // 2 | // LFAudioEncoding.h 3 | // LFLiveKit 4 | // 5 | // Created by LaiFeng on 16/5/20. 6 | // Copyright © 2016年 LaiFeng All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | #import "LFAudioFrame.h" 12 | #import "LFLiveAudioConfiguration.h" 13 | 14 | 15 | 16 | @protocol LFAudioEncoding; 17 | /// 编码器编码后回调 18 | @protocol LFAudioEncodingDelegate 19 | @required 20 | - (void)audioEncoder:(nullable id)encoder audioFrame:(nullable LFAudioFrame *)frame; 21 | @end 22 | 23 | /// 编码器抽象的接口 24 | @protocol LFAudioEncoding 25 | @required 26 | - (void)encodeAudioData:(nullable NSData*)audioData timeStamp:(uint64_t)timeStamp; 27 | - (void)stopEncoder; 28 | @optional 29 | - (nullable instancetype)initWithAudioStreamConfiguration:(nullable LFLiveAudioConfiguration *)configuration; 30 | - (void)setDelegate:(nullable id)delegate; 31 | - (nullable NSData *)adtsData:(NSInteger)channel rawDataLength:(NSInteger)rawDataLength; 32 | @end 33 | 34 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageRGBClosingFilter.m: -------------------------------------------------------------------------------- 1 | #import "GPUImageRGBClosingFilter.h" 2 | #import "GPUImageRGBErosionFilter.h" 3 | #import "GPUImageRGBDilationFilter.h" 4 | 5 | @implementation GPUImageRGBClosingFilter 6 | 7 | - (id)init; 8 | { 9 | if (!(self = [self initWithRadius:1])) 10 | { 11 | return nil; 12 | } 13 | 14 | return self; 15 | } 16 | 17 | - (id)initWithRadius:(NSUInteger)radius; 18 | { 19 | if (!(self = [super init])) 20 | { 21 | return nil; 22 | } 23 | 24 | // First pass: dilation 25 | dilationFilter = [[GPUImageRGBDilationFilter alloc] initWithRadius:radius]; 26 | [self addFilter:dilationFilter]; 27 | 28 | // Second pass: erosion 29 | erosionFilter = [[GPUImageRGBErosionFilter alloc] initWithRadius:radius]; 30 | [self addFilter:erosionFilter]; 31 | 32 | [dilationFilter addTarget:erosionFilter]; 33 | 34 | self.initialFilters = [NSArray arrayWithObjects:dilationFilter, nil]; 35 | self.terminalFilter = erosionFilter; 36 | 37 | return self; 38 | } 39 | 40 | 41 | @end 42 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageRGBOpeningFilter.m: -------------------------------------------------------------------------------- 1 | #import "GPUImageRGBOpeningFilter.h" 2 | #import "GPUImageRGBErosionFilter.h" 3 | #import "GPUImageRGBDilationFilter.h" 4 | 5 | @implementation GPUImageRGBOpeningFilter 6 | 7 | - (id)init; 8 | { 9 | if (!(self = [self initWithRadius:1])) 10 | { 11 | return nil; 12 | } 13 | 14 | return self; 15 | } 16 | 17 | - (id)initWithRadius:(NSUInteger)radius; 18 | { 19 | if (!(self = [super init])) 20 | { 21 | return nil; 22 | } 23 | 24 | // First pass: erosion 25 | erosionFilter = [[GPUImageRGBErosionFilter alloc] initWithRadius:radius]; 26 | [self addFilter:erosionFilter]; 27 | 28 | // Second pass: dilation 29 | dilationFilter = [[GPUImageRGBDilationFilter alloc] initWithRadius:radius]; 30 | [self addFilter:dilationFilter]; 31 | 32 | [erosionFilter addTarget:dilationFilter]; 33 | 34 | self.initialFilters = [NSArray arrayWithObjects:erosionFilter, nil]; 35 | self.terminalFilter = dilationFilter; 36 | 37 | return self; 38 | } 39 | 40 | 41 | @end 42 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageTwoPassFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageTwoPassFilter : GPUImageFilter 4 | { 5 | GPUImageFramebuffer *secondOutputFramebuffer; 6 | 7 | GLProgram *secondFilterProgram; 8 | GLint secondFilterPositionAttribute, secondFilterTextureCoordinateAttribute; 9 | GLint secondFilterInputTextureUniform, secondFilterInputTextureUniform2; 10 | 11 | NSMutableDictionary *secondProgramUniformStateRestorationBlocks; 12 | } 13 | 14 | // Initialization and teardown 15 | - (id)initWithFirstStageVertexShaderFromString:(NSString *)firstStageVertexShaderString firstStageFragmentShaderFromString:(NSString *)firstStageFragmentShaderString secondStageVertexShaderFromString:(NSString *)secondStageVertexShaderString secondStageFragmentShaderFromString:(NSString *)secondStageFragmentShaderString; 16 | - (id)initWithFirstStageFragmentShaderFromString:(NSString *)firstStageFragmentShaderString secondStageFragmentShaderFromString:(NSString *)secondStageFragmentShaderString; 17 | - (void)initializeSecondaryAttributes; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/MDVRLibrary/MDVRLibrary/MDExt.h: -------------------------------------------------------------------------------- 1 | // 2 | // MDExt.h 3 | // IJKMediaPlayer 4 | // 5 | // Created by ashqal on 16/7/14. 6 | // Copyright © 2016年 bilibili. All rights reserved. 7 | // 8 | 9 | #ifndef MDExt_h 10 | #define MDExt_h 11 | 12 | #import 13 | 14 | struct MDVideoFrame { 15 | int w; /**< Read-only */ 16 | int h; /**< Read-only */ 17 | uint32_t format; /**< Read-only */ 18 | int planes; /**< Read-only */ 19 | uint16_t *pitches; /**< in bytes, Read-only */ 20 | unsigned char **pixels; /**< Read-write */ 21 | }; 22 | 23 | typedef struct MDVideoFrame MDVideoFrame; 24 | 25 | @protocol MDVideoFrameCallback 26 | @required 27 | - (void) onFrameAvailable:(MDVideoFrame*) frame pixelBuffer:(CVPixelBufferRef)pixelBuffer; 28 | - (void) getAudioData:(void *const)audioData lineSize:(NSUInteger)linesize; 29 | @end 30 | 31 | #pragma mark just for ijk 32 | @protocol MDIJKSDLGLView 33 | @required 34 | - (void) setFrameCallback:(id) callback; 35 | @end 36 | 37 | 38 | #endif /* MDExt_h */ 39 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageColourFASTFeatureDetector.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | 3 | // This generates image-wide feature descriptors using the ColourFAST process, as developed and described in 4 | // 5 | // A. Ensor and S. Hall. ColourFAST: GPU-based feature point detection and tracking on mobile devices. 28th International Conference of Image and Vision Computing, New Zealand, 2013, p. 124-129. 6 | // 7 | // Seth Hall, "GPU accelerated feature algorithms for mobile devices", PhD thesis, School of Computing and Mathematical Sciences, Auckland University of Technology 2014. 8 | // http://aut.researchgateway.ac.nz/handle/10292/7991 9 | 10 | @class GPUImageColourFASTSamplingOperation; 11 | @class GPUImageBoxBlurFilter; 12 | 13 | @interface GPUImageColourFASTFeatureDetector : GPUImageFilterGroup 14 | { 15 | GPUImageBoxBlurFilter *blurFilter; 16 | GPUImageColourFASTSamplingOperation *colourFASTSamplingOperation; 17 | } 18 | // The blur radius of the underlying box blur. The default is 3.0. 19 | @property (readwrite, nonatomic) CGFloat blurRadiusInPixels; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageMosaicFilter.h: -------------------------------------------------------------------------------- 1 | 2 | // This needs a little more work, it's rotating the input tileset and there are some artifacts (I think from GL_LINEAR interpolation), but it's working 3 | 4 | #import "GPUImageTwoInputFilter.h" 5 | #import "GPUImagePicture.h" 6 | 7 | @interface GPUImageMosaicFilter : GPUImageTwoInputFilter { 8 | GLint inputTileSizeUniform, numTilesUniform, displayTileSizeUniform, colorOnUniform; 9 | GPUImagePicture *pic; 10 | } 11 | 12 | // This filter takes an input tileset, the tiles must ascend in luminance 13 | // It looks at the input image and replaces each display tile with an input tile 14 | // according to the luminance of that tile. The idea was to replicate the ASCII 15 | // video filters seen in other apps, but the tileset can be anything. 16 | @property(readwrite, nonatomic) CGSize inputTileSize; 17 | @property(readwrite, nonatomic) float numTiles; 18 | @property(readwrite, nonatomic) CGSize displayTileSize; 19 | @property(readwrite, nonatomic) BOOL colorOn; 20 | @property(readwrite, nonatomic, copy) NSString *tileSet; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Pods/Pods.xcodeproj/xcuserdata/zhuhangjie.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | LFLiveKit.xcscheme 8 | 9 | isShown 10 | 11 | 12 | Masonry.xcscheme 13 | 14 | isShown 15 | 16 | 17 | Pods-ATIjkplayeriOS.xcscheme 18 | 19 | isShown 20 | 21 | 22 | 23 | SuppressBuildableAutocreation 24 | 25 | 1AD0D670DDCB730623A27296AF498CD1 26 | 27 | primary 28 | 29 | 30 | C7506D193EE0DE7D8698F98A27429AB7 31 | 32 | primary 33 | 34 | 35 | D52144DE9D7255DE912490FF5A806573 36 | 37 | primary 38 | 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ATIjkplayeriOSTests/ATIjkplayeriOSTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // PanoramicPlatformTests.m 3 | // PanoramicPlatformTests 4 | // 5 | // Created by 童冀 on 8/3/16. 6 | // Copyright © 2016 童冀. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ATIjkplayeriOSTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation ATIjkplayeriOSTests 16 | 17 | - (void)setUp { 18 | [super setUp]; 19 | // Put setup code here. This method is called before the invocation of each test method in the class. 20 | } 21 | 22 | - (void)tearDown { 23 | // Put teardown code here. This method is called after the invocation of each test method in the class. 24 | [super tearDown]; 25 | } 26 | 27 | - (void)testExample { 28 | // This is an example of a functional test case. 29 | // Use XCTAssert and related functions to verify your tests produce the correct results. 30 | } 31 | 32 | - (void)testPerformanceExample { 33 | // This is an example of a performance test case. 34 | [self measureBlock:^{ 35 | // Put the code you want to measure the time of here. 36 | }]; 37 | } 38 | 39 | @end 40 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/coder/H264/LFAVEncoder.h: -------------------------------------------------------------------------------- 1 | // 2 | // AVEncoder.h 3 | // Encoder Demo 4 | // 5 | // Created by Geraint Davies on 14/01/2013. 6 | // Copyright (c) 2013 GDCL http://www.gdcl.co.uk/license.htm 7 | // 8 | 9 | #import 10 | #import 11 | #import 12 | #import 13 | #import 14 | #import 15 | 16 | #import "LFVideoEncoder.h" 17 | #import "LFMP4Atom.h" 18 | 19 | 20 | 21 | typedef int (^encoder_handler_t)(NSArray *data, CMTimeValue ptsValue); 22 | typedef int (^param_handler_t)(NSData *params); 23 | 24 | @interface LFAVEncoder : NSObject 25 | 26 | @property (atomic) NSUInteger bitrate; 27 | 28 | + (LFAVEncoder *)encoderForHeight:(int)height andWidth:(int)width bitrate:(int)bitrate; 29 | 30 | - (void)encodeWithBlock:(encoder_handler_t)block onParams:(param_handler_t)paramsHandler; 31 | - (void)encodeFrame:(CMSampleBufferRef)sampleBuffer; 32 | - (NSData *)getConfigData; 33 | - (void)shutdown; 34 | 35 | 36 | @property (readonly, atomic) int bitspersecond; 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /Pods/Masonry/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011-2012 Masonry Team - https://github.com/Masonry 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. -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageChromaKeyFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageChromaKeyFilter : GPUImageFilter 4 | { 5 | GLint colorToReplaceUniform, thresholdSensitivityUniform, smoothingUniform; 6 | } 7 | 8 | /** The threshold sensitivity controls how similar pixels need to be colored to be replaced 9 | 10 | The default value is 0.3 11 | */ 12 | @property(readwrite, nonatomic) CGFloat thresholdSensitivity; 13 | 14 | /** The degree of smoothing controls how gradually similar colors are replaced in the image 15 | 16 | The default value is 0.1 17 | */ 18 | @property(readwrite, nonatomic) CGFloat smoothing; 19 | 20 | /** The color to be replaced is specified using individual red, green, and blue components (normalized to 1.0). 21 | 22 | The default is green: (0.0, 1.0, 0.0). 23 | 24 | @param redComponent Red component of color to be replaced 25 | @param greenComponent Green component of color to be replaced 26 | @param blueComponent Blue component of color to be replaced 27 | */ 28 | - (void)setColorToReplaceRed:(GLfloat)redComponent green:(GLfloat)greenComponent blue:(GLfloat)blueComponent; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 LaiFengiOS 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageHighlightShadowTintFilter.h: -------------------------------------------------------------------------------- 1 | // 2 | // GPUImageHighlightShadowTintFilter.h 3 | // 4 | // 5 | // Created by github.com/r3mus on 8/14/15. 6 | // 7 | // 8 | 9 | #import "GPUImageFilter.h" 10 | 11 | @interface GPUImageHighlightShadowTintFilter : GPUImageFilter 12 | { 13 | GLint shadowTintIntensityUniform, highlightTintIntensityUniform, shadowTintColorUniform, highlightTintColorUniform; 14 | } 15 | 16 | // The shadowTint and highlightTint colors specify what colors replace the dark and light areas of the image, respectively. The defaults for shadows are black, highlighs white. 17 | @property(readwrite, nonatomic) GLfloat shadowTintIntensity; 18 | @property(readwrite, nonatomic) GPUVector4 shadowTintColor; 19 | @property(readwrite, nonatomic) GLfloat highlightTintIntensity; 20 | @property(readwrite, nonatomic) GPUVector4 highlightTintColor; 21 | 22 | - (void)setShadowTintColorRed:(GLfloat)redComponent green:(GLfloat)greenComponent blue:(GLfloat)blueComponent alpha:(GLfloat)alphaComponent; 23 | - (void)setHighlightTintColorRed:(GLfloat)redComponent green:(GLfloat)greenComponent blue:(GLfloat)blueComponent alpha:(GLfloat)alphaComponent; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageColourFASTSamplingOperation.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | // This is the feature extraction phase of the ColourFAST feature detector, as described in: 4 | // 5 | // A. Ensor and S. Hall. ColourFAST: GPU-based feature point detection and tracking on mobile devices. 28th International Conference of Image and Vision Computing, New Zealand, 2013, p. 124-129. 6 | // 7 | // Seth Hall, "GPU accelerated feature algorithms for mobile devices", PhD thesis, School of Computing and Mathematical Sciences, Auckland University of Technology 2014. 8 | // http://aut.researchgateway.ac.nz/handle/10292/7991 9 | 10 | @interface GPUImageColourFASTSamplingOperation : GPUImageTwoInputFilter 11 | { 12 | GLint texelWidthUniform, texelHeightUniform; 13 | 14 | CGFloat texelWidth, texelHeight; 15 | BOOL hasOverriddenImageSizeFactor; 16 | } 17 | 18 | // The texel width and height determines how far out to sample from this texel. By default, this is the normalized width of a pixel, but this can be overridden for different effects. 19 | @property(readwrite, nonatomic) CGFloat texelWidth; 20 | @property(readwrite, nonatomic) CGFloat texelHeight; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/NSArray+MASShorthandAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSArray+MASShorthandAdditions.h 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 22/07/13. 6 | // Copyright (c) 2013 Jonas Budelmann. All rights reserved. 7 | // 8 | 9 | #import "NSArray+MASAdditions.h" 10 | 11 | #ifdef MAS_SHORTHAND 12 | 13 | /** 14 | * Shorthand array additions without the 'mas_' prefixes, 15 | * only enabled if MAS_SHORTHAND is defined 16 | */ 17 | @interface NSArray (MASShorthandAdditions) 18 | 19 | - (NSArray *)makeConstraints:(void(^)(MASConstraintMaker *make))block; 20 | - (NSArray *)updateConstraints:(void(^)(MASConstraintMaker *make))block; 21 | - (NSArray *)remakeConstraints:(void(^)(MASConstraintMaker *make))block; 22 | 23 | @end 24 | 25 | @implementation NSArray (MASShorthandAdditions) 26 | 27 | - (NSArray *)makeConstraints:(void(^)(MASConstraintMaker *))block { 28 | return [self mas_makeConstraints:block]; 29 | } 30 | 31 | - (NSArray *)updateConstraints:(void(^)(MASConstraintMaker *))block { 32 | return [self mas_updateConstraints:block]; 33 | } 34 | 35 | - (NSArray *)remakeConstraints:(void(^)(MASConstraintMaker *))block { 36 | return [self mas_remakeConstraints:block]; 37 | } 38 | 39 | @end 40 | 41 | #endif 42 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageiOSBlurFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | 3 | @class GPUImageSaturationFilter; 4 | @class GPUImageGaussianBlurFilter; 5 | @class GPUImageLuminanceRangeFilter; 6 | 7 | @interface GPUImageiOSBlurFilter : GPUImageFilterGroup 8 | { 9 | GPUImageSaturationFilter *saturationFilter; 10 | GPUImageGaussianBlurFilter *blurFilter; 11 | GPUImageLuminanceRangeFilter *luminanceRangeFilter; 12 | } 13 | 14 | /** A radius in pixels to use for the blur, with a default of 12.0. This adjusts the sigma variable in the Gaussian distribution function. 15 | */ 16 | @property (readwrite, nonatomic) CGFloat blurRadiusInPixels; 17 | 18 | /** Saturation ranges from 0.0 (fully desaturated) to 2.0 (max saturation), with 0.8 as the normal level 19 | */ 20 | @property (readwrite, nonatomic) CGFloat saturation; 21 | 22 | /** The degree to which to downsample, then upsample the incoming image to minimize computations within the Gaussian blur, default of 4.0 23 | */ 24 | @property (readwrite, nonatomic) CGFloat downsampling; 25 | 26 | 27 | /** The degree to reduce the luminance range, from 0.0 to 1.0. Default is 0.6. 28 | */ 29 | @property (readwrite, nonatomic) CGFloat rangeReductionFactor; 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageAmatorkaFilter.m: -------------------------------------------------------------------------------- 1 | #import "GPUImageAmatorkaFilter.h" 2 | #import "GPUImagePicture.h" 3 | #import "GPUImageLookupFilter.h" 4 | 5 | @implementation GPUImageAmatorkaFilter 6 | 7 | - (id)init; 8 | { 9 | if (!(self = [super init])) 10 | { 11 | return nil; 12 | } 13 | 14 | #if TARGET_IPHONE_SIMULATOR || TARGET_OS_IPHONE 15 | UIImage *image = [UIImage imageNamed:@"lookup_amatorka.png"]; 16 | #else 17 | NSImage *image = [NSImage imageNamed:@"lookup_amatorka.png"]; 18 | #endif 19 | 20 | NSAssert(image, @"To use GPUImageAmatorkaFilter you need to add lookup_amatorka.png from GPUImage/framework/Resources to your application bundle."); 21 | 22 | lookupImageSource = [[GPUImagePicture alloc] initWithImage:image]; 23 | GPUImageLookupFilter *lookupFilter = [[GPUImageLookupFilter alloc] init]; 24 | [self addFilter:lookupFilter]; 25 | 26 | [lookupImageSource addTarget:lookupFilter atTextureLocation:1]; 27 | [lookupImageSource processImage]; 28 | 29 | self.initialFilters = [NSArray arrayWithObjects:lookupFilter, nil]; 30 | self.terminalFilter = lookupFilter; 31 | 32 | return self; 33 | } 34 | 35 | #pragma mark - 36 | #pragma mark Accessors 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageMissEtikateFilter.m: -------------------------------------------------------------------------------- 1 | #import "GPUImageMissEtikateFilter.h" 2 | #import "GPUImagePicture.h" 3 | #import "GPUImageLookupFilter.h" 4 | 5 | @implementation GPUImageMissEtikateFilter 6 | 7 | - (id)init; 8 | { 9 | if (!(self = [super init])) 10 | { 11 | return nil; 12 | } 13 | 14 | #if TARGET_IPHONE_SIMULATOR || TARGET_OS_IPHONE 15 | UIImage *image = [UIImage imageNamed:@"lookup_miss_etikate.png"]; 16 | #else 17 | NSImage *image = [NSImage imageNamed:@"lookup_miss_etikate.png"]; 18 | #endif 19 | 20 | NSAssert(image, @"To use GPUImageMissEtikateFilter you need to add lookup_miss_etikate.png from GPUImage/framework/Resources to your application bundle."); 21 | 22 | lookupImageSource = [[GPUImagePicture alloc] initWithImage:image]; 23 | GPUImageLookupFilter *lookupFilter = [[GPUImageLookupFilter alloc] init]; 24 | [self addFilter:lookupFilter]; 25 | 26 | [lookupImageSource addTarget:lookupFilter atTextureLocation:1]; 27 | [lookupImageSource processImage]; 28 | 29 | self.initialFilters = [NSArray arrayWithObjects:lookupFilter, nil]; 30 | self.terminalFilter = lookupFilter; 31 | 32 | return self; 33 | } 34 | 35 | #pragma mark - 36 | #pragma mark Accessors 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageChromaKeyBlendFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageTwoInputFilter.h" 2 | 3 | /** Selectively replaces a color in the first image with the second image 4 | */ 5 | @interface GPUImageChromaKeyBlendFilter : GPUImageTwoInputFilter 6 | { 7 | GLint colorToReplaceUniform, thresholdSensitivityUniform, smoothingUniform; 8 | } 9 | 10 | /** The threshold sensitivity controls how similar pixels need to be colored to be replaced 11 | 12 | The default value is 0.3 13 | */ 14 | @property(readwrite, nonatomic) CGFloat thresholdSensitivity; 15 | 16 | /** The degree of smoothing controls how gradually similar colors are replaced in the image 17 | 18 | The default value is 0.1 19 | */ 20 | @property(readwrite, nonatomic) CGFloat smoothing; 21 | 22 | /** The color to be replaced is specified using individual red, green, and blue components (normalized to 1.0). 23 | 24 | The default is green: (0.0, 1.0, 0.0). 25 | 26 | @param redComponent Red component of color to be replaced 27 | @param greenComponent Green component of color to be replaced 28 | @param blueComponent Blue component of color to be replaced 29 | */ 30 | - (void)setColorToReplaceRed:(GLfloat)redComponent green:(GLfloat)greenComponent blue:(GLfloat)blueComponent; 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageColorInvertFilter.m: -------------------------------------------------------------------------------- 1 | #import "GPUImageColorInvertFilter.h" 2 | 3 | #if TARGET_IPHONE_SIMULATOR || TARGET_OS_IPHONE 4 | NSString *const kGPUImageInvertFragmentShaderString = SHADER_STRING 5 | ( 6 | varying highp vec2 textureCoordinate; 7 | 8 | uniform sampler2D inputImageTexture; 9 | 10 | void main() 11 | { 12 | lowp vec4 textureColor = texture2D(inputImageTexture, textureCoordinate); 13 | 14 | gl_FragColor = vec4((1.0 - textureColor.rgb), textureColor.w); 15 | } 16 | ); 17 | #else 18 | NSString *const kGPUImageInvertFragmentShaderString = SHADER_STRING 19 | ( 20 | varying vec2 textureCoordinate; 21 | 22 | uniform sampler2D inputImageTexture; 23 | 24 | void main() 25 | { 26 | vec4 textureColor = texture2D(inputImageTexture, textureCoordinate); 27 | 28 | gl_FragColor = vec4((1.0 - textureColor.rgb), textureColor.w); 29 | } 30 | ); 31 | #endif 32 | 33 | @implementation GPUImageColorInvertFilter 34 | 35 | - (id)init; 36 | { 37 | if (!(self = [super initWithFragmentShaderFromString:kGPUImageInvertFragmentShaderString])) 38 | { 39 | return nil; 40 | } 41 | 42 | return self; 43 | } 44 | 45 | @end 46 | 47 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/MDVRLibrary/MDVRLibrary/MDVideoFrameAdapter.m: -------------------------------------------------------------------------------- 1 | // 2 | // MDVideoFrameAdapter.m 3 | // MDVRLibrary 4 | // 5 | // Created by ashqal on 16/7/15. 6 | // Copyright © 2016年 asha. All rights reserved. 7 | // 8 | 9 | #import "MDVRHeader.h" 10 | 11 | 12 | @interface MDVideoFrameAdapter() 13 | 14 | @property (nonatomic,weak) id callback; 15 | 16 | @end 17 | 18 | @implementation MDVideoFrameAdapter 19 | 20 | - (void) onFrameAvailable:(MDVideoFrame*) frame pixelBuffer:(CVPixelBufferRef)pixelBuffer{ 21 | if (self.callback != nil) { 22 | [self.callback texture:(MDVideoFrame*)frame]; 23 | 24 | if ([self.delegate respondsToSelector:@selector(didGetPixelBuffer:)]) { 25 | [self.delegate didGetPixelBuffer:pixelBuffer]; 26 | } 27 | } 28 | } 29 | 30 | - (void)getAudioData:(void *const)audioData lineSize:(NSUInteger)linesize 31 | { 32 | if (self.callback != nil) { 33 | if ([self.delegate respondsToSelector:@selector(didGetAudioData:lineSize:)]) { 34 | [self.delegate didGetAudioData:audioData lineSize:linesize]; 35 | } 36 | } 37 | } 38 | 39 | -(void) onProvideBuffer:(id)callback{ 40 | self.callback = callback; 41 | } 42 | 43 | @end 44 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageSmoothToonFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | 3 | @class GPUImageGaussianBlurFilter; 4 | @class GPUImageToonFilter; 5 | 6 | /** This uses a similar process as the GPUImageToonFilter, only it precedes the toon effect with a Gaussian blur to smooth out noise. 7 | */ 8 | @interface GPUImageSmoothToonFilter : GPUImageFilterGroup 9 | { 10 | GPUImageGaussianBlurFilter *blurFilter; 11 | GPUImageToonFilter *toonFilter; 12 | } 13 | 14 | /// The image width and height factors tweak the appearance of the edges. By default, they match the filter size in pixels 15 | @property(readwrite, nonatomic) CGFloat texelWidth; 16 | /// The image width and height factors tweak the appearance of the edges. By default, they match the filter size in pixels 17 | @property(readwrite, nonatomic) CGFloat texelHeight; 18 | 19 | /// The radius of the underlying Gaussian blur. The default is 2.0. 20 | @property (readwrite, nonatomic) CGFloat blurRadiusInPixels; 21 | 22 | /// The threshold at which to apply the edges, default of 0.2 23 | @property(readwrite, nonatomic) CGFloat threshold; 24 | 25 | /// The levels of quantization for the posterization of colors within the scene, with a default of 10.0 26 | @property(readwrite, nonatomic) CGFloat quantizationLevels; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Classes/AppDelegate/SWHomeViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // SWHomeViewController.m 3 | // PanoramicPlatform 4 | // 5 | // Created by WhistlingArrow on 24/11/2016. 6 | // Copyright © 2016 童冀. All rights reserved. 7 | // 8 | 9 | #import "SWHomeViewController.h" 10 | #import "ZHCameraPreviewViewController.h" 11 | 12 | @interface SWHomeViewController () 13 | 14 | @end 15 | 16 | @implementation SWHomeViewController 17 | 18 | - (BOOL)prefersStatusBarHidden { 19 | return NO; 20 | } 21 | 22 | - (void)viewWillAppear:(BOOL)animated { 23 | [super viewWillAppear:animated]; 24 | 25 | self.navigationController.navigationBar.hidden = YES; 26 | } 27 | 28 | - (void)viewDidLoad { 29 | [super viewDidLoad]; 30 | 31 | self.navigationController.navigationBar.barStyle = UIBarStyleBlack; 32 | } 33 | 34 | #pragma mark - event response 35 | - (IBAction)cameraButtonClicked:(id)sender { 36 | // [[SWAeeCameraManager sharedManager] startSession]; 37 | 38 | ZHCameraPreviewViewController * xxVC = [[ZHCameraPreviewViewController alloc] init]; 39 | // ZHTestViewController * xxVC = [[ZHTestViewController alloc] init]; 40 | // ZHLivingViewController * xxVC = [[ZHLivingViewController alloc] init]; 41 | [self.navigationController pushViewController:xxVC animated:YES]; 42 | } 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/MDVRLibrary/MDVRLibrary/MD360Texture.m: -------------------------------------------------------------------------------- 1 | // 2 | // MD360Surface.m 3 | // MD360Player4IOS 4 | // 5 | // Created by ashqal on 16/4/7. 6 | // Copyright © 2016年 ashqal. All rights reserved. 7 | // 8 | 9 | #import "MD360Texture.h" 10 | #import "GLUtil.h" 11 | #import "MDVideoDataAdatperAVPlayerImpl.h" 12 | #import 13 | 14 | @interface MD360Texture(){ 15 | GLuint glTextureId; 16 | } 17 | 18 | @end 19 | @implementation MD360Texture 20 | 21 | - (void) createTexture:(EAGLContext*)context program:(MD360Program*) program{ 22 | self.context = context; 23 | self.program = program; 24 | } 25 | 26 | - (void) destroy {} 27 | 28 | - (void) resizeViewport:(int)width height:(int)height{ 29 | [self.sizeContext updateViewportWidth:width height:height]; 30 | } 31 | 32 | - (BOOL) updateTexture:(EAGLContext*)context{ 33 | return NO; 34 | } 35 | 36 | - (BOOL) beginCommit{ 37 | if (self.context) { 38 | if( self.context == [EAGLContext currentContext]){ 39 | return YES; 40 | } 41 | if ([EAGLContext setCurrentContext:self.context]){ 42 | return YES; 43 | } 44 | } 45 | return NO; 46 | } 47 | 48 | - (void) postCommit{ 49 | // nop 50 | } 51 | 52 | - (void)dealloc { 53 | } 54 | 55 | @end -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageToneCurveFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilter.h" 2 | 3 | @interface GPUImageToneCurveFilter : GPUImageFilter 4 | 5 | @property(readwrite, nonatomic, copy) NSArray *redControlPoints; 6 | @property(readwrite, nonatomic, copy) NSArray *greenControlPoints; 7 | @property(readwrite, nonatomic, copy) NSArray *blueControlPoints; 8 | @property(readwrite, nonatomic, copy) NSArray *rgbCompositeControlPoints; 9 | 10 | // Initialization and teardown 11 | - (id)initWithACVData:(NSData*)data; 12 | 13 | - (id)initWithACV:(NSString*)curveFilename; 14 | - (id)initWithACVURL:(NSURL*)curveFileURL; 15 | 16 | // This lets you set all three red, green, and blue tone curves at once. 17 | // NOTE: Deprecated this function because this effect can be accomplished 18 | // using the rgbComposite channel rather then setting all 3 R, G, and B channels. 19 | - (void)setRGBControlPoints:(NSArray *)points DEPRECATED_ATTRIBUTE; 20 | 21 | - (void)setPointsWithACV:(NSString*)curveFilename; 22 | - (void)setPointsWithACVURL:(NSURL*)curveFileURL; 23 | 24 | // Curve calculation 25 | - (NSMutableArray *)getPreparedSplineCurve:(NSArray *)points; 26 | - (NSMutableArray *)splineCurve:(NSArray *)points; 27 | - (NSMutableArray *)secondDerivative:(NSArray *)cgPoints; 28 | - (void)updateToneCurveTexture; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageGaussianSelectiveBlurFilter.h: -------------------------------------------------------------------------------- 1 | #import "GPUImageFilterGroup.h" 2 | 3 | @class GPUImageGaussianBlurFilter; 4 | 5 | /** A Gaussian blur that preserves focus within a circular region 6 | */ 7 | @interface GPUImageGaussianSelectiveBlurFilter : GPUImageFilterGroup 8 | { 9 | GPUImageGaussianBlurFilter *blurFilter; 10 | GPUImageFilter *selectiveFocusFilter; 11 | BOOL hasOverriddenAspectRatio; 12 | } 13 | 14 | /** The radius of the circular area being excluded from the blur 15 | */ 16 | @property (readwrite, nonatomic) CGFloat excludeCircleRadius; 17 | /** The center of the circular area being excluded from the blur 18 | */ 19 | @property (readwrite, nonatomic) CGPoint excludeCirclePoint; 20 | /** The size of the area between the blurred portion and the clear circle 21 | */ 22 | @property (readwrite, nonatomic) CGFloat excludeBlurSize; 23 | /** A radius in pixels to use for the blur, with a default of 5.0. This adjusts the sigma variable in the Gaussian distribution function. 24 | */ 25 | @property (readwrite, nonatomic) CGFloat blurRadiusInPixels; 26 | /** The aspect ratio of the image, used to adjust the circularity of the in-focus region. By default, this matches the image aspect ratio, but you can override this value. 27 | */ 28 | @property (readwrite, nonatomic) CGFloat aspectRatio; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageEmbossFilter.m: -------------------------------------------------------------------------------- 1 | #import "GPUImageEmbossFilter.h" 2 | 3 | @implementation GPUImageEmbossFilter 4 | 5 | @synthesize intensity = _intensity; 6 | 7 | - (id)init; 8 | { 9 | if (!(self = [super init])) 10 | { 11 | return nil; 12 | } 13 | 14 | self.intensity = 1.0; 15 | 16 | return self; 17 | } 18 | 19 | #pragma mark - 20 | #pragma mark Accessors 21 | 22 | - (void)setIntensity:(CGFloat)newValue; 23 | { 24 | // [(GPUImage3x3ConvolutionFilter *)filter setConvolutionMatrix:(GPUMatrix3x3){ 25 | // {-2.0f, -1.0f, 0.0f}, 26 | // {-1.0f, 1.0f, 1.0f}, 27 | // { 0.0f, 1.0f, 2.0f} 28 | // }]; 29 | 30 | _intensity = newValue; 31 | 32 | GPUMatrix3x3 newConvolutionMatrix; 33 | newConvolutionMatrix.one.one = _intensity * (-2.0); 34 | newConvolutionMatrix.one.two = -_intensity; 35 | newConvolutionMatrix.one.three = 0.0f; 36 | 37 | newConvolutionMatrix.two.one = -_intensity; 38 | newConvolutionMatrix.two.two = 1.0; 39 | newConvolutionMatrix.two.three = _intensity; 40 | 41 | newConvolutionMatrix.three.one = 0.0f; 42 | newConvolutionMatrix.three.two = _intensity; 43 | newConvolutionMatrix.three.three = _intensity * 2.0; 44 | 45 | self.convolutionKernel = newConvolutionMatrix; 46 | } 47 | 48 | 49 | @end 50 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageRawDataOutput.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "GPUImageContext.h" 3 | 4 | struct GPUByteColorVector { 5 | GLubyte red; 6 | GLubyte green; 7 | GLubyte blue; 8 | GLubyte alpha; 9 | }; 10 | typedef struct GPUByteColorVector GPUByteColorVector; 11 | 12 | @protocol GPUImageRawDataProcessor; 13 | 14 | #if TARGET_IPHONE_SIMULATOR || TARGET_OS_IPHONE 15 | @interface GPUImageRawDataOutput : NSObject { 16 | CGSize imageSize; 17 | GPUImageRotationMode inputRotation; 18 | BOOL outputBGRA; 19 | } 20 | #else 21 | @interface GPUImageRawDataOutput : NSObject { 22 | CGSize imageSize; 23 | GPUImageRotationMode inputRotation; 24 | BOOL outputBGRA; 25 | } 26 | #endif 27 | 28 | @property(readonly) GLubyte *rawBytesForImage; 29 | @property(nonatomic, copy) void(^newFrameAvailableBlock)(void); 30 | @property(nonatomic) BOOL enabled; 31 | 32 | // Initialization and teardown 33 | - (id)initWithImageSize:(CGSize)newImageSize resultsInBGRAFormat:(BOOL)resultsInBGRAFormat; 34 | 35 | // Data access 36 | - (GPUByteColorVector)colorAtLocation:(CGPoint)locationInImage; 37 | - (NSUInteger)bytesPerRowInOutput; 38 | 39 | - (void)setImageSize:(CGSize)newImageSize; 40 | 41 | - (void)lockFramebufferForReading; 42 | - (void)unlockFramebufferAfterReading; 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /ATIjkplayeriOS/Frameworks_3rd/MD360Player4iOS/MDVRLibrary/MDVRLibrary/MD360Texture.h: -------------------------------------------------------------------------------- 1 | // 2 | // MD360Surface.h 3 | // MD360Player4IOS 4 | // 5 | // Created by ashqal on 16/4/7. 6 | // Copyright © 2016年 ashqal. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "GLUtil.h" 11 | #import "MDVideoDataAdapter.h" 12 | #import "MDVRHeader.h" 13 | 14 | 15 | @interface MD360Texture : NSObject 16 | @property (nonatomic,weak) MDSizeContext* sizeContext; 17 | @property (nonatomic,weak) EAGLContext* context; 18 | @property (nonatomic,strong) MD360Program* program; 19 | 20 | - (void) createTexture:(EAGLContext*)context program:(MD360Program*) program; 21 | - (void) resizeViewport:(int)width height:(int)height; 22 | - (BOOL) updateTexture:(EAGLContext*)context; 23 | 24 | - (BOOL) beginCommit; 25 | - (void) postCommit; 26 | @end 27 | 28 | @interface MDRGBABitmapTexture : MD360Texture 29 | + (MD360Texture*) createWithProvider:(id) provider; 30 | @end 31 | 32 | @interface MDRGBAVideoTexture : MD360Texture 33 | + (MD360Texture*) createWithDataAdapter:(id) adapter; 34 | @end 35 | 36 | @interface MDYUV420PVideoTexture : MD360Texture 37 | + (MD360Texture*) createWithProvider:(id) provider; 38 | @end 39 | 40 | @interface MDDirectlyTexture : MD360Texture 41 | 42 | @end 43 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/filter/LFGPUImageEmptyFilter.m: -------------------------------------------------------------------------------- 1 | #import "LFGPUImageEmptyFilter.h" 2 | 3 | #if TARGET_IPHONE_SIMULATOR || TARGET_OS_IPHONE 4 | NSString *const kLFGPUImageEmptyFragmentShaderString = SHADER_STRING 5 | ( 6 | varying highp vec2 textureCoordinate; 7 | 8 | uniform sampler2D inputImageTexture; 9 | 10 | void main(){ 11 | lowp vec4 textureColor = texture2D(inputImageTexture, textureCoordinate); 12 | 13 | gl_FragColor = vec4((textureColor.rgb), textureColor.w); 14 | } 15 | 16 | ); 17 | #else 18 | NSString *const kGPUImageInvertFragmentShaderString = SHADER_STRING 19 | ( 20 | varying vec2 textureCoordinate; 21 | 22 | uniform sampler2D inputImageTexture; 23 | 24 | void main(){ 25 | vec4 textureColor = texture2D(inputImageTexture, textureCoordinate); 26 | 27 | gl_FragColor = vec4((textureColor.rgb), textureColor.w); 28 | } 29 | 30 | ); 31 | #endif 32 | 33 | @implementation LFGPUImageEmptyFilter 34 | 35 | - (id)init; 36 | { 37 | if (!(self = [super initWithFragmentShaderFromString:kLFGPUImageEmptyFragmentShaderString])) { 38 | return nil; 39 | } 40 | 41 | return self; 42 | } 43 | 44 | @end 45 | 46 | -------------------------------------------------------------------------------- /Pods/LFLiveKit/LFLiveKit/Vendor/GPUImage/GPUImageHighPassFilter.m: -------------------------------------------------------------------------------- 1 | #import "GPUImageHighPassFilter.h" 2 | 3 | @implementation GPUImageHighPassFilter 4 | 5 | @synthesize filterStrength; 6 | 7 | - (id)init; 8 | { 9 | if (!(self = [super init])) 10 | { 11 | return nil; 12 | } 13 | 14 | // Start with a low pass filter to define the component to be removed 15 | lowPassFilter = [[GPUImageLowPassFilter alloc] init]; 16 | [self addFilter:lowPassFilter]; 17 | 18 | // Take the difference of the current frame from the low pass filtered result to get the high pass 19 | differenceBlendFilter = [[GPUImageDifferenceBlendFilter alloc] init]; 20 | [self addFilter:differenceBlendFilter]; 21 | 22 | // Texture location 0 needs to be the original image for the difference blend 23 | [lowPassFilter addTarget:differenceBlendFilter atTextureLocation:1]; 24 | 25 | self.initialFilters = [NSArray arrayWithObjects:lowPassFilter, differenceBlendFilter, nil]; 26 | self.terminalFilter = differenceBlendFilter; 27 | 28 | self.filterStrength = 0.5; 29 | 30 | return self; 31 | } 32 | 33 | #pragma mark - 34 | #pragma mark Accessors 35 | 36 | - (void)setFilterStrength:(CGFloat)newValue; 37 | { 38 | lowPassFilter.filterStrength = newValue; 39 | } 40 | 41 | - (CGFloat)filterStrength; 42 | { 43 | return lowPassFilter.filterStrength; 44 | } 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /Pods/Masonry/Masonry/MASViewAttribute.m: -------------------------------------------------------------------------------- 1 | // 2 | // MASAttribute.m 3 | // Masonry 4 | // 5 | // Created by Jonas Budelmann on 21/07/13. 6 | // Copyright (c) 2013 cloudling. All rights reserved. 7 | // 8 | 9 | #import "MASViewAttribute.h" 10 | 11 | @implementation MASViewAttribute 12 | 13 | - (id)initWithView:(MAS_VIEW *)view layoutAttribute:(NSLayoutAttribute)layoutAttribute { 14 | self = [self initWithView:view item:view layoutAttribute:layoutAttribute]; 15 | return self; 16 | } 17 | 18 | - (id)initWithView:(MAS_VIEW *)view item:(id)item layoutAttribute:(NSLayoutAttribute)layoutAttribute { 19 | self = [super init]; 20 | if (!self) return nil; 21 | 22 | _view = view; 23 | _item = item; 24 | _layoutAttribute = layoutAttribute; 25 | 26 | return self; 27 | } 28 | 29 | - (BOOL)isSizeAttribute { 30 | return self.layoutAttribute == NSLayoutAttributeWidth 31 | || self.layoutAttribute == NSLayoutAttributeHeight; 32 | } 33 | 34 | - (BOOL)isEqual:(MASViewAttribute *)viewAttribute { 35 | if ([viewAttribute isKindOfClass:self.class]) { 36 | return self.view == viewAttribute.view 37 | && self.layoutAttribute == viewAttribute.layoutAttribute; 38 | } 39 | return [super isEqual:viewAttribute]; 40 | } 41 | 42 | - (NSUInteger)hash { 43 | return MAS_NSUINTROTATE([self.view hash], MAS_NSUINT_BIT / 2) ^ self.layoutAttribute; 44 | } 45 | 46 | @end 47 | --------------------------------------------------------------------------------