~ubuntu-branches/ubuntu/wily/smplayer/wily

« back to all changes in this revision

Viewing changes to src/mplayerprocess.h

  • Committer: Bazaar Package Importer
  • Author(s): Maia Kozheva
  • Date: 2009-03-31 23:05:43 UTC
  • mfrom: (1.2.2 upstream)
  • mto: This revision was merged to the branch mainline in revision 14.
  • Revision ID: james.westby@ubuntu.com-20090331230543-0h2hfwpwlu9opbv2
* New upstream release. (Closes: #523791)
  - Reworked subtitle font preferences. (Closes: #503295)
  - No longer installs qt_fr.qm. (Closes: #486314)
* debian/control:
  - Bumped Standards-Version to 3.8.1.
  - Changed maintainer name (still the same person and GPG key).
  - Changed section to video.
  - Build-depend on zlib1g-dev for findsubtitles.
  - Require Qt >= 4.3 per readme.
  - Added ${misc:Depends}.
  - Make smplayer-translations depend on smplayer and smplayer recommend
    smplayer-translations, not the other way round. (Closes: #489375)
* debian/copyright:
  - Significantly expanded per-file with new upstream authors.
* debian/rules:
  - Make make use correct uic in install.
  - Clean svn_revision.
  - Removed get-orig-source - not needed with uscan --repack.
* debian/patches/01_gl_translation.patch:
  - Added patch to fix lrelease error on smplayer_gl.ts.
* Added debian/README.source for simple-patchsys.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*  smplayer, GUI front-end for mplayer.
 
2
    Copyright (C) 2006-2009 Ricardo Villalba <rvm@escomposlinux.org>
 
3
 
 
4
    This program is free software; you can redistribute it and/or modify
 
5
    it under the terms of the GNU General Public License as published by
 
6
    the Free Software Foundation; either version 2 of the License, or
 
7
    (at your option) any later version.
 
8
 
 
9
    This program is distributed in the hope that it will be useful,
 
10
    but WITHOUT ANY WARRANTY; without even the implied warranty of
 
11
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
12
    GNU General Public License for more details.
 
13
 
 
14
    You should have received a copy of the GNU General Public License
 
15
    along with this program; if not, write to the Free Software
 
16
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
17
*/
 
18
 
 
19
#ifndef _MPLAYERPROCESS_H_
 
20
#define _MPLAYERPROCESS_H_
 
21
 
 
22
#include <QString>
 
23
#include "myprocess.h"
 
24
#include "mediadata.h"
 
25
#include "config.h"
 
26
 
 
27
#define NOTIFY_SUB_CHANGES 1
 
28
#define NOTIFY_AUDIO_CHANGES 1
 
29
 
 
30
class QStringList;
 
31
 
 
32
class MplayerProcess : public MyProcess 
 
33
{
 
34
        Q_OBJECT
 
35
 
 
36
public:
 
37
        MplayerProcess(QObject * parent = 0);
 
38
        ~MplayerProcess();
 
39
 
 
40
        bool start();
 
41
        void writeToStdin(QString text);
 
42
 
 
43
        MediaData mediaData() { return md; };
 
44
 
 
45
signals:
 
46
        void processExited();
 
47
        void lineAvailable(QString line);
 
48
 
 
49
        void receivedCurrentSec(double sec);
 
50
        void receivedCurrentFrame(int frame);
 
51
        void receivedPause();
 
52
        void receivedWindowResolution(int,int);
 
53
        void receivedNoVideo();
 
54
        void receivedVO(QString);
 
55
        void receivedAO(QString);
 
56
        void receivedEndOfFile();
 
57
        void mplayerFullyLoaded();
 
58
        void receivedStartingTime(double sec);
 
59
 
 
60
        void receivedCacheMessage(QString);
 
61
        void receivedCreatingIndex(QString);
 
62
        void receivedConnectingToMessage(QString);
 
63
        void receivedResolvingMessage(QString);
 
64
        void receivedScreenshot(QString);
 
65
        void receivedUpdatingFontCache();
 
66
 
 
67
        void receivedStreamTitleAndUrl(QString,QString);
 
68
 
 
69
        void failedToParseMplayerVersion(QString line_with_mplayer_version);
 
70
 
 
71
#if NOTIFY_SUB_CHANGES
 
72
        //! Emitted if a new subtitle has been added or an old one changed
 
73
        void subtitleInfoChanged(const SubTracks &);
 
74
 
 
75
        //! Emitted when subtitle info has been received but there wasn't anything new
 
76
        void subtitleInfoReceivedAgain(const SubTracks &);
 
77
#endif
 
78
#if NOTIFY_AUDIO_CHANGES
 
79
        //! Emitted if a new audio track been added or an old one changed
 
80
    void audioInfoChanged(const Tracks &);
 
81
#endif
 
82
 
 
83
#if DVDNAV_SUPPORT
 
84
        void receivedDVDTitle(int);
 
85
        void receivedDuration(double);
 
86
#endif
 
87
 
 
88
protected slots:
 
89
        void parseLine(QByteArray ba);
 
90
        void processFinished(int exitCode, QProcess::ExitStatus exitStatus);
 
91
        void gotError(QProcess::ProcessError);
 
92
 
 
93
private:
 
94
        bool notified_mplayer_is_running;
 
95
        bool received_end_of_file;
 
96
 
 
97
        MediaData md;
 
98
 
 
99
        int last_sub_id;
 
100
 
 
101
        int mplayer_svn;
 
102
 
 
103
#if NOTIFY_SUB_CHANGES
 
104
        SubTracks subs;
 
105
 
 
106
        bool subtitle_info_received;
 
107
        bool subtitle_info_changed;
 
108
#endif
 
109
 
 
110
#if NOTIFY_AUDIO_CHANGES
 
111
        Tracks audios;
 
112
        bool audio_info_changed;
 
113
#endif
 
114
 
 
115
#if GENERIC_CHAPTER_SUPPORT
 
116
        int dvd_current_title;
 
117
#endif
 
118
};
 
119
 
 
120
 
 
121
#endif