├── .gitignore
├── APIDiffs
├── api-diffs-1.0.0.md
├── api-diffs-1.0.1.md
├── api-diffs-1.0.2.md
├── api-diffs-1.0.3.md
├── api-diffs-1.1.0.md
├── api-diffs-1.1.1.md
├── api-diffs-1.1.2.md
├── api-diffs-1.1.3.md
├── api-diffs-1.1.4.md
├── api-diffs-1.1.5.md
├── api-diffs-1.1.6.md
├── api-diffs-1.2.0.md
├── api-diffs-1.2.1.md
├── api-diffs-1.2.2.md
├── api-diffs-1.2.3.md
├── api-diffs-1.2.4.md
└── api-diffs-1.2.5.md
├── Example
├── PLStreamingKit.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ └── contents.xcworkspacedata
│ └── xcshareddata
│ │ └── xcschemes
│ │ └── PLStreamingKit-Example.xcscheme
├── PLStreamingKit.xcworkspace
│ └── contents.xcworkspacedata
├── PLStreamingKit
│ ├── Base.lproj
│ │ ├── Launch Screen.storyboard
│ │ └── Main_iPhone.storyboard
│ ├── Images.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ └── Contents.json
│ │ └── LaunchImage.launchimage
│ │ │ └── Contents.json
│ ├── PLAppDelegate.h
│ ├── PLAppDelegate.m
│ ├── PLCameraStreamingKit
│ │ ├── PLAudioCaptureConfiguration.h
│ │ ├── PLAudioCaptureConfiguration.m
│ │ ├── PLCameraFilter.h
│ │ ├── PLCameraFilter.m
│ │ ├── PLCameraSource.h
│ │ ├── PLCameraSource.m
│ │ ├── PLCameraStreamingKit.h
│ │ ├── PLCameraStreamingSession.h
│ │ ├── PLCameraStreamingSession.m
│ │ ├── PLGPUImageCameraFilter.h
│ │ ├── PLGPUImageCameraFilter.m
│ │ ├── PLMicrophoneSource.h
│ │ ├── PLMicrophoneSource.m
│ │ ├── PLSourceAccessProtocol.h
│ │ ├── PLVideoCaptureConfiguration.h
│ │ └── PLVideoCaptureConfiguration.m
│ ├── PLStreamingKit-Info.plist
│ ├── PLStreamingKit-Prefix.pch
│ ├── PLViewController.h
│ ├── PLViewController.m
│ ├── Reachability.h
│ ├── Reachability.m
│ ├── en.lproj
│ │ └── InfoPlist.strings
│ └── main.m
├── Podfile
├── Podfile.lock
└── Pods
│ ├── GPUImage
│ ├── License.txt
│ ├── README.md
│ └── framework
│ │ ├── Resources
│ │ ├── lookup.png
│ │ ├── lookup_amatorka.png
│ │ ├── lookup_miss_etikate.png
│ │ ├── lookup_soft_elegance_1.png
│ │ └── lookup_soft_elegance_2.png
│ │ └── Source
│ │ ├── GLProgram.h
│ │ ├── GLProgram.m
│ │ ├── GPUImage.h
│ │ ├── GPUImage3x3ConvolutionFilter.h
│ │ ├── GPUImage3x3ConvolutionFilter.m
│ │ ├── GPUImage3x3TextureSamplingFilter.h
│ │ ├── GPUImage3x3TextureSamplingFilter.m
│ │ ├── GPUImageAdaptiveThresholdFilter.h
│ │ ├── GPUImageAdaptiveThresholdFilter.m
│ │ ├── GPUImageAddBlendFilter.h
│ │ ├── GPUImageAddBlendFilter.m
│ │ ├── GPUImageAlphaBlendFilter.h
│ │ ├── GPUImageAlphaBlendFilter.m
│ │ ├── GPUImageAmatorkaFilter.h
│ │ ├── GPUImageAmatorkaFilter.m
│ │ ├── GPUImageAverageColor.h
│ │ ├── GPUImageAverageColor.m
│ │ ├── GPUImageAverageLuminanceThresholdFilter.h
│ │ ├── GPUImageAverageLuminanceThresholdFilter.m
│ │ ├── GPUImageBilateralFilter.h
│ │ ├── GPUImageBilateralFilter.m
│ │ ├── GPUImageBoxBlurFilter.h
│ │ ├── GPUImageBoxBlurFilter.m
│ │ ├── GPUImageBrightnessFilter.h
│ │ ├── GPUImageBrightnessFilter.m
│ │ ├── GPUImageBuffer.h
│ │ ├── GPUImageBuffer.m
│ │ ├── GPUImageBulgeDistortionFilter.h
│ │ ├── GPUImageBulgeDistortionFilter.m
│ │ ├── GPUImageCGAColorspaceFilter.h
│ │ ├── GPUImageCGAColorspaceFilter.m
│ │ ├── GPUImageCannyEdgeDetectionFilter.h
│ │ ├── GPUImageCannyEdgeDetectionFilter.m
│ │ ├── GPUImageChromaKeyBlendFilter.h
│ │ ├── GPUImageChromaKeyBlendFilter.m
│ │ ├── GPUImageChromaKeyFilter.h
│ │ ├── GPUImageChromaKeyFilter.m
│ │ ├── GPUImageClosingFilter.h
│ │ ├── GPUImageClosingFilter.m
│ │ ├── GPUImageColorBlendFilter.h
│ │ ├── GPUImageColorBlendFilter.m
│ │ ├── GPUImageColorBurnBlendFilter.h
│ │ ├── GPUImageColorBurnBlendFilter.m
│ │ ├── GPUImageColorDodgeBlendFilter.h
│ │ ├── GPUImageColorDodgeBlendFilter.m
│ │ ├── GPUImageColorInvertFilter.h
│ │ ├── GPUImageColorInvertFilter.m
│ │ ├── GPUImageColorMatrixFilter.h
│ │ ├── GPUImageColorMatrixFilter.m
│ │ ├── GPUImageColorPackingFilter.h
│ │ ├── GPUImageColorPackingFilter.m
│ │ ├── GPUImageContrastFilter.h
│ │ ├── GPUImageContrastFilter.m
│ │ ├── GPUImageCropFilter.h
│ │ ├── GPUImageCropFilter.m
│ │ ├── GPUImageCrosshairGenerator.h
│ │ ├── GPUImageCrosshairGenerator.m
│ │ ├── GPUImageCrosshatchFilter.h
│ │ ├── GPUImageCrosshatchFilter.m
│ │ ├── GPUImageDarkenBlendFilter.h
│ │ ├── GPUImageDarkenBlendFilter.m
│ │ ├── GPUImageDifferenceBlendFilter.h
│ │ ├── GPUImageDifferenceBlendFilter.m
│ │ ├── GPUImageDilationFilter.h
│ │ ├── GPUImageDilationFilter.m
│ │ ├── GPUImageDirectionalNonMaximumSuppressionFilter.h
│ │ ├── GPUImageDirectionalNonMaximumSuppressionFilter.m
│ │ ├── GPUImageDirectionalSobelEdgeDetectionFilter.h
│ │ ├── GPUImageDirectionalSobelEdgeDetectionFilter.m
│ │ ├── GPUImageDissolveBlendFilter.h
│ │ ├── GPUImageDissolveBlendFilter.m
│ │ ├── GPUImageDivideBlendFilter.h
│ │ ├── GPUImageDivideBlendFilter.m
│ │ ├── GPUImageEmbossFilter.h
│ │ ├── GPUImageEmbossFilter.m
│ │ ├── GPUImageErosionFilter.h
│ │ ├── GPUImageErosionFilter.m
│ │ ├── GPUImageExclusionBlendFilter.h
│ │ ├── GPUImageExclusionBlendFilter.m
│ │ ├── GPUImageExposureFilter.h
│ │ ├── GPUImageExposureFilter.m
│ │ ├── GPUImageFASTCornerDetectionFilter.h
│ │ ├── GPUImageFASTCornerDetectionFilter.m
│ │ ├── GPUImageFalseColorFilter.h
│ │ ├── GPUImageFalseColorFilter.m
│ │ ├── GPUImageFilter.h
│ │ ├── GPUImageFilter.m
│ │ ├── GPUImageFilterGroup.h
│ │ ├── GPUImageFilterGroup.m
│ │ ├── GPUImageFilterPipeline.h
│ │ ├── GPUImageFilterPipeline.m
│ │ ├── GPUImageFramebuffer.h
│ │ ├── GPUImageFramebuffer.m
│ │ ├── GPUImageFramebufferCache.h
│ │ ├── GPUImageFramebufferCache.m
│ │ ├── GPUImageGammaFilter.h
│ │ ├── GPUImageGammaFilter.m
│ │ ├── GPUImageGaussianBlurFilter.h
│ │ ├── GPUImageGaussianBlurFilter.m
│ │ ├── GPUImageGaussianBlurPositionFilter.h
│ │ ├── GPUImageGaussianBlurPositionFilter.m
│ │ ├── GPUImageGaussianSelectiveBlurFilter.h
│ │ ├── GPUImageGaussianSelectiveBlurFilter.m
│ │ ├── GPUImageGlassSphereFilter.h
│ │ ├── GPUImageGlassSphereFilter.m
│ │ ├── GPUImageGrayscaleFilter.h
│ │ ├── GPUImageGrayscaleFilter.m
│ │ ├── GPUImageHSBFilter.h
│ │ ├── GPUImageHSBFilter.m
│ │ ├── GPUImageHalftoneFilter.h
│ │ ├── GPUImageHalftoneFilter.m
│ │ ├── GPUImageHardLightBlendFilter.h
│ │ ├── GPUImageHardLightBlendFilter.m
│ │ ├── GPUImageHarrisCornerDetectionFilter.h
│ │ ├── GPUImageHarrisCornerDetectionFilter.m
│ │ ├── GPUImageHazeFilter.h
│ │ ├── GPUImageHazeFilter.m
│ │ ├── GPUImageHighPassFilter.h
│ │ ├── GPUImageHighPassFilter.m
│ │ ├── GPUImageHighlightShadowFilter.h
│ │ ├── GPUImageHighlightShadowFilter.m
│ │ ├── GPUImageHistogramEqualizationFilter.h
│ │ ├── GPUImageHistogramEqualizationFilter.m
│ │ ├── GPUImageHistogramFilter.h
│ │ ├── GPUImageHistogramFilter.m
│ │ ├── GPUImageHistogramGenerator.h
│ │ ├── GPUImageHistogramGenerator.m
│ │ ├── GPUImageHoughTransformLineDetector.h
│ │ ├── GPUImageHoughTransformLineDetector.m
│ │ ├── GPUImageHueBlendFilter.h
│ │ ├── GPUImageHueBlendFilter.m
│ │ ├── GPUImageHueFilter.h
│ │ ├── GPUImageHueFilter.m
│ │ ├── GPUImageJFAVoronoiFilter.h
│ │ ├── GPUImageJFAVoronoiFilter.m
│ │ ├── GPUImageKuwaharaFilter.h
│ │ ├── GPUImageKuwaharaFilter.m
│ │ ├── GPUImageKuwaharaRadius3Filter.h
│ │ ├── GPUImageKuwaharaRadius3Filter.m
│ │ ├── GPUImageLanczosResamplingFilter.h
│ │ ├── GPUImageLanczosResamplingFilter.m
│ │ ├── GPUImageLaplacianFilter.h
│ │ ├── GPUImageLaplacianFilter.m
│ │ ├── GPUImageLevelsFilter.h
│ │ ├── GPUImageLevelsFilter.m
│ │ ├── GPUImageLightenBlendFilter.h
│ │ ├── GPUImageLightenBlendFilter.m
│ │ ├── GPUImageLineGenerator.h
│ │ ├── GPUImageLineGenerator.m
│ │ ├── GPUImageLinearBurnBlendFilter.h
│ │ ├── GPUImageLinearBurnBlendFilter.m
│ │ ├── GPUImageLocalBinaryPatternFilter.h
│ │ ├── GPUImageLocalBinaryPatternFilter.m
│ │ ├── GPUImageLookupFilter.h
│ │ ├── GPUImageLookupFilter.m
│ │ ├── GPUImageLowPassFilter.h
│ │ ├── GPUImageLowPassFilter.m
│ │ ├── GPUImageLuminanceRangeFilter.h
│ │ ├── GPUImageLuminanceRangeFilter.m
│ │ ├── GPUImageLuminanceThresholdFilter.h
│ │ ├── GPUImageLuminanceThresholdFilter.m
│ │ ├── GPUImageLuminosity.h
│ │ ├── GPUImageLuminosity.m
│ │ ├── GPUImageLuminosityBlendFilter.h
│ │ ├── GPUImageLuminosityBlendFilter.m
│ │ ├── GPUImageMaskFilter.h
│ │ ├── GPUImageMaskFilter.m
│ │ ├── GPUImageMedianFilter.h
│ │ ├── GPUImageMedianFilter.m
│ │ ├── GPUImageMissEtikateFilter.h
│ │ ├── GPUImageMissEtikateFilter.m
│ │ ├── GPUImageMonochromeFilter.h
│ │ ├── GPUImageMonochromeFilter.m
│ │ ├── GPUImageMosaicFilter.h
│ │ ├── GPUImageMosaicFilter.m
│ │ ├── GPUImageMotionBlurFilter.h
│ │ ├── GPUImageMotionBlurFilter.m
│ │ ├── GPUImageMotionDetector.h
│ │ ├── GPUImageMotionDetector.m
│ │ ├── GPUImageMovie.h
│ │ ├── GPUImageMovie.m
│ │ ├── GPUImageMovieComposition.h
│ │ ├── GPUImageMovieComposition.m
│ │ ├── GPUImageMultiplyBlendFilter.h
│ │ ├── GPUImageMultiplyBlendFilter.m
│ │ ├── GPUImageNobleCornerDetectionFilter.h
│ │ ├── GPUImageNobleCornerDetectionFilter.m
│ │ ├── GPUImageNonMaximumSuppressionFilter.h
│ │ ├── GPUImageNonMaximumSuppressionFilter.m
│ │ ├── GPUImageNormalBlendFilter.h
│ │ ├── GPUImageNormalBlendFilter.m
│ │ ├── GPUImageOpacityFilter.h
│ │ ├── GPUImageOpacityFilter.m
│ │ ├── GPUImageOpeningFilter.h
│ │ ├── GPUImageOpeningFilter.m
│ │ ├── GPUImageOutput.h
│ │ ├── GPUImageOutput.m
│ │ ├── GPUImageOverlayBlendFilter.h
│ │ ├── GPUImageOverlayBlendFilter.m
│ │ ├── GPUImageParallelCoordinateLineTransformFilter.h
│ │ ├── GPUImageParallelCoordinateLineTransformFilter.m
│ │ ├── GPUImagePerlinNoiseFilter.h
│ │ ├── GPUImagePerlinNoiseFilter.m
│ │ ├── GPUImagePinchDistortionFilter.h
│ │ ├── GPUImagePinchDistortionFilter.m
│ │ ├── GPUImagePixellateFilter.h
│ │ ├── GPUImagePixellateFilter.m
│ │ ├── GPUImagePixellatePositionFilter.h
│ │ ├── GPUImagePixellatePositionFilter.m
│ │ ├── GPUImagePoissonBlendFilter.h
│ │ ├── GPUImagePoissonBlendFilter.m
│ │ ├── GPUImagePolarPixellateFilter.h
│ │ ├── GPUImagePolarPixellateFilter.m
│ │ ├── GPUImagePolkaDotFilter.h
│ │ ├── GPUImagePolkaDotFilter.m
│ │ ├── GPUImagePosterizeFilter.h
│ │ ├── GPUImagePosterizeFilter.m
│ │ ├── GPUImagePrewittEdgeDetectionFilter.h
│ │ ├── GPUImagePrewittEdgeDetectionFilter.m
│ │ ├── GPUImageRGBClosingFilter.h
│ │ ├── GPUImageRGBClosingFilter.m
│ │ ├── GPUImageRGBDilationFilter.h
│ │ ├── GPUImageRGBDilationFilter.m
│ │ ├── GPUImageRGBErosionFilter.h
│ │ ├── GPUImageRGBErosionFilter.m
│ │ ├── GPUImageRGBFilter.h
│ │ ├── GPUImageRGBFilter.m
│ │ ├── GPUImageRGBOpeningFilter.h
│ │ ├── GPUImageRGBOpeningFilter.m
│ │ ├── GPUImageRawDataInput.h
│ │ ├── GPUImageRawDataInput.m
│ │ ├── GPUImageRawDataOutput.h
│ │ ├── GPUImageRawDataOutput.m
│ │ ├── GPUImageSaturationBlendFilter.h
│ │ ├── GPUImageSaturationBlendFilter.m
│ │ ├── GPUImageSaturationFilter.h
│ │ ├── GPUImageSaturationFilter.m
│ │ ├── GPUImageScreenBlendFilter.h
│ │ ├── GPUImageScreenBlendFilter.m
│ │ ├── GPUImageSepiaFilter.h
│ │ ├── GPUImageSepiaFilter.m
│ │ ├── GPUImageSharpenFilter.h
│ │ ├── GPUImageSharpenFilter.m
│ │ ├── GPUImageShiTomasiFeatureDetectionFilter.h
│ │ ├── GPUImageShiTomasiFeatureDetectionFilter.m
│ │ ├── GPUImageSingleComponentGaussianBlurFilter.h
│ │ ├── GPUImageSingleComponentGaussianBlurFilter.m
│ │ ├── GPUImageSketchFilter.h
│ │ ├── GPUImageSketchFilter.m
│ │ ├── GPUImageSmoothToonFilter.h
│ │ ├── GPUImageSmoothToonFilter.m
│ │ ├── GPUImageSobelEdgeDetectionFilter.h
│ │ ├── GPUImageSobelEdgeDetectionFilter.m
│ │ ├── GPUImageSoftEleganceFilter.h
│ │ ├── GPUImageSoftEleganceFilter.m
│ │ ├── GPUImageSoftLightBlendFilter.h
│ │ ├── GPUImageSoftLightBlendFilter.m
│ │ ├── GPUImageSolidColorGenerator.h
│ │ ├── GPUImageSolidColorGenerator.m
│ │ ├── GPUImageSourceOverBlendFilter.h
│ │ ├── GPUImageSourceOverBlendFilter.m
│ │ ├── GPUImageSphereRefractionFilter.h
│ │ ├── GPUImageSphereRefractionFilter.m
│ │ ├── GPUImageStillCamera.h
│ │ ├── GPUImageStillCamera.m
│ │ ├── GPUImageStretchDistortionFilter.h
│ │ ├── GPUImageStretchDistortionFilter.m
│ │ ├── GPUImageSubtractBlendFilter.h
│ │ ├── GPUImageSubtractBlendFilter.m
│ │ ├── GPUImageSwirlFilter.h
│ │ ├── GPUImageSwirlFilter.m
│ │ ├── GPUImageTextureInput.h
│ │ ├── GPUImageTextureInput.m
│ │ ├── GPUImageTextureOutput.h
│ │ ├── GPUImageTextureOutput.m
│ │ ├── GPUImageThreeInputFilter.h
│ │ ├── GPUImageThreeInputFilter.m
│ │ ├── GPUImageThresholdEdgeDetectionFilter.h
│ │ ├── GPUImageThresholdEdgeDetectionFilter.m
│ │ ├── GPUImageThresholdSketchFilter.h
│ │ ├── GPUImageThresholdSketchFilter.m
│ │ ├── GPUImageThresholdedNonMaximumSuppressionFilter.h
│ │ ├── GPUImageThresholdedNonMaximumSuppressionFilter.m
│ │ ├── GPUImageTiltShiftFilter.h
│ │ ├── GPUImageTiltShiftFilter.m
│ │ ├── GPUImageToneCurveFilter.h
│ │ ├── GPUImageToneCurveFilter.m
│ │ ├── GPUImageToonFilter.h
│ │ ├── GPUImageToonFilter.m
│ │ ├── GPUImageTransformFilter.h
│ │ ├── GPUImageTransformFilter.m
│ │ ├── GPUImageTwoInputCrossTextureSamplingFilter.h
│ │ ├── GPUImageTwoInputCrossTextureSamplingFilter.m
│ │ ├── GPUImageTwoInputFilter.h
│ │ ├── GPUImageTwoInputFilter.m
│ │ ├── GPUImageTwoPassFilter.h
│ │ ├── GPUImageTwoPassFilter.m
│ │ ├── GPUImageTwoPassTextureSamplingFilter.h
│ │ ├── GPUImageTwoPassTextureSamplingFilter.m
│ │ ├── GPUImageUIElement.h
│ │ ├── GPUImageUIElement.m
│ │ ├── GPUImageUnsharpMaskFilter.h
│ │ ├── GPUImageUnsharpMaskFilter.m
│ │ ├── GPUImageVideoCamera.h
│ │ ├── GPUImageVideoCamera.m
│ │ ├── GPUImageVignetteFilter.h
│ │ ├── GPUImageVignetteFilter.m
│ │ ├── GPUImageVoronoiConsumerFilter.h
│ │ ├── GPUImageVoronoiConsumerFilter.m
│ │ ├── GPUImageWeakPixelInclusionFilter.h
│ │ ├── GPUImageWeakPixelInclusionFilter.m
│ │ ├── GPUImageWhiteBalanceFilter.h
│ │ ├── GPUImageWhiteBalanceFilter.m
│ │ ├── GPUImageXYDerivativeFilter.h
│ │ ├── GPUImageXYDerivativeFilter.m
│ │ ├── GPUImageZoomBlurFilter.h
│ │ ├── GPUImageZoomBlurFilter.m
│ │ ├── GPUImageiOSBlurFilter.h
│ │ ├── GPUImageiOSBlurFilter.m
│ │ └── iOS
│ │ ├── Framework
│ │ └── GPUImageFramework.h
│ │ ├── GPUImageContext.h
│ │ ├── GPUImageContext.m
│ │ ├── GPUImageMovieWriter.h
│ │ ├── GPUImageMovieWriter.m
│ │ ├── GPUImagePicture+TextureSubimage.h
│ │ ├── GPUImagePicture+TextureSubimage.m
│ │ ├── GPUImagePicture.h
│ │ ├── GPUImagePicture.m
│ │ ├── GPUImageView.h
│ │ └── GPUImageView.m
│ ├── HappyDNS
│ ├── HappyDNS
│ │ ├── Common
│ │ │ ├── QNDnsManager.h
│ │ │ ├── QNDnsManager.m
│ │ │ ├── QNDomain.h
│ │ │ ├── QNDomain.m
│ │ │ ├── QNLruCache.h
│ │ │ ├── QNLruCache.m
│ │ │ ├── QNNetworkInfo.h
│ │ │ ├── QNNetworkInfo.m
│ │ │ ├── QNRecord.h
│ │ │ ├── QNRecord.m
│ │ │ └── QNResolverDelegate.h
│ │ ├── HappyDNS.h
│ │ ├── Http
│ │ │ ├── QNDnspodEnterprise.h
│ │ │ ├── QNDnspodEnterprise.m
│ │ │ ├── QNDnspodFree.h
│ │ │ └── QNDnspodFree.m
│ │ ├── Local
│ │ │ ├── QNHijackingDetectWrapper.h
│ │ │ ├── QNHijackingDetectWrapper.m
│ │ │ ├── QNHosts.h
│ │ │ ├── QNHosts.m
│ │ │ ├── QNResolvUtil.h
│ │ │ ├── QNResolvUtil.m
│ │ │ ├── QNResolver.h
│ │ │ ├── QNResolver.m
│ │ │ ├── QNTxtResolver.h
│ │ │ └── QNTxtResolver.m
│ │ └── Util
│ │ │ ├── QNDes.h
│ │ │ ├── QNDes.m
│ │ │ ├── QNHex.h
│ │ │ ├── QNHex.m
│ │ │ ├── QNIP.h
│ │ │ └── QNIP.m
│ ├── LICENSE
│ └── README.md
│ ├── Headers
│ ├── Private
│ │ ├── GPUImage
│ │ │ ├── GLProgram.h
│ │ │ ├── GPUImage.h
│ │ │ ├── GPUImage3x3ConvolutionFilter.h
│ │ │ ├── GPUImage3x3TextureSamplingFilter.h
│ │ │ ├── GPUImageAdaptiveThresholdFilter.h
│ │ │ ├── GPUImageAddBlendFilter.h
│ │ │ ├── GPUImageAlphaBlendFilter.h
│ │ │ ├── GPUImageAmatorkaFilter.h
│ │ │ ├── GPUImageAverageColor.h
│ │ │ ├── GPUImageAverageLuminanceThresholdFilter.h
│ │ │ ├── GPUImageBilateralFilter.h
│ │ │ ├── GPUImageBoxBlurFilter.h
│ │ │ ├── GPUImageBrightnessFilter.h
│ │ │ ├── GPUImageBuffer.h
│ │ │ ├── GPUImageBulgeDistortionFilter.h
│ │ │ ├── GPUImageCGAColorspaceFilter.h
│ │ │ ├── GPUImageCannyEdgeDetectionFilter.h
│ │ │ ├── GPUImageChromaKeyBlendFilter.h
│ │ │ ├── GPUImageChromaKeyFilter.h
│ │ │ ├── GPUImageClosingFilter.h
│ │ │ ├── GPUImageColorBlendFilter.h
│ │ │ ├── GPUImageColorBurnBlendFilter.h
│ │ │ ├── GPUImageColorDodgeBlendFilter.h
│ │ │ ├── GPUImageColorInvertFilter.h
│ │ │ ├── GPUImageColorMatrixFilter.h
│ │ │ ├── GPUImageColorPackingFilter.h
│ │ │ ├── GPUImageContext.h
│ │ │ ├── GPUImageContrastFilter.h
│ │ │ ├── GPUImageCropFilter.h
│ │ │ ├── GPUImageCrosshairGenerator.h
│ │ │ ├── GPUImageCrosshatchFilter.h
│ │ │ ├── GPUImageDarkenBlendFilter.h
│ │ │ ├── GPUImageDifferenceBlendFilter.h
│ │ │ ├── GPUImageDilationFilter.h
│ │ │ ├── GPUImageDirectionalNonMaximumSuppressionFilter.h
│ │ │ ├── GPUImageDirectionalSobelEdgeDetectionFilter.h
│ │ │ ├── GPUImageDissolveBlendFilter.h
│ │ │ ├── GPUImageDivideBlendFilter.h
│ │ │ ├── GPUImageEmbossFilter.h
│ │ │ ├── GPUImageErosionFilter.h
│ │ │ ├── GPUImageExclusionBlendFilter.h
│ │ │ ├── GPUImageExposureFilter.h
│ │ │ ├── GPUImageFASTCornerDetectionFilter.h
│ │ │ ├── GPUImageFalseColorFilter.h
│ │ │ ├── GPUImageFilter.h
│ │ │ ├── GPUImageFilterGroup.h
│ │ │ ├── GPUImageFilterPipeline.h
│ │ │ ├── GPUImageFramebuffer.h
│ │ │ ├── GPUImageFramebufferCache.h
│ │ │ ├── GPUImageFramework.h
│ │ │ ├── GPUImageGammaFilter.h
│ │ │ ├── GPUImageGaussianBlurFilter.h
│ │ │ ├── GPUImageGaussianBlurPositionFilter.h
│ │ │ ├── GPUImageGaussianSelectiveBlurFilter.h
│ │ │ ├── GPUImageGlassSphereFilter.h
│ │ │ ├── GPUImageGrayscaleFilter.h
│ │ │ ├── GPUImageHSBFilter.h
│ │ │ ├── GPUImageHalftoneFilter.h
│ │ │ ├── GPUImageHardLightBlendFilter.h
│ │ │ ├── GPUImageHarrisCornerDetectionFilter.h
│ │ │ ├── GPUImageHazeFilter.h
│ │ │ ├── GPUImageHighPassFilter.h
│ │ │ ├── GPUImageHighlightShadowFilter.h
│ │ │ ├── GPUImageHistogramEqualizationFilter.h
│ │ │ ├── GPUImageHistogramFilter.h
│ │ │ ├── GPUImageHistogramGenerator.h
│ │ │ ├── GPUImageHoughTransformLineDetector.h
│ │ │ ├── GPUImageHueBlendFilter.h
│ │ │ ├── GPUImageHueFilter.h
│ │ │ ├── GPUImageJFAVoronoiFilter.h
│ │ │ ├── GPUImageKuwaharaFilter.h
│ │ │ ├── GPUImageKuwaharaRadius3Filter.h
│ │ │ ├── GPUImageLanczosResamplingFilter.h
│ │ │ ├── GPUImageLaplacianFilter.h
│ │ │ ├── GPUImageLevelsFilter.h
│ │ │ ├── GPUImageLightenBlendFilter.h
│ │ │ ├── GPUImageLineGenerator.h
│ │ │ ├── GPUImageLinearBurnBlendFilter.h
│ │ │ ├── GPUImageLocalBinaryPatternFilter.h
│ │ │ ├── GPUImageLookupFilter.h
│ │ │ ├── GPUImageLowPassFilter.h
│ │ │ ├── GPUImageLuminanceRangeFilter.h
│ │ │ ├── GPUImageLuminanceThresholdFilter.h
│ │ │ ├── GPUImageLuminosity.h
│ │ │ ├── GPUImageLuminosityBlendFilter.h
│ │ │ ├── GPUImageMaskFilter.h
│ │ │ ├── GPUImageMedianFilter.h
│ │ │ ├── GPUImageMissEtikateFilter.h
│ │ │ ├── GPUImageMonochromeFilter.h
│ │ │ ├── GPUImageMosaicFilter.h
│ │ │ ├── GPUImageMotionBlurFilter.h
│ │ │ ├── GPUImageMotionDetector.h
│ │ │ ├── GPUImageMovie.h
│ │ │ ├── GPUImageMovieComposition.h
│ │ │ ├── GPUImageMovieWriter.h
│ │ │ ├── GPUImageMultiplyBlendFilter.h
│ │ │ ├── GPUImageNobleCornerDetectionFilter.h
│ │ │ ├── GPUImageNonMaximumSuppressionFilter.h
│ │ │ ├── GPUImageNormalBlendFilter.h
│ │ │ ├── GPUImageOpacityFilter.h
│ │ │ ├── GPUImageOpeningFilter.h
│ │ │ ├── GPUImageOutput.h
│ │ │ ├── GPUImageOverlayBlendFilter.h
│ │ │ ├── GPUImageParallelCoordinateLineTransformFilter.h
│ │ │ ├── GPUImagePerlinNoiseFilter.h
│ │ │ ├── GPUImagePicture+TextureSubimage.h
│ │ │ ├── GPUImagePicture.h
│ │ │ ├── GPUImagePinchDistortionFilter.h
│ │ │ ├── GPUImagePixellateFilter.h
│ │ │ ├── GPUImagePixellatePositionFilter.h
│ │ │ ├── GPUImagePoissonBlendFilter.h
│ │ │ ├── GPUImagePolarPixellateFilter.h
│ │ │ ├── GPUImagePolkaDotFilter.h
│ │ │ ├── GPUImagePosterizeFilter.h
│ │ │ ├── GPUImagePrewittEdgeDetectionFilter.h
│ │ │ ├── GPUImageRGBClosingFilter.h
│ │ │ ├── GPUImageRGBDilationFilter.h
│ │ │ ├── GPUImageRGBErosionFilter.h
│ │ │ ├── GPUImageRGBFilter.h
│ │ │ ├── GPUImageRGBOpeningFilter.h
│ │ │ ├── GPUImageRawDataInput.h
│ │ │ ├── GPUImageRawDataOutput.h
│ │ │ ├── GPUImageSaturationBlendFilter.h
│ │ │ ├── GPUImageSaturationFilter.h
│ │ │ ├── GPUImageScreenBlendFilter.h
│ │ │ ├── GPUImageSepiaFilter.h
│ │ │ ├── GPUImageSharpenFilter.h
│ │ │ ├── GPUImageShiTomasiFeatureDetectionFilter.h
│ │ │ ├── GPUImageSingleComponentGaussianBlurFilter.h
│ │ │ ├── GPUImageSketchFilter.h
│ │ │ ├── GPUImageSmoothToonFilter.h
│ │ │ ├── GPUImageSobelEdgeDetectionFilter.h
│ │ │ ├── GPUImageSoftEleganceFilter.h
│ │ │ ├── GPUImageSoftLightBlendFilter.h
│ │ │ ├── GPUImageSolidColorGenerator.h
│ │ │ ├── GPUImageSourceOverBlendFilter.h
│ │ │ ├── GPUImageSphereRefractionFilter.h
│ │ │ ├── GPUImageStillCamera.h
│ │ │ ├── GPUImageStretchDistortionFilter.h
│ │ │ ├── GPUImageSubtractBlendFilter.h
│ │ │ ├── GPUImageSwirlFilter.h
│ │ │ ├── GPUImageTextureInput.h
│ │ │ ├── GPUImageTextureOutput.h
│ │ │ ├── GPUImageThreeInputFilter.h
│ │ │ ├── GPUImageThresholdEdgeDetectionFilter.h
│ │ │ ├── GPUImageThresholdSketchFilter.h
│ │ │ ├── GPUImageThresholdedNonMaximumSuppressionFilter.h
│ │ │ ├── GPUImageTiltShiftFilter.h
│ │ │ ├── GPUImageToneCurveFilter.h
│ │ │ ├── GPUImageToonFilter.h
│ │ │ ├── GPUImageTransformFilter.h
│ │ │ ├── GPUImageTwoInputCrossTextureSamplingFilter.h
│ │ │ ├── GPUImageTwoInputFilter.h
│ │ │ ├── GPUImageTwoPassFilter.h
│ │ │ ├── GPUImageTwoPassTextureSamplingFilter.h
│ │ │ ├── GPUImageUIElement.h
│ │ │ ├── GPUImageUnsharpMaskFilter.h
│ │ │ ├── GPUImageVideoCamera.h
│ │ │ ├── GPUImageView.h
│ │ │ ├── GPUImageVignetteFilter.h
│ │ │ ├── GPUImageVoronoiConsumerFilter.h
│ │ │ ├── GPUImageWeakPixelInclusionFilter.h
│ │ │ ├── GPUImageWhiteBalanceFilter.h
│ │ │ ├── GPUImageXYDerivativeFilter.h
│ │ │ ├── GPUImageZoomBlurFilter.h
│ │ │ └── GPUImageiOSBlurFilter.h
│ │ ├── HappyDNS
│ │ │ ├── HappyDNS.h
│ │ │ ├── QNDes.h
│ │ │ ├── QNDnsManager.h
│ │ │ ├── QNDnspodEnterprise.h
│ │ │ ├── QNDnspodFree.h
│ │ │ ├── QNDomain.h
│ │ │ ├── QNHex.h
│ │ │ ├── QNHijackingDetectWrapper.h
│ │ │ ├── QNHosts.h
│ │ │ ├── QNIP.h
│ │ │ ├── QNLruCache.h
│ │ │ ├── QNNetworkInfo.h
│ │ │ ├── QNRecord.h
│ │ │ ├── QNResolvUtil.h
│ │ │ ├── QNResolver.h
│ │ │ ├── QNResolverDelegate.h
│ │ │ └── QNTxtResolver.h
│ │ ├── KSCrash
│ │ │ ├── AlignOf.h
│ │ │ ├── Casting.h
│ │ │ ├── Compiler.h
│ │ │ ├── Container+DeepSearch.h
│ │ │ ├── Demangle.h
│ │ │ ├── DemangleNodes.h
│ │ │ ├── Fallthrough.h
│ │ │ ├── KSArchSpecific.h
│ │ │ ├── KSBacktrace.h
│ │ │ ├── KSBacktrace_Private.h
│ │ │ ├── KSCString.h
│ │ │ ├── KSCrash.h
│ │ │ ├── KSCrashAdvanced.h
│ │ │ ├── KSCrashC.h
│ │ │ ├── KSCrashCallCompletion.h
│ │ │ ├── KSCrashContext.h
│ │ │ ├── KSCrashDoctor.h
│ │ │ ├── KSCrashInstallation+Alert.h
│ │ │ ├── KSCrashInstallation+Private.h
│ │ │ ├── KSCrashInstallation.h
│ │ │ ├── KSCrashInstallationConsole.h
│ │ │ ├── KSCrashInstallationEmail.h
│ │ │ ├── KSCrashInstallationQuincyHockey.h
│ │ │ ├── KSCrashInstallationStandard.h
│ │ │ ├── KSCrashInstallationVictory.h
│ │ │ ├── KSCrashReport.h
│ │ │ ├── KSCrashReportFields.h
│ │ │ ├── KSCrashReportFilter.h
│ │ │ ├── KSCrashReportFilterAlert.h
│ │ │ ├── KSCrashReportFilterAppleFmt.h
│ │ │ ├── KSCrashReportFilterBasic.h
│ │ │ ├── KSCrashReportFilterGZip.h
│ │ │ ├── KSCrashReportFilterJSON.h
│ │ │ ├── KSCrashReportFilterSets.h
│ │ │ ├── KSCrashReportFilterStringify.h
│ │ │ ├── KSCrashReportSinkConsole.h
│ │ │ ├── KSCrashReportSinkEMail.h
│ │ │ ├── KSCrashReportSinkQuincyHockey.h
│ │ │ ├── KSCrashReportSinkStandard.h
│ │ │ ├── KSCrashReportSinkVictory.h
│ │ │ ├── KSCrashReportStore.h
│ │ │ ├── KSCrashReportVersion.h
│ │ │ ├── KSCrashReportWriter.h
│ │ │ ├── KSCrashSentry.h
│ │ │ ├── KSCrashSentry_CPPException.h
│ │ │ ├── KSCrashSentry_Deadlock.h
│ │ │ ├── KSCrashSentry_MachException.h
│ │ │ ├── KSCrashSentry_NSException.h
│ │ │ ├── KSCrashSentry_Private.h
│ │ │ ├── KSCrashSentry_Signal.h
│ │ │ ├── KSCrashSentry_User.h
│ │ │ ├── KSCrashState.h
│ │ │ ├── KSCrashType.h
│ │ │ ├── KSDynamicLinker.h
│ │ │ ├── KSFileUtils.h
│ │ │ ├── KSHTTPMultipartPostBody.h
│ │ │ ├── KSHTTPRequestSender.h
│ │ │ ├── KSJSONCodec.h
│ │ │ ├── KSJSONCodecObjC.h
│ │ │ ├── KSLogger.h
│ │ │ ├── KSMach.h
│ │ │ ├── KSMachApple.h
│ │ │ ├── KSObjC.h
│ │ │ ├── KSObjCApple.h
│ │ │ ├── KSReachabilityKSCrash.h
│ │ │ ├── KSSafeCollections.h
│ │ │ ├── KSSignalInfo.h
│ │ │ ├── KSSingleton.h
│ │ │ ├── KSString.h
│ │ │ ├── KSSysCtl.h
│ │ │ ├── KSSystemCapabilities.h
│ │ │ ├── KSSystemInfo.h
│ │ │ ├── KSSystemInfoC.h
│ │ │ ├── KSVarArgs.h
│ │ │ ├── KSZombie.h
│ │ │ ├── LLVM.h
│ │ │ ├── Malloc.h
│ │ │ ├── NSData+GZip.h
│ │ │ ├── NSDictionary+Merge.h
│ │ │ ├── NSError+SimpleConstructor.h
│ │ │ ├── NSMutableData+AppendUTF8.h
│ │ │ ├── NSString+Demangle.h
│ │ │ ├── NSString+URLEncode.h
│ │ │ ├── None.h
│ │ │ ├── Optional.h
│ │ │ ├── Punycode.h
│ │ │ ├── RFC3339DateTool.h
│ │ │ ├── StringRef.h
│ │ │ ├── SwiftStrings.h
│ │ │ ├── llvm-config.h
│ │ │ └── type_traits.h
│ │ ├── PLStreamingKit
│ │ │ ├── PLAudioStreamingConfiguration.h
│ │ │ ├── PLBuffer.h
│ │ │ ├── PLMacroDefines.h
│ │ │ ├── PLStream.h
│ │ │ ├── PLStreamStatus.h
│ │ │ ├── PLStreamingEnv.h
│ │ │ ├── PLStreamingKit.h
│ │ │ ├── PLStreamingSession.h
│ │ │ ├── PLTypeDefines.h
│ │ │ └── PLVideoStreamingConfiguration.h
│ │ └── pili-librtmp
│ │ │ ├── amf.h
│ │ │ ├── bytes.h
│ │ │ ├── dh.h
│ │ │ ├── dhgroups.h
│ │ │ ├── error.h
│ │ │ ├── handshake.h
│ │ │ ├── http.h
│ │ │ ├── log.h
│ │ │ ├── rtmp.h
│ │ │ └── rtmp_sys.h
│ └── Public
│ │ └── PLStreamingKit
│ │ ├── PLAudioStreamingConfiguration.h
│ │ ├── PLBuffer.h
│ │ ├── PLMacroDefines.h
│ │ ├── PLStream.h
│ │ ├── PLStreamStatus.h
│ │ ├── PLStreamingEnv.h
│ │ ├── PLStreamingKit.h
│ │ ├── PLStreamingSession.h
│ │ ├── PLTypeDefines.h
│ │ └── PLVideoStreamingConfiguration.h
│ ├── KSCrash
│ ├── LICENSE
│ ├── README.md
│ └── Source
│ │ └── KSCrash
│ │ ├── Installations
│ │ ├── KSCrashInstallation+Alert.h
│ │ ├── KSCrashInstallation+Alert.m
│ │ ├── KSCrashInstallation+Private.h
│ │ ├── KSCrashInstallation.h
│ │ ├── KSCrashInstallation.m
│ │ ├── KSCrashInstallationConsole.h
│ │ ├── KSCrashInstallationConsole.m
│ │ ├── KSCrashInstallationEmail.h
│ │ ├── KSCrashInstallationEmail.m
│ │ ├── KSCrashInstallationQuincyHockey.h
│ │ ├── KSCrashInstallationQuincyHockey.m
│ │ ├── KSCrashInstallationStandard.h
│ │ ├── KSCrashInstallationStandard.m
│ │ ├── KSCrashInstallationVictory.h
│ │ └── KSCrashInstallationVictory.m
│ │ ├── Recording
│ │ ├── KSCrash.h
│ │ ├── KSCrash.m
│ │ ├── KSCrashAdvanced.h
│ │ ├── KSCrashC.c
│ │ ├── KSCrashC.h
│ │ ├── KSCrashContext.h
│ │ ├── KSCrashDoctor.h
│ │ ├── KSCrashDoctor.m
│ │ ├── KSCrashReport.c
│ │ ├── KSCrashReport.h
│ │ ├── KSCrashReportFields.h
│ │ ├── KSCrashReportStore.h
│ │ ├── KSCrashReportStore.m
│ │ ├── KSCrashReportVersion.h
│ │ ├── KSCrashReportWriter.h
│ │ ├── KSCrashState.c
│ │ ├── KSCrashState.h
│ │ ├── KSCrashType.c
│ │ ├── KSCrashType.h
│ │ ├── KSSystemCapabilities.h
│ │ ├── KSSystemInfo.h
│ │ ├── KSSystemInfo.m
│ │ ├── KSSystemInfoC.h
│ │ ├── Sentry
│ │ │ ├── KSCrashSentry.c
│ │ │ ├── KSCrashSentry.h
│ │ │ ├── KSCrashSentry_CPPException.h
│ │ │ ├── KSCrashSentry_CPPException.mm
│ │ │ ├── KSCrashSentry_Deadlock.h
│ │ │ ├── KSCrashSentry_Deadlock.m
│ │ │ ├── KSCrashSentry_MachException.c
│ │ │ ├── KSCrashSentry_MachException.h
│ │ │ ├── KSCrashSentry_NSException.h
│ │ │ ├── KSCrashSentry_NSException.m
│ │ │ ├── KSCrashSentry_Private.h
│ │ │ ├── KSCrashSentry_Signal.c
│ │ │ ├── KSCrashSentry_Signal.h
│ │ │ ├── KSCrashSentry_User.c
│ │ │ └── KSCrashSentry_User.h
│ │ └── Tools
│ │ │ ├── KSArchSpecific.h
│ │ │ ├── KSBacktrace.c
│ │ │ ├── KSBacktrace.h
│ │ │ ├── KSBacktrace_Private.h
│ │ │ ├── KSCrashCallCompletion.h
│ │ │ ├── KSCrashCallCompletion.m
│ │ │ ├── KSDynamicLinker.c
│ │ │ ├── KSDynamicLinker.h
│ │ │ ├── KSFileUtils.c
│ │ │ ├── KSFileUtils.h
│ │ │ ├── KSJSONCodec.c
│ │ │ ├── KSJSONCodec.h
│ │ │ ├── KSJSONCodecObjC.h
│ │ │ ├── KSJSONCodecObjC.m
│ │ │ ├── KSLogger.h
│ │ │ ├── KSLogger.m
│ │ │ ├── KSMach.c
│ │ │ ├── KSMach.h
│ │ │ ├── KSMachApple.h
│ │ │ ├── KSMach_Arm.c
│ │ │ ├── KSMach_Arm64.c
│ │ │ ├── KSMach_x86_32.c
│ │ │ ├── KSMach_x86_64.c
│ │ │ ├── KSObjC.c
│ │ │ ├── KSObjC.h
│ │ │ ├── KSObjCApple.h
│ │ │ ├── KSSafeCollections.h
│ │ │ ├── KSSafeCollections.m
│ │ │ ├── KSSignalInfo.c
│ │ │ ├── KSSignalInfo.h
│ │ │ ├── KSSingleton.h
│ │ │ ├── KSString.c
│ │ │ ├── KSString.h
│ │ │ ├── KSSysCtl.c
│ │ │ ├── KSSysCtl.h
│ │ │ ├── KSZombie.h
│ │ │ ├── KSZombie.m
│ │ │ ├── NSDictionary+Merge.h
│ │ │ ├── NSDictionary+Merge.m
│ │ │ ├── NSError+SimpleConstructor.h
│ │ │ ├── NSError+SimpleConstructor.m
│ │ │ ├── NSString+Demangle.h
│ │ │ ├── NSString+Demangle.mm
│ │ │ ├── RFC3339DateTool.h
│ │ │ └── RFC3339DateTool.m
│ │ ├── Reporting
│ │ ├── Filters
│ │ │ ├── KSCrashReportFilter.h
│ │ │ ├── KSCrashReportFilter.m
│ │ │ ├── KSCrashReportFilterAlert.h
│ │ │ ├── KSCrashReportFilterAlert.m
│ │ │ ├── KSCrashReportFilterAppleFmt.h
│ │ │ ├── KSCrashReportFilterAppleFmt.m
│ │ │ ├── KSCrashReportFilterBasic.h
│ │ │ ├── KSCrashReportFilterBasic.m
│ │ │ ├── KSCrashReportFilterGZip.h
│ │ │ ├── KSCrashReportFilterGZip.m
│ │ │ ├── KSCrashReportFilterJSON.h
│ │ │ ├── KSCrashReportFilterJSON.m
│ │ │ ├── KSCrashReportFilterSets.h
│ │ │ ├── KSCrashReportFilterSets.m
│ │ │ ├── KSCrashReportFilterStringify.h
│ │ │ ├── KSCrashReportFilterStringify.m
│ │ │ └── Tools
│ │ │ │ ├── Container+DeepSearch.h
│ │ │ │ ├── Container+DeepSearch.m
│ │ │ │ ├── KSVarArgs.h
│ │ │ │ ├── NSData+GZip.h
│ │ │ │ └── NSData+GZip.m
│ │ ├── Sinks
│ │ │ ├── KSCrashReportSinkConsole.h
│ │ │ ├── KSCrashReportSinkConsole.m
│ │ │ ├── KSCrashReportSinkEMail.h
│ │ │ ├── KSCrashReportSinkEMail.m
│ │ │ ├── KSCrashReportSinkQuincyHockey.h
│ │ │ ├── KSCrashReportSinkQuincyHockey.m
│ │ │ ├── KSCrashReportSinkStandard.h
│ │ │ ├── KSCrashReportSinkStandard.m
│ │ │ ├── KSCrashReportSinkVictory.h
│ │ │ └── KSCrashReportSinkVictory.m
│ │ └── Tools
│ │ │ ├── KSCString.h
│ │ │ ├── KSCString.m
│ │ │ ├── KSHTTPMultipartPostBody.h
│ │ │ ├── KSHTTPMultipartPostBody.m
│ │ │ ├── KSHTTPRequestSender.h
│ │ │ ├── KSHTTPRequestSender.m
│ │ │ ├── KSReachabilityKSCrash.h
│ │ │ ├── KSReachabilityKSCrash.m
│ │ │ ├── NSMutableData+AppendUTF8.h
│ │ │ ├── NSMutableData+AppendUTF8.m
│ │ │ ├── NSString+URLEncode.h
│ │ │ └── NSString+URLEncode.m
│ │ ├── llvm
│ │ ├── ADT
│ │ │ ├── None.h
│ │ │ ├── Optional.h
│ │ │ └── StringRef.h
│ │ ├── Config
│ │ │ └── llvm-config.h
│ │ └── Support
│ │ │ ├── AlignOf.h
│ │ │ ├── Casting.h
│ │ │ ├── Compiler.h
│ │ │ └── type_traits.h
│ │ └── swift
│ │ ├── Basic
│ │ ├── Demangle.cpp
│ │ ├── Demangle.h
│ │ ├── DemangleNodes.h
│ │ ├── Fallthrough.h
│ │ ├── LLVM.h
│ │ ├── Malloc.h
│ │ ├── Punycode.cpp
│ │ └── Punycode.h
│ │ └── SwiftStrings.h
│ ├── Local Podspecs
│ └── PLStreamingKit.podspec.json
│ ├── Manifest.lock
│ ├── Pods.xcodeproj
│ └── project.pbxproj
│ ├── Target Support Files
│ ├── GPUImage
│ │ ├── GPUImage-dummy.m
│ │ ├── GPUImage-prefix.pch
│ │ ├── GPUImage-umbrella.h
│ │ ├── GPUImage.modulemap
│ │ ├── GPUImage.xcconfig
│ │ └── Info.plist
│ ├── HappyDNS
│ │ ├── HappyDNS-dummy.m
│ │ ├── HappyDNS-prefix.pch
│ │ ├── HappyDNS-umbrella.h
│ │ ├── HappyDNS.modulemap
│ │ ├── HappyDNS.xcconfig
│ │ └── Info.plist
│ ├── KSCrash
│ │ ├── Info.plist
│ │ ├── KSCrash-dummy.m
│ │ ├── KSCrash-prefix.pch
│ │ ├── KSCrash-umbrella.h
│ │ ├── KSCrash.modulemap
│ │ └── KSCrash.xcconfig
│ ├── Pods-PLStreamingKit_Example
│ │ ├── Info.plist
│ │ ├── Pods-PLStreamingKit_Example-acknowledgements.markdown
│ │ ├── Pods-PLStreamingKit_Example-acknowledgements.plist
│ │ ├── Pods-PLStreamingKit_Example-dummy.m
│ │ ├── Pods-PLStreamingKit_Example-frameworks.sh
│ │ ├── Pods-PLStreamingKit_Example-resources.sh
│ │ ├── Pods-PLStreamingKit_Example-umbrella.h
│ │ ├── Pods-PLStreamingKit_Example.debug.xcconfig
│ │ ├── Pods-PLStreamingKit_Example.modulemap
│ │ └── Pods-PLStreamingKit_Example.release.xcconfig
│ ├── Pods-PLStreamingKit_Tests
│ │ ├── Info.plist
│ │ ├── Pods-PLStreamingKit_Tests-acknowledgements.markdown
│ │ ├── Pods-PLStreamingKit_Tests-acknowledgements.plist
│ │ ├── Pods-PLStreamingKit_Tests-dummy.m
│ │ ├── Pods-PLStreamingKit_Tests-frameworks.sh
│ │ ├── Pods-PLStreamingKit_Tests-resources.sh
│ │ ├── Pods-PLStreamingKit_Tests-umbrella.h
│ │ ├── Pods-PLStreamingKit_Tests.debug.xcconfig
│ │ ├── Pods-PLStreamingKit_Tests.modulemap
│ │ └── Pods-PLStreamingKit_Tests.release.xcconfig
│ └── pili-librtmp
│ │ ├── Info.plist
│ │ ├── pili-librtmp-dummy.m
│ │ ├── pili-librtmp-prefix.pch
│ │ ├── pili-librtmp-umbrella.h
│ │ ├── pili-librtmp.modulemap
│ │ └── pili-librtmp.xcconfig
│ └── pili-librtmp
│ ├── LICENSE
│ ├── Pod
│ └── Classes
│ │ └── pili-librtmp
│ │ ├── amf.c
│ │ ├── amf.h
│ │ ├── bytes.h
│ │ ├── dh.h
│ │ ├── dhgroups.h
│ │ ├── error.c
│ │ ├── error.h
│ │ ├── handshake.h
│ │ ├── hashswf.c
│ │ ├── http.h
│ │ ├── log.c
│ │ ├── log.h
│ │ ├── parseurl.c
│ │ ├── rtmp.c
│ │ ├── rtmp.h
│ │ └── rtmp_sys.h
│ └── README.md
├── LICENSE
├── PLStreamingKit.podspec
├── Pod
├── Assets
│ └── .gitkeep
├── Classes
│ └── .gitkeep
└── Library
│ ├── include
│ └── PLStreamingKit
│ │ ├── PLAudioStreamingConfiguration.h
│ │ ├── PLBuffer.h
│ │ ├── PLMacroDefines.h
│ │ ├── PLStream.h
│ │ ├── PLStreamStatus.h
│ │ ├── PLStreamingEnv.h
│ │ ├── PLStreamingKit.h
│ │ ├── PLStreamingSession.h
│ │ ├── PLTypeDefines.h
│ │ └── PLVideoStreamingConfiguration.h
│ └── lib
│ └── libPLStreamingKit.a
├── README.md
├── ReleaseNotes
├── release-notes-1.0.0.md
├── release-notes-1.0.1.md
├── release-notes-1.0.2.md
├── release-notes-1.0.3.md
├── release-notes-1.1.0.md
├── release-notes-1.1.1.md
├── release-notes-1.1.2.md
├── release-notes-1.1.3.md
├── release-notes-1.1.4.md
├── release-notes-1.1.5.md
├── release-notes-1.1.6.md
├── release-notes-1.2.0.md
├── release-notes-1.2.1.md
├── release-notes-1.2.2.md
├── release-notes-1.2.3.md
├── release-notes-1.2.4.md
└── release-notes-1.2.5.md
├── header-doc.png
└── screensnap
├── broadcast-extension-create.png
├── creatproject-02.jpg
├── creatproject.jpg
├── extension-cocoapods.png
└── permession.jpg
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 |
3 | # Xcode
4 | #
5 | build/
6 | *.pbxuser
7 | !default.pbxuser
8 | *.mode1v3
9 | !default.mode1v3
10 | *.mode2v3
11 | !default.mode2v3
12 | *.perspectivev3
13 | !default.perspectivev3
14 | xcuserdata
15 | *.xccheckout
16 | *.moved-aside
17 | DerivedData
18 | *.hmap
19 | *.ipa
20 | *.xcuserstate
21 |
22 | # CocoaPods
23 | #
24 | # We recommend against adding the Pods directory to your .gitignore. However
25 | # you should judge for yourself, the pros and cons are mentioned at:
26 | # http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control
27 | #
28 | #Pods/
29 |
--------------------------------------------------------------------------------
/APIDiffs/api-diffs-1.0.0.md:
--------------------------------------------------------------------------------
1 | # PLCameraStreamingKit 1.0.0 API Differences
2 |
3 | ## General Headers
4 |
5 | All new
--------------------------------------------------------------------------------
/APIDiffs/api-diffs-1.0.1.md:
--------------------------------------------------------------------------------
1 | # PLCameraStreamingKit 1.0.0 to 1.0.1 API Differences
2 |
3 | ## General Headers
4 |
5 | None
--------------------------------------------------------------------------------
/APIDiffs/api-diffs-1.0.2.md:
--------------------------------------------------------------------------------
1 | # PLCameraStreamingKit 1.0.1 to 1.0.2 API Differences
2 |
3 | ## General Headers
4 |
5 | None
--------------------------------------------------------------------------------
/APIDiffs/api-diffs-1.0.3.md:
--------------------------------------------------------------------------------
1 | # PLCameraStreamingKit 1.0.2 to 1.0.3 API Differences
2 |
3 | ## General Headers
4 |
5 | None
--------------------------------------------------------------------------------
/APIDiffs/api-diffs-1.1.1.md:
--------------------------------------------------------------------------------
1 | # PLCameraStreamingKit 1.1.0 to 1.1.1 API Differences
2 |
3 | ## General Headers
4 |
5 | ```PLStreamingSession.h```
6 |
7 | - *Modified* property `@property (nonatomic, copy) PLVideoStreamingConfiguration *videoConfiguration;` from `strong` to `copy`
8 | - *Added* method `+ (NSString *)versionInfo;`
--------------------------------------------------------------------------------
/APIDiffs/api-diffs-1.1.2.md:
--------------------------------------------------------------------------------
1 | # PLCameraStreamingKit 1.1.1 to 1.1.2 API Differences
2 |
3 | ## General Headers
4 |
5 | None
--------------------------------------------------------------------------------
/APIDiffs/api-diffs-1.1.3.md:
--------------------------------------------------------------------------------
1 | # PLCameraStreamingKit 1.1.2 to 1.1.3 API Differences
2 |
3 | ## General Headers
4 |
5 | None
--------------------------------------------------------------------------------
/APIDiffs/api-diffs-1.1.4.md:
--------------------------------------------------------------------------------
1 | # PLCameraStreamingKit 1.1.3 to 1.1.4 API Differences
2 |
3 | ## General Headers
4 |
5 | ```PLStreamingSession.h```
6 |
7 | - *Added* Category `PLStreamingSession (Network)`
8 | - *Added* `@property (nonatomic, assign) int receiveTimeout;`
9 | - *Added* `@property (nonatomic, assign) int sendTimeout;`
--------------------------------------------------------------------------------
/APIDiffs/api-diffs-1.1.5.md:
--------------------------------------------------------------------------------
1 | # PLCameraStreamingKit 1.1.4 to 1.1.5 API Differences
2 |
3 | ## General Headers
4 |
5 | None
--------------------------------------------------------------------------------
/APIDiffs/api-diffs-1.1.6.md:
--------------------------------------------------------------------------------
1 | # PLCameraStreamingKit 1.1.5 to 1.1.6 API Differences
2 |
3 | ## General Headers
4 |
5 | - *Added* Header `PLStreamingEnv.h`
6 |
7 | ```
8 | PLStreamingEnv.h
9 | ```
10 | - *Added* `+(void)initEnv;`
11 | - *Added* `+(BOOL)isInited;`
12 | - *Added* `+(void)enableQos:(BOOL)flag;`
13 |
14 |
15 | ```
16 | PLStreamingSession.h
17 | ```
18 | - *Modified* `- (void)pushAudioSampleBuffer:(CMSampleBufferRef)sampleBuffer completion:(void (^)(void))handler;` to `- (void)pushAudioBuffer:(AudioBuffer *)buffer asbd:(const AudioStreamBasicDescription *)asbd;`
19 | - *Modified* `- (void)pushAudioBuffer:(AudioBuffer *)audioBuffer completion:(void (^)(void))handler;` to `- (void)pushAudioBuffer:(AudioBuffer *)audioBuffer asbd:(const AudioStreamBasicDescription *)asbd completion:(void (^)(BOOL success))handler;`
20 |
--------------------------------------------------------------------------------
/APIDiffs/api-diffs-1.2.1.md:
--------------------------------------------------------------------------------
1 | # PLCameraStreamingKit 1.2.0 to 1.2.1 API Differences
2 |
3 | ## General Headers
4 |
--------------------------------------------------------------------------------
/APIDiffs/api-diffs-1.2.2.md:
--------------------------------------------------------------------------------
1 | # PLCameraStreamingKit 1.2.1 to 1.2.2 API Differences
2 |
3 | ```
4 | PLStreamingSession.h
5 | ```
6 |
7 | - *Added* method `- (void)restartWithCompleted:(void (^)(BOOL success))handler;`
8 |
9 | ```
10 | PLAudioStreamingConfiguration.h
11 | ```
12 |
13 | - *Modified* property `@property (nonatomic, assign, readonly) NSUInteger encodedAudioSampleRate;` to `@property (nonatomic, assign) NSUInteger encodedAudioSampleRate;`
14 | - *Added* method `- (instancetype)initWithAudioQuality:(NSString *)quality;`
15 | - *Added* method `- (instancetype)initWithEncodedAudioSampleRate:(NSUInteger)sampleRate encodedNumberOfChannels:(UInt32)numberOfChannels audioBitRate:(PLStreamingAudioBitRate)audioBitRate;`
16 |
17 | ```
18 | PLTypeDefines.h
19 | ```
20 |
21 | - *Added* enum `PLStreamErrorReconnectFailed = -1400`
22 |
23 | ## General Headers
24 |
--------------------------------------------------------------------------------
/APIDiffs/api-diffs-1.2.3.md:
--------------------------------------------------------------------------------
1 | # PLCameraStreamingKit 1.2.2 to 1.2.3 API Differences
2 |
3 | ## General Headers
4 |
--------------------------------------------------------------------------------
/APIDiffs/api-diffs-1.2.4.md:
--------------------------------------------------------------------------------
1 | # PLCameraStreamingKit 1.2.3 to 1.2.4 API Differences
2 |
3 | ## General Headers
4 |
--------------------------------------------------------------------------------
/APIDiffs/api-diffs-1.2.5.md:
--------------------------------------------------------------------------------
1 | # PLCameraStreamingKit 1.2.4 to 1.2.5 API Differences
2 |
3 | ```
4 | PLStreamingSession.h
5 | ```
6 |
7 | - *Added* property `@property (nonatomic, assign) BOOL autoReconnectEnable;`
8 |
9 | ```
10 | PLAudioStreamingConfiguration.h
11 | ```
12 |
13 | - *Modified* property `@property (nonatomic, assign) NSUInteger encodedAudioSampleRate;` to `@property (nonatomic, assign) PLStreamingAudioSampleRate encodedAudioSampleRate;`
14 | - *Added* method `+(PLStreamingAudioSampleRate)mostSimilarSupportedValueWithEncodedAudioSampleRate:(NSUInteger)sampleRate;`
15 | - *Modified* method `- (instancetype)initWithEncodedAudioSampleRate:(NSUInteger)sampleRate encodedNumberOfChannels:(UInt32)numberOfChannels audioBitRate:(PLStreamingAudioBitRate)audioBitRate;` to `- (instancetype)initWithEncodedAudioSampleRate:(PLStreamingAudioSampleRate)sampleRate encodedNumberOfChannels:(UInt32)numberOfChannels audioBitRate:(PLStreamingAudioBitRate)audioBitRate;`
16 |
17 | ## General Headers
18 |
--------------------------------------------------------------------------------
/Example/PLStreamingKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Example/PLStreamingKit.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Example/PLStreamingKit/PLAppDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // PLAppDelegate.h
3 | // PLCameraStreamingKit
4 | //
5 | // Created on 01/10/2015.
6 | // Copyright (c) Pili Engineering, Qiniu Inc. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface PLAppDelegate : UIResponder
12 |
13 | @property (strong, nonatomic) UIWindow *window;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/Example/PLStreamingKit/PLCameraStreamingKit/PLAudioCaptureConfiguration.h:
--------------------------------------------------------------------------------
1 | //
2 | // PLAudioCaptureConfiguration.h
3 | // PLCaptureKit
4 | //
5 | // Created by WangSiyu on 5/5/16.
6 | // Copyright © 2016 Pili Engineering, Qiniu Inc. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface PLAudioCaptureConfiguration : NSObject
12 |
13 | /**
14 | @brief 采集音频数据的声道数,默认为 1
15 | */
16 | @property (nonatomic, assign) NSUInteger channelsPerFrame;
17 |
18 | /**
19 | @brief 创建一个默认配置的 PLAudioCaptureConfiguration 实例.
20 |
21 | @return 创建的默认 PLAudioCaptureConfiguration 对象
22 | */
23 | + (instancetype)defaultConfiguration;
24 |
25 | @end
26 |
--------------------------------------------------------------------------------
/Example/PLStreamingKit/PLCameraStreamingKit/PLCameraFilter.h:
--------------------------------------------------------------------------------
1 | //
2 | // PLCameraFilter.h
3 | // PLProcessingKit
4 | //
5 | // Created by WangSiyu on 5/7/16.
6 | // Copyright © 2016 Pili. All rights reserved.
7 | //
8 |
9 | #import
10 | #import "GPUImage.h"
11 |
12 | @interface PLCameraFilter : NSObject
13 |
14 | @property (nonatomic, strong) GPUImageOutput *output;
15 |
16 | - (void)setSource:(GPUImageOutput *)source;
17 |
18 | @end
19 |
--------------------------------------------------------------------------------
/Example/PLStreamingKit/PLCameraStreamingKit/PLCameraFilter.m:
--------------------------------------------------------------------------------
1 | //
2 | // PLCameraFilter.m
3 | // PLProcessingKit
4 | //
5 | // Created by WangSiyu on 5/7/16.
6 | // Copyright © 2016 Pili. All rights reserved.
7 | //
8 |
9 | #import "PLCameraFilter.h"
10 |
11 | @implementation PLCameraFilter
12 |
13 | - (void)setSource:(GPUImageOutput *)source {
14 | }
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/Example/PLStreamingKit/PLCameraStreamingKit/PLCameraStreamingKit.h:
--------------------------------------------------------------------------------
1 | //
2 | // PLCameraStreamingKit.h
3 | // PLCameraStreamingKit
4 | //
5 | // Created by WangSiyu on 5/5/16.
6 | // Copyright © 2016 Pili Engineering, Qiniu Inc. All rights reserved.
7 | //
8 |
9 | #ifndef PLCameraStreamingKit_h
10 | #define PLCameraStreamingKit_h
11 |
12 | #import
13 | #import "PLCameraStreamingSession.h"
14 | #import "PLVideoCaptureConfiguration.h"
15 | #import "PLAudioCaptureConfiguration.h"
16 |
17 | #endif /* PLCameraStreamingKit_h */
18 |
--------------------------------------------------------------------------------
/Example/PLStreamingKit/PLCameraStreamingKit/PLGPUImageCameraFilter.h:
--------------------------------------------------------------------------------
1 | //
2 | // PLGPUImageCameraFilter.h
3 | // PLCameraStreamingKit
4 | //
5 | // Created by WangSiyu on 5/9/16.
6 | // Copyright © 2016 Pili Engineering, Qiniu Inc. All rights reserved.
7 | //
8 |
9 | #import "PLCameraFilter.h"
10 |
11 | @interface PLGPUImageCameraFilter : PLCameraFilter
12 |
13 | - (instancetype)initWithGPUImageFilter:(GPUImageFilter *)filter;
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/Example/PLStreamingKit/PLCameraStreamingKit/PLGPUImageCameraFilter.m:
--------------------------------------------------------------------------------
1 | //
2 | // PLGPUImageCameraFilter.m
3 | // PLCameraStreamingKit
4 | //
5 | // Created by WangSiyu on 5/9/16.
6 | // Copyright © 2016 Pili Engineering, Qiniu Inc. All rights reserved.
7 | //
8 |
9 | #import "PLGPUImageCameraFilter.h"
10 |
11 | @implementation PLGPUImageCameraFilter {
12 | GPUImageFilter * _filter;
13 | }
14 |
15 | - (instancetype)initWithGPUImageFilter:(GPUImageFilter *)filter {
16 | if (self = [super init]) {
17 | _filter = filter;
18 | }
19 | return self;
20 | }
21 |
22 | - (void)setSource:(GPUImageOutput *)source {
23 | [source addTarget:_filter];
24 | }
25 |
26 | - (GPUImageOutput *)output {
27 | return _filter;
28 | }
29 |
30 | @end
31 |
--------------------------------------------------------------------------------
/Example/PLStreamingKit/PLCameraStreamingKit/PLSourceAccessProtocol.h:
--------------------------------------------------------------------------------
1 | //
2 | // PLSourceAccessProtocol.h
3 | // PLCameraStreamingKit
4 | //
5 | // Created by 0day on 15/3/26.
6 | // Copyright (c) 2015年 qgenius. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | /// 设备授权状态
12 | typedef NS_ENUM(NSUInteger, PLAuthorizationStatus) {
13 | /// 还没有确定是否授权
14 | PLAuthorizationStatusNotDetermined = 0,
15 | /// 设备受限,一般在家长模式下设备会受限
16 | PLAuthorizationStatusRestricted,
17 | /// 拒绝授权
18 | PLAuthorizationStatusDenied,
19 | /// 已授权
20 | PLAuthorizationStatusAuthorized
21 | };
22 |
23 | @protocol PLSourceAccessProtocol
24 |
25 | @required
26 | + (PLAuthorizationStatus)deviceAuthorizationStatus;
27 | + (void)requestDeviceAccessWithCompletionHandler:(void (^)(BOOL granted))handler;
28 |
29 | @end
30 |
--------------------------------------------------------------------------------
/Example/PLStreamingKit/PLStreamingKit-Prefix.pch:
--------------------------------------------------------------------------------
1 | //
2 | // Prefix header
3 | //
4 | // The contents of this file are implicitly included at the beginning of every source file.
5 | //
6 |
7 | #import
8 |
9 | #ifndef __IPHONE_5_0
10 | #warning "This project uses features only available in iOS SDK 5.0 and later."
11 | #endif
12 |
13 | #ifdef __OBJC__
14 | @import UIKit;
15 | @import Foundation;
16 | #endif
17 |
--------------------------------------------------------------------------------
/Example/PLStreamingKit/PLViewController.h:
--------------------------------------------------------------------------------
1 | //
2 | // PLCameraStreamingViewController.h
3 | // PLCameraStreamingKit
4 | //
5 | // Created on 01/10/2015.
6 | // Copyright (c) Pili Engineering, Qiniu Inc. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface PLViewController : UIViewController
12 |
13 | @property (weak, nonatomic) IBOutlet UIButton *actionButton;
14 | @property (weak, nonatomic) IBOutlet UIButton *toggleCameraButton;
15 | @property (weak, nonatomic) IBOutlet UIButton *torchButton;
16 | @property (weak, nonatomic) IBOutlet UIButton *muteButton;
17 | @property (weak, nonatomic) IBOutlet UITextView *textView;
18 | @property (weak, nonatomic) IBOutlet UISegmentedControl *segementedControl;
19 | @property (weak, nonatomic) IBOutlet UISlider *zoomSlider;
20 |
21 | - (IBAction)segmentedControlValueDidChange:(id)sender;
22 | - (IBAction)zoomSliderValueDidChange:(id)sender;
23 |
24 | @end
25 |
--------------------------------------------------------------------------------
/Example/PLStreamingKit/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
1 | /* Localized versions of Info.plist keys */
2 |
3 |
--------------------------------------------------------------------------------
/Example/PLStreamingKit/main.m:
--------------------------------------------------------------------------------
1 | //
2 | // main.m
3 | // PLStreamingKit
4 | //
5 | // Created by 0dayZh on 11/04/2015.
6 | // Copyright (c) 2015 0dayZh. All rights reserved.
7 | //
8 |
9 | @import UIKit;
10 | #import "PLAppDelegate.h"
11 |
12 | int main(int argc, char * argv[])
13 | {
14 | @autoreleasepool {
15 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([PLAppDelegate class]));
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Example/Podfile:
--------------------------------------------------------------------------------
1 | source 'https://github.com/CocoaPods/Specs.git'
2 | use_frameworks!
3 |
4 | target 'PLStreamingKit_Example' do
5 | pod "PLStreamingKit", :path => "../"
6 | pod "GPUImage"
7 | pod "KSCrash"
8 | end
9 |
10 | target 'PLStreamingKit_Tests' do
11 | pod "PLStreamingKit", :path => "../"
12 | end
13 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Resources/lookup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pili-engineering/PLStreamingKit/2e6d3d44cb97b2125c6056031f6c99166fbefa03/Example/Pods/GPUImage/framework/Resources/lookup.png
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Resources/lookup_amatorka.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pili-engineering/PLStreamingKit/2e6d3d44cb97b2125c6056031f6c99166fbefa03/Example/Pods/GPUImage/framework/Resources/lookup_amatorka.png
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Resources/lookup_miss_etikate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pili-engineering/PLStreamingKit/2e6d3d44cb97b2125c6056031f6c99166fbefa03/Example/Pods/GPUImage/framework/Resources/lookup_miss_etikate.png
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Resources/lookup_soft_elegance_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pili-engineering/PLStreamingKit/2e6d3d44cb97b2125c6056031f6c99166fbefa03/Example/Pods/GPUImage/framework/Resources/lookup_soft_elegance_1.png
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Resources/lookup_soft_elegance_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pili-engineering/PLStreamingKit/2e6d3d44cb97b2125c6056031f6c99166fbefa03/Example/Pods/GPUImage/framework/Resources/lookup_soft_elegance_2.png
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageAddBlendFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImageTwoInputFilter.h"
2 |
3 | @interface GPUImageAddBlendFilter : GPUImageTwoInputFilter
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageCGAColorspaceFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImageFilter.h"
2 |
3 | @interface GPUImageCGAColorspaceFilter : GPUImageFilter
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageColorBlendFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImageTwoInputFilter.h"
2 |
3 | @interface GPUImageColorBlendFilter : GPUImageTwoInputFilter
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageColorInvertFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImageFilter.h"
2 |
3 | @interface GPUImageColorInvertFilter : GPUImageFilter
4 | {
5 | }
6 |
7 | @end
8 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageDarkenBlendFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImageTwoInputFilter.h"
2 |
3 | @interface GPUImageDarkenBlendFilter : GPUImageTwoInputFilter
4 | {
5 | }
6 |
7 | @end
8 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageDifferenceBlendFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImageTwoInputFilter.h"
2 |
3 | @interface GPUImageDifferenceBlendFilter : GPUImageTwoInputFilter
4 | {
5 | }
6 |
7 | @end
8 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageDirectionalSobelEdgeDetectionFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImage3x3TextureSamplingFilter.h"
2 |
3 | @interface GPUImageDirectionalSobelEdgeDetectionFilter : GPUImage3x3TextureSamplingFilter
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageDivideBlendFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImageTwoInputFilter.h"
2 |
3 | @interface GPUImageDivideBlendFilter : GPUImageTwoInputFilter
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageExclusionBlendFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImageTwoInputFilter.h"
2 |
3 | @interface GPUImageExclusionBlendFilter : GPUImageTwoInputFilter
4 | {
5 | }
6 |
7 | @end
8 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageGlassSphereFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImageSphereRefractionFilter.h"
2 |
3 | @interface GPUImageGlassSphereFilter : GPUImageSphereRefractionFilter
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageHalftoneFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImagePixellateFilter.h"
2 |
3 | @interface GPUImageHalftoneFilter : GPUImagePixellateFilter
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageHardLightBlendFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImageTwoInputFilter.h"
2 |
3 | @interface GPUImageHardLightBlendFilter : GPUImageTwoInputFilter
4 | {
5 | }
6 |
7 | @end
8 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageHistogramGenerator.h:
--------------------------------------------------------------------------------
1 | #import "GPUImageFilter.h"
2 |
3 | @interface GPUImageHistogramGenerator : GPUImageFilter
4 | {
5 | GLint backgroundColorUniform;
6 | }
7 |
8 | @end
9 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageHueBlendFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImageTwoInputFilter.h"
2 |
3 | @interface GPUImageHueBlendFilter : GPUImageTwoInputFilter
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageKuwaharaRadius3Filter.h:
--------------------------------------------------------------------------------
1 | //
2 | // GPUImageKuwaharaRadius3Filter.h
3 |
4 | #import "GPUImageFilter.h"
5 |
6 | @interface GPUImageKuwaharaRadius3Filter : GPUImageFilter
7 |
8 | @end
9 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageLanczosResamplingFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImageTwoPassTextureSamplingFilter.h"
2 |
3 | @interface GPUImageLanczosResamplingFilter : GPUImageTwoPassTextureSamplingFilter
4 |
5 | @property(readwrite, nonatomic) CGSize originalImageSize;
6 |
7 | @end
8 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageLaplacianFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImage3x3ConvolutionFilter.h"
2 |
3 | @interface GPUImageLaplacianFilter : GPUImage3x3ConvolutionFilter
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageLinearBurnBlendFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImageTwoInputFilter.h"
2 |
3 | @interface GPUImageLinearBurnBlendFilter : GPUImageTwoInputFilter
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageLocalBinaryPatternFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImage3x3TextureSamplingFilter.h"
2 |
3 | @interface GPUImageLocalBinaryPatternFilter : GPUImage3x3TextureSamplingFilter
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageLuminosityBlendFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImageTwoInputFilter.h"
2 |
3 | @interface GPUImageLuminosityBlendFilter : GPUImageTwoInputFilter
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageMaskFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImageTwoInputFilter.h"
2 |
3 | @interface GPUImageMaskFilter : GPUImageTwoInputFilter
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageMedianFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImage3x3TextureSamplingFilter.h"
2 |
3 | @interface GPUImageMedianFilter : GPUImage3x3TextureSamplingFilter
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageMultiplyBlendFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImageTwoInputFilter.h"
2 |
3 | @interface GPUImageMultiplyBlendFilter : GPUImageTwoInputFilter
4 | {
5 | }
6 |
7 | @end
8 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageNonMaximumSuppressionFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImage3x3TextureSamplingFilter.h"
2 |
3 | @interface GPUImageNonMaximumSuppressionFilter : GPUImage3x3TextureSamplingFilter
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageOverlayBlendFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImageTwoInputFilter.h"
2 |
3 | @interface GPUImageOverlayBlendFilter : GPUImageTwoInputFilter
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImagePrewittEdgeDetectionFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImageSobelEdgeDetectionFilter.h"
2 |
3 | @interface GPUImagePrewittEdgeDetectionFilter : GPUImageSobelEdgeDetectionFilter
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageSaturationBlendFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImageTwoInputFilter.h"
2 |
3 | @interface GPUImageSaturationBlendFilter : GPUImageTwoInputFilter
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageScreenBlendFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImageTwoInputFilter.h"
2 |
3 | @interface GPUImageScreenBlendFilter : GPUImageTwoInputFilter
4 | {
5 | }
6 |
7 | @end
8 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageSepiaFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImageColorMatrixFilter.h"
2 |
3 | /// Simple sepia tone filter
4 | @interface GPUImageSepiaFilter : GPUImageColorMatrixFilter
5 |
6 | @end
7 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageSoftLightBlendFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImageTwoInputFilter.h"
2 |
3 | @interface GPUImageSoftLightBlendFilter : GPUImageTwoInputFilter
4 | {
5 | }
6 |
7 | @end
8 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageSourceOverBlendFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImageTwoInputFilter.h"
2 |
3 | @interface GPUImageSourceOverBlendFilter : GPUImageTwoInputFilter
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageSubtractBlendFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImageTwoInputFilter.h"
2 |
3 | @interface GPUImageSubtractBlendFilter : GPUImageTwoInputFilter
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageThresholdSketchFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImageThresholdEdgeDetectionFilter.h"
2 |
3 | @interface GPUImageThresholdSketchFilter : GPUImageThresholdEdgeDetectionFilter
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageWeakPixelInclusionFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImage3x3TextureSamplingFilter.h"
2 |
3 | @interface GPUImageWeakPixelInclusionFilter : GPUImage3x3TextureSamplingFilter
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/GPUImageXYDerivativeFilter.h:
--------------------------------------------------------------------------------
1 | #import "GPUImageSobelEdgeDetectionFilter.h"
2 |
3 | @interface GPUImageXYDerivativeFilter : GPUImageSobelEdgeDetectionFilter
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/GPUImage/framework/Source/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 |
--------------------------------------------------------------------------------
/Example/Pods/HappyDNS/HappyDNS/Common/QNDomain.h:
--------------------------------------------------------------------------------
1 | //
2 | // QNDomain.h
3 | // HappyDNS
4 | //
5 | // Created by bailong on 15/6/23.
6 | // Copyright (c) 2015年 Qiniu Cloud Storage. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface QNDomain : NSObject
12 | @property (nonatomic, strong, readonly) NSString *domain;
13 |
14 | // 用来判断劫持
15 | @property (nonatomic, readonly) BOOL hasCname;
16 | // 用来判断劫持
17 | @property (nonatomic, readonly) int maxTtl;
18 |
19 | @property (nonatomic, readonly) BOOL hostsFirst;
20 |
21 | - (instancetype)init:(NSString *)domain;
22 |
23 | - (instancetype)init:(NSString *)domain hostsFirst:(BOOL)hostsFirst hasCname:(BOOL)hasCname;
24 |
25 | - (instancetype)init:(NSString *)domain hostsFirst:(BOOL)hostsFirst hasCname:(BOOL)hasCname maxTtl:(int)maxTtl;
26 |
27 | @end
28 |
--------------------------------------------------------------------------------
/Example/Pods/HappyDNS/HappyDNS/Common/QNDomain.m:
--------------------------------------------------------------------------------
1 | //
2 | // QNDomain.m
3 | // HappyDNS
4 | //
5 | // Created by bailong on 15/6/23.
6 | // Copyright (c) 2015年 Qiniu Cloud Storage. All rights reserved.
7 | //
8 |
9 | #import "QNDomain.h"
10 |
11 | @implementation QNDomain
12 | - (instancetype)init:(NSString *)domain {
13 | return [self init:domain hostsFirst:NO hasCname:NO maxTtl:0];
14 | }
15 |
16 | - (instancetype)init:(NSString *)domain hostsFirst:(BOOL)hostsFirst hasCname:(BOOL)hasCname {
17 | return [self init:domain hostsFirst:hostsFirst hasCname:hasCname maxTtl:0];
18 | }
19 |
20 | - (instancetype)init:(NSString *)domain hostsFirst:(BOOL)hostsFirst hasCname:(BOOL)hasCname maxTtl:(int)maxTtl {
21 | if (self = [super init]) {
22 | _domain = domain;
23 | _hasCname = hasCname;
24 | _maxTtl = maxTtl;
25 | _hostsFirst = hostsFirst;
26 | }
27 | return self;
28 | }
29 |
30 | @end
31 |
--------------------------------------------------------------------------------
/Example/Pods/HappyDNS/HappyDNS/Common/QNLruCache.h:
--------------------------------------------------------------------------------
1 | //
2 | // QNLruCache.h
3 | // HappyDNS
4 | //
5 | // Created by bailong on 16/7/5.
6 | // Copyright © 2016年 Qiniu Cloud Storage. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface QNLruCache : NSObject
12 |
13 | - (instancetype)init:(NSUInteger)limit;
14 |
15 | - (void)removeAllObjects;
16 |
17 | - (void)removeObjectForKey:(NSString *)key;
18 |
19 | - (id)objectForKey:(NSString *)key;
20 |
21 | - (void)setObject:(id)obj forKey:(NSString *)key;
22 |
23 | @end
24 |
--------------------------------------------------------------------------------
/Example/Pods/HappyDNS/HappyDNS/Common/QNRecord.h:
--------------------------------------------------------------------------------
1 | //
2 | // QNRecord.h
3 | // HappyDNS
4 | //
5 | // Created by bailong on 15/6/23.
6 | // Copyright (c) 2015年 Qiniu Cloud Storage. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | /**
12 | * A 记录
13 | */
14 | extern const int kQNTypeA;
15 |
16 | /**
17 | * AAAA 记录
18 | */
19 | extern const int kQNTypeAAAA;
20 |
21 | /**
22 | * Cname 记录
23 | */
24 | extern const int kQNTypeCname;
25 |
26 | /**
27 | * Txt 记录
28 | */
29 | extern const int kQNTypeTXT;
30 |
31 | @interface QNRecord : NSObject
32 | @property (nonatomic, strong, readonly) NSString *value;
33 | @property (nonatomic, readonly) int ttl;
34 | @property (nonatomic, readonly) int type;
35 | @property (nonatomic, readonly) long long timeStamp;
36 |
37 | - (instancetype)init:(NSString *)value
38 | ttl:(int)ttl
39 | type:(int)type;
40 |
41 | - (BOOL)expired:(long long)time;
42 | @end
43 |
--------------------------------------------------------------------------------
/Example/Pods/HappyDNS/HappyDNS/Common/QNRecord.m:
--------------------------------------------------------------------------------
1 | //
2 | // QNRecord.m
3 | // HappyDNS
4 | //
5 | // Created by bailong on 15/6/23.
6 | // Copyright (c) 2015年 Qiniu Cloud Storage. All rights reserved.
7 | //
8 |
9 | #import "QNRecord.h"
10 |
11 | const int kQNTypeA = 1;
12 | const int kQNTypeAAAA = 28;
13 | const int kQNTypeCname = 5;
14 | const int kQNTypeTXT = 16;
15 |
16 | @implementation QNRecord
17 | - (instancetype)init:(NSString *)value
18 | ttl:(int)ttl
19 | type:(int)type {
20 | if (self = [super init]) {
21 | _value = value;
22 | _type = type;
23 | _ttl = ttl;
24 | _timeStamp = [[NSDate date] timeIntervalSince1970];
25 | }
26 | return self;
27 | }
28 |
29 | - (BOOL)expired:(long long)time {
30 | return time > _timeStamp + _ttl;
31 | }
32 |
33 | @end
34 |
--------------------------------------------------------------------------------
/Example/Pods/HappyDNS/HappyDNS/Common/QNResolverDelegate.h:
--------------------------------------------------------------------------------
1 | //
2 | // QNResolverDelegate.h
3 | // HappyDNS
4 | //
5 | // Created by bailong on 15/6/23.
6 | // Copyright (c) 2015年 Qiniu Cloud Storage. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | extern const int kQNDomainHijackingCode;
12 | extern const int kQNDomainNotOwnCode;
13 | extern const int kQNDomainSeverError;
14 |
15 | #define QN_DNS_DEFAULT_TIMEOUT 20 //seconds
16 |
17 | @class QNDomain;
18 | @class QNNetworkInfo;
19 | @protocol QNResolverDelegate
20 | - (NSArray *)query:(QNDomain *)domain networkInfo:(QNNetworkInfo *)netInfo error:(NSError **)error;
21 | @end
22 |
--------------------------------------------------------------------------------
/Example/Pods/HappyDNS/HappyDNS/HappyDNS.h:
--------------------------------------------------------------------------------
1 | //
2 | // HappyDNS.h
3 | // HappyDNS
4 | //
5 | // Created by bailong on 15/6/24.
6 | // Copyright (c) 2015年 Qiniu Cloud Storage. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | #import "QNDnsManager.h"
12 | #import "QNDnspodEnterprise.h"
13 | #import "QNDnspodFree.h"
14 | #import "QNDomain.h"
15 | #import "QNHijackingDetectWrapper.h"
16 | #import "QNIP.h"
17 | #import "QNNetworkInfo.h"
18 | #import "QNRecord.h"
19 | #import "QNResolver.h"
20 | #import "QNResolverDelegate.h"
21 |
--------------------------------------------------------------------------------
/Example/Pods/HappyDNS/HappyDNS/Http/QNDnspodFree.h:
--------------------------------------------------------------------------------
1 | //
2 | // QNDnspodFree.h
3 | // HappyDNS
4 | //
5 | // Created by bailong on 15/6/23.
6 | // Copyright (c) 2015年 Qiniu Cloud Storage. All rights reserved.
7 | //
8 |
9 | #import "QNResolverDelegate.h"
10 | #import
11 |
12 | @interface QNDnspodFree : NSObject
13 | - (NSArray *)query:(QNDomain *)domain networkInfo:(QNNetworkInfo *)netInfo error:(NSError *__autoreleasing *)error;
14 |
15 | - (instancetype)init;
16 | - (instancetype)initWithServer:(NSString *)server;
17 | - (instancetype)initWithServer:(NSString *)server
18 | timeout:(NSUInteger)time;
19 |
20 | @end
21 |
--------------------------------------------------------------------------------
/Example/Pods/HappyDNS/HappyDNS/Local/QNHijackingDetectWrapper.h:
--------------------------------------------------------------------------------
1 | //
2 | // QNHijackingDetectWrapper.h
3 | // HappyDNS
4 | //
5 | // Created by bailong on 15/7/16.
6 | // Copyright (c) 2015年 Qiniu Cloud Storage. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | #import "QNResolverDelegate.h"
12 |
13 | @class QNResolver;
14 | @interface QNHijackingDetectWrapper : NSObject
15 | - (NSArray *)query:(QNDomain *)domain networkInfo:(QNNetworkInfo *)netInfo error:(NSError *__autoreleasing *)error;
16 | - (instancetype)initWithResolver:(QNResolver *)resolver;
17 | @end
18 |
--------------------------------------------------------------------------------
/Example/Pods/HappyDNS/HappyDNS/Local/QNHosts.h:
--------------------------------------------------------------------------------
1 | //
2 | // QNHosts.h
3 | // HappyDNS
4 | //
5 | // Created by bailong on 15/6/23.
6 | // Copyright (c) 2015年 Qiniu Cloud Storage. All rights reserved.
7 | //
8 |
9 | #import "QNResolverDelegate.h"
10 | #import
11 |
12 | @interface QNHosts : NSObject
13 |
14 | - (NSArray *)query:(QNDomain *)domain networkInfo:(QNNetworkInfo *)netInfo;
15 | - (void)put:(NSString *)domain ip:(NSString *)ip;
16 | - (void)put:(NSString *)domain ip:(NSString *)ip provider:(int)provider;
17 | - (instancetype)init;
18 | @end
19 |
--------------------------------------------------------------------------------
/Example/Pods/HappyDNS/HappyDNS/Local/QNResolvUtil.h:
--------------------------------------------------------------------------------
1 | //
2 | // QNResolv.h
3 | // HappyDNS
4 | //
5 | // Created by bailong on 16/5/28.
6 | // Copyright © 2016年 Qiniu Cloud Storage. All rights reserved.
7 | //
8 |
9 | #ifndef QNResolv_h
10 | #define QNResolv_h
11 |
12 | extern BOOL isV6(NSString *address);
13 |
14 | extern int setup_dns_server(void *res, NSString *dns_server, NSUInteger timeout);
15 |
16 | #endif /* QNResolv_h */
17 |
--------------------------------------------------------------------------------
/Example/Pods/HappyDNS/HappyDNS/Local/QNResolver.h:
--------------------------------------------------------------------------------
1 | //
2 | // QNResolver.h
3 | // HappyDNS
4 | //
5 | // Created by bailong on 15/6/23.
6 | // Copyright (c) 2015年 Qiniu Cloud Storage. All rights reserved.
7 | //
8 |
9 | #import "QNResolverDelegate.h"
10 | #import
11 |
12 | @interface QNResolver : NSObject
13 | - (NSArray *)query:(QNDomain *)domain networkInfo:(QNNetworkInfo *)netInfo error:(NSError *__autoreleasing *)error;
14 |
15 | // @deprecated typo
16 | - (instancetype)initWithAddres:(NSString *)address DEPRECATED_ATTRIBUTE;
17 |
18 | - (instancetype)initWithAddress:(NSString *)address;
19 |
20 | - (instancetype)initWithAddress:(NSString *)address
21 | timeout:(NSUInteger)time;
22 |
23 | + (instancetype)systemResolver;
24 | + (NSString *)systemDnsServer;
25 | @end
26 |
--------------------------------------------------------------------------------
/Example/Pods/HappyDNS/HappyDNS/Local/QNTxtResolver.h:
--------------------------------------------------------------------------------
1 | //
2 | // QNTxtResolver.h
3 | // HappyDNS
4 | //
5 | // Created by bailong on 16/1/5.
6 | // Copyright © 2016年 Qiniu Cloud Storage. All rights reserved.
7 | //
8 |
9 | #import "QNResolverDelegate.h"
10 | #import
11 |
12 | @interface QNTxtResolver : NSObject
13 | - (NSArray *)query:(QNDomain *)domain networkInfo:(QNNetworkInfo *)netInfo error:(NSError *__autoreleasing *)error;
14 |
15 | /**
16 | * 根据服务器地址进行初始化
17 | *
18 | * @param address DNS 服务器地址,nil 表示系统的
19 | */
20 | - (instancetype)initWithAddress:(NSString *)address;
21 |
22 | - (instancetype)initWithAddress:(NSString *)address timeout:(NSUInteger)time;
23 | @end
24 |
--------------------------------------------------------------------------------
/Example/Pods/HappyDNS/HappyDNS/Util/QNDes.h:
--------------------------------------------------------------------------------
1 | //
2 | // QNDes.h
3 | // HappyDNS
4 | //
5 | // Created by bailong on 15/8/1.
6 | // Copyright (c) 2015年 Qiniu Cloud Storage. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | extern const int kQN_ENCRYPT_FAILED;
12 | extern const int kQN_DECRYPT_FAILED;
13 |
14 | @interface QNDes : NSObject
15 |
16 | - (NSData *)encrypt:(NSData *)input;
17 |
18 | - (NSData *)decrpyt:(NSData *)input;
19 |
20 | - (instancetype)init:(NSData *)key;
21 |
22 | @end
23 |
--------------------------------------------------------------------------------
/Example/Pods/HappyDNS/HappyDNS/Util/QNHex.h:
--------------------------------------------------------------------------------
1 | //
2 | // QNHex.h
3 | // HappyDNS
4 | //
5 | // Created by bailong on 15/7/31.
6 | // Copyright (c) 2015年 Qiniu Cloud Storage. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | char *qn_encodeHexData(char *output_buf, const char *data, int data_size, BOOL up);
12 |
13 | @interface QNHex : NSObject
14 |
15 | + (NSString *)encodeHexData:(NSData *)data;
16 | + (NSString *)encodeHexString:(NSString *)str;
17 |
18 | + (NSData *)decodeHexString:(NSString *)hex;
19 | + (NSString *)decodeHexToString:(NSString *)hex;
20 |
21 | @end
22 |
--------------------------------------------------------------------------------
/Example/Pods/HappyDNS/HappyDNS/Util/QNIP.h:
--------------------------------------------------------------------------------
1 | //
2 | // QNIPV6.h
3 | // HappyDNS
4 | //
5 | // Created by bailong on 16/5/25.
6 | // Copyright © 2016年 Qiniu Cloud Storage. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | extern int qn_localIp(char *buf, int buf_size);
12 | extern void qn_nat64(char *buf, int buf_size, uint32_t ipv4_addr);
13 |
14 | @interface QNIP : NSObject
15 |
16 | + (BOOL)isV6;
17 |
18 | + (NSString *)adaptiveIp:(NSString *)ipv4;
19 |
20 | + (NSString *)local;
21 |
22 | // ipv6 in url like http://[::xxx]/
23 | + (NSString *)ipHost:(NSString *)ip;
24 |
25 | + (NSString *)nat64:(NSString *)ip;
26 |
27 | + (BOOL)isIpV6FullySupported;
28 |
29 | + (BOOL)mayBeIpV4:(NSString *)domain;
30 |
31 | @end
32 |
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GLProgram.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GLProgram.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImage.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImage.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImage3x3ConvolutionFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImage3x3ConvolutionFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImage3x3TextureSamplingFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImage3x3TextureSamplingFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageAdaptiveThresholdFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageAdaptiveThresholdFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageAddBlendFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageAddBlendFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageAlphaBlendFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageAlphaBlendFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageAmatorkaFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageAmatorkaFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageAverageColor.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageAverageColor.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageAverageLuminanceThresholdFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageAverageLuminanceThresholdFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageBilateralFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageBilateralFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageBoxBlurFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageBoxBlurFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageBrightnessFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageBrightnessFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageBuffer.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageBuffer.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageBulgeDistortionFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageBulgeDistortionFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageCGAColorspaceFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageCGAColorspaceFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageCannyEdgeDetectionFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageCannyEdgeDetectionFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageChromaKeyBlendFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageChromaKeyBlendFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageChromaKeyFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageChromaKeyFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageClosingFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageClosingFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageColorBlendFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageColorBlendFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageColorBurnBlendFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageColorBurnBlendFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageColorDodgeBlendFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageColorDodgeBlendFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageColorInvertFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageColorInvertFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageColorMatrixFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageColorMatrixFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageColorPackingFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageColorPackingFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageContext.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/iOS/GPUImageContext.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageContrastFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageContrastFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageCropFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageCropFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageCrosshairGenerator.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageCrosshairGenerator.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageCrosshatchFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageCrosshatchFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageDarkenBlendFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageDarkenBlendFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageDifferenceBlendFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageDifferenceBlendFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageDilationFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageDilationFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageDirectionalNonMaximumSuppressionFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageDirectionalNonMaximumSuppressionFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageDirectionalSobelEdgeDetectionFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageDirectionalSobelEdgeDetectionFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageDissolveBlendFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageDissolveBlendFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageDivideBlendFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageDivideBlendFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageEmbossFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageEmbossFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageErosionFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageErosionFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageExclusionBlendFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageExclusionBlendFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageExposureFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageExposureFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageFASTCornerDetectionFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageFASTCornerDetectionFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageFalseColorFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageFalseColorFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageFilterGroup.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageFilterGroup.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageFilterPipeline.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageFilterPipeline.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageFramebuffer.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageFramebuffer.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageFramebufferCache.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageFramebufferCache.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageFramework.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/iOS/Framework/GPUImageFramework.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageGammaFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageGammaFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageGaussianBlurFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageGaussianBlurFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageGaussianBlurPositionFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageGaussianBlurPositionFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageGaussianSelectiveBlurFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageGaussianSelectiveBlurFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageGlassSphereFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageGlassSphereFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageGrayscaleFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageGrayscaleFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageHSBFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageHSBFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageHalftoneFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageHalftoneFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageHardLightBlendFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageHardLightBlendFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageHarrisCornerDetectionFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageHarrisCornerDetectionFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageHazeFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageHazeFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageHighPassFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageHighPassFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageHighlightShadowFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageHighlightShadowFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageHistogramEqualizationFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageHistogramEqualizationFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageHistogramFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageHistogramFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageHistogramGenerator.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageHistogramGenerator.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageHoughTransformLineDetector.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageHoughTransformLineDetector.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageHueBlendFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageHueBlendFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageHueFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageHueFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageJFAVoronoiFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageJFAVoronoiFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageKuwaharaFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageKuwaharaFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageKuwaharaRadius3Filter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageKuwaharaRadius3Filter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageLanczosResamplingFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageLanczosResamplingFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageLaplacianFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageLaplacianFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageLevelsFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageLevelsFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageLightenBlendFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageLightenBlendFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageLineGenerator.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageLineGenerator.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageLinearBurnBlendFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageLinearBurnBlendFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageLocalBinaryPatternFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageLocalBinaryPatternFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageLookupFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageLookupFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageLowPassFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageLowPassFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageLuminanceRangeFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageLuminanceRangeFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageLuminanceThresholdFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageLuminanceThresholdFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageLuminosity.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageLuminosity.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageLuminosityBlendFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageLuminosityBlendFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageMaskFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageMaskFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageMedianFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageMedianFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageMissEtikateFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageMissEtikateFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageMonochromeFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageMonochromeFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageMosaicFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageMosaicFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageMotionBlurFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageMotionBlurFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageMotionDetector.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageMotionDetector.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageMovie.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageMovie.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageMovieComposition.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageMovieComposition.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageMovieWriter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/iOS/GPUImageMovieWriter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageMultiplyBlendFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageMultiplyBlendFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageNobleCornerDetectionFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageNobleCornerDetectionFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageNonMaximumSuppressionFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageNonMaximumSuppressionFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageNormalBlendFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageNormalBlendFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageOpacityFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageOpacityFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageOpeningFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageOpeningFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageOutput.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageOutput.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageOverlayBlendFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageOverlayBlendFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageParallelCoordinateLineTransformFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageParallelCoordinateLineTransformFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImagePerlinNoiseFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImagePerlinNoiseFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImagePicture+TextureSubimage.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/iOS/GPUImagePicture+TextureSubimage.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImagePicture.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/iOS/GPUImagePicture.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImagePinchDistortionFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImagePinchDistortionFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImagePixellateFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImagePixellateFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImagePixellatePositionFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImagePixellatePositionFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImagePoissonBlendFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImagePoissonBlendFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImagePolarPixellateFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImagePolarPixellateFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImagePolkaDotFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImagePolkaDotFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImagePosterizeFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImagePosterizeFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImagePrewittEdgeDetectionFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImagePrewittEdgeDetectionFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageRGBClosingFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageRGBClosingFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageRGBDilationFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageRGBDilationFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageRGBErosionFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageRGBErosionFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageRGBFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageRGBFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageRGBOpeningFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageRGBOpeningFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageRawDataInput.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageRawDataInput.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageRawDataOutput.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageRawDataOutput.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageSaturationBlendFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageSaturationBlendFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageSaturationFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageSaturationFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageScreenBlendFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageScreenBlendFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageSepiaFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageSepiaFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageSharpenFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageSharpenFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageShiTomasiFeatureDetectionFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageShiTomasiFeatureDetectionFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageSingleComponentGaussianBlurFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageSingleComponentGaussianBlurFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageSketchFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageSketchFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageSmoothToonFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageSmoothToonFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageSobelEdgeDetectionFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageSobelEdgeDetectionFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageSoftEleganceFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageSoftEleganceFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageSoftLightBlendFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageSoftLightBlendFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageSolidColorGenerator.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageSolidColorGenerator.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageSourceOverBlendFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageSourceOverBlendFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageSphereRefractionFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageSphereRefractionFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageStillCamera.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageStillCamera.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageStretchDistortionFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageStretchDistortionFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageSubtractBlendFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageSubtractBlendFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageSwirlFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageSwirlFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageTextureInput.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageTextureInput.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageTextureOutput.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageTextureOutput.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageThreeInputFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageThreeInputFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageThresholdEdgeDetectionFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageThresholdEdgeDetectionFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageThresholdSketchFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageThresholdSketchFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageThresholdedNonMaximumSuppressionFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageThresholdedNonMaximumSuppressionFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageTiltShiftFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageTiltShiftFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageToneCurveFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageToneCurveFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageToonFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageToonFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageTransformFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageTransformFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageTwoInputCrossTextureSamplingFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageTwoInputCrossTextureSamplingFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageTwoInputFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageTwoInputFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageTwoPassFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageTwoPassFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageTwoPassTextureSamplingFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageTwoPassTextureSamplingFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageUIElement.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageUIElement.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageUnsharpMaskFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageUnsharpMaskFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageVideoCamera.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageVideoCamera.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageView.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/iOS/GPUImageView.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageVignetteFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageVignetteFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageVoronoiConsumerFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageVoronoiConsumerFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageWeakPixelInclusionFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageWeakPixelInclusionFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageWhiteBalanceFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageWhiteBalanceFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageXYDerivativeFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageXYDerivativeFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageZoomBlurFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageZoomBlurFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/GPUImage/GPUImageiOSBlurFilter.h:
--------------------------------------------------------------------------------
1 | ../../../GPUImage/framework/Source/GPUImageiOSBlurFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/HappyDNS/HappyDNS.h:
--------------------------------------------------------------------------------
1 | ../../../HappyDNS/HappyDNS/HappyDNS.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/HappyDNS/QNDes.h:
--------------------------------------------------------------------------------
1 | ../../../HappyDNS/HappyDNS/Util/QNDes.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/HappyDNS/QNDnsManager.h:
--------------------------------------------------------------------------------
1 | ../../../HappyDNS/HappyDNS/Common/QNDnsManager.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/HappyDNS/QNDnspodEnterprise.h:
--------------------------------------------------------------------------------
1 | ../../../HappyDNS/HappyDNS/Http/QNDnspodEnterprise.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/HappyDNS/QNDnspodFree.h:
--------------------------------------------------------------------------------
1 | ../../../HappyDNS/HappyDNS/Http/QNDnspodFree.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/HappyDNS/QNDomain.h:
--------------------------------------------------------------------------------
1 | ../../../HappyDNS/HappyDNS/Common/QNDomain.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/HappyDNS/QNHex.h:
--------------------------------------------------------------------------------
1 | ../../../HappyDNS/HappyDNS/Util/QNHex.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/HappyDNS/QNHijackingDetectWrapper.h:
--------------------------------------------------------------------------------
1 | ../../../HappyDNS/HappyDNS/Local/QNHijackingDetectWrapper.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/HappyDNS/QNHosts.h:
--------------------------------------------------------------------------------
1 | ../../../HappyDNS/HappyDNS/Local/QNHosts.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/HappyDNS/QNIP.h:
--------------------------------------------------------------------------------
1 | ../../../HappyDNS/HappyDNS/Util/QNIP.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/HappyDNS/QNLruCache.h:
--------------------------------------------------------------------------------
1 | ../../../HappyDNS/HappyDNS/Common/QNLruCache.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/HappyDNS/QNNetworkInfo.h:
--------------------------------------------------------------------------------
1 | ../../../HappyDNS/HappyDNS/Common/QNNetworkInfo.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/HappyDNS/QNRecord.h:
--------------------------------------------------------------------------------
1 | ../../../HappyDNS/HappyDNS/Common/QNRecord.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/HappyDNS/QNResolvUtil.h:
--------------------------------------------------------------------------------
1 | ../../../HappyDNS/HappyDNS/Local/QNResolvUtil.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/HappyDNS/QNResolver.h:
--------------------------------------------------------------------------------
1 | ../../../HappyDNS/HappyDNS/Local/QNResolver.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/HappyDNS/QNResolverDelegate.h:
--------------------------------------------------------------------------------
1 | ../../../HappyDNS/HappyDNS/Common/QNResolverDelegate.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/HappyDNS/QNTxtResolver.h:
--------------------------------------------------------------------------------
1 | ../../../HappyDNS/HappyDNS/Local/QNTxtResolver.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/AlignOf.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/llvm/Support/AlignOf.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/Casting.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/llvm/Support/Casting.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/Compiler.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/llvm/Support/Compiler.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/Container+DeepSearch.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Reporting/Filters/Tools/Container+DeepSearch.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/Demangle.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/swift/Basic/Demangle.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/DemangleNodes.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/swift/Basic/DemangleNodes.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/Fallthrough.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/swift/Basic/Fallthrough.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSArchSpecific.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Tools/KSArchSpecific.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSBacktrace.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Tools/KSBacktrace.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSBacktrace_Private.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Tools/KSBacktrace_Private.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCString.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Reporting/Tools/KSCString.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrash.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/KSCrash.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashAdvanced.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/KSCrashAdvanced.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashC.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/KSCrashC.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashCallCompletion.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Tools/KSCrashCallCompletion.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashContext.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/KSCrashContext.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashDoctor.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/KSCrashDoctor.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashInstallation+Alert.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Installations/KSCrashInstallation+Alert.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashInstallation+Private.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Installations/KSCrashInstallation+Private.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashInstallation.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Installations/KSCrashInstallation.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashInstallationConsole.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Installations/KSCrashInstallationConsole.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashInstallationEmail.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Installations/KSCrashInstallationEmail.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashInstallationQuincyHockey.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Installations/KSCrashInstallationQuincyHockey.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashInstallationStandard.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Installations/KSCrashInstallationStandard.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashInstallationVictory.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Installations/KSCrashInstallationVictory.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashReport.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/KSCrashReport.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashReportFields.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/KSCrashReportFields.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashReportFilter.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Reporting/Filters/KSCrashReportFilter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashReportFilterAlert.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Reporting/Filters/KSCrashReportFilterAlert.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashReportFilterAppleFmt.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Reporting/Filters/KSCrashReportFilterAppleFmt.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashReportFilterBasic.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Reporting/Filters/KSCrashReportFilterBasic.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashReportFilterGZip.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Reporting/Filters/KSCrashReportFilterGZip.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashReportFilterJSON.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Reporting/Filters/KSCrashReportFilterJSON.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashReportFilterSets.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Reporting/Filters/KSCrashReportFilterSets.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashReportFilterStringify.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Reporting/Filters/KSCrashReportFilterStringify.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashReportSinkConsole.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Reporting/Sinks/KSCrashReportSinkConsole.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashReportSinkEMail.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Reporting/Sinks/KSCrashReportSinkEMail.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashReportSinkQuincyHockey.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Reporting/Sinks/KSCrashReportSinkQuincyHockey.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashReportSinkStandard.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Reporting/Sinks/KSCrashReportSinkStandard.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashReportSinkVictory.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Reporting/Sinks/KSCrashReportSinkVictory.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashReportStore.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/KSCrashReportStore.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashReportVersion.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/KSCrashReportVersion.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashReportWriter.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/KSCrashReportWriter.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashSentry.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashSentry_CPPException.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_CPPException.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashSentry_Deadlock.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_Deadlock.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashSentry_MachException.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_MachException.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashSentry_NSException.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_NSException.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashSentry_Private.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_Private.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashSentry_Signal.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_Signal.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashSentry_User.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Sentry/KSCrashSentry_User.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashState.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/KSCrashState.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSCrashType.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/KSCrashType.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSDynamicLinker.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Tools/KSDynamicLinker.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSFileUtils.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Tools/KSFileUtils.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSHTTPMultipartPostBody.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Reporting/Tools/KSHTTPMultipartPostBody.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSHTTPRequestSender.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Reporting/Tools/KSHTTPRequestSender.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSJSONCodec.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Tools/KSJSONCodec.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSJSONCodecObjC.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Tools/KSJSONCodecObjC.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSLogger.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Tools/KSLogger.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSMach.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Tools/KSMach.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSMachApple.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Tools/KSMachApple.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSObjC.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Tools/KSObjC.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSObjCApple.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Tools/KSObjCApple.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSReachabilityKSCrash.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Reporting/Tools/KSReachabilityKSCrash.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSSafeCollections.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Tools/KSSafeCollections.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSSignalInfo.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Tools/KSSignalInfo.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSSingleton.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Tools/KSSingleton.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSString.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Tools/KSString.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSSysCtl.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Tools/KSSysCtl.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSSystemCapabilities.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/KSSystemCapabilities.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSSystemInfo.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/KSSystemInfo.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSSystemInfoC.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/KSSystemInfoC.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSVarArgs.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Reporting/Filters/Tools/KSVarArgs.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/KSZombie.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Tools/KSZombie.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/LLVM.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/swift/Basic/LLVM.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/Malloc.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/swift/Basic/Malloc.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/NSData+GZip.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Reporting/Filters/Tools/NSData+GZip.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/NSDictionary+Merge.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Tools/NSDictionary+Merge.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/NSError+SimpleConstructor.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Tools/NSError+SimpleConstructor.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/NSMutableData+AppendUTF8.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Reporting/Tools/NSMutableData+AppendUTF8.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/NSString+Demangle.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Tools/NSString+Demangle.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/NSString+URLEncode.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Reporting/Tools/NSString+URLEncode.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/None.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/llvm/ADT/None.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/Optional.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/llvm/ADT/Optional.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/Punycode.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/swift/Basic/Punycode.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/RFC3339DateTool.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/Recording/Tools/RFC3339DateTool.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/StringRef.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/llvm/ADT/StringRef.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/SwiftStrings.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/swift/SwiftStrings.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/llvm-config.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/llvm/Config/llvm-config.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/KSCrash/type_traits.h:
--------------------------------------------------------------------------------
1 | ../../../KSCrash/Source/KSCrash/llvm/Support/type_traits.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/PLStreamingKit/PLAudioStreamingConfiguration.h:
--------------------------------------------------------------------------------
1 | ../../../../../Pod/Library/include/PLStreamingKit/PLAudioStreamingConfiguration.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/PLStreamingKit/PLBuffer.h:
--------------------------------------------------------------------------------
1 | ../../../../../Pod/Library/include/PLStreamingKit/PLBuffer.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/PLStreamingKit/PLMacroDefines.h:
--------------------------------------------------------------------------------
1 | ../../../../../Pod/Library/include/PLStreamingKit/PLMacroDefines.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/PLStreamingKit/PLStream.h:
--------------------------------------------------------------------------------
1 | ../../../../../Pod/Library/include/PLStreamingKit/PLStream.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/PLStreamingKit/PLStreamStatus.h:
--------------------------------------------------------------------------------
1 | ../../../../../Pod/Library/include/PLStreamingKit/PLStreamStatus.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/PLStreamingKit/PLStreamingEnv.h:
--------------------------------------------------------------------------------
1 | ../../../../../Pod/Library/include/PLStreamingKit/PLStreamingEnv.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/PLStreamingKit/PLStreamingKit.h:
--------------------------------------------------------------------------------
1 | ../../../../../Pod/Library/include/PLStreamingKit/PLStreamingKit.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/PLStreamingKit/PLStreamingSession.h:
--------------------------------------------------------------------------------
1 | ../../../../../Pod/Library/include/PLStreamingKit/PLStreamingSession.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/PLStreamingKit/PLTypeDefines.h:
--------------------------------------------------------------------------------
1 | ../../../../../Pod/Library/include/PLStreamingKit/PLTypeDefines.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/PLStreamingKit/PLVideoStreamingConfiguration.h:
--------------------------------------------------------------------------------
1 | ../../../../../Pod/Library/include/PLStreamingKit/PLVideoStreamingConfiguration.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/pili-librtmp/amf.h:
--------------------------------------------------------------------------------
1 | ../../../pili-librtmp/Pod/Classes/pili-librtmp/amf.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/pili-librtmp/bytes.h:
--------------------------------------------------------------------------------
1 | ../../../pili-librtmp/Pod/Classes/pili-librtmp/bytes.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/pili-librtmp/dh.h:
--------------------------------------------------------------------------------
1 | ../../../pili-librtmp/Pod/Classes/pili-librtmp/dh.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/pili-librtmp/dhgroups.h:
--------------------------------------------------------------------------------
1 | ../../../pili-librtmp/Pod/Classes/pili-librtmp/dhgroups.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/pili-librtmp/error.h:
--------------------------------------------------------------------------------
1 | ../../../pili-librtmp/Pod/Classes/pili-librtmp/error.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/pili-librtmp/handshake.h:
--------------------------------------------------------------------------------
1 | ../../../pili-librtmp/Pod/Classes/pili-librtmp/handshake.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/pili-librtmp/http.h:
--------------------------------------------------------------------------------
1 | ../../../pili-librtmp/Pod/Classes/pili-librtmp/http.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/pili-librtmp/log.h:
--------------------------------------------------------------------------------
1 | ../../../pili-librtmp/Pod/Classes/pili-librtmp/log.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/pili-librtmp/rtmp.h:
--------------------------------------------------------------------------------
1 | ../../../pili-librtmp/Pod/Classes/pili-librtmp/rtmp.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Private/pili-librtmp/rtmp_sys.h:
--------------------------------------------------------------------------------
1 | ../../../pili-librtmp/Pod/Classes/pili-librtmp/rtmp_sys.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Public/PLStreamingKit/PLAudioStreamingConfiguration.h:
--------------------------------------------------------------------------------
1 | ../../../../../Pod/Library/include/PLStreamingKit/PLAudioStreamingConfiguration.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Public/PLStreamingKit/PLBuffer.h:
--------------------------------------------------------------------------------
1 | ../../../../../Pod/Library/include/PLStreamingKit/PLBuffer.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Public/PLStreamingKit/PLMacroDefines.h:
--------------------------------------------------------------------------------
1 | ../../../../../Pod/Library/include/PLStreamingKit/PLMacroDefines.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Public/PLStreamingKit/PLStream.h:
--------------------------------------------------------------------------------
1 | ../../../../../Pod/Library/include/PLStreamingKit/PLStream.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Public/PLStreamingKit/PLStreamStatus.h:
--------------------------------------------------------------------------------
1 | ../../../../../Pod/Library/include/PLStreamingKit/PLStreamStatus.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Public/PLStreamingKit/PLStreamingEnv.h:
--------------------------------------------------------------------------------
1 | ../../../../../Pod/Library/include/PLStreamingKit/PLStreamingEnv.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Public/PLStreamingKit/PLStreamingKit.h:
--------------------------------------------------------------------------------
1 | ../../../../../Pod/Library/include/PLStreamingKit/PLStreamingKit.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Public/PLStreamingKit/PLStreamingSession.h:
--------------------------------------------------------------------------------
1 | ../../../../../Pod/Library/include/PLStreamingKit/PLStreamingSession.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Public/PLStreamingKit/PLTypeDefines.h:
--------------------------------------------------------------------------------
1 | ../../../../../Pod/Library/include/PLStreamingKit/PLTypeDefines.h
--------------------------------------------------------------------------------
/Example/Pods/Headers/Public/PLStreamingKit/PLVideoStreamingConfiguration.h:
--------------------------------------------------------------------------------
1 | ../../../../../Pod/Library/include/PLStreamingKit/PLVideoStreamingConfiguration.h
--------------------------------------------------------------------------------
/Example/Pods/KSCrash/Source/KSCrash/Recording/KSCrashDoctor.h:
--------------------------------------------------------------------------------
1 | //
2 | // KSCrashDoctor.h
3 | // KSCrash
4 | //
5 | // Created by Karl Stenerud on 2012-11-10.
6 | // Copyright (c) 2012 Karl Stenerud. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 | @interface KSCrashDoctor : NSObject
12 |
13 | + (KSCrashDoctor*) doctor;
14 |
15 | - (NSString*) diagnoseCrash:(NSDictionary*) crashReport;
16 |
17 | @end
18 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/GPUImage/GPUImage-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_GPUImage : NSObject
3 | @end
4 | @implementation PodsDummy_GPUImage
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/GPUImage/GPUImage-prefix.pch:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #endif
4 |
5 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/GPUImage/GPUImage.modulemap:
--------------------------------------------------------------------------------
1 | framework module GPUImage {
2 | umbrella header "GPUImage-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/GPUImage/GPUImage.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_MODULES_AUTOLINK = YES
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GPUImage" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PLStreamingKit"
4 | OTHER_LDFLAGS = -framework "AVFoundation" -framework "CoreMedia" -framework "OpenGLES" -framework "QuartzCore"
5 | PODS_ROOT = ${SRCROOT}
6 | SKIP_INSTALL = YES
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/GPUImage/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 0.1.7
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/HappyDNS/HappyDNS-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_HappyDNS : NSObject
3 | @end
4 | @implementation PodsDummy_HappyDNS
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/HappyDNS/HappyDNS-prefix.pch:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #endif
4 |
5 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/HappyDNS/HappyDNS-umbrella.h:
--------------------------------------------------------------------------------
1 | #import
2 |
3 | #import "QNDnsManager.h"
4 | #import "QNDomain.h"
5 | #import "QNLruCache.h"
6 | #import "QNNetworkInfo.h"
7 | #import "QNRecord.h"
8 | #import "QNResolverDelegate.h"
9 | #import "HappyDNS.h"
10 | #import "QNDnspodEnterprise.h"
11 | #import "QNDnspodFree.h"
12 | #import "QNHijackingDetectWrapper.h"
13 | #import "QNHosts.h"
14 | #import "QNResolver.h"
15 | #import "QNResolvUtil.h"
16 | #import "QNTxtResolver.h"
17 | #import "QNDes.h"
18 | #import "QNHex.h"
19 | #import "QNIP.h"
20 |
21 | FOUNDATION_EXPORT double HappyDNSVersionNumber;
22 | FOUNDATION_EXPORT const unsigned char HappyDNSVersionString[];
23 |
24 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/HappyDNS/HappyDNS.modulemap:
--------------------------------------------------------------------------------
1 | framework module HappyDNS {
2 | umbrella header "HappyDNS-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/HappyDNS/HappyDNS.xcconfig:
--------------------------------------------------------------------------------
1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
2 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/HappyDNS" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PLStreamingKit"
3 | OTHER_LDFLAGS = -l"resolv"
4 | PODS_ROOT = ${SRCROOT}
5 | SKIP_INSTALL = YES
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/HappyDNS/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | ${EXECUTABLE_NAME}
9 | CFBundleIdentifier
10 | org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | ${PRODUCT_NAME}
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 0.3.7
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/KSCrash/KSCrash-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_KSCrash : NSObject
3 | @end
4 | @implementation PodsDummy_KSCrash
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/KSCrash/KSCrash-prefix.pch:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #endif
4 |
5 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/KSCrash/KSCrash.modulemap:
--------------------------------------------------------------------------------
1 | framework module KSCrash {
2 | umbrella header "KSCrash-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/KSCrash/KSCrash.xcconfig:
--------------------------------------------------------------------------------
1 | GCC_ENABLE_CPP_EXCEPTIONS = YES
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/KSCrash" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PLStreamingKit"
4 | OTHER_LDFLAGS = -l"c++" -l"z" -framework "Foundation" -framework "MessageUI" -framework "SystemConfiguration"
5 | PODS_ROOT = ${SRCROOT}
6 | SKIP_INSTALL = YES
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Pods-PLStreamingKit_Example/Pods-PLStreamingKit_Example-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_Pods_PLStreamingKit_Example : NSObject
3 | @end
4 | @implementation PodsDummy_Pods_PLStreamingKit_Example
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Pods-PLStreamingKit_Example/Pods-PLStreamingKit_Example-umbrella.h:
--------------------------------------------------------------------------------
1 | #import
2 |
3 |
4 | FOUNDATION_EXPORT double Pods_PLStreamingKit_ExampleVersionNumber;
5 | FOUNDATION_EXPORT const unsigned char Pods_PLStreamingKit_ExampleVersionString[];
6 |
7 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Pods-PLStreamingKit_Example/Pods-PLStreamingKit_Example.modulemap:
--------------------------------------------------------------------------------
1 | framework module Pods_PLStreamingKit_Example {
2 | umbrella header "Pods-PLStreamingKit_Example-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Pods-PLStreamingKit_Tests/Pods-PLStreamingKit_Tests-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_Pods_PLStreamingKit_Tests : NSObject
3 | @end
4 | @implementation PodsDummy_Pods_PLStreamingKit_Tests
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Pods-PLStreamingKit_Tests/Pods-PLStreamingKit_Tests-umbrella.h:
--------------------------------------------------------------------------------
1 | #import
2 |
3 |
4 | FOUNDATION_EXPORT double Pods_PLStreamingKit_TestsVersionNumber;
5 | FOUNDATION_EXPORT const unsigned char Pods_PLStreamingKit_TestsVersionString[];
6 |
7 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Pods-PLStreamingKit_Tests/Pods-PLStreamingKit_Tests.modulemap:
--------------------------------------------------------------------------------
1 | framework module Pods_PLStreamingKit_Tests {
2 | umbrella header "Pods-PLStreamingKit_Tests-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/pili-librtmp/pili-librtmp-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_pili_librtmp : NSObject
3 | @end
4 | @implementation PodsDummy_pili_librtmp
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/pili-librtmp/pili-librtmp-prefix.pch:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #endif
4 |
5 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/pili-librtmp/pili-librtmp-umbrella.h:
--------------------------------------------------------------------------------
1 | #import
2 |
3 | #import "amf.h"
4 | #import "bytes.h"
5 | #import "dh.h"
6 | #import "dhgroups.h"
7 | #import "error.h"
8 | #import "handshake.h"
9 | #import "http.h"
10 | #import "log.h"
11 | #import "rtmp.h"
12 | #import "rtmp_sys.h"
13 |
14 | FOUNDATION_EXPORT double pili_librtmpVersionNumber;
15 | FOUNDATION_EXPORT const unsigned char pili_librtmpVersionString[];
16 |
17 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/pili-librtmp/pili-librtmp.modulemap:
--------------------------------------------------------------------------------
1 | framework module pili_librtmp {
2 | umbrella header "pili-librtmp-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/pili-librtmp/pili-librtmp.xcconfig:
--------------------------------------------------------------------------------
1 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
2 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/pili-librtmp" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PLStreamingKit"
3 | PODS_ROOT = ${SRCROOT}
4 | SKIP_INSTALL = YES
--------------------------------------------------------------------------------
/Example/Pods/pili-librtmp/Pod/Classes/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 |
--------------------------------------------------------------------------------
/Example/Pods/pili-librtmp/README.md:
--------------------------------------------------------------------------------
1 | # librtmp
2 |
--------------------------------------------------------------------------------
/Pod/Assets/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pili-engineering/PLStreamingKit/2e6d3d44cb97b2125c6056031f6c99166fbefa03/Pod/Assets/.gitkeep
--------------------------------------------------------------------------------
/Pod/Classes/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pili-engineering/PLStreamingKit/2e6d3d44cb97b2125c6056031f6c99166fbefa03/Pod/Classes/.gitkeep
--------------------------------------------------------------------------------
/Pod/Library/include/PLStreamingKit/PLStreamingEnv.h:
--------------------------------------------------------------------------------
1 | //
2 | // PLQosEnv.h
3 | // PLStreamReport
4 | //
5 | // Created by bailong on 16/4/28.
6 | // Copyright © 2016年 pili. All rights reserved.
7 | //
8 |
9 | #import
10 |
11 |
12 | @interface PLStreamingEnv : NSObject
13 |
14 | /**
15 | @brief 初始化 StreamingSession 的运行环境,需要在 -application:didFinishLaunchingWithOptions: 方法下调用该方法,
16 |
17 | @warning 不调用该方法将导致 PLStreamingSession 对象无法初始化
18 | */
19 | +(void)initEnv;
20 |
21 | /**
22 | @brief 判断当前环境是否已经初始化
23 |
24 | @return 已初始化返回 YES,否则为 NO
25 | */
26 | +(BOOL)isInited;
27 |
28 | /**
29 | @brief 是否开启 QoS,默认开启
30 |
31 | @param flag 开启为 YES,否则为NO
32 | */
33 | +(void)enableQos:(BOOL)flag;
34 |
35 | /**
36 | @brief 是否打开测速功能,默认关闭
37 |
38 | @param flag 开启为 YES,否则为 NO
39 | */
40 | +(void)enableSpeedMeasure:(BOOL)flag;
41 |
42 | @end
43 |
--------------------------------------------------------------------------------
/Pod/Library/include/PLStreamingKit/PLStreamingKit.h:
--------------------------------------------------------------------------------
1 | //
2 | // PLStreamingKit.h
3 | // PLStreamingKit
4 | //
5 | // Created by 0dayZh on 15/10/28.
6 | // Copyright © 2015年 pili-engineering. All rights reserved.
7 | //
8 |
9 | #ifndef PLStreamingKit_h
10 | #define PLStreamingKit_h
11 |
12 | #import "PLStreamingSession.h"
13 | #import "PLTypeDefines.h"
14 | #import "PLMacroDefines.h"
15 | #import "PLVideoStreamingConfiguration.h"
16 | #import "PLAudioStreamingConfiguration.h"
17 | #import "PLStream.h"
18 | #import "PLBuffer.h"
19 | #import "PLStreamStatus.h"
20 | #import "PLStreamingEnv.h"
21 |
22 | #endif /* PLStreamingKit_h */
23 |
--------------------------------------------------------------------------------
/Pod/Library/lib/libPLStreamingKit.a:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pili-engineering/PLStreamingKit/2e6d3d44cb97b2125c6056031f6c99166fbefa03/Pod/Library/lib/libPLStreamingKit.a
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # PLStreamingKit
2 |
3 | PLStreamingKit 是一个适用于 iOS 的 RTMP 直播推流 SDK,可高度定制化和二次开发。特色是支持 H.264 硬编码,以及支持 AAC 硬编码;同时,还根据移动网络环境的多变性,实现了一套可供开发者灵活选择的编码参数集合。
4 |
5 | PLStreamingKit 不包括摄像头、麦克风等设备相关的资源获取,只包括音视频数据的编码处理和发送。
6 |
7 | ## PLStreamingKit Wiki
8 |
9 | 请参考 Wiki 文档:[PLStreamingKit 开发指南](https://github.com/pili-engineering/PLStreamingKit/wiki)
10 |
11 | ## 重要通知
12 | [PLCameraStreamingKit](https://github.com/pili-engineering/PLCameraStreamingKit) 已与 [PLStreamingKit](https://github.com/pili-engineering/PLStreamingKit) 合并为 [PLMediaStreamingKit](https://github.com/pili-engineering/PLMediaStreamingKit), 此 repo 将停止更新,请老用户迁移到 [PLMediaStreamingKit](https://github.com/pili-engineering/PLMediaStreamingKit)
13 |
--------------------------------------------------------------------------------
/ReleaseNotes/release-notes-1.0.0.md:
--------------------------------------------------------------------------------
1 | # PLStreamingKit Release Notes for 1.0.0
2 |
3 | ## 内容
4 |
5 | - [简介](#简介)
6 | - [问题反馈](#问题反馈)
7 | - [记录](#记录)
8 |
9 | ## 简介
10 |
11 | PLStreamingKit 为 iOS 开发者提供直播推流 SDK。
12 |
13 | ## 问题反馈
14 |
15 | 当你遇到任何问题时,可以通过在 GitHub 的 repo 提交 ```issues``` 来反馈问题,请尽可能的描述清楚遇到的问题,如果有错误信息也一同附带,并且在 ```Labels``` 中指明类型为 bug 或者其他。
16 |
17 | [通过这里查看已有的 issues 和提交 Bug](https://github.com/pili-engineering/PLStreamingKit/issues)
18 |
19 | ## 记录
20 |
21 | PLStreamingKit 第一公开版本发布,提供基础的编码推流功能,音视频采集及其余工作交给开发者自己完成。
22 |
23 | ### 编码
24 |
25 | - H.264 硬件编码
26 | - AAC 硬件编码
27 |
28 | ### 网络
29 |
30 | - RTMP 推流支持
31 | - 弱网络环境音频优先的丢帧策略
32 |
33 | ### 服务
34 |
35 | - 接口简明,便于和 Pili 直接对接使用,减少理解和开发成本
--------------------------------------------------------------------------------
/ReleaseNotes/release-notes-1.0.1.md:
--------------------------------------------------------------------------------
1 | # PLStreamingKit Release Notes for 1.0.1
2 |
3 | ## 内容
4 |
5 | - [简介](#简介)
6 | - [问题反馈](#问题反馈)
7 | - [记录](#记录)
8 |
9 | ## 简介
10 |
11 | PLStreamingKit 为 iOS 开发者提供直播推流 SDK。
12 |
13 | ## 问题反馈
14 |
15 | 当你遇到任何问题时,可以通过在 GitHub 的 repo 提交 ```issues``` 来反馈问题,请尽可能的描述清楚遇到的问题,如果有错误信息也一同附带,并且在 ```Labels``` 中指明类型为 bug 或者其他。
16 |
17 | [通过这里查看已有的 issues 和提交 Bug](https://github.com/pili-engineering/PLStreamingKit/issues)
18 |
19 | ## 记录
20 |
21 | PLStreamingKit 第一公开版本发布,提供基础的编码推流功能,音视频采集及其余工作交给开发者自己完成。
22 |
23 | ### 稳定性
24 |
25 | - 添加 HappyDNS, 优化 DNS 解析
26 | - 优化 TCP 发送层, 减少发包失败触发的错误
27 | - 修复推流时内存递增的问题
28 | - 修复切换 Quality 时,播放卡住的问题
--------------------------------------------------------------------------------
/ReleaseNotes/release-notes-1.0.2.md:
--------------------------------------------------------------------------------
1 | # PLStreamingKit Release Notes for 1.0.2
2 |
3 | ## 内容
4 |
5 | - [简介](#简介)
6 | - [问题反馈](#问题反馈)
7 | - [记录](#记录)
8 |
9 | ## 简介
10 |
11 | PLStreamingKit 为 iOS 开发者提供直播推流 SDK。
12 |
13 | ## 问题反馈
14 |
15 | 当你遇到任何问题时,可以通过在 GitHub 的 repo 提交 ```issues``` 来反馈问题,请尽可能的描述清楚遇到的问题,如果有错误信息也一同附带,并且在 ```Labels``` 中指明类型为 bug 或者其他。
16 |
17 | [通过这里查看已有的 issues 和提交 Bug](https://github.com/pili-engineering/PLStreamingKit/issues)
18 |
19 | ## 记录
20 |
21 | PLStreamingKit 第一公开版本发布,提供基础的编码推流功能,音视频采集及其余工作交给开发者自己完成。
22 |
23 | ### 稳定性
24 |
25 | - 修复 dns 解析失败时无 error 回调的问题
26 |
27 | ### 音频
28 |
29 | - 优化音频数据默认为单声道,与 iOS 设备单声道采集贴近
30 |
31 | ### rtmp
32 |
33 | - 针对没有音频 configuration 的推流,优化发送的 onMetaData 信息,只携带视频信息,极大缩短 ffplay, ijkplayer 的等待时间
--------------------------------------------------------------------------------
/ReleaseNotes/release-notes-1.0.3.md:
--------------------------------------------------------------------------------
1 | # PLStreamingKit Release Notes for 1.0.3
2 |
3 | ## 内容
4 |
5 | - [简介](#简介)
6 | - [问题反馈](#问题反馈)
7 | - [记录](#记录)
8 |
9 | ## 简介
10 |
11 | PLStreamingKit 为 iOS 开发者提供直播推流 SDK。
12 |
13 | ## 问题反馈
14 |
15 | 当你遇到任何问题时,可以通过在 GitHub 的 repo 提交 ```issues``` 来反馈问题,请尽可能的描述清楚遇到的问题,如果有错误信息也一同附带,并且在 ```Labels``` 中指明类型为 bug 或者其他。
16 |
17 | [通过这里查看已有的 issues 和提交 Bug](https://github.com/pili-engineering/PLStreamingKit/issues)
18 |
19 | ## 记录
20 |
21 | PLStreamingKit 第一公开版本发布,提供基础的编码推流功能,音视频采集及其余工作交给开发者自己完成。
22 |
23 | ### 稳定性
24 |
25 | - 优化 dns 解析部分,补全 happydns 解析失败后的本地解析
--------------------------------------------------------------------------------
/ReleaseNotes/release-notes-1.1.0.md:
--------------------------------------------------------------------------------
1 | # PLStreamingKit Release Notes for 1.1.0
2 |
3 | ## 内容
4 |
5 | - [简介](#简介)
6 | - [问题反馈](#问题反馈)
7 | - [记录](#记录)
8 |
9 | ## 简介
10 |
11 | PLStreamingKit 为 iOS 开发者提供直播推流 SDK。
12 |
13 | ## 问题反馈
14 |
15 | 当你遇到任何问题时,可以通过在 GitHub 的 repo 提交 ```issues``` 来反馈问题,请尽可能的描述清楚遇到的问题,如果有错误信息也一同附带,并且在 ```Labels``` 中指明类型为 bug 或者其他。
16 |
17 | [通过这里查看已有的 issues 和提交 Bug](https://github.com/pili-engineering/PLStreamingKit/issues)
18 |
19 | ## 记录
20 |
21 | PLStreamingKit 第一公开版本发布,提供基础的编码推流功能,音视频采集及其余工作交给开发者自己完成。
22 |
23 | ### 架构
24 |
25 | - 重构 `PLVideoStreamingConfiguration`, 提供给开发者更大的视频编码定制自由度
26 | - `PLVideoStreamingConfiguration` 提供了 `validate` 方法, 确保 fast fail 减少开发者 app 携带不正确编码参数上线的可能性
27 | - 优化推送音视频数据, 添加了编码处理完后的回调
--------------------------------------------------------------------------------
/ReleaseNotes/release-notes-1.1.1.md:
--------------------------------------------------------------------------------
1 | # PLStreamingKit Release Notes for 1.1.1
2 |
3 | ## 内容
4 |
5 | - [简介](#简介)
6 | - [问题反馈](#问题反馈)
7 | - [记录](#记录)
8 |
9 | ## 简介
10 |
11 | PLStreamingKit 为 iOS 开发者提供直播推流 SDK。
12 |
13 | ## 问题反馈
14 |
15 | 当你遇到任何问题时,可以通过在 GitHub 的 repo 提交 ```issues``` 来反馈问题,请尽可能的描述清楚遇到的问题,如果有错误信息也一同附带,并且在 ```Labels``` 中指明类型为 bug 或者其他。
16 |
17 | [通过这里查看已有的 issues 和提交 Bug](https://github.com/pili-engineering/PLStreamingKit/issues)
18 |
19 | ## 记录
20 |
21 | PLStreamingKit 第一公开版本发布,提供基础的编码推流功能,音视频采集及其余工作交给开发者自己完成。
22 |
23 | ### 稳定性
24 |
25 | - 修复因 video configuration rtmp 发送时没读渠道发送 onMetaData 只有音频信息的问题
26 |
27 | ### 架构
28 |
29 | - 添加版本信息读取方法
30 |
31 | ### 网络
32 |
33 | - 添加实施推流状态的返回,便于开发者从推流端获取推流信息
--------------------------------------------------------------------------------
/ReleaseNotes/release-notes-1.1.2.md:
--------------------------------------------------------------------------------
1 | # PLStreamingKit Release Notes for 1.1.2
2 |
3 | ## 内容
4 |
5 | - [简介](#简介)
6 | - [问题反馈](#问题反馈)
7 | - [记录](#记录)
8 |
9 | ## 简介
10 |
11 | PLStreamingKit 为 iOS 开发者提供直播推流 SDK。
12 |
13 | ## 问题反馈
14 |
15 | 当你遇到任何问题时,可以通过在 GitHub 的 repo 提交 ```issues``` 来反馈问题,请尽可能的描述清楚遇到的问题,如果有错误信息也一同附带,并且在 ```Labels``` 中指明类型为 bug 或者其他。
16 |
17 | [通过这里查看已有的 issues 和提交 Bug](https://github.com/pili-engineering/PLStreamingKit/issues)
18 |
19 | ## 记录
20 |
21 | PLStreamingKit 第一公开版本发布,提供基础的编码推流功能,音视频采集及其余工作交给开发者自己完成。
22 |
23 | ### 稳定性
24 |
25 | - 修复 dynamic 推流 nounce 取值过小,导致安卓端推流后,同一个流在 iOS 端推流会失败的问题
--------------------------------------------------------------------------------
/ReleaseNotes/release-notes-1.1.3.md:
--------------------------------------------------------------------------------
1 | # PLStreamingKit Release Notes for 1.1.3
2 |
3 | ## 内容
4 |
5 | - [简介](#简介)
6 | - [问题反馈](#问题反馈)
7 | - [记录](#记录)
8 |
9 | ## 简介
10 |
11 | PLStreamingKit 为 iOS 开发者提供直播推流 SDK。
12 |
13 | ## 问题反馈
14 |
15 | 当你遇到任何问题时,可以通过在 GitHub 的 repo 提交 ```issues``` 来反馈问题,请尽可能的描述清楚遇到的问题,如果有错误信息也一同附带,并且在 ```Labels``` 中指明类型为 bug 或者其他。
16 |
17 | [通过这里查看已有的 issues 和提交 Bug](https://github.com/pili-engineering/PLStreamingKit/issues)
18 |
19 | ## 网络
20 |
21 | - 优化网络发包,合并多个小包一起发送,提升带宽利用率
--------------------------------------------------------------------------------
/ReleaseNotes/release-notes-1.1.4.md:
--------------------------------------------------------------------------------
1 | # PLStreamingKit Release Notes for 1.1.4
2 |
3 | ## 内容
4 |
5 | - [简介](#简介)
6 | - [问题反馈](#问题反馈)
7 | - [记录](#记录)
8 |
9 | ## 简介
10 |
11 | PLStreamingKit 为 iOS 开发者提供直播推流 SDK。
12 |
13 | ## 问题反馈
14 |
15 | 当你遇到任何问题时,可以通过在 GitHub 的 repo 提交 ```issues``` 来反馈问题,请尽可能的描述清楚遇到的问题,如果有错误信息也一同附带,并且在 ```Labels``` 中指明类型为 bug 或者其他。
16 |
17 | [通过这里查看已有的 issues 和提交 Bug](https://github.com/pili-engineering/PLStreamingKit/issues)
18 |
19 | ## 网络
20 |
21 | - 新增网络连接接收超时接口和发送超时接口
--------------------------------------------------------------------------------
/ReleaseNotes/release-notes-1.1.5.md:
--------------------------------------------------------------------------------
1 | # PLStreamingKit Release Notes for 1.1.5
2 |
3 | ## 内容
4 |
5 | - [简介](#简介)
6 | - [问题反馈](#问题反馈)
7 | - [记录](#记录)
8 |
9 | ## 简介
10 |
11 | PLStreamingKit 为 iOS 开发者提供直播推流 SDK。
12 |
13 | ## 问题反馈
14 |
15 | 当你遇到任何问题时,可以通过在 GitHub 的 repo 提交 ```issues``` 来反馈问题,请尽可能的描述清楚遇到的问题,如果有错误信息也一同附带,并且在 ```Labels``` 中指明类型为 bug 或者其他。
16 |
17 | [通过这里查看已有的 issues 和提交 Bug](https://github.com/pili-engineering/PLStreamingKit/issues)
18 |
19 | ## hotfix
20 |
21 | - 修复 `v1.1.1` 版本引入的断网时引起的 UI 卡死问题
--------------------------------------------------------------------------------
/ReleaseNotes/release-notes-1.1.6.md:
--------------------------------------------------------------------------------
1 | # PLStreamingKit Release Notes for 1.1.6
2 |
3 | ## 内容
4 |
5 | - [简介](#简介)
6 | - [问题反馈](#问题反馈)
7 | - [记录](#记录)
8 |
9 | ## 简介
10 |
11 | PLStreamingKit 为 iOS 开发者提供直播推流 SDK。
12 |
13 | ## 问题反馈
14 |
15 | 当你遇到任何问题时,可以通过在 GitHub 的 repo 提交 ```issues``` 来反馈问题,请尽可能的描述清楚遇到的问题,如果有错误信息也一同附带,并且在 ```Labels``` 中指明类型为 bug 或者其他。
16 |
17 | [通过这里查看已有的 issues 和提交 Bug](https://github.com/pili-engineering/PLStreamingKit/issues)
18 |
19 | ## 记录
20 |
21 | - 拆分 pili-librtmp 为公共依赖,避免模拟器环境下与 PLPlayerKit冲突的问题
22 | - 解决网络不可达条件下 `- (void)startWithCompleted:(void (^)(BOOL success))handler;` 方法无回调的问题
23 | - 新增质量上报支持
24 | - 增加推流中实时变换采集音频参数的接口
25 |
--------------------------------------------------------------------------------
/ReleaseNotes/release-notes-1.2.0.md:
--------------------------------------------------------------------------------
1 | # PLStreamingKit Release Notes for 1.2.0
2 |
3 | ## 内容
4 |
5 | - [简介](#简介)
6 | - [问题反馈](#问题反馈)
7 | - [记录](#记录)
8 |
9 | ## 简介
10 |
11 | PLStreamingKit 为 iOS 开发者提供直播推流 SDK。
12 |
13 | ## 问题反馈
14 |
15 | 当你遇到任何问题时,可以通过在 GitHub 的 repo 提交 ```issues``` 来反馈问题,请尽可能的描述清楚遇到的问题,如果有错误信息也一同附带,并且在 ```Labels``` 中指明类型为 bug 或者其他。
16 |
17 | [通过这里查看已有的 issues 和提交 Bug](https://github.com/pili-engineering/PLStreamingKit/issues)
18 |
19 | ## 记录
20 |
21 | - 解决 iPhone 6s 上出现的电流音问题
22 | - 支持后台推流
23 | - 支持 64kbps 音频码率
24 | - 部分接口重命名
25 |
--------------------------------------------------------------------------------
/ReleaseNotes/release-notes-1.2.1.md:
--------------------------------------------------------------------------------
1 | # PLStreamingKit Release Notes for 1.2.1
2 |
3 | ## 内容
4 |
5 | - [简介](#简介)
6 | - [问题反馈](#问题反馈)
7 | - [记录](#记录)
8 |
9 | ## 简介
10 |
11 | PLStreamingKit 为 iOS 开发者提供直播推流 SDK。
12 |
13 | ## 问题反馈
14 |
15 | 当你遇到任何问题时,可以通过在 GitHub 的 repo 提交 ```issues``` 来反馈问题,请尽可能的描述清楚遇到的问题,如果有错误信息也一同附带,并且在 ```Labels``` 中指明类型为 bug 或者其他。
16 |
17 | [通过这里查看已有的 issues 和提交 Bug](https://github.com/pili-engineering/PLStreamingKit/issues)
18 |
19 | ## 记录
20 |
21 | - 功能
22 | - 新增 iOS9 下的纯 IPV6 环境支持
23 | - 缺陷
24 | - 修复 dynamic 鉴权方式下重连失效的问题
25 |
--------------------------------------------------------------------------------
/ReleaseNotes/release-notes-1.2.2.md:
--------------------------------------------------------------------------------
1 | # PLStreamingKit Release Notes for 1.2.2
2 |
3 | ## 内容
4 |
5 | - [简介](#简介)
6 | - [问题反馈](#问题反馈)
7 | - [记录](#记录)
8 |
9 | ## 简介
10 |
11 | PLStreamingKit 为 iOS 开发者提供直播推流 SDK。
12 |
13 | ## 问题反馈
14 |
15 | 当你遇到任何问题时,可以通过在 GitHub 的 repo 提交 ```issues``` 来反馈问题,请尽可能的描述清楚遇到的问题,如果有错误信息也一同附带,并且在 ```Labels``` 中指明类型为 bug 或者其他。
16 |
17 | [通过这里查看已有的 issues 和提交 Bug](https://github.com/pili-engineering/PLStreamingKit/issues)
18 |
19 | ## 记录
20 |
21 | - 功能
22 | - 支持初始化的时候传入 stream 为 nil
23 | - 支持调节音频编码采样率
24 | - 支持快速重连操作,方便 4G 推流时切换 WIFI 场景快速切换网络
25 | - 完善了音频出错时的 log
26 |
--------------------------------------------------------------------------------
/ReleaseNotes/release-notes-1.2.3.md:
--------------------------------------------------------------------------------
1 | # PLStreamingKit Release Notes for 1.2.3
2 |
3 | ## 内容
4 |
5 | - [简介](#简介)
6 | - [问题反馈](#问题反馈)
7 | - [记录](#记录)
8 |
9 | ## 简介
10 |
11 | PLStreamingKit 为 iOS 开发者提供直播推流 SDK。
12 |
13 | ## 问题反馈
14 |
15 | 当你遇到任何问题时,可以通过在 GitHub 的 repo 提交 ```issues``` 来反馈问题,请尽可能的描述清楚遇到的问题,如果有错误信息也一同附带,并且在 ```Labels``` 中指明类型为 bug 或者其他。
16 |
17 | [通过这里查看已有的 issues 和提交 Bug](https://github.com/pili-engineering/PLStreamingKit/issues)
18 |
19 | ## 记录
20 |
21 | - 功能
22 | - 更新底层依赖的 pili-librtmp 到 v1.0.3
23 |
--------------------------------------------------------------------------------
/ReleaseNotes/release-notes-1.2.4.md:
--------------------------------------------------------------------------------
1 | # PLStreamingKit Release Notes for 1.2.4
2 |
3 | ## 内容
4 |
5 | - [简介](#简介)
6 | - [问题反馈](#问题反馈)
7 | - [记录](#记录)
8 |
9 | ## 简介
10 |
11 | PLStreamingKit 为 iOS 开发者提供直播推流 SDK。
12 |
13 | ## 问题反馈
14 |
15 | 当你遇到任何问题时,可以通过在 GitHub 的 repo 提交 ```issues``` 来反馈问题,请尽可能的描述清楚遇到的问题,如果有错误信息也一同附带,并且在 ```Labels``` 中指明类型为 bug 或者其他。
16 |
17 | [通过这里查看已有的 issues 和提交 Bug](https://github.com/pili-engineering/PLStreamingKit/issues)
18 |
19 | ## 记录
20 |
21 | - 功能
22 | - 兼容传入非 1024 帧的 PCM 数据
23 | - 缺陷
24 | - 修复音视频时间戳偶尔出现的非单调递增的缺陷
25 |
--------------------------------------------------------------------------------
/ReleaseNotes/release-notes-1.2.5.md:
--------------------------------------------------------------------------------
1 | # PLStreamingKit Release Notes for 1.2.5
2 |
3 | ## 内容
4 |
5 | - [简介](#简介)
6 | - [问题反馈](#问题反馈)
7 | - [记录](#记录)
8 |
9 | ## 简介
10 |
11 | PLStreamingKit 为 iOS 开发者提供直播推流 SDK。
12 |
13 | ## 问题反馈
14 |
15 | 当你遇到任何问题时,可以通过在 GitHub 的 repo 提交 ```issues``` 来反馈问题,请尽可能的描述清楚遇到的问题,如果有错误信息也一同附带,并且在 ```Labels``` 中指明类型为 bug 或者其他。
16 |
17 | [通过这里查看已有的 issues 和提交 Bug](https://github.com/pili-engineering/PLStreamingKit/issues)
18 |
19 | ## 记录
20 |
21 | - 功能
22 | - 新增自动重连功能
23 | - 缺陷
24 | - 修复 `-pushAudioBuffer:asbd:` 方法当 `asbd` 为 `NULL` 时 crash 的问题
25 | - 修复 iOS 8 下的音频编码内存泄露问题
26 | - 修复 `-restartWithCompleted:` 方法可能导致的播放没有画面和声音的问题
27 | - 修复网络丢包率高时可能导致的 DNS 无法正常超时返回的问题
28 | - 修复偶尔出现的死锁问题
29 | - 修复时间戳生成时机不当可能导致的音画不同步问题
30 |
--------------------------------------------------------------------------------
/header-doc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pili-engineering/PLStreamingKit/2e6d3d44cb97b2125c6056031f6c99166fbefa03/header-doc.png
--------------------------------------------------------------------------------
/screensnap/broadcast-extension-create.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pili-engineering/PLStreamingKit/2e6d3d44cb97b2125c6056031f6c99166fbefa03/screensnap/broadcast-extension-create.png
--------------------------------------------------------------------------------
/screensnap/creatproject-02.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pili-engineering/PLStreamingKit/2e6d3d44cb97b2125c6056031f6c99166fbefa03/screensnap/creatproject-02.jpg
--------------------------------------------------------------------------------
/screensnap/creatproject.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pili-engineering/PLStreamingKit/2e6d3d44cb97b2125c6056031f6c99166fbefa03/screensnap/creatproject.jpg
--------------------------------------------------------------------------------
/screensnap/extension-cocoapods.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pili-engineering/PLStreamingKit/2e6d3d44cb97b2125c6056031f6c99166fbefa03/screensnap/extension-cocoapods.png
--------------------------------------------------------------------------------
/screensnap/permession.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pili-engineering/PLStreamingKit/2e6d3d44cb97b2125c6056031f6c99166fbefa03/screensnap/permession.jpg
--------------------------------------------------------------------------------