xref: /aoo4110/main/avmedia/source/xine/player.cxx (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielski /**************************************************************
2*b1cdbd2cSJim Jagielski  *
3*b1cdbd2cSJim Jagielski  * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski  * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski  * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski  * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski  * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski  * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski  * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski  *
11*b1cdbd2cSJim Jagielski  *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski  *
13*b1cdbd2cSJim Jagielski  * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski  * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski  * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski  * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski  * under the License.
19*b1cdbd2cSJim Jagielski  *
20*b1cdbd2cSJim Jagielski  *************************************************************/
21*b1cdbd2cSJim Jagielski 
22*b1cdbd2cSJim Jagielski 
23*b1cdbd2cSJim Jagielski 
24*b1cdbd2cSJim Jagielski #include "player.hxx"
25*b1cdbd2cSJim Jagielski #include "window.hxx"
26*b1cdbd2cSJim Jagielski 
27*b1cdbd2cSJim Jagielski using namespace ::com::sun::star;
28*b1cdbd2cSJim Jagielski 
29*b1cdbd2cSJim Jagielski namespace avmedia { namespace xine {
30*b1cdbd2cSJim Jagielski 
31*b1cdbd2cSJim Jagielski // ----------------
32*b1cdbd2cSJim Jagielski // - Player -
33*b1cdbd2cSJim Jagielski // ----------------
34*b1cdbd2cSJim Jagielski 
Player()35*b1cdbd2cSJim Jagielski Player::Player()
36*b1cdbd2cSJim Jagielski {
37*b1cdbd2cSJim Jagielski }
38*b1cdbd2cSJim Jagielski 
39*b1cdbd2cSJim Jagielski // ------------------------------------------------------------------------------
40*b1cdbd2cSJim Jagielski 
~Player()41*b1cdbd2cSJim Jagielski Player::~Player()
42*b1cdbd2cSJim Jagielski {
43*b1cdbd2cSJim Jagielski }
44*b1cdbd2cSJim Jagielski 
45*b1cdbd2cSJim Jagielski // ------------------------------------------------------------------------------
46*b1cdbd2cSJim Jagielski 
create(const::rtl::OUString &)47*b1cdbd2cSJim Jagielski bool Player::create( const ::rtl::OUString& /* rURL */ )
48*b1cdbd2cSJim Jagielski {
49*b1cdbd2cSJim Jagielski     bool bRet = false;
50*b1cdbd2cSJim Jagielski 
51*b1cdbd2cSJim Jagielski 
52*b1cdbd2cSJim Jagielski     return bRet;
53*b1cdbd2cSJim Jagielski }
54*b1cdbd2cSJim Jagielski 
55*b1cdbd2cSJim Jagielski // ------------------------------------------------------------------------------
56*b1cdbd2cSJim Jagielski 
start()57*b1cdbd2cSJim Jagielski void SAL_CALL Player::start(  )
58*b1cdbd2cSJim Jagielski     throw (uno::RuntimeException)
59*b1cdbd2cSJim Jagielski {
60*b1cdbd2cSJim Jagielski }
61*b1cdbd2cSJim Jagielski 
62*b1cdbd2cSJim Jagielski // ------------------------------------------------------------------------------
63*b1cdbd2cSJim Jagielski 
stop()64*b1cdbd2cSJim Jagielski void SAL_CALL Player::stop(  )
65*b1cdbd2cSJim Jagielski     throw (uno::RuntimeException)
66*b1cdbd2cSJim Jagielski {
67*b1cdbd2cSJim Jagielski }
68*b1cdbd2cSJim Jagielski 
69*b1cdbd2cSJim Jagielski // ------------------------------------------------------------------------------
70*b1cdbd2cSJim Jagielski 
isPlaying()71*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL Player::isPlaying()
72*b1cdbd2cSJim Jagielski     throw (uno::RuntimeException)
73*b1cdbd2cSJim Jagielski {
74*b1cdbd2cSJim Jagielski     bool bRet = false;
75*b1cdbd2cSJim Jagielski 
76*b1cdbd2cSJim Jagielski     return bRet;
77*b1cdbd2cSJim Jagielski }
78*b1cdbd2cSJim Jagielski 
79*b1cdbd2cSJim Jagielski // ------------------------------------------------------------------------------
80*b1cdbd2cSJim Jagielski 
getDuration()81*b1cdbd2cSJim Jagielski double SAL_CALL Player::getDuration(  )
82*b1cdbd2cSJim Jagielski     throw (uno::RuntimeException)
83*b1cdbd2cSJim Jagielski {
84*b1cdbd2cSJim Jagielski 	double fRet = 0.0;
85*b1cdbd2cSJim Jagielski 
86*b1cdbd2cSJim Jagielski     return fRet;
87*b1cdbd2cSJim Jagielski }
88*b1cdbd2cSJim Jagielski 
89*b1cdbd2cSJim Jagielski // ------------------------------------------------------------------------------
90*b1cdbd2cSJim Jagielski 
setMediaTime(double)91*b1cdbd2cSJim Jagielski void SAL_CALL Player::setMediaTime( double /* fTime */ )
92*b1cdbd2cSJim Jagielski     throw (uno::RuntimeException)
93*b1cdbd2cSJim Jagielski {
94*b1cdbd2cSJim Jagielski }
95*b1cdbd2cSJim Jagielski 
96*b1cdbd2cSJim Jagielski // ------------------------------------------------------------------------------
97*b1cdbd2cSJim Jagielski 
getMediaTime()98*b1cdbd2cSJim Jagielski double SAL_CALL Player::getMediaTime(  )
99*b1cdbd2cSJim Jagielski     throw (uno::RuntimeException)
100*b1cdbd2cSJim Jagielski {
101*b1cdbd2cSJim Jagielski 	double fRet = 0.0;
102*b1cdbd2cSJim Jagielski 
103*b1cdbd2cSJim Jagielski     return fRet;
104*b1cdbd2cSJim Jagielski }
105*b1cdbd2cSJim Jagielski 
106*b1cdbd2cSJim Jagielski // ------------------------------------------------------------------------------
107*b1cdbd2cSJim Jagielski 
setStopTime(double)108*b1cdbd2cSJim Jagielski void SAL_CALL Player::setStopTime( double /* fTime */ )
109*b1cdbd2cSJim Jagielski     throw (uno::RuntimeException)
110*b1cdbd2cSJim Jagielski {
111*b1cdbd2cSJim Jagielski }
112*b1cdbd2cSJim Jagielski 
113*b1cdbd2cSJim Jagielski // ------------------------------------------------------------------------------
114*b1cdbd2cSJim Jagielski 
getStopTime()115*b1cdbd2cSJim Jagielski double SAL_CALL Player::getStopTime(  )
116*b1cdbd2cSJim Jagielski     throw (uno::RuntimeException)
117*b1cdbd2cSJim Jagielski {
118*b1cdbd2cSJim Jagielski 	double fRet = 0.0;
119*b1cdbd2cSJim Jagielski 
120*b1cdbd2cSJim Jagielski     return fRet;
121*b1cdbd2cSJim Jagielski }
122*b1cdbd2cSJim Jagielski 
123*b1cdbd2cSJim Jagielski // ------------------------------------------------------------------------------
124*b1cdbd2cSJim Jagielski 
setRate(double)125*b1cdbd2cSJim Jagielski void SAL_CALL Player::setRate( double /* fRate */ )
126*b1cdbd2cSJim Jagielski     throw (uno::RuntimeException)
127*b1cdbd2cSJim Jagielski {
128*b1cdbd2cSJim Jagielski }
129*b1cdbd2cSJim Jagielski 
130*b1cdbd2cSJim Jagielski // ------------------------------------------------------------------------------
131*b1cdbd2cSJim Jagielski 
getRate()132*b1cdbd2cSJim Jagielski double SAL_CALL Player::getRate(  )
133*b1cdbd2cSJim Jagielski     throw (uno::RuntimeException)
134*b1cdbd2cSJim Jagielski {
135*b1cdbd2cSJim Jagielski 	double fRet = 0.0;
136*b1cdbd2cSJim Jagielski 
137*b1cdbd2cSJim Jagielski     return fRet;
138*b1cdbd2cSJim Jagielski }
139*b1cdbd2cSJim Jagielski 
140*b1cdbd2cSJim Jagielski // ------------------------------------------------------------------------------
141*b1cdbd2cSJim Jagielski 
setPlaybackLoop(sal_Bool)142*b1cdbd2cSJim Jagielski void SAL_CALL Player::setPlaybackLoop( sal_Bool /* bSet */ )
143*b1cdbd2cSJim Jagielski     throw (uno::RuntimeException)
144*b1cdbd2cSJim Jagielski {
145*b1cdbd2cSJim Jagielski }
146*b1cdbd2cSJim Jagielski 
147*b1cdbd2cSJim Jagielski // ------------------------------------------------------------------------------
148*b1cdbd2cSJim Jagielski 
isPlaybackLoop()149*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL Player::isPlaybackLoop(  )
150*b1cdbd2cSJim Jagielski     throw (uno::RuntimeException)
151*b1cdbd2cSJim Jagielski {
152*b1cdbd2cSJim Jagielski 	bool bRet = false;
153*b1cdbd2cSJim Jagielski 
154*b1cdbd2cSJim Jagielski     return bRet;
155*b1cdbd2cSJim Jagielski }
156*b1cdbd2cSJim Jagielski 
157*b1cdbd2cSJim Jagielski // ------------------------------------------------------------------------------
158*b1cdbd2cSJim Jagielski 
setMute(sal_Bool)159*b1cdbd2cSJim Jagielski void SAL_CALL Player::setMute( sal_Bool /* bSet */ )
160*b1cdbd2cSJim Jagielski     throw (uno::RuntimeException)
161*b1cdbd2cSJim Jagielski {
162*b1cdbd2cSJim Jagielski }
163*b1cdbd2cSJim Jagielski 
164*b1cdbd2cSJim Jagielski // ------------------------------------------------------------------------------
165*b1cdbd2cSJim Jagielski 
isMute()166*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL Player::isMute(  )
167*b1cdbd2cSJim Jagielski     throw (uno::RuntimeException)
168*b1cdbd2cSJim Jagielski {
169*b1cdbd2cSJim Jagielski 	bool bRet = false;
170*b1cdbd2cSJim Jagielski 
171*b1cdbd2cSJim Jagielski     return bRet;
172*b1cdbd2cSJim Jagielski }
173*b1cdbd2cSJim Jagielski 
174*b1cdbd2cSJim Jagielski // ------------------------------------------------------------------------------
175*b1cdbd2cSJim Jagielski 
setVolumeDB(sal_Int16)176*b1cdbd2cSJim Jagielski void SAL_CALL Player::setVolumeDB( sal_Int16 /* nVolumeDB */ )
177*b1cdbd2cSJim Jagielski 	throw (uno::RuntimeException)
178*b1cdbd2cSJim Jagielski {
179*b1cdbd2cSJim Jagielski }
180*b1cdbd2cSJim Jagielski 
181*b1cdbd2cSJim Jagielski // ------------------------------------------------------------------------------
182*b1cdbd2cSJim Jagielski 
getVolumeDB()183*b1cdbd2cSJim Jagielski sal_Int16 SAL_CALL Player::getVolumeDB(  )
184*b1cdbd2cSJim Jagielski 	throw (uno::RuntimeException)
185*b1cdbd2cSJim Jagielski {
186*b1cdbd2cSJim Jagielski 	sal_Int16 nRet = 0;
187*b1cdbd2cSJim Jagielski 
188*b1cdbd2cSJim Jagielski     return nRet;
189*b1cdbd2cSJim Jagielski }
190*b1cdbd2cSJim Jagielski 
191*b1cdbd2cSJim Jagielski // ------------------------------------------------------------------------------
192*b1cdbd2cSJim Jagielski 
getPreferredPlayerWindowSize()193*b1cdbd2cSJim Jagielski awt::Size SAL_CALL Player::getPreferredPlayerWindowSize(  )
194*b1cdbd2cSJim Jagielski     throw (uno::RuntimeException)
195*b1cdbd2cSJim Jagielski {
196*b1cdbd2cSJim Jagielski     awt::Size aSize( 0, 0 );
197*b1cdbd2cSJim Jagielski 
198*b1cdbd2cSJim Jagielski     return aSize;
199*b1cdbd2cSJim Jagielski }
200*b1cdbd2cSJim Jagielski 
201*b1cdbd2cSJim Jagielski // ------------------------------------------------------------------------------
202*b1cdbd2cSJim Jagielski 
createPlayerWindow(const uno::Sequence<uno::Any> & aArguments)203*b1cdbd2cSJim Jagielski uno::Reference< ::media::XPlayerWindow > SAL_CALL Player::createPlayerWindow( const uno::Sequence< uno::Any >& aArguments )
204*b1cdbd2cSJim Jagielski     throw (uno::RuntimeException)
205*b1cdbd2cSJim Jagielski {
206*b1cdbd2cSJim Jagielski     uno::Reference< ::media::XPlayerWindow >    xRet;
207*b1cdbd2cSJim Jagielski     awt::Size                                   aSize( getPreferredPlayerWindowSize() );
208*b1cdbd2cSJim Jagielski 
209*b1cdbd2cSJim Jagielski     if( aSize.Width > 0 && aSize.Height > 0 )
210*b1cdbd2cSJim Jagielski     {
211*b1cdbd2cSJim Jagielski         ::avmedia::xine::Window* pWindow = new ::avmedia::xine::Window( *this );
212*b1cdbd2cSJim Jagielski 
213*b1cdbd2cSJim Jagielski         xRet = pWindow;
214*b1cdbd2cSJim Jagielski 
215*b1cdbd2cSJim Jagielski         if( !pWindow->create( aArguments ) )
216*b1cdbd2cSJim Jagielski             xRet = uno::Reference< ::media::XPlayerWindow >();
217*b1cdbd2cSJim Jagielski     }
218*b1cdbd2cSJim Jagielski 
219*b1cdbd2cSJim Jagielski     return xRet;
220*b1cdbd2cSJim Jagielski }
221*b1cdbd2cSJim Jagielski 
222*b1cdbd2cSJim Jagielski // ------------------------------------------------------------------------------
223*b1cdbd2cSJim Jagielski 
createFrameGrabber()224*b1cdbd2cSJim Jagielski uno::Reference< media::XFrameGrabber > SAL_CALL Player::createFrameGrabber(  )
225*b1cdbd2cSJim Jagielski     throw (::com::sun::star::uno::RuntimeException)
226*b1cdbd2cSJim Jagielski {
227*b1cdbd2cSJim Jagielski     return NULL;
228*b1cdbd2cSJim Jagielski }
229*b1cdbd2cSJim Jagielski 
230*b1cdbd2cSJim Jagielski // ------------------------------------------------------------------------------
231*b1cdbd2cSJim Jagielski 
getImplementationName()232*b1cdbd2cSJim Jagielski ::rtl::OUString SAL_CALL Player::getImplementationName(  )
233*b1cdbd2cSJim Jagielski     throw (uno::RuntimeException)
234*b1cdbd2cSJim Jagielski {
235*b1cdbd2cSJim Jagielski     return ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( AVMEDIA_XINE_PLAYER_IMPLEMENTATIONNAME ) );
236*b1cdbd2cSJim Jagielski }
237*b1cdbd2cSJim Jagielski 
238*b1cdbd2cSJim Jagielski // ------------------------------------------------------------------------------
239*b1cdbd2cSJim Jagielski 
supportsService(const::rtl::OUString & ServiceName)240*b1cdbd2cSJim Jagielski sal_Bool SAL_CALL Player::supportsService( const ::rtl::OUString& ServiceName )
241*b1cdbd2cSJim Jagielski     throw (uno::RuntimeException)
242*b1cdbd2cSJim Jagielski {
243*b1cdbd2cSJim Jagielski     return ServiceName.equalsAsciiL( RTL_CONSTASCII_STRINGPARAM ( AVMEDIA_XINE_PLAYER_SERVICENAME ) );
244*b1cdbd2cSJim Jagielski }
245*b1cdbd2cSJim Jagielski 
246*b1cdbd2cSJim Jagielski // ------------------------------------------------------------------------------
247*b1cdbd2cSJim Jagielski 
getSupportedServiceNames()248*b1cdbd2cSJim Jagielski uno::Sequence< ::rtl::OUString > SAL_CALL Player::getSupportedServiceNames(  )
249*b1cdbd2cSJim Jagielski     throw (uno::RuntimeException)
250*b1cdbd2cSJim Jagielski {
251*b1cdbd2cSJim Jagielski     uno::Sequence< ::rtl::OUString > aRet(1);
252*b1cdbd2cSJim Jagielski     aRet[0] = ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM ( AVMEDIA_XINE_PLAYER_SERVICENAME ) );
253*b1cdbd2cSJim Jagielski 
254*b1cdbd2cSJim Jagielski     return aRet;
255*b1cdbd2cSJim Jagielski }
256*b1cdbd2cSJim Jagielski 
257*b1cdbd2cSJim Jagielski } // namespace xine
258*b1cdbd2cSJim Jagielski } // namespace avmedia
259