VLC-Qt 0.8.0- (Different version)
Signals | Public Member Functions
VlcMedia Class Reference

Media item. More...

#include <vlc-qt/Media.h>

List of all members.

Signals

void metaChanged (const Vlc::Meta &)
 Signal sent on meta change.
void subitemAdded (libvlc_media_t *)
 Signal sent on subitem added.
void durationChanged (const int &)
 Signal sent on duration change.
void parsedChanged (const int &)
 Signal sent on parsed change.
void freed (libvlc_media_t *)
 Signal sent on freed.
void stateChanged (const Vlc::State &)
 Signal sent on state change.

Public Member Functions

 VlcMedia (const QString &location, const bool &localFile, VlcInstance *instance)
 VlcMedia constructor.
 VlcMedia (const QString &location, VlcInstance *instance)
 VlcMedia constructor.
 VlcMedia (libvlc_media_t *media)
 VlcMedia constructor.
 ~VlcMedia ()
 VlcMedia destructor.
libvlc_media_t * core ()
 libvlc media item
QString currentLocation () const
 Current media location.
QString duplicate (const QString &name, const QString &path, const Vlc::Mux &mux)
 Duplicate (provided for convenience)
QString duplicate (const QString &name, const QString &path, const Vlc::Mux &mux, const Vlc::AudioCodec &audioCodec, const Vlc::VideoCodec &videoCodec)
 Duplicate (provided for convenience)
QString duplicate (const QString &name, const QString &path, const Vlc::Mux &mux, const Vlc::AudioCodec &audioCodec, const Vlc::VideoCodec &videoCodec, const int &bitrate, const int &fps, const int &scale)
 Duplicate (provided for convenience)
QString merge (const QString &name, const QString &path, const Vlc::Mux &mux)
 Merge.
QString record (const QString &name, const QString &path, const Vlc::Mux &mux, const bool &duplicate=false)
 Record.
QString record (const QString &name, const QString &path, const Vlc::Mux &mux, const Vlc::AudioCodec &audioCodec, const Vlc::VideoCodec &videoCodec, const bool &duplicate=false)
 Record.
QString record (const QString &name, const QString &path, const Vlc::Mux &mux, const Vlc::AudioCodec &audioCodec, const Vlc::VideoCodec &videoCodec, const int &bitrate, const int &fps, const int &scale, const bool &duplicate=false)
 Record.
void setOption (const QString &option)
 Set media option.
void setOptions (const QStringList &options)
 Set media options.
Vlc::TrackType trackType ()
 Get media track type.

Detailed Description

Media item.

An abstract representation of a playable media. It consists of a media location and various optional meta data.


Constructor & Destructor Documentation

VlcMedia::VlcMedia ( const QString &  location,
const bool &  localFile,
VlcInstance instance 
) [explicit]

VlcMedia constructor.

This constructor creates a new media instance from a media location.

Parameters:
locationlocation of the media (QString)
localFiletrue, if media is local file (bool)
instancemain libvlc instance (VlcInstance *)
VlcMedia::VlcMedia ( const QString &  location,
VlcInstance instance 
) [explicit]

VlcMedia constructor.

This constructor creates a new media instance from a remote media location. Provided for convenience.

Parameters:
locationremote location of the media (QString)
instancemain libvlc instance (VlcInstance *)
VlcMedia::VlcMedia ( libvlc_media_t *  media)

VlcMedia constructor.

This constructor creates a new media instance from an existing one.

Parameters:
medialibvlc media item (libvlc_media_t *)

Member Function Documentation

libvlc_media_t * VlcMedia::core ( )

libvlc media item

Returns:
libvlc media item (libvlc_media_t *)
QString VlcMedia::currentLocation ( ) const

Current media location.

Returns:
QString media location
QString VlcMedia::duplicate ( const QString &  name,
const QString &  path,
const Vlc::Mux mux 
)

Duplicate (provided for convenience)

Apply duplicate options with desired mux but without transcoding.

Parameters:
nameoutput file name (QString)
pathoutput path (QString)
muxoutput mux (Vlc::Mux)
Returns:
QString output file
See also:
record()
QString VlcMedia::duplicate ( const QString &  name,
const QString &  path,
const Vlc::Mux mux,
const Vlc::AudioCodec audioCodec,
const Vlc::VideoCodec videoCodec 
)

Duplicate (provided for convenience)

Apply duplicate options with desired mux and transcoding (experimental).

Parameters:
nameoutput file name (QString)
pathoutput path (QString)
muxoutput mux (Vlc::Mux)
audioCodecaudio codec (Vlc::AudioCodec)
videoCodecvideo codec (Vlc::VideoCodec)
Returns:
QString output file
See also:
record()
QString VlcMedia::duplicate ( const QString &  name,
const QString &  path,
const Vlc::Mux mux,
const Vlc::AudioCodec audioCodec,
const Vlc::VideoCodec videoCodec,
const int &  bitrate,
const int &  fps,
const int &  scale 
)

Duplicate (provided for convenience)

Apply duplicate options with desired mux, transcoding and some other options (experimental).

Parameters:
nameoutput file name (QString)
pathoutput path (QString)
muxoutput mux (Vlc::Mux)
audioCodecaudio codec (Vlc::AudioCodec)
videoCodecvideo codec (Vlc::VideoCodec)
bitratevideo bitrate (int)
fpsframes per second (int)
scalevideo scale (int)
Returns:
QString output file
See also:
record()
void VlcMedia::durationChanged ( const int &  _t1) [signal]

Signal sent on duration change.

Parameters:
intduration
void VlcMedia::freed ( libvlc_media_t *  _t1) [signal]

Signal sent on freed.

Parameters:
libvlc_media_t* media
QString VlcMedia::merge ( const QString &  name,
const QString &  path,
const Vlc::Mux mux 
)

Merge.

Apply merge options with desired mux but without transcoding.

Parameters:
nameoutput file name (QString)
pathoutput path (QString)
muxoutput mux (Vlc::Mux)
Returns:
QString output file
void VlcMedia::metaChanged ( const Vlc::Meta _t1) [signal]

Signal sent on meta change.

Parameters:
libvlc_meta_t* meta
void VlcMedia::parsedChanged ( const int &  _t1) [signal]

Signal sent on parsed change.

Parameters:
intstatus
QString VlcMedia::record ( const QString &  name,
const QString &  path,
const Vlc::Mux mux,
const bool &  duplicate = false 
)

Record.

Apply recording options with desired mux but without transcoding.

Parameters:
nameoutput file name (QString)
pathoutput path (QString)
muxoutput mux (Vlc::Mux)
duplicatealso duplicate on screen (bool)
Returns:
QString output file
QString VlcMedia::record ( const QString &  name,
const QString &  path,
const Vlc::Mux mux,
const Vlc::AudioCodec audioCodec,
const Vlc::VideoCodec videoCodec,
const bool &  duplicate = false 
)

Record.

Apply recording options with desired mux and transcoding (experimental).

Parameters:
nameoutput file name (QString)
pathoutput path (QString)
muxoutput mux (Vlc::Mux)
audioCodecaudio codec (Vlc::AudioCodec)
videoCodecvideo codec (Vlc::VideoCodec)
duplicatealso duplicate on screen (bool)
Returns:
QString output file
QString VlcMedia::record ( const QString &  name,
const QString &  path,
const Vlc::Mux mux,
const Vlc::AudioCodec audioCodec,
const Vlc::VideoCodec videoCodec,
const int &  bitrate,
const int &  fps,
const int &  scale,
const bool &  duplicate = false 
)

Record.

Apply recording options with desired mux, transcoding and some other options (experimental).

Parameters:
nameoutput file name (QString)
pathoutput path (QString)
muxoutput mux (Vlc::Mux)
audioCodecaudio codec (Vlc::AudioCodec)
videoCodecvideo codec (Vlc::VideoCodec)
bitratevideo bitrate (int)
fpsframes per second (int)
scalevideo scale (int)
duplicatealso duplicate on screen (bool)
Returns:
QString output file
void VlcMedia::setOption ( const QString &  option)

Set media option.

Parameters:
optionmedia option (QString)
void VlcMedia::setOptions ( const QStringList &  options)

Set media options.

Parameters:
optionsmedia options (QStringList)
void VlcMedia::stateChanged ( const Vlc::State _t1) [signal]

Signal sent on state change.

Parameters:
Vlc::Statestate
void VlcMedia::subitemAdded ( libvlc_media_t *  _t1) [signal]

Signal sent on subitem added.

Parameters:
libvlc_media_t* subitem

Get media track type.

Returns:
track type (Vlc::TrackType)

The documentation for this class was generated from the following files:
 All Classes Namespaces Functions Enumerations