From 667c8352f3b0a8dcdaadd2aac6d4588a376e5e52 Mon Sep 17 00:00:00 2001 From: wm4 Date: Fri, 7 Jun 2013 22:57:00 +0200 Subject: core: make options.c compile standalone This also removes the split between "mplayer" and "common" opts (common opts used to be shared between mencoder and mplayer). --- core/mplayer.c | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) (limited to 'core/mplayer.c') diff --git a/core/mplayer.c b/core/mplayer.c index 6310a9c271..5c4b582be7 100644 --- a/core/mplayer.c +++ b/core/mplayer.c @@ -141,6 +141,7 @@ #include "stream/stream_dvd.h" #endif +#include "audio/filter/af.h" #include "audio/decode/dec_audio.h" #include "video/decode/dec_video.h" #include "video/mp_image.h" @@ -152,7 +153,7 @@ #include "core/mp_core.h" #include "core/options.h" -static const char help_text[] = _( +const char mp_help_text[] = _( "Usage: mpv [options] [url|path/]filename\n" "\n" "Basic options: (complete list in the man page)\n" @@ -199,8 +200,6 @@ static const char av_desync_help_text[] = _( #include "core/mp_common.h" #include "core/command.h" -#include "core/options.c" - static void reset_subtitles(struct MPContext *mpctx); static void reinit_subs(struct MPContext *mpctx); static struct track *open_external_file(struct MPContext *mpctx, char *filename, @@ -4504,19 +4503,12 @@ static void play_files(struct MPContext *mpctx) } } -static void print_version(int always) +void mp_print_version(int always) { mp_msg(MSGT_CPLAYER, always ? MSGL_INFO : MSGL_V, "%s (C) 2000-2013 mpv/MPlayer/mplayer2 projects\n built on %s\n", mplayer_version, mplayer_builddate); } -static int print_version_opt(const m_option_t *opt, const char *name, - const char *param) -{ - print_version(true); - exit(0); -} - static bool handle_help_options(struct MPContext *mpctx) { struct MPOpts *opts = &mpctx->opts; @@ -4641,14 +4633,13 @@ static int mpv_main(int argc, char *argv[]) struct MPOpts *opts = &mpctx->opts; // Create the config context and register the options mpctx->mconfig = m_config_new(opts, cfg_include); - m_config_register_options(mpctx->mconfig, mplayer_opts); - m_config_register_options(mpctx->mconfig, common_opts); + m_config_register_options(mpctx->mconfig, mp_opts); mp_input_register_options(mpctx->mconfig); // Preparse the command line m_config_preparse_command_line(mpctx->mconfig, argc, argv); - print_version(false); + mp_print_version(false); print_libav_versions(); if (!parse_cfgfiles(mpctx, mpctx->mconfig)) @@ -4674,8 +4665,8 @@ static int mpv_main(int argc, char *argv[]) mp_msg(MSGT_CPLAYER, MSGL_V, "\n"); if (!mpctx->playlist->first && !opts->player_idle_mode) { - print_version(true); - mp_msg(MSGT_CPLAYER, MSGL_INFO, "%s", mp_gtext(help_text)); + mp_print_version(true); + mp_msg(MSGT_CPLAYER, MSGL_INFO, "%s", mp_gtext(mp_help_text)); exit_player(mpctx, EXIT_NONE, 0); } -- cgit v1.2.3