LibreOffice Module avmedia (master) 1
macavf/player.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 *
9 * This file incorporates work covered by the following license notice:
10 *
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 */
19
20#pragma once
21
22#include <osl/conditn.h>
23#include "macavfcommon.hxx"
25
26#include <com/sun/star/media/XPlayer.hpp>
27
28namespace avmedia::macavf {
29
30class Player
32, public ::cppu::WeakImplHelper< css::media::XPlayer,
33 css::lang::XServiceInfo >
34{
35public:
36 explicit Player();
37 virtual ~Player() override;
38
39 bool create( const OUString& rURL );
40 bool create( AVAsset* );
41
42 // XPlayer
43 virtual void SAL_CALL start() override;
44 virtual void SAL_CALL stop() override;
45 virtual sal_Bool SAL_CALL isPlaying() override;
46 virtual double SAL_CALL getDuration() override;
47 virtual void SAL_CALL setMediaTime( double fTime ) override;
48 virtual double SAL_CALL getMediaTime() override;
50 virtual void setStopTime( double fTime );
52 virtual double getStopTime();
53 virtual void SAL_CALL setPlaybackLoop( sal_Bool bSet ) override;
54 virtual sal_Bool SAL_CALL isPlaybackLoop() override;
55 virtual void SAL_CALL setMute( sal_Bool bSet ) override;
56 virtual sal_Bool SAL_CALL isMute() override;
57 virtual void SAL_CALL setVolumeDB( sal_Int16 nVolumeDB ) override;
58 virtual sal_Int16 SAL_CALL getVolumeDB() override;
59 virtual css::awt::Size SAL_CALL getPreferredPlayerWindowSize( ) override;
60 virtual css::uno::Reference< css::media::XPlayerWindow > SAL_CALL createPlayerWindow( const css::uno::Sequence< css::uno::Any >& aArguments ) override;
61 virtual css::uno::Reference< css::media::XFrameGrabber > SAL_CALL createFrameGrabber( ) override;
62 // XServiceInfo
63 virtual OUString SAL_CALL getImplementationName() override;
64 virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override;
65 virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames( ) override;
66
67 AVPlayer* getAVPlayer() const { return mpPlayer; }
68 virtual bool handleObservation( NSString* pKeyPath ) override;
69
70private:
71
72 AVPlayer* mpPlayer;
73
75 double mfStopTime;
76
77 bool mbMuted;
79};
80
81} // namespace avmedia::macavf
82
83/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
virtual void SAL_CALL setMediaTime(double fTime) override
Definition: player.mm:203
virtual void SAL_CALL setMute(sal_Bool bSet) override
Definition: player.mm:248
virtual double SAL_CALL getMediaTime() override
Definition: player.mm:210
virtual css::awt::Size SAL_CALL getPreferredPlayerWindowSize() override
Definition: player.mm:293
virtual void SAL_CALL setVolumeDB(sal_Int16 nVolumeDB) override
Definition: player.mm:264
virtual sal_Bool SAL_CALL isPlaybackLoop() override
Definition: player.mm:242
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
Definition: player.mm:346
bool create(AVAsset *)
virtual double getStopTime()
Definition: player.mm:230
bool create(const OUString &rURL)
Definition: player.mm:111
virtual sal_Int16 SAL_CALL getVolumeDB() override
Definition: player.mm:276
virtual sal_Bool SAL_CALL isPlaying() override
Definition: player.mm:176
virtual css::uno::Reference< css::media::XPlayerWindow > SAL_CALL createPlayerWindow(const css::uno::Sequence< css::uno::Any > &aArguments) override
AVPlayer * getAVPlayer() const
virtual void SAL_CALL setPlaybackLoop(sal_Bool bSet) override
Definition: player.mm:236
virtual ~Player() override
Definition: player.mm:84
virtual bool handleObservation(NSString *pKeyPath) override
Definition: player.mm:100
virtual void SAL_CALL start() override
Definition: player.mm:156
virtual void setStopTime(double fTime)
Definition: player.mm:224
virtual double SAL_CALL getDuration() override
Definition: player.mm:185
virtual void SAL_CALL stop() override
Definition: player.mm:166
virtual OUString SAL_CALL getImplementationName() override
Definition: player.mm:340
virtual sal_Bool SAL_CALL isMute() override
Definition: player.mm:258
virtual css::uno::Reference< css::media::XFrameGrabber > SAL_CALL createFrameGrabber() override
Definition: player.mm:329
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
Definition: player.mm:352
unsigned char sal_Bool