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() ...@@ -20,7 +20,7 @@ Manager::~Manager()
uno::Reference< media::XPlayer > SAL_CALL Manager::createPlayer( const rtl::OUString& rURL ) uno::Reference< media::XPlayer > SAL_CALL Manager::createPlayer( const rtl::OUString& rURL )
throw (uno::RuntimeException) throw (uno::RuntimeException)
{ {
VLCPlayer* pPlayer( new VLCPlayer( /* mxMgr */ ) ); VLCPlayer* pPlayer( new VLCPlayer( rURL/*, mxMgr */ ) );
uno::Reference< media::XPlayer > xRet( pPlayer ); uno::Reference< media::XPlayer > xRet( pPlayer );
return xRet; return xRet;
......
...@@ -18,10 +18,21 @@ const char * const VLC_ARGS[] = { ...@@ -18,10 +18,21 @@ const char * const VLC_ARGS[] = {
"--quiet" "--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) : VLC_Base(m_aMutex)
, mInstance( libvlc_new( sizeof( VLC_ARGS ) / sizeof( VLC_ARGS[0] ), VLC_ARGS ), libvlc_release ) , 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 ) , mPlayer( libvlc_media_player_new(mInstance.get()), libvlc_media_player_release )
, mMedia( initMedia( url, mInstance), libvlc_media_release )
{ {
} }
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
#include "vlccommon.hxx" #include "vlccommon.hxx"
#include <vlc/vlc.h> #include <vlc/vlc.h>
#include <boost/shared_ptr.hpp> #include <boost/scoped_ptr.hpp>
#include <cppuhelper/compbase2.hxx> #include <cppuhelper/compbase2.hxx>
#include <com/sun/star/media/XPlayer.hpp> #include <com/sun/star/media/XPlayer.hpp>
#include <cppuhelper/basemutex.hxx> #include <cppuhelper/basemutex.hxx>
...@@ -37,10 +37,11 @@ typedef ::cppu::WeakComponentImplHelper2< ::com::sun::star::media::XPlayer, ...@@ -37,10 +37,11 @@ typedef ::cppu::WeakComponentImplHelper2< ::com::sun::star::media::XPlayer,
class VLCPlayer : public ::cppu::BaseMutex, class VLCPlayer : public ::cppu::BaseMutex,
public VLC_Base public VLC_Base
{ {
boost::shared_ptr<libvlc_instance_t> mInstance; boost::scoped_ptr<libvlc_instance_t> mInstance;
boost::shared_ptr<libvlc_media_player_t> mPlayer; boost::scoped_ptr<libvlc_media_player_t> mPlayer;
boost::scoped_ptr<libvlc_media_t> mMedia;
public: public:
VLCPlayer(); VLCPlayer( const rtl::OUString& url );
void SAL_CALL start(); void SAL_CALL start();
void SAL_CALL stop(); 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