mpv/video/filter
wm4 4d016a92c8 core: redo how codecs are mapped, remove codecs.conf
Use codec names instead of FourCCs to identify codecs. Rewrite how
codecs are selected and initialized. Now each decoder exports a list
of decoders (and the codec it supports) via add_decoders(). The order
matters, and the first decoder for a given decoder is preferred over
the other decoders. E.g. all ad_mpg123 decoders are preferred over
ad_lavc, because it comes first in the mpcodecs_ad_drivers array.
Likewise, decoders within ad_lavc that are enumerated first by
libavcodec (using av_codec_next()) are preferred. (This is actually
critical to select h264 software decoding by default instead of vdpau.
libavcodec and ffmpeg/avconv use the same method to select decoders by
default, so we hope this is sane.)

The codec names follow libavcodec's codec names as defined by
AVCodecDescriptor.name (see libavcodec/codec_desc.c). Some decoders
have names different from the canonical codec name. The AVCodecDescriptor
API is relatively new, so we need a compatibility layer for older
libavcodec versions for codec names that are referenced internally,
and which are different from the decoder name. (Add a configure check
for that, because checking versions is getting way too messy.)

demux/codec_tags.c is generated from the former codecs.conf (minus
"special" decoders like vdpau, and excluding the mappings that are the
same as the mappings libavformat's exported RIFF tables). It contains
all the mappings from FourCCs to codec name. This is needed for
demux_mkv, demux_mpg, demux_avi and demux_asf. demux_lavf will set the
codec as determined by libavformat, while the other demuxers have to do
this on their own, using the mp_set_audio/video_codec_from_tag()
functions. Note that the sh_audio/video->format members don't uniquely
identify the codec anymore, and sh->codec takes over this role.

Replace the --ac/--vc/--afm/--vfm with new --vd/--ad options, which
provide cover the functionality of the removed switched.

Note: there's no CODECS_FLAG_FLIP flag anymore. This means some obscure
container/video combinations (e.g. the sample Film_200_zygo_pro.mov)
are played flipped. ffplay/avplay doesn't handle this properly either,
so we don't care and blame ffmeg/libav instead.
2013-02-10 17:25:56 +01:00
..
pullup.c
pullup.h
vf.c screenshot: minor simplification, prefer VF over VO 2013-01-30 23:41:22 +01:00
vf.h core: redo how codecs are mapped, remove codecs.conf 2013-02-10 17:25:56 +01:00
vf_crop.c video: move handling of -x/-y/-xy options to VO 2013-01-23 10:55:00 +01:00
vf_delogo.c video: decouple internal pixel formats from FourCCs 2013-01-13 20:04:11 +01:00
vf_divtc.c video: reset filters on seek 2013-01-20 03:25:44 +01:00
vf_dlopen.c vf_dlopen: fix external pixel format names 2013-02-03 16:53:49 +01:00
vf_dlopen.h
vf_down3dright.c video: decouple internal pixel formats from FourCCs 2013-01-13 20:04:11 +01:00
vf_dsize.c video/filter: change filter API, use refcounting, remove filter DR 2013-01-13 20:04:10 +01:00
vf_eq.c video: decouple internal pixel formats from FourCCs 2013-01-13 20:04:11 +01:00
vf_expand.c video: move handling of -x/-y/-xy options to VO 2013-01-23 10:55:00 +01:00
vf_flip.c vf_flip: make it work with more image formats 2013-01-13 20:04:12 +01:00
vf_format.c vf_format: fix forcing output format 2013-01-17 16:40:07 +01:00
vf_gradfun.c vf_gradfun: does not work with NV pixel formats 2013-01-13 20:04:12 +01:00
vf_hqdn3d.c video: decouple internal pixel formats from FourCCs 2013-01-13 20:04:11 +01:00
vf_ilpack.c video: decouple internal pixel formats from FourCCs 2013-01-13 20:04:11 +01:00
vf_mirror.c video: move handling of -x/-y/-xy options to VO 2013-01-23 10:55:00 +01:00
vf_noformat.c video: decouple internal pixel formats from FourCCs 2013-01-13 20:04:11 +01:00
vf_noise.c video: decouple internal pixel formats from FourCCs 2013-01-13 20:04:11 +01:00
vf_phase.c vf_phase: reject unsupported image formats 2013-01-13 20:04:12 +01:00
vf_pp.c video: decouple internal pixel formats from FourCCs 2013-01-13 20:04:11 +01:00
vf_pullup.c vf_pullup: remove check for MP_IMGFLAG_PLANAR 2013-01-13 20:04:12 +01:00
vf_rotate.c video: move handling of -x/-y/-xy options to VO 2013-01-23 10:55:00 +01:00
vf_scale.c vf_scale: fix warning 2013-01-27 13:30:53 +01:00
vf_screenshot.c screenshot: minor simplification, prefer VF over VO 2013-01-30 23:41:22 +01:00
vf_softpulldown.c video: reset filters on seek 2013-01-20 03:25:44 +01:00
vf_stereo3d.c vf_stereo3d: add support for green-magenta and yellow-blue dubois 2013-02-03 21:08:25 +01:00
vf_sub.c video: move handling of -x/-y/-xy options to VO 2013-01-23 10:55:00 +01:00
vf_swapuv.c vf_swapuv: support more image formats 2013-01-13 20:04:13 +01:00
vf_unsharp.c video: decouple internal pixel formats from FourCCs 2013-01-13 20:04:11 +01:00
vf_vo.c video: remove things related to old DR code 2013-01-13 20:04:10 +01:00
vf_yadif.c vf_yadif: Y8 is not supported 2013-01-13 20:04:13 +01:00