mirror of
https://github.com/mpv-player/mpv.git
synced 2025-12-28 05:33:14 +00:00
command: add property indicating per-file options
Fixes #2165, more or less.
This commit is contained in:
@@ -272,6 +272,7 @@ static void ensure_backup(struct m_config *config, struct m_config_option *co)
|
||||
m_option_copy(co->opt, bc->backup, co->data);
|
||||
bc->next = config->backup_opts;
|
||||
config->backup_opts = bc;
|
||||
co->is_set_locally = true;
|
||||
}
|
||||
|
||||
void m_config_restore_backups(struct m_config *config)
|
||||
@@ -282,6 +283,7 @@ void m_config_restore_backups(struct m_config *config)
|
||||
|
||||
m_option_copy(bc->co->opt, bc->co->data, bc->backup);
|
||||
m_option_free(bc->co->opt, bc->backup);
|
||||
bc->co->is_set_locally = false;
|
||||
talloc_free(bc);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -39,6 +39,7 @@ struct mp_log;
|
||||
struct m_config_option {
|
||||
bool is_generated : 1; // Automatically added ("no-" options)
|
||||
bool is_set_from_cmdline : 1; // Set by user from command line
|
||||
bool is_set_locally : 1; // Has a backup entry
|
||||
bool warning_was_printed : 1;
|
||||
const char *name; // Full name (ie option-subopt)
|
||||
const struct m_option *opt; // Option description
|
||||
|
||||
Reference in New Issue
Block a user