1
1
/* smplayer, GUI front-end for mplayer.
2
Copyright (C) 2006-2008 Ricardo Villalba <rvm@escomposlinux.org>
2
Copyright (C) 2006-2009 Ricardo Villalba <rvm@escomposlinux.org>
4
4
This program is free software; you can redistribute it and/or modify
5
5
it under the terms of the GNU General Public License as published by
67
70
void runActions(QString actions);
72
//! Execute all the actions after the video has started to play
73
void runActionsLater(QString actions) { pending_actions_to_run = actions; };
75
//! Saves the line from the smplayer output
76
void recordSmplayerLog(QString line);
70
79
virtual void open(QString file); // Generic open, autodetect type.
71
virtual void openFile();
80
virtual void openFile();
72
81
virtual void openFile(QString file);
73
82
virtual void openFiles(QStringList files);
74
83
virtual void openURL();
84
93
virtual void helpFAQ();
85
94
virtual void helpCLOptions();
86
virtual void helpAbout();
95
virtual void helpTips();
96
virtual void helpAbout();
87
97
virtual void helpAboutQt();
89
virtual void loadSub();
99
virtual void loadSub();
90
100
virtual void loadAudioFile(); // Load external audio file
102
void setInitialSubtitle(const QString & subtitle_file);
104
virtual void showFindSubtitlesDialog();
105
virtual void openUploadSubtitlesPage(); //turbos
107
virtual void showVideoPreviewDialog();
92
109
virtual void showPlaylist();
93
110
virtual void showPlaylist(bool b);
94
virtual void showEqualizer();
95
virtual void showEqualizer(bool b);
111
virtual void showVideoEqualizer();
112
virtual void showVideoEqualizer(bool b);
113
virtual void showAudioEqualizer();
114
virtual void showAudioEqualizer(bool b);
96
115
virtual void showMplayerLog();
97
virtual void showLog();
116
virtual void showLog();
98
117
virtual void showPreferencesDialog();
99
118
virtual void showFilePropertiesDialog();
101
120
virtual void showGotoDialog();
121
virtual void showSubDelayDialog();
122
virtual void showAudioDelayDialog();
103
124
virtual void exitFullscreen();
104
125
virtual void toggleFullscreen();
105
virtual void toggleFullscreen(bool);
126
virtual void toggleFullscreen(bool);
107
128
virtual void toggleCompactMode();
108
129
virtual void toggleCompactMode(bool);
110
virtual void toggleStayOnTop();
111
virtual void toggleStayOnTop(bool);
131
void setStayOnTop(bool b);
132
virtual void changeStayOnTop(int);
133
virtual void checkStayOnTop(Core::State);
134
void toggleStayOnTop();
113
136
virtual void toggleFrameCounter();
114
137
virtual void toggleFrameCounter(bool);
128
151
virtual void exitFullscreenIfNeeded();
129
152
virtual void playlistHasFinished();
131
virtual void displayState(Core::State state);
154
virtual void displayState(Core::State state);
132
155
virtual void displayMessage(QString message);
133
156
virtual void gotCurrentTime(double);
135
virtual void initializeMenus();
158
virtual void initializeMenus();
136
159
virtual void updateWidgets();
137
virtual void updateEqualizer();
160
virtual void updateVideoEqualizer();
161
virtual void updateAudioEqualizer();
139
163
virtual void newMediaLoaded();
140
164
virtual void updateMediaInfo();
166
void checkPendingActionsToRun();
168
#if REPORT_OLD_MPLAYER
169
void checkMplayerVersion();
170
void displayWarningAboutOldMplayer();
142
173
#if AUTODISABLE_ACTIONS
143
174
virtual void enableActionsOnPlaying();
144
175
virtual void disableActionsOnStop();
203
234
virtual void changeStyleSheet(QString style);
207
void calculateDiff(); //!< Updates diff_size
211
238
/* Disable screensaver by event */
212
239
void clear_just_stopped();
242
//! Clears the mplayer log
243
void clearMplayerLog();
245
//! Saves the line from the mplayer output
246
void recordMplayerLog(QString line);
248
//! Saves the mplayer log to a file every time a file is loaded
249
void autosaveMplayerLog();
216
252
void frameChanged(int);
217
253
void timeChanged(QString time_ready_to_print);
303
340
MyAction * normalSpeedAct;
304
341
MyAction * halveSpeedAct;
305
342
MyAction * doubleSpeedAct;
306
MyAction * decSpeedAct;
307
MyAction * incSpeedAct;
343
MyAction * decSpeed10Act;
344
MyAction * incSpeed10Act;
345
MyAction * decSpeed4Act;
346
MyAction * incSpeed4Act;
347
MyAction * decSpeed1Act;
348
MyAction * incSpeed1Act;
310
351
MyAction * fullscreenAct;
311
352
MyAction * compactAct;
312
MyAction * equalizerAct;
353
MyAction * videoEqualizerAct;
313
354
MyAction * screenshotAct;
355
MyAction * videoPreviewAct;
315
356
MyAction * flipAct;
357
MyAction * mirrorAct;
316
358
MyAction * postProcessingAct;
317
359
MyAction * phaseAct;
318
360
MyAction * deblockAct;
324
366
MyAction * upscaleAct;
369
MyAction * audioEqualizerAct;
327
370
MyAction * muteAct;
328
371
MyAction * decVolumeAct;
329
372
MyAction * incVolumeAct;
330
373
MyAction * decAudioDelayAct;
331
374
MyAction * incAudioDelayAct;
375
MyAction * audioDelayAct; // Ask for delay
332
376
MyAction * extrastereoAct;
333
377
MyAction * karaokeAct;
334
378
MyAction * volnormAct;
340
384
MyAction * unloadSubsAct;
341
385
MyAction * decSubDelayAct;
342
386
MyAction * incSubDelayAct;
387
MyAction * subDelayAct; // Ask for delay
343
388
MyAction * decSubPosAct;
344
389
MyAction * incSubPosAct;
345
390
MyAction * incSubStepAct;
349
394
MyAction * useAssAct;
350
395
MyAction * useClosedCaptionAct;
351
396
MyAction * useForcedSubsOnlyAct;
397
MyAction * showFindSubtitlesDialogAct;
398
MyAction * openUploadSubtitlesPageAct;//turbos
354
401
MyAction * showPlaylistAct;
386
434
MyAction * incSaturationAct;
387
435
MyAction * decGammaAct;
388
436
MyAction * incGammaAct;
437
MyAction * nextVideoAct;
389
438
MyAction * nextAudioAct;
390
439
MyAction * nextSubtitleAct;
391
440
MyAction * nextChapterAct;
392
441
MyAction * prevChapterAct;
393
442
MyAction * doubleSizeAct;
394
443
MyAction * resetVideoEqualizerAct;
444
MyAction * resetAudioEqualizerAct;
395
445
MyAction * showContextMenuAct;
447
MyAction * nextAspectAct;
397
450
// Moving and zoom
398
451
MyAction * moveUpAct;
461
521
MyAction * rotateCounterclockwiseAct;
462
522
MyAction * rotateCounterclockwiseFlipAct;
525
MyActionGroup * onTopActionGroup;
526
MyAction * onTopAlwaysAct;
527
MyAction * onTopNeverAct;
528
MyAction * onTopWhilePlayingAct;
529
MyAction * toggleStayOnTopAct;
533
MyActionGroup * screenGroup;
534
MyAction * screenDefaultAct;
464
537
// Audio Channels Action Group
465
538
MyActionGroup * channelsGroup;
466
539
/* MyAction * channelsDefaultAct; */
475
548
MyAction * rightChannelAct;
551
MyActionGroup * videoTrackGroup;
478
552
MyActionGroup * audioTrackGroup;
479
553
MyActionGroup * subtitleTrackGroup;
480
554
MyActionGroup * titleGroup;
481
555
MyActionGroup * angleGroup;
482
556
MyActionGroup * chapterGroup;
559
MyAction * dvdnavUpAct;
560
MyAction * dvdnavDownAct;
561
MyAction * dvdnavLeftAct;
562
MyAction * dvdnavRightAct;
563
MyAction * dvdnavMenuAct;
564
MyAction * dvdnavSelectAct;
565
MyAction * dvdnavPrevAct;
566
MyAction * dvdnavMouseAct;
490
QMenu *subtitlesMenu;
574
QMenu *subtitlesMenu;
495
579
QMenu * subtitlestrack_menu;
580
QMenu * videotrack_menu;
496
581
QMenu * audiotrack_menu;
497
582
QMenu * titles_menu;
498
583
QMenu * chapters_menu;
511
596
QMenu * logs_menu;
512
597
QMenu * panscan_menu;
513
598
QMenu * rotate_menu;
516
605
QMenu * recentfiles_menu;
518
LogWindow * mplayer_log_window;
519
LogWindow * smplayer_log_window;
607
LogWindow * mplayer_log_window;
608
LogWindow * smplayer_log_window;
520
609
LogWindow * clhelp_window;
522
611
PreferencesDialog *pref_dialog;
523
612
FilePropertiesDialog *file_dialog;
524
613
Playlist * playlist;
525
VideoEqualizer * equalizer;
614
VideoEqualizer * video_equalizer;
615
AudioEqualizer * audio_equalizer;
616
FindSubtitlesWindow * find_subs_dialog;
617
VideoPreview * video_preview;
528
MplayerWindow *mplayerwindow;
620
MplayerWindow *mplayerwindow;
532
622
MyServer * server;
534
624
QStringList actions_list;
626
QString pending_actions_to_run;
537
629
QString default_style;