Ocean
|
The Ocean Media Library provides access to individual media objects. More...
Modules | |
Ocean Media Android Library | |
The Ocean Media Android Library provides camera access functionalities on android platforms. | |
Ocean Media AVFoundation Library | |
The Ocean Media AVFoundation Library provides media functionalities based on Apple's AV Foundation framework. | |
Ocean Media DirectShow Library | |
The Ocean Media DirectShow Library provides DirectShow media functionalities. | |
Ocean Media FFmpeg Library | |
The Ocean Media FFmpeg Library provides media functionalities based on the FFmpeg video/audio library. | |
Ocean Media ImageIO Library | |
The Ocean Media ImageIO Library provides media functionalities based on Apple's ImageIO Component. | |
Ocean Media MediaFoundation Library | |
The Ocean Media MediaFoundation Library provides MediaFoundation media functionalities. | |
Ocean Media OpenImageLibraries Library | |
The Ocean Media OpenImageLibraries Library provides image media functionalities based on common open image libraries like jpglib, libpng, and zlib. | |
Ocean Media Special Library | |
The Ocean Media Special Library provides image media functionalities based on special image formats like e.g., Npy, Pfm, or Bmp. | |
Ocean Media USB Library | |
The Ocean Media USB Library provides camera access to USB video devices. | |
Ocean Media Windows Imaging Component (WIC) Library | |
The Ocean Media WIC Library provides media functionalities based on the Microsoft's Windows Imaging Component. | |
Data Structures | |
class | Ocean::Media::Audio |
This class is the base class for all audio mediums. More... | |
class | Ocean::Media::BufferImage |
This class implements a frame medium object which is defined by a given buffer and image or frame type. More... | |
class | Ocean::Media::BufferImageRecorder |
This class is the base class for all buffer recorders. More... | |
class | Ocean::Media::BufferRecorder |
This class is the base class for all buffer recorders. More... | |
class | Ocean::Media::ConfigMedium |
This class is the base class for all mediums with advanced configuration possibilities. More... | |
class | Ocean::Media::ExplicitRecorder |
This class is the base class for all explicit media recorder. More... | |
class | Ocean::Media::FileRecorder |
This class is the base class for all file recorders. More... | |
class | Ocean::Media::FiniteMedium |
This class is the base class for all finite mediums. More... | |
class | Ocean::Media::FrameCollection |
This class implements a simple buffer holding several frames combined with their timestamps and optional camera calibrations. More... | |
class | Ocean::Media::FrameMedium |
This is the base class for all frame mediums. More... | |
class | Ocean::Media::FrameMemoryRecorder |
This class implements a frame recorder forwarding the frame to a shared memory. More... | |
class | Ocean::Media::FrameRecorder |
This class is the base class for all frame recorders. More... | |
class | Ocean::Media::Image |
This class is the base class for all images. More... | |
class | Ocean::Media::ImageRecorder |
This class is the base class for all image recorders. More... | |
class | Ocean::Media::ImageSequence |
This class is the base class for all image sequences. More... | |
class | Ocean::Media::ImageSequenceFrameProviderInterface |
This class implements a frame provider interface specialization using an image sequence medium object. More... | |
class | Ocean::Media::ImageSequenceRecorder |
This class implements an image sequence recorder. More... | |
class | Ocean::Media::ImageSequenceStereoImageProvider |
This class implements a provider for stereo images which are extracted from two separate image sequences and poses/calibration file. More... | |
class | Ocean::Media::ImplicitRecorder |
This class is the base class for all implicit media recorder. More... | |
class | Ocean::Media::Library |
This class is the base class for all media libraries. More... | |
class | Ocean::Media::LiveAudio |
This class is the base class for all live audios. More... | |
class | Ocean::Media::LiveMedium |
This class it the base class for all live mediums. More... | |
class | Ocean::Media::LiveVideo |
This class is the base class for all live videos. More... | |
class | Ocean::Media::Manager |
This class is the manager for all media objects. More... | |
class | Ocean::Media::Medium |
This is the base class for all mediums. More... | |
class | Ocean::Media::SmartMediumRef< T > |
This class implements a smart medium reference. More... | |
class | Ocean::Media::MediumRefManager |
This class implements a medium reference manager. More... | |
class | Ocean::Media::Microphone |
This class is the base class for all microphones. More... | |
class | Ocean::Media::Movie |
This class is the base class for all movies. More... | |
class | Ocean::Media::MovieFrameProvider |
This class implements a frame provider for movie mediums. More... | |
class | Ocean::Media::MovieFrameProviderInterface |
This class implements a frame provider interface specialization using a movie frame provider object. More... | |
class | Ocean::Media::MovieRecorder |
This class is the base class for all movie recorder. More... | |
class | Ocean::Media::PixelImage |
This class implements a frame medium object which uses an explicit frame only. More... | |
class | Ocean::Media::Recorder |
This class is the base class for all recorder. More... | |
class | Ocean::Media::SoundMedium |
This class is the base class for all sound mediums. More... | |
class | Ocean::Media::StereoImageProviderInterface |
This class is the abstract base class for all stereo image providers. More... | |
class | Ocean::Media::Utilities |
This class implements utilities functions for the media library. More... | |
Typedefs | |
typedef SmartMediumRef< Audio > | Ocean::Media::AudioRef |
Definition of a smart medium reference holding a audio object. More... | |
typedef SmartMediumRef< BufferImage > | Ocean::Media::BufferImageRef |
Definition of a smart medium reference holding a buffer image object. More... | |
typedef Ocean::SmartObjectRef< BufferImageRecorder, Recorder > | Ocean::Media::BufferImageRecorderRef |
Definition of a object reference holding an buffer recorder. More... | |
typedef Ocean::SmartObjectRef< BufferRecorder, Recorder > | Ocean::Media::BufferRecorderRef |
Definition of a object reference holding a buffer recorder. More... | |
typedef SmartMediumRef< ConfigMedium > | Ocean::Media::ConfigMediumRef |
Definition of a smart medium reference holding a config medium object. More... | |
typedef Ocean::SmartObjectRef< ExplicitRecorder, Recorder > | Ocean::Media::ExplicitRecorderRef |
Definition of a object reference holding an explicit recorder. More... | |
typedef Ocean::SmartObjectRef< FileRecorder, Recorder > | Ocean::Media::FileRecorderRef |
Definition of a object reference holding a file recorder. More... | |
typedef SmartMediumRef< FiniteMedium > | Ocean::Media::FiniteMediumRef |
Definition of a smart medium reference holding a finite medium object. More... | |
typedef SmartMediumRef< FrameMedium > | Ocean::Media::FrameMediumRef |
Definition of a smart medium reference holding a frame medium object. More... | |
typedef std::vector< FrameMediumRef > | Ocean::Media::FrameMediumRefs |
Definition of a vector holding frame medium reference objects. More... | |
typedef Ocean::SmartObjectRef< FrameMemoryRecorder, Recorder > | Ocean::Media::FrameMemoryRecorderRef |
Definition of a object reference holding a frame memory recorder. More... | |
typedef Ocean::SmartObjectRef< FrameRecorder, Recorder > | Ocean::Media::FrameRecorderRef |
Definition of a object reference holding a frame recorder. More... | |
typedef SmartMediumRef< Image > | Ocean::Media::ImageRef |
Definition of a smart medium reference holding an image object. More... | |
typedef Ocean::SmartObjectRef< ImageRecorder, Recorder > | Ocean::Media::ImageRecorderRef |
Definition of a object reference holding an image recorder. More... | |
typedef SmartMediumRef< ImageSequence > | Ocean::Media::ImageSequenceRef |
Definition of a smart medium reference holding an image sequence object. More... | |
typedef Ocean::SmartObjectRef< ImageSequenceRecorder, Recorder > | Ocean::Media::ImageSequenceRecorderRef |
Definition of a object reference holding an image sequence recorder. More... | |
typedef Ocean::SmartObjectRef< ImplicitRecorder, Recorder > | Ocean::Media::ImplicitRecorderRef |
Definition of a object reference holding an explicit recorder. More... | |
typedef ObjectRef< Library > | Ocean::Media::LibraryRef |
Definition of a object reference holding a library object. More... | |
typedef SmartMediumRef< LiveAudio > | Ocean::Media::LiveAudioRef |
Definition of a smart medium reference holding a live audio object. More... | |
typedef SmartMediumRef< LiveMedium > | Ocean::Media::LiveMediumRef |
Definition of a smart medium reference holding a live medium object. More... | |
typedef SmartMediumRef< LiveVideo > | Ocean::Media::LiveVideoRef |
Definition of a smart medium reference holding a live video object. More... | |
typedef ObjectRef< Medium > | Ocean::Media::MediumRef |
This class implements a medium reference with an internal reference counter. More... | |
typedef SmartMediumRef< Microphone > | Ocean::Media::MicrophoneRef |
Definition of a smart medium reference holding a microphone object. More... | |
typedef SmartMediumRef< Movie > | Ocean::Media::MovieRef |
Definition of a smart medium reference holding a movie object. More... | |
typedef ObjectRef< MovieFrameProvider > | Ocean::Media::MovieFrameProviderRef |
Definition of an object reference holding a frame provider. More... | |
typedef Ocean::SmartObjectRef< MovieRecorder, Recorder > | Ocean::Media::MovieRecorderRef |
Definition of a object reference holding a movie recorder. More... | |
typedef SmartMediumRef< PixelImage > | Ocean::Media::PixelImageRef |
Definition of a smart medium reference holding a pixel image object. More... | |
typedef Ocean::ObjectRef< Recorder > | Ocean::Media::RecorderRef |
Definition of a object reference holding recorder objects. More... | |
typedef SmartMediumRef< SoundMedium > | Ocean::Media::SoundMediumRef |
Definition of a smart medium reference holding a sound medium object. More... | |
typedef ObjectRef< Library > | Ocean::SceneDescription::LibraryRef |
Definition of a object reference holding a library object. More... | |
The Ocean Media Library provides access to individual media objects.
Media object can provide visual or/and audio content or can capture visual or/and audio content.
The base class for all media objects providing content is the Medium class.
All Medium classes are designed to provide the content in real-time.
There can be finite Medium objects like movie or audio files or there can be infinite Medium objects like live video streams or live camera streams.
The base class for all media objects capturing content is the Recorder class.
Whether a Recorder is able to capture content in real-time depends on the underlying hardware and the underlying encoder technology.
Further, this library provides an abstract frame provider interface allowing random access for visual content of finite media objects.
This library is mainly an abstraction layer for the media objects.
The actual implementation of the media objects is lokated in separate libraries allowing to realize individual media libraries on individual hardware platforms.
However, the actual implementation is hided from the user so that any kind of media object from any kind of media library can be applied by the same functions and interfaces.
Any derived media library implements a Library class which registers all supported media objects and media types at the media Manager of this abstraction library.
This manager provides the unique access to all media objects.
The Utilities class provides simple helper functions to receive e.g., the visual content from an image file.
The library is platform independent.
typedef SmartMediumRef<Audio> Ocean::Media::AudioRef |
Definition of a smart medium reference holding a audio object.
Definition of a object reference holding an buffer recorder.
Definition of a smart medium reference holding a buffer image object.
Definition of a object reference holding a buffer recorder.
Definition of a smart medium reference holding a config medium object.
Definition of a object reference holding an explicit recorder.
Definition of a object reference holding a file recorder.
Definition of a smart medium reference holding a finite medium object.
Definition of a smart medium reference holding a frame medium object.
typedef std::vector<FrameMediumRef> Ocean::Media::FrameMediumRefs |
Definition of a vector holding frame medium reference objects.
Definition of a object reference holding a frame memory recorder.
Definition of a object reference holding a frame recorder.
Definition of a object reference holding an image recorder.
typedef SmartMediumRef<Image> Ocean::Media::ImageRef |
Definition of a smart medium reference holding an image object.
typedef Ocean::SmartObjectRef<ImageSequenceRecorder, Recorder> Ocean::Media::ImageSequenceRecorderRef |
Definition of a object reference holding an image sequence recorder.
Definition of a smart medium reference holding an image sequence object.
Definition of a object reference holding an explicit recorder.
typedef ObjectRef<Library> Ocean::Media::LibraryRef |
Definition of a smart medium reference holding a live audio object.
Definition of a smart medium reference holding a live medium object.
Definition of a smart medium reference holding a live video object.
typedef ObjectRef<Medium> Ocean::Media::MediumRef |
Definition of a smart medium reference holding a microphone object.
Definition of an object reference holding a frame provider.
Definition of a object reference holding a movie recorder.
typedef SmartMediumRef<Movie> Ocean::Media::MovieRef |
Definition of a smart medium reference holding a movie object.
Definition of a smart medium reference holding a pixel image object.
Definition of a object reference holding recorder objects.
Definition of a smart medium reference holding a sound medium object.