All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
VideoDisplay Namespace Reference

VideoDisplay is a video player library. More...

Classes

class  AVDecoder
 This class provices the actual audio/video decoder for the video player. More...
 
class  LibavDecoder
 Audio/Video decoder implementation that uses Libav as a backend. More...
 
class  SubTitles
 Subtitles for the videos. More...
 

Typedefs

typedef std::shared_ptr
< AVDecoder
AVDecoderPtr
 Smart pointer to AVDecoder.
 

Functions

VIDEODISPLAY_API void libavInit ()
 Initialize Libav. More...
 

Detailed Description

VideoDisplay is a video player library.

VideoDisplay a C++ library for playing movie files using OpenGL hardware.

Copyright: All rights reserved, MultiTouch Oy. You may use this library only for purposes for which you have a specific, written license from MultiTouch Oy.

It is heavily in work-in-progress.

The audio is sent to the world using the Resonant framework.

Copyright: The Videodisplay library has been developed by Helsinki Institute for Information Technology (HIIT, 2006-2007) and MultiTouch Oy (2007).

VideoDisplay is released under the GNU Lesser General Public License (LGPL), version 2.1.

Author
Tommi Ilmonen, Esa Nuuros

Function Documentation

VIDEODISPLAY_API void VideoDisplay::libavInit ( )

Initialize Libav.

This is called automatically from LibavDecoder, but should also be called manually if there is a need to call raw Libav functions outside VideoDisplay library. This will:

  • Register Cornerstone log handlers
  • Register Cornerstone lock manager
  • Initialize avcodec, avdevice, libavformat, avformat_network and avfilter