Skip to content
Multi-codec and file format support for QuickTime on Mac
C++ C Objective-C Objective-C++ R Shell Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Binaries
CoreAudio
FFissionCodec
Opener
Patches
Perian.xcodeproj
Plists
Release
Resources
Subtitles
UniversalDetector
Update Checker Sources
scripts
CPFPerianPrefPaneController.h
CPFPerianPrefPaneController.m
CodecIDs.h
Codecprintf.c
Codecprintf.h
ColorConversions.c
ColorConversions.h
CommonUtils.c
CommonUtils.h
Components.k.h
CompressAudioCodec.cpp
CompressAudioCodec.h
CompressCodecUtils.c
CompressCodecUtils.h
CompressVideoCodec.c
CompressVideoCodecDispatch.h
DataHandlerCallback.cpp
DataHandlerCallback.h
FFmpegUtils.c
FFmpegUtils.h
FFusionCodec.c
FFusionCodecDispatch.h
FrameBuffer.c
FrameBuffer.h
GBPerianPanePListGenerator.h
GBPerianPanePListGenerator.m
LICENSE.txt
Makefile
MatroskaCodecIDs.cpp
MatroskaCodecIDs.h
MatroskaExport.cpp
MatroskaExport.h
MatroskaExport.r
MatroskaExportDispatch.h
MatroskaExportVersion.h
MatroskaImport.cpp
MatroskaImport.h
MatroskaImport.r
MatroskaImportDispatch.h
MatroskaImportPrivate.cpp
MkvExportPrivate.cpp
MkvExportPrivate.h
PerianAviImporter.r
PerianResourceIDs.h.m4
PerianResources.r
Prefix.h
README.md
TextSubCodec.c
TextSubCodecDispatch.h
VobSubCodec.c
VobSubCodecDispatch.h
archiveComponents.sh
bitstream_info.c
bitstream_info.h
codecID.c.m4
codecList.m4
codecResources.r.m4
createStaticLibs.sh
defines.m4
ff_MovieImport.c
ff_MovieImportDispatch.h
ff_MovieImportVersion.h
ff_dataref.c
ff_private.c
ff_private.h

README.md

Moved to Github

I long hosted Perian on my own server using SVN. I no longer used SVN for anything and I wanted to shutdown the SVN repositories on my server but I don't want Perian's source to be lost to time. So I did a quick SVN->GIT conversion of the repositories and moved them here to Github. I didn't bother with converting the authors from the SVN usernames (which were local to my server) to name/emails. In the early days of the repository, we did build FFmpeg binaries and include them in the repository. I explicitly excluded these binaries in this conversion so those cloning it won't waste space/bandwidth on these unused binaries.

Directory Structure

I've split out the mirrors of the source for libebml, libmatroska, and ffmpeg into separate repositories. The directory structure of SVN allowed them to be in the same repository easily but this structure is not appropriate for GIT repositories.

Building

I've not built Perian in a long time and the process of this conversion is no exception. It was designed for a much older version of OS X than is current so it may no longer build anymore. If you want to attempt to build Perian, you will first need clone the aforementioned repositories as well and put all in the same directory. You will need to remove the perian- prefix from the directory names when you clone the other repositories. Then you will need to also clone a52codec and put it as a52codec within the perian directory. Good luck.

You can’t perform that action at this time.