MediaPlayer::MediaPlayer( libVLC &libvlcInstance )
{
Exception ex;
- m_player = libvlc_media_player_new( libvlcInstance.instance(), &ex.ex );
+ m_player = libvlc_media_player_new( libvlcInstance.m_instance, &ex.ex );
}
MediaPlayer::MediaPlayer( Media &media )
{
Exception ex;
- m_player = libvlc_media_player_new_from_media( media.instance(), &ex.ex );
+ m_player = libvlc_media_player_new_from_media( media.m_media, &ex.ex );
}
MediaPlayer::~MediaPlayer()
void MediaPlayer::setMedia( Media &media )
{
- Exception ex;
- libvlc_media_player_set_media( m_player, media.instance(), &ex.ex );
+ libvlc_media_player_set_media( m_player, media.m_media );
}
int MediaPlayer::isPlaying()
{
- Exception ex;
- return libvlc_media_player_is_playing( m_player, &ex.ex );
+ return libvlc_media_player_is_playing( m_player );
}
void MediaPlayer::play()
void MediaPlayer::stop()
{
- Exception ex;
- libvlc_media_player_stop( m_player, &ex.ex );
+ libvlc_media_player_stop( m_player );
}
void MediaPlayer::setNSObject( void *drawable )
{
- Exception ex;
- libvlc_media_player_set_nsobject( m_player, drawable, &ex.ex );
+ libvlc_media_player_set_nsobject( m_player, drawable );
}
void* MediaPlayer::nsobject()
void MediaPlayer::setAgl( uint32_t drawable )
{
- Exception ex;
- libvlc_media_player_set_agl( m_player, drawable, &ex.ex );
+ libvlc_media_player_set_agl( m_player, drawable );
}
uint32_t MediaPlayer::agl()
void MediaPlayer::setXWindow( uint32_t drawable )
{
- Exception ex;
- libvlc_media_player_set_xwindow( m_player, drawable, &ex.ex );
+ libvlc_media_player_set_xwindow( m_player, drawable );
}
uint32_t MediaPlayer::xwindow()
void MediaPlayer::setHwnd( void *drawable )
{
- Exception ex;
- libvlc_media_player_set_hwnd( m_player, drawable, &ex.ex );
+ libvlc_media_player_set_hwnd( m_player, drawable );
}
void *MediaPlayer::hwnd()
return libvlc_media_player_get_chapter_count( m_player, &ex.ex );
}
+int MediaPlayer::chapterCount( int title )
+{
+ Exception ex;
+ return libvlc_media_player_get_chapter_count_for_title( m_player, title, &ex.ex );
+}
+
+void MediaPlayer::setChapter( int title )
+{
+ Exception ex;
+ libvlc_media_player_set_chapter( m_player, title, &ex.ex );
+}
+
int MediaPlayer::willPlay()
{
Exception ex;
return libvlc_media_player_will_play( m_player, &ex.ex );
}
+int MediaPlayer::title()
+{
+ Exception ex;
+ return libvlc_media_player_get_title( m_player, &ex.ex );
+}
+
+int MediaPlayer::titleCount()
+{
+ Exception ex;
+ return libvlc_media_player_get_title_count( m_player, &ex.ex );
+}
+
+void MediaPlayer::setTitle( int title )
+{
+ Exception ex;
+ libvlc_media_player_set_title( m_player, title, &ex.ex );
+}
+
+void MediaPlayer::previousChapter()
+{
+ Exception ex;
+ libvlc_media_player_previous_chapter( m_player, &ex.ex );
+}
+
+void MediaPlayer::nextChapter()
+{
+ Exception ex;
+ libvlc_media_player_next_chapter( m_player, &ex.ex );
+}
+
+float MediaPlayer::rate()
+{
+ Exception ex;
+ return libvlc_media_player_get_rate( m_player, &ex.ex );
+}
+
+void MediaPlayer::setRate( float rate )
+{
+ Exception ex;
+ libvlc_media_player_set_rate( m_player, rate, &ex.ex );
+}
+
+libvlc_state_t MediaPlayer::state()
+{
+ return libvlc_media_player_get_state( m_player );
+}
+
+float MediaPlayer::fps()
+{
+ Exception ex;
+ return libvlc_media_player_get_fps( m_player, &ex.ex );
+}
+
+int MediaPlayer::hasVout()
+{
+ Exception ex;
+ return libvlc_media_player_has_vout( m_player, &ex.ex );
+}
+
+int MediaPlayer::isSeekable()
+{
+ Exception ex;
+ return libvlc_media_player_is_seekable( m_player, &ex.ex );
+}
+int MediaPlayer::canPause()
+{
+ Exception ex;
+ return libvlc_media_player_can_pause( m_player, &ex.ex );
+}
+
+void MediaPlayer::nextFrame()
+{
+ Exception ex;
+ libvlc_media_player_next_frame( m_player, &ex.ex );
+}
+
+void MediaPlayer::toggleFullscreen()
+{
+ Exception ex;
+ libvlc_toggle_fullscreen( m_player, &ex.ex );
+}
+
+void MediaPlayer::enableFullscreen()
+{
+ Exception ex;
+ libvlc_set_fullscreen( m_player, 1, &ex.ex );
+}
+
+void MediaPlayer::disableFullscreen()
+{
+ Exception ex;
+ libvlc_set_fullscreen( m_player, 0, &ex.ex );
+}
+
+int MediaPlayer::fullscreen()
+{
+ Exception ex;
+ return libvlc_get_fullscreen( m_player, &ex.ex );
+}