[SCM] Libav/FFmpeg packaging annotated tag, v10_alpha1, created. v10_alpha1
siretart at users.alioth.debian.org
siretart at users.alioth.debian.org
Sat Mar 15 00:36:15 UTC 2014
The annotated tag, v10_alpha1 has been created
at 1ae05d8a0bba7fe2e833a279e60c9c4117b1858a (tag)
tagging fe533ffdcffadb3e55f07d0caf316bc6bfe82049 (commit)
replaces v9
tagged by Reinhard Tartler
on Wed Dec 18 09:21:05 2013 -0500
- Shortlog ------------------------------------------------------------
10_alpha1 Release
Alex Converse (6):
aacdec: Add support for Error Resilience syntax.
aacdec: Add support for LD (Low Delay) AAC
aacdec: Use avpriv_report_missing_feature() instead of custom logging.
aac: Add support for Enhanced AAC Low Delay (ER AAC ELD).
aacdec: Fix calls to avpriv_report_missing_feature().
fate: aac: Add test for AAC-ELD
Alex Smith (12):
configure: Use linker hardening flags on mingw
msvc/icl: Intel Compiler support on Windows
configure: Separate commonalities in msvc and icl flags
configure: icl: Merge -Qdiag-error parameters
configure: Remove unneeded icl inline compatibility definition
configure: More msvc/icl combining
configure: Do not explicitly set Oy for msvc/icl
configure: Do not omit frame pointers for msvc/icl debug builds
msvc/icl: Use __declspec(deprecated)
msvc/icl: Use __declspec(noinline)
avutil: Fix compilation with inline asm disabled on mingw
configure: Enable -Qansi-alias for icl 14+
Alexander Kojevnikov (1):
mp3dec: Fix VBR bit rate parsing
Alexandra Khirnova (9):
xan: Convert to bytestream2
vmdav: convert to bytestream2
mxfenc: switch to av_reallocp_array() and check allocation errors
avformat: Use av_reallocp_array() where suitable
matroskaenc: Fix stray pointers left over from av_reallocp_array refactoring
lavf: Make probe_codec return an error code
avformat: Use av_reallocp() where suitable
libschroedingerenc: do not assert on values from external libraries
avcodec: Use av_reallocp where suitable
Andreas Unterweger (1):
Add an audio transcoding example.
Andrew Van Til (2):
lavf: Use RTP_MAX_PACKET_LENGTH instead of 1500
rtpdec: Increase max rtp packet size to 8192
Andrey Semashev (3):
movenc: Keep track of the allocated size for the cluster array
movenc: Increase the cluster array allocation by doubling
movenc: Grow the frag_info array in chunks
Anton Khirnov (785):
4xm: return meaningful error codes
4xm: simplify code with FFSWAP
4xm: eliminate a pointless indirection
4xm: operate with pointers to AVFrames instead of whole structs.
8bps: return meaningful error codes.
aasc: return meaningful error codes.
anm: return meaningful error codes
ansi: return a meaningful error code
asvdec: return meaningful error codes.
aura: return meaningful error codes.
avs: return meaningful error codes.
bethsoftvideo: return meaningful error codes.
bfi: return meaningful error codes.
bink: return meaningful error codes.
bink: operate with pointers to AVFrames instead of whole structs.
bmp: return meaningful error codes.
bmv: return meaningful error codes.
c93: return meaningful error codes.
yop: use a meaningful error code.
zmbv: return more meaningful error codes.
xxan: return meaningful error codes.
xan: return a meaningful error code.
xl: return a meaningful error code.
pnm: return meaningful error codes.
truemotion1: return meaningful error codes
dpx: return meaningful error codes.
wnv1: return meaningful error codes.
kmvc: return meaningful error codes.
kgv1dec: return meaningful error codes.
fraps: return meaningful error codes.
fraps: cosmetics, reformat
cljr: return a meaningful error code.
rl2: return meaningful error codes.
rl2: use fixed-width integer types where appropriate
rl2: cosmetics, reformat
indeo2: return meaningful error codes
indeo2: check decoding errors.
indeo2: cosmetics, reformat
v210dec: return meaningful error codes
mss2: return meaningful error codes.
vqavideo: return meaningful error codes.
tiff: return meaningful error codes.
ptx: return meaningful error codes.
vb: return meaningful error codes.
vb: cosmetics, reformat
r210dec: return meaningful error codes.
v210x: return meaningful error codes.
v210x: cosmetics, reformat
v4l2: avoid pointless indirection.
v4l2: set the average framerate instead of codec timebase.
v4l2: do not assert on a value received from outside of Libav
avpacket: free side data in av_free_packet().
cscd: return meaningful error codes.
msrle: return meaningful error codes.
tmv: return meaningful error codes.
pcx: return meaningful error codes.
nuv: return meaningful error codes.
qpeg: return a meaningful error code.
targa: return meaningful error codes.
lcldec: return meaningful error codes.
interplayvideo: return meaningful error codes.
interplayvideo: remove a static variable.
gifdec: return meaningful error codes.
qtrle: return a meaningful error code.
qdrw: return meaningful error codes.
qdrw: cosmetics, reformat
rpza: return a meaningful error code.
vcr1: return a meaningful error code.
vcr1: remove disabled encoder stub
flicvideo: return meaningful error codes.
loco: return meaningful error codes.
loco: cosmetics, reformat
tscc: return meaningful error codes.
tscc: remove some pointless comments and empty lines.
truemotion2: return meaningful error codes.
truemotion2: cosmetics, reformat
h264: fix ff_generate_sliding_window_mmcos() prototype.
h264: avoid pointless copying of ref lists
dnxhdenc: fix invalid reads in dnxhd_mb_var_thread().
txd: return meaningful error codes.
cyuv: return meaningful error codes.
eatgv: return meaningful error codes.
eatgv: cosmetics, reformat
eatgq: return meaningful error codes.
eatgq: cosmetics, reformat.
dxa: return meaningful error codes.
pngdec: cosmetics, reformat.
iff: drop ff_ prefix from a static function.
mimic: cosmetics, reformat
mimic: return meaningful error codes.
rawdec: cosmetics, reformat
mjpegdec: fix indentation
mpegvideo_enc: do not modify the input frame.
mpegvideo_enc: fix indentation in load_input_picture()
eatgv: use fixed-width types where appropriate.
mdec: merge mdec_common_init() into decode_init().
mdec: cosmetics, reformat
mdec: return meaningful error codes.
mimic: remove a pointless cast.
rawdec: use AVPALETTE_SIZE instead of magic constants.
mvi: set framerate
pthread: make ff_thread_release_buffer idempotent.
utvideoenc/v410enc: do not set AVFrame.reference.
mpegvideo: remove some unused variables from Picture.
h264: remove obsolete comment.
vf_delogo: fix an uninitialized read.
vf_delogo: fix copying the input frame.
bink: fix a check for the first frame.
bink demuxer: check malloc return value
bink demuxer: set framerate.
mpegvideo: simplify REBASE_PICTURE
vf_yadif: silence a warning.
svq1: replace struct svq1_frame_size with an array.
cdgraphics: do not rely on get_buffer() initializing the frame.
cmdutils: remove ansi from the list of broken codecs.
msrledec: check bounds before constructing a possibly invalid pointer,
aasc: fix output for msrle compression.
fraps: fix off-by one bug for version 1.
yop: check that extradata is large enough.
yop: check for input overreads.
yop: initialize palette to 0
nuv: do not rely on get_buffer() initializing the frame.
mpegvideo: initialize dummy reference frames.
h263: remove an unused parameter from ff_h263_decode_init_vlc
h264: remove silly macros
error_resilience: remove a useless if() and FIXME
rv10: improve buffer size check.
mpegvideo: remove an unused function parameter
asfdec: do not assume every AVStream has a corresponding ASFStream
FATE: add tests for additional flavors of asf cover art
vf_yadif: factorize initializing the filtering callbacks
vf_yadif: fix out-of line reads
get_buffer(): do not initialize the data.
h264: simplify calls to ff_er_add_slice().
h264: remove a pointless if()
svq3: remove a pointless if()
error_resilience: decouple ER from MpegEncContext
mpegvideo: split ff_draw_horiz_band().
h264: deMpegEncContextize
error_resilience: add required headers.
4xm: check the return value of read_huffman_tables().
av_memcpy_backptr: avoid an infinite loop for back = 0
lagarith: avoid infinite loop in lag_rac_refill()
loco: check that there is data left after decoding a plane.
flicvideo: avoid an infinite loop in byte run compression
mov: use the format context for logging.
mlpdec: do not try to allocate a zero-sized output buffer.
cavs: initialize various context tables to 0
qtrle: add more checks against pixel_ptr being negative.
qtrle: cosmetics, reformat CHECK_PIXEL_PTR() macro
qtrle: use AV_LOG_ERROR in an error message.
h264: do not copy ref count/ref2frm when updating per-frame context
h264: on reference overflow, reset the reference count to 0, not 1.
h264: set ref_count to 0 for intra slices.
lavu: add a new API for reference-counted data buffers.
AVBuffer: add a new API for buffer pools
avpacket: use AVBuffer to allow refcounting the packets.
pthread: avoid copying input packets when possible.
lavc: move AVFrame.hwaccel_picture_private to Picture.
Move AVFrame from lavc to lavu.
AVFrame: add side data.
lavfi: switch to AVFrame.
mpegvideo_enc: drop support for reusing the input motion vectors.
lavc decoders: work with refcounted frames.
lavc decoders: properly initialize AVFrame.
lavc: allow decoders to override frame parameters.
lavc: limit maximum number of channels to 63
lavc: make up a fake frame channel layout when there is no real one.
mpegvideo: drop vismv code
avconv: convert to new refcounted AVFrame API
avplay: switch to new refcounted frames API
avserver: don't set deprecated options.
lavc: stop setting AVFrame.motion_subsample_log2
AVFrame: deprecate all now unused fields
lavc: postpone the removal of request_channels API.
Add the bumps and APIchanges entries for reference counted buffers changes.
Replace some forgotten instances of PIX_FMT_* with AV_PIX_FMT_*.
Replace remaining includes of audioconvert.h with channel_layout.h
eamad: allocate a dummy reference frame when the real one is missing
ffv1: fix calculating slice dimensions for version 2
FATE: enable multiple slices in the ffv1 vsynth test
tty: set avg_frame_rate.
xxan: fix invalid memory access in xan_decode_frame_type0()
roqvideodec: fix a potential infinite loop in roqvideo_decode_frame().
ivi_common: do not call MC for intra frames when dc_transform is unset
wmadec: require block_align to be set.
wmaprodec: require block_align to be set.
wmaprodec: return an error, not 0, when the input is too small.
vmdaudio: fix invalid reads when packet size is not a multiple of chunk size
lavc: update the fallback versions of ff_thread_*
avconv: print an error on applying options of the wrong type.
avconv: use a local variable for OutputFile in open_output_file().
avconv: use a local variable for InputFile in open_input_file().
FATE: remove the -dct option from some decoding tests.
FATE: replace -vb with -b:v
avconv: fix a typo
avconv: do not silently ignore unused codec AVOptions.
atomic: fix CAS with armcc.
lavc: remove disabled FF_API_OLD_DECODE_AUDIO cruft
lavc: remove disabled FF_API_OLD_ENCODE_AUDIO cruft
lavc: remove disabled FF_API_OLD_ENCODE_VIDEO cruft
lavc: remove disabled FF_API_MPV_GLOBAL_OPTS cruft
lavc: remove disabled FF_API_COLOR_TABLE_ID cruft
lavc: remove disabled FF_API_INTER_THRESHOLD cruft
lavc: remove disabled FF_API_SUB_ID cruft
lavc: remove disabled FF_API_DSP_MASK cruft
lavc: remove disabled FF_API_FIND_BEST_PIX_FMT cruft
lavc: remove disabled FF_API_CODEC_ID cruft
lavc: remove disabled FF_API_VDA_ASYNC cruft
vorbisdec: do not leak the first frame.
ratecontrol: remove an unused variable
lavc: fix get_buffer() compatibility layer for audio.
lavc: remove disabled FF_API_AVCODEC_RESAMPLE cruft
lavc: remove disabled FF_API_LIBMPEG2 cruft
lavc: remove disabled FF_API_MMI cruft
lavc: remove disabled FF_API_SNOW cruft
lavc: remove disabled FF_API_IDCT cruft
lavf: remove disabled FF_API_CLOSE_INPUT_FILE cruft
lavf: remove disabled FF_API_APPLEHTTP_PROTO cruft
lavf: remove disabled FF_API_READ_PACKET cruft
lavf: remove disabled FF_API_INTERLEAVE_PACKET cruft
lavf: remove disabled FF_API_AV_GETTIME cruft
lavf: remove disabled FF_API_R_FRAME_RATE cruft
mpegvideo: remove useless references to h264 and svq3
mpegvideo: reindent
mpegvideo: remove FMT_H264
h264: remove a useless svq3 condition
h264_refs: cosmetics, reformat
vf_gradfun: fix uninitialized variable use
vf_hqdn3d: fix uninitialized variable use
h264: check that DPB is allocated before accessing it in flush_dpb()
pthread: unref the decoded but not returned frames on close.
avconv: mark attachment streams as immediately finished
lavf: sanity check size in av_get/append_packet().
lavfi: use designated initializers in avfilter_class
avfiltergraph: replace AVFilterGraph.filter_count with nb_filters
avfiltergraph: use sizeof(var) instead of sizeof(type)
filters.texi: restore mistakenly removed section name for noformat
AVOption: remove an unused function parameter.
AVOptions: fix using named constants with child contexts.
vf_showinfo: remove its useless init function
asrc_anullsrc: do not set samplerate and channel layout explicitly
asrc_anullsrc: return EOF, not -1
af_join: do not leak input frames.
lavc,lavfi: fix calculating the plane size in the AVBufferRef wrappers
mpeg12: do not fail on zero dimensions in the sequence header.
print_options: do not generate docs for options without enc or dec flags
Revert "asfenc: return error on negative timestamp"
avplay: remove the -debug option.
pixdesc: add a function for counting planes in a pixel format.
lavc, lavfi: fix counting number of planes in AVBufferRef wrappers
buffersrc: fix a typo.
lavc: update the doxy for avcodec_decode_{video,audio} wtih refcounting.
h264: make ff_h264_frame_start static.
h264: merge common_init() into ff_h264_decode_init.
h264: add a parameter to the MB_MBAFF macro.
h264: add a parameter to the MB_FIELD macro.
h264: add a parameter to the FRAME_MBAFF macro.
h264: add a parameter to the FIELD_PICTURE macro.
h264: add a parameter to the FIELD_OR_MBAFF_PICTURE macro.
h264: add a parameter to the CABAC macro.
h264: add a parameter to the CHROMA422 macro.
h264: add a parameter to the CHROMA444 macro.
h264: remove redundant freeing of DPB in h264_decode_end
tscc2: allocate AVFrame properly.
FATE: add a tscc2 test.
AVOptions: make av_set_options_string() forward options to child objects
avconv: add options for reading filtergraphs from a file.
FATE: add a test for the gradfun filter
FATE: add a test for the boxblur filter
FATE: add a test for the drawbox filter
FATE: add a test for the fade filter
FATE: add a test for the unsharp filter
FATE: add a test for the transpose filter
FATE: add a test for the hqdn3d filter
FATE: add a test for the setpts filter
FATE: add a test for the overlay filter
FATE: add a test for the negate filter
FATE: add a test for the channelmap filter
FATE: add a test for the channelsplit filter
FATE: add a test for the volume filter
FATE: add a test for the join filter
configure: prettify atomics handling.
avfiltergraph: check for sws opts being non-NULL before using them.
opt: check the return values of av_get_token for ENOMEM.
avfiltergraph: set deprecated filter_count.
lavf: make sure stream probe data gets freed.
dfa: check for invalid access in decode_wdlt().
id3v2: pad the APIC packets as required by lavc.
bmv: check for len being valid in bmv_decode_frame().
xmv: check audio track parameters validity.
xmv: do not leak memory in the error paths in xmv_read_header()
lavfi: switch to an AVOptions-based system.
af_resample: switch to an AVOptions-based system.
buffersrc: switch to an AVOptions-based system.
af_aformat: switch to an AVOptions-based system.
vf_(no)format: switch to an AVOptions-based system.
vf_aspect: switch to an AVOptions-based system.
vf_blackframe: switch to an AVOptions-based system.
vf_boxblur: switch to an AVOptions-based system.
vf_crop: switch to an AVOptions-based system.
vf_cropdetect: switch to an AVOptions-based system.
vf_delogo: switch to an AVOptions-based system.
vf_drawbox: switch to an AVOptions-based system.
vf_drawtext: switch to an AVOptions-based system.
vf_fade: switch to an AVOptions-based system.
vf_fieldorder: switch to an AVOptions-based system.
vf_fps: switch to an AVOptions-based system.
vf_frei0r: switch to an AVOptions-based system.
vf_scale: switch to an AVOptions-based system.
vf_gradfun: switch to an AVOptions-based system.
vf_hqdn3d: switch to an AVOptions-based system.
vf_libopencv: switch to an AVOptions-based system.
vf_lut: switch to an AVOptions-based system.
vf_overlay: switch to an AVOptions-based system.
vf_pad: switch to an AVOptions-based system.
vf_select: switch to an AVOptions-based system.
vf_setpts: switch to an AVOptions-based system.
vf_settb: switch to an AVOptions-based system.
vf_transpose: switch to an AVOptions-based system.
vf_unsharp: switch to an AVOptions-based system.
vf_yadif: switch to an AVOptions-based system.
af_amix: switch to an AVOptions-based system.
af_asyncts: switch to an AVOptions-based system.
af_channelmap: switch to an AVOptions-based system.
af_channelsplit: switch to an AVOptions-based system.
af_join: switch to an AVOptions-based system.
af_volume: switch to an AVOptions-based system.
split: switch to an AVOptions-based system.
vsrc_color: switch to an AVOptions-based system.
vsrc_nullsrc: switch to an AVOptions-based system.
vsrc_movie: switch to an AVOptions-based system.
vsrc_testsrc: switch to an AVOptions-based system.
lavfi: remove now unused args parameter from AVFilter.init
lavfi: error out when options are provided to a filter that does not take any
lavfi: make AVFilterContext export filter options.
lavfi: add avfilter_get_class().
lavfi: add a bump and docs entries for the AVOptions switch
af_channelmap: fix uninitialized variable use introduced in ba8efac977f4276f05274947b2b67d144cbc965a
lavc: extend / update the [coded_]{width,height} doxy
lavc: don't overwrite display dimensions with coded dimensions.
img2enc: add an option for overwriting one file with subsequent images
Cosmetics, restore alphabetic order in atomics lists.
doc: document the prores encoder options
lavfi: add const to AVFilterContext.filter.
lavfi: add const to the pads parameter of avfilter_pad_get_name/type
lavfi: merge avfiltergraph.h into avfilter.h
lavfi: replace avfilter_open() with avfilter_graph_alloc_filter().
lavfi: deprecate avfilter_graph_add_filter().
lavfi: add AVFilterContext.graph.
lavfi: make avfilter_free() remove the filter from its graph.
lavfi: add avfilter_init_str() to replace avfilter_init_filter().
lavfi: add avfilter_init_dict() for initializing a filter with a dict.
lavfi: mark filters with dynamic number of inputs or outputs with special flags
lavfi: add a function for counting elements in AVFilterPad arrays.
lavfi: change the filter registering system to match the other libraries
lavfi: do not segfault on NULL passed to avfilter_get_by_name()
avconv: update to the new options syntax.
avconv: print filter options in -h full output.
avtools: move media_type_string() from avprobe to cmdutils.
cmdutils: allow -h filter=<name> to print information about a filter.
cmdutils: Fix build with lavfi disabled
af_channelmap: sanity check input channel indices in all cases.
af_channelmap: cosmetics, use an extra local variable to shorten the code
svq1dec: check that the reference frame has the same dimensions as the current one
svq1dec: clip motion vectors to the frame size.
qdm2: check that the FFT size is a power of 2
rv10: cosmetics, reformat
rv10: return meaningful error codes.
rv10: check that extradata is large enough
indeo3: switch parsing the header to bytestream2
indeo3: fix data size check
indeo3: check motion vectors.
ff_get_buffer(): allocate the frame for max(coded,display) dimensions
h264: fully support cropping.
afifo: fix request_samples on the last frame in certain cases
doc/APIchanges: add missing hashes and dates
hls, segment: fix splitting for audio-only streams.
indeo3: fix off by one in MV validity check
indeo3: use put_pixels instead of put_no_rnd_pixels in copy_cell()
FATE: add an additional indeo3 test
lavc: clear AVBuffers on decoded frames if refcounted_frames is not set
vf_split: fix description
af_channelmap: remove now unnecessary goto
af_channelmap: ensure the output channel layout is valid.
graphparser: only print filter arguments if they are non-NULL
vf_setpts: cosmetics, reformat
lavfi: add an asetpts filter
lavfi: add trim and atrim filters.
avconv_opt: allocate an OutputFile before the streams.
avconv: make -t insert trim/atrim filters.
avconv: make output -ss insert trim/atrim filters.
lavc: schedule AVCodecContext.lowres for removal on next bump.
lavf-regression: use -frames instead of -t for image tests
matroskaenc: cosmetics, reorder the #includes
matroskaenc: add an option to put the index at the start of the file
avconv: improve -re implementation
avconv: do not send non-monotonous DTS to the muxers.
indeo3: use unaligned reads on reference blocks.
avconv: remove -deinterlace
configure: make avconv select (a)trim filters
configure: add dependencies to lavfi .pc file
FATE: use a less ambiguous end time for filter-trim-time test
af_asyncts: fix offset calculation
avfiltergraph: simplify inserting conversion filters.
lavfi: fix compatibility code for old vf_scale options syntax
jpeg2000dec: don't use deprecated PIX_FMT values
pixdesc: rename PIX_FMT_* flags to AV_PIX_FMT_FLAG_*
vf_aspect: use the name 's' for the pointer to the private context
vf_blackframe: use the name 's' for the pointer to the private context
vf_boxblur: use the name 's' for the pointer to the private context
vf_crop: use the name 's' for the pointer to the private context
vf_crop: cosmetics, break lines
vf_cropdetect: use the name 's' for the pointer to the private context
vf_delogo: use the name 's' for the pointer to the private context
vf_drawbox: use the name 's' for the pointer to the private context
vf_drawtext: use the name 's' for the pointer to the private context
vf_fade: use the name 's' for the pointer to the private context
vf_fieldorder: cosmetics, remove an extra linebreak
vf_fieldorder: use the name 's' for the pointer to the private context
vf_format: use the name 's' for the pointer to the private context
vf_frei0r: use the name 's' for the pointer to the private context
vf_gradfun: use the name 's' for the pointer to the private context
vf_hflip: use the name 's' for the pointer to the private context
vf_hqdn3d: use the name 's' for the pointer to the private context
vf_libopencv: use the name 's' for the pointer to the private context
vf_lut: use the name 's' for the pointer to the private context
vf_overlay: use the name 's' for the pointer to the private context
vf_pad: use the name 's' for the pointer to the private context
vf_lut: make config_props work properly when called multiple times.
vf_gradfun: make config_props work properly when called multiple times.
vf_frei0r: make config_props work properly when called multiple times.
vf_fps: move initializing pts from config_props to init.
vf_drawtext: do not reset the frame number in config_input.
vf_drawbox: make config_props work properly when called multiple times.
vf_setdar: make config_props work properly when called multiple times.
vf_crop: make config_props work properly when called multiple times.
vf_drawtext: don't leak the expressions.
vf_hqdn3d: make config_props work properly when called multiple times.
vf_pixdesctest: make config_props work properly when called multiple times.
lavc/pthread: remove obsolete checks
pthread: reindent
lavfi doxy: add a page for lavfi.
doxy: add a section about versioning.
lavc doxy: add avcodec.h to the libavcodec group.
lavr doxy: add version.h to the lavr group
doxy: don't sort struct members alphabetically
lavfi: rename AVFilterFormats.format_count to nb_formats
af_aformat: cosmetics, fix indentation
vf_format: do not use the AVFilterFormats internals.
lavfi: factorize freeing a link
avfilter.c: cosmetics, reformat
avfilter: check a malloc in avfilter_link().
pixdesc: mark gray8 as pseudopal
doxy: enable TYPEDEF_HIDES_STRUCT
w32pthreads: move from lavc to compat/
Move get_logical_cpus() from lavc/pthread to lavu/cpu.
lavfi: add a slice threading infrastructure
vf_yadif: support slice threading
vf_fade: support slice threading
matroskadec: silently skip CodecState element.
avconv: make -aspect work with streamcopy
configure: make jack depend on pthreads
lavf: preserve side data when parsing packets.
wavpack: remove the subframes codec cap
wavpack: drop redundant if/else blocks
wavpack: switch to planar output
wavpack: return 0 instead of samples count from decoding functions
wavpack: add an error message to a failure.
wavpack: remove a useless check.
wavpack: return an error on 0-sized blocks
wavpack: remove a useless parameter from wavpack_decode_block().
wavpack: don't set sample format in init.
wavpack demuxer: export full wavpack blocks.
matroskadec: export full wavpack blocks.
wavpack: extract sample rate from the bitstream
wavpack: extract channel information from the bitstream
wavpack: check that there aren't too many blocks per packet
wavpack: check that all the channels were coded.
lavf: rename wv.c to wvdec.c
wvdec: split block header parsing into a separate file
matroskaenc: support muxing WavPack
apetag: add support for writing APE tags
lavf: add a raw WavPack muxer.
lavfi doxy: improve/extend AVFilter doxy.
avconv: check that the output format context exists before accessing it
apetag: use int64_t for filesize
lavc: use AVFrame API properly in pad_last_frame().
lavc: add a libwavpack encoder wrapper
lavfi: switch ff_default_get_audio_buffer() to av_frame_get_buffer()
vsrc_movie: do not free avoption variables in uninit()
lavc: free the padded last frame during audio encoding properly
oggdec: do not fall back on binary search in the generic code.
lavfi: add const to the AVFilter parameter of avfilter_graph_create_filter()
avconv: improve some variable names
avserver: do not use a static string as a default for a string option
avconv: fix usage of deprecated lavfi API
lavfi/fifo: fix flushing when using request_samples
avconv: insert extra filters in the same way for both graph inputs and outputs
avconv: distinguish between -ss 0 and -ss not being used
avconv: make input -ss accurate when transcoding
avconv: support -t as an input option.
FATE: add a TAK test
vcr1: add sanity checks
pictordec: break out of both decoding loops when y drops below 0
pictordec: pass correct context to avpriv_request_sample
lavf: move a variable declaration to the block where it's used
lavf: avoid integer overflow when estimating bitrate
4xm: check that bits per sample is strictly positive
ape demuxer: check for EOF in potentially long loops
lavf: fix the comparison in an overflow check
matroskadec: check av_strdup() when setting defaults
cabac: remove write-only h264_mps_state[]
h264: do not reinitialize the global cabac tables at each slice header
doc/filters: fix an option name in the unsharp docs
lavc doxy: document that avcodec_flush_buffers() invalidates decoded frames
avframe: note that linesize is not the usable data size
lavfi: allow user-provided execute() callbacks
mxfdec: set audio timebase to 1/samplerate
lavc: mark deprecated AVCodec.max_lowres for removal on next bump
audio_mix: fix channel order in mix_1_to_2_fltp_flt_c
FATE: add lavr mixing tests
FATE: add lavr resampling tests
lavc doxy: remove false statements about alignment requirements.
lavc doxy: extend/clarify avcodec_decode_audio4() doxy
tiny_psnr: switch f32 handling to floating point
FATE: use proper comparison mode in the lavr tests
fft-test: add a missing #include
avconv: drop a now useless variable
h264_ps: when parsing a VUI fails, only abort when explode is set
AVOptions: do not range check flag options.
error resilience: check error_concealment, not err_recognition.
lavc: change all decoders to behave consistently with AV_EF_CRCCHECK.
lavc: disable CRC checking by default
lavf: remove unreliable timestamp guessing heuristic
lavc: don't set AVFrame.pts to random numbers in decoders.
lavc: remove old unused audio conversion functions.
lavf: do not export av_register_{rtp,rdt}_dynamic_payload_handlers from shared objects
lavfi: do not export the filters from shared objects
lavc: add a dummy field to AVStream to preserve ABI compatibility for avconv
avconv: stop accessing AVStream.parser
libopenjpegdec: return meaningful error codes
lavc: add error checking to apply_param_change.
oggparsetheora: K&R cosmetics, reformat
oggparsetheora: return meaningful error codes
oggparsetheora: check av_mallocz result
lavc: replace avcodec_set_dimensions with ff_set_dimensions
oggparsetheora: stop using deprecated avcodec_set_dimensions
lavc/utils: stop using deprecated avcodec_set_dimensions
ansi: stop using deprecated avcodec_set_dimensions
avs: stop using deprecated avcodec_set_dimensions
cdxl: stop using deprecated avcodec_set_dimensions
dirac: stop using deprecated avcodec_set_dimensions
dnxhddec: stop using deprecated avcodec_set_dimensions
dpx: stop using deprecated avcodec_set_dimensions
dvdec: stop using deprecated avcodec_set_dimensions
dvdsubdec: stop using deprecated avcodec_set_dimensions
eacmv: stop using deprecated avcodec_set_dimensions
eamad: stop using deprecated avcodec_set_dimensions
eatgq: stop using deprecated avcodec_set_dimensions
eatgv: stop using deprecated avcodec_set_dimensions
eatqi: stop using deprecated avcodec_set_dimensions
g2meet: stop using deprecated avcodec_set_dimensions
gifdec: stop using deprecated avcodec_set_dimensions
h26[13]dec: stop using deprecated avcodec_set_dimensions
indeo3: stop using deprecated avcodec_set_dimensions
ivi_common: stop using deprecated avcodec_set_dimensions
kgv1dec: stop using deprecated avcodec_set_dimensions
libopenjpegdec: stop using deprecated avcodec_set_dimensions
libvpxdec: stop using deprecated avcodec_set_dimensions
mjpegdec: stop using deprecated avcodec_set_dimensions
mpeg12dec: stop using deprecated avcodec_set_dimensions
mpeg4video_parser: stop using deprecated avcodec_set_dimensions
mpegvideo_parser: stop using deprecated avcodec_set_dimensions
pcx: stop using deprecated avcodec_set_dimensions
pgssubdec: stop using deprecated avcodec_set_dimensions
pictordec: stop using deprecated avcodec_set_dimensions
ptx: stop using deprecated avcodec_set_dimensions
rv10: stop using deprecated avcodec_set_dimensions
rv34: stop using deprecated avcodec_set_dimensions
sgidec: stop using deprecated avcodec_set_dimensions
sunrast: stop using deprecated avcodec_set_dimensions
svq1dec: stop using deprecated avcodec_set_dimensions
targa: stop using deprecated avcodec_set_dimensions
tiff: stop using deprecated avcodec_set_dimensions
truemotion1: stop using deprecated avcodec_set_dimensions
txd: stop using deprecated avcodec_set_dimensions
vp3: stop using deprecated avcodec_set_dimensions
vp56: stop using deprecated avcodec_set_dimensions
vp8: stop using deprecated avcodec_set_dimensions
webp: stop using deprecated avcodec_set_dimensions
lavc: deprecate FF_DEBUG_MV and remove all traces of its use
avplay: drop -vismv option which does not do anything anymore
lavc: deprecate AVCodecContext.debug_mv
lavc: deprecate FF_DEBUG_VIS_*
lavc: schedule FF_BUG_AC_VLC for removal on the next major bump.
lavc: deprecate unused FF_BUG_OLD_MSMPEG4
lavc: move FF_ASPECT_EXTENDED from avcodec.h to h263.h
lavf: do not use int to store an int64
pthread: drop avcodec_ prefixes from static functions
lavc: split slice and frame threading functions into separate files
pthread_slice: rename ThreadContext -> SliceThreadContext
pthread: store thread contexts in AVCodecInternal instead of AVCodecContext
lavc: move AVCodecContext.pkt to AVCodecInternal
avienc: drop the vfr flag.
vdpau: add a convenience function for getting a decoder profile.
vdpau: add a constructor for AVVDPAUContext.
lavc: make error_rate a private option of mpegvideo encoders
lavc: schedule unused FF_QSCALE_TYPE_* for removal on next bump
lavc: move MB_TYPE_* macros from avcodec.h to mpegvideo.h
lavc: deprecate FF_MAX_B_FRAMES
Move av_fast_{m,re}alloc from lavc to lavu.
h264: free the tables and uninitialize the context on flush
lavc: deprecate CODEC_CAP_NEG_LINESIZES
lavc: update coded_frame doxy.
Replace all instances of avcodec_alloc_frame() with av_frame_alloc().
lavc: deprecate avcodec_alloc_frame().
a64multienc: use the AVFrame API properly.
asvenc: use the AVFrame API properly.
avs: use the AVFrame API properly.
bethsoftvid: use the AVFrame API properly.
c93: use the AVFrame API properly.
cdxl: remove an unused variable
cinepak: use the AVFrame API properly.
cljr: use the AVFrame API properly.
qtrle: use the AVFrame API properly.
escape124: use the AVFrame API properly.
msvideo1: use the AVFrame API properly.
cin video: use the AVFrame API properly.
qpeg: use the AVFrame API properly.
dxa: use the AVFrame API properly.
jvdec: use the AVFrame API properly.
FATE: add a jv test
msrle: use the AVFrame API properly.
iff: use the AVFrame API properly.
indeo2: use the AVFrame API properly.
kgv1: use the AVFrame API properly.
mmvideo: use the AVFrame API properly.
smacker: use the AVFrame API properly.
flicvideo: use the AVFrame API properly.
zmbvenc: use the AVFrame API properly.
zerocodec: use the AVFrame API properly.
xxan: use the AVFrame API properly.
xan: use the AVFrame API properly.
vmnc: use the AVFrame API properly.
vmdvideo: use the AVFrame API properly.
motionpixels: use the AVFrame API properly.
rpza: use the AVFrame API properly.
fraps: use the AVFrame API properly.
truemotion1: use the AVFrame API properly.
truemotion2: use the AVFrame API properly.
smc: use the AVFrame API properly.
tiertexseqv: use the AVFrame API properly.
mss1: use the AVFrame API properly.
mss2: use the AVFrame API properly.
mss3: use the AVFrame API properly.
mss4: use the AVFrame API properly.
sgienc: use the AVFrame API properly.
bmpenc: use the AVFrame API properly.
dpxenc: use the AVFrame API properly.
eamad: use the AVFrame API properly.
flashsv: use the AVFrame API properly.
vc1: use the AVFrame API properly.
ulti: use the AVFrame API properly.
qtrleenc: use the AVFrame API properly.
lclenc: use the AVFrame API properly.
pngenc: use the AVFrame API properly.
tiffenc: use the AVFrame API properly.
targaenc: use the AVFrame API properly.
sunrastenc: use the AVFrame API properly.
gif: use the AVFrame API properly.
svq1enc: use the AVFrame API properly.
libx264: use the AVFrame API properly.
dnxhdenc: use the AVFrame API properly.
flashsvenc: use the AVFrame API properly.
nuv: use the AVFrame API properly.
libxavs: use the AVFrame API properly.
eatgv: use the AVFrame API properly.
libschroedingerenc: use the AVFrame API properly.
roqvideo: remove unused variables
pcxenc: use the AVFrame API properly.
libxvid: use the AVFrame API properly.
huffyuv: use the AVFrame API properly.
jpegls: use the AVFrame API properly.
ffv1: use the AVFrame API properly.
mpegvideo_enc: use the AVFrame API properly.
lavc: use buf[0] instead of data[0] in checks whether a frame is allocated
h264_cavlc: check the size of the intra PCM data.
gifdec: check that the image dimensions are non-zero
gifdec: convert to bytestream2
h264: check buffer size before accessing it
matroskadec: pad EBML_BIN data.
motionpixels: clip VLC codes.
vc1: fix a memleak.
avidec: fix a memleak in the dv init code.
truemotion1: make sure index does not go out of bounds
pcx: round up in bits->bytes conversion in a buffer size check
avconv: add infrastructure for using hwaccels
avconv: add support for VDPAU decoding
lavc: remove mp3_header_(de)compress bitstream filters
h264_refs: make sure not to write over the bounds of the default ref list
h263dec: sanitize a condition.
mxfdec: set extradata size
mpeg4videodec: add a mpeg4-specific private context.
mpeg4videodec: move MpegEncContext.shape to Mpeg4DecContext
mpeg4videodec: move MpegEncContext.time_increment_bits to Mpeg4DecContext
mpeg4videoenc: write 0 instead of vol_sprite_usage
mpeg4videodec: move MpegEncContext.vol_sprite_usage to Mpeg4DecContext
mpeg4videodec: remove write-only sprite variables from MpegEncContext
mpeg4videodec: move MpegEncContext.rvlc to Mpeg4DecContext
h263dec: remove commented out cruft
mpeg4videoenc: don't set MpegEncContext.resync_marker
vc1: move MpegEncContext.resync_marker into VC1Context.
mpeg4videodec: move MpegEncContext.resync_marker into Mpeg4DecContext.
mpeg4videodec: move mpeg4-specific bug detection from h263 generic code to mpeg4
mpeg4videodec: move mpeg4-specific post-frame-decode code from h264dec to mpeg4videodec
mpeg4videodec: move mpeg4-specific bug workaround variables from MpegEncContext to Mpeg4DecContext
mpeg4videodec: move cplx_estimation_* fields from MpegEncContext to Mpeg4DecContext
mpeg4videodec: move t_frame from MpegEncContext to Mpeg4DecContext
mpeg4videodec: remove a write-only variable from MpegEncContext
mpeg4videodec: replace MpegEncContext.reduced_res_vop with a local variable
mpeg4videodec: move new_pred from MpegEncContext to Mpeg4DecContext
mpeg4videodec: remove a write-only variable from MpegEncContext
mpeg4videodec: move enhancement_type from MpegEncContext to Mpeg4DecContext
mpeg4videodec: move scalability from MpegEncContext to Mpeg4DecContext
mpeg4videodec: move sprite_brightness_change from MpegEncContext to Mpeg4DecContext
mpeg4videodec: move num_sprite_warping_points from MpegEncContext to Mpeg4DecContext
mpeg4videodec: move sprite_{shift,traj} from MpegEncContext to Mpeg4DecContext
alsa-audio-dec: explicitly cast the delay to a signed int64
avconv: initialize hwaccel_pix_fmt
mpeg4videodec: move use_intra_dc_vlc from MpegEncContext to Mpeg4DecContext
mpegvideo: remove an unused variable
mpeg12dec: move first_slice from MpegEncContext to Mpeg1Context
mpeg4videodec: move intra_dc_threshold from MpegEncContext to Mpeg4DecContext
mpeg4videodec: move showed_packed_warning from MpegEncContext to Mpeg4DecContext
mpegvideo: don't copy input_picture_number in update_thread_context()
mpegvideo: move setting encoding-only vars from common_defaults() to encode_defaults()
mpegvideo: move encoding-only initialization from common_init() to encode_init()
mpegvideo: do not update last_non_b_pict_type in update_thread_context()
mpegvideo: split the encoding-only parts of ff_MPV_frame_end() into a separate function
mpegvideo: remove commented out cruft from ff_MPV_frame_end()
mpegvideo: move encode-only parts of common_end() to encode_end()
mpegvideo: make frame_size_alloc() static.
mpegvideo: make ff_release_unused_pictures() static
vc1dec: move setting repeat_pict after frame_start() has been called.
FATE: drop the last partial frame in the wmv8-drm test
mpegvideo: do not set current_picture_ptr in decoders
mjpegenc: write the JFIF header if the sample aspect ratio is set
mjpegenc: cosmetics, reformat jpeg_put_comments()
mjpegenc: do not pass MpegEncContext to put_huffman_table()
mjpegenc: remove commented out never-to-be-finished WIP cruft
mjpegenc: do not pass MpegEncContext to jpeg_table_header()
mjpegenc: do not pass MpegEncContext to ff_mjpeg_encode_picture_header()
mjpegenc: do not pass MpegEncContext to ff_mjpeg_encode_picture_trailer()
mjpegenc: do not pass MpegEncContext to ff_mjpeg_encode_dc()
ljpegenc: deMpegEncContextize
ljpeg: remove a commented-out line
ljpegenc: rename the encoding function.
ljpegenc: accept bgr24 instead of bgra
ljpegenc: split bgr encoding into a separate function
ljpegenc: split yuv encoding into a separate function
mjpegdec: use the AVFrame API properly.
p*menc: use the AVFrame API properly.
mxpegdec: use the AVFrame API properly.
pthread_frame: use the AVFrame API properly.
lavc: remove the extended_data workarounds.
lavc: use buf[0] instead of data[0] as the indicator of an allocated frame
lavc: remove a pointless check in decode_audio4()
lavc/decode_video(): always unref the frame if there is no output in decode_video
frame: copy flags in av_frame_copy_props()
frame: cosmetics, reindent
lavc: rework handling of refcounted_frames=0
dv: use AVFrame API properly
Replace all uses of avcodec_free_frame with av_frame_free().
lavc: deprecate avcodec_free_frame()
avconv: do not call avcodec_get_frame_defaults()
lavc: call av_frame_unref() instead of avcodec_get_frame_defaults().
avplay: do not call avcodec_get_frame_defaults().
mpegvideo: remove an unneeded call to avcodec_get_frame_defaults().
mpegvideo: call av_frame_unref() instead of avcodec_get_frame_defaults().
lavf: remove an unneeded call to avcodec_get_frame_defaults().
api-example: remove an unneeded call to avcodec_get_frame_defaults().
h264: call av_frame_unref() instead of avcodec_get_frame_defaults().
lavc: deprecate avcodec_get_frame_defaults().
Prepare release notes for Libav 10 "Eks"
Aurelien Jacobs (1):
matroskadec: use correct compression parameters for current track CodecPrivate
Ben Avison (15):
arm: Add VFP-accelerated version of synth_filter_float
arm: Add VFP-accelerated version of int32_to_float_fmul_scalar
fmtconvert: Add a new method, int32_to_float_fmul_array8
dcadec: Use int32_to_float_fmul_array8
arm: Add VFP-accelerated version of int32_to_float_fmul_array8
dcadsp: Add a new method, qmf_32_subbands
arm: Add VFP-accelerated version of qmf_32_subbands
avio: Add an internal function for reading without copying
mpegts: Remove one memcpy per packet
mpegts: Make discard_pid() faster for single-program streams
mpegts: Remove one 64-bit integer modulus operation per packet
avio: Add const qualifiers to ffio_read_indirect
h264_parser: Initialize the h264dsp context in the parser as well
h264dsp: Factorize code into a new function, h264_find_start_code_candidate
arm: Add assembly version of h264_find_start_code_candidate
Ben Jackson (1):
pthread: Avoid spurious wakeups
Benjamin Larsson (1):
xwma: Remove unused variable
Brad Smith (1):
libgsm: detect libgsm header path
Can Wu (1):
mpegts: add support for stream_type 0x42, which is CAVS
Carl Eugen Hoyos (4):
cavs: Add a dependency on h264chroma
hlsenc: Don't reset the number variable when wrapping
lxf: Support 16-channel files
mpegts: add HEVC registration descriptor
Christian Schmidt (6):
pcm_bluray: Return AVERROR_INVALIDDATA instead of -1 on header errors
pcm_bluray: rename pcm-mpeg.c to pcm-bluray.c
pcm_bluray: cosmetics
pcm_dvd: consolidate pieces from pcm.c and mpeg.c
pcm-dvd: Support channel configuration changes
pcm-dvd: Minor leftovers
Christophe Gisquet (10):
x86: sbrdsp: Implement SSE sum64x5
x86: sbrdsp: Implement SSE qmf_post_shuffle
x86: sbrdsp: Implement SSE neg_odd_64
x86inc: Fix number of operands for cmp* instructions
x86: float dsp: butterflies_float SSE
x86: sbrdsp: Implement SSE2 qmf_deint_bfly
sbrdsp: Unroll sbr_autocorrelate_c
sbrdsp: Unroll and use integer operations
x86: sbrdsp: implement SSE2 qmf_pre_shuffle
fmtconvert: Explicitly use int32_t instead of int
Claudio Freire (3):
aacenc: Fix a rounding bug in aacpsy channel bitrate computation
aacenc: Fix target bitrate for twoloop quantiser search
aacenc: Fix erasure of surround channels
Clifford Wolf (1):
doc: Describe TB option of setpts filter
Clément Bœsch (9):
dvdsubdec: parse the size from the extradata
lavfi/gradfun: do not increment DC pointer for odd values.
lavfi/gradfun: fix rounding in MMX code.
lavfi/gradfun: fix dithering in MMX code.
lavfi/gradfun: remove rounding to match C and SSE code.
movenc: add faststart option for web streaming
movenc: fix detection of 64bit offset requirement
lavf: Don't explicitly flush after each written packet in muxers
movenc: Add an F4V muxer
Dale Curtis (2):
matroska: Fix use after free
matroska: Update the available size after lace parsing
Daniel Kang (13):
yadif: Port inline assembly to yasm
yadif: x86: fix build for compilers without aligned stack
dsputilenc: x86: Convert pixel inline asm to yasm
dsputil: x86: Convert mpeg4 qpel and dsputil avg to yasm
dsputil: add missing HAVE_YASM guard
dsputil: x86: Correct the number of registers used in put_no_rnd_pixels16_l2
dsputil: Fix error by not using redzone and register name
dsputil: x86: Convert h263 loop filter to yasm
dsputil: x86: Fix compile error
x86: mpeg4qpel: Make movsxifnidn do the right thing
x86: dsputil: int --> ptrdiff_t for ff_put_pixels16_mmxext line_size param
x86: dsputil: Fix h263 loop filter link error in some configurations
avfilter: x86: Port gradfun filter optimizations to yasm
Dave Yeo (1):
rtpproto: Check for the right feature when reading a sockaddr_in6
David Goldwich (1):
omadec: loosen format probing constraints
David Kment (1):
HNM4/HNM4A demuxer & video decoder
Derek Buitenhuis (40):
doc: Fix a few typos in the developer documentation
doc: Merge disjointed bits about emailing patches
doc: Mention zzuf in the fuzz testing section
doc: Mention memory allocation in the fuzz testing section
doc: Extend commit message section
libfdk-aacenc: Actually check for upper bounds of cutoff
doc/platform: Fix 10l typo
swscale: Add support for unscaled 8-bit Packed RGB -> Planar RGB
doc/platform: Remove part about dllimport
avcodec: doxy: Clarify what get_buffer2 must fill in buf[]
avcodec: doxy: Clarify how to use buf[] when implementing get_buffer2()
avutil: doxy: Small clarification for av_buffer_create()
doc/platform: Add info about ICL
cllc: Implement YUV support
cllc: Use outbuf in RGB and ARGB functions
fate: Add Canopus Lossless YUY2 test
avconv: Don't include colorspace.h
libx264: Define X264_API_IMPORTS on MSVC/ICL
libavutil: Don't use fcntl if the function does not exist
x86inc: Check for __OUTPUT_FORMAT__ having a value of "x64"
build: Require yasm 0.8.0 or higher
pthread: Fix deadlock during thread initialization
avresample/x86: Switch operand order for mulps
x86inc: Remove our FMA4 support
tableprint: Fix use of a size_t print with MSVC
tablegen: Don't use cbrtf in host tools
cos_tablegen: Don't use lrint
mpegaudio_tablegen: Don't use llrint
pthread: Avoid crashes/odd behavior caused by spurious wakeups
nut: Fix unchecked allocations
tree-test: Don't return restricted exit codes
base64-test: Remove posibility of returning restricted exit codes
dct-test: Remove possibility of returning a restricted exit code
fft-test: Remove possibility of returning restricted exit code
timefilter: Handle memory allocation failure
avio: Check for memory allocation failure of private data
h264: Check all allocations
win{32,64}: Hard disable symbol versioning
build: Import makedef script from c99-to-c89
doc/platform: Update to reflect current MSVC build situation
Diego Biurrun (425):
x86: ABS1: port to cpuflags
Drop Snow codec
asfdec: Fix printf format string length modifier
fate: Split fate-siff test into demuxer and VB video decoder test
Add version bump and APIchanges entry for Add AV_PIX_FMT_VDPAU.
fate: cosmetics: Order some test entries
fate: vp3: Fix fate-vp3-coeff-level64 test dependencies
build: Remove stray Makefile entry for non-existent VCR1 encoder
x86: ABS2: port to cpuflags
configure: Make warnings from -Wreturn-type fatal errors
nutdec: Always return a value from nut_read_timestamp()
x86: ABSB: port to cpuflags
x86: ABSB2: port to cpuflags
rv34_parser: Adjust #if for disabling individual parsers
x86: Add PAVGB macro to abstract pavgb/pavgusb instruction via cpuflags
x86inc: Rename "program_name" to "private_prefix"
x86inc: Add cvisible macro for C functions with public prefix
x86: dsputil: Drop some unused macro definitions
ppc: vorbisdsp: Drop some unnecessary #includes
get_bits/put_bits: K&R formatting cosmetics
x86: ac3: Fix HAVE_MMXEXT condition to only refer to external assembly
arm: Add some missing header #includes
Drop DCTELEM typedef
openbsd: configure: Stop enabling PIC by default
build: Make the H.264 parser select h264qpel
arm: Add mathops.h to ARCH_HEADERS list
x86: h264qpel: Move stray comment to the right spot and clarify it
bfin: Separate VP3 initialization code
x86: Simplify some arch conditionals
avisynth: Change demuxer name to avoid conflicts with AVS
configure: Move newlib libc check before mingw libc check
configure: Add a comment indicating why uclibc is checked before glibc
x86: hpel: Move {avg,put}_pixels16_sse2 to hpeldsp
doc/developer: Add web links for all suggested licenses
doc/developer: Add ISC license to list of acceptable licenses
doc/developer: Drop obsolete MPlayer reference
ppc: fmtconvert: Drop two unused variables.
Use proper "" quotes for local header #includes
vf_hqdn3d: x86: Add proper arch optimization initialization
avfilter: x86: consistent filenames for filter optimizations
Use ptrdiff_t instead of int for {avg, put}_pixels line_size parameter.
Add av_cold attributes to arch-specific init functions
configure: Group all hwaccels together in a separate variable
sh4: Fix silly type vs. variable name search and replace typo
asf: K&R formatting cosmetics
dsputil: Separate h264chroma
rv34: Drop now unnecessary dsputil dependencies
dsputil: Move ff_block_permute to mpegvideo_enc
dsputil: Move get_penalty_factor() to the only place it is used.
dsputil: Drop unused functions copy_block{2|4|16}
dsputil: Move copy_block functions to a separate header
dsputil: Move ff_h264_idct function declarations to a separate header
dsputil: Move ff_svq3 function declarations to a separate header
dsputil: Move ff_shrink* function declarations to separate header
dsputil: Remove commented-out, unused function declarations
dsputil: Move rnd_avg inline functions to a separate header
dsputil: Move WRAPPER8_16_SQ macro to the only place it is used
dsputil: Move LOCAL_ALIGNED macros to libavutil
dsputil: Move fdct function declarations to dct.h
mss4, ra288: Remove unused DSPContext local codec context members
sparc: dsputil_vis: Fix silly variable name search and replace typo
avcodec/rectangle: Remove nonsense assert
crc: Move static data table from header to .c file
build: Make library minor version visible in the Makefile
openbsd: Add minor number to shared library install name
doc: developer: Fix wording in "naming conventions" section
doc: developer: Add a note about reserved system name space
dsputil: Move STRIDE_ALIGN macro to the only place it is used
avutil: Move emms code to x86-specific header
configure: Move MinGW CPPFLAGS setting to libc section, where it belongs
avutil: Ensure that emms_c is always defined, even on non-x86
h264idct: Replace duplicate scan8 table by appropriate #include
sparc: dsputil: Simplify high_bit_depth checks
libopencore-amrnb: cosmetics: Group all encoder-related code together
libopencore-amr: Conditionally compile decoder and encoder bits
libopencore-amrwb: Make AMR-WB ifdeffery more precise
build: The libopencore-amrnb encoder depends on audio_frame_queue
build: Ensure that output directories for header objects are created
intreadwrite: tomi: Add missing attributes.h #include for av_always_inline
arm: vp8: Add missing #includes for header to compile standalone
dxva2: Add missing #define to make header compile standalone
Remove pointless av_cold attributes in header files
doc: developer: Allow tabs in the vim configuration for Automake files
configure: Add print_3_columns helper function and use where appropriate
configure: Simplify VDA header and extralibs check
configure: Simplify VDPAU header check
build: Add proper infrastructure for adding and checking host CPPFLAGS
configure: Refactor dxva2api.h dependency declarations
configure: Fix vaapi/vda/vdpau dependency declarations
configure: Move x11grab option to a more suitable place in the help output
dsputil_alpha.h: Add missing stddef.h header to fix standalone compilation
configure: Separate "ln" command line arguments
configure: Identify icc compiler with a less ambiguous pattern
Fix a number of incorrect intmath.h #includes.
Remove unnecessary dsputil.h #includes
configure: icc: Drop nonsense adding of cpuflags to LDFLAGS
x86: vc1dsp: Move ff_avg_vc1_mspel_mc00_mmxext out of dsputil_mmx.c
x86: dsputil: Drop aliasing of ff_put_pixels8_mmx to ff_put_pixels8_mmxext
x86: dsputil: Drop some unused function #defines
LICENSE: Move (L)GPLv3 explanation block to a more suitable place
Revert "Move H264/QPEL specific asm from dsputil.asm to h264_qpel_*.asm."
lls: #ifndef --> #if in FF_API_ version guard
lls: Do not return from void functions
configure: Fix silly typo in logging command of check_struct()
configure: Add sanitize_var_name convenience function
configure: Add check_builtin convenience function
configure: Use check_builtin() where appropriate
hwaccel: consistent name prefixes for start_frame/end_frame/decode_slice
avcodec/internal: Fix #if DECODE_AUDIO / ENCODE_AUDIO name mismatch
build: Fix error_resilience code dependencies
Add missing error_resilience includes to files that use ER
configure: Add missing h264chroma dependencies to vp5, vp6
build: cosmetics: Group hw accelerator Makefile entries together
configure: Add missing videodsp dependencies to some decoders
anm: Get rid of some very silly goto statements
Add informative messages to av_log_ask_for_sample calls lacking them
Add av_log_{ask_for_sample|missing_feature} replacements to libavutil
av_log_missing_feature() ---> avpriv_report_missing_feature()
avformat: av_log_ask_for_sample() ---> avpriv_request_sample()
rsodec: Use avpriv_report_missing_feature() where appropriate
avcodec: av_log_ask_for_sample() ---> avpriv_request_sample()
avcodec: av_log_missing_feature(1) ---> avpriv_request_sample()
doc/developer: Clarify symbol naming prefixes section.
configure: Enable hwaccels without external dependencies by default.
dca: Move ff_dca_convert_bitstream() to the DCA common code
cosmetics: Remove unnecessary extern keywords from function declarations
mpeg12: Move some ff_mpeg1_* function declarations to a more suitable place
Split MPEG-1/2 decoder code off from MPEG-1/2 common code
mpeg12: Move Mpeg1Context declaration to the only place it is used
build: Remove configure-generated .config file on distclean
build: Move setting of SRC_DIR to the only place it is used
fate: filter: Add dependencies
h261: Move ff_h261_rl_table_store declaration to header file
h261: Remove H.261 loop filter from dsputil
h261: Move function declarations to h261.h
h261: K&R formatting and prettyprinting cosmetics
h261: cosmetics: Move functions to avoid forward declarations
h261: Move mvmap table to the only place it is used
h261: Move shared data tables from a header to a proper C file
h261: Move encoder/decoder shared table init to common code
Move misplaced file author information where it belongs
x86: h264qpel: int --> ptrdiff_t for some line_size parameters
x86: dsputil: ff_h263_*_loop_filter declarations to a more suitable place
x86: dsputil: Refactor some ff_{avg|put}_pixels function declarations
x86: dsputil: cosmetics: Remove two pointless variable indirections
x86: dsputil: Move some ifdefs to avoid unused variable warnings
fate: Reuse VREF and AREF variables where appropriate
fate: Split audio filters into their own separate file
fate: Rename video filters file and add separate video filters target
fate: cosmetics: More sensible order for entries in video filter file
x86: Remove some duplicate function declarations
x86: cavs: Put mmx-specific code into its own init function
h264: Drop unused variable
mxfenc: Use correct printf format specifier for int64_t
x86: cavs: Refactor duplicate dspfunc macro
sh4: Remove dubious aligned dsputil code
avcodec: Bump minor for JPEG 2000 decoder
x86: Move some conditional code around to avoid unused variable warnings
x86: ac3dsp: Remove 3dnow version of ff_ac3_extract_exponents
fate: Invoke standard lavfi tests through fate-run.sh
fate: Invoke pixdesc lavfi tests through fate-run.sh
fate: Invoke pixfmts lavfi tests through fate-run.sh
h264_refs: Do not print check_opcodes() return value
x86: hpeldsp: Remove unused macro definitions
x86: dsputil: cosmetics: Group ff_{avg|put}_pixels16_mmxext() declarations
x86: dsputil: Remove a set of pointless #ifs around function declarations
mpegaudiosp: More consistent names for ppc/x86 optimization files
ppc: More consistent names for H.264 optimizations files
ppc: util_altivec: Surround AltiVec-related code by appropriate ifdefs
ppc: Move AltiVec utility headers out of AltiVec ifdefs
fft: Remove pointless #ifdefs around function declarations
ppc: More consistent arch initialization
avcodec: Drop unnecessary ff_ name prefixes from static functions
arm: Drop unnecessary ff_ name prefixes from static functions
x86: Drop unnecessary ff_ name prefixes from static functions
ppc: Drop unnecessary ff_ name prefixes from static functions
avformat: Drop unnecessary ff_ name prefixes from static functions
ppc: Only compile AltiVec FFT assembly when AltiVec is enabled
x86: Move duplicated put_pixels{8|16}_mmx functions into their own file
x86: dsputil: Move avg_pixels8_mmx() out of rnd_template.c
x86: dsputil: Move avg_pixels16_mmx() out of rnd_template.c
x86: dsputil: Move cavs and vc1-specific functions where they belong
cavs: Remove cavsdata.h header, unused since 88386feefd
aac: Remove aacpsy.h header, unused since 78e65cd7726
silly typo fixes
avcodec: Add av_cold attributes to init functions missing them
avfilter: Add av_cold attributes to init/uninit functions
avresample: Add av_cold attributes to init functions missing them
build: output-example: Add avutil to ELIBS in link command
avformat: Add AVPROBE_SCORE_EXTENSION define and use where appropriate
avs: Increase magic value score above file extension score
sctp: Add a note on why sctp_recvmsg and sctp_sendmsg have ff_-prefixes
avutil: Add av_cold attributes to init functions missing them
swscale: Add av_cold attributes to init functions missing them
avformat: Add av_cold attributes to init functions missing them
avcodec: Add av_cold attributes to end functions missing them
bgmc: Do not mark ff_bgmc_decode_init() as av_cold
x86: More specific ifdefs for dsputil/hpeldsp init functions
x86: hpeldsp: Only compile MMX hpeldsp code if MMX is enabled
x86: hpeldsp: Move avg_pixels8_x2_mmx() out of hpeldsp_rnd_template.c
x86: rnd_template: Eliminate pointless OP_AVG macro indirection
x86: dsputil hpeldsp: Move shared template functions into separate object
x86: dsputil: Move rv40-specific functions where they belong
x86: dsputil: Remove unused MOVQ_BONE macro
x86: dsputil: Remove unused ff_pb_3F constant
fate-run: Drop unnecessary regtest() indirection
x86: dsputil: Move ff_pd assembly constants to the only place they are used
x86: dsputil: Group all assembly constants together in constants.c
x86: dsputil: Move constant declarations into separate header
x86: dsputil: Move TRANSPOSE4 macro to the only place it is used
x86: vf_yadif: Remove stray dsputil_mmx #include
x86: dsputil: Remove unused argument from QPEL_OP macro
configure: Rename cmov processor capability to i686
configure: x86: Only enable cpunop on i686
x86: dsputil: Refactor pixels16 wrapper functions with a macro
x86: dsputil: Split inline assembly from init code
x86: dsputil: Rename dsputil_mmx.h --> dsputil_x86.h
jpeg2000dec: Use correct printf length modifier for pointer differences
h263dec: Remove broken and disabled debug cruft
Remove commented-out #includes
mpegvideo: Remove commented-out PARANOID debug cruft
jpegls: cosmetics: Drop some unnecessary parentheses
Remove commented-out debug #define cruft
fate.sh: add support for build-only FATE instances
build: arm: cosmetics: Place all OBJS declarations in alphabetical order
build: cosmetics: Place unconditional before conditional OBJS lines
tiff: K&R formatting cosmetics
cpu: Restructure code to avoid pointless ret variable indirection
nsvdec: Remove commented-out debug cruft
swscale: ppc: Remove commented-out define cruft
configure: Simplify an expression with enabled_all.
configure: whitespace cosmetics
tests: Only run noproxy test if networking is enabled
tools: Wording and formatting cosmetics
Consistently use "cpu_flags" as variable/parameter name for CPU flags
Employ consistent LIBAV_COMPAT_ multiple inclusion guards in compat/
compat: Add missing license boilerplates
twinvq: K&R formatting cosmetics
cosmetics: Add '0' to float constants ending in '.'.
miscellaneous typo fixes
buffersink: K&R formatting cosmetics
h264: K&R formatting cosmetics
build: Only check FATE dependencies when running FATE tests
Remove unreachable returns
eval: Explicitly ignore return value of strtod() in parse_db()
Add missing deprecation attributes
doc: cosmetics: Consistently format list and table items
fate: Add timefilter test
avutil/tree: K&R formatting cosmetics
avutil/tree: Drop debug messages that clutter the output
fate: Add tree test
configure: Detect AIX ar command instead of hardcoding it in the OS section
avisynth: Fix a "AVISynth" vs. "AviSynth" struct name typo
Replace remaining obsolete PIX_FMT names with AV_PIX_FMT equivalents
tree.h: K&R formatting and typo cosmetics
tree-test: Refactor and plug memory leaks
avfilter: Add some missing FF_API_AVFILTERBUFFER ifdefs
flvdec: Fix = vs. == typo in sample rate check
flvdec: K&R formatting cosmetics
flvdec: Eliminate completely silly goto
twinvq: Add proper twinvq prefixes to identifiers
h264_sei: Remove pointless old comment
Give less generic names to global library option arrays
doc/print_options: Move options headers to a saner place
build: Add _Pragma macro to disable deprecated declaration warnings
Disable deprecation warnings for cases where a replacement is available
configure: Check for GCC diagnostic pragma support inside of functions
ismindex: Replace mkdir ifdeffery by os_support.h #include
build: Add missing img2.o dependency to apetag.o
twinvq: Prefix enums and defines shared with VoxWare MetaSound
riff.h: Remove stray extern declaration for non-existing symbol
avcodec/options: Drop deprecation warning suppression macros
avformat/dv: K&R formatting cosmetics
riff: Move muxing code to a separate file
riff: Move demuxing code to a separate file.
configure: Properly split avserver component and system dependencies
configure: The W64 demuxer should select the WAV demuxer, not depend on it
configure: Properly set zlib dependencies for all components
configure: Properly split dv1394 indev dependencies
electronicarts: K&R formatting cosmetics
electronicarts: Remove bogus function documentation
electronicarts: comment wording fixes
electronicarts: Improve some function/variable names
electronicarts: Let functions always returning the same value return void
ivi_common: Make some tables only used within the file static
swscale: Mark a bunch of tables only used within one file static
swscale: Move extern declarations for tables to swscale_internal.h
avcodec: Replace local extern declarations for tables with header #includes
mpeg12decdata: Remove unused #define
mpeg12decdata.h: Move all tables to the only place they are used
vp56data: Move all shared enum/struct declarations to common header
vp56data: Move all data tables to the .c file
avformat: Fix references to removed av_close_input_file in Doxygen
avcodec: Remove some commented-out debug cruft
h264data: Remove unused luma_dc_field_scan table
h264data: Move some tables to the only place they are used
h264_ps: Drop commented-out cruft
h264_ps: K&R formatting cosmetics
h264_ps: Use more meaningful error values
avcodec/utils: Simplify a condition that combines HAVE_NEON and ARCH_ARM
x86: h264_idct: Remove incorrect comment
x86: Split DCT and FFT initialization into separate files
vp56: Mark VP6-only optimizations as such.
libfdk-aacdec: formatting cosmetics
arm: h264chroma: Do not compile h264_chroma_mc* dependent on h264 decoder
h264_cabac: Mark functions calling decode_cabac_residual_internal as noinline
configure: x86: Fix handling of i686 and cpunop features
avutil: Move internal CPU detection function declarations to private header
avutil: Refactor CPU extension availability macros
ppc: Add and use convenience macro to check for AltiVec availability
dsputil: x86: Hide arch-specific initialization details
swscale: x86: Hide arch-specific initialization details
x86: rv40dsp: Move inline assembly optimizations out of YASM init section
mpegvideo: Replace arch initialization ifdeffery by standard conditionals
ppc: fdct: Remove vim editor settings comment
ppc: Add missing AltiVec cpuflag detection invocations
swscale: ppc: Hide arch-specific initialization details
swscale: consistent names for arch-specific acceleration functions
swscale: Add some missing av_cold to arch-specific init functions
swscale: cosmetics: Drop silly camelCase from swScale function pointer name
arm: dcadsp: Move synth filter initialization to dcadsp file
arm: float_dsp: Propagate cpu_flags to vfp initialization function
arm: fmtconvert: Split armv6 fmtconvert code off from vfp code
cosmetics: Place arch initialization calls in alphabetical order
ppc: cosmetics: Consistently format CPU flag detection invocations
x86: Add and use more convenience macros to check CPU extension availability
x86: avcodec: Use convenience macros to check for CPU flags
x86: avcodec: Consistently structure CPU extension initialization
cosmetics: Fix ATRAC codec name spelling
mem: Improve documentation wording and spelling
mem: Do not check unsigned values for negative size
avcodec: Stop exporting the removed audio_resample* symbols
avisynth: Add missing #include for NULL_IF_CONFIG_SMALL
avisynth: K&R formatting cosmetics
fate.sh: Run git-clone quietly
doc: Drop VDPAU from list of supported codecs
Drop pointless directory name prefixes from #includes in the current dir
configure: Fix wrong reference to user support mailing list
configure: Mention that icl does not build both static and shared libs
mem: Document the non-compatibility of av_realloc() and av_malloc()
atrac3: Replace a silly counter variable name with plain 'j'
Use correct Doxygen syntax
x86: cpu: Restore some explanatory comments removed in 7160bb7
avformat/output-example: Declare link dependency on libswscale in the Makefile
cosmetics: Group .name and .long_name together in codec/format declarations
x86: fdct: Only build fdct code if encoders have been enabled
x86: xviddct: Employ more specific ifdefs
x86: fdct: Initialize optimized fdct implementations in the standard way
x86: dsputil: Separate ff_add_hfyu_median_prediction_cmov from dsputil_mmx
bmv: Remove unused variable
x86: fdct: Employ more specific ifdefs
x86: h264_idct: Update comments to match 8/10-bit depth optimization split
cavs: more K&R formatting cosmetics
bitstream: Check the result of av_malloc()
fate: aac: Add test for AAC-LD
fate: vpx: Remove one redundant $(eval) invocation
avfilter: Fix typo in Loren's email address
avstring-test: Mark pointer passed to av_free() as non-const
fate.sh: Allow non-fast-forwards when updating sources
build: Ensure that strip commands are run silently
avfilter: x86: K&R formatting cosmetics
gradfun: x86: Factor out common code for some gradfun_filter_line() variants
configure: Split test_cflags function off from check_cflags
configure: Properly check for availability of -Wno-foo warning flags
x86: vp8dsp: Split loopfilter code into a separate file
os_support: Add #endif comments for better readability
build: Remove redundant OBJS declaration intended for programs
filtfmts-test: Fix use of deprecated API
x86: rv40dsp: Use PAVGB instruction macro where appropriate
vdpau: Add missing #includes to fix standalone header compilation
graph2dot: Fix use of deprecated API
graph2dot: Add missing #include for av_get_channel_layout_string()
avfilter/buffer: Suppress deprecation warning for avfilter_unref_buffer
configure: Move -Wno-maybe-uninitialized check into gcc section
avfilter/graphparser: Directly free filter memory if initialization fails
Remove #undefs for formerly forbidden system functions
dsputil: Split off H.263 bits into their own H263DSPContext
h263dsp: K&R formatting cosmetics
mpegaudioenc: Remove broken integer-only quantization code path
mpegaudioenc: Move some static tables to MpegAudioContext
Remove all Alpha architecture optimizations
Deprecate obsolete XvMC hardware decoding support
mpeg12dec: Remove unused swap_uv member from Mpeg1Context
mpeg12dec: Remove outdated UV swapping code for VCR2
build: Allow specifying extra object files when linking HOSTPROGS
dv: Split DV data table declarations into their own header
dv_tablegen: Remove CONFIG_SMALL preprocessor check
dct/fft: Give consistent names to fixed/float template files
aacps: Adjust some const qualifiers to suppress warnings
swscale: x86: Consistently use lowercase function name suffixes
build: more fine-grained dependencies for documentation build tools
mpegaudiodec: Consistently handle fixed/float templating
Add missing #includes for *INT64_MAX and *INT64_C
build: Separate building programs linking against libav* from building av*
build: Integrate multilibrary examples into the build system
aacsbr: Add some const casts to silence warnings in ff_sbr_apply()
configure: Restore doc option to disable building the documentation
build: Check for pod2man instead of perl for manual page generation
x86: dsputil: Suppress deprecation warnings for XvMC bits
gitignore: Ignore multilibrary example programs
doc: Try to find nonstandard Perl path from the environment
dsputil: x86: Move ff_inv_zigzag_direct16 table init to mpegvideo
build: Add shorthand for HOSTCC compile macro
build: Add rule for building host-specific object files
dv: Move DV VLC data tables out of header file
dv: Split off DV video encoder into its own file
configure: Add detected C library and host compiler to informative output
configure: Detect msvcrt libc with a CPP check instead of a link check
x86: Initialize mmxext after amd3dnow optimizations
configure: Separate MinGW32 and MinGW64 libc handling
dsputil: Move apply_window_int16 to ac3dsp
configure: Move adding of compat objects out of libc detection
configure: Prefix libc-related variables with "libc_"
configure: Move toolchain dependency declarations to a more appropriate place
configure: Split host and target libc detection
configure: Move log2 dependency declaration to a place it takes effect
configure: Add -D__USE_MINGW_ANSI_STDIO=1 to CPPFLAGS on MinGW64
build: Do not add -g to HOSTCFLAGS
configure: Detect newer (>=4.1) versions of MinGW32
configure: Add -D__USE_MINGW_ANSI_STDIO=1 to CPPFLAGS on MinGW32
build: Merge pthreads/w32threads OBJS declarations
avutil: Add deprecation ifdefs around obsolete intfloat code
configure: Detect Solaris libc in an OpenIndiana/illumos compatible way
build: Define __printf__ to __gnu_printf__ on MinGW*/gcc
avutil: Remove deprecated intfloat_readwrite code
Diego Elio Pettenò (1):
vf_lut: Constantize
Diogo Franco (1):
cmdutils: Only do the windows-specific commandline parsing on _WIN32
Dirk Farin (1):
Add raw HEVC demuxer
Ed Torbett (6):
rtpproto: Support IGMPv3 source specific multicast inclusion
rtsp: Support multicast source filters (RFC 4570)
udp: Allow specifying multicast include/blocks as host names as well
udp: Keep track of include and exclude sources separately
rtpproto: Support more than one SSM include address, support excludes
rtsp: Support RFC4570 (source specific multicast) more properly.
Eli Friedman (1):
Escape 130 (RPL) decoder
Gavriloaie Eugen-Andrei (2):
libx264: introduce -x264-params private option
rtmp: Add seek support
Gian-Carlo Pascutto (1):
aacdec: Set the profile during decoding
Gildas Cocherel (1):
hevc: store the VPS list as an AVBufferRef, just like the others *PS
Giorgio Vazzana (1):
oggparsetheora: fix comment header parsing
Guillaume Martres (4):
Add HEVC decoder
FATE: Add HEVC tests
libvpx: do not mark VP9 as experimental when using libvpx >= 1.3.0
hevc: set time_base when possible
Hendrik Leppkes (15):
atomic: prefer gcc builtins over win32 atomics, if available.
mpegvideo: fix allocation of the hwaccel_picture_private data
pthread: unref already decoded frames when flushing the decoder
h264: allocate hwaccel privdata after the frame buffer
mpegvideo: allocate hwaccel privdata after the frame buffer
avutil/frame: add all remaining frame properties to av_frame_copy_props
win32: Use 64-bit fstat/lseek variants for MSVC as well
mpegvideo: unref cur/next/prev frames when flushing
lavfi: let gcc realign the stack on public graph driving functions
vc1: implement frame interlaced b-frame header parsing
configure: generate full msvc debug symbols when linking in debug mode
lavfi: add attribute_align_arg to all public entry points
wmall: use AVFrame API properly
vf_fps: use double constants for default/min/max for start_time
mathops/x86: work around inline asm miscompilation with GCC 4.8.1
Hendrik Schreiber (1):
avio: Don't set the seekable flag if no seek function is provided
Henrik Gramner (6):
x86inc: Set ELF hidden visibility for global constants
x86inc: Use SSE instead of SSE2 for copying data
x86inc: Utilize the shadow space on 64-bit Windows
x86inc: remove misaligned cpu flag
x86inc: Remove .rodata kludges
x86inc: Use VEX-encoded instructions in AVX functions
Ian Taylor (1):
png: allow encoding 16-bit grayscale
Ingo Brückl (1):
build: remove pointless condition
James Almer (4):
oggparsevorbis: support official chapter extension
flac: move picture parsing code in a separate file
oggvorbisdec: add support for embedded cover art
fate: add vorbiscomment cover art test
James Darnley (2):
yadif: restore speed of the C filtering code
yadif: correct strides in filter_edges_16bit
Jan Ekström (2):
lavc: Add colorimetry values for BT.2020, other non-included ones
hevc: Use parsed VUI colorimetry in avcodec
Janne Grunau (38):
videodsp_armv5te: remove #if HAVE_ARMV5TE_EXTERNAL
arm: h264qpel: use neon h264 qpel functions only if supported
h264: copy h264qpel dsp context to slice thread copies
x86: h264qpel: add cpu flag checks for init function
fate: remove last incomplete frame from mpeg2-field-enc test
svq1: use av_frame_free to free refcounted frame
wmapro: unref skipped frames
ra144: check buffer size before requesting a buffer
avframe: copy reordered_opaque in copy_props
avframe: call release_buffer only if it is set
avpacket: copy side data type and size in av_dup_packet
vaapi: fix argument for ff_vaapi_common_end_frame call
h264: fix bit depth changes with frame threading
fate: add tests for h264 decoder reinit
fate: add test for cropping h264 to container dimensions
fate: use little endian yuv444p10 in h264-reinit tests
x86: consistently use unaligned movs in the unaligned bswap
utils: add workaround for AVHWAccel in ff_get_buffer compat code
hwaccel: fix use with frame based multithreading
configure: fix dependencies of XvMC and old vdpau mpeg2 decoders
vdpau: fix obsolete mpeg1 vdpau decoder when mpeg2 is disabled
vdpau: wrap codec specific functions in appropiate #ifs
threads: always call thread_finish_setup for intra codecs
jpeg2kdec: output is native endian AV_PIX_FMT_XYZ12
pixdesc: add function to return pixel format with swapped endiannes
swscale: add support for endianness only conversion
swscale: support endianness conversion for AV_PIX_FMT_XYZ12
vf_scale: add endianness conversion pixel format in query_formats
fate-jpeg2000-dcinema: force output to xyz12le
jpeg2000dec: cleanup properly after decoding errors
jpeg2000dec: initialize static data just once
indeo3: avoid writes without necessary alignment in copy_cell()
mpegvideo: unref old current_picture before allocating a new one
mpegvideo: unref buffers in ff_mpeg_unref_picture on frame size changes
mpeg12: skip frames consistently
utils: fix avcodec_flush_buffers pre-reference counting compatibility
8bps: decode 24bit files correctly as rgb32 on bigendian
dxa: fix decoding of first I-frame by separating I/P-frame decoding
Jason Garrett-Glaser (4):
cabac: x86 version of get_cabac_bypass
x86inc: various minor backports from x264
x86inc: FMA3/4 Support
x86: more AVX2 framework
Jean-Baptiste Kempf (1):
win32: Do not use GetProcAddress when compiled for Vista+
Jeremy Hinegardner (1):
movenc: Don't add base_data_offset in tfhd for PIFF files
Jindrich Makovicka (2):
avidec: use sensible error codes instead of -1
mpegvideo: allocate sufficiently large scratch buffer for interlaced vid
Jindřich Makovička (1):
af_asyncts: fix compensation and PTS monotonicity
Joakim Plate (1):
dvdsubdec: Support palette in mkv
John Stebbins (11):
movenc: Allow chapter track in default MODE_MP4
movenc: Allow chapters to be written in trailer
movenc: Make chapter track QuickTime compatible
mov: use tkhd enabled flag to set the default track
movenc: Make tkhd "enabled" flag QuickTime compatible
matroskaenc: Fix writing TRACKDEFAULTFLAG
matroskaenc: Allow chapters to be written in trailer
dca_parser: Handle changes in DCA frame size
h264: wait for initial complete frame before outputing frames
mpeg12dec: Extract CC user data into frame side data
ac3dec: make drc_scale exponentially
John Van Sickle (1):
libx264: change i_qfactor to use x264cli's default
Josh Allmann (4):
rtmp: Send video on a separate channel.
rtmp: Follow Flash player numbering for channels.
rtmp: rename main_channel_id to stream_id.
rtmp: Support reading interleaved chunks.
Justin Ruggles (124):
x86: lavr: use the x86inc.asm automatic stack alignment in mixing functions
lavr: typedef internal structs in internal.h
lavr: add a public function for setting a custom channel map
lavr: cosmetics: reindent
lavr: mix: reduce the mixing matrix when possible
lavr: log channel conversion description for any-to-any functions
doc/APIchanges: fill in missing dates and hashes.
x86: lavr: add SSE2 quantize() for dithering
x86: lavr: add SSE2/AVX dither_int_to_float()
oggenc: add a page_duration option and deprecate the pagesize option
au: validate bits-per-sample separately from codec tag
au: set bit rate
au: set block_align and use it in au_read_packet()
au: do not set pkt->size directly
au: do not arbitrarily limit channel count
au: move skipping of unused data to before parameter validation
au: validate sample rate
au: use %u when printing id and channels since they are unsigned
au: set stream start time and packet durations
au: use ff_raw_write_packet()
au: cosmetics: pretty-print and remove pointless comments
au: return AVERROR codes instead of -1
au: remove unnecessary casts
idcinvideo: correctly set AVFrame defaults
idcin: validate header parameters
idcin: fix check for presence of an audio stream
idcin: set channel_layout
idcin: set start_time and packet duration instead of manually tracking pts.
idcin: set AV_PKT_FLAG_KEY for video packets with a palette
idcin: allow seeking back to the first packet
idcin: check for integer overflow when calling av_get_packet()
idcin: better error handling
idcin: return 0 from idcin_read_packet() on success.
vf_fps: add final flushed frames to the dropped frame count
lavc: Move vector_fmul_window to AVFloatDSPContext
idcin: fix memleaks in idcin_read_packet()
lavr: call mix_function_init() in ff_audio_mix_set_matrix()
lavr: always reset mix function names and pointers in mix_function_init()
dict: add av_dict_parse_string()
8svx: decode directly to the user-provided AVFrame
aac: decode directly to the user-provided AVFrame
ac3: decode directly to the user-provided AVFrame
adpcm: decode directly to the user-provided AVFrame
adx: decode directly to the user-provided AVFrame
adxenc: alloc/free coded_frame instead of keeping it in the ADXContext
alac: decode directly to the user-provided AVFrame
als: decode directly to the user-provided AVFrame
amrnb: decode directly to the user-provided AVFrame
amrwb: decode directly to the user-provided AVFrame
ape: decode directly to the user-provided AVFrame
atrac1: decode directly to the user-provided AVFrame
atrac3: decode directly to the user-provided AVFrame
binkaudio: decode directly to the user-provided AVFrame
pcm: decode directly to the user-provided AVFrame
bmvaudio: decode directly to the user-provided AVFrame
comfortnoise: decode directly to the user-provided AVFrame
cook: decode directly to the user-provided AVFrame
dca: decode directly to the user-provided AVFrame
cinaudio: decode directly to the user-provided AVFrame
flac: decode directly to the user-provided AVFrame
g722: decode directly to the user-provided AVFrame
g723.1: decode directly to the user-provided AVFrame
g726: decode directly to the user-provided AVFrame
gsm: decode directly to the user-provided AVFrame
imc/iac: decode directly to the user-provided AVFrame
dpcm: decode directly to the user-provided AVFrame
libilbc: decode directly to the user-provided AVFrame
libgsm: decode directly to the user-provided AVFrame
libopencore-amr: decode directly to the user-provided AVFrame
libopus: decode directly to the user-provided AVFrame
libspeex: decode directly to the user-provided AVFrame
mace: decode directly to the user-provided AVFrame
mlp/truehd: decode directly to the user-provided AVFrame
mpegaudio: decode directly to the user-provided AVFrame
mpc7/8: decode directly to the user-provided AVFrame
nellymoser: decode directly to the user-provided AVFrame
pcm-bluray: decode directly to the user-provided AVFrame
qcelp: decode directly to the user-provided AVFrame
qdm2: decode directly to the user-provided AVFrame
ralf: decode directly to the user-provided AVFrame
ra144: decode directly to the user-provided AVFrame
ra288: decode directly to the user-provided AVFrame
s302m: decode directly to the user-provided AVFrame
shorten: decode directly to the user-provided AVFrame
sipr: decode directly to the user-provided AVFrame
smackaud: decode directly to the user-provided AVFrame
tak: decode directly to the user-provided AVFrame
truespeech: decode directly to the user-provided AVFrame
tta: decode directly to the user-provided AVFrame
twinvq: decode directly to the user-provided AVFrame
vmdaudio: decode directly to the user-provided AVFrame
vorbis: decode directly to the user-provided AVFrame
wavpack: decode directly to the user-provided AVFrame
wmapro: decode directly to the user-provided AVFrame
wma: decode directly to the user-provided AVFrame
wmaenc: alloc/free coded_frame instead of keeping it in the WMACodecContext
wmavoice: decode directly to the user-provided AVFrame
ws-snd1: decode directly to the user-provided AVFrame
lavr: print out the mix matrix in ff_audio_mix_set_matrix()
lavr: make sure that the mix function is reset even if no mixing will be done
lavr: cosmetics: reindent
lavr: fix matrix reduction for upmixing in certain cases
lavr: fix mixing matrix reduction when normalization is disabled
ac3dec: validate channel output mode against channel count
lavfi: connect libavresample options to af_resample via AVFilterGraph
avconv: pass libavresample options to AVFilterGraph
lavr: Add "resample_cutoff" option as a duplicate of "cutoff"
lavr: allow setting internal_sample_fmt option by string
vorbisdec: cosmetics: rename variable avccontext to avctx
vorbisenc: cosmetics: rename variable avccontext to avctx
libschroedinger: cosmetics: rename variable avccontext to avctx
cmdutils: only use libavresample when it is enabled
avconv: remove an unused variable
libmp3lame: use the correct remaining buffer size when flushing
png: use av_mallocz_array() for the zlib zalloc function
flvdec: use the correct audio codec id when parsing metadata
flvdec: read audio sample size and channels metadata
libspeexdec: fix detection of final terminator code
vf_fps: add 'start_time' option
lavc: add ff_u8_to_s8() for safe type punning of uint8_t to int8_t
Add a WebP decoder
lavr: check that current_buffer is not NULL before using it
webp: do not call av_frame_free() on the user-provided frame
webp: add a special case for a huffman table with only 1 symbol
Kanglin (1):
hlsenc: Make the start_number option set the right variable
Kieran Kunhya (5):
Clarify output of av_get_bits_per_pixel
lavc: Add option to encode MPEG-2 AAC with libfdk-aac
lavu: Add interleaved 4:2:2 8/10-bit formats
lavc: add support for interleaved chroma formats to libx264.
libavutil: x86: Add AVX2 capable CPU detection.
Kostya Shishkov (55):
xxan: properly handle odd heights.
qtrle: fix the topmost line for 1bit
pnm: add high-bitdepth PGMYUV support for both encoder and decoder
ape: make version-dependent decoding functions called via pointers
ape: provide two additional bytes in buffer for old MAC versions
add support for Monkey's Audio versions from 3.93
iff: validate CMAP palette size
ape: 3.80-3.92 decoding support
ape: use correct context for the bit table printed in debug
dfa: implement missing TDLT coding method
Apple Intermediate Codec decoder
prores: decode alpha plane when it's present
prores: update FATE test to account for alpha plane present in the test sample
Escape 130 FATE test
proresdec: simplify slice component offsets handling
Monkey's Audio old versions FATE tests
fix scalarproduct_and_madd_int16_altivec() for orders > 16
Revert "smackaud: clip output samples"
smacker: fix off-by-one error in palette expanding code
smacker: add a clarification notice about audio decoding
smacker: assign video frame PTS
dxtory v2 support
indeo4: add missing Haar and slanted transforms
indeo4: reuse context block VLC for band instead of defaulting
proresenc: alpha coding support
indeo4: expand allowed quantiser range
use my full first name instead of short one in copyrights
vmd: fix mode 3 decoding
vmd: decode videos with no LZ buffer size provided - they might not need it
Go2Webinar decoder
g2meet: reset dimensions on header parsing errors
g2meet: more graceful cursor loading
g2meet: do not leak buffers
smacker: fix an off by one in huff.length computation
smacker: check the return value of smacker_decode_tree
smacker: pad the extradata allocation
smacker: check frame size validity
aic: use chroma scan tables while decoding luma component in progressive mode
twinvq: move all bitstream reading into single place
twinvq: Split VQF-specific part from common TwinVQ decoder core
deprecate AV_CODEC_ID_VOXWARE and introduce AV_CODEC_ID_METASOUND instead
Voxware MetaSound decoder
altivec: perform an explicit unaligned load
twinvq: set block align for codecs and use it in size checks
imc: support mode 1
g2meet: Respect cursor_stride properly everywhere
metasound: Fix error message argument
metasound: add missing modes
twinvq: support multiple frames per packet
twinvq: consume block_align+1 packets as full ones
mpegvideo: Fix swapping of UV planes for VCR2
vc1: Reset numref if fieldmode is not set
metasound: add last missing modes (8kHz @ 6kbps per channel)
MSN Audio support
go2meeting: disallow tile dimensions that are not multiple of 16
LYF (1):
hls: Create an AVProgram for each variant
Laurent (1):
configure: Fix check_exec_crash for ICL support
Loren Merritt (12):
hqdn3d: Fix out of array read in LOWPASS
lpc: remove "decay" argument
lpc: use function pointers, in preparation for asm
x86: lpc: simd av_update_lls
x86: lpc: simd av_evaluate_lls
lpc: use levinson for the first pass of multipass cholesky
x86: lpc: fix a segfault in av_evaluate_lls_sse2()
lls/x86: use 3-operator vaddpd in ADDPD_MEM
x86inc: activate REP_RET automatically
build: Strip spurious labels
x86inc: fix some corner cases of SWAP
x86inc: create xm# and ym#, analagous to m#
Luca Barbato (326):
oggdec: free the ogg streams on read_header failure
oggdec: make sure the private parse data is cleaned up
oggdec: fix faulty cleanup prototype
yuv4mpeg: do not use deprecated functions
zmbv: Reset the decoder on keyframe errors
ratecontrol: K&R cosmetic formatting
lavc: check for overflow in init_get_bits
lavc: introduce the convenience function init_get_bits8
nut: support vp9 tag
libvpx: support vp9
libvpx: make vp8 and vp9 selectable
lavc: set the default rc_initial_buffer_occupancy
libx264: use the library specific default rc_initial_buffer_occupancy
libcdio: support recent cdio-paranoia
lavc: support ZenoXVID custom tag
fate: update ref after rv30_loop_filter fix
get_bits: change the failure condition in init_get_bits
Revert "fate: Use wmv2 IDCT for wmv2 tests"
doc: fix dependencies in pod generation
avstring: K&R formatting cosmetics
doc: support multitable in texi2pod
doc: document libx264 options and mappings
doc: update the reference for the title
shorten: fix array subscript is below array bounds warning
bfin: update VP3 idct
bfin: unbreak compilation
sh4: drop unused functions
lavu: avoid clashing definition of E
dsputil: convert remaining op_pixels_func
build: make audio_frame_queue a stand-alone component
vorbisdec: cosmetics
vorbisdec: Add missing checks
vorbisdec: Accept 0 amplitude_bits
lls: K&R formatting cosmetics
lls: move to the private namespace
lls: mark max_order as unsigned short
h264: check for luma and chroma bit dept being equal
vorbisdec: check memory allocations
shorten: K&R formatting cosmetics
shorten: report meaningful errors
shorten: use the unsigned type where needed
vda: remove async decoder leftovers
dsputil: convert remaining functions to use ptrdiff_t strides
matroskadec: request a read buffer for the wav header
asfenc: return error on negative timestamp
fate: add an option to generate the references
oma: Validate sample rates
clang: use -fsantize=address and -fsanitize=thread
matroska: fix a corner case in ebml-lace parsing
matroska: pass the lace size to the matroska_parse_rm_audio
riff: K&R formatting cosmetics
riff: check for eof if chunk size and code are 0
riff: Factor out WAVEFORMATEX parsing
lavf: introduce AVFMT_TS_NEGATIVE
avplay: remove a warning
oma: K&R formatting cosmetics
aac: check the maximum number of channels
id3v2: K&R formatting cosmetics
wav: K&R formatting cosmetics
id3v2: check for end of file while unescaping tags
wav: return meaningful errors
nut: K&R formatting cosmetics
nut: use a define for the nut version
wav: Always seek to an even offset
nut: use meaningful error values
lavc: do not leak frames in avcodec_decode_audio4
oma: return meaningful errors
oma: properly forward errors in oma_read_packet
mmf: K&R formatting cosmetics
avconv: use current syntax for the scale filter
fate: update the mmf reference
jpegls: K&R formatting cosmetics
mjpegdec: properly report unsupported disabled features
flacdec: drop unnecessary assert
jpegls: return meaningful errors
jpegls: factorize return paths
jpegls: check the scan offset
wavpack: K&R formatting cosmetics
wavpack: return meaningful errors
wavpack: validate samples size parsed in wavpack_decode_block
configure: Add basic valgrind-massif support
vorbis: refactor vorbis_residue_decode_internal
vorbis: use normal integer values for iterators
vorbis: simplify the inner loop in setup_classifs
vorbis: fallback to normal division instead of crashing
mjpeg: Validate sampling factors
ljpeg: use the correct number of components in yuv
mjpegdec: validate parameters in mjpeg_decode_scan_progressive_ac
wavpack: use bytestream2 in wavpack_decode_block
wavpack: check packet size early
configure: support gcc-4.8 instrumentation
vmd: use the PALETTE_COUNT constant uniformly
vmd: return meaningful errors
vmd: refactor the inner decode loop
vmd: drop incomplete chunks and spurious samples
network: factor out bind-listening code
network: factor out connect-listening code
network: uniform ff_listen_bind and ff_listen_connect
vorbis: return meaningful errors
h264_parser: K&R formatting cosmetics
tiff: refactor deflate support in a separate function
tiff: refactor fax support in a separate function
tiff: cleanup the error paths
tiff: do not overread the source buffer
faxcompr: K&R formatting cosmetics
faxcompr: return meaningful errors
4xm: use the correct logging context
4xm: K&R formatting cosmetics
4xm: refactor fourxm_read_header
4xm: do not overread while parsing header
4xm: fold last_picture lazy allocation in decode_p_frame
4xm: forward errors from decode_p_block
4xm: drop pointless assert
4xm: reject frames not compatible with the declared version
4xm: validate the buffer size before parsing it
4xm: do not overread the prestream buffer
4xm: do not overread the source buffer in decode_p_block
4xm: refactor decode_p_block
4xm: check bitstream_size boundary before using it
h264_mp4toannexb_bsf: K&R formatting cosmetics
h264_mp4toannexb_bsf: factor out extradata parsing
h264_mp4toannexb_bsf: return a padded buffer
bitstream: K&R formatting cosmetics
bitstream: forward error values and drop few abort()
avf: split off format register and lookup function
avf: move ff_http_match_no_proxy to network
avf: move riff tags accessors where they belong
avf: move ff_write_chained to mux.c
avf: move url utility functions in a separate file
avconv: drop additional strerror fallback
avconv: report the error for codec open failure
ogg: relax demuxer conformance checks
aac: K&R formatting cosmetics
aac: return meaningful errors
lavc: move put_bits_left in put_bits.h
wmapro: make sure there is room to store the current packet
wmapro: return early on unsupported condition
wmapro: check num_vec_coeffs against the actual available buffer
pictor: use the correct logging context
wmapro: check the min_samples_per_subframe
wmapro: error out on impossible scale factor offsets
mjpeg: Move code out of else branch
mjpeg: Check the unescaped size for overflows
indeo: Properly forward the error codes
indeo: use proper error code
indeo5: reject negative motion vectors
indeo: check for reference when inheriting mvs
Revert "indeo5: reject negative motion vectors"
jpeg2000: Validate resolution levels
jpeg2000: Define the maximum decomposition levels
jpeg2000: Clean up return paths and error messages
jpeg2000: Validate block lengthinc
jpeg2000: Proper cleanup on failure in decode_frame()
indeo: use a typedef for the mc function pointer
indeo: Refactor ff_ivi_dec_huff_desc
indeo: Refactor ff_ivi_init_tiles and ivi_decode_blocks
indeo: Cosmetic formatting
indeo: reject negative array indexes
log: pass the correct parameters to missing_feature_sample
compat: wrap math.h to avoid AIX-specific clashes
bitstream_filter: K&R formatting cosmetics
kmvc: use fixed sized arrays in the context
kmvc: Clip pixel position to valid range
fifo: K&R formatting cosmetics
avprobe: rename the prettyprint structures
wtv: Mark attachment with a negative stream id
cmdutils: wrap exit explicitly
vqavideo: check the version
westwood_vqa: do not free extradata on error in read_header
qdm2: use init_static_data
qdm2: formatting cosmetics
qdm2: check and reset dithering index per channel
atrac3: fix error handling
atrac3: set the getbits context the right buffer_end
atrac3: Error on impossible encoding/channel combinations
imc: Catch a division by zero
adpcm: Write the correct number of samples for ima-dk4
qdm2: refactor joined stereo support
qdm2: Conceal broken samples
iff: K&R formatting cosmetics
iff: Do not read over the source buffer
wmavoice: return meaningful error codes
wmavoice: use init_static_data
wmavoice: conceal clearly corrupted blocks
pcx: K&R formatting cosmetics
pcx: Do not overread source buffer in pcx_rle_decode
mlpdsp: x86: Respect cpuflags
mlpdec: Do not set invalid context in read_restart_header
vdpau: use the correct namespace for the union
pcm: always use codec->id instead of codec_id
dca: Error out on missing DSYNC
dca: Respect the current limits in the downmixing capabilities
indeo4: Do not access missing reference MV
indeo4: Check the quantization matrix index
indeo4: Validate scantable dimension
indeo: Bound-check before applying transform
indeo: Bound-check before applying motion compensation
indeo5: return proper error codes
indeo: Sanitize ff_ivi_init_planes fail paths
indeo: Do not reference mismatched tiles
indeo: Reject impossible FRAMETYPE_NULL
dsicinav: K&R formatting cosmetics
dsicinav: Bound-check the source buffer when needed
dsicinav: Clip the source size to the expected maximum
alsdec: Fix the clipping range
alsdec: Clean up error paths
4xm: Reject not a multiple of 16 dimension
8bps: Bound-check the input buffer
8bps: Make the bound-checks consistent
avidec: K&R formatting cosmetics
avidec: Let the inner dv demuxer take care of discarding
xl: K&R formatting cosmetics
xl: Fix the buffer size check
flac: use meaningful return values
qdm2: Whitespace cosmetics
aasc: Check minimum buffer size
xl: Make sure the width is valid
oma: refactor seek function
oma: check geob tag boundary
oma: correctly mark and decrypt partial packets
aac: Check init_get_bits return value
aac: Forward errors properly in aac_decode_frame_int
libx264: add shortcut for the bluray compatibility option
lavf: Support unix sockets
network: Use SOCK_CLOEXEC when available
bink: Bound check the quantization matrix.
vc1: check the source buffer in vc1_mc functions
vc1: check mb_height validity.
lavc: Add refcounted api to AVPacket
rtmp: Use PRId64 when needed.
rtmp: rename data_size to size
rtmp: Do not misuse memcmp
nuv: Do not ignore lzo decompression failures
nuv: Pad the lzo outbuf
nuv: Reset the frame on resize
nuv: Use av_fast_realloc
rtjpeg: return meaningful error codes
rtjpeg: Use init_get_bits8
ogg: Always alloc the private context in vorbis_header
segafilm: Error out on impossible packet size
h261: check the mtype index
dxa: Make sure the reference frame exists
mkv: Refactor mkv_write_packet
mkv: Add options for specifying cluster limits
mkv: Flush the old cluster before writing a new one
mov: Set the timescale for data streams
mov: Compute max duration among the tracks with a timescale
mov: Prevent segfaults on mov_write_hdlr_tag
mov: Refactor codec id selection in mov_codec_id
mov: Refactor video specific parsing in mov_parse_stsd_video
mov: Refactor audio specific parsing in mov_parse_stsd_audio
mov: Refactor subtitle specific parsing in mov_parse_stsd_subtitle
mov: Refactor codec specific final steps in mov_finalize_stsd_codec
mov: Refactor multiple stsd skipping in mov_mov_skip_multiple_stsd
mov: Parse tmcd extradata
mov: Write tmcd extradata
doc: Document the flv demuxer
flv: Fix the help string
ac3: Do not clash with normal AVERROR
ac3: Clean up the error paths
ac3: Return proper error codes
doc: document the asf demuxer
build: Report an error message when a pc file is not found
mem: Document the av_realloc family of functions properly
nuv: check ff_rtjpeg_decode_frame_yuv420 return value
dv: Add a guard to not overread the ppcm array
mem: Introduce av_reallocp
rtmp: Factor out publish specific code
rtmp: Support play method in listen mode
rtmp: Drop an unneeded warning
rtmp: Do not send the first field twice within the handshake
rtmp: Store all the notify messages
flv: Do not export datastream as metadata
lavf: Add a flag to enable/disable per-packet flushing
doc: Add missing hashes and dates to APIChanges
rtmp: Unbreak handle_notify
build: Support cparser
rtmp: Unbreak get_packet
rtmp: Support AMF_DATA_TYPE_MIXEDARRAY
rtmp: Refactor get_packet
rtmp: Rewrite embedded flv handling
rtmp: Replace a magic number with a macro
flv: Make onTextData parsing robust
lxf: check the nb_streams instead of relying on padding
mxf: Remove a typo
rtmp: alias rtmp_listen to listen
doxy: Document avlog
shorten: Extend fixed_coeffs to properly support pred_order 0
vmnc: K&R formatting cosmetics
vmnc: Port to bytestream2
vmnc: Check the cursor dimensions
vmnc: Use meaningful return values
jpeg2000: Check block length
avi: properly fail if the dv demuxer is missing
avi: DV in AVI must be considered single stream
avi: directly resync on DV in AVI read failure
prores: Add a codepath for decoding errors
prores: Error out only on surely incomplete ac_coeffs
prores: Reject negative run and level values
indeo4: Check the block size if reusing the band configuration
indeo4: Check the inherited quant_mat
cavs: K&R formatting cosmetics
cavs: Return meaningful error values
cavs: Check for negative cbp
mpegvideo: K&R formatting cosmetics
ffv1: Assume bitdepth 0 means 8bit
mpegvideo: Move obmc in a separate function
mpegvideo: Move 8x8 in a separate function
wtv: Seek by sector properly
avio: Use AVERROR_PROTOCOL_NOT_FOUND
avplay: Accept cpuflags option
mpegvideo: Drop a faulty assert
h263: K&R formatting cosmetics
configure: Disable -Wmaybe-uninitialized by default
h263: Return meaningful errors
avio: K&R formatting cosmetics
configure: Move gcc-only -W option where it belongs
configure: Provide an hardened toolchain option
flashsv: Refactor a little
flashsv: K&R formatting cosmetics
hwaccel: Simplify ff_find_hwaccel
configure: Do not use pthread_create to check for pthread
configure: Move the bz2 and zlib checks below phtreads
configure: Reorder pthreads checks
doxy: Define a group for libswscale documentation
hevc: Refactor decode_nal_sei_frame_packing_arrangement
Mans Rullgard (7):
dsputil: drop non-compliant "fast" qpel mc functions
dsputil: Separate h264 qpel
mjpegdec: use put_pixels instead of copy_block8
indeo3: replace use of copy_block4 with put_pixels
configure: Do not redundantly list enabled hwaccel libs
configure: Move list of external libs to a separate variable
configure: List external libs used using print_enabled()
Marcin Juszkiewicz (1):
configure: enable pic for shared libs on AArch64
Martin Lambers (1):
img2: add stereo 3d still picture file extensions
Martin Storsjö (369):
rtsp: Recheck the reordering queue if getting a new packet
rtsp: Respect max_delay for the reordering queue when using custom IO
rtpdec_vp8: Set the timestamp when returning a deferred packet
rtpdec_vp8: Make sure the previous packet is returned
rtpdec_vp8: Avoid a warning about a possibly unused variable
rtpdec: Store the dynamic payload handler in the rtpdec context
rtpdec: Support sending RTCP feedback packets
rtpdec_vp8: Request a keyframe if RTP packets are lost
rtpdec_vp8: Mark broken packets with AV_PKT_FLAG_CORRUPT
rtpdec: Add a terminating null byte at the end of the SDES/CNAME
rtpdec_vp8: Simplify code by using an existing helper function
rtpdec_vp8: Don't trim too much data from broken frames
rtp: Cosmetic cleanup
rtp: Rename a static variable to normal naming conventions
rtsp: Remove references to weirdly named variables in other files
rtsp: Remove an outdated comment
rtpdec: Remove a useless todo comment
rtpdec: Fix the calculation of expected number of packets
rtpdec: Calculate and report packet reception jitter
rtpdec: Send a valid "delay since SR" value in the RTCP RR packets
rtpdec: Remove a woefully misplaced comment
rtpdec: Simplify insertion into the linked list queue
rtpdec: Handle more received packets than expected when sending RR
rtpdec: Make variables that should wrap unsigned
lavu: Add an API for calculating HMAC (RFC 2104)
lavf: Add functions for SRTP decryption/encryption
rtsp: Support decryption of SRTP signalled via RFC 4568 (SDES)
lavf: Add a protocol for SRTP encryption/decryption
sdp: Include SRTP crypto params if using the srtp protocol
lavu: Add a fate test for the HMAC API
lavf: Add a fate test for the SRTP functions
configure: Make the new srtp protocol depend on the rtp protocol
srtp: Mark a few variables as uninitialized
rtpdec_mpeg4: Check the return value from malloc
rtpdec_mpeg4: Check the remaining amount of data before reading
theora: Skip zero-sized headers
float_dsp: Add #ifdef HAVE_INLINE_ASM around vector_fmul_window
x86: Add a Yasm-based emms() replacement
ppc: Include string.h for memset
rtpdec_mpeg4: Return one AAC AU per AVPacket
mpegts: Share the cleanup code between the demuxer and lavf-internal parser functions
rtpdec: Reorder payload handler registration alphabetically
rtpdec: Split mpegts parsing to a normal depacketizer
rtpdec: Split handling of mpeg12 audio/video to a separate depacketizer
rtpdec: Move setting the parsing flags to the actual depacketizers
avconv: Increase the SDP buffer size to fit xiph SDPs
rtpdec: Check the return value from av_new_packet
rtpdec/srtp: Handle CSRC fields being present
srtp: Add support for a few DTLS-SRTP related crypto suites
srtp: Improve the minimum encryption buffer size check
srtp: Don't require more input data than what actually is needed
srtp: cosmetics: Use fewer lines for the test vectors
srtp: Add tests for the crypto suite with 32/80 bit HMAC
srtp: Move a variable to a local scope
rtpenc: Start the sequence numbers from a random offset
float_dsp: Include config.h for redefining restrict
rtp: Make sure priv_data is set before reading it
wmv2: Propagate the wmv2 idct permutation type to the dsputils context
rtp: Make sure the output format pointer is set
rtpenc_chain: Use the original AVFormatContext for getting payload type
arm: vp8: Fix the plain-armv6 version of vp8_luma_dc_wht
movenc: Simplify code by using avio_wb24
mpegvideo: Do REBASE_PICTURE with byte pointers
h264chroma: x86: Fix building with yasm disabled
arm: Fall back to runtime cpu feature detection via /proc/cpuinfo
swscale: Disallow conversion to GBRP16
h264: Copy h264chroma dsp context to slice thread copies
h264: Get rid of unnecessary casts
x86: dsputil_mmx: Remove leftover inline assembly fragments
lavf: Handle the environment variable no_proxy more properly
lavf: Add a fate test for the noproxy pattern matching
pnm: Use av_pix_fmt_desc_get instead of accessing the array directly
cmdutils: Allow calling filter_codec_opts without a set encoder
avconv: Apply codec options to streams that are copied as well
flvdec: Don't read the VP6 header byte when setting codec type based on metadata
flvdec: Check the return value of a malloc
rtpdec: Initialize some variables to silence compiler warnings
avconv: Make sure the encoder exists before inspecting supported_list
h264: Rename the jpeg_420 pixfmt list to match the common naming structure
mpegvideo: Conditionally build error_resilience bits
avstring: Fix isxdigit to not accept non-hex characters
atomic: Add include guards to the implementation headers
output-example: Update to use encode_video2 instead of the now dropped encode_video
atomic: Check for __sync_val_compare_and_swap instead of __sync_synchronize
atomic: Exclude the unsupported implementation headers from checkheaders
ismindex: Rename structs and fields from "file" to "track"
ismindex: Factorize code for printing chunk duration lists
ismindex: Check the return value of allocations
rtmp: Pass the parameters to do_adobe_auth in the right order
bktr: Add missing includes for av_gettime()
x86: Remove win64 xmm clobbering wrappers for the now removed avcodec_encode_video function
x86: Change a missed occurrance of int to ptrdiff_t for strides
sndio_dec: Add missing includes for av_gettime()
h264: Remove an unused variable
lavc: Move start code finding to utils.c
lavc: Rename avpriv_mpv_find_start_code after moving out from mpegvideo
x86: vc1dsp: Fix indentation
configure: Remove the mpegvideo dependency from svq1
configure: Remove a stray msmpeg4v1 encoder declaration
msmpeg4: Split decoding related functions to a separate file
configure: Add error_resilience as dependency to the eatqi decoder
configure: Check for the atomic.h functions used in the suncc atomics header
bfin: Don't use the vp3 idct functions if bitexact behaviour is expected
bfin: Make vp3 functions static
lavc: Make pointers to ff_cropTbl const
h264pred: Add a few missing const declarations for ff_cropTbl derived pointers
srtp: Include rtpdec.h for RTP_MAX_PACKET_LENGTH
h264: Clear the mb members via memset instead of using dsputil
bfin: Match DEFUN_END macros to the right functions
vp3: bfin: Transpose the IDCTs
fate: Set the bitexact flag for vp3/vp5/vp6 tests
cosmetics: bfin: Fix indentation in the dsputil init function
vc1: Remove now unused variables
x86: Remove unused inline asm instruction defines
ppc: hpeldsp: Include attributes.h
x86: Factorize duplicated inline assembly snippets
x86: Get rid of duplication between *_rnd_template.c
x86: Rename dsputil_rnd_template.c to rnd_template.c
configure: Use a different variable name in push/popvar
configure: Don't do enable_deep_weak on disabled variables
compat: msvc: Make sure the object files are included when linking statically
configure: Check for getenv
swscale: Remove unnecessary backslashes
swscale: Use alpha from the right row in yuva2rgba_c
msvc: Move linker pragma from config.h to libavutil/internal.h
configure: Use enable_weak when enabling pic
configure: Explicitly disable PIC when targeting win32/mingw
configure: Disable PIC for cygwin just as for win32/mingw
vc1dec: Don't apply the loop filter on fields
vc1, mss2: Check for any negative return value from ff_vc1_parse_frame_header
vc1dec: Remove some now unused variables
vc1: Reindent INIT_LUT(), align backslashes
configure: msvc: Set the target windows version to XP if no target is set
configure: Enable the strtod workaround when building for bionic
cpu: Include common.h for av_popcount64
arm: Only output eabi attributes if building for ELF
fate: Don't use files from SRC_PATH in the actual tests
fate: Add a --target-samples path parameter
configure: Don't pass -mthumb or -march= to MSVC
fate.sh: Allow specifying --as via a specific variable
doc: Mention the target_samples and ld variables for fate configs
arm: Only build the FFT init files if FFT is enabled
arm: Don't unconditionally build dsputil files
arm: Include hpeldsp_neon.o if h264qpel is enabled
movenc: Change the track struct name to match the typedef
mem: Add av_realloc_array and av_reallocp_array
libavformat: Fix standalone compilation of the webm muxer
rtpdec: Fix the alphabetical ordering in registering depacketizers
configure: arm: Don't try to enable pic for shared libraries on win32
configure: Don't explicitly disable PIC for windows targets
configure: Don't add -fPIC on windows targets
movenc: K&R formatting cosmetics
movenc: Make sure the RTP hint tracks have nondecreasing DTS
movenc: Rename the timestamp parameter to dts in write_hint_packets
configure: Check for support for labels in the inline assembly
ac3dec: Increment channel pointers only once per channel
ac3dec: Consistently use AC3_BLOCK_SIZE and sizeof
rtsp: Include an User-Agent header field in all requests
ac3dec: Don't consume more data than the actual input packet size
mov: Seek back if overreading an individual atom
mov: Do not allow updating the time scale after it has been set
lavf: Make sure avg_frame_rate can be calculated without integer overflow
avserver: Remove unused loadable module support
rtpproto: Check the source IP if one single source has been specified
arm: Add VFP-accelerated version of imdct_half
arm: Add VFP-accelerated version of dca_lfe_fir
arm: Add VFP-accelerated version of fft16
arm: Mangle external symbols properly in new vfp assembly files
arm: Comment out unused labels in simple_idct_arm
rtpenc: Fix some odd comments
wtv: Make WTV_SECTOR_BITS a 64 bit constant
wtv: Drop some casts that now are unnecessary
hls: Return all packets from a previous variant before moving on to the next one
hls: Set stream offset before opening a chained demuxer
hls: Store first_timestamp in units of AV_TIME_BASE
hls: Store all durations in AV_TIME_BASE
hlsproto: Store all durations in AV_TIME_BASE
hls: Free packets when skipping packets when seeking
rtpenc: Simplify code by introducing a macro for rescaling NTP timestamps
rtpproto: Support nonblocking reads
rtpproto: Remove a misplaced comment
rtpproto: Simplify the rtp_read function by looping over the fds
rtpproto: Move rtpproto specific function declarations to a separate header
avopt: Check whether the object actually has got an AVClass
avconv: Call exit_program instead of exit in avconv_opt as well
rtpproto: Check the size before reading buf[1]
rtpproto: Allow specifying a separate rtcp port in ff_rtp_set_remote_url
rtsp: Simplify code for forming the remote peer url
unix: Convert from AVERROR to errno range before comparing error codes
tcp: Use a different log message and level if there's more addresses to try
rtspenc: Check the return value from ffio_open_dyn_packet_buf
rtpenc_chain: Check for errors from ffio_fdopen and ffio_open_dyn_packet_buf
rtsp: Don't include the listen flag in the SDP demuxer flags
file: Move win32 utf8->wchar open wrapper to libavutil
libavutil: Enable the MSVC DLL symbol loading workaround in shared builds as well
bktr: Changed a missed occurrance of open into avpriv_open
libavutil: Move avpriv_open to a new file, file_open.c
libavutil: Make avpriv_open a library-internal function on msvcrt
rtmp: Detect and warn if the user tries to pass librtmp style parameters
doc: Extend the rtmp example to include how to pass username/password
doc: Explain that the default RTMP user agent is different when publishing
doc: Add librtmp to the section header for the librtmp specific details
doc: Add an example on publishing over RTMP
doc: Clarify the avconv section about -re
rtpproto: Update the parameter documentation
rtpproto: Add an option for writing return packets to the address of the last received packets
sdp: Add an option for sending RTCP packets to the source of the last packets
rtpproto: Check the right feature detection macro
hlsenc: Add a proper dependency on the mpegts muxer
movenc: Indicate that negative timestamps are supported
mkv: Allow flushing the current cluster in progress
Add a libfdk-aac decoder
movenc: Check for allocation failures in mov_create_chapter_track
movenc: Check that tracks->enc exists before trying to free extradata
movenc: Properly free allocated data on failures in mov_write_header
movenc: Check for errors from mov_create_chapter_track
smoothstreamingenc: Write to a temp file while updating the manifest
w32threads: Don't use function pointers when linking directly to newer APIs
Revert "w32pthread: help compiler figure out undeeded code"
rtmpproto: Fix limelight authentication with abbreviated app names
pcm-dvd: Fix build on big endian
movenc: Don't flush after each written packet
alac: Limit max_samples_per_frame
matroskadec: Check that .lang was allocated and set before reading it
4xm: Check that the read track value is non-negative
alac: Check that the channels fit at the given offset
mpegvideo: Avoid 32-bit wrapping of linesize multiplications
tcp: Explicitly convert a pointer to a boolean integer
movenc: Add a warning message if conflicting options have been specified
movenc: Simplify setting the fragmentation flag
dsicin: Add some basic sanity checks for fields read from the file
smacker: Don't return packets in unallocated streams
smacker: Avoid integer overflow when allocating packets
smacker: Check malloc return values
smacker: Make sure we don't fill in huffman codes out of range
smacker: Free memory properly if the init function fails
shorten: Use a checked bytestream reader for the wave header
shorten: Break out of loop looking for fmt chunk if none is found
ape: Don't allow the seektable to be omitted
mpc8: Check the seek table size parsed from the bitstream
mpc8: Make sure the first stream exists before parsing the seek table
aic: Validate values read from the bitstream
g2meet: Allocate cursor buffers large enough to fit the aligned width
omadec: Properly check lengths before incrementing the position
sierravmd: Do sanity checking of frame sizes
vocdec: Don't update codec parameters mid-stream
cavsdec: Make sure a sequence header has been decoded before decoding pictures
proresdec: Properly make sure an index doesn't run past the limit
vp3: Check the framerate for validity
avpacket: Fix error checking in packet_alloc
x86: Add an xmm clobbering wrapper for avcodec_encode_video2
svq3: Check for any negative return value from ff_h264_check_intra_pred_mode
mace: Make sure that the channel count is set to a valid value
matroskadec: Verify realaudio codec parameters
rv34: Check the return value from ff_rv34_decode_init
oggparseogm: Convert to use bytestream2
mov: Don't use a negative duration for setting other fields
ivi_common: Make sure color planes have been initialized
mpeg4videodec: Check the width/height in mpeg4_decode_sprite_trajectory
truemotion2: Use av_freep properly in an error path
eacmv: Make sure a reference frame exists before referencing it
ffv1: Make sure at least one slice context is initialized
jpeg2000dec: Add more checks when parsing headers
rtmpproto: Check for the right return code
rtmpproto: Consistently use the right prev_pkt array
rtmpproto: Extend a comment to explain the prev_pkt arrays roles
xmv: Add more sanity checks for parameters read from the bitstream
twinvqdec: Check the ibps parameter separately
movenc: Write the moof atom in two passes
movenc: Add an option for omitting the tfhd base offset
rmdec: Validate the fps value
rv10: Validate the dimensions set from the container
idroqdec: Make sure a video stream has been allocated before returning packets
rv34: Fix a memory leak on errors
aviobuf: Add functions for null buffers
movenc: Use null buffers for measuring the amount of data to be written
asvdec: Verify the amount of extradata
mpegaudiodec: Validate that the number of channels fits at the given offset
qpeg: Add checks for running out of rows in qpeg_decode_inter
svq3: Avoid a division by zero
segafilm: Validate the number of audio channels
fraps: Make the input buffer size checks more strict
yop: Clear all references to the AVBuffer in the local AVPacket
wtv: Add more sanity checks for a length read from the file
rl2: Avoid a division by zero
r3d: Add more input value validation
rtmpproto: Add a comment explaining the logic in handle_notify
dcadec: Validate the lfe parameter
mem: Handle av_reallocp(..., 0) properly
tls: Do not abort on non-fatal TLS alerts with gnutls
movenc: Set mov->mode earlier in mov_write_header
movenc: Set all implicit flags immediately in mov_write_header
movenc: Use keyframes as default fragmentation point in ismv
wnv1: Make sure the input packet is large enough
vc1dec: Fix leaks in ff_vc1_decode_init_alloc_tables on errors
vc1dec: Undo mpegvideo initialization if unable to allocate tables
vc1dec: Make sure last_picture is initialized in vc1_decode_skip_blocks
lavf: Avoid setting avg_frame_rate if delta_dts is negative
electronicarts: Check packet sizes before reading
vc1dec: Check the error handling flags on slice/field header decode errors
movenc: Return a proper error code for invalid combinations
movenchint: Clear size and len if the realloc failed
h263dec: Remove a hack that can cause infinite loops
mpegvideo: Initialize chroma_*_shift and codec_tag even if the size is 0
tls: Add options for verifying the peer certificate
http: Pass options through to the nested protocol
tls: Add support for listen mode
rtpdec_qt: Add an accidentally removed allocation return value check
lavf: Allocate arrays with av_realloc if they will be realloced later
lavf: Reset the entry count and allocation size variables on av_reallocp failures
vqf: Make sure sample_rate is set to a valid value
vqf: Make sure the bitrate is in the valid range
avidec: Make sure a packet is large enough before reading its data
xwma: Avoid division by zero
alac: Do bounds checking of lpc_order read from the bitstream
mvi: Add sanity checking for the audio frame size
riffdec: Add sanity checks for the sample rate
electronicarts: Add more sanity checking for the number of channels
bfi: Avoid divisions by zero
bfi: Add some very basic sanity checks for input packet sizes
mov: Make sure the read sample count is nonnegative
pngdec: Stop trying to decode once inflate returns Z_STREAM_END
pcx: Consume the whole packet if giving up due to missing palette
xan: Use bytestream2 to limit reading to within the buffer
xan: Only read within the data that actually was initialized
xxan: Disallow odd width
rpza: Fix a buffer size check
pcx: Check the packet size before assuming it fits a palette
pcx: Return an error on broken palette if err_detect is set to 'explode'
asfdec: Check the return value of asf_read_stream_properties
rtmpproto: Print the error code string if there's no description
rtmpproto: Pass the 'live' parameter in the right unit
rtmpproto: Clear the flv allocation size on reallocp failures
rtmpproto: Move the flv header/trailer addition to append_flv_data
rtmpproto: Readjust the end of the flv buffer if handle_metadata exited early
rtmpproto: Validate the embedded flv packet size before copying
mov: Don't allocate arrays with av_malloc that will be realloced
ismindex: Use the individual stream duration instead of the global one
ismindex: Calculate the file duration among the included tracks
ismindex: Change the duration field to int64_t
vp6: Support cropping to AVCodecContext.width/height
flvenc: Don't pretend to support muxing "plain" VP6
flvenc: Support muxing VP6A as well
flvenc: Write proper cropping for VP6 even if there's no extradata
riff: Add a mapping for VP6A
http: Add an option for forcing basic authentication
http: Support auth method detection for POST
rtmp: Allocate the prev_pkt arrays dynamically
mem: Make av_strdup allocate using av_realloc
fate: Increase the tolerance in the lavr tests
g722dec: Change bits_per_codeword to the right option type
lavf: Remove a now useless parameter to ffurl_register_protocol
aviobuf: Handle a NULL buffer in avio_close_dyn_buf
rtpenc: Remove some superfluous parentheses
rtpenc: Add a rtpflag option for sending BYE packets when finishing
rtspenc: Make sure BYE packets are sent before TEARDOWN
Add an HDS live fragmenting muxer
configure: Check whether MSVC requires using the C89-to-C99 converter
configure: Don't use symlinks for creating the out of tree makefile
configure: Avoid requiring c99wrap for working around msys path issues
http: Remove an unrelated and mistakenly set AVOption unit name
http: Expose the content location via an AVOption
hls: Check whether the AVIOContext contains a new redirected URL
hls: Avoid reading outside of the allocated array
doc: Add the host executable suffix for the print_options dependency
Makefile: Fix building programs on systems with a nonempty executable suffix
mp3adu: Set the channel layout properly
sdp: Check theora colorspace before producing the configuration string
png_parser: Fix parsing on big endian
Marton Balint (1):
mxfdec: update current edit unit when seeking in mxf files without index tables
Masaki Tanaka (3):
avcodec: Add field order information to AVCodecParserContext.
mpegvideo_parser: Set field_order.
vc1_parser: Set field_order.
Mathias Rauen (1):
ac3dec: fix non-optimal dithering of zero bit mantissas
Matt Wolenetz (3):
x86: h264: Don't use redzone in AVX h264_deblock on Win64
vp8: Fix pthread_cond and pthread_mutex leaks
lavc: Fix msvc compilation of utils.c with -WX (warnings treated as errors)
Matthieu Bouron (1):
mxf: Add jpeg2000 codec to intra only codecs
Matti Hamalainen (1):
svq3: unbreak decoding
Maxim Poliakovski (7):
Add support for multichannel ATRAC3+ streams.
omadec: fix bitrate for ATRAC3+ streams
atrac: Move doxygen comments to the header
atrac3: Generalize gain compensation code
atrac: Add missing av_cold
atrac3: Remove unused gain compensation tables
atrac3: Better name for IMDCT window initialization
Maximilian Seesslen (1):
libtheoraenc: fix granularity of video quality
Michael Karcher (1):
atrac3: use correct loop variable in add_tonal_components()
Michael Kostylev (3):
sparc: Eliminate dead code in VIS acceleration macros
sparc: VIS mnemonics
AIX: add support for shared builds
Michael Niedermayer (108):
h264: Fix assignments in if()
lavc: Fix assignments in if() when calling ff_af_queue_add
svq1enc: Fix assignments in if()
lavf: Fix assignments in if()
rtmpproto: Fix assignments in if()
swscale: GBRP output support
x86: hpeldsp: Fix a typo, use the right register
sws: GBRP9, GBRP10, and GBRP16 output support
sws: use planarRgbToRgbWrapper only for 8bit per component
sws: dont enable chrSrcHSubSample for planar RGB
sws: disable yuv2rgb warning for planar rgb.
qdm2: check array index before use, fix out of array accesses
vqavideo: check chunk sizes before reading chunks
roqvideodec: check dimensions validity
vorbisdec: Error on bark_map_size equal to 0.
shorten: set invalid channels count to 0
cabac: remove unused argument of ff_init_cabac_states()
mp3dec: fallback to generic seeking when a TOC is not present
sh4: hpeldsp: Move half-pel assembly from dsputil to hpeldsp
vc1dec: Don't attempt error concealment on field pictures
vc1dec: Update destination pointers in context for fields
vc1dec: Fix tff == 0 handling in init_block_index()
vc1dec: Factorize srcU/V offseting
vc1dec: Factorize picture pointer selection code
vc1dec: Factorize picture pointer selection in vc1_mc_4mv_chroma()
vc1dec: Fix current ptr selection in vc1_mc_4mv_chroma()
vc1dec: Do not allow field_mode to change after the first header
vc1: Move INIT_LUT() further up to allow using it in more places
vc1: Simplify code by using INIT_LUT()
vc1: Make INIT_LUT() self contained
vc1dec: Shuffle field MVs after decoding, not before
vc1dec: Redesign the intensity compensation
vc1dec: Implement intensity compensation for vc1_interp_mc()
vc1: Use shuffled use_ic instead of equally shuffled mv_mode
vc1dec: Drop old use_ic code from vc1_b_mc
vc1dec: Fix doxy for vc1_mc_4mv_chroma4()
vc1dec: Handle top and bottom blocks in vc1_mc_4mv_chroma4() differently if needed
vc1dec: Match addressing between compensation and MC in vc1_mc_4mv_chroma4
vc1dec: Fix mixed field/frame intensity compensation
vc1dec: Remove interlaced warning
g2meet: Fix a typo in the height comparison
jpeg2000: Check code-block size
jpeg2000: Use bytestream2
jpeg2000: Validate SOT parsing
jpeg2000: Validate SIZ parsing
jpeg2000: Check zero bit-plane validity
jpeg2000: Check component number in get_coc() and get_qcc()
jpeg2000: check len before parsing header
jpeg2000: Correctly calculate sgnd
jpeg2000: Drop unused and writeonly fields
jpeg2000: Check that nreslevels2decode has been initialized before use
jpeg2000: Propagate error code from get_cox()
jpeg2000: Remove unneeded returns
jpeg2000: Check that there is a SOT before SOD
jpeg2000: Check that we have enough components for MCT
jpeg2000: Initialize code blocks structures in precincts to 0
jpeg2000: Fix compute precedence error in lut_gain index
jpeg2000: Calculate code-block coord in ff_jpeg2000_init_component()
jpeg2000: Compute quantization for 'scalar derived' in the correct case.
jpeg2000: Improve reduced resolution decoding
jpeg2000: Split int/float codepaths depending on the DWT
jpeg2000: Use separate fields for int and float codepaths
jpeg2000: Remove unneeded variable initialization
jpeg2000: Compute corrections of sub-band coordinates
jpeg2000: Update pixel format support
jpeg2000: Simplify init_tile()
jpeg2000: Use the correct sizeof in memset for T1 data
jpeg2000: Refactor SOT marker parsing
jpeg2000: Do not crash on NULL node in tag_tree_decode
jpeg2000: Simplify jpeg2000_decode_packets()
jpeg2000: Use EBCOT's CAUSAL and BYPASS mode in decode_cblk()
jpeg2000: Speed up jpeg2000_decode_tile()
jpeg2000: Do not assume a single tile
jpeg2000: Optimize dequantization
jpeg2000: Reset s->numX/Ytiles on tile deallocation
jpeg2000: Optimize output sample conversion
jpeg2000: Merge rescaling with interleaving in 9/7 IDWT
jpeg2000: Use the matching coding style struct for transform selection
avio: Handle AVERROR_EOF in the same way as the return value 0
rmdec: Use the AVIOContext given as parameter in rm_read_metadata()
Makefile: Remove stray tabs
vf_interlace: better handling of odd video size
lavf: Don't interpret just slightly broken timestamps as wraparound
hls: Copy the time base from the chained demuxer
hls: Don't check discard flags until the parent demuxer's streams actually exist
hls: Respect the different stream time bases when comparing dts
huffyuvenc: BGRA support
hls: Call avformat_find_stream_info() on the chained demuxers
mjpegb: Detect changing number of planes in interlaced video
zmbvdec: Check the buffer size for uncompressed data
vc1dec: Don't decode slices when the latest slice header failed to decode
h264_sei: check SEI size
pixdesc: fix NV20* descriptors
http: Check the auth string contents and not only the pointer
h264_parser: Fix order of operations
h263: Check init_get_bits return value
ac3dec: fix outptr increment.
flashsv: Check diff_start diff_height values
omadec: Fix wrong number of array elements
omadec: check GEOB sizes against buffer size
dsputil/pngdsp: fix signed/unsigned type in end comparison
dcadec: Decode LFE to avoid adding random data when downmixing with LFE
hevc: do not dereference pointer before NULL check in verify_md5()
hdsenc: Avoid integer overflow
hdsenc: Fix an off by one error in an array size check
hdsenc: Check the init_file() return code
rtpdec_h264: Check the return value of functions doing allocations
vc1: Fix mb_height for field pictures
Michael Smith (1):
proresdec: support mixed interlaced/non-interlaced content
Mickaël Raulet (1):
mpegts: Support HEVC demuxing
Mikulas Patocka (1):
x86: hpeldsp: Use PAVGB instruction macro where necessary
Nicolas Bertrand (8):
img2: Add j2k file extension for JPEG 2000
pixdesc/pixfmt: Add XYZ colorspace for XYZ 12-bit values
libopenjpeg: Add support for XYZ colorspace, found in DCINEMA frames
JPEG 2000 decoder for DCinema
jpeg2000: Add mutlti-threading support to decoder
jpeg2000: Fix uninitialized data errors pointed out by valgrind/memcheck
jpeg2000: Initialize only once mqc arrays
jpeg2000: Remove unused passes array in Jpeg200Cblk structure
Nicolas George (2):
rawdec: fix a typo -- || instead of |
oggdec: add support for Opus in Ogg demuxing
Paul B Mahol (4):
utvideoenc: use av_image_copy_plane()
pcm: support 24-bit/32-bit little-endian planar
lxf: remove deplanarization hack
FATE: add bitexact sws flags to the fieldorder test
Peter Holik (1):
png: add a standalone parser
Peter Meerwald (1):
doc: Fix best_nb_channells typo
Peter Ross (3):
riff: Move guid structs and helper functions into riff
riff: Perform full lookup on WAVEFORMATEXTENSIBLE subformat guid
riff: Add ACTRAC3+ guid
Rafaël Carré (5):
flvenc: do not mux more than one stream per type
matroskaenc: restore compatibility with non referenced AVPacket
lavf: don't abort if both encoder and muxer aspect ratios are not set
w32pthread: help compiler figure out undeeded code
apedec: do not buffer decoded samples over AVPackets
Rainer Hochecker (2):
vdpau: Fix VC-1 interlaced mode
h264: do not discard NAL_SEI when skipping frames
Reimar Döffinger (7):
avstring: Add locale independent versions of some ctype.h functions
Use the avstring.h locale-independent character type functions
win32: Allow other programs to open the same files
win32: Make ff_win32_open more robust
ogg: Fix potential infinite discard loop
lxf: Support version 1 files
lavf: improve support for AVC-Intra files.
Reinhard Tartler (9):
Prepare for 10_alpha1 Release
document the release process
Integrate lcov/gcov into Libav
build: tune down the output of lcov/gcov
build: normalize coverage.info
configure: Add basic valgrind-memcheck support
alsdec: check block length
Bump libavutil major version to account for the LLS API/ABI changes.
Bump major of libavfilter for reference counted buffer API changes.
Ronald Bultje (1):
vp3: Fix double free in vp3_decode_end()
Ronald S. Bultje (72):
h264: don't clobber mmco opcode tables for non-first slice headers.
h264: add 3 pixels below for subpixel filter wait position
vp3: integrate clear_blocks with idct of previous block.
Move vorbis_inverse_coupling from dsputil to vorbisdspcontext.
Remove put_no_rnd_pixels_l2 function pointer for w=16 from dsputil.
dsputil: remove butterflies_float_interleave.
wmv2: move IDCT to its own DSP context.
lavc: put FF_IDCT_{VP3,H264,CAVS,BINK,EA,WMV2} under FF_API_IDCT.
vorbisdsp: change block_size type from int to intptr_t.
fate: Use wmv2 IDCT for wmv2 tests
vp3/5: move put_no_rnd_pixels_l2 from dsputil to VP3DSPContext.
floatdsp: move vector_fmul_add from dsputil to avfloatdsp.
floatdsp: move vector_fmul_reverse from dsputil to avfloatdsp.
floatdsp: move butterflies_float from dsputil to avfloatdsp.
floatdsp: move scalarproduct_float from dsputil to avfloatdsp.
vp3dsp: don't do aligned reads on input.
vorbisdsp: convert x86 simd functions from inline asm to yasm.
dsputil: remove avg_no_rnd_pixels8.
dsputil: remove some never-assigned function pointers from the struct.
dsputil: remove 9/10 bits hpel functions.
dsputil: remove one array dimension from avg_no_rnd_pixels_tab.
Move H264/QPEL specific asm from dsputil.asm to h264_qpel_*.asm.
dsputil: remove unused functions copy_block{2, 4, 8, 16}.
vp56: Remove clear_blocks call, and clear alpha plane U/V DC only
x86: Use simple nop codes for <= sse (rather than <= mmx)
h264chroma: Remove duplicate 9/10 bit functions
h264: Add add_pixels4/8() to h264dsp, and remove add_pixels4 from dsputil
get_bits: Return pointer to buffer that is the result of the alignment
h264: Don't store intra pcm samples in h->mb
h264/svq3: Stop using draw_edges
lavc: Split out ff_hwaccel_pixfmt_list_420[] over individual codecs
h264: Integrate draw_horiz_band into ff_h264_draw_horiz_band
lavc: Deprecate the deinterlace functions in libavcodec
lavu: add support for atomic operations.
h264: Make it possible to compile without error_resilience
x86: qpel: Move fullpel and l2 functions to a separate file
vp3: Embed idct_permutation array directly in VP3DecoderContext
lavc: Move ff_cropTbl and ff_zigzag_direct from dsputil to mathtables
dsputil: Make square put/avg_pixels functions local to h264qpel
h264: Integrate clear_blocks calls with IDCT
h264: Only initialize dsputil if error resilience is enabled
dsputil: Make dsputil selectable
x86: Move constants to the only place where they are used
vp3: Use full transpose for all IDCTs
hpeldsp: Add half-pel functions (currently copies of dsputil)
vp3: Use hpeldsp instead of dsputil for half-pel functions
vp56: Use hpeldsp instead of dsputil for half-pel functions
indeo3: Use hpeldsp instead of dsputil for half-pel functions
bink: Use hpeldsp instead of dsputil for half-pel functions
interplayvideo: Use hpeldsp instead of dsputil for half-pel functions
mimic: Use hpeldsp instead of dsputil for half-pel functions
svq1: Use hpeldsp instead of dsputil for half-pel functions
mpegvideo: Use hpeldsp instead of dsputil for half-pel functions
svq3: Use hpeldsp instead of dsputil for half-pel functions
svq1enc: Use hpeldsp instead of dsputil for half-pel functions
mjpeg: Use hpeldsp instead of dsputil for half-pel functions
x86: hpeldsp: Move half-pel assembly from dsputil to hpeldsp
ppc: hpeldsp: Move half-pel assembly from dsputil to hpeldsp
arm: hpeldsp: Move half-pel assembly from dsputil to hpeldsp
bfin: hpeldsp: Move half-pel assembly from dsputil to hpeldsp
sparc: hpeldsp: Move vis half-pel assembly from dsputil to hpeldsp
alpha: hpeldsp: Move half-pel assembly from dsputil to hpeldsp
dsputil: Remove hpel functions (moved to hpeldsp)
dsputil: Remove dct_bits
dsputil: Remove unused 32-bit functions
dsputil: Merge 9-10 bpp functions for get_pixels and draw_edge
dsputil: Remove non-8bpp draw_edge
yuv4mpeg: Correctly round chroma up for odd luma sizes
vp8: Wait for prev_frame to parse segment_map before reading it
lavc: Convert some remaining strides to ptrdiff_t
lavc: Edge emulation with dst/src linesize
lavc: VP9 decoder
Rudolf Polzer (2):
vf_aspect: support variables in evaluating the aspect ratios
vf_scale: make the dar variable return the DAR.
Rumin Sam (1):
rtspdec: Fix keep-alive request for ACTi cameras
Rémi Denis-Courmont (21):
pixfmt: add picture format for VDPAU
vdpau: Add context and common helpers for hwaccel support
vdpau: Add MPEG-1/2 decoding via hwaccel infrastructure
vdpau: Add MPEG-4 decoding via hwaccel infrastructure
vdpau: Add H.264 decoding via hwaccel infrastructure
vdpau: Add VC-1 decoding via hwaccel infrastructure
vdpau: Remove av_unused attribute from function declaration
vdpau: add missing pixel format for H.264
hwaccel: do not offer unsupported pixel formats
mpeg12: Ignore slice threading if hwaccel is active
vdpau: remove old-style decoders
vdpau: deprecate old codec-specific pixel formats
vdpau: deprecate VDPAU codec capability
vdpau: store picture data in picture's rather than codec's context
vdpau: deprecate bitstream buffers within the hardware context
libavutil: add avpriv_open() to open files with close-on-exec flag
libavutil: use avpriv_open()
libavcodec: use avpriv_open()
libavdevice: use avpriv_open()
libavformat: use avpriv_open()
ff_socket: put out-of-line and fallback to fcntl() for close-on-exec
Sean McGovern (8):
suncc: Replace more GCC flags by their equivalents in suncc_flags()
configure: Run SHFLAGS through ldflags_filter()
matroskadec: introduce resync function.
fate: use current syntax for the scale filter
pthread: Rename thread_init to avoid symbol collision
ppc: don't return a value from a function declared void
libxavs: rename and fix a variable name
configure: detect Solaris libc
Sebastian Sandberg (2):
vc1dec: fieldtx is only valid for interlaced frame pictures
vc1dec: Add support for interlaced B-frames
Stefano Sabatini (2):
lavc: Prettify printing of codec tags containing non alphanumeric characters
hlsenc: Append the last incomplete segment when closing the output
Tim Walker (25):
mlp: store the channel layout for each substream.
mlpdec: TrueHD: use Libav channel order.
mlpdec: set the channel layout.
mlp_parser: account for AVCodecContext.request_channels when setting the channel layout.
mlp: implement support for AVCodecContext.request_channel_layout.
mlp_parser: cosmetics: re-indent.
flac: don't check the number of channels before setting the channel layout.
flac: add channel layout masks for streams with 7 or 8 channels.
shorten: Fix out-of-array read
dcadec: simplify an expression
aac_ac3_parser: simplify an expression
ac3dec: simplify an expression
ac3: implement request_channel_layout.
ac3dec: Remove write-only channel_layout field from AC3DecodeContext
ac3dec: Fix out-of-array read
dcadec: implement request_channel_layout.
dcadec: store the stereo downmix coefficients as float in the DCAContext.
dca: convert dca_default_coeffs to float.
dca: remove embedded downmix coefficient extraction.
dca: extract core substream's embedded downmix coeffcient codes, if present.
dca: improve default stereo downmix coefficients.
dca: support mixing LFE in dca_downmix.
dcadec: treat all 2-channel modes as Stereo in dca_downmix.
dcadec: add disable_xch private option.
dcadec: Add some logging before returning on error
Tom Finegan (1):
mkv: support vp9 tag
Valeriy Argunov (1):
rtmphttp: Check for both 0 and AVERROR_EOF
Vicente Jimenez Aguilar (2):
doc: Fix some obsolete references to av* tools as ff* tools
doc: filters: Correct BNF FILTER description
Vittorio Giovara (71):
h264: Allow discarding the cropping information from SPS
avplay: enable only when SDL 1.2 is found
lavfi: new interlace filter
FATE: add a test for the interlace filter
fate: add CVFC1_Sony_C to h264 conformance tests
lavfi: math typo in interlace filter
lavfi: filtfmts: use newer avfilter APIs
avconv: add -n option to immediately exit when output files already exist
avframe: have av_frame_get_side_data take const AVFrame*
h264_sei: K&R formatting cosmetics
h264_sei: Return meaningful values
mpegvideo_enc: drop outdated copy_picture_attributes() in favour of a modern av_frame_copy_props()
h264: return meaningful values
h264: use explicit variable names for *_field_flag
h264: check one context_init() allocation
vf_interlace: fix file permissions
configure: Add docdir configuration option
mpeg12enc: drop forward declarations
mpeg12enc: K&R formatting cosmetics
mp3: add .mpa extension
Fix references to deleted avcodec_encode_video() function
h264: remove an unused static constant
h264dec: K&R formatting cosmetics
h264dec: Add .avc file name extension
h264_sei: log unknown sei messages
h264: log extradata skip only for non-ignored NALs
vf_interlace: do not process an already interlaced frame
oggparsevorbis: K&R formatting cosmetics
swscale: provide a default scaler if none is set
oggparsevorbis: return meaningful errors
oggparsevorbis: check allocations
oggparsevorbis: fail on memory allocation error
vf_fieldorder: log when processing is skipped
fate: add fieldorder filter test
golomb: K&R formatting cosmetics
golomb: reduce scope of a few variables
mem: do not check for negative size
mmvideo: fix uninitialized variable use in mm_decode_intra
avframe: mark source frame const in _ref and _clone
avfilter: have avfilter_get_by_name return const for next bump
avfilter: fix const use of avfilter_next
mpeg4video: K&R formatting cosmetics
mpeg4video_parser: K&R formatting cosmetics
attributes: disable flatten on llvm/clang
wtv: fix variable sign in format
ansi: fix possible use of uninitialized variables
rtmpproto: Reorder conditions to help dead code elimination
vf_fieldorder: remove superfluous get_video_buffer
mpeg4videoenc: K&R formatting cosmetics
mpeg4videodec: K&R formatting cosmetics
hevc_sei: drop unused parameter
vf_interlace: check one av_frame_clone allocation
avcodec.h: include version.h before using version macro
mpeg4videoenc: restore macro parentheses
fate: add one select filter test
avconv_filter: add new line after error message
filter docs: reference scale and fps filters
configure: add strip flags checks
avframe: add codec-independent stereoscopic metadata
h264: parse frame packing arrangement SEI messages and save relevant stereo3d information
libx264: set frame packing information when relevant information is found
mpeg12dec: parse frame packing arrangement user_data and save relevant stereo3d information
mpeg12enc: set frame packing information when relevant metadata is found
hevc: parse frame packing arrangement SEI messages and save relevant stereo3d information
parseutils: fix discarding const attribute warning
rtsp: suppress a incompatible pointer types warning
changelog: drop redundant new attribute
fate: add utility function to test parser, demuxer, and decoder
fate: add a pngparser test
h264: Refactor decode_frame_packing_arrangement
apidoc: fix warning from stereo3d.h
Vladimir Pantelic (14):
vc1dec: prevent a crash due missing pred_flag parameter
lavu: Add av_strnstr()
avfilter: allow setpts filter to use wallclock time for calculations
vc1dec: use codec_id instead of codec_tag for VC1IMAGE
asfdec: silence a warning
asfdec: read the full Metadata Object, not just aspect ratio information
asfdec: also read Metadata Library Object
avplay: apply the stream sample_aspect_ratio to decoded video frames
asfdec: support reading ID3v2 tags in ASF files
asfdec: substract preroll time from marker presentation time
asfdec: replace magic constant with DATA_HEADER_SIZE
asfenc: add ASF_Reserved_4 as defined in section 10.10 of the ASF spec
asfenc: remember send time and offset of the index entries
asfenc: mux chapters in ASF files using an ASF "marker" section
Xi Wang (9):
rv30: fix masking in rv30_loop_filter()
mpegvideo: fix loop condition in draw_line()
rtmp: fix multiple broken overflow checks
rtmp: fix buffer overflows in ff_amf_tag_contents()
rtpenc: fix overflow checking in avc_mp4_find_startcode()
vf_pad: fix a & instead of && typo
atrac3: avoid oversized shifting in decode_bytes()
flacdec: simplify bounds checking in flac_probe()
lzo: fix overflow checking in copy_backptr()
Yoshihisa Uchida (1):
mmf: Write metadata into an Optional Data chunk
Yusuke Nakamura (13):
libopencore-amr: Add the missing 3rd argument of ff_get_buffer()
avcodec: Add picture structure information to AVCodecParserContext.
h264_parser: Set field_order and picture_structure.
utvideodec: Support ULH0 and ULH2 formats.
riff: Support ULH0 and ULH2 fourccs.
utvideodec: Set colorspace by codec_tag.
avcodec: Add output_picture_number to AVCodecParserContext
h264_parser: Fix POC parsing for the case where MMCO_RESET is absent.
h264_parser: Fix POC parsing for the case where MMCO_RESET is present.
h264_parser: Use ff_h264_reset_sei()
mov: Support HEVC demuxing
matroskadec: Support HEVC demuxing
hevc_ps: Use AV_PIX_FMT_YUVJ420P if YUV 4:2:0 8-bit full scale
Zhang Rui (2):
http: Support reading gzip/deflate compressed data
http: Support relative URL redirection
d s (1):
avformat: AviSynth demuxer rewrite
-----------------------------------------------------------------------
--
Libav/FFmpeg packaging
More information about the pkg-multimedia-commits
mailing list