├── .gitignore ├── Converter.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── xcshareddata │ └── xcschemes │ ├── Converter (Development).xcscheme │ ├── Converter (Production).xcscheme │ └── xcschememanagement.plist ├── Converter ├── API.swift ├── AppDelegate.swift ├── AppMenu │ ├── AppMenu+Debug.swift │ └── AppMenu+Global.swift ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── AppIcon-1024.png │ │ ├── AppIcon-128.png │ │ ├── AppIcon-16.png │ │ ├── AppIcon-256.png │ │ ├── AppIcon-32.png │ │ ├── AppIcon-512.png │ │ ├── AppIcon-64.png │ │ └── Contents.json │ ├── Assets │ │ ├── AppIconLogo.imageset │ │ │ ├── AppIconLogo.png │ │ │ ├── AppIconLogo@2x.png │ │ │ ├── AppIconLogo@3x.png │ │ │ └── Contents.json │ │ ├── Chevron-Down.imageset │ │ │ ├── Contents.json │ │ │ ├── chevron.down.dark.png │ │ │ ├── chevron.down.dark@2x.png │ │ │ ├── chevron.down.dark@3x.png │ │ │ ├── chevron.down.light.png │ │ │ ├── chevron.down.light@2x.png │ │ │ └── chevron.down.light@3x.png │ │ ├── Chevron-Up.imageset │ │ │ ├── Contents.json │ │ │ ├── chevron.up.dark.png │ │ │ ├── chevron.up.dark@2x.png │ │ │ ├── chevron.up.dark@3x.png │ │ │ ├── chevron.up.light.png │ │ │ ├── chevron.up.light@2x.png │ │ │ └── chevron.up.light@3x.png │ │ ├── Clear-Icon.imageset │ │ │ ├── Clear-Dark.png │ │ │ ├── Clear-Dark@2x.png │ │ │ ├── Clear-Dark@3x.png │ │ │ ├── Clear-Light.png │ │ │ ├── Clear-Light@2x.png │ │ │ ├── Clear-Light@3x.png │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── SupportedFormats-Popover.imageset │ │ │ ├── Contents.json │ │ │ ├── Supported-Dark.png │ │ │ ├── Supported-Dark@2x.png │ │ │ ├── Supported-Dark@3x.png │ │ │ ├── Supported-Light.png │ │ │ ├── Supported-Light@2x.png │ │ │ └── Supported-Light@3x.png │ ├── Contents.json │ ├── DragDropBox │ │ ├── Contents.json │ │ ├── Icons │ │ │ ├── Contents.json │ │ │ ├── dbox-icon-empty.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── dbox-icon-input-dark.png │ │ │ │ ├── dbox-icon-input-dark@2x.png │ │ │ │ ├── dbox-icon-input-dark@3x.png │ │ │ │ ├── dbox-icon-input-light.png │ │ │ │ ├── dbox-icon-input-light@2x.png │ │ │ │ └── dbox-icon-input-light@3x.png │ │ │ ├── dbox-icon-videofile.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── dbox-icon-videofile-dark.png │ │ │ │ ├── dbox-icon-videofile-dark@2x.png │ │ │ │ ├── dbox-icon-videofile-dark@3x.png │ │ │ │ ├── dbox-icon-videofile-light.png │ │ │ │ ├── dbox-icon-videofile-light@2x.png │ │ │ │ └── dbox-icon-videofile-light@3x.png │ │ │ ├── dbox-icon-warning.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── dbox-icon-warning.png │ │ │ │ ├── dbox-icon-warning@2x.png │ │ │ │ └── dbox-icon-warning@3x.png │ │ │ └── videofile-scale │ │ │ │ ├── Contents.json │ │ │ │ ├── dbox-icon-videofiles-10.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ddbox-icon-videofiles-10.png │ │ │ │ ├── ddbox-icon-videofiles-10@2x.png │ │ │ │ └── ddbox-icon-videofiles-10@3x.png │ │ │ │ ├── dbox-icon-videofiles-2.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ddbox-icon-videofiles-2.png │ │ │ │ ├── ddbox-icon-videofiles-2@2x.png │ │ │ │ └── ddbox-icon-videofiles-2@3x.png │ │ │ │ ├── dbox-icon-videofiles-3.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ddbox-icon-videofiles-3.png │ │ │ │ ├── ddbox-icon-videofiles-3@2x.png │ │ │ │ └── ddbox-icon-videofiles-3@3x.png │ │ │ │ ├── dbox-icon-videofiles-4.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ddbox-icon-videofiles-4.png │ │ │ │ ├── ddbox-icon-videofiles-4@2x.png │ │ │ │ └── ddbox-icon-videofiles-4@3x.png │ │ │ │ ├── dbox-icon-videofiles-5.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ddbox-icon-videofiles-5.png │ │ │ │ ├── ddbox-icon-videofiles-5@2x.png │ │ │ │ └── ddbox-icon-videofiles-5@3x.png │ │ │ │ ├── dbox-icon-videofiles-6.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ddbox-icon-videofiles-6.png │ │ │ │ ├── ddbox-icon-videofiles-6@2x.png │ │ │ │ └── ddbox-icon-videofiles-6@3x.png │ │ │ │ ├── dbox-icon-videofiles-7.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ddbox-icon-videofiles-7.png │ │ │ │ ├── ddbox-icon-videofiles-7@2x.png │ │ │ │ └── ddbox-icon-videofiles-7@3x.png │ │ │ │ ├── dbox-icon-videofiles-8.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ddbox-icon-videofiles-8.png │ │ │ │ ├── ddbox-icon-videofiles-8@2x.png │ │ │ │ └── ddbox-icon-videofiles-8@3x.png │ │ │ │ └── dbox-icon-videofiles-9.imageset │ │ │ │ ├── Contents.json │ │ │ │ ├── ddbox-icon-videofiles-9.png │ │ │ │ ├── ddbox-icon-videofiles-9@2x.png │ │ │ │ └── ddbox-icon-videofiles-9@3x.png │ │ ├── dbox-default-wide.imageset │ │ │ ├── Contents.json │ │ │ ├── dbox-dark-wide.png │ │ │ ├── dbox-dark-wide@2x.png │ │ │ ├── dbox-dark-wide@3x.png │ │ │ ├── dbox-light-wide.png │ │ │ ├── dbox-light-wide@2x.png │ │ │ └── dbox-light-wide@3x.png │ │ ├── dbox-default.imageset │ │ │ ├── Contents.json │ │ │ ├── dbox-dark.png │ │ │ ├── dbox-dark@2x.png │ │ │ ├── dbox-dark@3x.png │ │ │ ├── dbox-light.png │ │ │ ├── dbox-light@2x.png │ │ │ └── dbox-light@3x.png │ │ ├── dbox-red-wide.imageset │ │ │ ├── Contents.json │ │ │ ├── dbox-red-wide.png │ │ │ ├── dbox-red-wide@2x.png │ │ │ └── dbox-red-wide@3x.png │ │ └── dbox-red.imageset │ │ │ ├── Contents.json │ │ │ ├── dbox-red.png │ │ │ ├── dbox-red@2x.png │ │ │ └── dbox-red@3x.png │ └── PurchasePremium │ │ ├── Contents.json │ │ ├── close-video-button-dark.imageset │ │ ├── Contents.json │ │ ├── close-video-button.png │ │ ├── close-video-button@2x.png │ │ └── close-video-button@3x.png │ │ ├── close-video-button.imageset │ │ ├── Contents.json │ │ ├── close-video-button-light.png │ │ ├── close-video-button-light@2x.png │ │ └── close-video-button-light@3x.png │ │ ├── dark-overlay.imageset │ │ ├── Contents.json │ │ └── dark-overlay.png │ │ ├── dismiss-large.imageset │ │ ├── Contents.json │ │ ├── dismiss-large-dark.png │ │ ├── dismiss-large-dark@2x.png │ │ ├── dismiss-large-dark@3x.png │ │ ├── dismiss-large-light.png │ │ ├── dismiss-large-light@2x.png │ │ └── dismiss-large-light@3x.png │ │ ├── premium-card-top-slim.imageset │ │ ├── Contents.json │ │ ├── PremiumCardTop-Slim.png │ │ ├── PremiumCardTop-Slim@2x.png │ │ └── PremiumCardTop-Slim@3x.png │ │ ├── premium-card-top.imageset │ │ ├── Contents.json │ │ ├── premium-card-top.png │ │ ├── premium-card-top@2x.png │ │ └── premium-card-top@3x.png │ │ ├── preview-video-button.imageset │ │ ├── Contents.json │ │ ├── preview-video-button.png │ │ ├── preview-video-button@2x.png │ │ └── preview-video-button@3x.png │ │ ├── purchase-button.imageset │ │ ├── Contents.json │ │ ├── purchase-button.png │ │ ├── purchase-button@2x.png │ │ └── purchase-button@3x.png │ │ ├── purple-bg.imageset │ │ ├── Contents.json │ │ └── purple-bg.png │ │ └── restore-button.imageset │ │ ├── Contents.json │ │ ├── restore-purchase-button.png │ │ ├── restore-purchase-button@2x.png │ │ └── restore-purchase-button@3x.png ├── Base.lproj │ └── Main.storyboard ├── Configuration.swift ├── Constants.swift ├── Conversion.swift ├── Converter.entitlements ├── Info.plist ├── Logger.swift ├── SegueData.swift ├── Utilities │ ├── Date.swift │ ├── Extensions │ │ ├── String+Extensions.swift │ │ ├── URL+Extensions.swift │ │ └── UserDefaults+Extensions.swift │ └── Reachability │ │ └── Reachability.swift ├── VideoFormat │ ├── AudioCodec.swift │ ├── ChannelLayout.swift │ ├── SubtitleCodec.swift │ ├── Video.swift │ ├── VideoCodec.swift │ ├── VideoFormat.swift │ └── VideoQuality.swift ├── ViewController.swift ├── Views │ ├── Alerts │ │ ├── ConversionDidComplete.swift │ │ ├── ErrorPrompt.swift │ │ └── MessageDidSend.swift │ ├── DragDrop │ │ ├── DragDropBox.swift │ │ └── DragDropView.swift │ ├── NativeContact │ │ ├── ContactViewController.swift │ │ ├── ContactWindowController.swift │ │ ├── ReportErrorViewController.swift │ │ └── ReportErrorWindowController.swift │ ├── Popover │ │ ├── HelpInfoViewController.swift │ │ ├── HelpInfoViewController.xib │ │ ├── MultiFilesListViewController.swift │ │ ├── MultiFilesListViewController.xib │ │ ├── SupportedFormatsViewController.swift │ │ └── SupportedFormatsViewController.xib │ ├── Premium │ │ ├── PremiumView+Video.swift │ │ ├── PremiumView.swift │ │ ├── PurchasePremium │ │ │ ├── PurchasePremiumViewController.swift │ │ │ └── ViewController+Purchase.swift │ │ └── ResizeViewHandler.swift │ ├── ProcessHandler │ │ ├── EnableDisableUI.swift │ │ └── ProcessLoader.swift │ ├── ProgressBar │ │ └── ColorfulProgressIndicator.swift │ └── ToolTips │ │ └── ViewController+ToolTips.swift └── WindowController.swift ├── README.md ├── ffmpegkit.xcframework ├── Info.plist └── macos-arm64_x86_64 │ └── ffmpegkit.framework │ ├── Headers │ ├── Modules │ ├── Resources │ ├── Versions │ ├── A │ │ ├── Headers │ │ │ ├── AbstractSession.h │ │ │ ├── ArchDetect.h │ │ │ ├── AtomicLong.h │ │ │ ├── Chapter.h │ │ │ ├── FFmpegKit.h │ │ │ ├── FFmpegKitConfig.h │ │ │ ├── FFmpegSession.h │ │ │ ├── FFmpegSessionCompleteCallback.h │ │ │ ├── FFprobeKit.h │ │ │ ├── FFprobeSession.h │ │ │ ├── FFprobeSessionCompleteCallback.h │ │ │ ├── Level.h │ │ │ ├── Log.h │ │ │ ├── LogCallback.h │ │ │ ├── LogRedirectionStrategy.h │ │ │ ├── MediaInformation.h │ │ │ ├── MediaInformationJsonParser.h │ │ │ ├── MediaInformationSession.h │ │ │ ├── MediaInformationSessionCompleteCallback.h │ │ │ ├── Packages.h │ │ │ ├── ReturnCode.h │ │ │ ├── Session.h │ │ │ ├── SessionState.h │ │ │ ├── Statistics.h │ │ │ ├── StatisticsCallback.h │ │ │ ├── StreamInformation.h │ │ │ ├── ffmpegkit_exception.h │ │ │ ├── fftools_cmdutils.h │ │ │ ├── fftools_ffmpeg.h │ │ │ ├── fftools_fopen_utf8.h │ │ │ └── fftools_opt_common.h │ │ ├── Modules │ │ │ └── module.modulemap │ │ ├── Resources │ │ │ ├── Info.plist │ │ │ ├── LICENSE │ │ │ ├── SOURCE │ │ │ └── strip-frameworks.sh │ │ └── ffmpegkit │ └── Current │ └── ffmpegkit ├── libavcodec.xcframework ├── Info.plist └── macos-arm64_x86_64 │ └── libavcodec.framework │ ├── Headers │ ├── Resources │ ├── Versions │ ├── A │ │ ├── Headers │ │ │ ├── ac3_parser.h │ │ │ ├── adts_parser.h │ │ │ ├── arm │ │ │ │ └── mathops.h │ │ │ ├── avcodec.h │ │ │ ├── avdct.h │ │ │ ├── avfft.h │ │ │ ├── bsf.h │ │ │ ├── codec.h │ │ │ ├── codec_desc.h │ │ │ ├── codec_id.h │ │ │ ├── codec_par.h │ │ │ ├── d3d11va.h │ │ │ ├── defs.h │ │ │ ├── dirac.h │ │ │ ├── dv_profile.h │ │ │ ├── dxva2.h │ │ │ ├── jni.h │ │ │ ├── mathops.h │ │ │ ├── mediacodec.h │ │ │ ├── packet.h │ │ │ ├── qsv.h │ │ │ ├── vdpau.h │ │ │ ├── version.h │ │ │ ├── version_major.h │ │ │ ├── videotoolbox.h │ │ │ ├── vorbis_parser.h │ │ │ ├── x86 │ │ │ │ └── mathops.h │ │ │ └── xvmc.h │ │ ├── Resources │ │ │ ├── Info.plist │ │ │ ├── LICENSE │ │ │ ├── LICENSE.DAV1D │ │ │ ├── LICENSE.EXPAT │ │ │ ├── LICENSE.FONTCONFIG │ │ │ ├── LICENSE.FREETYPE │ │ │ ├── LICENSE.FRIBIDI │ │ │ ├── LICENSE.GIFLIB │ │ │ ├── LICENSE.GMP │ │ │ ├── LICENSE.GNUTLS │ │ │ ├── LICENSE.HARFBUZZ │ │ │ ├── LICENSE.JPEG │ │ │ ├── LICENSE.KVAZAAR │ │ │ ├── LICENSE.LAME │ │ │ ├── LICENSE.LIBASS │ │ │ ├── LICENSE.LIBILBC │ │ │ ├── LICENSE.LIBOGG │ │ │ ├── LICENSE.LIBPNG │ │ │ ├── LICENSE.LIBSNDFILE │ │ │ ├── LICENSE.LIBTHEORA │ │ │ ├── LICENSE.LIBVORBIS │ │ │ ├── LICENSE.LIBVPX │ │ │ ├── LICENSE.LIBWEBP │ │ │ ├── LICENSE.LIBXML2 │ │ │ ├── LICENSE.NETTLE │ │ │ ├── LICENSE.OPENCORE-AMR │ │ │ ├── LICENSE.OPUS │ │ │ ├── LICENSE.SHINE │ │ │ ├── LICENSE.SNAPPY │ │ │ ├── LICENSE.SOXR │ │ │ ├── LICENSE.SPEEX │ │ │ ├── LICENSE.TIFF │ │ │ ├── LICENSE.TWOLAME │ │ │ ├── LICENSE.VO-AMRWBENC │ │ │ └── LICENSE.ZIMG │ │ └── libavcodec │ └── Current │ └── libavcodec ├── libavdevice.xcframework ├── Info.plist └── macos-arm64_x86_64 │ └── libavdevice.framework │ ├── Headers │ ├── Resources │ ├── Versions │ ├── A │ │ ├── Headers │ │ │ ├── avdevice.h │ │ │ ├── version.h │ │ │ └── version_major.h │ │ ├── Resources │ │ │ ├── Info.plist │ │ │ └── LICENSE │ │ └── libavdevice │ └── Current │ └── libavdevice ├── libavfilter.xcframework ├── Info.plist └── macos-arm64_x86_64 │ └── libavfilter.framework │ ├── Headers │ ├── Resources │ ├── Versions │ ├── A │ │ ├── Headers │ │ │ ├── avfilter.h │ │ │ ├── buffersink.h │ │ │ ├── buffersrc.h │ │ │ ├── version.h │ │ │ └── version_major.h │ │ ├── Resources │ │ │ ├── Info.plist │ │ │ └── LICENSE │ │ └── libavfilter │ └── Current │ └── libavfilter ├── libavformat.xcframework ├── Info.plist └── macos-arm64_x86_64 │ └── libavformat.framework │ ├── Headers │ ├── Resources │ ├── Versions │ ├── A │ │ ├── Headers │ │ │ ├── avformat.h │ │ │ ├── avio.h │ │ │ ├── network.h │ │ │ ├── os_support.h │ │ │ ├── url.h │ │ │ ├── version.h │ │ │ └── version_major.h │ │ ├── Resources │ │ │ ├── Info.plist │ │ │ └── LICENSE │ │ └── libavformat │ └── Current │ └── libavformat ├── libavutil.xcframework ├── Info.plist └── macos-arm64_x86_64 │ └── libavutil.framework │ ├── Headers │ ├── Resources │ ├── Versions │ ├── A │ │ ├── Headers │ │ │ ├── aarch64 │ │ │ │ └── timer.h │ │ │ ├── adler32.h │ │ │ ├── aes.h │ │ │ ├── aes_ctr.h │ │ │ ├── arm │ │ │ │ └── timer.h │ │ │ ├── attributes.h │ │ │ ├── audio_fifo.h │ │ │ ├── avassert.h │ │ │ ├── avconfig.h │ │ │ ├── avstring.h │ │ │ ├── avutil.h │ │ │ ├── base64.h │ │ │ ├── blowfish.h │ │ │ ├── bprint.h │ │ │ ├── bswap.h │ │ │ ├── buffer.h │ │ │ ├── camellia.h │ │ │ ├── cast5.h │ │ │ ├── channel_layout.h │ │ │ ├── common.h │ │ │ ├── cpu.h │ │ │ ├── crc.h │ │ │ ├── csp.h │ │ │ ├── des.h │ │ │ ├── detection_bbox.h │ │ │ ├── dict.h │ │ │ ├── display.h │ │ │ ├── dovi_meta.h │ │ │ ├── downmix_info.h │ │ │ ├── encryption_info.h │ │ │ ├── error.h │ │ │ ├── eval.h │ │ │ ├── ffversion.h │ │ │ ├── fifo.h │ │ │ ├── file.h │ │ │ ├── film_grain_params.h │ │ │ ├── frame.h │ │ │ ├── getenv_utf8.h │ │ │ ├── hash.h │ │ │ ├── hdr_dynamic_metadata.h │ │ │ ├── hdr_dynamic_vivid_metadata.h │ │ │ ├── hmac.h │ │ │ ├── hwcontext.h │ │ │ ├── hwcontext_cuda.h │ │ │ ├── hwcontext_d3d11va.h │ │ │ ├── hwcontext_drm.h │ │ │ ├── hwcontext_dxva2.h │ │ │ ├── hwcontext_mediacodec.h │ │ │ ├── hwcontext_opencl.h │ │ │ ├── hwcontext_qsv.h │ │ │ ├── hwcontext_vaapi.h │ │ │ ├── hwcontext_vdpau.h │ │ │ ├── hwcontext_videotoolbox.h │ │ │ ├── hwcontext_vulkan.h │ │ │ ├── imgutils.h │ │ │ ├── internal.h │ │ │ ├── intfloat.h │ │ │ ├── intreadwrite.h │ │ │ ├── lfg.h │ │ │ ├── libm.h │ │ │ ├── log.h │ │ │ ├── lzo.h │ │ │ ├── macros.h │ │ │ ├── mastering_display_metadata.h │ │ │ ├── mathematics.h │ │ │ ├── md5.h │ │ │ ├── mem.h │ │ │ ├── motion_vector.h │ │ │ ├── murmur3.h │ │ │ ├── opt.h │ │ │ ├── parseutils.h │ │ │ ├── pixdesc.h │ │ │ ├── pixelutils.h │ │ │ ├── pixfmt.h │ │ │ ├── random_seed.h │ │ │ ├── rational.h │ │ │ ├── rc4.h │ │ │ ├── replaygain.h │ │ │ ├── reverse.h │ │ │ ├── ripemd.h │ │ │ ├── samplefmt.h │ │ │ ├── sha.h │ │ │ ├── sha512.h │ │ │ ├── spherical.h │ │ │ ├── stereo3d.h │ │ │ ├── tea.h │ │ │ ├── thread.h │ │ │ ├── threadmessage.h │ │ │ ├── time.h │ │ │ ├── timecode.h │ │ │ ├── timer.h │ │ │ ├── timestamp.h │ │ │ ├── tree.h │ │ │ ├── twofish.h │ │ │ ├── tx.h │ │ │ ├── uuid.h │ │ │ ├── version.h │ │ │ ├── video_enc_params.h │ │ │ ├── x86 │ │ │ │ ├── asm.h │ │ │ │ ├── emms.h │ │ │ │ └── timer.h │ │ │ └── xtea.h │ │ ├── Resources │ │ │ ├── Info.plist │ │ │ └── LICENSE │ │ └── libavutil │ └── Current │ └── libavutil ├── libswresample.xcframework ├── Info.plist └── macos-arm64_x86_64 │ └── libswresample.framework │ ├── Headers │ ├── Resources │ ├── Versions │ ├── A │ │ ├── Headers │ │ │ ├── swresample.h │ │ │ ├── version.h │ │ │ └── version_major.h │ │ ├── Resources │ │ │ ├── Info.plist │ │ │ └── LICENSE │ │ └── libswresample │ └── Current │ └── libswresample └── libswscale.xcframework ├── Info.plist └── macos-arm64_x86_64 └── libswscale.framework ├── Headers ├── Resources ├── Versions ├── A │ ├── Headers │ │ ├── swscale.h │ │ ├── version.h │ │ └── version_major.h │ ├── Resources │ │ ├── Info.plist │ │ └── LICENSE │ └── libswscale └── Current └── libswscale /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled source # 2 | ################### 3 | *.com 4 | *.class 5 | *.dll 6 | *.exe 7 | *.o 8 | *.so 9 | 10 | # Packages # 11 | ############ 12 | # it's better to unpack these files and commit the raw source 13 | # git has its own built in compression methods 14 | *.7z 15 | *.dmg 16 | *.gz 17 | *.iso 18 | *.jar 19 | *.rar 20 | *.tar 21 | *.zip 22 | 23 | # Logs and databases # 24 | ###################### 25 | *.log 26 | *.sql 27 | *.sqlite 28 | 29 | # OS generated files # 30 | ###################### 31 | .DS_Store 32 | .DS_Store? 33 | ._* 34 | .Spotlight-V100 35 | .Trashes 36 | ehthumbs.db 37 | Thumbs.db 38 | 39 | # Package manager 40 | Pods 41 | 42 | # Node.js / Typescript 43 | node_modules 44 | dist 45 | .eslintcache 46 | 47 | # XCUserData 48 | xcuserdata/ 49 | 50 | # Fastlane 51 | app_store_connect_api_key.json -------------------------------------------------------------------------------- /Converter.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Converter.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Converter.xcodeproj/xcshareddata/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Converter (Development).xcscheme 8 | 9 | orderHint 10 | 3 11 | 12 | Converter (Production).xcscheme_^#shared#^_ 13 | 14 | orderHint 15 | 2 16 | 17 | 18 | SuppressBuildableAutocreation 19 | 20 | C2D33F4228A950BA00BDCCD4 21 | 22 | primary 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /Converter/AppMenu/AppMenu+Debug.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppMenu+Debug.swift 3 | // Converter 4 | // 5 | // Created by Justin Bush on 10/10/22. 6 | // 7 | 8 | import Cocoa 9 | 10 | // MARK: Debug Menu Items 11 | // Debug menu items and function calls accessible from anywhere within the app (non-window specific) 12 | 13 | extension AppDelegate { 14 | 15 | /// Sets the Debug menu's `isHidden` and `isEnabled` properties based on the current environment (see Configuration.swift) 16 | func initDebugMenu() { 17 | debugMenu.isHidden = !Config.shared.debug 18 | debugMenu.isEnabled = Config.shared.debug 19 | } 20 | 21 | @IBAction func toggleExpandCollapsePremiumView(_ sender: NSMenuItem) { 22 | let viewController = mainWindow.contentViewController as? ViewController 23 | viewController?.toggleExpandCollapsePremiumView(self) 24 | } 25 | 26 | @IBAction func togglePurchasePremiumView(_ sender: NSMenuItem) { 27 | let viewController = mainWindow.contentViewController as? ViewController 28 | viewController?.segue(.sheetPurchasePremium) 29 | } 30 | 31 | @IBAction func collapsePremiumView(_ sender: Any) { 32 | let viewController = mainWindow.contentViewController as? ViewController 33 | viewController?.collapsePremiumIfExpanded() 34 | } 35 | 36 | @IBAction func enableViewControllerUI(_ sender: Any) { 37 | let viewController = mainWindow.contentViewController as? ViewController 38 | viewController?.enableUi() 39 | } 40 | 41 | @IBAction func disableViewControllerUI(_ sender: Any) { 42 | let viewController = mainWindow.contentViewController as? ViewController 43 | viewController?.disableUi() 44 | } 45 | 46 | @IBAction func disableViewControllerUIWithAnimation(_ sender: Any) { 47 | let viewController = mainWindow.contentViewController as? ViewController 48 | viewController?.disableUi(withLoaderAnimation: true) 49 | } 50 | 51 | } 52 | -------------------------------------------------------------------------------- /Converter/AppMenu/AppMenu+Global.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppMenu+Global.swift 3 | // Converter 4 | // 5 | // Created by Justin Bush on 10/10/22. 6 | // 7 | 8 | import Cocoa 9 | 10 | // MARK: Global Menu Items 11 | // MainMenu items accessible from anywhere within the app (non-window specific) 12 | 13 | extension AppDelegate { 14 | 15 | // MARK: - File Menu 16 | /// Presents to front `mainWindow` and calls `openFileBrowser()` from `ViewController` 17 | /// 18 | /// **MainMenu:** `File > Open...` 19 | @IBAction func openWindowFileMenu(_ sender: NSMenuItem) { 20 | mainWindow.makeKeyAndOrderFront(self) 21 | // Open File 22 | let viewController = mainWindow.contentViewController as? ViewController 23 | viewController?.openFileBrowser() 24 | } 25 | /// Enable `File > Open...` menu item 26 | func enableOpenFileMenuItemAndCoreServiceImport() { 27 | mainViewIsDisabledFromImportingFiles = false 28 | openFileMenuItem.isEnabled = true 29 | } 30 | /// Disable `File > Open...` menu item 31 | func disableOpenFileMenuItemAndCoreServiceImport() { 32 | mainViewIsDisabledFromImportingFiles = true 33 | openFileMenuItem.isEnabled = false 34 | } 35 | 36 | 37 | 38 | // MARK: - Window Menu 39 | /// Presents to front `mainWindow` 40 | /// 41 | /// **MainMenu:** `Window > Open Video Converter` 42 | @IBAction func openMainWindowMenu(_ sender: NSMenuItem) { 43 | mainWindow.makeKeyAndOrderFront(self) 44 | } 45 | 46 | 47 | 48 | // MARK: - Help Menu 49 | /// Opens Apple ProRes documentation in user's default browser 50 | /// 51 | /// **MainMenu:** `Help > Resources > Apple ProRes` 52 | @IBAction func openAppleProResSupportPageInBrowser(_ sender: NSMenuItem) { 53 | if let url = URL(string: Constants.appleProResSupportUrl) { 54 | NSWorkspace.shared.open(url) 55 | } 56 | } 57 | 58 | } 59 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/AppIcon.appiconset/AppIcon-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/AppIcon.appiconset/AppIcon-1024.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/AppIcon.appiconset/AppIcon-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/AppIcon.appiconset/AppIcon-64.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "16x16", 5 | "idiom" : "mac", 6 | "filename" : "AppIcon-16.png", 7 | "scale" : "1x" 8 | }, 9 | { 10 | "size" : "16x16", 11 | "idiom" : "mac", 12 | "filename" : "AppIcon-32.png", 13 | "scale" : "2x" 14 | }, 15 | { 16 | "size" : "32x32", 17 | "idiom" : "mac", 18 | "filename" : "AppIcon-32.png", 19 | "scale" : "1x" 20 | }, 21 | { 22 | "size" : "32x32", 23 | "idiom" : "mac", 24 | "filename" : "AppIcon-64.png", 25 | "scale" : "2x" 26 | }, 27 | { 28 | "size" : "128x128", 29 | "idiom" : "mac", 30 | "filename" : "AppIcon-128.png", 31 | "scale" : "1x" 32 | }, 33 | { 34 | "size" : "128x128", 35 | "idiom" : "mac", 36 | "filename" : "AppIcon-256.png", 37 | "scale" : "2x" 38 | }, 39 | { 40 | "size" : "256x256", 41 | "idiom" : "mac", 42 | "filename" : "AppIcon-256.png", 43 | "scale" : "1x" 44 | }, 45 | { 46 | "size" : "256x256", 47 | "idiom" : "mac", 48 | "filename" : "AppIcon-512.png", 49 | "scale" : "2x" 50 | }, 51 | { 52 | "size" : "512x512", 53 | "idiom" : "mac", 54 | "filename" : "AppIcon-512.png", 55 | "scale" : "1x" 56 | }, 57 | { 58 | "size" : "512x512", 59 | "idiom" : "mac", 60 | "filename" : "AppIcon-1024.png", 61 | "scale" : "2x" 62 | } 63 | ], 64 | "info" : { 65 | "version" : 1, 66 | "author" : "xcode" 67 | } 68 | } -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/AppIconLogo.imageset/AppIconLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/Assets/AppIconLogo.imageset/AppIconLogo.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/AppIconLogo.imageset/AppIconLogo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/Assets/AppIconLogo.imageset/AppIconLogo@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/AppIconLogo.imageset/AppIconLogo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/Assets/AppIconLogo.imageset/AppIconLogo@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/AppIconLogo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppIconLogo.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "AppIconLogo@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "AppIconLogo@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/Chevron-Down.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "chevron.down.light.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "filename" : "chevron.down.dark.png", 16 | "idiom" : "universal", 17 | "scale" : "1x" 18 | }, 19 | { 20 | "filename" : "chevron.down.light@2x.png", 21 | "idiom" : "universal", 22 | "scale" : "2x" 23 | }, 24 | { 25 | "appearances" : [ 26 | { 27 | "appearance" : "luminosity", 28 | "value" : "dark" 29 | } 30 | ], 31 | "filename" : "chevron.down.dark@2x.png", 32 | "idiom" : "universal", 33 | "scale" : "2x" 34 | }, 35 | { 36 | "filename" : "chevron.down.light@3x.png", 37 | "idiom" : "universal", 38 | "scale" : "3x" 39 | }, 40 | { 41 | "appearances" : [ 42 | { 43 | "appearance" : "luminosity", 44 | "value" : "dark" 45 | } 46 | ], 47 | "filename" : "chevron.down.dark@3x.png", 48 | "idiom" : "universal", 49 | "scale" : "3x" 50 | } 51 | ], 52 | "info" : { 53 | "author" : "xcode", 54 | "version" : 1 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/Chevron-Down.imageset/chevron.down.dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/Assets/Chevron-Down.imageset/chevron.down.dark.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/Chevron-Down.imageset/chevron.down.dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/Assets/Chevron-Down.imageset/chevron.down.dark@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/Chevron-Down.imageset/chevron.down.dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/Assets/Chevron-Down.imageset/chevron.down.dark@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/Chevron-Down.imageset/chevron.down.light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/Assets/Chevron-Down.imageset/chevron.down.light.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/Chevron-Down.imageset/chevron.down.light@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/Assets/Chevron-Down.imageset/chevron.down.light@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/Chevron-Down.imageset/chevron.down.light@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/Assets/Chevron-Down.imageset/chevron.down.light@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/Chevron-Up.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "chevron.up.light.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "filename" : "chevron.up.dark.png", 16 | "idiom" : "universal", 17 | "scale" : "1x" 18 | }, 19 | { 20 | "filename" : "chevron.up.light@2x.png", 21 | "idiom" : "universal", 22 | "scale" : "2x" 23 | }, 24 | { 25 | "appearances" : [ 26 | { 27 | "appearance" : "luminosity", 28 | "value" : "dark" 29 | } 30 | ], 31 | "filename" : "chevron.up.dark@2x.png", 32 | "idiom" : "universal", 33 | "scale" : "2x" 34 | }, 35 | { 36 | "filename" : "chevron.up.light@3x.png", 37 | "idiom" : "universal", 38 | "scale" : "3x" 39 | }, 40 | { 41 | "appearances" : [ 42 | { 43 | "appearance" : "luminosity", 44 | "value" : "dark" 45 | } 46 | ], 47 | "filename" : "chevron.up.dark@3x.png", 48 | "idiom" : "universal", 49 | "scale" : "3x" 50 | } 51 | ], 52 | "info" : { 53 | "author" : "xcode", 54 | "version" : 1 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/Chevron-Up.imageset/chevron.up.dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/Assets/Chevron-Up.imageset/chevron.up.dark.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/Chevron-Up.imageset/chevron.up.dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/Assets/Chevron-Up.imageset/chevron.up.dark@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/Chevron-Up.imageset/chevron.up.dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/Assets/Chevron-Up.imageset/chevron.up.dark@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/Chevron-Up.imageset/chevron.up.light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/Assets/Chevron-Up.imageset/chevron.up.light.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/Chevron-Up.imageset/chevron.up.light@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/Assets/Chevron-Up.imageset/chevron.up.light@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/Chevron-Up.imageset/chevron.up.light@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/Assets/Chevron-Up.imageset/chevron.up.light@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/Clear-Icon.imageset/Clear-Dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/Assets/Clear-Icon.imageset/Clear-Dark.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/Clear-Icon.imageset/Clear-Dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/Assets/Clear-Icon.imageset/Clear-Dark@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/Clear-Icon.imageset/Clear-Dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/Assets/Clear-Icon.imageset/Clear-Dark@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/Clear-Icon.imageset/Clear-Light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/Assets/Clear-Icon.imageset/Clear-Light.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/Clear-Icon.imageset/Clear-Light@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/Assets/Clear-Icon.imageset/Clear-Light@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/Clear-Icon.imageset/Clear-Light@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/Assets/Clear-Icon.imageset/Clear-Light@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/Clear-Icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Clear-Light.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "filename" : "Clear-Dark.png", 16 | "idiom" : "universal", 17 | "scale" : "1x" 18 | }, 19 | { 20 | "filename" : "Clear-Light@2x.png", 21 | "idiom" : "universal", 22 | "scale" : "2x" 23 | }, 24 | { 25 | "appearances" : [ 26 | { 27 | "appearance" : "luminosity", 28 | "value" : "dark" 29 | } 30 | ], 31 | "filename" : "Clear-Dark@2x.png", 32 | "idiom" : "universal", 33 | "scale" : "2x" 34 | }, 35 | { 36 | "filename" : "Clear-Light@3x.png", 37 | "idiom" : "universal", 38 | "scale" : "3x" 39 | }, 40 | { 41 | "appearances" : [ 42 | { 43 | "appearance" : "luminosity", 44 | "value" : "dark" 45 | } 46 | ], 47 | "filename" : "Clear-Dark@3x.png", 48 | "idiom" : "universal", 49 | "scale" : "3x" 50 | } 51 | ], 52 | "info" : { 53 | "author" : "xcode", 54 | "version" : 1 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/SupportedFormats-Popover.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "Supported-Light.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "filename" : "Supported-Dark.png", 16 | "idiom" : "universal", 17 | "scale" : "1x" 18 | }, 19 | { 20 | "filename" : "Supported-Light@2x.png", 21 | "idiom" : "universal", 22 | "scale" : "2x" 23 | }, 24 | { 25 | "appearances" : [ 26 | { 27 | "appearance" : "luminosity", 28 | "value" : "dark" 29 | } 30 | ], 31 | "filename" : "Supported-Dark@2x.png", 32 | "idiom" : "universal", 33 | "scale" : "2x" 34 | }, 35 | { 36 | "filename" : "Supported-Light@3x.png", 37 | "idiom" : "universal", 38 | "scale" : "3x" 39 | }, 40 | { 41 | "appearances" : [ 42 | { 43 | "appearance" : "luminosity", 44 | "value" : "dark" 45 | } 46 | ], 47 | "filename" : "Supported-Dark@3x.png", 48 | "idiom" : "universal", 49 | "scale" : "3x" 50 | } 51 | ], 52 | "info" : { 53 | "author" : "xcode", 54 | "version" : 1 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/SupportedFormats-Popover.imageset/Supported-Dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/Assets/SupportedFormats-Popover.imageset/Supported-Dark.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/SupportedFormats-Popover.imageset/Supported-Dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/Assets/SupportedFormats-Popover.imageset/Supported-Dark@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/SupportedFormats-Popover.imageset/Supported-Dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/Assets/SupportedFormats-Popover.imageset/Supported-Dark@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/SupportedFormats-Popover.imageset/Supported-Light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/Assets/SupportedFormats-Popover.imageset/Supported-Light.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/SupportedFormats-Popover.imageset/Supported-Light@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/Assets/SupportedFormats-Popover.imageset/Supported-Light@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Assets/SupportedFormats-Popover.imageset/Supported-Light@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/Assets/SupportedFormats-Popover.imageset/Supported-Light@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-empty.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "dbox-icon-input-light.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "filename" : "dbox-icon-input-dark.png", 16 | "idiom" : "universal", 17 | "scale" : "1x" 18 | }, 19 | { 20 | "filename" : "dbox-icon-input-light@2x.png", 21 | "idiom" : "universal", 22 | "scale" : "2x" 23 | }, 24 | { 25 | "appearances" : [ 26 | { 27 | "appearance" : "luminosity", 28 | "value" : "dark" 29 | } 30 | ], 31 | "filename" : "dbox-icon-input-dark@2x.png", 32 | "idiom" : "universal", 33 | "scale" : "2x" 34 | }, 35 | { 36 | "filename" : "dbox-icon-input-light@3x.png", 37 | "idiom" : "universal", 38 | "scale" : "3x" 39 | }, 40 | { 41 | "appearances" : [ 42 | { 43 | "appearance" : "luminosity", 44 | "value" : "dark" 45 | } 46 | ], 47 | "filename" : "dbox-icon-input-dark@3x.png", 48 | "idiom" : "universal", 49 | "scale" : "3x" 50 | } 51 | ], 52 | "info" : { 53 | "author" : "xcode", 54 | "version" : 1 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-empty.imageset/dbox-icon-input-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-empty.imageset/dbox-icon-input-dark.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-empty.imageset/dbox-icon-input-dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-empty.imageset/dbox-icon-input-dark@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-empty.imageset/dbox-icon-input-dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-empty.imageset/dbox-icon-input-dark@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-empty.imageset/dbox-icon-input-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-empty.imageset/dbox-icon-input-light.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-empty.imageset/dbox-icon-input-light@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-empty.imageset/dbox-icon-input-light@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-empty.imageset/dbox-icon-input-light@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-empty.imageset/dbox-icon-input-light@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-videofile.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "dbox-icon-videofile-light.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "filename" : "dbox-icon-videofile-dark.png", 16 | "idiom" : "universal", 17 | "scale" : "1x" 18 | }, 19 | { 20 | "filename" : "dbox-icon-videofile-light@2x.png", 21 | "idiom" : "universal", 22 | "scale" : "2x" 23 | }, 24 | { 25 | "appearances" : [ 26 | { 27 | "appearance" : "luminosity", 28 | "value" : "dark" 29 | } 30 | ], 31 | "filename" : "dbox-icon-videofile-dark@2x.png", 32 | "idiom" : "universal", 33 | "scale" : "2x" 34 | }, 35 | { 36 | "filename" : "dbox-icon-videofile-light@3x.png", 37 | "idiom" : "universal", 38 | "scale" : "3x" 39 | }, 40 | { 41 | "appearances" : [ 42 | { 43 | "appearance" : "luminosity", 44 | "value" : "dark" 45 | } 46 | ], 47 | "filename" : "dbox-icon-videofile-dark@3x.png", 48 | "idiom" : "universal", 49 | "scale" : "3x" 50 | } 51 | ], 52 | "info" : { 53 | "author" : "xcode", 54 | "version" : 1 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-videofile.imageset/dbox-icon-videofile-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-videofile.imageset/dbox-icon-videofile-dark.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-videofile.imageset/dbox-icon-videofile-dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-videofile.imageset/dbox-icon-videofile-dark@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-videofile.imageset/dbox-icon-videofile-dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-videofile.imageset/dbox-icon-videofile-dark@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-videofile.imageset/dbox-icon-videofile-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-videofile.imageset/dbox-icon-videofile-light.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-videofile.imageset/dbox-icon-videofile-light@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-videofile.imageset/dbox-icon-videofile-light@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-videofile.imageset/dbox-icon-videofile-light@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-videofile.imageset/dbox-icon-videofile-light@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-warning.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "dbox-icon-warning.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "dbox-icon-warning@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "dbox-icon-warning@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-warning.imageset/dbox-icon-warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-warning.imageset/dbox-icon-warning.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-warning.imageset/dbox-icon-warning@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-warning.imageset/dbox-icon-warning@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-warning.imageset/dbox-icon-warning@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/dbox-icon-warning.imageset/dbox-icon-warning@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-10.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ddbox-icon-videofiles-10.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "ddbox-icon-videofiles-10@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "ddbox-icon-videofiles-10@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-10.imageset/ddbox-icon-videofiles-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-10.imageset/ddbox-icon-videofiles-10.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-10.imageset/ddbox-icon-videofiles-10@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-10.imageset/ddbox-icon-videofiles-10@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-10.imageset/ddbox-icon-videofiles-10@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-10.imageset/ddbox-icon-videofiles-10@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ddbox-icon-videofiles-2.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "ddbox-icon-videofiles-2@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "ddbox-icon-videofiles-2@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-2.imageset/ddbox-icon-videofiles-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-2.imageset/ddbox-icon-videofiles-2.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-2.imageset/ddbox-icon-videofiles-2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-2.imageset/ddbox-icon-videofiles-2@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-2.imageset/ddbox-icon-videofiles-2@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-2.imageset/ddbox-icon-videofiles-2@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ddbox-icon-videofiles-3.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "ddbox-icon-videofiles-3@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "ddbox-icon-videofiles-3@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-3.imageset/ddbox-icon-videofiles-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-3.imageset/ddbox-icon-videofiles-3.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-3.imageset/ddbox-icon-videofiles-3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-3.imageset/ddbox-icon-videofiles-3@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-3.imageset/ddbox-icon-videofiles-3@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-3.imageset/ddbox-icon-videofiles-3@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-4.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ddbox-icon-videofiles-4.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "ddbox-icon-videofiles-4@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "ddbox-icon-videofiles-4@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-4.imageset/ddbox-icon-videofiles-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-4.imageset/ddbox-icon-videofiles-4.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-4.imageset/ddbox-icon-videofiles-4@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-4.imageset/ddbox-icon-videofiles-4@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-4.imageset/ddbox-icon-videofiles-4@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-4.imageset/ddbox-icon-videofiles-4@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-5.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ddbox-icon-videofiles-5.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "ddbox-icon-videofiles-5@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "ddbox-icon-videofiles-5@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-5.imageset/ddbox-icon-videofiles-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-5.imageset/ddbox-icon-videofiles-5.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-5.imageset/ddbox-icon-videofiles-5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-5.imageset/ddbox-icon-videofiles-5@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-5.imageset/ddbox-icon-videofiles-5@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-5.imageset/ddbox-icon-videofiles-5@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-6.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ddbox-icon-videofiles-6.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "ddbox-icon-videofiles-6@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "ddbox-icon-videofiles-6@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-6.imageset/ddbox-icon-videofiles-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-6.imageset/ddbox-icon-videofiles-6.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-6.imageset/ddbox-icon-videofiles-6@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-6.imageset/ddbox-icon-videofiles-6@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-6.imageset/ddbox-icon-videofiles-6@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-6.imageset/ddbox-icon-videofiles-6@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-7.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ddbox-icon-videofiles-7.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "ddbox-icon-videofiles-7@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "ddbox-icon-videofiles-7@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-7.imageset/ddbox-icon-videofiles-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-7.imageset/ddbox-icon-videofiles-7.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-7.imageset/ddbox-icon-videofiles-7@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-7.imageset/ddbox-icon-videofiles-7@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-7.imageset/ddbox-icon-videofiles-7@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-7.imageset/ddbox-icon-videofiles-7@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-8.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ddbox-icon-videofiles-8.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "ddbox-icon-videofiles-8@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "ddbox-icon-videofiles-8@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-8.imageset/ddbox-icon-videofiles-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-8.imageset/ddbox-icon-videofiles-8.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-8.imageset/ddbox-icon-videofiles-8@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-8.imageset/ddbox-icon-videofiles-8@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-8.imageset/ddbox-icon-videofiles-8@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-8.imageset/ddbox-icon-videofiles-8@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-9.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "ddbox-icon-videofiles-9.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "ddbox-icon-videofiles-9@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "ddbox-icon-videofiles-9@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-9.imageset/ddbox-icon-videofiles-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-9.imageset/ddbox-icon-videofiles-9.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-9.imageset/ddbox-icon-videofiles-9@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-9.imageset/ddbox-icon-videofiles-9@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-9.imageset/ddbox-icon-videofiles-9@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/Icons/videofile-scale/dbox-icon-videofiles-9.imageset/ddbox-icon-videofiles-9@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/dbox-default-wide.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "dbox-light-wide.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "filename" : "dbox-dark-wide.png", 16 | "idiom" : "universal", 17 | "scale" : "1x" 18 | }, 19 | { 20 | "filename" : "dbox-light-wide@2x.png", 21 | "idiom" : "universal", 22 | "scale" : "2x" 23 | }, 24 | { 25 | "appearances" : [ 26 | { 27 | "appearance" : "luminosity", 28 | "value" : "dark" 29 | } 30 | ], 31 | "filename" : "dbox-dark-wide@2x.png", 32 | "idiom" : "universal", 33 | "scale" : "2x" 34 | }, 35 | { 36 | "filename" : "dbox-light-wide@3x.png", 37 | "idiom" : "universal", 38 | "scale" : "3x" 39 | }, 40 | { 41 | "appearances" : [ 42 | { 43 | "appearance" : "luminosity", 44 | "value" : "dark" 45 | } 46 | ], 47 | "filename" : "dbox-dark-wide@3x.png", 48 | "idiom" : "universal", 49 | "scale" : "3x" 50 | } 51 | ], 52 | "info" : { 53 | "author" : "xcode", 54 | "version" : 1 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/dbox-default-wide.imageset/dbox-dark-wide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/dbox-default-wide.imageset/dbox-dark-wide.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/dbox-default-wide.imageset/dbox-dark-wide@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/dbox-default-wide.imageset/dbox-dark-wide@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/dbox-default-wide.imageset/dbox-dark-wide@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/dbox-default-wide.imageset/dbox-dark-wide@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/dbox-default-wide.imageset/dbox-light-wide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/dbox-default-wide.imageset/dbox-light-wide.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/dbox-default-wide.imageset/dbox-light-wide@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/dbox-default-wide.imageset/dbox-light-wide@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/dbox-default-wide.imageset/dbox-light-wide@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/dbox-default-wide.imageset/dbox-light-wide@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/dbox-default.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "dbox-light.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "filename" : "dbox-dark.png", 16 | "idiom" : "universal", 17 | "scale" : "1x" 18 | }, 19 | { 20 | "filename" : "dbox-light@2x.png", 21 | "idiom" : "universal", 22 | "scale" : "2x" 23 | }, 24 | { 25 | "appearances" : [ 26 | { 27 | "appearance" : "luminosity", 28 | "value" : "dark" 29 | } 30 | ], 31 | "filename" : "dbox-dark@2x.png", 32 | "idiom" : "universal", 33 | "scale" : "2x" 34 | }, 35 | { 36 | "filename" : "dbox-light@3x.png", 37 | "idiom" : "universal", 38 | "scale" : "3x" 39 | }, 40 | { 41 | "appearances" : [ 42 | { 43 | "appearance" : "luminosity", 44 | "value" : "dark" 45 | } 46 | ], 47 | "filename" : "dbox-dark@3x.png", 48 | "idiom" : "universal", 49 | "scale" : "3x" 50 | } 51 | ], 52 | "info" : { 53 | "author" : "xcode", 54 | "version" : 1 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/dbox-default.imageset/dbox-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/dbox-default.imageset/dbox-dark.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/dbox-default.imageset/dbox-dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/dbox-default.imageset/dbox-dark@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/dbox-default.imageset/dbox-dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/dbox-default.imageset/dbox-dark@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/dbox-default.imageset/dbox-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/dbox-default.imageset/dbox-light.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/dbox-default.imageset/dbox-light@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/dbox-default.imageset/dbox-light@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/dbox-default.imageset/dbox-light@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/dbox-default.imageset/dbox-light@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/dbox-red-wide.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "dbox-red-wide.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "dbox-red-wide@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "dbox-red-wide@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/dbox-red-wide.imageset/dbox-red-wide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/dbox-red-wide.imageset/dbox-red-wide.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/dbox-red-wide.imageset/dbox-red-wide@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/dbox-red-wide.imageset/dbox-red-wide@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/dbox-red-wide.imageset/dbox-red-wide@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/dbox-red-wide.imageset/dbox-red-wide@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/dbox-red.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "dbox-red.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "dbox-red@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "dbox-red@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/dbox-red.imageset/dbox-red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/dbox-red.imageset/dbox-red.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/dbox-red.imageset/dbox-red@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/dbox-red.imageset/dbox-red@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/DragDropBox/dbox-red.imageset/dbox-red@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/DragDropBox/dbox-red.imageset/dbox-red@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/close-video-button-dark.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "close-video-button.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "close-video-button@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "close-video-button@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/close-video-button-dark.imageset/close-video-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/close-video-button-dark.imageset/close-video-button.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/close-video-button-dark.imageset/close-video-button@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/close-video-button-dark.imageset/close-video-button@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/close-video-button-dark.imageset/close-video-button@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/close-video-button-dark.imageset/close-video-button@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/close-video-button.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "close-video-button-light.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "close-video-button-light@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "close-video-button-light@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/close-video-button.imageset/close-video-button-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/close-video-button.imageset/close-video-button-light.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/close-video-button.imageset/close-video-button-light@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/close-video-button.imageset/close-video-button-light@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/close-video-button.imageset/close-video-button-light@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/close-video-button.imageset/close-video-button-light@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/dark-overlay.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "dark-overlay.png", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/dark-overlay.imageset/dark-overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/dark-overlay.imageset/dark-overlay.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/dismiss-large.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "dismiss-large-light.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "filename" : "dismiss-large-dark.png", 16 | "idiom" : "universal", 17 | "scale" : "1x" 18 | }, 19 | { 20 | "filename" : "dismiss-large-light@2x.png", 21 | "idiom" : "universal", 22 | "scale" : "2x" 23 | }, 24 | { 25 | "appearances" : [ 26 | { 27 | "appearance" : "luminosity", 28 | "value" : "dark" 29 | } 30 | ], 31 | "filename" : "dismiss-large-dark@2x.png", 32 | "idiom" : "universal", 33 | "scale" : "2x" 34 | }, 35 | { 36 | "filename" : "dismiss-large-light@3x.png", 37 | "idiom" : "universal", 38 | "scale" : "3x" 39 | }, 40 | { 41 | "appearances" : [ 42 | { 43 | "appearance" : "luminosity", 44 | "value" : "dark" 45 | } 46 | ], 47 | "filename" : "dismiss-large-dark@3x.png", 48 | "idiom" : "universal", 49 | "scale" : "3x" 50 | } 51 | ], 52 | "info" : { 53 | "author" : "xcode", 54 | "version" : 1 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/dismiss-large.imageset/dismiss-large-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/dismiss-large.imageset/dismiss-large-dark.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/dismiss-large.imageset/dismiss-large-dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/dismiss-large.imageset/dismiss-large-dark@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/dismiss-large.imageset/dismiss-large-dark@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/dismiss-large.imageset/dismiss-large-dark@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/dismiss-large.imageset/dismiss-large-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/dismiss-large.imageset/dismiss-large-light.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/dismiss-large.imageset/dismiss-large-light@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/dismiss-large.imageset/dismiss-large-light@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/dismiss-large.imageset/dismiss-large-light@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/dismiss-large.imageset/dismiss-large-light@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/premium-card-top-slim.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "PremiumCardTop-Slim.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "PremiumCardTop-Slim@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "PremiumCardTop-Slim@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/premium-card-top-slim.imageset/PremiumCardTop-Slim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/premium-card-top-slim.imageset/PremiumCardTop-Slim.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/premium-card-top-slim.imageset/PremiumCardTop-Slim@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/premium-card-top-slim.imageset/PremiumCardTop-Slim@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/premium-card-top-slim.imageset/PremiumCardTop-Slim@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/premium-card-top-slim.imageset/PremiumCardTop-Slim@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/premium-card-top.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "premium-card-top.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "premium-card-top@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "premium-card-top@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/premium-card-top.imageset/premium-card-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/premium-card-top.imageset/premium-card-top.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/premium-card-top.imageset/premium-card-top@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/premium-card-top.imageset/premium-card-top@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/premium-card-top.imageset/premium-card-top@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/premium-card-top.imageset/premium-card-top@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/preview-video-button.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "preview-video-button.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "preview-video-button@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "preview-video-button@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/preview-video-button.imageset/preview-video-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/preview-video-button.imageset/preview-video-button.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/preview-video-button.imageset/preview-video-button@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/preview-video-button.imageset/preview-video-button@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/preview-video-button.imageset/preview-video-button@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/preview-video-button.imageset/preview-video-button@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/purchase-button.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "purchase-button.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "purchase-button@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "purchase-button@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/purchase-button.imageset/purchase-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/purchase-button.imageset/purchase-button.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/purchase-button.imageset/purchase-button@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/purchase-button.imageset/purchase-button@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/purchase-button.imageset/purchase-button@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/purchase-button.imageset/purchase-button@3x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/purple-bg.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "purple-bg.png", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/purple-bg.imageset/purple-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/purple-bg.imageset/purple-bg.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/restore-button.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "restore-purchase-button.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "restore-purchase-button@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "restore-purchase-button@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/restore-button.imageset/restore-purchase-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/restore-button.imageset/restore-purchase-button.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/restore-button.imageset/restore-purchase-button@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/restore-button.imageset/restore-purchase-button@2x.png -------------------------------------------------------------------------------- /Converter/Assets.xcassets/PurchasePremium/restore-button.imageset/restore-purchase-button@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/Converter/Assets.xcassets/PurchasePremium/restore-button.imageset/restore-purchase-button@3x.png -------------------------------------------------------------------------------- /Converter/Configuration.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Configuration.swift 3 | // Converter 4 | // 5 | // Created by Francesco Virga on 2022-09-12. 6 | // 7 | 8 | import Foundation 9 | 10 | enum Environment: String { 11 | case debugDevelopment = "Development Debug" 12 | case releaseDevelopment = "Development Release" 13 | 14 | case debugProduction = "Production Debug" 15 | case releaseProduction = "Production Release" 16 | } 17 | 18 | class Config { 19 | static let shared = Config() 20 | 21 | var environment: Environment 22 | 23 | var debug: Bool { 24 | switch environment { 25 | case .debugDevelopment, .debugProduction: 26 | return true 27 | case .releaseDevelopment, .releaseProduction: 28 | return false 29 | } 30 | } 31 | 32 | init() { 33 | let currentConfiguration = Bundle.main.object(forInfoDictionaryKey: "Configuration") as! String 34 | 35 | environment = Environment(rawValue: currentConfiguration)! 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Converter/Constants.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Constants.swift 3 | // Converter 4 | // 5 | // Created by Francesco Virga on 2022-08-27. 6 | // 7 | 8 | import Foundation 9 | 10 | struct Constants { 11 | static let progressUpdateInterval = 0.5 12 | 13 | static let estimatedTimeLabelText = "Estimated time remaining" 14 | static let estimatingTimeLabelText = "Estimating time remaining..." 15 | 16 | static let fileCountLimit = 100 17 | /// Input file buffer delay for NSApplication's `open urls` method (in seconds) 18 | static let inputFileFromSystemBufferDelay = 0.4 19 | 20 | struct API { 21 | static let contactFormUrl = "https://contact-form.api.airtv.io" 22 | static let errorReportUrl = "https://error-report.api.airtv.io" 23 | static let minimimAppVersionUrl = "https://minimum-app-version.api.airtv.io" 24 | } 25 | 26 | struct Frame { 27 | static let mainViewWidth = CGFloat(350) 28 | static let mainViewHeight = CGFloat(370) 29 | static let expandedViewWidth = CGFloat(350) // 550 30 | static let expandedViewHeight = CGFloat(438) // 580 31 | } 32 | 33 | enum UDKeys: String { 34 | case appVersionWasFlaggedAsLowerThanRequired 35 | } 36 | 37 | // MARK: App Data 38 | static let appVersionString = Bundle.main.infoDictionary?["CFBundleShortVersionString"] 39 | static let buildNumberString = Bundle.main.infoDictionary?["CFBundleVersion"] 40 | 41 | // MARK: URLs 42 | /// Deep link to open Video Converter on the Mac App Store 43 | static let appStoreUrl = "macappstore://apps.apple.com/us/app/video-converter/id1518836004" 44 | /// About Apple ProRes support page 45 | static let appleProResSupportUrl = "https://support.apple.com/en-us/HT202410" 46 | 47 | } 48 | 49 | -------------------------------------------------------------------------------- /Converter/Converter.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-write 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Converter/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Configuration 6 | $(CONFIGURATION) 7 | CFBundleDocumentTypes 8 | 9 | 10 | CFBundleTypeExtensions 11 | 12 | * 13 | 14 | CFBundleTypeName 15 | All Files 16 | CFBundleTypeRole 17 | Editor 18 | LSHandlerRank 19 | Default 20 | LSItemContentTypes 21 | 22 | public.data 23 | 24 | NSExportableTypes 25 | 26 | public.data 27 | 28 | 29 | 30 | ITSAppUsesNonExemptEncryption 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /Converter/SegueData.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SegueData.swift 3 | // Converter 4 | // 5 | // Created by Justin Bush on 10/3/22. 6 | // 7 | 8 | import Cocoa 9 | 10 | enum WindowSegues: String, CaseIterable { 11 | case showReportError 12 | case showContact 13 | case sheetPurchasePremium 14 | } 15 | 16 | extension ViewController { 17 | 18 | func segueToErrorReport(inputVideos: [Video], outputQuality: VideoQuality, outputCodec: VideoCodec) { 19 | DraftError.inputVideos = inputVideos 20 | DraftError.outputQuality = outputQuality 21 | DraftError.outputCodec = outputCodec 22 | segue(.showReportError) 23 | } 24 | 25 | func segue(_ segue: WindowSegues) { 26 | performSegue(withIdentifier: segue.rawValue, sender: self) 27 | } 28 | 29 | // Called when NSStoryboard Segue occurs from ViewController 30 | override func prepare(for segue: NSStoryboardSegue, sender: Any?) { 31 | 32 | // Called upon window segue showReportError 33 | if (segue.identifier == WindowSegues.showReportError.rawValue) { 34 | if let reportErrorWC = segue.destinationController as? ReportErrorWindowController { 35 | reportErrorWC.passErrorData(inputVideos: DraftError.inputVideos, outputQuality: DraftError.outputQuality, outputCodec: DraftError.outputCodec) 36 | } 37 | } 38 | 39 | } 40 | 41 | struct DraftError { 42 | static var inputVideos: [Video] = [] 43 | static var outputQuality: VideoQuality = .balanced 44 | static var outputCodec: VideoCodec = .auto 45 | } 46 | 47 | } 48 | -------------------------------------------------------------------------------- /Converter/Utilities/Date.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Date.swift 3 | // Converter 4 | // 5 | // Created by Francesco Virga on 2022-10-06. 6 | // 7 | 8 | import Foundation 9 | 10 | extension ISO8601DateFormatter { 11 | convenience init(_ formatOptions: Options) { 12 | self.init() 13 | self.formatOptions = formatOptions 14 | } 15 | } 16 | 17 | extension Formatter { 18 | static let iso8601withFractionalSeconds = ISO8601DateFormatter([.withInternetDateTime, .withFractionalSeconds]) 19 | } 20 | 21 | extension Date { 22 | var iso8601withFractionalSeconds: String { return Formatter.iso8601withFractionalSeconds.string(from: self) } 23 | 24 | func stringFormat(_ format: String) -> String { 25 | let dateformat = DateFormatter() 26 | dateformat.dateFormat = format 27 | return dateformat.string(from: self) 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Converter/Utilities/Extensions/String+Extensions.swift: -------------------------------------------------------------------------------- 1 | // 2 | // String+Extensions.swift 3 | // Converter 4 | // 5 | // Created by Justin Bush on 10/10/22. 6 | // 7 | 8 | import Foundation 9 | 10 | extension String { 11 | /// Returns a URL that references the local file or directory at path. Mostly used for String-URL interpolation within other String extensions (see String+Extensions.swift). 12 | var fileURL: URL { 13 | return URL(fileURLWithPath: self) 14 | } 15 | /// Returns the *lowercased* path extension of a String. 16 | /// 17 | /// ``` 18 | /// let fileUrl = "path/to/video.MP4" 19 | /// fileUrl.pathExtension // "mp4" 20 | /// ``` 21 | var pathExtension: String { 22 | return fileURL.pathExtension.lowercased() 23 | } 24 | /// Returns the last path component of a String. 25 | /// 26 | /// ``` 27 | /// let fileUrl = "path/to/video.mp4" 28 | /// fileUrl.lastPathComponent // "video.mp4" 29 | /// ``` 30 | var lastPathComponent: String { 31 | return fileURL.lastPathComponent 32 | } 33 | 34 | func toInt() -> Int? { 35 | return NumberFormatter().number(from: self)?.intValue 36 | } 37 | 38 | func toDouble() -> Double? { 39 | return NumberFormatter().number(from: self)?.doubleValue 40 | } 41 | 42 | } 43 | -------------------------------------------------------------------------------- /Converter/Utilities/Extensions/URL+Extensions.swift: -------------------------------------------------------------------------------- 1 | // 2 | // URL+Extensions.swift 3 | // Converter 4 | // 5 | // Created by Francesco Virga on 2022-11-09. 6 | // 7 | 8 | import Foundation 9 | 10 | extension URL { 11 | func createDirectory() { 12 | Logger.debug("Creating directory") 13 | 14 | do { 15 | try FileManager.default.createDirectory(at: self, withIntermediateDirectories: true) 16 | } catch { 17 | Logger.error("Error creating directory: \(error.localizedDescription)") 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Converter/Utilities/Extensions/UserDefaults+Extensions.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UserDefaults+Extensions.swift 3 | // Converter 4 | // 5 | // Created by Justin Bush on 1/3/23. 6 | // 7 | 8 | import Foundation 9 | 10 | extension Constants.UDKeys { 11 | 12 | func callAsFunction() -> String { 13 | return self.rawValue 14 | } 15 | 16 | } 17 | 18 | extension UserDefaults { 19 | 20 | func flagAppVersionAsLowerThanRequired(_ value: Bool) { 21 | set(value, forKey: Constants.UDKeys.appVersionWasFlaggedAsLowerThanRequired()) 22 | } 23 | 24 | func appVersionHasBeenFlagged() -> Bool { 25 | return bool(forKey: Constants.UDKeys.appVersionWasFlaggedAsLowerThanRequired()) 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /Converter/Utilities/Reachability/Reachability.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Reachability.swift 3 | // Converter 4 | // 5 | // Created by Justin Bush on 1/3/23. 6 | // 7 | 8 | import Foundation 9 | import SystemConfiguration 10 | 11 | public class Reachability { 12 | 13 | class func isConnectedToNetwork() -> Bool { 14 | 15 | var zeroAddress = sockaddr_in(sin_len: 0, sin_family: 0, sin_port: 0, sin_addr: in_addr(s_addr: 0), sin_zero: (0, 0, 0, 0, 0, 0, 0, 0)) 16 | zeroAddress.sin_len = UInt8(MemoryLayout.size(ofValue: zeroAddress)) 17 | zeroAddress.sin_family = sa_family_t(AF_INET) 18 | 19 | let defaultRouteReachability = withUnsafePointer(to: &zeroAddress) { 20 | $0.withMemoryRebound(to: sockaddr.self, capacity: 1) {zeroSockAddress in 21 | SCNetworkReachabilityCreateWithAddress(nil, zeroSockAddress) 22 | } 23 | } 24 | 25 | var flags: SCNetworkReachabilityFlags = SCNetworkReachabilityFlags(rawValue: 0) 26 | if SCNetworkReachabilityGetFlags(defaultRouteReachability!, &flags) == false { 27 | return false 28 | } 29 | 30 | // Working for Cellular and WIFI 31 | let isReachable = (flags.rawValue & UInt32(kSCNetworkFlagsReachable)) != 0 32 | let needsConnection = (flags.rawValue & UInt32(kSCNetworkFlagsConnectionRequired)) != 0 33 | let ret = (isReachable && !needsConnection) 34 | 35 | return ret 36 | 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /Converter/VideoFormat/AudioCodec.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AudioCodec.swift 3 | // Converter 4 | // 5 | // Created by Francesco Virga on 2022-08-31. 6 | // 7 | 8 | enum AudioCodec: String, CaseIterable { 9 | case aac, ac3, eac3, dts, truehd, mp3, flac, alac, pcm_alaw, pcm_mulaw, pcm_s16le, pcm_s24le, pcm_s32le, pcm_f32le, vorbis, opus, unknown 10 | } 11 | 12 | func convertToAudioCodec(inputCodec: String) -> AudioCodec { 13 | for codec in AudioCodec.allCases { 14 | if codec.rawValue == inputCodec { 15 | return codec 16 | } 17 | } 18 | 19 | Logger.warning("Unknown input audio codec \(inputCodec)") 20 | return .unknown 21 | } 22 | -------------------------------------------------------------------------------- /Converter/VideoFormat/ChannelLayout.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ChannelLayout.swift 3 | // Converter 4 | // 5 | // Created by Francesco Virga on 2022-09-02. 6 | // 7 | 8 | // There are many more possible channel layouts, but these are the ones we expect. 9 | // See here for more details https://github.com/FFmpeg/FFmpeg/blob/master/libavutil/channel_layout.h#L393 10 | enum ChannelLayout: String, CaseIterable { 11 | case mono, stereo, unknown 12 | case fivePointZero = "5.0" 13 | case fivePointZeroSide = "5.0(side)" 14 | case fivePointOneSide = "5.1(side)" 15 | case fivePointOne = "5.1" 16 | case sevenPointOne = "7.1" 17 | case sevenPointOneSide = "7.1(side)" 18 | } 19 | 20 | func convertToChannelLayout(inputChannelLayout: String) -> ChannelLayout { 21 | for channelLayout in ChannelLayout.allCases { 22 | if channelLayout.rawValue == inputChannelLayout { 23 | return channelLayout 24 | } 25 | } 26 | 27 | Logger.warning("Unknown input channel layout") 28 | return .unknown 29 | } 30 | -------------------------------------------------------------------------------- /Converter/VideoFormat/SubtitleCodec.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SubtitleCodec.swift 3 | // Converter 4 | // 5 | // Created by Francesco Virga on 2022-09-17. 6 | // 7 | 8 | enum SubtitleCodec: String, CaseIterable { 9 | case ass, srt, ssa, mov_text, stl, subrip, webvtt, text, xsub, dvd_subtitle, unknown 10 | } 11 | 12 | func convertToSubtitleCodec(inputCodec: String) -> SubtitleCodec { 13 | for codec in SubtitleCodec.allCases { 14 | if codec.rawValue == inputCodec { 15 | return codec 16 | } 17 | } 18 | 19 | // TODO: Report this to us so that we can add a case for it 20 | Logger.warning("Unknown input subtitle codec \(inputCodec)") 21 | return .unknown 22 | } 23 | -------------------------------------------------------------------------------- /Converter/VideoFormat/VideoCodec.swift: -------------------------------------------------------------------------------- 1 | // 2 | // VideoCodec.swift 3 | // Converter 4 | // 5 | // Created by Francesco Virga on 2022-08-22. 6 | // 7 | 8 | enum VideoCodec: String, CaseIterable { 9 | case auto, hevc, h264, vp8, vp9, mpeg1video, mpeg2video, mpeg4, prores, gif, unknown 10 | 11 | var dropdownTitle: String { 12 | switch self { 13 | case .auto: return "Auto" 14 | case .h264: return "H.264" 15 | case .hevc: return "H.265 (HEVC)" 16 | case .vp8: return "VP8" 17 | case .vp9: return "VP9" 18 | case .mpeg4: return "MPEG-4" 19 | case .gif: return "GIF" 20 | case .prores: return "Apple ProRes" 21 | // Will not appear in codec dropdown 22 | case .mpeg1video: return "MPEG-1" 23 | case .mpeg2video: return "MPEG-2" 24 | case .unknown: return "Unknown" 25 | } 26 | } 27 | } 28 | 29 | func convertToVideoCodec(inputCodec: String) -> VideoCodec { 30 | for codec in VideoCodec.allCases { 31 | if codec.rawValue == inputCodec { 32 | return codec 33 | } 34 | } 35 | 36 | Logger.warning("Unknown input video codec \(inputCodec)") 37 | return .unknown 38 | } 39 | 40 | 41 | -------------------------------------------------------------------------------- /Converter/VideoFormat/VideoFormat.swift: -------------------------------------------------------------------------------- 1 | // 2 | // VideoFormat.swift 3 | // Converter 4 | // 5 | // Created by Justin Bush on 8/13/22. 6 | // 7 | 8 | let supportedInputFormats = ["mp4", "mkv", "m4v", "mov", "webm", "avi", "gif"] 9 | 10 | enum VideoFormat: String, CaseIterable { 11 | case mp4, mkv, m4v, mov, webm, avi, gif 12 | 13 | var dropdownTitle: String { 14 | switch self { 15 | case .mp4: return "MP4" 16 | case .mkv: return "MKV" 17 | case .m4v: return "M4V" 18 | case .mov: return "MOV" 19 | case .webm: return "WEBM" 20 | case .avi: return "AVI" 21 | case .gif: return "GIF" 22 | } 23 | } 24 | 25 | /// Returns a list of compatible `[VideoCodec]` based on the VideoFormat 26 | var compatibleCodecs: [VideoCodec] { 27 | switch self { 28 | case .mp4: return [.auto, .h264, .hevc, .mpeg4] 29 | case .mkv: return [.auto, .h264, .hevc, .mpeg4, .vp8, .vp9, .prores] 30 | case .m4v: return [.auto, .h264, .hevc, .mpeg4] 31 | case .mov: return [.auto, .h264, .hevc, .mpeg4, .prores] 32 | case .webm: return [.auto, .vp8, .vp9] 33 | case .avi: return [.auto, .mpeg4] 34 | case .gif: return [.auto, .gif] 35 | } 36 | } 37 | /// The default output codec to fallback on (old behaviour of `defaultCodec`) 38 | var fallbackCodec: VideoCodec { 39 | return self.compatibleCodecs[1] 40 | } 41 | 42 | static func isSupportedAsInput(_ input: String) -> Bool { 43 | let ext = input.lowercased().pathExtension 44 | return supportedInputFormats.contains(ext) 45 | } 46 | 47 | } 48 | -------------------------------------------------------------------------------- /Converter/Views/Alerts/ConversionDidComplete.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ConversionDidComplete.swift 3 | // Converter 4 | // 5 | // Created by Justin Bush on 8/23/22. 6 | // 7 | 8 | import Cocoa 9 | 10 | extension ViewController { 11 | 12 | /// Alert user of successful conversion output and display "Reveal in Finder" option 13 | func alertConversionDidComplete(withOutputUrl: URL) { 14 | let a = NSAlert() 15 | a.messageText = "Conversion Complete" 16 | a.informativeText = "Your video file has been converted successfully!" 17 | a.addButton(withTitle: "OK") 18 | a.addButton(withTitle: "Reveal in Finder") 19 | a.alertStyle = NSAlert.Style.informational 20 | 21 | a.beginSheetModal(for: self.view.window!, completionHandler: { (modalResponse) -> Void in 22 | if modalResponse == NSApplication.ModalResponse.alertFirstButtonReturn { 23 | Logger.debug("User did acknowledge successful file conversion") 24 | } 25 | if modalResponse == NSApplication.ModalResponse.alertSecondButtonReturn { 26 | Logger.debug("User did select: Reveal in Finder") 27 | self.showInFinder(url: withOutputUrl) 28 | } 29 | }) 30 | } 31 | 32 | /// Open Finder with selected file at designated `url` 33 | func showInFinder(url: URL) { 34 | if url.isDirectory { 35 | NSWorkspace.shared.selectFile(nil, inFileViewerRootedAtPath: url.path) 36 | } else { 37 | NSWorkspace.shared.activateFileViewerSelecting([url]) 38 | } 39 | } 40 | 41 | } 42 | 43 | extension URL { 44 | /// Returns true if URL in question is a valid directory 45 | var isDirectory: Bool { 46 | return (try? resourceValues(forKeys: [.isDirectoryKey]))?.isDirectory == true 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /Converter/Views/Alerts/MessageDidSend.swift: -------------------------------------------------------------------------------- 1 | // 2 | // MessageDidSend.swift 3 | // Converter 4 | // 5 | // Created by Justin Bush on 10/4/22. 6 | // 7 | 8 | import Cocoa 9 | 10 | extension ViewController { 11 | 12 | func messageDidSendAlert() { 13 | let a = NSAlert() 14 | a.messageText = "Message Sent" 15 | a.informativeText = "Your message was sent successfully!" 16 | a.addButton(withTitle: "OK") 17 | a.alertStyle = NSAlert.Style.informational 18 | 19 | a.beginSheetModal(for: self.view.window!, completionHandler: { (modalResponse) -> Void in 20 | 21 | if modalResponse == NSApplication.ModalResponse.alertFirstButtonReturn { 22 | Logger.debug("User did dismiss message") 23 | } 24 | 25 | }) 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /Converter/Views/DragDrop/DragDropBox.swift: -------------------------------------------------------------------------------- 1 | // 2 | // DragDropBox.swift 3 | // Converter 4 | // 5 | // Created by Justin Bush on 8/17/22. 6 | // 7 | 8 | import Cocoa 9 | 10 | struct DragDropBox { 11 | 12 | enum Style { 13 | case regular, warning 14 | 15 | var backgroundImage: NSImage { 16 | switch self { 17 | case .regular: return NSImage(named: "dbox-default")! 18 | case .warning: return NSImage(named: "dbox-red")! 19 | } 20 | } 21 | 22 | } 23 | 24 | 25 | 26 | enum Icon { 27 | case empty, warning, videoFile 28 | 29 | var image: NSImage { 30 | switch self { 31 | case .empty: return NSImage(named: "dbox-icon-empty")! 32 | case .warning: return NSImage(named: "dbox-icon-warning")! 33 | case .videoFile: return NSImage(named: "dbox-icon-videofile")! 34 | } 35 | } 36 | 37 | } 38 | 39 | static func getMultiVideoFileIcons(forCount: Int) -> NSImage { 40 | if forCount > 9 { 41 | return NSImage(named: "dbox-icon-videofiles-10")! 42 | } else { 43 | return NSImage(named: "dbox-icon-videofiles-\(forCount)")! 44 | } 45 | } 46 | 47 | static var videoFilesList = [""] 48 | 49 | } 50 | -------------------------------------------------------------------------------- /Converter/Views/NativeContact/ContactWindowController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ContactWindowController.swift 3 | // Converter 4 | // 5 | // Created by Justin Bush on 10/2/22. 6 | // 7 | 8 | import Cocoa 9 | 10 | class ContactWindowController: NSWindowController { 11 | 12 | override func windowDidLoad() { 13 | super.windowDidLoad() 14 | 15 | // Implement this method to handle any initialization after your window controller's window has been loaded from its nib file. 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /Converter/Views/NativeContact/ReportErrorWindowController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ReportErrorWindowController.swift 3 | // Converter 4 | // 5 | // Created by Justin Bush on 10/2/22. 6 | // 7 | 8 | import Cocoa 9 | 10 | class ReportErrorWindowController: NSWindowController, NSWindowDelegate { 11 | 12 | override func windowDidLoad() { 13 | super.windowDidLoad() 14 | // Implement this method to handle any initialization after your window controller's window has been loaded from its nib file. 15 | self.window?.delegate = self 16 | } 17 | 18 | 19 | func passErrorData(inputVideos: [Video], outputQuality: VideoQuality, outputCodec: VideoCodec) { 20 | let viewController = window?.contentViewController as? ReportErrorViewController 21 | viewController?.setErrorData(inputVideos: inputVideos, outputQuality: outputQuality, outputCodec: outputCodec) 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /Converter/Views/Popover/HelpInfoViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // HelpInfoViewController.swift 3 | // Converter 4 | // 5 | // Created by Justin Bush on 8/30/22. 6 | // 7 | 8 | import Cocoa 9 | 10 | class HelpInfoViewController: NSViewController { 11 | 12 | let appDelegate = NSApplication.shared.delegate as! AppDelegate 13 | 14 | override func viewDidLoad() { 15 | super.viewDidLoad() 16 | // Do view setup here. 17 | } 18 | 19 | @IBAction func contactButtonAction(sender: NSButton) { 20 | Logger.debug("Contact button was clicked") 21 | // if let url = URL(string: "mailto:hello@airtv.io") { 22 | // NSWorkspace.shared.open(url) 23 | // } 24 | appDelegate.showContactWindow() 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /Converter/Views/Popover/MultiFilesListViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // MultiFilesListViewController.swift 3 | // Converter 4 | // 5 | // Created by Justin Bush on 11/2/22. 6 | // 7 | 8 | import Cocoa 9 | 10 | class MultiFilesListViewController: NSViewController { 11 | 12 | @IBOutlet weak var multiFilesListView: NSTextField! 13 | 14 | override func viewDidLoad() { 15 | super.viewDidLoad() 16 | 17 | } 18 | 19 | override func viewDidAppear() { 20 | updateMultiFilesListView() 21 | } 22 | 23 | func updateMultiFilesListView() { 24 | var outputString = "" 25 | 26 | for file in DragDropBox.videoFilesList { 27 | outputString.append("\(file)\n") 28 | } 29 | 30 | multiFilesListView.stringValue = outputString 31 | multiFilesListView.font = .monospacedSystemFont(ofSize: 12, weight: .medium) 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /Converter/Views/Popover/SupportedFormatsViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SupportedFormatsViewController.swift 3 | // Converter 4 | // 5 | // Created by Justin Bush on 8/29/22. 6 | // 7 | 8 | import Cocoa 9 | 10 | class SupportedFormatsViewController: NSViewController { 11 | 12 | override func viewDidLoad() { 13 | super.viewDidLoad() 14 | // Do view setup here. 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /Converter/Views/Premium/PremiumView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // PremiumView.swift 3 | // Converter 4 | // 5 | // Created by Justin Bush on 10/21/22. 6 | // 7 | 8 | import Cocoa 9 | 10 | extension ViewController { 11 | 12 | func initPremiumView() { 13 | 14 | collapsePremiumView() 15 | didSelectNewOutput(format: outputFormat) // Set default codec on launch based on default output format 16 | 17 | if userDidPurchasePremium { 18 | enablePremiumView() 19 | 20 | } else { 21 | disablePremiumView() 22 | 23 | } 24 | } 25 | 26 | func enablePremiumView() { 27 | codecDropdown.isEnabled = true 28 | qualityDropdown.isEnabled = true 29 | } 30 | 31 | func disablePremiumView() { 32 | codecDropdown.isEnabled = false 33 | qualityDropdown.isEnabled = false 34 | } 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | } 43 | -------------------------------------------------------------------------------- /Converter/Views/Premium/PurchasePremium/ViewController+Purchase.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController+Purchase.swift 3 | // Converter 4 | // 5 | // Created by Justin Bush on 11/4/22. 6 | // 7 | 8 | import Cocoa 9 | 10 | extension ViewController { 11 | 12 | /// Present the user with a PurchasePremium sheet if they are not premium 13 | func checkAndShowPurchasePremium() { 14 | if !userDidPurchasePremium { 15 | segue(.sheetPurchasePremium) 16 | } 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /Converter/Views/Premium/ResizeViewHandler.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ResizeViewHandler.swift 3 | // Converter 4 | // 5 | // Created by Justin Bush on 10/24/22. 6 | // 7 | 8 | import Cocoa 9 | 10 | extension ViewController { 11 | 12 | @IBAction func expandCollapsePremiumViewButtonAction(_ sender: NSButton) { 13 | toggleExpandCollapsePremiumView(self) 14 | } 15 | 16 | @IBAction func toggleExpandCollapsePremiumView(_ sender: Any?) { 17 | if premiumViewIsExpanded { 18 | collapsePremiumView() 19 | } else { 20 | expandPremiumView() 21 | } 22 | updateDragDropView(dragDropBoxStyleState) 23 | } 24 | 25 | func expandPremiumView() { 26 | premiumViewIsExpanded = true 27 | expandCollapsePremiumViewButton.image = NSImage(named: "Chevron-Up") 28 | 29 | NSAnimationContext.runAnimationGroup({ (_) in 30 | mainViewWidthConstraint.animator().constant = Constants.Frame.expandedViewWidth 31 | mainViewHeightConstraint.animator().constant = Constants.Frame.expandedViewHeight 32 | expandablePremiumView.animator().isHidden = false 33 | }) { 34 | // NSAnimationContext did complete, show PurchasePremiumView 35 | self.checkAndShowPurchasePremium() 36 | } 37 | } 38 | 39 | func collapsePremiumView() { 40 | premiumViewIsExpanded = false 41 | 42 | expandCollapsePremiumViewButton.image = NSImage(named: "Chevron-Down") 43 | 44 | mainViewWidthConstraint.animator().constant = Constants.Frame.mainViewWidth 45 | mainViewHeightConstraint.animator().constant = Constants.Frame.mainViewHeight 46 | 47 | expandablePremiumView.animator().isHidden = true 48 | } 49 | 50 | /// Collapse PremiumView if currently expanded 51 | func collapsePremiumIfExpanded() { 52 | if premiumViewIsExpanded { 53 | collapsePremiumView() 54 | } 55 | } 56 | 57 | 58 | 59 | } 60 | -------------------------------------------------------------------------------- /Converter/Views/ProcessHandler/ProcessLoader.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ProcessLoader.swift 3 | // Converter 4 | // 5 | // Created by Justin Bush on 11/11/22. 6 | // 7 | 8 | import Cocoa 9 | 10 | extension ViewController { 11 | 12 | func showProcessLoaderAnimation() { 13 | indeterminateProgressBar.startAnimation(self) 14 | indeterminateProgressBar.isHidden = false 15 | } 16 | 17 | func hideProcessLoaderAnimation() { 18 | indeterminateProgressBar.isHidden = true 19 | indeterminateProgressBar.stopAnimation(self) 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /Converter/WindowController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // WindowController.swift 3 | // Converter 4 | // 5 | // Created by Justin Bush on 10/24/22. 6 | // 7 | 8 | import Cocoa 9 | 10 | class WindowController: NSWindowController { 11 | 12 | let minWindowWidth = Constants.Frame.mainViewWidth 13 | let minWindowHeight = Constants.Frame.mainViewHeight + 22 // Custom window with size for title bar 14 | 15 | let minViewWidth = Constants.Frame.mainViewWidth 16 | let minViewHeight = Constants.Frame.mainViewHeight 17 | 18 | override func windowDidLoad() { 19 | super.windowDidLoad() 20 | 21 | // initWindowRect() 22 | 23 | } 24 | 25 | override func windowWillLoad() { 26 | // setWindowAppearance() 27 | // initResizeConstraints() 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![cover](https://github.com/user-attachments/assets/d14bffb9-3ff7-4db3-86a0-d9442150ac17) 2 | 3 | # Video Converter 4 | 5 | No BS, fast, lightweight video converter, built on FFMPEG. Convert between all popoular video formats & codecs. 6 | 7 | Auto codec mode: copy the video and audio codecs if compatible and convert only when necessary. Makes things *super* fast for conversions like MKV to MP4 (airplay gang). 8 | 9 | -------------------------------------------------------------------------------- /ffmpegkit.xcframework/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AvailableLibraries 6 | 7 | 8 | LibraryIdentifier 9 | macos-arm64_x86_64 10 | LibraryPath 11 | ffmpegkit.framework 12 | SupportedArchitectures 13 | 14 | arm64 15 | x86_64 16 | 17 | SupportedPlatform 18 | macos 19 | 20 | 21 | CFBundlePackageType 22 | XFWK 23 | XCFrameworkFormatVersion 24 | 1.0 25 | 26 | 27 | -------------------------------------------------------------------------------- /ffmpegkit.xcframework/macos-arm64_x86_64/ffmpegkit.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /ffmpegkit.xcframework/macos-arm64_x86_64/ffmpegkit.framework/Modules: -------------------------------------------------------------------------------- 1 | Versions/Current/Modules -------------------------------------------------------------------------------- /ffmpegkit.xcframework/macos-arm64_x86_64/ffmpegkit.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /ffmpegkit.xcframework/macos-arm64_x86_64/ffmpegkit.framework/Versions/A/Headers/ArchDetect.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2018-2021 Taner Sener 3 | * 4 | * This file is part of FFmpegKit. 5 | * 6 | * FFmpegKit is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Lesser General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * FFmpegKit is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with FFmpegKit. If not, see . 18 | */ 19 | 20 | #ifndef FFMPEG_KIT_ARCH_DETECT_H 21 | #define FFMPEG_KIT_ARCH_DETECT_H 22 | 23 | #import 24 | 25 | /** 26 | * Detects the running architecture. 27 | */ 28 | @interface ArchDetect : NSObject 29 | 30 | /** 31 | * Returns architecture name of the cpu running. 32 | * 33 | * @return architecture name of the cpu running 34 | */ 35 | + (NSString*)getCpuArch; 36 | 37 | /** 38 | * Returns architecture name loaded. 39 | * 40 | * @return architecture name loaded 41 | */ 42 | + (NSString*)getArch; 43 | 44 | @end 45 | 46 | #endif // FFMPEG_KIT_ARCH_DETECT_H 47 | -------------------------------------------------------------------------------- /ffmpegkit.xcframework/macos-arm64_x86_64/ffmpegkit.framework/Versions/A/Headers/AtomicLong.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2020-2021 Taner Sener 3 | * 4 | * This file is part of FFmpegKit. 5 | * 6 | * FFmpegKit is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Lesser General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * FFmpegKit is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with FFmpegKit. If not, see . 18 | */ 19 | 20 | #ifndef FFMPEG_KIT_ATOMIC_LONG_H 21 | #define FFMPEG_KIT_ATOMIC_LONG_H 22 | 23 | #import 24 | 25 | /** 26 | * Represents an atomic long data type. 27 | */ 28 | @interface AtomicLong : NSObject 29 | 30 | - (instancetype)initWithValue:(long)value; 31 | 32 | - (long)incrementAndGet; 33 | 34 | - (long)getAndIncrement; 35 | 36 | @end 37 | 38 | #endif // FFMPEG_KIT_ATOMIC_LONG_H 39 | -------------------------------------------------------------------------------- /ffmpegkit.xcframework/macos-arm64_x86_64/ffmpegkit.framework/Versions/A/Headers/Log.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2021 Taner Sener 3 | * 4 | * This file is part of FFmpegKit. 5 | * 6 | * FFmpegKit is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Lesser General License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * FFmpegKit is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Lesser General License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General License 17 | * along with FFmpegKit. If not, see . 18 | */ 19 | 20 | #ifndef FFMPEG_KIT_LOG_H 21 | #define FFMPEG_KIT_LOG_H 22 | 23 | #import 24 | 25 | /** 26 | *

Log entry for an FFmpegKit session. 27 | */ 28 | @interface Log : NSObject 29 | 30 | - (instancetype)init:(long)sessionId :(int)level :(NSString*)message; 31 | 32 | - (long)getSessionId; 33 | 34 | - (int)getLevel; 35 | 36 | - (NSString*)getMessage; 37 | 38 | @end 39 | 40 | #endif // FFMPEG_KIT_LOG_H 41 | -------------------------------------------------------------------------------- /ffmpegkit.xcframework/macos-arm64_x86_64/ffmpegkit.framework/Versions/A/Headers/LogCallback.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2018-2021 Taner Sener 3 | * 4 | * This file is part of FFmpegKit. 5 | * 6 | * FFmpegKit is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Lesser General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * FFmpegKit is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with FFmpegKit. If not, see . 18 | */ 19 | 20 | #ifndef FFMPEG_KIT_LOG_CALLBACK_H 21 | #define FFMPEG_KIT_LOG_CALLBACK_H 22 | 23 | #import 24 | #import "Log.h" 25 | 26 | /** 27 | *

Callback that receives logs generated for FFmpegKit sessions. 28 | * 29 | * @param log log entry 30 | */ 31 | typedef void (^LogCallback)(Log* log); 32 | 33 | #endif // FFMPEG_KIT_LOG_CALLBACK_H 34 | -------------------------------------------------------------------------------- /ffmpegkit.xcframework/macos-arm64_x86_64/ffmpegkit.framework/Versions/A/Headers/LogRedirectionStrategy.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2021 Taner Sener 3 | * 4 | * This file is part of FFmpegKit. 5 | * 6 | * FFmpegKit is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Lesser General License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * FFmpegKit is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Lesser General License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General License 17 | * along with FFmpegKit. If not, see . 18 | */ 19 | 20 | #ifndef FFMPEG_KIT_LOG_REDIRECTION_STRATEGY_H 21 | #define FFMPEG_KIT_LOG_REDIRECTION_STRATEGY_H 22 | 23 | typedef NS_ENUM(NSUInteger, LogRedirectionStrategy) { 24 | LogRedirectionStrategyAlwaysPrintLogs, 25 | LogRedirectionStrategyPrintLogsWhenNoCallbacksDefined, 26 | LogRedirectionStrategyPrintLogsWhenGlobalCallbackNotDefined, 27 | LogRedirectionStrategyPrintLogsWhenSessionCallbackNotDefined, 28 | LogRedirectionStrategyNeverPrintLogs 29 | }; 30 | 31 | #endif // FFMPEG_KIT_LOG_REDIRECTION_STRATEGY_H 32 | -------------------------------------------------------------------------------- /ffmpegkit.xcframework/macos-arm64_x86_64/ffmpegkit.framework/Versions/A/Headers/Packages.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2021 Taner Sener 3 | * 4 | * This file is part of FFmpegKit. 5 | * 6 | * FFmpegKit is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Lesser General License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * FFmpegKit is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Lesser General License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General License 17 | * along with FFmpegKit. If not, see . 18 | */ 19 | 20 | #ifndef FFMPEG_KIT_PACKAGES_H 21 | #define FFMPEG_KIT_PACKAGES_H 22 | 23 | #import 24 | 25 | /** 26 | *

Helper class to extract binary package information. 27 | */ 28 | @interface Packages : NSObject 29 | 30 | /** 31 | * Returns the FFmpegKit binary package name. 32 | * 33 | * @return predicted FFmpegKit binary package name 34 | */ 35 | + (NSString*)getPackageName; 36 | 37 | /** 38 | * Returns enabled external libraries by FFmpeg. 39 | * 40 | * @return enabled external libraries 41 | */ 42 | + (NSArray*)getExternalLibraries; 43 | 44 | @end 45 | 46 | #endif // FFMPEG_KIT_PACKAGES_H 47 | -------------------------------------------------------------------------------- /ffmpegkit.xcframework/macos-arm64_x86_64/ffmpegkit.framework/Versions/A/Headers/ReturnCode.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2021 Taner Sener 3 | * 4 | * This file is part of FFmpegKit. 5 | * 6 | * FFmpegKit is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Lesser General License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * FFmpegKit is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Lesser General License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General License 17 | * along with FFmpegKit. If not, see . 18 | */ 19 | 20 | #ifndef FFMPEG_KIT_RETURN_CODE_H 21 | #define FFMPEG_KIT_RETURN_CODE_H 22 | 23 | #import 24 | 25 | typedef NS_ENUM(NSUInteger, ReturnCodeEnum) { 26 | ReturnCodeSuccess = 0, 27 | ReturnCodeCancel = 255 28 | }; 29 | 30 | @interface ReturnCode : NSObject 31 | 32 | - (instancetype)init:(int)value; 33 | 34 | + (BOOL)isSuccess:(ReturnCode*)value; 35 | 36 | + (BOOL)isCancel:(ReturnCode*)value; 37 | 38 | - (int)getValue; 39 | 40 | - (BOOL)isValueSuccess; 41 | 42 | - (BOOL)isValueError; 43 | 44 | - (BOOL)isValueCancel; 45 | 46 | @end 47 | 48 | #endif // FFMPEG_KIT_RETURN_CODE_H 49 | -------------------------------------------------------------------------------- /ffmpegkit.xcframework/macos-arm64_x86_64/ffmpegkit.framework/Versions/A/Headers/SessionState.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2021 Taner Sener 3 | * 4 | * This file is part of FFmpegKit. 5 | * 6 | * FFmpegKit is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Lesser General License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * FFmpegKit is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Lesser General License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General License 17 | * along with FFmpegKit. If not, see . 18 | */ 19 | 20 | #ifndef FFMPEG_KIT_SESSION_STATE_H 21 | #define FFMPEG_KIT_SESSION_STATE_H 22 | 23 | typedef NS_ENUM(NSUInteger, SessionState) { 24 | SessionStateCreated, 25 | SessionStateRunning, 26 | SessionStateFailed, 27 | SessionStateCompleted 28 | }; 29 | 30 | #endif // FFMPEG_KIT_SESSION_STATE_H 31 | -------------------------------------------------------------------------------- /ffmpegkit.xcframework/macos-arm64_x86_64/ffmpegkit.framework/Versions/A/Headers/Statistics.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2018-2021 Taner Sener 3 | * 4 | * This file is part of FFmpegKit. 5 | * 6 | * FFmpegKit is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Lesser General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * FFmpegKit is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with FFmpegKit. If not, see . 18 | */ 19 | 20 | #ifndef FFMPEG_KIT_STATISTICS_H 21 | #define FFMPEG_KIT_STATISTICS_H 22 | 23 | #import 24 | 25 | /** 26 | * Statistics entry for an FFmpeg execute session. 27 | */ 28 | @interface Statistics : NSObject 29 | 30 | - (instancetype)init:(long)sessionId videoFrameNumber:(int)videoFrameNumber videoFps:(float)videoFps videoQuality:(float)videoQuality size:(int64_t)size time:(int)time bitrate:(double)bitrate speed:(double)speed; 31 | 32 | - (long)getSessionId; 33 | 34 | - (int)getVideoFrameNumber; 35 | 36 | - (float)getVideoFps; 37 | 38 | - (float)getVideoQuality; 39 | 40 | - (long)getSize; 41 | 42 | - (int)getTime; 43 | 44 | - (double)getBitrate; 45 | 46 | - (double)getSpeed; 47 | 48 | @end 49 | 50 | #endif // FFMPEG_KIT_STATISTICS_H 51 | -------------------------------------------------------------------------------- /ffmpegkit.xcframework/macos-arm64_x86_64/ffmpegkit.framework/Versions/A/Headers/StatisticsCallback.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2018-2021 Taner Sener 3 | * 4 | * This file is part of FFmpegKit. 5 | * 6 | * FFmpegKit is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Lesser General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * FFmpegKit is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with FFmpegKit. If not, see . 18 | */ 19 | 20 | #ifndef FFMPEG_KIT_STATISTICS_CALLBACK_H 21 | #define FFMPEG_KIT_STATISTICS_CALLBACK_H 22 | 23 | #import 24 | #import "Statistics.h" 25 | 26 | /** 27 | *

Callback that receives statistics generated for FFmpegKit sessions. 28 | * 29 | * @param statistics statistics entry 30 | */ 31 | typedef void (^StatisticsCallback)(Statistics* statistics); 32 | 33 | #endif // FFMPEG_KIT_STATISTICS_CALLBACK_H 34 | -------------------------------------------------------------------------------- /ffmpegkit.xcframework/macos-arm64_x86_64/ffmpegkit.framework/Versions/A/Headers/ffmpegkit_exception.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2018-2021 Taner Sener 3 | * 4 | * This file is part of FFmpegKit. 5 | * 6 | * FFmpegKit is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Lesser General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * FFmpegKit is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public License 17 | * along with FFmpegKit. If not, see . 18 | */ 19 | 20 | #ifndef FFMPEG_KIT_EXCEPTION_H 21 | #define FFMPEG_KIT_EXCEPTION_H 22 | 23 | #include 24 | #include 25 | 26 | /** Holds information to implement exception handling. */ 27 | extern __thread jmp_buf ex_buf__; 28 | 29 | #endif // FFMPEG_KIT_EXCEPTION_H 30 | -------------------------------------------------------------------------------- /ffmpegkit.xcframework/macos-arm64_x86_64/ffmpegkit.framework/Versions/A/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module ffmpegkit { 2 | 3 | header "AbstractSession.h" 4 | header "ArchDetect.h" 5 | header "AtomicLong.h" 6 | header "Chapter.h" 7 | header "FFmpegKit.h" 8 | header "FFmpegKitConfig.h" 9 | header "FFmpegSession.h" 10 | header "FFmpegSessionCompleteCallback.h" 11 | header "FFprobeKit.h" 12 | header "FFprobeSession.h" 13 | header "FFprobeSessionCompleteCallback.h" 14 | header "Level.h" 15 | header "Log.h" 16 | header "LogCallback.h" 17 | header "LogRedirectionStrategy.h" 18 | header "MediaInformation.h" 19 | header "MediaInformationJsonParser.h" 20 | header "MediaInformationSession.h" 21 | header "MediaInformationSessionCompleteCallback.h" 22 | header "Packages.h" 23 | header "ReturnCode.h" 24 | header "Session.h" 25 | header "SessionState.h" 26 | header "Statistics.h" 27 | header "StatisticsCallback.h" 28 | header "StreamInformation.h" 29 | header "ffmpegkit_exception.h" 30 | 31 | export * 32 | } 33 | -------------------------------------------------------------------------------- /ffmpegkit.xcframework/macos-arm64_x86_64/ffmpegkit.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ffmpegkit 9 | CFBundleIdentifier 10 | com.arthenica.ffmpegkit.FFmpegKit 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ffmpegkit 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 5.1 19 | CFBundleVersion 20 | 5.1 21 | CFBundleSignature 22 | ???? 23 | LSMinimumSystemVersion 24 | 10.15 25 | CFBundleSupportedPlatforms 26 | 27 | MacOSX 28 | 29 | NSPrincipalClass 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /ffmpegkit.xcframework/macos-arm64_x86_64/ffmpegkit.framework/Versions/A/Resources/SOURCE: -------------------------------------------------------------------------------- 1 | The source code of "FFmpegKit", "FFmpeg" and external libraries enabled within 2 | "FFmpeg" for this release can be downloaded from 3 | https://github.com/arthenica/ffmpeg-kit/wiki/Source page. 4 | 5 | If you want to receive the source code on physical media submit your request 6 | to "open-source@arthenica.com" email address. 7 | 8 | Your request should include "FFmpegKit" version, "FFmpegKit" platform, your 9 | name, your company name, your mailing address, the phone number and the date 10 | you started using "FFmpegKit". 11 | 12 | Note that we may charge you a fee to cover physical media printing and 13 | shipping costs. Your request must be sent within the first three years of the 14 | date you received "FFmpegKit" with "GPL v3.0" license. 15 | -------------------------------------------------------------------------------- /ffmpegkit.xcframework/macos-arm64_x86_64/ffmpegkit.framework/Versions/A/ffmpegkit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/ffmpegkit.xcframework/macos-arm64_x86_64/ffmpegkit.framework/Versions/A/ffmpegkit -------------------------------------------------------------------------------- /ffmpegkit.xcframework/macos-arm64_x86_64/ffmpegkit.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /ffmpegkit.xcframework/macos-arm64_x86_64/ffmpegkit.framework/ffmpegkit: -------------------------------------------------------------------------------- 1 | Versions/Current/ffmpegkit -------------------------------------------------------------------------------- /libavcodec.xcframework/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AvailableLibraries 6 | 7 | 8 | LibraryIdentifier 9 | macos-arm64_x86_64 10 | LibraryPath 11 | libavcodec.framework 12 | SupportedArchitectures 13 | 14 | arm64 15 | x86_64 16 | 17 | SupportedPlatform 18 | macos 19 | 20 | 21 | CFBundlePackageType 22 | XFWK 23 | XCFrameworkFormatVersion 24 | 1.0 25 | 26 | 27 | -------------------------------------------------------------------------------- /libavcodec.xcframework/macos-arm64_x86_64/libavcodec.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /libavcodec.xcframework/macos-arm64_x86_64/libavcodec.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /libavcodec.xcframework/macos-arm64_x86_64/libavcodec.framework/Versions/A/Headers/ac3_parser.h: -------------------------------------------------------------------------------- 1 | /* 2 | * AC-3 parser prototypes 3 | * Copyright (c) 2003 Fabrice Bellard 4 | * Copyright (c) 2003 Michael Niedermayer 5 | * 6 | * This file is part of FFmpeg. 7 | * 8 | * FFmpeg is free software; you can redistribute it and/or 9 | * modify it under the terms of the GNU Lesser General Public 10 | * License as published by the Free Software Foundation; either 11 | * version 2.1 of the License, or (at your option) any later version. 12 | * 13 | * FFmpeg is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 16 | * Lesser General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU Lesser General Public 19 | * License along with FFmpeg; if not, write to the Free Software 20 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 21 | */ 22 | 23 | #ifndef AVCODEC_AC3_PARSER_H 24 | #define AVCODEC_AC3_PARSER_H 25 | 26 | #include 27 | #include 28 | 29 | /** 30 | * Extract the bitstream ID and the frame size from AC-3 data. 31 | */ 32 | int av_ac3_parse_header(const uint8_t *buf, size_t size, 33 | uint8_t *bitstream_id, uint16_t *frame_size); 34 | 35 | 36 | #endif /* AVCODEC_AC3_PARSER_H */ 37 | -------------------------------------------------------------------------------- /libavcodec.xcframework/macos-arm64_x86_64/libavcodec.framework/Versions/A/Headers/adts_parser.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_ADTS_PARSER_H 20 | #define AVCODEC_ADTS_PARSER_H 21 | 22 | #include 23 | #include 24 | 25 | #define AV_AAC_ADTS_HEADER_SIZE 7 26 | 27 | /** 28 | * Extract the number of samples and frames from AAC data. 29 | * @param[in] buf pointer to AAC data buffer 30 | * @param[out] samples Pointer to where number of samples is written 31 | * @param[out] frames Pointer to where number of frames is written 32 | * @return Returns 0 on success, error code on failure. 33 | */ 34 | int av_adts_header_parse(const uint8_t *buf, uint32_t *samples, 35 | uint8_t *frames); 36 | 37 | #endif /* AVCODEC_ADTS_PARSER_H */ 38 | -------------------------------------------------------------------------------- /libavcodec.xcframework/macos-arm64_x86_64/libavcodec.framework/Versions/A/Headers/jni.h: -------------------------------------------------------------------------------- 1 | /* 2 | * JNI public API functions 3 | * 4 | * Copyright (c) 2015-2016 Matthieu Bouron 5 | * 6 | * This file is part of FFmpeg. 7 | * 8 | * FFmpeg is free software; you can redistribute it and/or 9 | * modify it under the terms of the GNU Lesser General Public 10 | * License as published by the Free Software Foundation; either 11 | * version 2.1 of the License, or (at your option) any later version. 12 | * 13 | * FFmpeg is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 16 | * Lesser General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU Lesser General Public 19 | * License along with FFmpeg; if not, write to the Free Software 20 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 21 | */ 22 | 23 | #ifndef AVCODEC_JNI_H 24 | #define AVCODEC_JNI_H 25 | 26 | /* 27 | * Manually set a Java virtual machine which will be used to retrieve the JNI 28 | * environment. Once a Java VM is set it cannot be changed afterwards, meaning 29 | * you can call multiple times av_jni_set_java_vm with the same Java VM pointer 30 | * however it will error out if you try to set a different Java VM. 31 | * 32 | * @param vm Java virtual machine 33 | * @param log_ctx context used for logging, can be NULL 34 | * @return 0 on success, < 0 otherwise 35 | */ 36 | int av_jni_set_java_vm(void *vm, void *log_ctx); 37 | 38 | /* 39 | * Get the Java virtual machine which has been set with av_jni_set_java_vm. 40 | * 41 | * @param vm Java virtual machine 42 | * @return a pointer to the Java virtual machine 43 | */ 44 | void *av_jni_get_java_vm(void *log_ctx); 45 | 46 | #endif /* AVCODEC_JNI_H */ 47 | -------------------------------------------------------------------------------- /libavcodec.xcframework/macos-arm64_x86_64/libavcodec.framework/Versions/A/Headers/version.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_VERSION_H 20 | #define AVCODEC_VERSION_H 21 | 22 | /** 23 | * @file 24 | * @ingroup libavc 25 | * Libavcodec version macros. 26 | */ 27 | 28 | #include "libavutil/version.h" 29 | 30 | #include "version_major.h" 31 | 32 | #define LIBAVCODEC_VERSION_MINOR 37 33 | #define LIBAVCODEC_VERSION_MICRO 100 34 | 35 | #define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \ 36 | LIBAVCODEC_VERSION_MINOR, \ 37 | LIBAVCODEC_VERSION_MICRO) 38 | #define LIBAVCODEC_VERSION AV_VERSION(LIBAVCODEC_VERSION_MAJOR, \ 39 | LIBAVCODEC_VERSION_MINOR, \ 40 | LIBAVCODEC_VERSION_MICRO) 41 | #define LIBAVCODEC_BUILD LIBAVCODEC_VERSION_INT 42 | 43 | #define LIBAVCODEC_IDENT "Lavc" AV_STRINGIFY(LIBAVCODEC_VERSION) 44 | 45 | #endif /* AVCODEC_VERSION_H */ 46 | -------------------------------------------------------------------------------- /libavcodec.xcframework/macos-arm64_x86_64/libavcodec.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | libavcodec 9 | CFBundleIdentifier 10 | com.arthenica.ffmpegkit.Libavcodec 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | libavcodec 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 59.37.100 19 | CFBundleVersion 20 | 59.37.100 21 | CFBundleSignature 22 | ???? 23 | LSMinimumSystemVersion 24 | 10.15 25 | CFBundleSupportedPlatforms 26 | 27 | MacOSX 28 | 29 | NSPrincipalClass 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /libavcodec.xcframework/macos-arm64_x86_64/libavcodec.framework/Versions/A/Resources/LICENSE.DAV1D: -------------------------------------------------------------------------------- 1 | Copyright © 2018-2019, VideoLAN and dav1d authors 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | 7 | 1. Redistributions of source code must retain the above copyright notice, this 8 | list of conditions and the following disclaimer. 9 | 10 | 2. Redistributions in binary form must reproduce the above copyright notice, 11 | this list of conditions and the following disclaimer in the documentation 12 | and/or other materials provided with the distribution. 13 | 14 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 15 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 16 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 17 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 18 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 19 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 20 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 21 | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 23 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 | -------------------------------------------------------------------------------- /libavcodec.xcframework/macos-arm64_x86_64/libavcodec.framework/Versions/A/Resources/LICENSE.EXPAT: -------------------------------------------------------------------------------- 1 | Copyright (c) 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper 2 | Copyright (c) 2001-2019 Expat maintainers 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining 5 | a copy of this software and associated documentation files (the 6 | "Software"), to deal in the Software without restriction, including 7 | without limitation the rights to use, copy, modify, merge, publish, 8 | distribute, sublicense, and/or sell copies of the Software, and to 9 | permit persons to whom the Software is furnished to do so, subject to 10 | the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included 13 | in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 17 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 18 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 19 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 20 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 21 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /libavcodec.xcframework/macos-arm64_x86_64/libavcodec.framework/Versions/A/Resources/LICENSE.GIFLIB: -------------------------------------------------------------------------------- 1 | The GIFLIB distribution is Copyright (c) 1997 Eric S. Raymond 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /libavcodec.xcframework/macos-arm64_x86_64/libavcodec.framework/Versions/A/Resources/LICENSE.GNUTLS: -------------------------------------------------------------------------------- 1 | LICENSING 2 | ========= 3 | 4 | Since GnuTLS version 3.1.10, the core library is released under 5 | the GNU Lesser General Public License (LGPL) version 2.1 or later 6 | (see doc/COPYING.LESSER for the license terms). 7 | 8 | The GNU LGPL applies to the main GnuTLS library, while the 9 | included applications as well as gnutls-openssl 10 | library are under the GNU GPL version 3. The gnutls library is 11 | located in the lib/ and libdane/ directories, while the applications 12 | in src/ and, the gnutls-openssl library is at extra/. 13 | 14 | The documentation in doc/ is under the GNU FDL license 1.3. 15 | 16 | 17 | Note, however, that the nettle and the gmp libraries which are 18 | GnuTLS dependencies, they are distributed under a LGPLv3+ or GPLv2+ dual 19 | license. As such binaries linking to them need to adhere to either LGPLv3+ 20 | or the GPLv2+ license. 21 | 22 | For any copyright year range specified as YYYY-ZZZZ in this package 23 | note that the range specifies every single year in that closed interval. 24 | 25 | -------------------------------------------------------------------------------- /libavcodec.xcframework/macos-arm64_x86_64/libavcodec.framework/Versions/A/Resources/LICENSE.KVAZAAR: -------------------------------------------------------------------------------- 1 | Copyright (c) 2021, Tampere University, ITU/ISO/IEC, project contributors 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without modification, 5 | are permitted provided that the following conditions are met: 6 | 7 | * Redistributions of source code must retain the above copyright notice, this 8 | list of conditions and the following disclaimer. 9 | 10 | * Redistributions in binary form must reproduce the above copyright notice, this 11 | list of conditions and the following disclaimer in the documentation and/or 12 | other materials provided with the distribution. 13 | 14 | * Neither the name of the Tampere University or ITU/ISO/IEC nor the names of its 15 | contributors may be used to endorse or promote products derived from 16 | this software without specific prior written permission. 17 | 18 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 19 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 20 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 21 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR 22 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 23 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 24 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 25 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 27 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 | -------------------------------------------------------------------------------- /libavcodec.xcframework/macos-arm64_x86_64/libavcodec.framework/Versions/A/Resources/LICENSE.LIBASS: -------------------------------------------------------------------------------- 1 | ISC License 2 | 3 | Copyright (C) 2006-2016 libass contributors 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15 | OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16 | -------------------------------------------------------------------------------- /libavcodec.xcframework/macos-arm64_x86_64/libavcodec.framework/Versions/A/Resources/LICENSE.LIBILBC: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011, The WebRTC project authors. All rights reserved. 2 | 3 | Redistribution and use in source and binary forms, with or without 4 | modification, are permitted provided that the following conditions are 5 | met: 6 | 7 | * Redistributions of source code must retain the above copyright 8 | notice, this list of conditions and the following disclaimer. 9 | 10 | * Redistributions in binary form must reproduce the above copyright 11 | notice, this list of conditions and the following disclaimer in 12 | the documentation and/or other materials provided with the 13 | distribution. 14 | 15 | * Neither the name of Google nor the names of its contributors may 16 | be used to endorse or promote products derived from this software 17 | without specific prior written permission. 18 | 19 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 20 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 21 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 23 | HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 24 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 25 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 26 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 27 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 28 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | -------------------------------------------------------------------------------- /libavcodec.xcframework/macos-arm64_x86_64/libavcodec.framework/Versions/A/Resources/LICENSE.LIBOGG: -------------------------------------------------------------------------------- 1 | Copyright (c) 2002, Xiph.org Foundation 2 | 3 | Redistribution and use in source and binary forms, with or without 4 | modification, are permitted provided that the following conditions 5 | are met: 6 | 7 | - Redistributions of source code must retain the above copyright 8 | notice, this list of conditions and the following disclaimer. 9 | 10 | - Redistributions in binary form must reproduce the above copyright 11 | notice, this list of conditions and the following disclaimer in the 12 | documentation and/or other materials provided with the distribution. 13 | 14 | - Neither the name of the Xiph.org Foundation nor the names of its 15 | contributors may be used to endorse or promote products derived from 16 | this software without specific prior written permission. 17 | 18 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19 | ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION 22 | OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 24 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | -------------------------------------------------------------------------------- /libavcodec.xcframework/macos-arm64_x86_64/libavcodec.framework/Versions/A/Resources/LICENSE.LIBTHEORA: -------------------------------------------------------------------------------- 1 | Copyright (C) 2002-2009 Xiph.org Foundation 2 | 3 | Redistribution and use in source and binary forms, with or without 4 | modification, are permitted provided that the following conditions 5 | are met: 6 | 7 | - Redistributions of source code must retain the above copyright 8 | notice, this list of conditions and the following disclaimer. 9 | 10 | - Redistributions in binary form must reproduce the above copyright 11 | notice, this list of conditions and the following disclaimer in the 12 | documentation and/or other materials provided with the distribution. 13 | 14 | - Neither the name of the Xiph.org Foundation nor the names of its 15 | contributors may be used to endorse or promote products derived from 16 | this software without specific prior written permission. 17 | 18 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19 | ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION 22 | OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 24 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | -------------------------------------------------------------------------------- /libavcodec.xcframework/macos-arm64_x86_64/libavcodec.framework/Versions/A/Resources/LICENSE.LIBVORBIS: -------------------------------------------------------------------------------- 1 | Copyright (c) 2002-2020 Xiph.org Foundation 2 | 3 | Redistribution and use in source and binary forms, with or without 4 | modification, are permitted provided that the following conditions 5 | are met: 6 | 7 | - Redistributions of source code must retain the above copyright 8 | notice, this list of conditions and the following disclaimer. 9 | 10 | - Redistributions in binary form must reproduce the above copyright 11 | notice, this list of conditions and the following disclaimer in the 12 | documentation and/or other materials provided with the distribution. 13 | 14 | - Neither the name of the Xiph.org Foundation nor the names of its 15 | contributors may be used to endorse or promote products derived from 16 | this software without specific prior written permission. 17 | 18 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19 | ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION 22 | OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 24 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | -------------------------------------------------------------------------------- /libavcodec.xcframework/macos-arm64_x86_64/libavcodec.framework/Versions/A/Resources/LICENSE.LIBVPX: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010, The WebM Project authors. All rights reserved. 2 | 3 | Redistribution and use in source and binary forms, with or without 4 | modification, are permitted provided that the following conditions are 5 | met: 6 | 7 | * Redistributions of source code must retain the above copyright 8 | notice, this list of conditions and the following disclaimer. 9 | 10 | * Redistributions in binary form must reproduce the above copyright 11 | notice, this list of conditions and the following disclaimer in 12 | the documentation and/or other materials provided with the 13 | distribution. 14 | 15 | * Neither the name of Google, nor the WebM Project, nor the names 16 | of its contributors may be used to endorse or promote products 17 | derived from this software without specific prior written 18 | permission. 19 | 20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 21 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 22 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 23 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 24 | HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 25 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 26 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 27 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 28 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 30 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 | 32 | -------------------------------------------------------------------------------- /libavcodec.xcframework/macos-arm64_x86_64/libavcodec.framework/Versions/A/Resources/LICENSE.LIBWEBP: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010, Google Inc. All rights reserved. 2 | 3 | Redistribution and use in source and binary forms, with or without 4 | modification, are permitted provided that the following conditions are 5 | met: 6 | 7 | * Redistributions of source code must retain the above copyright 8 | notice, this list of conditions and the following disclaimer. 9 | 10 | * Redistributions in binary form must reproduce the above copyright 11 | notice, this list of conditions and the following disclaimer in 12 | the documentation and/or other materials provided with the 13 | distribution. 14 | 15 | * Neither the name of Google nor the names of its contributors may 16 | be used to endorse or promote products derived from this software 17 | without specific prior written permission. 18 | 19 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 20 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 21 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 23 | HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 24 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 25 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 26 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 27 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 28 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 | 31 | -------------------------------------------------------------------------------- /libavcodec.xcframework/macos-arm64_x86_64/libavcodec.framework/Versions/A/Resources/LICENSE.LIBXML2: -------------------------------------------------------------------------------- 1 | Except where otherwise noted in the source code (e.g. the files hash.c, 2 | list.c and the trio files, which are covered by a similar licence but 3 | with different Copyright notices) all the files are: 4 | 5 | Copyright (C) 1998-2012 Daniel Veillard. All Rights Reserved. 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is fur- 12 | nished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in 15 | all copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT- 19 | NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23 | THE SOFTWARE. 24 | -------------------------------------------------------------------------------- /libavcodec.xcframework/macos-arm64_x86_64/libavcodec.framework/Versions/A/Resources/LICENSE.TIFF: -------------------------------------------------------------------------------- 1 | Copyright (c) 1988-1997 Sam Leffler 2 | Copyright (c) 1991-1997 Silicon Graphics, Inc. 3 | 4 | Permission to use, copy, modify, distribute, and sell this software and 5 | its documentation for any purpose is hereby granted without fee, provided 6 | that (i) the above copyright notices and this permission notice appear in 7 | all copies of the software and related documentation, and (ii) the names of 8 | Sam Leffler and Silicon Graphics may not be used in any advertising or 9 | publicity relating to the software without the specific, prior written 10 | permission of Sam Leffler and Silicon Graphics. 11 | 12 | THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 13 | EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 14 | WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 15 | 16 | IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR 17 | ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, 18 | OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, 19 | WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF 20 | LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 21 | OF THIS SOFTWARE. 22 | -------------------------------------------------------------------------------- /libavcodec.xcframework/macos-arm64_x86_64/libavcodec.framework/Versions/A/Resources/LICENSE.ZIMG: -------------------------------------------------------------------------------- 1 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 2 | Version 2, December 2004 3 | 4 | Copyright (C) 2004 Sam Hocevar 5 | 6 | Everyone is permitted to copy and distribute verbatim or modified 7 | copies of this license document, and changing it is allowed as long 8 | as the name is changed. 9 | 10 | DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 11 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 12 | 13 | 0. You just DO WHAT THE FUCK YOU WANT TO. 14 | 15 | -------------------------------------------------------------------------------- /libavcodec.xcframework/macos-arm64_x86_64/libavcodec.framework/Versions/A/libavcodec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/libavcodec.xcframework/macos-arm64_x86_64/libavcodec.framework/Versions/A/libavcodec -------------------------------------------------------------------------------- /libavcodec.xcframework/macos-arm64_x86_64/libavcodec.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /libavcodec.xcframework/macos-arm64_x86_64/libavcodec.framework/libavcodec: -------------------------------------------------------------------------------- 1 | Versions/Current/libavcodec -------------------------------------------------------------------------------- /libavdevice.xcframework/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AvailableLibraries 6 | 7 | 8 | LibraryIdentifier 9 | macos-arm64_x86_64 10 | LibraryPath 11 | libavdevice.framework 12 | SupportedArchitectures 13 | 14 | arm64 15 | x86_64 16 | 17 | SupportedPlatform 18 | macos 19 | 20 | 21 | CFBundlePackageType 22 | XFWK 23 | XCFrameworkFormatVersion 24 | 1.0 25 | 26 | 27 | -------------------------------------------------------------------------------- /libavdevice.xcframework/macos-arm64_x86_64/libavdevice.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /libavdevice.xcframework/macos-arm64_x86_64/libavdevice.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /libavdevice.xcframework/macos-arm64_x86_64/libavdevice.framework/Versions/A/Headers/version.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVDEVICE_VERSION_H 20 | #define AVDEVICE_VERSION_H 21 | 22 | /** 23 | * @file 24 | * @ingroup lavd 25 | * Libavdevice version macros 26 | */ 27 | 28 | #include "libavutil/version.h" 29 | 30 | #include "version_major.h" 31 | 32 | #define LIBAVDEVICE_VERSION_MINOR 7 33 | #define LIBAVDEVICE_VERSION_MICRO 100 34 | 35 | #define LIBAVDEVICE_VERSION_INT AV_VERSION_INT(LIBAVDEVICE_VERSION_MAJOR, \ 36 | LIBAVDEVICE_VERSION_MINOR, \ 37 | LIBAVDEVICE_VERSION_MICRO) 38 | #define LIBAVDEVICE_VERSION AV_VERSION(LIBAVDEVICE_VERSION_MAJOR, \ 39 | LIBAVDEVICE_VERSION_MINOR, \ 40 | LIBAVDEVICE_VERSION_MICRO) 41 | #define LIBAVDEVICE_BUILD LIBAVDEVICE_VERSION_INT 42 | 43 | #define LIBAVDEVICE_IDENT "Lavd" AV_STRINGIFY(LIBAVDEVICE_VERSION) 44 | 45 | #endif /* AVDEVICE_VERSION_H */ 46 | -------------------------------------------------------------------------------- /libavdevice.xcframework/macos-arm64_x86_64/libavdevice.framework/Versions/A/Headers/version_major.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVDEVICE_VERSION_MAJOR_H 20 | #define AVDEVICE_VERSION_MAJOR_H 21 | 22 | /** 23 | * @file 24 | * @ingroup lavd 25 | * Libavdevice version macros 26 | */ 27 | 28 | #define LIBAVDEVICE_VERSION_MAJOR 59 29 | 30 | /** 31 | * FF_API_* defines may be placed below to indicate public API that will be 32 | * dropped at a future version bump. The defines themselves are not part of 33 | * the public API and may change, break or disappear at any time. 34 | */ 35 | #define FF_API_DEVICE_CAPABILITIES (LIBAVDEVICE_VERSION_MAJOR < 60) 36 | 37 | #endif /* AVDEVICE_VERSION_MAJOR_H */ 38 | -------------------------------------------------------------------------------- /libavdevice.xcframework/macos-arm64_x86_64/libavdevice.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | libavdevice 9 | CFBundleIdentifier 10 | com.arthenica.ffmpegkit.Libavdevice 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | libavdevice 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 59.7.100 19 | CFBundleVersion 20 | 59.7.100 21 | CFBundleSignature 22 | ???? 23 | LSMinimumSystemVersion 24 | 10.15 25 | CFBundleSupportedPlatforms 26 | 27 | MacOSX 28 | 29 | NSPrincipalClass 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /libavdevice.xcframework/macos-arm64_x86_64/libavdevice.framework/Versions/A/libavdevice: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/libavdevice.xcframework/macos-arm64_x86_64/libavdevice.framework/Versions/A/libavdevice -------------------------------------------------------------------------------- /libavdevice.xcframework/macos-arm64_x86_64/libavdevice.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /libavdevice.xcframework/macos-arm64_x86_64/libavdevice.framework/libavdevice: -------------------------------------------------------------------------------- 1 | Versions/Current/libavdevice -------------------------------------------------------------------------------- /libavfilter.xcframework/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AvailableLibraries 6 | 7 | 8 | LibraryIdentifier 9 | macos-arm64_x86_64 10 | LibraryPath 11 | libavfilter.framework 12 | SupportedArchitectures 13 | 14 | arm64 15 | x86_64 16 | 17 | SupportedPlatform 18 | macos 19 | 20 | 21 | CFBundlePackageType 22 | XFWK 23 | XCFrameworkFormatVersion 24 | 1.0 25 | 26 | 27 | -------------------------------------------------------------------------------- /libavfilter.xcframework/macos-arm64_x86_64/libavfilter.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /libavfilter.xcframework/macos-arm64_x86_64/libavfilter.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /libavfilter.xcframework/macos-arm64_x86_64/libavfilter.framework/Versions/A/Headers/version.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Version macros. 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVFILTER_VERSION_H 22 | #define AVFILTER_VERSION_H 23 | 24 | /** 25 | * @file 26 | * @ingroup lavfi 27 | * Libavfilter version macros 28 | */ 29 | 30 | #include "libavutil/version.h" 31 | 32 | #include "version_major.h" 33 | 34 | #define LIBAVFILTER_VERSION_MINOR 44 35 | #define LIBAVFILTER_VERSION_MICRO 100 36 | 37 | 38 | #define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \ 39 | LIBAVFILTER_VERSION_MINOR, \ 40 | LIBAVFILTER_VERSION_MICRO) 41 | #define LIBAVFILTER_VERSION AV_VERSION(LIBAVFILTER_VERSION_MAJOR, \ 42 | LIBAVFILTER_VERSION_MINOR, \ 43 | LIBAVFILTER_VERSION_MICRO) 44 | #define LIBAVFILTER_BUILD LIBAVFILTER_VERSION_INT 45 | 46 | #define LIBAVFILTER_IDENT "Lavfi" AV_STRINGIFY(LIBAVFILTER_VERSION) 47 | 48 | #endif /* AVFILTER_VERSION_H */ 49 | -------------------------------------------------------------------------------- /libavfilter.xcframework/macos-arm64_x86_64/libavfilter.framework/Versions/A/Headers/version_major.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Version macros. 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVFILTER_VERSION_MAJOR_H 22 | #define AVFILTER_VERSION_MAJOR_H 23 | 24 | /** 25 | * @file 26 | * @ingroup lavfi 27 | * Libavfilter version macros 28 | */ 29 | 30 | #define LIBAVFILTER_VERSION_MAJOR 8 31 | 32 | /** 33 | * FF_API_* defines may be placed below to indicate public API that will be 34 | * dropped at a future version bump. The defines themselves are not part of 35 | * the public API and may change, break or disappear at any time. 36 | */ 37 | 38 | #define FF_API_SWS_PARAM_OPTION (LIBAVFILTER_VERSION_MAJOR < 9) 39 | #define FF_API_BUFFERSINK_ALLOC (LIBAVFILTER_VERSION_MAJOR < 9) 40 | #define FF_API_PAD_COUNT (LIBAVFILTER_VERSION_MAJOR < 9) 41 | 42 | #endif /* AVFILTER_VERSION_MAJOR_H */ 43 | -------------------------------------------------------------------------------- /libavfilter.xcframework/macos-arm64_x86_64/libavfilter.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | libavfilter 9 | CFBundleIdentifier 10 | com.arthenica.ffmpegkit.Libavfilter 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | libavfilter 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 8.44.100 19 | CFBundleVersion 20 | 8.44.100 21 | CFBundleSignature 22 | ???? 23 | LSMinimumSystemVersion 24 | 10.15 25 | CFBundleSupportedPlatforms 26 | 27 | MacOSX 28 | 29 | NSPrincipalClass 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /libavfilter.xcframework/macos-arm64_x86_64/libavfilter.framework/Versions/A/libavfilter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/libavfilter.xcframework/macos-arm64_x86_64/libavfilter.framework/Versions/A/libavfilter -------------------------------------------------------------------------------- /libavfilter.xcframework/macos-arm64_x86_64/libavfilter.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /libavfilter.xcframework/macos-arm64_x86_64/libavfilter.framework/libavfilter: -------------------------------------------------------------------------------- 1 | Versions/Current/libavfilter -------------------------------------------------------------------------------- /libavformat.xcframework/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AvailableLibraries 6 | 7 | 8 | LibraryIdentifier 9 | macos-arm64_x86_64 10 | LibraryPath 11 | libavformat.framework 12 | SupportedArchitectures 13 | 14 | arm64 15 | x86_64 16 | 17 | SupportedPlatform 18 | macos 19 | 20 | 21 | CFBundlePackageType 22 | XFWK 23 | XCFrameworkFormatVersion 24 | 1.0 25 | 26 | 27 | -------------------------------------------------------------------------------- /libavformat.xcframework/macos-arm64_x86_64/libavformat.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /libavformat.xcframework/macos-arm64_x86_64/libavformat.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /libavformat.xcframework/macos-arm64_x86_64/libavformat.framework/Versions/A/Headers/version.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Version macros. 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVFORMAT_VERSION_H 22 | #define AVFORMAT_VERSION_H 23 | 24 | /** 25 | * @file 26 | * @ingroup libavf 27 | * Libavformat version macros 28 | */ 29 | 30 | #include "libavutil/version.h" 31 | 32 | #include "version_major.h" 33 | 34 | #define LIBAVFORMAT_VERSION_MINOR 27 35 | #define LIBAVFORMAT_VERSION_MICRO 100 36 | 37 | #define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \ 38 | LIBAVFORMAT_VERSION_MINOR, \ 39 | LIBAVFORMAT_VERSION_MICRO) 40 | #define LIBAVFORMAT_VERSION AV_VERSION(LIBAVFORMAT_VERSION_MAJOR, \ 41 | LIBAVFORMAT_VERSION_MINOR, \ 42 | LIBAVFORMAT_VERSION_MICRO) 43 | #define LIBAVFORMAT_BUILD LIBAVFORMAT_VERSION_INT 44 | 45 | #define LIBAVFORMAT_IDENT "Lavf" AV_STRINGIFY(LIBAVFORMAT_VERSION) 46 | 47 | #endif /* AVFORMAT_VERSION_H */ 48 | -------------------------------------------------------------------------------- /libavformat.xcframework/macos-arm64_x86_64/libavformat.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | libavformat 9 | CFBundleIdentifier 10 | com.arthenica.ffmpegkit.Libavformat 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | libavformat 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 59.27.100 19 | CFBundleVersion 20 | 59.27.100 21 | CFBundleSignature 22 | ???? 23 | LSMinimumSystemVersion 24 | 10.15 25 | CFBundleSupportedPlatforms 26 | 27 | MacOSX 28 | 29 | NSPrincipalClass 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /libavformat.xcframework/macos-arm64_x86_64/libavformat.framework/Versions/A/libavformat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/libavformat.xcframework/macos-arm64_x86_64/libavformat.framework/Versions/A/libavformat -------------------------------------------------------------------------------- /libavformat.xcframework/macos-arm64_x86_64/libavformat.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /libavformat.xcframework/macos-arm64_x86_64/libavformat.framework/libavformat: -------------------------------------------------------------------------------- 1 | Versions/Current/libavformat -------------------------------------------------------------------------------- /libavutil.xcframework/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AvailableLibraries 6 | 7 | 8 | LibraryIdentifier 9 | macos-arm64_x86_64 10 | LibraryPath 11 | libavutil.framework 12 | SupportedArchitectures 13 | 14 | arm64 15 | x86_64 16 | 17 | SupportedPlatform 18 | macos 19 | 20 | 21 | CFBundlePackageType 22 | XFWK 23 | XCFrameworkFormatVersion 24 | 1.0 25 | 26 | 27 | -------------------------------------------------------------------------------- /libavutil.xcframework/macos-arm64_x86_64/libavutil.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /libavutil.xcframework/macos-arm64_x86_64/libavutil.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /libavutil.xcframework/macos-arm64_x86_64/libavutil.framework/Versions/A/Headers/aarch64/timer.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015 Janne Grunau 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVUTIL_AARCH64_TIMER_H 22 | #define AVUTIL_AARCH64_TIMER_H 23 | 24 | #include 25 | #include "config.h" 26 | 27 | #if defined(__APPLE__) 28 | 29 | #include 30 | 31 | #define AV_READ_TIME mach_absolute_time 32 | 33 | #elif HAVE_INLINE_ASM 34 | 35 | #define AV_READ_TIME read_time 36 | 37 | static inline uint64_t read_time(void) 38 | { 39 | uint64_t cycle_counter; 40 | __asm__ volatile( 41 | "isb \t\n" 42 | "mrs %0, pmccntr_el0 " 43 | : "=r"(cycle_counter) :: "memory" ); 44 | 45 | return cycle_counter; 46 | } 47 | 48 | #endif /* HAVE_INLINE_ASM */ 49 | 50 | #endif /* AVUTIL_AARCH64_TIMER_H */ 51 | -------------------------------------------------------------------------------- /libavutil.xcframework/macos-arm64_x86_64/libavutil.framework/Versions/A/Headers/arm/timer.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2009 Mans Rullgard 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVUTIL_ARM_TIMER_H 22 | #define AVUTIL_ARM_TIMER_H 23 | 24 | #include 25 | #include "config.h" 26 | 27 | #if defined(__APPLE__) 28 | 29 | #include 30 | 31 | #define AV_READ_TIME mach_absolute_time 32 | 33 | #elif HAVE_INLINE_ASM && defined(__ARM_ARCH_7A__) 34 | 35 | #define AV_READ_TIME read_time 36 | 37 | static inline uint64_t read_time(void) 38 | { 39 | unsigned cc; 40 | __asm__ volatile ("mrc p15, 0, %0, c9, c13, 0" : "=r"(cc)); 41 | return cc; 42 | } 43 | 44 | #endif /* HAVE_INLINE_ASM && __ARM_ARCH_7A__ */ 45 | 46 | #endif /* AVUTIL_ARM_TIMER_H */ 47 | -------------------------------------------------------------------------------- /libavutil.xcframework/macos-arm64_x86_64/libavutil.framework/Versions/A/Headers/avconfig.h: -------------------------------------------------------------------------------- 1 | /* Generated by ffmpeg configure */ 2 | #ifndef AVUTIL_AVCONFIG_H 3 | #define AVUTIL_AVCONFIG_H 4 | #define AV_HAVE_BIGENDIAN 0 5 | #define AV_HAVE_FAST_UNALIGNED 1 6 | #endif /* AVUTIL_AVCONFIG_H */ 7 | -------------------------------------------------------------------------------- /libavutil.xcframework/macos-arm64_x86_64/libavutil.framework/Versions/A/Headers/ffversion.h: -------------------------------------------------------------------------------- 1 | /* Automatically generated by version.sh, do not manually edit! */ 2 | #ifndef AVUTIL_FFVERSION_H 3 | #define AVUTIL_FFVERSION_H 4 | #define FFMPEG_VERSION "n5.1.2" 5 | #endif /* AVUTIL_FFVERSION_H */ 6 | -------------------------------------------------------------------------------- /libavutil.xcframework/macos-arm64_x86_64/libavutil.framework/Versions/A/Headers/hwcontext_mediacodec.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVUTIL_HWCONTEXT_MEDIACODEC_H 20 | #define AVUTIL_HWCONTEXT_MEDIACODEC_H 21 | 22 | /** 23 | * MediaCodec details. 24 | * 25 | * Allocated as AVHWDeviceContext.hwctx 26 | */ 27 | typedef struct AVMediaCodecDeviceContext { 28 | /** 29 | * android/view/Surface handle, to be filled by the user. 30 | * 31 | * This is the default surface used by decoders on this device. 32 | */ 33 | void *surface; 34 | } AVMediaCodecDeviceContext; 35 | 36 | #endif /* AVUTIL_HWCONTEXT_MEDIACODEC_H */ 37 | -------------------------------------------------------------------------------- /libavutil.xcframework/macos-arm64_x86_64/libavutil.framework/Versions/A/Headers/hwcontext_qsv.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVUTIL_HWCONTEXT_QSV_H 20 | #define AVUTIL_HWCONTEXT_QSV_H 21 | 22 | #include 23 | 24 | /** 25 | * @file 26 | * An API-specific header for AV_HWDEVICE_TYPE_QSV. 27 | * 28 | * This API does not support dynamic frame pools. AVHWFramesContext.pool must 29 | * contain AVBufferRefs whose data pointer points to an mfxFrameSurface1 struct. 30 | */ 31 | 32 | /** 33 | * This struct is allocated as AVHWDeviceContext.hwctx 34 | */ 35 | typedef struct AVQSVDeviceContext { 36 | mfxSession session; 37 | } AVQSVDeviceContext; 38 | 39 | /** 40 | * This struct is allocated as AVHWFramesContext.hwctx 41 | */ 42 | typedef struct AVQSVFramesContext { 43 | mfxFrameSurface1 *surfaces; 44 | int nb_surfaces; 45 | 46 | /** 47 | * A combination of MFX_MEMTYPE_* describing the frame pool. 48 | */ 49 | int frame_type; 50 | } AVQSVFramesContext; 51 | 52 | #endif /* AVUTIL_HWCONTEXT_QSV_H */ 53 | 54 | -------------------------------------------------------------------------------- /libavutil.xcframework/macos-arm64_x86_64/libavutil.framework/Versions/A/Headers/hwcontext_vdpau.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVUTIL_HWCONTEXT_VDPAU_H 20 | #define AVUTIL_HWCONTEXT_VDPAU_H 21 | 22 | #include 23 | 24 | /** 25 | * @file 26 | * An API-specific header for AV_HWDEVICE_TYPE_VDPAU. 27 | * 28 | * This API supports dynamic frame pools. AVHWFramesContext.pool must return 29 | * AVBufferRefs whose data pointer is a VdpVideoSurface. 30 | */ 31 | 32 | /** 33 | * This struct is allocated as AVHWDeviceContext.hwctx 34 | */ 35 | typedef struct AVVDPAUDeviceContext { 36 | VdpDevice device; 37 | VdpGetProcAddress *get_proc_address; 38 | } AVVDPAUDeviceContext; 39 | 40 | /** 41 | * AVHWFramesContext.hwctx is currently not used 42 | */ 43 | 44 | #endif /* AVUTIL_HWCONTEXT_VDPAU_H */ 45 | -------------------------------------------------------------------------------- /libavutil.xcframework/macos-arm64_x86_64/libavutil.framework/Versions/A/Headers/random_seed.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2009 Baptiste Coudurier 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVUTIL_RANDOM_SEED_H 22 | #define AVUTIL_RANDOM_SEED_H 23 | 24 | #include 25 | /** 26 | * @addtogroup lavu_crypto 27 | * @{ 28 | */ 29 | 30 | /** 31 | * Get a seed to use in conjunction with random functions. 32 | * This function tries to provide a good seed at a best effort bases. 33 | * Its possible to call this function multiple times if more bits are needed. 34 | * It can be quite slow, which is why it should only be used as seed for a faster 35 | * PRNG. The quality of the seed depends on the platform. 36 | */ 37 | uint32_t av_get_random_seed(void); 38 | 39 | /** 40 | * @} 41 | */ 42 | 43 | #endif /* AVUTIL_RANDOM_SEED_H */ 44 | -------------------------------------------------------------------------------- /libavutil.xcframework/macos-arm64_x86_64/libavutil.framework/Versions/A/Headers/replaygain.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVUTIL_REPLAYGAIN_H 20 | #define AVUTIL_REPLAYGAIN_H 21 | 22 | #include 23 | 24 | /** 25 | * ReplayGain information (see 26 | * http://wiki.hydrogenaudio.org/index.php?title=ReplayGain_1.0_specification). 27 | * The size of this struct is a part of the public ABI. 28 | */ 29 | typedef struct AVReplayGain { 30 | /** 31 | * Track replay gain in microbels (divide by 100000 to get the value in dB). 32 | * Should be set to INT32_MIN when unknown. 33 | */ 34 | int32_t track_gain; 35 | /** 36 | * Peak track amplitude, with 100000 representing full scale (but values 37 | * may overflow). 0 when unknown. 38 | */ 39 | uint32_t track_peak; 40 | /** 41 | * Same as track_gain, but for the whole album. 42 | */ 43 | int32_t album_gain; 44 | /** 45 | * Same as track_peak, but for the whole album, 46 | */ 47 | uint32_t album_peak; 48 | } AVReplayGain; 49 | 50 | #endif /* AVUTIL_REPLAYGAIN_H */ 51 | -------------------------------------------------------------------------------- /libavutil.xcframework/macos-arm64_x86_64/libavutil.framework/Versions/A/Headers/reverse.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2002-2004 Michael Niedermayer 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVUTIL_REVERSE_H 22 | #define AVUTIL_REVERSE_H 23 | 24 | #include 25 | 26 | extern const uint8_t ff_reverse[256]; 27 | 28 | #endif /* AVUTIL_REVERSE_H */ 29 | -------------------------------------------------------------------------------- /libavutil.xcframework/macos-arm64_x86_64/libavutil.framework/Versions/A/Headers/x86/timer.h: -------------------------------------------------------------------------------- 1 | /* 2 | * copyright (c) 2006 Michael Niedermayer 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVUTIL_X86_TIMER_H 22 | #define AVUTIL_X86_TIMER_H 23 | 24 | #include 25 | 26 | #if HAVE_INLINE_ASM 27 | 28 | #define FF_TIMER_UNITS "decicycles" 29 | #define AV_READ_TIME read_time 30 | 31 | static inline uint64_t read_time(void) 32 | { 33 | uint32_t a, d; 34 | __asm__ volatile( 35 | #if ARCH_X86_64 || defined(__SSE2__) 36 | "lfence \n\t" 37 | #endif 38 | "rdtsc \n\t" 39 | : "=a" (a), "=d" (d)); 40 | return ((uint64_t)d << 32) + a; 41 | } 42 | 43 | #elif HAVE_RDTSC 44 | 45 | #include 46 | #define AV_READ_TIME __rdtsc 47 | 48 | #endif /* HAVE_INLINE_ASM */ 49 | 50 | #endif /* AVUTIL_X86_TIMER_H */ 51 | -------------------------------------------------------------------------------- /libavutil.xcframework/macos-arm64_x86_64/libavutil.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | libavutil 9 | CFBundleIdentifier 10 | com.arthenica.ffmpegkit.Libavutil 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | libavutil 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 57.28.100 19 | CFBundleVersion 20 | 57.28.100 21 | CFBundleSignature 22 | ???? 23 | LSMinimumSystemVersion 24 | 10.15 25 | CFBundleSupportedPlatforms 26 | 27 | MacOSX 28 | 29 | NSPrincipalClass 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /libavutil.xcframework/macos-arm64_x86_64/libavutil.framework/Versions/A/libavutil: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/libavutil.xcframework/macos-arm64_x86_64/libavutil.framework/Versions/A/libavutil -------------------------------------------------------------------------------- /libavutil.xcframework/macos-arm64_x86_64/libavutil.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /libavutil.xcframework/macos-arm64_x86_64/libavutil.framework/libavutil: -------------------------------------------------------------------------------- 1 | Versions/Current/libavutil -------------------------------------------------------------------------------- /libswresample.xcframework/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AvailableLibraries 6 | 7 | 8 | LibraryIdentifier 9 | macos-arm64_x86_64 10 | LibraryPath 11 | libswresample.framework 12 | SupportedArchitectures 13 | 14 | arm64 15 | x86_64 16 | 17 | SupportedPlatform 18 | macos 19 | 20 | 21 | CFBundlePackageType 22 | XFWK 23 | XCFrameworkFormatVersion 24 | 1.0 25 | 26 | 27 | -------------------------------------------------------------------------------- /libswresample.xcframework/macos-arm64_x86_64/libswresample.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /libswresample.xcframework/macos-arm64_x86_64/libswresample.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /libswresample.xcframework/macos-arm64_x86_64/libswresample.framework/Versions/A/Headers/version_major.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Version macros. 3 | * 4 | * This file is part of libswresample 5 | * 6 | * libswresample is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * libswresample is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with libswresample; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef SWRESAMPLE_VERSION_MAJOR_H 22 | #define SWRESAMPLE_VERSION_MAJOR_H 23 | 24 | /** 25 | * @file 26 | * Libswresample version macros 27 | */ 28 | 29 | #define LIBSWRESAMPLE_VERSION_MAJOR 4 30 | 31 | #endif /* SWRESAMPLE_VERSION_MAJOR_H */ 32 | -------------------------------------------------------------------------------- /libswresample.xcframework/macos-arm64_x86_64/libswresample.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | libswresample 9 | CFBundleIdentifier 10 | com.arthenica.ffmpegkit.Libswresample 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | libswresample 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 4.7.100 19 | CFBundleVersion 20 | 4.7.100 21 | CFBundleSignature 22 | ???? 23 | LSMinimumSystemVersion 24 | 10.15 25 | CFBundleSupportedPlatforms 26 | 27 | MacOSX 28 | 29 | NSPrincipalClass 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /libswresample.xcframework/macos-arm64_x86_64/libswresample.framework/Versions/A/libswresample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/libswresample.xcframework/macos-arm64_x86_64/libswresample.framework/Versions/A/libswresample -------------------------------------------------------------------------------- /libswresample.xcframework/macos-arm64_x86_64/libswresample.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /libswresample.xcframework/macos-arm64_x86_64/libswresample.framework/libswresample: -------------------------------------------------------------------------------- 1 | Versions/Current/libswresample -------------------------------------------------------------------------------- /libswscale.xcframework/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AvailableLibraries 6 | 7 | 8 | LibraryIdentifier 9 | macos-arm64_x86_64 10 | LibraryPath 11 | libswscale.framework 12 | SupportedArchitectures 13 | 14 | arm64 15 | x86_64 16 | 17 | SupportedPlatform 18 | macos 19 | 20 | 21 | CFBundlePackageType 22 | XFWK 23 | XCFrameworkFormatVersion 24 | 1.0 25 | 26 | 27 | -------------------------------------------------------------------------------- /libswscale.xcframework/macos-arm64_x86_64/libswscale.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /libswscale.xcframework/macos-arm64_x86_64/libswscale.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /libswscale.xcframework/macos-arm64_x86_64/libswscale.framework/Versions/A/Headers/version.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef SWSCALE_VERSION_H 20 | #define SWSCALE_VERSION_H 21 | 22 | /** 23 | * @file 24 | * swscale version macros 25 | */ 26 | 27 | #include "libavutil/version.h" 28 | 29 | #include "version_major.h" 30 | 31 | #define LIBSWSCALE_VERSION_MINOR 7 32 | #define LIBSWSCALE_VERSION_MICRO 100 33 | 34 | #define LIBSWSCALE_VERSION_INT AV_VERSION_INT(LIBSWSCALE_VERSION_MAJOR, \ 35 | LIBSWSCALE_VERSION_MINOR, \ 36 | LIBSWSCALE_VERSION_MICRO) 37 | #define LIBSWSCALE_VERSION AV_VERSION(LIBSWSCALE_VERSION_MAJOR, \ 38 | LIBSWSCALE_VERSION_MINOR, \ 39 | LIBSWSCALE_VERSION_MICRO) 40 | #define LIBSWSCALE_BUILD LIBSWSCALE_VERSION_INT 41 | 42 | #define LIBSWSCALE_IDENT "SwS" AV_STRINGIFY(LIBSWSCALE_VERSION) 43 | 44 | #endif /* SWSCALE_VERSION_H */ 45 | -------------------------------------------------------------------------------- /libswscale.xcframework/macos-arm64_x86_64/libswscale.framework/Versions/A/Headers/version_major.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef SWSCALE_VERSION_MAJOR_H 20 | #define SWSCALE_VERSION_MAJOR_H 21 | 22 | /** 23 | * @file 24 | * swscale version macros 25 | */ 26 | 27 | #define LIBSWSCALE_VERSION_MAJOR 6 28 | 29 | /** 30 | * FF_API_* defines may be placed below to indicate public API that will be 31 | * dropped at a future version bump. The defines themselves are not part of 32 | * the public API and may change, break or disappear at any time. 33 | */ 34 | 35 | #endif /* SWSCALE_VERSION_MAJOR_H */ 36 | -------------------------------------------------------------------------------- /libswscale.xcframework/macos-arm64_x86_64/libswscale.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | libswscale 9 | CFBundleIdentifier 10 | com.arthenica.ffmpegkit.Libswscale 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | libswscale 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 6.7.100 19 | CFBundleVersion 20 | 6.7.100 21 | CFBundleSignature 22 | ???? 23 | LSMinimumSystemVersion 24 | 10.15 25 | CFBundleSupportedPlatforms 26 | 27 | MacOSX 28 | 29 | NSPrincipalClass 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /libswscale.xcframework/macos-arm64_x86_64/libswscale.framework/Versions/A/libswscale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inter-ops/Converter/181d6206741bed9a020bd05ec5e14dba4402f014/libswscale.xcframework/macos-arm64_x86_64/libswscale.framework/Versions/A/libswscale -------------------------------------------------------------------------------- /libswscale.xcframework/macos-arm64_x86_64/libswscale.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /libswscale.xcframework/macos-arm64_x86_64/libswscale.framework/libswscale: -------------------------------------------------------------------------------- 1 | Versions/Current/libswscale --------------------------------------------------------------------------------