Changes between Version 2 and Version 3 of MEDIA_ENGINE_IMPL_MAIN_R2


Ignore:
Timestamp:
08/20/09 15:54:11 (16 years ago)
Author:
nenko
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MEDIA_ENGINE_IMPL_MAIN_R2

    v2 v3  
    66 
    77== Overview == 
    8 Currently the JMF media library is used for audio and video playback and for audio recording. JMF is outdated and doesn't support much of the new codecs that exist. As an alternative FFmpeg C library is supported on all platforms targeted by Sophie and is a live project. It can encode/decode most of the existing formats/encodings with few exceptions. 
     8To support video frame in Sophie2 we need this frame to be: 
     9 * rotatable 
     10 * support opacity 
     11 * be part of the scene implementation 
     12So we need media framework that can extract an image from a video. On the other hand the video frame display the image. If the video frame is refreshed 24 times in a second we have a video playing ;). 
     13Currently the JMF media library is used for audio and video playback and for audio recording. JMF is outdated and doesn't support much of the new codecs that exist. Also it has mucher richer functionality that we need. As an alternative FFmpeg C library is supported on all platforms targeted by Sophie and is a live project. Also it supports many codecs and it is basicly the funcionality we need (a framework to extract frames from various video formats and codecs). It can encode/decode most of the existing formats/encodings with few exceptions. 
     14FFmpeg is a C library so we need to have a native wrapper for it.  
    915 
    1016== Task requirements == 
    1117Media will be designed to work with the FFmpeg (http://ffmpeg.org/) and within timelines. 
    1218 
    13 A C wrapper for capturing video will be created to work with FFmpeg for Linux, Windows and Mac OS X as well as for their 64bit versions. 
     19A C++ wrapper for capturing video will be created to work with FFmpeg for Linux, Windows and Mac OS X as well as for their 64bit versions. 
    1420 
    15 A C wrapper for playing back audio will be created to work with SDL or PortAudio for all platforms. 
     21A C++ wrapper for playing back audio will be created to work with SDL or PortAudio for all platforms. 
    1622 
    1723A protocol has to be defined for communication between the FFmpeg wrappers and Sophie. 
    18  
    1924 
    2025== Task result ==