mirror of
https://github.com/mpv-player/mpv
synced 2025-03-11 04:44:32 +01:00
allow profile loading per audio/video output
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@25669 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
89518d1df3
commit
989b1fe59b
22
mplayer.c
22
mplayer.c
@ -882,6 +882,23 @@ static void load_per_extension_config (m_config_t* conf, const char *const file)
|
||||
}
|
||||
}
|
||||
|
||||
#define PROFILE_CFG_VO "vo."
|
||||
#define PROFILE_CFG_AO "ao."
|
||||
|
||||
static void load_per_output_config (m_config_t* conf, char *cfg, char *out)
|
||||
{
|
||||
char profile[strlen (cfg) + strlen (out) + 1];
|
||||
m_profile_t *p;
|
||||
|
||||
sprintf (profile, "%s%s", cfg, out);
|
||||
p = m_config_get_profile (conf, profile);
|
||||
if (p)
|
||||
{
|
||||
mp_msg(MSGT_CPLAYER,MSGL_INFO,MSGTR_LoadingExtensionProfile, profile);
|
||||
m_config_set_profile(conf,p);
|
||||
}
|
||||
}
|
||||
|
||||
static void load_per_file_config (m_config_t* conf, const char *const file)
|
||||
{
|
||||
char *confpath;
|
||||
@ -2747,6 +2764,11 @@ play_next_file:
|
||||
load_per_file_config (mconfig, filename);
|
||||
}
|
||||
|
||||
if (video_driver_list)
|
||||
load_per_output_config (mconfig, PROFILE_CFG_VO, video_driver_list[0]);
|
||||
if (audio_driver_list)
|
||||
load_per_output_config (mconfig, PROFILE_CFG_AO, audio_driver_list[0]);
|
||||
|
||||
// We must enable getch2 here to be able to interrupt network connection
|
||||
// or cache filling
|
||||
if(!noconsolecontrols && !slave_mode){
|
||||
|
Loading…
x
Reference in New Issue
Block a user