summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile3
-rw-r--r--cfg-common-opts.h21
-rw-r--r--cfg-common.h7
-rw-r--r--cfg-mplayer.h29
-rw-r--r--command.c254
-rwxr-xr-xconfigure1
-rw-r--r--defaultopts.c24
-rw-r--r--defaultopts.h3
-rw-r--r--input/input.c38
-rw-r--r--input/input.h2
-rw-r--r--libmenu/vf_menu.c4
-rw-r--r--libmpcodecs/dec_video.c6
-rw-r--r--libmpcodecs/vd.c9
-rw-r--r--libmpcodecs/ve.c4
-rw-r--r--libmpcodecs/vf.c24
-rw-r--r--libmpcodecs/vf.h8
-rw-r--r--libmpcodecs/vf_expand.c4
-rw-r--r--libmpcodecs/vf_tfields.c9
-rw-r--r--libmpcodecs/vf_vo.c65
-rw-r--r--libmpcodecs/vf_yadif.c7
-rw-r--r--libmpdemux/aviheader.c2
-rw-r--r--libmpdemux/demux_avi.c7
-rw-r--r--libmpdemux/demux_lavf.c7
-rw-r--r--libmpdemux/demux_mkv.c24
-rw-r--r--libmpdemux/demux_mov.c3
-rw-r--r--libmpdemux/demux_ogg.c7
-rw-r--r--libmpdemux/demux_rtp.cpp3
-rw-r--r--libmpdemux/demuxer.c1789
-rw-r--r--libmpdemux/demuxer.h21
-rw-r--r--libmpdemux/parse_mp4.c2
-rw-r--r--libmpdemux/stheader.h19
-rw-r--r--libvo/gl_common.c1
-rw-r--r--libvo/gl_common.h4
-rw-r--r--libvo/mga_common.c28
-rw-r--r--libvo/old_vo_defines.h20
-rw-r--r--libvo/old_vo_wrapper.c99
-rw-r--r--libvo/old_vo_wrapper.h24
-rw-r--r--libvo/sub.c17
-rw-r--r--libvo/sub.h2
-rw-r--r--libvo/vesa_lvo.c12
-rw-r--r--libvo/vesa_lvo.h4
-rw-r--r--libvo/video_out.c309
-rw-r--r--libvo/video_out.h107
-rw-r--r--libvo/video_out_internal.h22
-rw-r--r--libvo/vo_3dfx.c2
-rw-r--r--libvo/vo_aa.c33
-rw-r--r--libvo/vo_bl.c2
-rw-r--r--libvo/vo_caca.c2
-rw-r--r--libvo/vo_cvidix.c22
-rw-r--r--libvo/vo_dfbmga.c22
-rw-r--r--libvo/vo_dga.c2
-rw-r--r--libvo/vo_directfb2.c22
-rw-r--r--libvo/vo_directx.c21
-rw-r--r--libvo/vo_dxr2.c14
-rw-r--r--libvo/vo_dxr3.c40
-rw-r--r--libvo/vo_fbdev.c26
-rw-r--r--libvo/vo_fbdev2.c2
-rw-r--r--libvo/vo_ggi.c12
-rw-r--r--libvo/vo_gif89a.c2
-rw-r--r--libvo/vo_gl.c80
-rw-r--r--libvo/vo_gl2.c22
-rw-r--r--libvo/vo_ivtv.c2
-rw-r--r--libvo/vo_jpeg.c2
-rw-r--r--libvo/vo_macosx.m1
-rw-r--r--libvo/vo_md5sum.c2
-rw-r--r--libvo/vo_mpegpes.c2
-rw-r--r--libvo/vo_null.c2
-rw-r--r--libvo/vo_png.c2
-rw-r--r--libvo/vo_pnm.c2
-rw-r--r--libvo/vo_quartz.c4
-rw-r--r--libvo/vo_s3fb.c2
-rw-r--r--libvo/vo_sdl.c2
-rw-r--r--libvo/vo_svga.c31
-rw-r--r--libvo/vo_tdfx_vid.c2
-rw-r--r--libvo/vo_tdfxfb.c2
-rw-r--r--libvo/vo_tga.c2
-rw-r--r--libvo/vo_v4l2.c2
-rw-r--r--libvo/vo_vesa.c32
-rw-r--r--libvo/vo_winvidix.c31
-rw-r--r--libvo/vo_x11.c22
-rw-r--r--libvo/vo_xover.c44
-rw-r--r--libvo/vo_xv.c791
-rw-r--r--libvo/vo_xvidix.c28
-rw-r--r--libvo/vo_xvmc.c22
-rw-r--r--libvo/vo_xvr100.c2
-rw-r--r--libvo/vo_yuv4mpeg.c2
-rw-r--r--libvo/vo_zr.c2
-rw-r--r--libvo/vo_zr2.c2
-rw-r--r--libvo/vosub_vidix.c64
-rw-r--r--libvo/vosub_vidix.h8
-rw-r--r--libvo/w32_common.c13
-rw-r--r--libvo/x11_common.c849
-rw-r--r--libvo/x11_common.h181
-rw-r--r--m_config.c41
-rw-r--r--m_config.h4
-rw-r--r--m_option.h18
-rw-r--r--mencoder.c118
-rw-r--r--metadata.h4
-rw-r--r--mp_core.h64
-rw-r--r--mp_osd.h4
-rw-r--r--mpcommon.c8
-rw-r--r--mplayer.c445
-rw-r--r--mplayer.h17
-rw-r--r--options.h21
-rw-r--r--spudec.c16
-rw-r--r--spudec.h4
-rw-r--r--stream/asf_mmst_streaming.c3
-rw-r--r--stream/asf_streaming.c18
-rw-r--r--stream/cache2.c8
-rw-r--r--stream/network.h3
-rw-r--r--stream/open.c3
-rw-r--r--stream/stream.c26
-rw-r--r--stream/stream.h8
-rw-r--r--talloc.c1750
-rw-r--r--talloc.h183
115 files changed, 5302 insertions, 3000 deletions
diff --git a/Makefile b/Makefile
index 10ca79bedd..beec3ab8ad 100644
--- a/Makefile
+++ b/Makefile
@@ -18,6 +18,7 @@ LDFLAGS_MENCODER = $(EXTRALIBS_MENCODER) \
SRCS_COMMON = asxparser.c \
codec-cfg.c \
cpudetect.c \
+ defaultopts.c \
edl.c \
find_sub.c \
get_path.c \
@@ -64,6 +65,7 @@ SRCS_COMMON = asxparser.c \
libvo/sub.c \
osdep/$(GETCH) \
osdep/$(TIMER) \
+ talloc.c
SRCS_COMMON-$(BITMAP_FONT) += libvo/font_load.c
SRCS_COMMON-$(FREETYPE) += libvo/font_load_ft.c
@@ -123,6 +125,7 @@ SRCS_MPLAYER = mplayer.c \
$(addprefix libao2/,$(AO_SRCS)) \
libvo/aspect.c \
libvo/geometry.c \
+ libvo/old_vo_wrapper.c \
libvo/spuenc.c \
libvo/video_out.c \
libvo/vo_mpegpes.c \
diff --git a/cfg-common-opts.h b/cfg-common-opts.h
index 1ebcd99eb5..5e3e4d0fa6 100644
--- a/cfg-common-opts.h
+++ b/cfg-common-opts.h
@@ -1,8 +1,3 @@
-#ifndef MPLAYER_CFG_COMMON_OPTS_H
-#define MPLAYER_CFG_COMMON_OPTS_H
-
-#include "config.h"
-
// ------------------------- common options --------------------
{"quiet", &quiet, CONF_TYPE_FLAG, CONF_GLOBAL, 0, 1, NULL},
{"noquiet", &quiet, CONF_TYPE_FLAG, CONF_GLOBAL, 1, 0, NULL},
@@ -120,10 +115,10 @@
{"loadidx", &index_file_load, CONF_TYPE_STRING, 0, 0, 0, NULL},
// select audio/video/subtitle stream
- {"aid", &audio_id, CONF_TYPE_INT, CONF_RANGE, 0, 8190, NULL},
- {"vid", &video_id, CONF_TYPE_INT, CONF_RANGE, 0, 8190, NULL},
- {"sid", &dvdsub_id, CONF_TYPE_INT, CONF_RANGE, 0, 8190, NULL},
- {"novideo", &video_id, CONF_TYPE_FLAG, 0, -1, -2, NULL},
+ INTRANGE("aid", audio_id, 0, 8190, 0),
+ INTRANGE("vid", video_id, 0, 8190, 0),
+ INTRANGE("sid", sub_id, 0, 8190, 0),
+ FLAG_CONSTANTS("novideo", video_id, -1, -2, 0),
{ "hr-mp3-seek", &hr_mp3_seek, CONF_TYPE_FLAG, 0, 0, 1, NULL },
{ "nohr-mp3-seek", &hr_mp3_seek, CONF_TYPE_FLAG, 0, 1, 0, NULL},
@@ -180,7 +175,7 @@
{"srate", &force_srate, CONF_TYPE_INT, CONF_RANGE, 1000, 8*48000, NULL},
{"channels", &audio_output_channels, CONF_TYPE_INT, CONF_RANGE, 1, 6, NULL},
{"format", &audio_output_format, CONF_TYPE_AFMT, 0, 0, 0, NULL},
- {"speed", &playback_speed, CONF_TYPE_FLOAT, CONF_RANGE, 0.01, 100.0, NULL},
+ FLOATRANGE("speed", playback_speed, 0.01, 100.0, 0),
// set a-v distance
{"delay", &audio_delay, CONF_TYPE_FLOAT, CONF_RANGE, -100.0, 100.0, NULL},
@@ -201,8 +196,8 @@
#endif
// disable audio
- {"sound", &audio_id, CONF_TYPE_FLAG, 0, -2, -1, NULL},
- {"nosound", &audio_id, CONF_TYPE_FLAG, 0, -1, -2, NULL},
+ FLAG_CONSTANTS("sound", audio_id, -2, -1, 0),
+ FLAG_CONSTANTS("nosound", audio_id, -1, -2, 0),
{"af*", &af_cfg.list, CONF_TYPE_STRING_LIST, 0, 0, 0, NULL},
{"af-adv", audio_filter_conf, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
@@ -341,5 +336,3 @@
{"fontconfig", "MPlayer was compiled without fontconfig support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
{"nofontconfig", "MPlayer was compiled without fontconfig support.\n", CONF_TYPE_PRINT, CONF_NOCFG, 0, 0, NULL},
#endif /* HAVE_FONTCONFIG */
-
-#endif /* MPLAYER_CFG_COMMON_OPTS_H */
diff --git a/cfg-common.h b/cfg-common.h
index ddac0acdac..7fb13bf0b9 100644
--- a/