Command line video player
Go to file
wm4 d4bdd0473d Rename directories, move files (step 1 of 2) (does not compile)
Tis drops the silly lib prefixes, and attempts to organize the tree in
a more logical way. Make the top-level directory less cluttered as
well.

Renames the following directories:
    libaf -> audio/filter
    libao2 -> audio/out
    libvo -> video/out
    libmpdemux -> demux

Split libmpcodecs:
    vf* -> video/filter
    vd*, dec_video.* -> video/decode
    mp_image*, img_format*, ... -> video/
    ad*, dec_audio.* -> audio/decode

libaf/format.* is moved to audio/ - this is similar to how mp_image.*
is located in video/.

Move most top-level .c/.h files to core. (talloc.c/.h is left on top-
level, because it's external.) Park some of the more annoying files
in compat/. Some of these are relicts from the time mplayer used
ffmpeg internals.

sub/ is not split, because it's too much of a mess (subtitle code is
mixed with OSD display and rendering).

Maybe the organization of core is not ideal: it mixes playback core
(like mplayer.c) and utility helpers (like bstr.c/h). Should the need
arise, the playback core will be moved somewhere else, while core
contains all helper and common code.
2012-11-12 20:06:14 +01:00
DOCS vo_opengl: disable extended downscaling by default 2012-11-11 18:02:07 +01:00
TOOLS mpv_identify: stop using \n; fix property name handling 2012-11-12 17:54:45 +01:00
audio Rename directories, move files (step 1 of 2) (does not compile) 2012-11-12 20:06:14 +01:00
compat Rename directories, move files (step 1 of 2) (does not compile) 2012-11-12 20:06:14 +01:00
core Rename directories, move files (step 1 of 2) (does not compile) 2012-11-12 20:06:14 +01:00
demux Rename directories, move files (step 1 of 2) (does not compile) 2012-11-12 20:06:14 +01:00
etc example.conf: remove some useless options, add some useful ones 2012-11-11 18:10:14 +01:00
osdep build: fix compilation on Windows (manifest files) 2012-10-20 20:03:13 +02:00
stream Rename directories, move files (step 1 of 2) (does not compile) 2012-11-12 20:06:14 +01:00
sub Merge branch 'osd_changes' into master 2012-11-01 02:12:47 +01:00
video Rename directories, move files (step 1 of 2) (does not compile) 2012-11-12 20:06:14 +01:00
.gitignore TOOLS: add script for osx bundle generation 2012-10-16 07:15:12 +02:00
AUTHORS documentation: remove Changelog, rewrite README 2011-02-15 12:04:32 +02:00
Copyright Rename to "mpv" 2012-10-12 10:14:32 +02:00
LICENSE Copyright, LICENSE: change binary license to GPL 3 2011-03-24 23:40:29 +02:00
Makefile Port several python scripts to Perl 2012-11-08 00:28:59 +01:00
README osd: remove freetype font rendering code 2012-07-28 23:36:08 +02:00
configure Port several python scripts to Perl 2012-11-08 00:28:59 +01:00
talloc.c talloc: fix strndup group of functions 2012-10-12 10:10:32 +02:00
talloc.h windows: fix format string attributes on MinGW 2012-03-01 00:22:29 +02:00
version.sh Change version string 2012-07-29 00:04:17 +02:00

README

Compiling with full features requires development files for several
external libraries. Below is a list of some important requirements. For
more information see the output of './configure --help' for a list of options,
or look at the list of enabled and disabled features printed after running
'./configure'. If you think you have support for some feature installed
but configure fails to detect it, the file config.log may contain information
about the reasons for the failure.

Libraries specific to particular video output methods
(you'll want at least one of VDPAU, GL or Xv):
 - libvdpau (for VDPAU output, best choice for NVIDIA cards)
 - libGL (OpenGL output)
 - libXv (XVideo output)
general:
 - libasound   (ALSA audio output)
 - various general X development libraries
 - libfreetype (for libass)
 - libfontconfig (for libass)
 - libass
 - FFmpeg libraries (libavutil libavcodec libavformat libswscale libpostproc)

Most of the above libraries are available in suitable versions on normal
Linux distributions. However FFmpeg is an exception (distro versions may be
too old to work at all or work well). For that reason you may want to use
the separately available build wrapper that first compiles FFmpeg libraries
and libass, and then compiles the player statically linked against those.