Mercurial > mplayer.hg
view gui/interface.h @ 33705:db1b1a1ecba8
Add a hack to receive audio while probing video FPS.
Otherwise newer live555 versions would just hang.
Fixes bug #1874.
author | reimar |
---|---|
date | Fri, 01 Jul 2011 20:54:57 +0000 |
parents | 24d919fb6778 |
children | c919fb3d2531 |
line wrap: on
line source
/* * This file is part of MPlayer. * * MPlayer is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * MPlayer is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with MPlayer; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifndef MPLAYER_GUI_INTERFACE_H #define MPLAYER_GUI_INTERFACE_H #include "config.h" #include "m_config.h" #include "mp_core.h" #include "playtree.h" #include "stream/stream.h" // These are in support of the non-GUI files that interact with // the GUI and that only need to include interface.h for this. // ------------------------------------------------------------ #include "cfg.h" extern int use_gui; // this is defined in mplayer.c // ------------------------------------------------------------ #define GMPlayer "gmplayer" #define guiXEvent 0 #define guiSetState 1 #define guiRunCommand 2 #define guiSetDVD 3 #define guiSetAudio 6 #define guiReDrawSubWindow 7 #define guiSetVideoWindow 8 #define guiSetStream 9 #define guiReDraw 10 #define guiSetMixer 11 #define guiNewFile 12 #define guiSetVideo 13 #define guiPreparation 16 #define guiSetAfilter 17 #define guiSetContext 18 #define guiEndFile 19 #define GUI_STOP 0 #define GUI_PLAY 1 #define GUI_PAUSE 2 #define guiDVD 1 #define guiVCD 2 #define guiFilenames 4 #define guiALL 0xffffffff #define gtkSetContrast 0 #define gtkSetBrightness 1 #define gtkSetHue 2 #define gtkSetSaturation 3 #define gtkSetEqualizer 4 #define gtkAddPlItem 5 #define gtkGetNextPlItem 6 #define gtkGetPrevPlItem 7 #define gtkGetCurrPlItem 8 #define gtkDelPl 9 #define gtkSetExtraStereo 10 #define gtkSetPanscan 11 #define gtkSetFontFactor 12 #define gtkSetAutoq 13 #define gtkClearStruct 14 #define gtkAddURLItem 15 #define gtkSetFontOutLine 16 #define gtkSetFontBlur 17 #define gtkSetFontTextScale 18 #define gtkSetFontOSDScale 19 #define gtkSetFontEncoding 20 #define gtkSetFontAutoScale 21 #define gtkSetSubEncoding 22 #define gtkDelCurrPlItem 23 #define gtkInsertPlItem 24 #define gtkSetCurrPlItem 25 #define fsPersistant_MaxPos 5 #define guiSetFilename(s, n) \ { \ free(s); \ s = gstrdup(n); \ } #define guiSetDF(s, d, n) \ { \ free(s); \ s = malloc(strlen(d) + strlen(n) + 5); \ sprintf(s, "%s/%s", d, n); \ } typedef struct { int x; int y; int width; int height; } guiResizeStruct; typedef struct { int signal; char module[512]; } guiUnknownErrorStruct; typedef struct { int seek; int format; int width; int height; char codecdll[128]; } guiVideoStruct; #ifdef CONFIG_DVDREAD typedef struct { int titles; int chapters; int angles; int current_chapter; int current_title; int current_angle; int nr_of_audio_channels; stream_language_t audio_streams[32]; int nr_of_subtitles; stream_language_t subtitles[32]; } guiDVDStruct; #endif typedef struct { int message; guiResizeStruct resize; guiVideoStruct videodata; guiUnknownErrorStruct error; struct MPContext *mpcontext; void *sh_video; void *afilter; void *event_struct; int DiskChanged; int NewPlay; #ifdef CONFIG_DVDREAD guiDVDStruct DVD; int Title; int Angle; int Chapter; #endif #ifdef CONFIG_VCD int VCDTracks; #endif int Playing; float Position; int MovieWidth; int MovieHeight; int MovieWindow; float Volume; float Balance; int Track; int AudioChannels; int StreamType; int TimeSec; int LengthInSec; int FrameDrop; float FPS; char *Filename; int FilenameChanged; char *Subtitlename; int SubtitleChanged; char *Othername; int OtherChanged; char *AudioFile; int AudioFileChanged; int SkinChange; } guiInterface_t; typedef struct plItem { struct plItem *prev, *next; char *path; char *name; } plItem; typedef struct urlItem { struct urlItem *next; char *url; } urlItem; extern guiInterface_t guiInfo; extern int guiWinID; extern char *skinName; extern char *skinDirInHome; extern char *skinMPlayerDir; extern plItem *plList; extern plItem *plCurrent; extern plItem *plLastPlayed; extern urlItem *URLList; extern char *fsHistory[fsPersistant_MaxPos]; extern float gtkEquChannels[6][10]; void gaddlist(char ***list, const char *entry); void gfree(void **p); void gmp_msg(int mod, int lev, const char *format, ...); char *gstrchr(char *str, int c); int gstrcmp(const char *a, const char *b); char *gstrdup(const char *str); void *gtkSet(int cmd, float fparam, void *vparam); void guiDone(void); void guiEventHandling(void); void guiExit(enum exit_reason how); int guiGetEvent(int type, void *arg); void guiInit(void); void guiLoadFont(void); void guiLoadSubtitle(char *name); int import_initial_playtree_into_gui(play_tree_t *my_playtree, m_config_t *config, int enqueue); int import_playtree_playlist_into_gui(play_tree_t *my_playtree, m_config_t *config); #endif /* MPLAYER_GUI_INTERFACE_H */