| /************************************************************** |
| * |
| * Licensed to the Apache Software Foundation (ASF) under one |
| * or more contributor license agreements. See the NOTICE file |
| * distributed with this work for additional information |
| * regarding copyright ownership. The ASF licenses this file |
| * to you under the Apache License, Version 2.0 (the |
| * "License"); you may not use this file except in compliance |
| * with the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, |
| * software distributed under the License is distributed on an |
| * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| * KIND, either express or implied. See the License for the |
| * specific language governing permissions and limitations |
| * under the License. |
| * |
| *************************************************************/ |
| |
| |
| |
| #include "player.hxx" |
| #include "window.hxx" |
| |
| using namespace ::com::sun::star; |
| |
| namespace avmedia { namespace xine { |
| |
| // ---------------- |
| // - Player - |
| // ---------------- |
| |
| Player::Player() |
| { |
| } |
| |
| // ------------------------------------------------------------------------------ |
| |
| Player::~Player() |
| { |
| } |
| |
| // ------------------------------------------------------------------------------ |
| |
| bool Player::create( const ::rtl::OUString& /* rURL */ ) |
| { |
| bool bRet = false; |
| |
| |
| return bRet; |
| } |
| |
| // ------------------------------------------------------------------------------ |
| |
| void SAL_CALL Player::start( ) |
| throw (uno::RuntimeException) |
| { |
| } |
| |
| // ------------------------------------------------------------------------------ |
| |
| void SAL_CALL Player::stop( ) |
| throw (uno::RuntimeException) |
| { |
| } |
| |
| // ------------------------------------------------------------------------------ |
| |
| sal_Bool SAL_CALL Player::isPlaying() |
| throw (uno::RuntimeException) |
| { |
| bool bRet = false; |
| |
| return bRet; |
| } |
| |
| // ------------------------------------------------------------------------------ |
| |
| double SAL_CALL Player::getDuration( ) |
| throw (uno::RuntimeException) |
| { |
| double fRet = 0.0; |
| |
| return fRet; |
| } |
| |
| // ------------------------------------------------------------------------------ |
| |
| void SAL_CALL Player::setMediaTime( double /* fTime */ ) |
| throw (uno::RuntimeException) |
| { |
| } |
| |
| // ------------------------------------------------------------------------------ |
| |
| double SAL_CALL Player::getMediaTime( ) |
| throw (uno::RuntimeException) |
| { |
| double fRet = 0.0; |
| |
| return fRet; |
| } |
| |
| // ------------------------------------------------------------------------------ |
| |
| void SAL_CALL Player::setStopTime( double /* fTime */ ) |
| throw (uno::RuntimeException) |
| { |
| } |
| |
| // ------------------------------------------------------------------------------ |
| |
| double SAL_CALL Player::getStopTime( ) |
| throw (uno::RuntimeException) |
| { |
| double fRet = 0.0; |
| |
| return fRet; |
| } |
| |
| // ------------------------------------------------------------------------------ |
| |
| void SAL_CALL Player::setRate( double /* fRate */ ) |
| throw (uno::RuntimeException) |
| { |
| } |
| |
| // ------------------------------------------------------------------------------ |
| |
| double SAL_CALL Player::getRate( ) |
| throw (uno::RuntimeException) |
| { |
| double fRet = 0.0; |
| |
| return fRet; |
| } |
| |
| // ------------------------------------------------------------------------------ |
| |
| void SAL_CALL Player::setPlaybackLoop( sal_Bool /* bSet */ ) |
| throw (uno::RuntimeException) |
| { |
| } |
| |
| // ------------------------------------------------------------------------------ |
| |
| sal_Bool SAL_CALL Player::isPlaybackLoop( ) |
| throw (uno::RuntimeException) |
| { |
| bool bRet = false; |
| |
| return bRet; |
| } |
| |
| // ------------------------------------------------------------------------------ |
| |
| void SAL_CALL Player::setMute( sal_Bool /* bSet */ ) |
| throw (uno::RuntimeException) |
| { |
| } |
| |
| // ------------------------------------------------------------------------------ |
| |
| sal_Bool SAL_CALL Player::isMute( ) |
| throw (uno::RuntimeException) |
| { |
| bool bRet = false; |
| |
| return bRet; |
| } |
| |
| // ------------------------------------------------------------------------------ |
| |
| void SAL_CALL Player::setVolumeDB( sal_Int16 /* nVolumeDB */ ) |
| throw (uno::RuntimeException) |
| { |
| } |
| |
| // ------------------------------------------------------------------------------ |
| |
| sal_Int16 SAL_CALL Player::getVolumeDB( ) |
| throw (uno::RuntimeException) |
| { |
| sal_Int16 nRet = 0; |
| |
| return nRet; |
| } |
| |
| // ------------------------------------------------------------------------------ |
| |
| awt::Size SAL_CALL Player::getPreferredPlayerWindowSize( ) |
| throw (uno::RuntimeException) |
| { |
| awt::Size aSize( 0, 0 ); |
| |
| return aSize; |
| } |
| |
| // ------------------------------------------------------------------------------ |
| |
| uno::Reference< ::media::XPlayerWindow > SAL_CALL Player::createPlayerWindow( const uno::Sequence< uno::Any >& aArguments ) |
| throw (uno::RuntimeException) |
| { |
| uno::Reference< ::media::XPlayerWindow > xRet; |
| awt::Size aSize( getPreferredPlayerWindowSize() ); |
| |
| if( aSize.Width > 0 && aSize.Height > 0 ) |
| { |
| ::avmedia::xine::Window* pWindow = new ::avmedia::xine::Window( *this ); |
| |
| xRet = pWindow; |
| |
| if( !pWindow->create( aArguments ) ) |
| xRet = uno::Reference< ::media::XPlayerWindow >(); |
| } |
| |
| return xRet; |
| } |
| |
| // ------------------------------------------------------------------------------ |
| |
| uno::Reference< media::XFrameGrabber > SAL_CALL Player::createFrameGrabber( ) |
| throw (::com::sun::star::uno::RuntimeException) |
| { |
| return NULL; |
| } |
| |
| // ------------------------------------------------------------------------------ |
| |
| ::rtl::OUString SAL_CALL Player::getImplementationName( ) |
| throw (uno::RuntimeException) |
| { |
| return ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( AVMEDIA_XINE_PLAYER_IMPLEMENTATIONNAME ) ); |
| } |
| |
| // ------------------------------------------------------------------------------ |
| |
| sal_Bool SAL_CALL Player::supportsService( const ::rtl::OUString& ServiceName ) |
| throw (uno::RuntimeException) |
| { |
| return ServiceName.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM ( AVMEDIA_XINE_PLAYER_SERVICENAME ) ); |
| } |
| |
| // ------------------------------------------------------------------------------ |
| |
| uno::Sequence< ::rtl::OUString > SAL_CALL Player::getSupportedServiceNames( ) |
| throw (uno::RuntimeException) |
| { |
| uno::Sequence< ::rtl::OUString > aRet(1); |
| aRet[0] = ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM ( AVMEDIA_XINE_PLAYER_SERVICENAME ) ); |
| |
| return aRet; |
| } |
| |
| } // namespace xine |
| } // namespace avmedia |