├── .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 --------------------------------------------------------------------------------