* qatar/master: (58 commits)
amrnbdec: check frame size before decoding.
cscd: use negative error values to indicate decode_init() failures.
h264: prevent overreads in intra PCM decoding.
FATE: do not decode audio in the nuv test.
dxa: set audio stream time base using the sample rate
psx-str: do not allow seeking by bytes
asfdec: Do not set AVCodecContext.frame_size
vqf: set packet parameters after av_new_packet()
mpegaudiodec: use DSPUtil.butterflies_float().
FATE: add mp3 test for sample that exhibited false overreads
fate: add cdxl test for bit line plane arrangement
vmnc: return error on decode_init() failure.
libvorbis: add/update error messages
libvorbis: use AVFifoBuffer for output packet buffer
libvorbis: remove unneeded e_o_s check
libvorbis: check return values for functions that can return errors
libvorbis: use float input instead of s16
libvorbis: do not flush libvorbis analysis if dsp state was not initialized
libvorbis: use VBR by default, with default quality of 3
libvorbis: fix use of minrate/maxrate AVOptions
...
Conflicts:
Changelog
doc/APIchanges
libavcodec/avcodec.h
libavcodec/dpxenc.c
libavcodec/libvorbis.c
libavcodec/vmnc.c
libavformat/asfdec.c
libavformat/id3v2enc.c
libavformat/internal.h
libavformat/mp3enc.c
libavformat/utils.c
libavformat/version.h
libswscale/utils.c
tests/fate/video.mak
tests/ref/fate/nuv
tests/ref/fate/prores-alpha
tests/ref/lavf/ffm
tests/ref/vsynth1/prores
tests/ref/vsynth2/prores
Merged-by: Michael Niedermayer <michaelni@gmx.at>
intdsp_initialized;/**< vd has been initialized */
vorbis_commentvc;/**< VorbisComment info */
ogg_packetop;/**< ogg packet */
doubleiblock;/**< impulse block bias option */
}OggVorbisContext;
staticconstAVOptionoptions[]={
{"iblock","Sets the impulse block bias",offsetof(OggVorbisContext,iblock),AV_OPT_TYPE_DOUBLE,{.dbl=0},-15,0,AV_OPT_FLAG_AUDIO_PARAM|AV_OPT_FLAG_ENCODING_PARAM},
{"mpv_flags","Flags common for all mpegvideo-based encoders.",FF_MPV_OFFSET(mpv_flags),AV_OPT_TYPE_FLAGS,{0},INT_MIN,INT_MAX,FF_MPV_OPT_FLAGS,"mpv_flags"},\
{"structured_slices","Write slice start position at every GOB header instead of just GOB number.",OFFSET(h263_slice_structured),AV_OPT_TYPE_INT,{0},0,1,VE},
{"structured_slices","Write slice start position at every GOB header instead of just GOB number.",OFFSET(h263_slice_structured),AV_OPT_TYPE_INT,{0},0,1,VE},
{"global_header","place global headers in extradata instead of every keyframe",0,AV_OPT_TYPE_CONST,{.dbl=CODEC_FLAG_GLOBAL_HEADER},INT_MIN,INT_MAX,V|A|E,"flags"},
{"bitexact","use only bitexact stuff (except (i)dct)",0,AV_OPT_TYPE_CONST,{.dbl=CODEC_FLAG_BITEXACT},INT_MIN,INT_MAX,A|V|S|D|E,"flags"},
{"aic","h263 advanced intra coding / mpeg4 ac prediction",0,AV_OPT_TYPE_CONST,{.dbl=CODEC_FLAG_AC_PRED},INT_MIN,INT_MAX,V|E,"flags"},
{"cbp","use rate distortion optimization for cbp",0,AV_OPT_TYPE_CONST,{.dbl=CODEC_FLAG_CBP_RD},INT_MIN,INT_MAX,V|E,"flags"},
{"qprd","use rate distortion optimization for qp selection",0,AV_OPT_TYPE_CONST,{.dbl=CODEC_FLAG_QP_RD},INT_MIN,INT_MAX,V|E,"flags"},
#if FF_API_MPV_GLOBAL_OPTS
{"cbp","Deprecated, use mpegvideo private options instead",0,AV_OPT_TYPE_CONST,{.dbl=CODEC_FLAG_CBP_RD},INT_MIN,INT_MAX,V|E,"flags"},
{"qprd","Deprecated, use mpegvideo private options instead",0,AV_OPT_TYPE_CONST,{.dbl=CODEC_FLAG_QP_RD},INT_MIN,INT_MAX,V|E,"flags"},
{"local_header","place global headers at every keyframe instead of in extradata",0,AV_OPT_TYPE_CONST,{.dbl=CODEC_FLAG2_LOCAL_HEADER},INT_MIN,INT_MAX,V|E,"flags2"},
{"showall","Show all frames before the first keyframe",0,AV_OPT_TYPE_CONST,{.dbl=CODEC_FLAG2_SHOW_ALL},INT_MIN,INT_MAX,V|D,"flags2"},
{"lelim","single coefficient elimination threshold for luminance (negative values also consider dc coefficient)",OFFSET(luma_elim_threshold),AV_OPT_TYPE_INT,{.dbl=DEFAULT},INT_MIN,INT_MAX,V|E},
{"celim","single coefficient elimination threshold for chrominance (negative values also consider dc coefficient)",OFFSET(chroma_elim_threshold),AV_OPT_TYPE_INT,{.dbl=DEFAULT},INT_MIN,INT_MAX,V|E},
#endif
{"strict","how strictly to follow the standards",OFFSET(strict_std_compliance),AV_OPT_TYPE_INT,{.dbl=DEFAULT},INT_MIN,INT_MAX,A|V|D|E,"strict"},
{"very","strictly conform to a older more strict version of the spec or reference software",0,AV_OPT_TYPE_CONST,{.dbl=FF_COMPLIANCE_VERY_STRICT},INT_MIN,INT_MAX,V|D|E,"strict"},
{"strict","strictly conform to all the things in the spec no matter what consequences",0,AV_OPT_TYPE_CONST,{.dbl=FF_COMPLIANCE_STRICT},INT_MIN,INT_MAX,V|D|E,"strict"},
{"rc_init_occupancy","number of bits which should be loaded into the rc buffer before decoding starts",OFFSET(rc_initial_buffer_occupancy),AV_OPT_TYPE_INT,{.dbl=DEFAULT},INT_MIN,INT_MAX,V|E},