void VlcVideo::setScale(const Vlc::Scale &scale) { if (_vlcMediaPlayer && libvlc_media_player_has_vout(_vlcMediaPlayer)) { libvlc_video_set_scale(_vlcMediaPlayer, Vlc::scale()[scale]); VlcError::errmsg(); } }
void VlcMediaWidget::setAspectRatio(MediaWidget::AspectRatio aspectRatio) { // "", "1:1", "4:3", "5:4", 16:9", "16:10", "221:100", "235:100", "239:100" const char *vlcAspectRatio = ""; int vlcScaleFactor = 1; switch (aspectRatio) { case MediaWidget::AspectRatioAuto: break; case MediaWidget::AspectRatio4_3: vlcAspectRatio = "4:3"; break; case MediaWidget::AspectRatio16_9: vlcAspectRatio = "16:9"; break; case MediaWidget::AspectRatioWidget: // zero = adjust video to window vlcScaleFactor = 0; break; } libvlc_video_set_aspect_ratio(vlcMediaPlayer, vlcAspectRatio); libvlc_video_set_scale(vlcMediaPlayer, vlcScaleFactor); }
virtual void setTimeMultiplier( double m ) { libvlc_video_set_scale(_vlcPlayer, m); }