/VideoCore

An audio and video manipulation pipeline for iOS and Mac OS X.

Primary LanguageC++GNU Lesser General Public License v2.1LGPL-2.1

VideoCore
(c) 2013-2014 James G Hurley

SETUP

git clone git@github.com:jamesghurley/VideoCore.git
git submodule init
git submodule update

Find an example of setting up a transform graph at 

https://github.com/jamesghurley/VideoCore/blob/master/sample

LICENSING

VideoCore library is licensed under LGPL 2.1.  I would like to make it clear 
that I explicitly give my permission for users of this library to statically link
VideoCore for the purposes of using them with iOS Apps, as long as the developer provides
an object file for download that can be relinked against a modified version of VideoCore.


=========

This is a work-in-progress library with the intention of being an audio and video manipulation
pipeline for iOS and Mac OS X.

Projects using VideoCore:

- MobCrush (www.mobcrush.com)

If you would like to be included in this list, either make a pull request or contact jamesghurley<at>gmail<dot>com

=========


e.g. Source (GLES) -> Transform (Composite) -> Transform (H.264 Encode) -> Transform (RTMP Packetize) -> Output (RTMP)

videocore/
    
    sources/
        videocore::ISource
        videocore::IAudioSource : videocore::ISource
        videocore::IVideoSource : videocore::ISource
        videocore::Watermark : videocore:IVideoSource
            iOS/
                videocore::iOS::GLESSource : videocore::IVideoSource
                videocore::iOS::CameraSource : videocore::IVideoSource
                videocore::iOS::CoreAudioSource : videocore::IAudioSource
                videocore::iOS::OpenALSource : videocore::IAudioSource
            Apple/
                videocore::Apple::MicrophoneSource : videocore::IAudioSource
            OSX/
                videocore::OSX::DisplaySource : videocore::IVideoSource
                videocore::OSX::SystemAudioSource : videocore::IAudioSource
    outputs/
        videocore::IOutput
        videocore::ITransform : videocore::IOutput
            iOS/
                videocore::iOS::H264Transform : videocore::ITransform
                videocore::iOS::AACTransform  : videocore::ITransform
            OSX/
                videocore::OSX::H264Transform : videocore::ITransform
                videocore::OSX::AACTransform  : videocore::ITransform
            RTMP/
                videocore::rtmp::H264Packetizer : videocore::ITransform
                videocore::rtmp::AACPacketizer : videocore::ITransform
                
    mixers/
        videocore::IMixer
        videocore::IAudioMixer : videocore::IMixer
        videocore::IVideoMixer : videocore::IMixer
        videocore::AudioMixer : videocore::IAudioMixer
            iOS/
                videocore::iOS::GLESVideoMixer : videocore::IVideoMixer
            OSX/
                videocore::OSX::GLVideoMixer : videocore::IVideoMixer
    
    rtmp/
        videocore::RTMPSession : videocore::IOutput
        videocore::FlvCtx
    
    stream/
        videocore::IStreamSession
        Apple/
            videocore::Apple::StreamSession : videocore::IStreamSession


============