Kaydet (Commit) b9af45c1 authored tarafından Minh Ngo's avatar Minh Ngo Kaydeden (comit) Michael Meeks

Setting url into the player class

Change-Id: I7175b3ac9a818c6ae0ac0fdbea70b0416df34446
üst d8ea5e10
......@@ -20,7 +20,7 @@ Manager::~Manager()
uno::Reference< media::XPlayer > SAL_CALL Manager::createPlayer( const rtl::OUString& rURL )
throw (uno::RuntimeException)
{
VLCPlayer* pPlayer( new VLCPlayer( /* mxMgr */ ) );
VLCPlayer* pPlayer( new VLCPlayer( rURL/*, mxMgr */ ) );
uno::Reference< media::XPlayer > xRet( pPlayer );
return xRet;
......
......@@ -18,10 +18,21 @@ const char * const VLC_ARGS[] = {
"--quiet"
};
VLCPlayer::VLCPlayer()
namespace
{
libvlc_media_t* initMedia( const rtl::OUString& url, boost::scoped_ptr<libvlc_instance_t>& instance)
{
rtl::OString dest;
url.convertToString(&dest, RTL_TEXTENCODING_UTF8, 0);
return libvlc_media_new_path(instance.get(), dest.getStr());
}
}
VLCPlayer::VLCPlayer( const rtl::OUString& url )
: VLC_Base(m_aMutex)
, mInstance( libvlc_new( sizeof( VLC_ARGS ) / sizeof( VLC_ARGS[0] ), VLC_ARGS ), libvlc_release )
, mPlayer( libvlc_media_player_new(mInstance.get()), libvlc_media_player_release )
, mMedia( initMedia( url, mInstance), libvlc_media_release )
{
}
......
......@@ -22,7 +22,7 @@
#include "vlccommon.hxx"
#include <vlc/vlc.h>
#include <boost/shared_ptr.hpp>
#include <boost/scoped_ptr.hpp>
#include <cppuhelper/compbase2.hxx>
#include <com/sun/star/media/XPlayer.hpp>
#include <cppuhelper/basemutex.hxx>
......@@ -37,10 +37,11 @@ typedef ::cppu::WeakComponentImplHelper2< ::com::sun::star::media::XPlayer,
class VLCPlayer : public ::cppu::BaseMutex,
public VLC_Base
{
boost::shared_ptr<libvlc_instance_t> mInstance;
boost::shared_ptr<libvlc_media_player_t> mPlayer;
boost::scoped_ptr<libvlc_instance_t> mInstance;
boost::scoped_ptr<libvlc_media_player_t> mPlayer;
boost::scoped_ptr<libvlc_media_t> mMedia;
public:
VLCPlayer();
VLCPlayer( const rtl::OUString& url );
void SAL_CALL start();
void SAL_CALL stop();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment