[SCM] libav/upstream: Merge branch 'upstream.snapshot' into upstream

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Tue Aug 13 16:42:39 UTC 2013


Imported Upstream version 9.8
Update Changelog
kmvc: Clip pixel position to valid range
kmvc: use fixed sized arrays in the context
indeo: reject negative array indexes
indeo: Cosmetic formatting
indeo: Refactor ff_ivi_init_tiles and ivi_decode_blocks
indeo: Refactor ff_ivi_dec_huff_desc
indeo: use a typedef for the mc function pointer
indeo: use proper error code
Update Changelog
indeo: check for reference when inheriting mvs
indeo: use proper error code
indeo: Properly forward the error codes
Imported Upstream version 9.7
mjpeg: Check the unescaped size for overflows
wmapro: error out on impossible scale factor offsets
wmapro: check the min_samples_per_subframe
wmapro: return early on unsupported condition
wmapro: check num_vec_coeffs against the actual available buffer
wmapro: make sure there is room to store the current packet
lavc: move put_bits_left in put_bits.h
4xm: do not overread the source buffer in decode_p_block
4xm: check bitstream_size boundary before using it
Prepare for 9.8 RELEASE
update Changelog
smacker: check frame size validity
smacker: pad the extradata allocation
smacker: check the return value of smacker_decode_tree
smacker: fix an off by one in huff.length computation
4xm: do not overread the prestream buffer
4xm: validate the buffer size before parsing it
4xm: reject frames not compatible with the declared version
4xm: drop pointless assert
4xm: forward errors from decode_p_block
4xm: fold last_picture lazy allocation in decode_p_frame
4xm: do not overread while parsing header
4xm: refactor fourxm_read_header
4xm: K&R formatting cosmetics
4xm: use the correct logging context
tiff: do not overread the source buffer
apetag: use int64_t for filesize
vmd: refactor the inner decode loop
vmd: use the PALETTE_COUNT constant uniformly
vmd: drop incomplete chunks and spurious samples
vmd: return meaningful errors
vmdav: convert to bytestream2
wavpack: use bytestream2 in wavpack_decode_block
wavpack: return meaningful errors
wavpack: check packet size early
pixdesc: mark gray8 as pseudopal
mjpegdec: validate parameters in mjpeg_decode_scan_progressive_ac
mjpeg: Validate sampling factors
ljpeg: use the correct number of components in yuv
wavpack: validate samples size parsed in wavpack_decode_block
jpegls: check the scan offset
jpegls: factorize return paths
jpegls: return meaningful errors
mpegvideo: allocate sufficiently large scratch buffer for interlaced vid
mjpegdec: properly report unsupported disabled features
Prepare for 9.7 Release
Imported Upstream version 9.6
update Changelog
proresdec: support mixed interlaced/non-interlaced content
update Changelog
af_asyncts: fix offset calculation
oma: properly forward errors in oma_read_packet
indeo3: use unaligned reads on reference blocks.
lavc: Fix assignments in if() when calling ff_af_queue_add
wav: Always seek to an even offset
swscale: Use alpha from the right row in yuva2rgba_c
Prepare for 9.6 Release
hls, segment: fix splitting for audio-only streams.
afifo: fix request_samples on the last frame in certain cases
id3v2: check for end of file while unescaping tags
indeo3: fix off by one in MV validity check
aac: check the maximum number of channels
Imported Upstream version 9.5
update Changelog
riff: check for eof if chunk size and code are 0
oggdec: fix faulty cleanup prototype
mp3dec: fallback to generic seeking when a TOC is not present
svq1dec: clip motion vectors to the frame size.
svq1dec: check that the reference frame has the same dimensions as the current one
qdm2: check that the FFT size is a power of 2
indeo3: switch parsing the header to bytestream2
indeo3: check motion vectors.
rv10: check that extradata is large enough
indeo3: fix data size check
af_channelmap: sanity check input channel indices in all cases.
id3v2: pad the APIC packets as required by lavc.
lavf: make sure stream probe data gets freed.
dfa: check for invalid access in decode_wdlt().
xmv: check audio track parameters validity.
bmv: check for len being valid in bmv_decode_frame().
xmv: do not leak memory in the error paths in xmv_read_header()
matroska: pass the lace size to the matroska_parse_rm_audio
matroska: Update the available size after lace parsing
matroska: fix a corner case in ebml-lace parsing
avfiltergraph: check for sws opts being non-NULL before using them.
configure: Enable hwaccels without external dependencies by default.
oma: Validate sample rates
vp8: Fix pthread_cond and pthread_mutex leaks
configure: Refactor dxva2api.h dependency declarations
flvdec: read audio sample size and channels metadata
flvdec: use the correct audio codec id when parsing metadata
Prepare for 9.5 Release
Imported Upstream version 9.4
update Changelog
add missed CVE reference in 9.2 release
fate: fetch samples that match the release series
iff: validate CMAP palette size
hqdn3d: Fix out of array read in LOWPASS
vf_gradfun: fix uninitialized variable use
vf_hqdn3d: fix uninitialized variable use
lzo: fix overflow checking in copy_backptr()
flacdec: simplify bounds checking in flac_probe()
atrac3: avoid oversized shifting in decode_bytes()
shorten: use the unsigned type where needed
shorten: report meaningful errors
shorten: K&R formatting cosmetics
shorten: set invalid channels count to 0
eamad: allocate a dummy reference frame when the real one is missing
libmp3lame: use the correct remaining buffer size when flushing
png: use av_mallocz_array() for the zlib zalloc function
wmaprodec: require block_align to be set.
ffv1: fix calculating slice dimensions for version 2
xxan: fix invalid memory access in xan_decode_frame_type0()
wmadec: require block_align to be set.
ivi_common: do not call MC for intra frames when dc_transform is unset
roqvideodec: fix a potential infinite loop in roqvideo_decode_frame().
mp3dec: Fix VBR bit rate parsing
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
h264: check for luma and chroma bit dept being equal
Prepare for 9.4 Release
Imported Upstream version 9.3
update Changelog
h264: set ref_count to 0 for intra slices.
h264: on reference overflow, reset the reference count to 0, not 1.
flvdec: Check the return value of a malloc
flvdec: Don't read the VP6 header byte when setting codec type based on metadata
vorbisdec: Accept 0 amplitude_bits
vorbisdec: Error on bark_map_size equal to 0.
vorbisdec: Add missing checks
ac3dec: validate channel output mode against channel count
Imported Upstream version 9.2
doc: developer: Allow tabs in the vim configuration for Automake files
doc: filters: Correct BNF FILTER description
Prepare for 9.3 Release
update Changelog
cavs: initialize various context tables to 0
4xm: check the return value of read_huffman_tables().
qtrle: add more checks against pixel_ptr being negative.
mlpdec: do not try to allocate a zero-sized output buffer.
av_memcpy_backptr: avoid an infinite loop for back = 0
flicvideo: avoid an infinite loop in byte run compression
lagarith: avoid infinite loop in lag_rac_refill()
mov: use the format context for logging.
loco: check that there is data left after decoding a plane.
update Changelog
x86: h264: Don't use redzone in AVX h264_deblock on Win64
doc: Fix some obsolete references to av* tools as ff* tools
vqavideo: check chunk sizes before reading chunks
roqvideodec: check dimensions validity
qdm2: check array index before use, fix out of array accesses
mpegvideo: Do REBASE_PICTURE with byte pointers
svq3: unbreak decoding
build: make audio_frame_queue a stand-alone component
build: The libopencore-amrnb encoder depends on audio_frame_queue
libopencore-amrwb: Make AMR-WB ifdeffery more precise
libopencore-amr: Conditionally compile decoder and encoder bits
libopencore-amrnb: cosmetics: Group all encoder-related code together
arm: Fall back to runtime cpu feature detection via /proc/cpuinfo
doc/platform: Fix 10l typo
xxan: properly handle odd heights.
msrledec: check bounds before constructing a possibly invalid pointer,
qtrle: fix the topmost line for 1bit
aasc: fix output for msrle compression.
yop: check for input overreads.
yop: check that extradata is large enough.
fraps: fix off-by one bug for version 1.
vf_delogo: fix copying the input frame.
vf_delogo: fix an uninitialized read.
dnxhdenc: fix invalid reads in dnxhd_mb_var_thread().
atrac3: use correct loop variable in add_tonal_components()
mlp: store the channel layout for each substream.
mlpdec: TrueHD: use Libav channel order.
mlpdec: set the channel layout.
x86: ac3: Fix HAVE_MMXEXT condition to only refer to external assembly
arm: vp8: Fix the plain-armv6 version of vp8_luma_dc_wht
Prepare for 9.2 Release
lavr: call mix_function_init() in ff_audio_mix_set_matrix()
rtpenc_chain: Use the original AVFormatContext for getting payload type
rtp: Make sure the output format pointer is set
rtp: Make sure priv_data is set before reading it
videodsp_armv5te: remove #if HAVE_ARMV5TE_EXTERNAL
get_bits: change the failure condition in init_get_bits
mpegvideo: fix loop condition in draw_line()
fate: update ref after rv30_loop_filter fix
rv30: fix masking in rv30_loop_filter()
libcdio: support recent cdio-paranoia
theora: Skip zero-sized headers
h264: add 3 pixels below for subpixel filter wait position
h264: fix ff_generate_sliding_window_mmcos() prototype.
h264: don't clobber mmco opcode tables for non-first slice headers.
libx264: use the library specific default rc_initial_buffer_occupancy
lavc: set the default rc_initial_buffer_occupancy
lavc: introduce the convenience function init_get_bits8
lavc: check for overflow in init_get_bits
APIchanges: Fill in missing hashes and dates; fix a version number typo.
configure: enable pic for shared libs on AArch64
zmbv: Reset the decoder on keyframe errors
vc1dec: prevent a crash due missing pred_flag parameter
matroska: Fix use after free
vp3: Fix double free in vp3_decode_end()
Imported Upstream version 9.1
update Changelog
oggdec: make sure the private parse data is cleaned up
oggdec: free the ogg streams on read_header failure
update Changelog
x86: lavr: use the x86inc.asm automatic stack alignment in mixing functions
Prepare 9.1 Release
Imported Upstream version 9
swscale: fix NULL checking in sws_alloc_context()
mxfdec: fix NULL checking in mxf_get_sorted_table_segments()
finalize changelog for version 9
Prepare for 9 Release.
Update release notes for the 9 release.
avprobe: also output dar/par if only defined in stream
lavr: fix missing " in header documentation
aviobuf: Discard old buffered, previously read data in ffio_read_partial
rtsp: Add support for depacketizing RTP data via custom IO
rtpdec: Move the URLContext used for RTCP RR out from the context, to a parameter
aviobuf: Partial support for reading in read/write contexts
build: Avoid detecting bogus components named 'x'
cmdutils: update copyright year to 2013
h264: check SPS entries directly to detect pixel format changes
forgotten changelogs for 9_beta2
rtmp: Add support for limelight authentication
rtmp: Add support for adobe authentication
rtmp: Add a function for writing AMF strings based on two substrings
rtmp: Return a proper error code in handle_invoke_error
configure: suppress -fPIC in msvc builds
Drop unnecessary 'l' length modifier when printfing double values.
truemotion2: Sanitize tm2_read_header()
FATE: add cavs test
cavsdec: export picture type in the output frame
cavs: deMpegEncContextize
cavs: cosmetics, reformat top part
cavsdec: cosmetics, reformat
libavcodec/utils: Add braces to shut up gcc warnings
snow: use VideoDSPContext
hlsenc: make segment number unsigned
hlsenc: make EXT-X-MEDIA-SEQUENCE always increase
hlsenc: do not add timestamps in different timebases
hlsenc: use the correct AV_TIME_BASE macro
hlsenc: keep the playlist to the correct number of items
hlsenc: use the segment filename in the playlist entry
hlsenc: check append_entry return value
hlsenc: use the basename to generate the list entries
avstring: add av_basename and av_dirname
cosmetics: Prettyprint codec/format/filter registration files
avfilter: Refactor unconditional filter registration
build: Add rtpenc_chain extra config option
configure: Add --disable-all command line option
mpegvideo: initialize videodsp with correct pixel depth
wnv1: cosmetics, reformat
xan: remove a trivially true if().
ansi: do not depend on get_buffer() initializing the frame.
zerocodec: remove an unused variable.
zmbv: remove some pointless comments and empty lines
yop: simplify/sanitize the decoding loop
c93: set palette_has_changed.
bmp: cosmetics, reformat
hlsenc: Don't duplicate a string constant
hlsenc: Allocate enough space for the pattern string
lavc: Correct the description of pkt_dts
avfilter: Compile FIFO filters unconditionally
Return proper error code after av_log_ask_for_sample()
configure: cosmetics: Separate hwaccel dependencies from decoders/encoders
oggdec: check memory allocation
oggdec: K&R cosmetic formatting
hlsenc: correctly report target duration
8bps: cosmetics
aasc: cosmetics, reformat
ansi: remove an extra return
asvdec: cosmetics, reformat
aura: cosmetics, reformat
4xm: don't rely on get_buffer() initializing the frame.
huffyuv: split encoder and decoder into separate files.
lavc: make pkt_{p,d}ts doxy less confusing
lavc: rewrite and extend AVFrame doxy
opt: avoid segfault in av_opt_next() if the class does not have an option list
ttadec: fix last frame handling when seeking
alacdec: do not be too strict about the extradata size
flac: only set channel layout if not previously set or on channel count change
Imported Upstream version 9~beta3
prepare 9_beta3 release
rtpdec_vp8: Don't return known-broken packets
rtpdec: Pass the sequence number to depacketizers
configure: Make avconv depend on null, anull and resample filters
build: avfilter: Remove duplicate compilation entry for vf_scale
miscellaneous typo fixes
lavc: add missing files for arm
lavc: introduce VideoDSPContext
rtp: Don't read priv_data unless it is allocated
flvenc: Check whether seeking back to the header succeeded
sapenc: Pass the title on to the chained muxers
lavr: add option for dithering during sample format conversion to s16
mpeg12: do not decode extradata more than once.
cmdutils: pass number of groups to split_commandline().
mov: handle h263 and flv1 for codec_tag 'H','2','6','3'
h264: fix sps parsing for SVC and CAVLC 4:4:4 Intra profiles
mpegvideo: increase edge_emu_buffer size for VC1
lavc: merge latest x86inc.asm fixes with x264
avcodec: bump minor for adaptive h264 frame-mt
avconv: pass the actually selected decoder to filter_codec_opts().
avconv: use new options parser.
cmdutils: don't log an error in opt_default().
cmdutils: add a commandline pre-parser.
cmdutils: split parse_option().
cmdutils: add a macro to simplify grow_array() calls.
h264: support frame parameter changes during frame-mt
mpegvideo: allocate scratch buffers after linesize is known
ff_h264_direct_ref_list_init: fix B slice check.
h264: increase dist_scale_factor for up to 32 references
misc typo, style and wording fixes
configure: formatting cosmetics
h264: use mbaff ref indices in fill_colmap() only for mbaff references
h264: prevent decoding of slice NALs in extradata
doxy: Clarify what avpriv_set_pts_info does
au: Reorder code so that both muxer and demuxer are under #ifdefs
fate: Move RALF test into lossless audio group
cosmetics: Use consistent names for multiple inclusion guards.
avresample: use valid log context in mixing functions
lavr: remove automatic context close/open for resampling compensation
lavr: only save/restore the mixing matrix if mixing is being done
rtpdec_vp8: Cosmetics: Fix bad alignment/indentation
rtpenc: Allow including a SDES/CNAME block in RTCP SR packets
rtpenc_vp8: Include the picture number in VP8 packets
h264: fix memleak on error during SPS parsing
h264-mt: handle NAL_DPAs before calling ff_thread_finish_setup
lavr: move AudioMix struct definition to audio_mix.c
vp56: release frames on error
vp56: make parse_header return standard error codes
ivi_common: check that scan pattern is set before using it.
ivi_common: use proper logging context in ivi_decode_blocks().
ivi_common: make some functions and tables static.
asyncts: ignore min_delta only if first_pts is set
asyncts: merge two conditions
x86inc: fully concatenate tokens to fix macro expansion for nasm
h264: initialize frame-mt context copies properly
mpegvideo: treat delayed pictures as used
lavc: set frame parameters after decoding only if necessary
h264: set parameters from SPS whenever it changes
asyncts: cosmetics: reindent
doc: improve documentation for the asyncts filter first_pts option
asyncts: fix the asyncts behavior when using the first_pts option
asyncts: use clipped delta value when setting resample compensation
asyncts: fix flushing of final samples at EOF
vp6: properly fail on unsupported feature
aacdec: Fix an off-by-one overwrite when switching to LTP profile from MAIN.
x86inc: fix stack alignment on win64
rtpproto: Remove unused defines
rtpdec_mpeg4: Cosmetic cleanup
rtpdec: Cosmetic cleanup of the header
rtpdec: Get rid of a useless _s suffix on a struct name
rtpdec/enc: Remove outdated/useless/misleading comments
rtpdec: Improve some comments
rtpdec: Remove unused context variables
rtpdec: Limit writing to the buffer size
svq1: Fix building with -DDEBUG
svq1: return meaningful error codes.
lavc: replace some forgotten instances of PixelFormat with AVPixelFormat
svq1: unmacroify macros used only once.
svq1: deMpegEncContextize
lavr: fix segfault due to overlooked change needed in 14758e3
x86inc: support stack mem allocation and re-alignment in PROLOGUE
lavr: temporarily store custom matrix in AVAudioResampleContext
lavr: clarify documentation for avresample_get/set_matrix()
swfdec: cosmetics: fix indentation
swfdec: do better validation of tag length
Make LOCAL_ALIGNED syntactically similar on all systems
build: fix 'clean' target
ZeroCodec: Flip output
rtpdec: Remove an outdated todo comment
rtpdec: Rename a static variable to normal naming conventions
sh4: dsputil: remove duplicate of ff_gmc_c()
dsputil: remove unused macro WRAPPER8_16
configure: fix automatic processing of _extralibs in check_deps
libvpxenc: Support forcing keyframes
ac3dec: decode directly into output buffers
ac3dec: make downmix() take array of pointers to channel data
ac3dec: output planar float only
svq3: make slice type value unsigned to match svq3_get_ue_golomb return type
configure: Have protocols select network code instead of depending on it
rtpdec: K&R formatting and spelling cosmetics
cosmetics: Fix dropable --> droppable typo
avio: K&R cosmetic formatting
lavf: fix arithmetic overflows in avformat_seek_file()
mjpeg: initialize input padding after unescaped buffer to zero
img2: document the options available
hls: improve options description
hls: use a meaningful long name
hls: add start_number option
h264: check for invalid zeros_left before writing
golomb: use unsigned arithmetics in svq3_get_ue_golomb()
x86: float_dsp: fix loading of the len parameter on x86-32
takdec: fix initialisation of LOCAL_ALIGNED array
takdec: fix initialisation of LOCAL_ALIGNED array
tak: demuxer, parser, and decoder
parser: fix large overreads
bitstream: add get_bits64() to support reading more than 32 bits at once
arm: detect cpu features at runtime on Linux
arm: rename ARMVFP config symbol to VFP
configure: arm: make _inline arch ext symbols depend on inline_asm
arm: use HAVE*_INLINE/EXTERNAL macros for conditional compilation
configure: arm: check inline and external asm support for extensions
configure: add check_insn function
configure: clean up check_inline_asm and check_as functions
configure: arm: set fast_clz and fast_unaligned in cpuflags section
configure: arm: detect toolchain default arch version
configure: do not bypass cpuflags section if --cpu not given
dct-test: arm: indicate required cpu features for optimised funcs
snow: fix build after 594d4d5df3c70404168701dd5c90b7e6e5587793
arm: fix use of uninitialised value in ff_fft_fixed_init_arm()
avpicture: Don't assume a valid pix fmt in avpicture_get_size
h264: add a pointer for weighted prediction temporary buffer
h264: check sps.log2_max_frame_num for validity
mov: validate number of DataReferenceBox entries against box size
mov: compute avg_frame_rate only if duration is known
flac: change minimum and default of lpc_passes option to 1
fate: dpcm: Add dependencies
SBR DSP x86: implement SSE sbr_hf_gen
AAC SBR: use AVFloatDSPContext's vector_fmul
fate: image: Add dependencies
Changelog: add an entry for deprecating the avconv -vol option
x86: float_dsp: fix compilation of ff_vector_dmul_scalar_avx() on x86-32
h264: slice-mt: check master context for valid current_picture_ptr
h264: slice-mt: get last_pic_dropable from master context
alacenc: add support for multi-channel encoding
pixdesc: fix yuva 10bit bit depth
avconv: deprecate the -vol option
x86: af_volume: add SSE2/SSSE3/AVX-optimized s32 volume scaling
x86: af_volume: add SSE2-optimized s16 volume scaling
lavfi: add volume filter
lavu/opt: do not filter out the initial sign character except for flags
eval: treat dB as decibels instead of decibytes
float_dsp: add vector_dmul_scalar() to multiply a vector of doubles
fate: workaround for slighly broken 'test' shell builtin
mimic: initialize padding of swap_buf through av_fast_padded_malloc
eamad: initialize padding of bitstream_buf through av_fast_padded_malloc()
raw demuxer: initialize end of partial packets
lavc: fix decode_frame() third parameter semantics for video decoders
lavc: factorise setting buffer type in avcodec_default_get_buffer().
lavc: don't reuse audio buffers
lavc: set frame properties in ff_get_buffer().
lavc: add a wrapper for AVCodecContext.get_buffer().
Remove pointless #undefs of previously forbidden functions.
fate: Add dependencies for bmp, cdxl, dfa, mp3
ppc: always use pic for shared libraries
build: cosmetics: Move CONFIG_RTPDEC entry to a more suitable place
fate: ea, h264: prettyprinting and ordering cosmetics
configure: Strip ordinals from mingw generated def files
configure: arm: detect default thumb state of compiler
fate: fft: Fix libavcodec dependency
build: Make the ISMV muxer select the MOV muxer
configure: move arm arch extensions to a separate variable
fate-seek: remove use of gnu make 3.82 only private modifier
fate: move vsynth reference files to their own directory
fate: move fate-acodec reference files to their own dir
configure: avplay now depends on avresample
fate: split dependencies for fate-seek tests
h264: error out on unset current_picture_ptr for h->current_slice > 0
avprobe: report per stream bit rate if set by the decoder
aac: avoid a memcpy in sbr_qmf_analysis
configure: fix indentation in option parsing loop
configure: Use headers in the check for _beginthreadex for w32threads
avutil: Use a configure check to enable windows console functions
avutil: Include io.h with a separate condition from windows console functions
avutil: Include io.h with a separate condition from MapViewOfFile
cmdutils: Use a configure check for enabling CommandLineToArgvW
build: The FLAC encoder also depends on the flacdsp code
img2: K&R formatting cosmetics
h264: check context state before decoding slice data partitions
flashsv: make sure data for zlib priming is available
avplay: Do not use removed av_get_int()
avconv: fix variable shadowing in configure_input_audio_filter()
fate: h264: Add dependencies
fate: ea: Add dependencies
fate: Do not unconditionally run libavutil tests
rtpenc_chain: Remove unused variable
nuv: check for malloc failure when allocating extradata
nuv: use the stream indices generated by avformat_new_stream()
nuv: cosmetics: pretty-printing
lavf: move nuv fourcc audio tags from riff to nuv
lavf: add a common function for selecting a pcm codec from parameters
lavf: move ff_codec_get_tag() and ff_codec_get_id() definitions to internal.h
lavf: move "MP3 " fourcc from riff to nut
fate: vpx: Add dependencies
fate: Fix wavpack-matroskamode test dependencies
x86: dsputilenc: port to cpuflags
fate: Add dependencies for Vorbis, ProRes, QTRLE, utvideo tests
fate: real: Add dependencies
fate: lossless-audio: Add dependencies
x86: h264dsp: Fix linking with yasm and optimizations disabled
vf_fieldorder: require write permissions
vf_fieldorder: reindent
lavfi: merge start_frame/draw_slice/end_frame
lavfi: remove vf_slicify
asink_nullsink: plug a memory leak.
x86: h264_idct: port to cpuflags
x86: cpu: Drop unused HAVE_RWEFLAGS condition
vble: Do not abort decoding when version is not 1
lavr: do not pass consumed samples as a parameter to ff_audio_resample()
lavr: correct the documentation for the ff_audio_resample() return value
lavr: do not pass sample count as a parameter to ff_audio_convert()
x86: h264_weight: port to cpuflags
configure: Enable avconv filter dependencies automatically
h264: set Picture.owner2 to the current thread
h264: check ref_count validity for num_ref_idx_active_override_flag
h264: add missing new line to log message
dcadec: skip QMF on unused channels
wavenc: write fact chunk sample count at the correct file position
riff: do not add empty metadata tags in INFO chunk
riff: only warn on a bad INFO chunk code size instead of failing
configure: Add separate list for libraries and use where appropriate
x86: float_dsp: add SSE version of vector_fmul_scalar()
dsputil: move vector_fmul_scalar() to AVFloatDSPContext in libavutil
aacenc: use the correct output buffer
aacdec: fix signed overflows in lcg_random()
base64: fix signed overflow in shift
lavf: avoid integer overflow in ff_compute_frame_duration()
flashsv: check for keyframe before using differential coding
h264: enable low delay only if no delayed frames were seen
x86: fix build without inline asm
aacdec: use float planar sample format for output
lavc: clarify get_buffer() documentation
mpegaudiodec: use planar sample format for output unless packed is requested
x86: h264 qpel: use the correct number of utilized xmm regs in cglobal
remove #defines to prevent use of discouraged external functions
x86: h264: Convert 8-bit QPEL inline assembly to YASM
x86: h264: Remove 3dnow QPEL code
x86: h264_chromamc: port to cpuflags
yop: fix typo
avconv: fix copying per-stream metadata.
doc: avtools-common-opts: Fix terminology concerning metric prefixes
configure: suncc: Add compiler arch support for Nehalem & Sandy Bridge
riff: Make ff_riff_tags static and move under appropriate #ifdef
configure: sort cpuflags section by architecture
configure: properly support DEC/Compaq compiler
av_memcpy_backptr: optimise some special cases
mpegvideo: simplify dxy calculation in hpel_motion()
build: add rules to generate preprocessed source files
id3v2: fix reading unsynchronized frames.
cdgraphics: fix incorrect vertical offset mask in cdg_scroll()
apetag: fix error handling in ff_ape_parse_tag()
flashsv: Drop unused function and struct parameters
pcm: fix decoding of pcm_s16le_planar on big-endian
imgconvert: remove PixFmtInfo
avcodec: split avpicture from imgconvert
pixdesc: add PIX_FMT_ALPHA flag
FATE: add 24-bit ALAC tests
FATE: rename ALAC tests from alac-* to alac-16-*
alacenc: support 24-bit encoding
pcmdec: use planar sample format for pcm_s16le_planar
vorbisdec: use float planar sample format
x86: h264_intrapred: Fix C function names in comments
x86: SPLATD: port to cpuflags
PGS subtitles: Set AVSubtitle pts value
configure: Refactor CPPFLAGS settings for glibc/uclibc
configure: add basic support for ARM AArch64
build: set -U__STRICT_ANSI__ for newlib
x86: lavr: fix stack allocation for 7 and 8 channel downmixing on x86-32
lavr: fix the decision for writing directly to the output buffer
parisc: work around bug in gcc 4.3 and later
FATE: add a bink version 'b' test
FATE: add a bink version 'i' test
libswscale: remove unnecessary direct #if LIBSWSCALE_VERSION_MAJOR
cpu.h: define AV_CPU_FLAG_MMX2 for libavutil major 52
h264: Fix parameters to ff_er_add_slice() call
h264: always check ref_count for validity
x86: dsputil: port to cpuflags
crc: av_crc() parameter names should match between .c, .h and doxygen
avserver: replace av_read_packet with av_read_frame
avserver: fix constness casting warnings
APIChanges: add entry for av_read_packet deprecation
mxfdec: fix typo in mxf_read_seek()
avserver: use freopen to redirect stdin/out/err to /dev/null
avserver: remove daemon mode
configure: Check for -Werror parameters on clang
doxygen: remove obsolete options from Doxyfile
configure: Add option to disable all command line programs
bgmc: Fix av_malloc checks in ff_bgmc_init()
rtp: set the payload type as stream id
avformat: clarify stream id for muxing
fate: Add dependencies for aac, alac, amrnb, amrwb, atrac tests
ppc: do not pass redundant compiler flags
avutil: change GET_UTF8 to not use av_log2()
segment: fix NULL pointer dereference in seg_write_header()
x86: mmx2 ---> mmxext in asm constructs
Drop broken and unused CABAC test program.
x86: h264_weight_10bit: port to cpuflags
libtheoraenc: add missing pixdesc.h header
avcodec: remove ff_is_hwaccel_pix_fmt
pixdesc: add av_pix_fmt_get_chroma_sub_sample
hlsenc: stand alone hls segmenter
yop: set channel layout
wtv: set channel layout for mpeg audio
westwood_aud: set channel layout
wc3movie: set channel layout
tmv: set channel layout
tiertexseq: set channel layout
swfdec: set channel layout
sol: set channel layout
smacker: set channel layout
siff: set channel layout
sierravmd: set channel layout
rtpdec_amr: set channel layout
rsodec: set channel layout
rmdec: set channel layout for RA version 3
qcp: set channel layout
psxstr: set channel layout
omadec: set channel layout
oggparsespeex: validate channel count and set channel layout
nuv: set channel layout
mxg: set channel layout
mvi: set channel layout
mpc7: set channel layout
mmf: set channel layout
mm: set channel layout
jvdec: set channel layout
iss: set channel layout
ipmovie: set channel layout
iff: set channel layout
idroqdec: set channel layout
gxfdec: set channel layout when applicable
gsmdec: set channel layout
flvdec: set channel layout
dv: set channel layout
dsicin: set channel layout
daud: set channel layout
cdxl: set channel layout
bmv: set channel layout
bink: set channel layout
bfi: set channel layout
bethsoftvid: set channel layout
apc: set channel layout
amr: set channel_layout
ppc: replace pointer casting with AV_COPY32
ppc: fix some unused variable warnings
configure: remove support for -n flag in print_enabled()
binkaudio: set channel layout
build: Drop AVX assembly ifdefs
x86: Require an assembler able to cope with AVX instructions
doc: git-howto: Leave reviewers time to react before pushing patches
Include libavutil/channel_layout.h instead of libavutil/audioconvert.h
lavu: rename audioconvert.* to channel_layout.* and deprecate audioconvert.h
mss2: prevent potential uninitialized reads
mss2: reindent after last commit
mss2: fix handling of unmasked implicit WMV9 rectangles
configure: add lavu dependency to lavr/lavfi .pc files
x86inc: Set program_name outside of x86inc.asm
x86: h264_qpel_10bit: drop unused parameter from MC10/MC20/MC30 macros
x86: PALIGNR: port to cpuflags
x86: h264_qpel_10bit: port to cpuflags
flacenc: ensure the order is within the min/max range in LPC order search
avconv: rescale packet duration to muxer time base when flushing encoders
add 24-bit FLAC encoding to Changelog
rtpenc_aac: Fix calculation of the header size
x86: h264_intrapred: port to cpuflags
libvpxenc: Allow enabling constrained quality (CQ) mode
libopencore-amr: Check the return value of amr_decode_fix_avctx
fate: atrac: Place atrac1 and atrac3 tests in different groups
fate: aac: cosmetics: Group AAC LATM tests together
x86: avresample: Add missing colons to assembly labels
FATE: add a 24-bit FLAC encoding test
FATE: rename FLAC tests from flac-* to flac-16-*
flacenc: use RICE2 entropy coding mode for 24-bit
flacenc: add 24-bit encoding
flacdsp: move lpc encoding from FLAC encoder to FLACDSPContext
flacenc: use uint64_t for bit counts
flacenc: remove wasted trailing 0 bits
lavu: add av_ctz() for trailing zero bit count
flacenc: use a separate buffer for byte-swapping for MD5 checksum on big-endian
fate: aac: Place LATM tests and general AAC tests in different groups
build: The A64 muxer depends on rawenc.o for ff_raw_write_packet()
x86: h264qpel: Only define mmxext QPEL functions if H264QPEL is enabled
x86: PABSW: port to cpuflags
x86: vc1dsp: port to cpuflags
rtmp: Use av_strlcat instead of strncat
doc: add apidoc target for doxygen API documentation
matroskadec: do not use avpacket internals
lavf: fix av_interleaved_write_frame() doxy.
lavf: clarify the lifetime of demuxed packets.
avconv: do not free muxed packet on streamcopy.
crc: move doxy to the header
vf_drawtext: do not use deprecated av_tree_node_size
x86: Refactor PSWAPD fallback implementations and port to cpuflags
parser: Move Doxygen documentation to the header files
PGS subtitles: Expose forced flag
x86: PMINUB: port to cpuflags
x86: ac3dsp: port to cpuflags
x86util: Add cpuflags_mmxext alias for cpuflags_mmx2
x86inc: Only define program_name if the macro is unset
dv1394: Swap the min and max values of the 'standard' option
rtpdec_vp8: Don't parse fields that aren't used
lavc: add some AVPacket doxy.
audiointerleave: deobfuscate a function call.
rtpdec: factorize identical code used in several handlers
a64: remove interleaved mode.
doc: Point to the new location of the c99-to-c89 tool
decode_audio3: initialize AVFrame
ws-snd1: set channel layout
wmavoice: set channel layout
wmapro: use AVCodecContext.channels instead of keeping a private copy
wma: do not keep private copies of some AVCodecContext fields
vmdaudio: set channel layout
twinvq: validate sample rate code
twinvq: set channel layout
twinvq: validate that channels is not <= 0
truespeech: set channel layout
sipr: set channel layout
shorten: validate that the channel count in the header is not <= 0
ra288dec: set channel layout
ra144dec: set channel layout
qdm2: remove unneeded checks for channel count
qdm2: make sure channels is not <= 0 and set channel layout
qcelpdec: set channel layout
nellymoserdec: set channels to 1
libopencore-amr: set channel layout for amr-nb or if not set by the user
libilbc: set channel layout
dpcm: use AVCodecContext.channels instead of keeping a private copy
imc: set channels to 1 instead of validating it
gsmdec: always set channel layout and sample rate at initialization
libgsmdec: always set channel layout and sample rate at initialization
g726dec: do not validate sample rate
g726dec: set channel layout at initialization instead of validating it
flacdec: do not warn on sample rate change
flacdec: allow mid-stream channel layout change
flacdec: use av_samples_* functions for sample buffer allocation
dcadec: allow the decoder to change the channel layout mid-stream
cook: use av_dlog() for debug logging instead of av_log() with AV_LOG_ERROR
cook: move samples_per_frame from COOKSubpacket to where it is used
cook: use av_get_channel_layout_nb_channels() instead of cook_count_channels()
cook: reverse a condition so that the code makes more sense
cook: remove unneeded COOKContext variable, sample_rate
cook: remove unneeded COOKContext variable, bit_rate
cook: use AVCodecContext.channels instead of keeping a private copy
bmvaudio: set channel layout at init() rather than validating it
atrac1: do not keep a copy of channel count in the private context
dsicinaudio: set channels and channel layout
g722dec: set channel layout at initialization instead of validating it
amrwbdec: set channels, channel_layout, and sample_rate
amrnbdec: set channels, channel_layout, and sample_rate
dca_parser: allow the parser to change the sample rate
lavc: check channel count after decoder init
lavc: move SANE_NB_CHANNELS to internal.h and use it in the PCM decoders
fate: add ac3/eac3 tests to FATE_SAMPLES_AVCONV
avconv_opt, cmdutils: Add missing function parameter Doxygen
x86: Move optimization suffix to end of function names
x86: h264_chromamc_10bit: drop pointless PAVG %define
x86: mmx2 ---> mmxext in function names
swscale: do not forget to swap data in formats with different endianness
aacdec: Drop some unused function arguments
x86: Fix assembly with NASM
x86: fmtconvert: Refactor cvtps2pi emulation through cpuflags
x86: fmtconvert: port to cpuflags
x86: MMX2 ---> MMXEXT in macro names
x86: mmx2 ---> mmxext in variable names
x86: mmx2 ---> mmxext in comments and messages
x86: yasm: Use complete source path for macro helper %includes
x86: include x86inc.asm in x86util.asm
cng: Reindent some incorrectly indented lines
cngdec: Allow flushing the decoder
cngdec: Make the dbov variable have the right unit
cngdec: Fix the memset size to cover the full array
cngdec: Update the LPC coefficients after averaging the reflection coefficients
configure: fix print_config() with broke awks
pixfmt: support more yuva formats
swscale: support gray to 9bit and 10bit formats
configure: rewrite print_config() function using awk
FATE: fix (AD)PCM test dependencies broken in e519990
Use ptrdiff_t instead of int for intra pred "stride" function parameter.
x86: use PRED4x4/8x8/8x8L/16x16 macros to declare intrapred prototypes.
Remove INIT_AVX from x86inc.asm.
Remove usage of INIT_AVX in h264_intrapred_10bit.asm.
dv: fix indentation
dv: use AVStream.index instead of abusing AVStream.id
lavfi: add ashowinfo filter
avcodec: Add a RFC 3389 comfort noise codec
lpc: Add a function for calculating reflection coefficients from samples
lpc: Add a function for calculating reflection coefficients from autocorrelation coefficients
lavr: document upper bound on number of output samples.
lavr: add general API usage doxy
indeo3: remove duplicate capabilities line.
fate: ac3: Add dependencies
fate: ac3: Place E-AC-3 tests and AC-3 tests in different groups
fate: Add shorthands for acodec PCM and ADPCM tests
avconv: Drop unused function argument from do_video_stats()
cmdutils: Conditionally compile libswscale-related bits
aacenc: Drop some unused function arguments
rtsp: Avoid a cast when calling strtol
nut: support textual data
nutenc: verbosely report unsupported negative pts
lavc: add CODEC_CAP_DR1 to all video decoders missing them
rtpdec: Cosmetic cleanup
yuv4mpeg: reject unsupported codecs
nutenc: K&R formatting cosmetics
assdec: fix qsort() callback signature
configure: detect sparc64 automatically
vp8: fix memset() crossing array boundary
h264: fix invalid pointer arithmetic
amrwbdec: fix invalid pointer arithmetic
avio: fix pointer type mismatches in avio_enum_protocols()
avserver: use socklen_t where appropriate
udp: use socklen_t where appropriate
network: use HAVE_THREADS instead of local hack
af_channelmap: remove stray enum declaration
buffersink: remove stray semicolon after function definition
configure: fix tests for 2-arg math functions
doc: git-howto: Clarify comment about pushing series of commits
ivi_common: Drop unused function parameter from decode_band()
cook: Remove some silly Doxygen comments
cook: Remove senseless maybe_reformat_buffer32() function
cook: cosmetics: Better names for joint_decode() function parameters
cook: cosmetics: Better name for ccpl COOKSubpacket member
doxygen: Add av_alloc_size to list of predefined macros
doxygen: Drop some pointless entries from PREDEFINED macros list
h263: avoid memcpys over array bound in motion vector caching for obmc
configure: sanitise sparc vis check
configure: recognise more sparc variants as --cpu argument
build: Include HEADERS-yes in the HEADERS variable
pcm: change references to raw to pcm
Imported Upstream version 9~beta2
Imported Upstream version 9~beta1
Imported Upstream version 6:0.8.99-3213-gd16860a
Imported Upstream version 0.8.99-2253-gf27386c
Imported Upstream version 6:0.8.99-1537-gacb2c79
ffv1: set the range coder state in decode_slice_header
pcmdec: change default of channels parameter to 1
avconv: fix bitrate report when writing to /dev/null
avfilter: fix graphparser memleaks on error paths
rawdec: remove ff_raw_read_header
pcmdec: remove dependency from rawdec
g722: refactor out of rawdec.c
rawvideo: use a specific read_header
avutil: Make LZO decoder code configure-time selectable
avutil: Move memcpy_backptr() to mem.c
configure: detect parisc64 automatically
configure: detect ppc64 automatically
configure: detect mips64 automatically
configure: generalise 64-bit test
smoothstreamingenc: Don't assume streams start from timestamp 0
asfdec: cosmetics, reformat ff_asf_parse_packet()
g.723.1: add missing CODEC_CAP_DR1
avconv: remove now unneeded calls to avcodec_get_frame_defaults().
lavc: initialize output AVFrame before decoding.
lavc: fix documentation for AVCodecContext.delay
atrac3: return an error if extradata_size is not a specific known size
lavc: use the correct API version guard macro for avcodec_encode_audio()
Move Doxyfile into the doc/ subdirectory
doxygen: Build Doxygen documentation in the doc/ subdirectory
dfa: use av_memcpy_backptr() where previously impossible
av_memcpy_backptr: Drop no longer necessary malloc padding
Remove need for padding in av_memcpy_backptr()
lzo: Use AV_COPY*U macros where appropriate
prepare 9_beta2 release
dsputil: Replace AV_WNxx(AV_RNxx()) combinations by AV_COPYxxU
intreadwrite: Add AV_COPYxxU macros for copying to/from unaligned addresses
dxtory: Replace AV_WN16A(AV_RN16A()) combination by AV_COPY16
mp3: properly forward mp_decode_frame errors
mp3: exit on parsing error in mp_decode_frame
rtmppkt: Avoid unescaped backslash in Doxygen comment
fate-lavfi: replace sed/grep/cut combos with awk
build: Plan 9 support
build: allow targets to specify extra objects to link with executables
swscale: avoid pointless use of compound literals
libm: add fallbacks for various single-precision functions
network: use getservbyport() only if available
network: add fallbacks for INADDR_LOOPBACK and INET_ADDRSTRLEN
Include sys/time.h before sys/resource.h
fate: check that dependencies actually exist
fate: fix ENCMUX macro
mpegaudiodec: Fix buffer handling on random access
mpegaudio: Refactor mp3on4 flush function
fate: Add dependencies for audio tests
fate: cosmetics: Group idct8x8 test together with all other libavcodec tests
fate: More fine-grained dependencies for libavcodec test programs
fate: Declare avcodec/avformat deps in the respective Makefile snippets
fate: Add dependencies for WMA and WavPack tests
Improve wording and spelling of av_log_missing_feature messages.
lavu: remove disabled FF_API_AV_FIFO_PEEK cruft
lavu: remove disabled avoptions cruft
lavu: remove disabled FF_API_GET_BITS_PER_SAMPLE_FMT cruft
Revert "avutil: make some tables visible again"
Revert "avutil: Add a copy of ff_sqrt_tab back into avutil to restore ABI compatibility"
lavu: bump major to 52
lavu: postpone recent deprecations until the next major bump
APIchanges: update lavr bump date
avconv: only apply presets when we have an encoder.
atrac3: replace a calculation with FFALIGN()
atrac3: remove unused ATRAC3Context field, sample_rate
atrac3: use sizeof(variable) instead of sizeof(type)
atrac3: simplify MDCT window calculation
atrac3: initialize static tables in AVCodec.init_static_data()
atrac3: separate window initialization from IMDCT initialization
atrac3: move the 'frame_factor' field from ATRAC3Context to where it is used
atrac3: remove unused ATRAC3Context field, bit_rate
atrac3: move the 'samples_per_frame' field from ATRAC3Context to where it is used
atrac3: remove unused ATRAC3Context field, samples_per_channel
atrac3: use AVCodecContext.block_align instead of keeping a private copy
atrac3: move the 'delay' field from ATRAC3Context to where it is used
atrac3: move the 'version' field from ATRAC3Context to where it is used
atrac3: use AVCodecContext.channels instead of keeping a private copy
atrac3: simplify some loop indexing
atrac3: cosmetics: pretty-printing and renaming
pcm: define AVCodec instances only for enabled codecs
libxvid: remove useless doxy comments.
lavc: remove stats_out from the options table.
riff: remove a write-only variable
lavc: extend frame_size doxy.
alacdec: set bits_per_raw_sample
rtpdec: Don't pass a non-AVClass pointer as log context
rtsp: Update a comment to the current filename scheme
avcodec: handle AVERROR_EXPERIMENTAL
avutil: Add AVERROR_EXPERIMENTAL
avcodec: prefer decoders without CODEC_CAP_EXPERIMENTAL
fate: adpcm: cosmetics: Sort test entries
fate: adpcm: Add dependencies
svq3: cosmetics: Drop useless parentheses
svq3: K&R formatting cosmetics
fate: Introduce ENCMUX macro for tests that require encoders and a muxer
ffv1: Add missing #includes to header file
doc/platform: Add info on shared builds with MSVC
doc/platform: Move a caveat down to the notes section
ARM: reinstate optimised intmath.h
ffv1: update to ffv1 version 3
ffv1: propagate errors
ffv1: split decoder and encoder
avutil: Add a copy of ff_sqrt_tab back into avutil to restore ABI compatibility
avutil: make some tables visible again
avutil: remove inline av_log2 from public API
celp_math: rename ff_log2 to ff_log2_q15
configure: Group math functions into a separate variable
avutil/mem: K&R formatting cosmetics
avutil/lzo: K&R formatting cosmetics
fate-vc1: add dependencies
ARM: fix overreads in neon h264 chroma mc
rtsp: Make sure the ret variable is initialized in ff_rtsp_fetch_packet
gitignore: ignore files created by msvc
fate: Add proper dependencies for the tests in video.mak
configure: Disable Snow decoder and encoder by default
lzo: Drop obsolete fast_memcpy reference
build: Drop OBJS declaration for non-existing PCM_DVD encoder
mpeg4videodec: Disable frame multithreading for GMC, its not implemented at all
fate: Add proper dependencies in qt.mak
fate: Add proper dependencies in lossless-video.mak
indeo3: do not try to output more lines than we can fit
bmv: get a new frame on every decode_frame(), so we can use direct rendering
configure: fix libcdio check
rtsp: Allow setting the reordering buffer size via an AVOption
rtsp: Vertically align a constant definition
rtp: Update the check for distinguishing between RTP and RTCP
aac: fix build with hardcoded tables
fate: dependencies for screen codec tests
riff: Move functions around to be covered by appropriate #ifdefs
avformat: Fix references to the removed function av_write_header in comments
changelog: Mention the MSVC DLL support
fate: add dependencies for misc microsoft codecs
fate-twinvq: add dependencies
fate-mpc: add dependencies
fate-indeo: add dependencies
fate-als: add dependencies
fate: dependencies for demux tests
fate: add a dependency helper macro
Add support for building shared libraries with MSVC
avcodec: Rename avpriv_frame_rate_tab to ff_mpeg12_frame_rate_tab
gxf: Add a local copy of the relevant parts of the frame rate table
configure: Split out msvc as a separate target OS
aviobuf: Remove a senseless ifdef in avio_seek
mips64: mark hi/lo registers clobbered in MAC64/MLS64 macros
fate: list lavfi tests in a makefile
fate: dependencies for seek tests
fate: handle lavf test dependencies entirely in make
fate: dependencies for acodec tests
fate: dependencies for vsynth tests
fate: add macros useful for conditionally enabling things
libmp3lame: resize the output buffer if needed
configure: Add support for Tilera processors
wavdec: check size before reading the data, not after.
wav: do not fail on empty INFO tags
lavf: split wav muxer and demuxer into separate files.
wav muxer: write metadata
riff: do not write empty INFO tags
lavf: move RIFF INFO tag writing from avienc to riff
avconv: fix disabling auto mappings with -map_metadata
avcodec_encode_audio(): fix invalid free
pcm-mpeg: correct bitrate calculation
ffv1: K&R formatting cosmetics
fate: Add rangecoder test
network: #include stdint.h in network.h
nut: export codec_tag provided by rawvideo
avserver: move avserver-specific code from ffmdec.c to avserver.c
build: simplify linking tools with cmdutils.o
tiny_psnr: fix range calculation for sample size of 32 bits
tiny_psnr: check for specified sample size less than 1
fate: improve md5sum utility selection
rangecoder-test: Drop timer output that clutters stderr
rangecoder-test: Return in case of an error
build: simplify enabling of compat objects
configure: simplify argument handling in check_ld
configure: simplify get_version() function
build: support asan and tsan toolchain shortcuts
rmdec: Move SIPR code shared with Matroska demuxer to a separate file
swscale: try to use mmap only if available
configure: check for mprotect
wmapro: use planar sample format
wmalossless: output in planar sample format
wmadec: use float planar sample format output
shorten: use planar sample format
lavc: update documentation for AVFrame.extended_data
avutil: Do not make ff_ symbols globally visible.
avutil: Rename ff_set_systematic_pal2() ---> avpriv_set_systematic_pal2()
build: tms470: work around glibc math.h problems
configure: improve tms470 compiler usage with glibc
configure: tms470: add mapping for -mfpu=vfpv3-d16 flag
configure: recognise Minix as OS
configure: work around bug in ash shell
eval-test: make table static const
lavr: handle clipping in the float to s32 conversion
nut: support pcm codecs not mapped in avi
nut: prioritize native tags
vc1: Use codec ID from AVCodecContext while parsing frame header
avplay: support mid-stream sample rate changes
avplay: use audio parameters from the decoded frame instead of AVCodecContext
dca: allocate a secondary buffer for extra channels when downmixing
configure: use utilities from /usr/xpg4/bin if it exists
avstring-test: fix memory leaks
rtpdec_xiph: fix function return type
smjpeg: fix type of 'ret' variable in smjpeg_read_packet()
mpegvideo: remove write-only variable
Use proper return values in case of missing features
fate: add avstring test
rangecoder-test: Set error message log level to error, instead of debug
rangecoder: K&R formatting cosmetics
avcodec: Remove broken MMI optimizations
Remove libmpeg2 #define remnants
De-doxygenize some top-level files
Move av_reverse table to libavcodec
avutil: Duplicate ff_log2_tab instead of sharing it across libs
avfilter: call x86 init functions under if (ARCH_X86), not if (HAVE_MMX)
rtspdec: Set the default port for listen mode, if none is specified
tscc2: Fix an out of array access
rtmpproto: Fix an out of array write
rtspdec: Fix use of uninitialized byte
vp8: reset loopfilter delta values at keyframes.
avutil: add yuva422p and yuva444p formats
lavu,lavd: do not use av_pix_fmt_descriptors directly.
lavfi: do not use av_pix_fmt_descriptors directly.
lavc: do not use av_pix_fmt_descriptors directly.
mpegvideo: fix indentation
sws: do not use av_pix_fmt_descriptors directly.
tools: do not use av_pix_fmt_descriptors directly.
pixdesc: add functions for accessing pixel format descriptors.
build: add support for Tru64 (OSF/1)
md5: Allocate a normal private context for the opaque md5 context pointer
Use the new aes/md5/sha/tree allocation functions
avutil: Add functions for allocating opaque contexts for algorithms
svq3: fix pointer type warning
svq3: replace unsafe pointer casting with intreadwrite macros
parseutils-test: various cleanups
parseutils: fix const removal warning
prepare 9_beta1 release
Move avutil tables only used in libavcodec to libavcodec.
options_table: refs option is not snow-only
random_seed: Support using CryptGenRandom on windows
doc: update the faq entry about custom I/O
mlpdsp: adding missing file
dsputil: split out mlp dsp function
sh4: add required #include, fix build
averror: make error values proper negative values
build: do not use LIB as variable name
build: whitespace cosmetics
build: remove single-use variable THIS_LIB
build: remove references to unused EXTRAOBJS variable
lavfi: convert input/ouput list compound literals to named objects
fate: add h263 obmc vsynth tests
avconv: remove bogus warning when using avconv -h without parameter
averror: explicitly define AVERROR_* values
flashsv: propagate inflateReset() errors
indeo4/5: remove constant parameter num_bands from wavelet recomposition
mxfdec: return error if no segments are available in mxf_get_sorted_table_segments
Double motion vector range for HPEL interlaced picture in proper place
vc1dec: Set opposite to the correct value for 1REF field pictures
vc1dec: Invoke edge emulation regardless of MV precision for 1-MV chroma
vc1dec: Set chroma reference field from REFFIELD for 1REF field pictures
segment: support applehttp style list
avio: introduce avio_closep
mpegtsenc: set muxing type notification to verbose
vc1dec: Use correct spelling of "opposite"
a64multienc: change mc_frame_counter to unsigned
arm: call arm-specific rv34dsp init functions under if (ARCH_ARM)
svq1: Drop a bunch of useless parentheses
parseutils-test: do not print numerical error codes
svq1: K&R formatting cosmetics
build: sanitize linking of tools and test programs
fate: Refactor setting of environment variables for groups of tests
swscale: Do not make ff_ symbols globally visible.
rtspdec: use av_strlcpy for writing into fixed size buffer
g722enc: fix size argument in memset
http: use av_strlcpy instead of strcpy() without size checks
avfilter: correct memcpy size avfilter_copy_buf_props()
lavc: split asv12 encoder/decoder
avconv: remove -same_quant
cmdutils_read_file: increment *size after writing the trailing \0
af_resample: unref out_buf when avresample_convert returns 0
af_amix: prevent memory leak on error path
vc1dec: prevent memory leak in error path
vc1dec: prevent memory leak on av_realloc error
af_channelmap: free old extended_data on reallocation
avconv: simplify memory allocation in copy_chapters
matroskaenc: check cue point validity before reallocation
swfenc: error out for more than 1 audio or video stream
build: link test programs only against static libs
adxdec: use planar sample format
adpcmdec: use planar sample format for adpcm_thp
adpcmdec: use planar sample format for adpcm_ea_xas
adpcmdec: use planar sample format for adpcm_ea_r1/r2/r3
adpcmdec: use planar sample format for adpcm_xa
adpcmdec: use planar sample format for adpcm_ima_ws for vqa version 3
adpcmdec: use planar sample format for adpcm_4xm
adpcmdec: use planar sample format for adpcm_ima_wav
adpcmdec: use planar sample format for adpcm_ima_qt
pcmdec: use planar sample format for pcm_lxf
mace: use planar sample format
atrac1: use planar sample format
build: non-x86: Only compile mpegvideo optimizations when necessary
rtpdec_mpeg4: au_headers is a single array, simple av_free is enough
avcodec: free extended_data instead address of it
fate: Add tests of the ff_make_absolute_url function
url: Handle relative urls starting with two slashes
url: Handle relative urls being just a new query string
url: Don't treat slashes in query parameters as directory separators
mingw/cygwin: Stop adding -fno-common to gcc CFLAGS
Restructure av_log_missing_feature message
rtp: Support packetization/depacketization of opus
file: Set the return value type for lseek to int64_t.
ppc: fix Altivec build with old compilers
build: add LTO support for PGI compiler
build: add -Mdse to PGI optimisation flags
rtpenc_vp8: Update the packetizer to the latest spec version
rtpdec_vp8: Make the depacketizer implement the latest spec draft
doc: allow building with old texi2html versions
avutil: skip old_pix_fmts.h since it is just a list
x86: vc1: call ff_vc1dsp_init_x86() under if (ARCH_X86)
x86: cavs: call ff_cavsdsp_init_x86() under if (ARCH_X86)
x86: call most of the x86 dsp init functions under if (ARCH_X86)
doc: support the new website layout
doc: remove a warning from filters.texi
doc: initial nut documentation
segment: drop global headers setting
lavu: fix typo in Makefile
Replace PIX_FMT_* -> AV_PIX_FMT_*, PixelFormat -> AVPixelFormat
pixfmt: add AV_ prefixes to PIX_FMT_*
af_resample: avoid conversion of identical sample formats for 1 channel
avcodec: allow either planar or interleaved sample format when encoding mono
adpcmenc: ensure calls to adpcm_ima_compress_sample() are in the right order
timefilter: De-doxygenize normal code comments and drop silly ones
gxf: Include the right header for the avpriv_frame_rate_tab declaration
wmaenc: use float planar sample format
(e)ac3enc: use planar sample format
aacenc: use planar sample format
adpcmenc: use planar sample format for adpcm_ima_wav and adpcm_ima_qt
adpcmenc: move 'ch' variable to higher scope
adpcmenc: fix 3 instances of variable shadowing
adpcm_ima_wav: simplify encoding
libvorbis: use planar sample format
libmp3lame: use planar sample formats
vorbisenc: use float planar sample format
ffm: do not write or read the audio sample format
parseutils: fix parsing of invalid alpha values
doc/RELEASE_NOTES: update for the 9 release.
smoothstreamingenc: Add a more verbose error message
smoothstreamingenc: Ignore the return value from mkdir
smoothstreamingenc: Try writing a manifest when opening the muxer
smoothstreamingenc: Move the output_chunk_list and write_manifest functions up
smoothstreamingenc: Properly return errors from ism_flush to the caller
smoothstreamingenc: Check the output UrlContext before accessing it
yuv4mpeg: return proper error codes.
Give all anonymously typedeffed structs in headers a name
fate: Add parseutils test
parseutils-test: Drop random colors from parsing test
vf_pad/scale: use double precision for aspect ratios.
build: error on variable-length arrays
ppc: swscale: rework yuv2planeX_altivec()
ppc: fmtconvert: kill VLA in float_to_int16_interleave_altivec()
x86: dsputil: kill VLA in gmc_mmx()
libspeexenc: Updated commentary to reflect recent changes
libspeexenc: Add an option for enabling DTX
doc/APIchanges: fill in missing dates and hashes.
lavr: bump major to 1 and declare it stable.
lavr: change the type of the data buffers to uint8_t**.
lavc: deprecate the audio resampling API.
h264: don't touch H264Context->ref_count[] during MB decoding
x86: get_cpu_flags: add necessary ifdefs around function body
x86: Drop CPU detection intrinsics
x86: Add YASM implementations of cpuid and xgetbv from x264
configure: add --enable-lto option
x86: cpu: Break out test for cpuid capabilities into separate function
x86: ff_get_cpu_flags_x86(): Avoid a pointless variable indirection
build: Factor out mpegaudio dependencies to CONFIG_MPEGAUDIO
segment: Add comments about calls that only are relevant for some muxers
segment: Add an option for omitting the first header and final trailer
segment: Flush buffered data before finishing a segment
segment: Set the resend_headers flag for each segment
segment: Add an option for disabling writing of a header/trailer to each segment
segment: Free and reinit the muxer before calling avformat_write_header
segment: Use the public av_write_header/av_write_trailer functions
segment: Properly create new AVStreams for the chained muxer
segment: Add a missing space
vf_overlay: properly sync inputs.
vf_overlay: get rid of pointless messing with timebase.
samplefmt: make av_samples_alloc() initialize the data to silence.
libspeexdec: handle NULL return value from speex_packet_to_header()
h264probe: Don't error out on bits that no longer are reserved
mpegvideo: set extended_data in ff_update_duplicate_context()
libspeexdec: properly handle DTX for multiple frames-per-packet
libspeexdec: move the SpeexHeader from LibSpeexContext to where it is used
libspeexdec: simplify setting of frame_size
libspeexdec: set channel_layout
libspeexdec: If the channel count is not valid, decode as stereo.
libspeexdec: improve setting of Speex mode and sample rate
libspeex: Add a private option for enabling VAD
xtea: Test inplace decryption
xtea: Fix CBC decryption when src==dst
xtea: Factorize testing into a separate function
configure: Refactor HAVE_ options available on the command line
avconv/avprobe: Add missing 'void' to exit_program() definition
Allow use of strncpy()
blowfish: Add more tests
blowfish: Fix CBC decryption with dst==src
blowfish: Factorize testing into a separate function
ARM: use numeric ID for Tag_ABI_align_preserved
segment: Pass the interrupt callback on to the chained AVFormatContext, too
ARM: bswap: drop armcc version of av_bswap16()
ARM: set Tag_ABI_align_preserved in all asm files
ARM: fix Thumb PIC on Apple
nut: add do {} while (0) to GET_V
tiffenc: Check av_malloc() results.
tiffenc: Simplify pixel format setup using AVPixFmtDescriptor.
Use atexit() instead of defining a custom exit_program() interface.
msvc: Fix detection of VFW & Avisynth required libs
avformat: refactor avformat_write_header
avformat: refactor avformat_write_header
avformat: split muxing functions from util.c
adpcmdec: set AVCodec.sample_fmts
twinvq: use planar sample format
ralf: use planar sample format
mpc7/8: use planar sample format
iac/imc: use planar sample format
dcadec: use float planar sample format
cook: use planar sample format
atrac3: use float planar sample format
apedec: output in planar sample format
8svx: use planar sample format
avconv: improve sample format negotiation for decoder request
Opus encoder using libopus
mpegts: Drop pointless casting of hex_dump_debug arguments
avformat: const correctness for av_hex_dump / av_hex_dump_log
wmadec: Adjust debug printf argument length modifier
avcodec: Convert some commented-out printf/av_log instances to av_dlog
avcodec: Drop silly and/or broken printf debug output
avcodec: Drop some silly commented-out av_log() invocations
avformat: Convert some commented-out printf/av_log instances to av_dlog
avformat: Remove non-compiling and/or silly commented-out printf/av_log statements
Remove some silly disabled code.
ac3dec: ensure get_buffer() gets a buffer for the correct number of channels
h264: avoid stuck buffer pointer in decode_nal_units
mpeg12: fix the semantics of the int* parameter of decode()
mpeg12: move mpeg_decode_frame() lower
avsdec: Set dimensions instead of relying on the demuxer.
wmalosslessdec: Reset put bit buffer when num_saved_bits is reset.
dfa: improve boundary checks in decode_dds1()
wmalosslessdec: Fix reading too many bits in decode_channel_residues()
wmalosslessdec: fix a get_bits(0) in decode_ac_filter
wmalosslessdec: make MCLMS arrays big enough for what is written into them.
indeo4/5: check empty tile size in decode_mb_info().
ivi_common: make ff_ivi_process_empty_tile() static.
indeo5: check tile size in decode_mb_info().
indeo3: fix out of cell write.
wmalosslessdec: increase channel_coeffs/residues size
wmalosslessdec: increase WMALL_BLOCK_MAX_BITS to 14.
lagarith: check count before writing zeros.
wmaprodec: check num_vec_coeffs for validity
avidec: use actually read size instead of requested size
avidec: return 0, not packet size from read_packet().
indeo4: update AVCodecContext width/height on size change
dfa: check that the caller set width/height properly.
indeo5dec: Make sure we have had a valid gop header.
cavsdec: check for changing w/h.
lavc: set channel count from channel layout in avcodec_open2().
doc/platform: Rework the Visual Studio linking section
doc/faq: Change the Visual Studio entry to reflect current status
doc/platform: Replace Visual Studio section with build instructions
doc/platform: Nuke section on linking static MinGW-built libs with MSVC
doc/platform: Remove false claim about MinGW installer
doc/platform: Mention MinGW-w64
dsputil_mmx: fix reading prior of the src array in sub_hfyu_median_prediction()
mpegaudiodec: fix short_start calculation
libopus: Remap channels using libopus' internal remapping.
Opus decoder using libopus
avcodec: document the use of AVCodecContext.delay for audio decoding
vc1dec: add flush function for WMV9 and VC-1 decoders
http: Increase buffer sizes to cope with longer URIs
nutenc: const correctness for ff_put_v_trace/put_s_trace function arguments
h264_refs: Fix debug tprintf argument types
golomb: const correctness for get_ue()/get_se() function arguments
get_bits: const correctness for get_bits_trace()/get_xbits_trace() arguments
dwt: Drop unused functions spatial_compose{53|97}i()
nutdec: Remove unused and broken debug function stub
avcodec: Drop long-deprecated imgconvert.h header
Add Opus support to the Ogg muxer.
Add Opus codec id and codec description.
avformat: Identify anonymous AVIO typedef structs.
nutdec: const correctness for get_v_trace/get_s_trace function arguments
truemotion2: Request samples for old TM2 headers
rtpdec: Remove a useless ff_ prefix from a static symbol
rtpdec: Support depacketizing speex
rtpenc: Add support for packetizing speex
xsub: feed init_get_bits the whole buffer
libfdk-aac: Allow setting VBR modes via a private option
libfdk-aac: Warn the user that the VBR modes are unsupported
Revert "cbrt_tablegen: Include libm.h"
pthread: make sure AVFrame.extended_data is set properly.
libfdk-aac: reindent after last commit
libfdk-aac: Limit to supported sample rates.
cbrt_tablegen: Include libm.h
oggparsetheora: make it more robust
ogg: prevent NULL pointer deference in theora gptopts
ogg: calculate the start position once all the headers are parsed
ogg: check that the expected number of headers had been parsed
libx264: change default to closed gop to match x264cli
Use avcodec_free_frame() to free AVFrames.
lavf: use a malloced AVFrame in try_decode_frame().
lavc: add avcodec_free_frame().
lavc: ensure extended_data is set properly on decoding
lavc: initialize AVFrame.extended_data in avcodec_get_frame_defaults()
lavc: use av_mallocz to allocate AVFrames.
lavc: rename the argument of avcodec_alloc_frame/get_frame_defaults
rtp: Packetization of JPEG (RFC 2435)
smoothstreamingenc: Copy the SAR on the AVStreams as well
avcodec: fix memleak in avcodec_encode_audio2()
sipr: fall back to setting mode based on bit_rate.
libx264: add forgotten ;
matroskadec: fix a sanity check.
matroskadec: only return corrupt packets that actually contain data
lavf: zero data/size of the packet passed to read_packet().
ARM: use 2-operand syntax for ADD Rd, PC in Apple PIC code
ARM: align PIC offset pools to 4 bytes
ARM: swap source operands in some add instructions
configure: update tms470 detection for latest version
lavf probe: prevent codec probe with no data at all seen
motion_est: fix use of inline on extern functions
mp3dec: read Xing frame TOC index
mp3dec: use named constants for Xing header flags
libx264: add support for nal-hrd, required for Blu-ray streams.
mov: support random access point grouping
matroskadec: properly support BlockDuration
matroskadec: split frame parsing
matroskadec: split laces parsing
matroska: implement support for ProRes
matroska: implement support for ALAC
matroskadec: validate lace_size when parsed
matroskadec: return meaningful errors in matroska_decode_buffer
matroskadec: fix incorrect unsigned->signed conversion
matroskadec: refactor matroska_decode_buffer
matroskadec: check realloc in lzo encoding
matroska: honor error_recognition on unknown doctypes
tiffdec: Add support for GRAY16LE.
tiffenc: Add support for little endian RGB48 and GRAY16
mpeg4: support frame parameter changes with frame-mt
mpegvideo: check ff_find_unused_picture() return value for errors
mpegvideo: release frame buffers before freeing them
configure: msvc: default to 'lib' as 'ar' tool
build: support some non-standard ar variants
rv34: use ff_MPV_common_frame_size_change()
mpegvideo: add reinit function for frame parameter changes
mpegvideo: move frame size dependent memory management to separate functions
configure: add --toolchain option
configure: Make the smoothstreaming muxer enable the ismv muxer
smoothstreaming: Export the mp4 codec tags
mov: check for EOF in long lasting loops
avcodec: cleanup utils.c
binkaudio: remove unneeded GET_BITS_SAFE macro
binkaudio: use float sample format
binkaudio: use a different value for the coefficient scale for the DCT codec
flvenc: silence bogus warning
configure: include flags in nm variable
alsdec: fix misplaced parentheses.
alsdec: check return values.
alsdec: fix number of decoded samples in first sub-block in BGMC mode.
alsdec: Fix out of ltp_gain_values read.
alsdec: Check that quantized parcor coeffs are within range.
alsdec: check opt_order.
alsdec: Check k used for rice decoder.
avfiltergraph: silence an uninitialized variable warning
xsubenc: reindent
lavc: replace AVCodecContext.encode with subtitle-specific callback
lavc: add const to private codec class initialization.
avconv: don't pass a bogus parameter to avfilter_graph_create_filter().
id3v2: strdup the genre name explicitly.
lavf/id3v2: do not export empty fields.
buffersrc: add const to the AVFrame* argument of av_buffersrc_write_frame()
lavfi: replace empty input/output lists with null pointers
avconv: flush filtered frames before reconfiguring filters
mov: stsd entries must be at least 16 byte
mov: detect EOF in mov_read_dref()
file: return proper error on seek failures
mpegvideo: drop unnecessary arguments to hpel_motion()
mpegvideo: drop 'inline' from some functions
nellymoserdec: drop support for s16 output.
bmpdec: only initialize palette for pal8.
build: Properly remove object files while cleaning
flacdsp: arm optimised lpc filter
compat/vsnprintf: return number of bytes required on truncation.
avformat: fix typo in avformat_close_input
mp3enc: write Xing TOC
mp3enc: support MPEG-2 and MPEG-2.5 in Xing header.
mp3enc: downgrade some errors in writing Xing frame to warnings
lavf: flush the output AVIOContext in av_write_trailer().
lavf: cosmetics, reformat av_write_trailer().
avio: flush the internal buffer in avio_close()
Enhance doc on asyncts audiofilter
cmdutils: avoid setting data pointers to invalid values in alloc_buffer()
libavcodec: remove av_destruct_packet_nofree()
riff: Add SVQ3 fourcc
fate: ac3: add 4.0 and downmix tests
configure: x86: improve ebp availability check
vorbisdec: ensure FASTDIV denominator is never 1
avformat: refactor avformat_close_input
avformat: simplify avformat_close_input
x86: dsputil: Move Xvid IDCT put/add functions to a more suitable place
trasher: Include all the necessary headers
x86: Remove some leftover declarations for non-existent functions
ARM: libavresample: NEON optimised generic fltp to s16 conversion
ARM: libavresample: NEON optimised stereo fltp to s16 conversion
ARM: libavresample: NEON optimised flat float to s16 conversion
os_support: Choose between direct.h and io.h using a configure check
os_support: Include io.h instead of direct.h on mingw32ce
x86: ac3dsp: Only refer to the ac3_downmix_sse symbol if it has been declared
swscale: Remove two bogus asserts
ac3: move ac3_downmix() from dsputil to ac3dsp
lavr/audio_mix_matrix: acknowledge the existence of LFE2.
mlp_parser: avoid mapping multiple disctinct TrueHD channels to the same Libav channel.
lavu/audioconvert: add a second low frequency channel.
mpegts: check substreams before discarding
Add a smooth streaming segmenter muxer
file: Add an avoption for disabling truncating existing files on open
img2dec: always close AVIOContexts
rtpdec_jpeg: Error out on other unsupported type values as well
rtpdec_jpeg: Disallow using the reserved q values
rtpdec_jpeg: Fold the default qtables case into an existing if statement
rtpdec_jpeg: Store and reuse old qtables for q values 128-254
rtpdec_jpeg: Simplify the calculation of the number of qtables
rtpdec_jpeg: Add more comments about the fields in the SOF0 section
rtpdec_jpeg: Clarify where the subsampling magic numbers come from
rtpdec_jpeg: Don't use a bitstream writer for the EOI marker
rtpdec_jpeg: Don't needlessly use a bitstream writer for the header
rtpdec_jpeg: Simplify writing of the jpeg header
rtpdec_jpeg: Merge two if statements
rtpdec_jpeg: Write the DHT section properly
utvideoenc: Add missing AV_ prefix to codec ID
avserver: Add missing #include for av_gettime()
configure: Only disable aligned stack on MSVC on 32 bit
configure: indentation cosmetics
rtpdec_jpeg: Add support for default quantizers
x86: dsputil: Move specific optimization settings out of global init function
avplay: get rid of ugly casts in the options table
avplay: fix prototypes for option callbacks.
flvdec: always set AVFMTCTX_NOHEADER.
file: Use a normal private context for storing the file descriptor
configure: Adjust the xgetbv instrinsic check
configure: Add --disable-inline-asm command line option
configure: Don't try to enable the log2 function on msvcrt
x86: dsputil: Only compile motion_est code when encoders are enabled
mem: fix typo in check for __ICC
fate: mp3: drop redundant CMP setting
rtp: Depacketization of JPEG (RFC 2435)
Rename ff_put_string to avpriv_put_string
mjpeg: Rename some symbols to avpriv_* instead of ff_*
yadif: cosmetics
swscale: Provide the right alignment for external mmx asm
x86: Replace checks for CPU extensions and flags by convenience macros
configure: msvc: fix/simplify setting of flags for hostcc
x86: mlpdsp: mlp_filter_channel_x86 requires inline asm
mov_chan: Only set the channel_layout if setting it to a nonzero value
mov_chan: Reindent an incorrectly indented line
mp2 muxer: mark as AVFMT_NOTIMESTAMPS.
x86: float_dsp: fix ff_vector_fmac_scalar_avx() on Win64
x86: more specific checks for availability of required assembly capabilities
x86: avcodec: Drop silly "_mmx" suffix from dsputil template names
fate: Drop redundant setting of FUZZ to 1
cavsdsp: set idct permutation independently of dsputil
x86: allow using add_hfyu_median_prediction_cmov on any cpu with cmov
mov_chan: Pass a separate AVIOContext for reading
af_asyncts: check return value from lavr when flushing.
mss2: simplify loop in decode_rle()
mss12: avoid unnecessary division in arith*_get_bit()
mss2: do not try to read too many palette entries
mpegvideo: set AVFrame fields to NULL after freeing the base memory
configure: Set the right cc_e flags for msvc
fate: Allow setting the ld parameter from the config file
x86: dsputil: Do not redundantly check for CPU caps before calling init funcs
configure: Disable some warnings in MSVC
x86: vp56: cmov version of vp56_rac_get_prob requires inline asm
avopt: fix examples to match the same style about default values as the actual code.
configure: Add support for MSVC cl.exe/link.exe
lavu: add snprintf(), vsnprint() and strtod() replacements for MS runtime.
dsputil: workaround __VA_ARGS__ missing tokenization for MSVC
configure: add section for libc-specific hacks
build: disable ranlib on mingw
parser: Don't use pc as context for av_dlog
h264: Remove an assert on current_picture_ptr being null
build: eamad: Add missing dependency on mpegvideo code
build: utvideoenc: Add missing dependency on Huffman code
avopt: Reorder the default_val struct, making i64 the first field
avopt: Explicitly store rational option defaults in .dbl
avopt: Explicitly store float/double option defaults in .dbl
avopt: Store defaults for AV_OPT_TYPE_INT in the i64 union member
avopt: Store defaults for AV_OPT_TYPE_FLAGS in the i64 union member
avopt: Store defaults for AV_OPT_TYPE_CONST in the i64 union member
svq1enc: Set picture_structure correctly
mpegvideo: remove last_picture_ptr / h264 assert.
mpegvideo_enc: remove assert that has become obsolete with the new API
elbg: Fix an assert
configure: add support for bdver1 and bdver2 CPU types.
avio: make avio_close NULL the freed buffer
pixdesc: cosmetics
proresenc: Don't free a buffer not owned by the codec
proresenc: Write the full value in one put_bits call
adpcmenc: Calculate the IMA_QT predictor without overflow
x86: Add convenience macros to check for CPU extensions and flags
x86: h264dsp: drop some unnecessary ifdefs around prototype declarations
mss12: merge decode_pixel() and decode_top_left_pixel()
mss12: reduce SliceContext size from 1067 to 164 KB
mss12: move SliceContexts out of the common context into the codec contexts
build: avcodec: order cosmetics
intrax8dsp: Add missing #include to make header standalone
Delete motion-test tool; it is of doubtful utility.
intrax8: move functions from dsputil to own context
crypto: Remove a stray double space
Rename missed cases of FF_OPT_TYPE_* to AV_OPT_TYPE_*
MSS1 and MSS2: set final pixel format after common stuff has been initialised
MSS2 decoder
configure: handle --disable-asm before check_deps
x86: Split inline and external assembly #ifdefs
configure: x86: Separate inline from standalone assembler capabilities
pktdumper: Use a custom define instead of PATH_MAX for buffers
pktdumper: Use av_strlcpy instead of strncpy
pktdumper: Use sizeof(variable) instead of the direct buffer length
x86: Fix linking with some or all of yasm, mmx, optimizations disabled
configure: Add more fine-grained SSE CPU capabilities flags
avfilter: x86: Use more precise compile template names
x86: cosmetics: Comment some #endifs for better readability
g723_1: add comfort noise generation
utvideoenc: Switch to dsputils' median prediction
utvideoenc: Avoid writing into the input picture
avtools: remove the distinction between func_arg and func2_arg.
avconv: make the -passlogfile option per-stream.
avconv: make the -pass option per-stream.
cmdutils: make -codecs print lossy/lossless flags.
lavc: add lossy/lossless codec properties.
build: allow non-standard variations of linker -l/-L flags
Add reminders to update the codec descriptor list with new codec IDs.
build: export filtered -lz flag in config.mak
build: add separate setting for host linker
configure: probe_cc: use separate variable for linker output flag
x86: Always compile files with functions that are called unconditionally
x86: mpegvideoenc: fix linking with --disable-mmx
x86: mpegvideoenc: Do not abuse HAVE_ variables for template instantiation
configure: support Bitrig OS
yuv2rgb: handle line widths that are not a multiple of 4.
graph2dot: Use the fallback getopt implementation if needed
tools: Include io.h for open/read/write/close if unistd.h doesn't exist
testprogs: Remove unused includes
qt-faststart: Use other seek/tell functions on MSVC than on mingw
ismindex: Include direct.h for _mkdir on windows
sdp: Use static const char arrays instead of pointers to strings
x86: avcodec: Drop silly "_mmx" suffixes from filenames
x86: avcodec: Drop silly "_sse" suffixes from filenames
sdp: Include profile-level-id for H264
utvideoenc: use ff_huff_gen_len_table
huffman: add ff_huff_gen_len_table
cllc: simplify/fix swapped data buffer allocation.
rtpdec_h264: Don't set the pixel format
h264: Check that the codec isn't null before accessing it
audio_frame_queue: Define af_queue_log_state before using it
vc1: export some functions
configure: use HOSTCC_C/O in check_host_cc
configure: use AS_O setting in check_as
configure: use LD_O setting in check_ld()
Revert "dsputil: make {add/put/put_signed}_pixels_clamped() non-static."
build: Restore dependency of acelp_filters.o on celp_math.o
celp_math: Replace duplicate ff_dot_productf() by ff_scalarproduct_c()
celp_math: Move ff_cos() to the only place it is used
build: Use portable abstraction for linker/hostcc output file syntax
configure: Fix shared library creation for OpenBSD
vp56: Don't use DECLARE_ALIGN on a typedef name
mss1: move code that will be reused by MSS2 decoder into separate file
mss1: merge decode_intra() and decode_inter()
avprobe: Get rid of ugly casts in the options table
vf_hqdn3d: Remove a duplicate inline declaration
vf_hqdn3d: Don't declare the loop variable within the for loop
huffyuv: update to current coding style
huffman: update to current coding style
rtsp: Free the rtpdec context properly
build: fft: x86: Drop unused YASM-OBJS-FFT- variable
audio_frame_queue: Clean up ff_af_queue_log_state debug function
dwt: Remove unused code.
cavs: convert cavsdata.h to a .c file
cavs: Move inline functions only used in one file out of the header
cavs: Move data tables used in only one place to that file
fate: Add a single symbol Ut Video decoder test
vf_hqdn3d: x86 asm
vf_hqdn3d: support 16bit colordepth
avconv: prefer user-forced input framerate when choosing output framerate
x86: fft: remove unused fft_dispatch* functions
avconv: remove unused variable opt_shortest
FATE: Add Canopus Lossless tests
cllc: Pad swapped buffer
utvideodec: Fix single symbol mode decoding
truespeech: drop useless casts
libavcodec: drop bogus dependencies from mpc[78] and qdm2
mpegaudio: move ff_mpa_enwindow to a separate file
AVOptions: store defaults for INT64 options in int64 union member.
cmdutils: fix a memleak when specifying an option twice.
x86: mpegvideo: more sensible names for optimization file and init function
x86: mpegvideoenc: Split optimizations off into a separate file
dnxhdenc: x86: more sensible names for optimization file and init function
svq1/svq3: Move common code out of SVQ1 decoder-specific file
dirac: add Comments and references to the standard
lavr: x86: optimized 6-channel flt to fltp conversion
lavr: x86: optimized 2-channel flt to fltp conversion
lavr: x86: optimized 6-channel flt to s16p conversion
lavr: x86: optimized 2-channel flt to s16p conversion
lavr: x86: optimized 6-channel s16 to fltp conversion
lavr: x86: optimized 2-channel s16 to fltp conversion
lavr: x86: optimized 6-channel s16 to s16p conversion
lavr: x86: optimized 2-channel s16 to s16p conversion
lavr: x86: optimized 2-channel fltp to flt conversion
lavr: x86: optimized 6-channel fltp to s16 conversion
lavr: x86: optimized 2-channel fltp to s16 conversion
lavr: x86: optimized 6-channel s16p to flt conversion
lavr: x86: optimized 2-channel s16p to flt conversion
lavr: x86: optimized 6-channel s16p to s16 conversion
lavr: x86: optimized 2-channel s16p to s16 conversion
doc/APIchanges: add an entry for codec descriptors.
vorbisenc: set AVCodecContext.bit_rate to 0
vorbisenc: fix quality parameter
FATE: add ALAC encoding tests
lpc: fix alignment of windowed samples for odd maximum LPC order
alacenc: use s16p sample format as input
alacenc: remove unneeded sample_fmt check
alacenc: fix max_frame_size calculation for the final frame
adpcm_swf: Use correct sample offsets when using trellis.
rtmp: support strict rtmp servers
mjpegdec: support AVRn interlaced
x86: remove FASTDIV inline asm
build: x86: Only compile mpegvideo optimizations when necessary
configure: Drop fastdiv option
build: Make the E-AC-3 encoder select the AC-3 encoder
fate: flac: Only run tests requiring samples when samples are available
dirac: use meaningful return values
flacdec: simplify sample buffer handling
flacdec: simplify loop in decode_residuals()
fate: make Ut Video encoder tests use bitexact swscale flags
build: amrwb: Drop redundant lsp dependency declaration
fate: fix utvideoenc tests
fate: Add FATE tests for the Ut Video encoder
lavc: add Ut Video encoder
mpegvideo_enc: remove stray duplicate line from 7f9aaa4
swscale: x86: fix #endif comments in rgb2rgb template file
avconv: mark more options as expert.
avconv: split printing "main options" into global and per-file.
avconv: refactor help printing.
avconv: print info/capabilities options in a separate help group.
avtools: add -h demuxer/muxer
cmdutils: extend -h to allow printing codec details.
cmdutils: change semantics of show_help_options() and document it.
avtools: move some newlines to show_help_options().
avconv: deprecate -isync.
avconv: reformat the options table.
avconv: get rid of ugly casts in the options table.
avconv: try to match codecs by codec descriptor name as a last resort.
avtools: fix show_foo() signatures.
vorbisdec: remove some pointless comments
avprobe: add const to AVCodec pointer
libavformat: add const to AVCodec pointers
pthread: add const to AVCodec pointers
mpegvideo_enc: don't use deprecated avcodec_encode_video().
cmdutils: refactor -codecs option.
avconv: make -shortest a per-output file option.
lavc: add avcodec_descriptor_get_by_name().
lavc: add const to AVCodec* function parameters.
swf(dec): replace CODEC_ID with AV_CODEC_ID
dvenc: don't use deprecated AVCODEC_MAX_AUDIO_FRAME_SIZE
rtmpdh: Do not generate the same private key every time when using libnettle
rtp: remove ff_rtp_get_rtcp_file_handle().
rtsp.c: use ffurl_get_multi_file_handle() instead of ff_rtp_get_rtcp_file_handle()
avio: add (ff)url_get_multi_file_handle() for getting more than one fd
h264: vdpau: fix crash with unsupported colorspace
amrwbdec: Decode the fr_quality bit properly
libvpxenc: use the default bitrate if not set
utvideo: Rename utvideo.c to utvideodec.c
doc: Fix syntax errors in sample Emacs config
mjpegdec: more meaningful return values
configure: clean up Altivec detection
getopt: Remove an unnecessary define
rtmp: Use int instead of ssize_t
getopt: Add missing includes
rtmp: Add support for receiving incoming streams
Add missing includes for code relying on external libraries
Fix even more missing includes after the common.h removal
build: Factor out rangecoder dependencies to CONFIG_RANGECODER
build: Factor out error resilience dependencies to CONFIG_ERROR_RESILIENCE
x86: avcodec: Consistently name all init files
Add more missing includes after removing the implicit common.h
Add some more missing includes after removing the implicit common.h
Don't include common.h from avutil.h
rtmp: Automatically compute the hash for SWFVerification
rtmp: Add support for SWFVerification
api-example: use new video encoding API.
x86: avcodec: Appropriately name files containing only init functions
mpegvideo_mmx_template: drop some commented-out cruft
libavresample: add mix level normalization option
w32pthreads: Add missing #includes to make header compile standalone
rtmp: Gracefully ignore _checkbw errors by tracking them
rtmp: Do not send _checkbw calls as notifications
prores: interlaced ProRes encoding
g723.1: simplify scale_vector()
g723.1: simplify normalize_bits()
vda: cosmetics: fix Doxygen comment formatting
vda: better frame allocation
vda: Merge implementation into one file
vda: support synchronous decoding
vda: Reuse the bitstream buffer and reallocate it only if needed
build: Factor out mpegvideo encoding dependencies to CONFIG_MPEGVIDEOENC
avprobe: Include libm.h for the log2 fallback
proresenc: use the edge emulation buffer
rtmp: handle bytes read reports
configure: Fix typo in mpeg2video/svq1 decoder dependency declaration
Use log2(x) instead of log(x) / log(2)
x86: swscale: fix fragile memory accesses
x86: swscale: remove disabled code
x86: yadif: fix asm with suncc
x86: cabac: allow building with suncc
x86: mlpdsp: avoid taking address of void
ARM: intmath: use native-size return types for clipping functions
g723.1: do not pass large structs by value
g723.1: do not bounce intermediate values via memory
g723.1: declare a variable in the block it is used
g723.1: avoid saving/restoring excitation
g723.1: avoid unnecessary memcpy() in residual_interp()
g723.1: make postfilter write directly to output buffer
g723.1: drop unnecessary variable buf_ptr in formant_postfilter()
g723.1: make scale_vector() output to a separate buffer
g723.1: make autocorr_max() work on an arbitrary buffer
g723.1: do not needlessly use int64_t
g723.1: use saturating addition functions
g723.1: optimise scale_vector()
g723.1: remove useless uses of MUL64()
g723.1: remove unnecessary argument 'shift' from dot_product()
g723.1: deobfuscate "(x << 4) - x" to "15 * x"
celp: optimise ff_celp_lp_synthesis_filter()
libavutil: add saturating addition functions
cllc: Implement ARGB support
cllc: Add support for QRGB
cllc: Rename some funcs to represent what they actually do
x86: Drop silly "_yasm" suffixes from filenames
doc: Clarify licensing issues arising from external libraries
lavf: Detect discontinuities in timestamps for framerate/analyzeduration calculation
lavf: Initialize the stream info timestamps in avformat_new_stream
id3v2: Match PIC mimetype/format case-insensitively
configure: Rename check_asm() to more fitting check_inline_asm()
fate: Only test enabled filters
avresample: De-doxygenize some comments where Doxygen is not appropriate
rtmp: split chunk_size var into in_chunk_size and out_chunk_size
rtmp: Factorize the code by adding find_tracked_method
lavf: simplify is_intra_only() by using codec descriptors.
lavc: add an intra-only codec property.
lavc: add codec descriptors.
lavc: fix mixing CODEC_ID/AV_CODEC_ID in C++ code.
dict: move struct AVDictionary definition to dict.c
dict: add av_dict_count()
g723.1: fix addition overflow
g723.1: simplify and fix multiplication overflow
g723.1: deobfuscate an expression
g723.1: remove unused #includes
ARM: add missing "cc" clobber in av_clipl_int32_arm()
rtmp: Factorize the code by adding handle_invoke_error
rtmp: Factorize the code by adding handle_invoke_status
rtmp: Factorize the code by adding handle_invoke_result
libavutil: remove unused av_abort() macro
ffmenc: replace if/abort with assert()
libavutil: drop offsetof() fallback definition
libavutil: drop fallback definitions of INTxx_MIN/MAX
configure: Check for a sctp struct instead of just the header
configure: suncc: Add -xc99 to dependency flags, required on Solaris
doxygen: Fix function parameter names to match the code
doc: Drop obsolete shared libs cflags hint to workaround Cygwin gcc bugs
swf: Move shared table out of the header file
swf: Move swf_audio_codec_tags table to the only place it is used
fate: add G.723.1 decoder tests
motion_est: drop inline from sad_hpel_motion_search()
motion_est: remove unused macros
motion_est: remove useless no_motion_search() function
lagarith: frame multithreading
doxygen: qdm2: Drop documentation for non-existing function parameters
build: add HOSTOBJS to SUBDIR_VARS list
mpegvideo: reduce excessive inlining of mpeg_motion()
mpegvideo: convert mpegvideo_common.h to a .c file
build: factor out mpegvideo.o dependencies to CONFIG_MPEGVIDEO
Move MASK_ABS macro to libavcodec/mathops.h
x86: move MANGLE() and related macros to libavutil/x86/asm.h
x86: rename libavutil/x86_cpu.h to libavutil/x86/asm.h
aacdec: Don't fall back to the old output configuration when no old configuration is present.
rtmp: Add message tracking
rtsp: Support mpegts in raw udp packets
rtsp: Support receiving plain data over UDP without any RTP encapsulation
rtpdec: Remove an unused include
rtpenc: Remove an av_abort() that depends on user-supplied data
vsrc_movie: discourage its use with avconv.
avconv: allow no input files.
avconv: prevent invalid reads in transcode_init()
avconv: rename OutputStream.is_past_recording_time to finished.
avconv: split the code for processing input packets out of transcode()
avconv: send EOF to lavfi even if flushing the decoder fails
avconv: get rid of pointless temporary variable.
avconv: simplify transcode().
avconv: cosmetics
avconv: replace no_packet array in transcode() with a var in InputStream
avconv: remove unused variable from InputFile.
avconv: remove commented out cruft.
avconv: maintain sync on lavfi outputs.
build: cosmetics: Reorder some lists in a more logical fashion
x86: pngdsp: Fix assembly for OS/2
fate: add test for RTjpeg in nuv with frameheader
rtmp: send check_bw as notification
g723_1: clip argument for 15-bit version of normalize_bits()
g723_1: use all LPC vectors in formant postfilter
id3v2: Support v2.2 PIC
avplay: fix build with lavfi disabled.
avconv: split configuring filter configuration to a separate file.
avconv: split option parsing into a separate file.
mpc8: do not leave padding after last frame in buffer for the next decode call
mpegaudioenc: list supported channel layouts.
mpegaudiodec: don't print an error on > 1 frame in a packet.
api-example: update to new audio encoding API.
configure: add --enable/disable-random option
doc: cygwin: Update list of FATE package requirements
build: Remove all installed headers and header directories on uninstall
build: change checkheaders to use regular build rules
rtmp: Add a new option 'rtmp_subscribe'
rtmp: Add support for subscribing live streams
rtmp: Factorize simultaneous URLProtocol / AVClass declarations with a macro
ARM: use Q/R inline asm operand modifiers only if supported
configure: Add support for e500mc CPU
x86: fix build with nasm 2.08
x86: use nop cpu directives only if supported
x86: fix rNmp macros with nasm
build: add trailing / to yasm/nasm -I flags
x86: use 32-bit source registers with movd instruction
x86: add colons after labels
Replace all CODEC_ID_* with AV_CODEC_ID_*
lavc: add AV prefix to codec ids.
build: fix library installation on cygwin
mpc8: add a flush function
mpc8: set packet duration and stream start time instead of tracking frames
nuv: K&R formatting cosmetics
build: generalise rules and variable settings for av* programs
nuv: check RTjpeg header for validity
Revert "nuv: check per-frame header for validity."
imc: remove unused field IMCContext.one_div_log2
imc: fix size of a memset()
imc: remove empty if() block
fate: simplify variable setting filter.mak
lavf: Declare an AVRational struct without a struct literal
x86: h264_idct: Rename x264_add8x4_idct_sse2 --> h264_add8x4_idct_sse2
rational: add av_inv_q() returning the inverse of an AVRational
dpx: Make start offset unsigned
lavfi: properly signal out-of-memory error in ff_filter_samples
cosmetics: Fix a few switched periods and linebreaks
zerocodec: Fix memleak in decode_frame
zerocodec: Cosmetics
lavr: fix handling of custom mix matrices
fate: force pix_fmt in lagarith-rgb32 test
fate: add tests for lagarith lossless video codec.
ARMv6: vp8: fix stack allocation with Apple's assembler
ARM: vp56: allow inline asm to build with clang
fft: 3dnow: fix register name typo in DECL_IMDCT macro
x86: dct32: port to cpuflags
x86: build: replace mmx2 by mmxext
Revert "wmapro: prevent division by zero when sample rate is unspecified"
wmapro: prevent division by zero when sample rate is unspecified
lagarith: fix color plane inversion for YUY2 output.
lagarith: pad RGB buffer by 1 byte.
dsputil: make add_hfyu_left_prediction_sse4() support unaligned src.
vc1dec: Remove separate scaling function for interlaced field MVs
vc1dec: Invoke edge_emulation regardless of MV precision
x86: Use consistent 3dnowext function and macro name suffixes
g723_1: scale output as supposed for the case with postfilter disabled
g723_1: increase excitation storage by 4
g723_1: fix upper bound parameter from inverse maximum autocorrelation
g723_1: make scale_vector() behave like the reference
g723_1: fix off-by-one error in normalize_bits()
g723_1: save/restore excitation with offset to store LPC history
wmapro: prevent division by zero when sample rate is unspecified
x86: proresdsp: improve SIGNEXTEND macro comments
x86: h264dsp: K&R formatting cosmetics
LICENSE: Document all GPL files
x86: fft: fix imdct_half() for AVX
rtmppkt: Add missing libavcodec/bytestream.h include.
rtmp: add functions for reading AMF values
vc1dec: remove useless #include simple_idct.h
dct-test: always link with aandcttab.o
vp8: pack struct VP8ThreadData more efficiently
x86: remove libmpeg2 mmx(ext) idct functions
eamad: Use dsputils instead of a custom bswap16_buf
Canopus Lossless decoder
dca: Switch dca_sample_rates to avpriv_ prefix; it is used across libs
ARM: use =const syntax instead of explicit literal pools
ARM: use standard syntax for all LDRD/STRD instructions
fft: port FFT/IMDCT 3dnow functions to yasm, and disable on x86-64.
dct-test: allow to compile without HAVE_INLINE_ASM.
x86/dsputilenc: bury inline asm under HAVE_INLINE_ASM.
dca: Move tables used outside of dcadec.c to a separate file.
dca: Rename dca.c ---> dcadec.c
x86: h264dsp: Remove unused variable ff_pb_3_1
apetag: change a forgotten return to return 0
mpc8: return more meaningful error codes.
mpc: return more meaningful error codes.
wv,mpc8: don't return apetag data in packets.
rtmp: do not warn about receiving metadata packets
x86: h264dsp: Adjust YASM #ifdefs
x86: yadif: Mark mmxext optimizations as such
h264: convert loop filter strength dsp function to yasm.
Improve descriptiveness of a number of codec and container long names
avformat: Drop pointless "format" from container long names
swscale: bury one more piece of inline asm under HAVE_INLINE_ASM.
wv: K&R formatting cosmetics
configure: Add missing descriptions to help output
h264_ps: declare array of colorspace strings on its own line.
fate: amix: specify f32 sample format for comparison
tiny_psnr: support 32-bit float samples
eamad/eatgq/eatqi: call special EA IDCT directly
eamad: remove use of MpegEncContext
mpegvideo: remove unnecessary inclusions of faandct.h
af_asyncts: avoid overflow in out_size with large delta values
af_asyncts: add first_pts option
flvdec: remove spurious use of stream id
lavf: deprecate r_frame_rate.
lavf: round estimated average fps to a "standard" fps.
lavf: use dts difference instead of AVPacket.duration in find_stream_info()
avf: introduce nobuffer option
fate: make yadif tests consistent across systems
vf_hqdn3d: support 9 and 10bit colordepth
vf_hqdn3d: reduce intermediate precision
vf_hqdn3d: simplify and optimize
factor identical ff_inplace_start_frame out of two filters
vf_hqdn3d: cosmetics
avprobe/avconv: fix tentative declaration compile errors on MSVS.
h264_idct_10bit: port x86 assembly to cpuflags.
x86inc: clip num_args to 7 on x86-32.
x86inc: sync to latest version from x264.
fft: rename "z" to "zc" to prevent name collision.
wv: return meaningful error codes.
wv: return AVERROR_EOF on EOF, not EIO.
mp3dec: forward errors for av_get_packet().
mp3dec: remove a pointless local variable.
mp3dec: remove commented out cruft.
lavfi: bump minor to mark stabilizing the ABI.
FATE: add tests for yadif.
FATE: add a test for delogo video filter.
FATE: add a test for amix audio filter.
audiogen: allow specifying random seed as a commandline parameter.
vc1dec: Override invalid macroblock quantizer
vc1: avoid reading beyond the last line in vc1_draw_sprites()
vc1dec: check that coded slice positions and interlacing match.
vc1dec: Do not ignore ff_vc1_parse_frame_header_adv return value
configure: Move parts that should not be user-selectable to CONFIG_EXTRA
lavf: remove commented out cruft in avformat_find_stream_info()
Add missing libavutil/time.h includes.
vp3: don't compile mmx IDCT functions on x86-64.
h264_loopfilter: port x86 simd to cpuflags.
build: support non-standard replacements for -c flag
build: support non-standard replacements for -E flag
h264_chromamc_10bit: port x86 simd to cpuflags.
vp3: port x86 SIMD to cpuflags.
build: Use portable compiler flag constructs in header compilation rule
x11grab: cosmetics: consistent naming for x11grab-related things
build: Rename YASMDEP variable to DEPYASM for consistency
hls: Proceed to the next segment at any error code
tls: Return AVERROR_EOF if the TLS_read/write functions return 0
rv34: port x86 SIMD to cpuflags.
vp56: only compile MMX SIMD on x86-32.
vp56: port x86 simd to cpuflags.
proresdsp: port x86 assembly to cpuflags.
lavr: x86: improve non-SSE4 version of S16_TO_S32_SX macro
lavfi: better channel layout negotiation
alac: check for truncated packets
alac: reverse lpc coeff order, simplify filter
lavr: add x86-optimized mixing functions
x86: add support for fmaddps fma4 instruction with abstraction to avx/sse
tscc2: fix typo in array index
build: use COMPILE template for HOSTOBJS
build: do full flag handling for all compiler-type tools
eval: fix printing of NaN in eval fate test.
build: Rename aandct component to more descriptive aandcttables
mpegaudio: bury inline asm under HAVE_INLINE_ASM.
x86inc: automatically insert vzeroupper for YMM functions.
rtmp: Check the buffer length of ping packets
rtmp: Allow having more unknown data at the end of a chunk size packet without failing
rtmp: Prevent reading outside of an allocate buffer when receiving server bandwidth packets
libopenjpeg: support YUV and deep RGB pixel formats
Fix typo in v410 decoder.
vf_yadif: unset cur_buf on the input link.
vf_overlay: ensure the overlay frame does not get leaked.
vf_overlay: prevent premature freeing of cur_buf
Support urlencoded http authentication credentials
rtmp: Return an error when the client bandwidth is incorrect
rtmp: Return proper error code in handle_server_bw
rtmp: Return proper error code in handle_client_bw
rtmp: Return proper error codes in handle_chunk_size
lavr: x86: add missing vzeroupper in ff_mix_1_to_2_fltp_flt()
vp8: Replace x*155/100 by x*101581>>16.
vp3: don't use calls to inline asm in yasm code.
x86/dsputil: put inline asm under HAVE_INLINE_ASM.
dsputil_mmx: fix incorrect assembly code
rtmp: Factorize the code by adding handle_invoke
rtmp: Factorize the code by adding handle_chunk_size
rtmp: Factorize the code by adding handle_ping
rtmp: Factorize the code by adding handle_client_bw
rtmp: Factorize the code by adding handle_server_bw
rtmp: Add a new option 'rtmp_pageurl'
doc: Update the description of the rtmp_tcurl option
rtmp: Make the description of the rtmp_tcurl option more generic
libfdk-aacenc: add LATM/LOAS encapsulation support
sctp: add port missing error message
tcp: add port missing error message
avfilter: Fix printf format string conversion specifier
rtmp: Add credit/copyright to librtmp authors for parts of the RTMPE code
rtmp: Move the CONFIG_ condition into the if conditions
aac: Mention abbreviation as well in long_name
build: Skip compiling rtmpdh.h if ffrtmpcrypt protocol is not enabled
doc: Add Git configuration section
configure: Add a dependency on https for rtmpts
rtp: Only choose static payload types if the sample rate and channels are right
v410dec: Implement explode mode support
zerocodec: fix direct rendering.
wav: init st to NULL to avoid a false-positive warning.
wavpack: set bits_per_raw_sample for S32 samples to properly identify 24-bit
h264: refactor NAL decode loop
RTMPTE protocol support
RTMPE protocol support
rtmp: Add ff_rtmp_calc_digest_pos()
rtmp: Rename rtmp_calc_digest to ff_rtmp_calc_digest and make it global
swscale: add missing HAVE_INLINE_ASM check.
lavfi: place x86 inline assembly under HAVE_INLINE_ASM.
vc1: Add a test for interlaced field pictures
swscale: Mark all init functions as av_cold
swscale: x86: Drop pointless _mmx suffix from filenames
lavf: use conditional notation for default codec in muxer declarations.
swscale: place inline assembly bilinear scaler under HAVE_INLINE_ASM.
dsputil: ppc: cosmetics: pretty-print
dsputil: x86: add SHUFFLE_MASK_W macro
configure: respect CC_O setting in check_cc
FATE: fix the asyncts test
build: Drop gcc-specific warning flag from header compilation rule
FATE: add a test for the asyncts audio filter.
matroskadec: return more correct error code on read error.
buffersrc: check ff_get_audio_buffer() for errors.
lavfi: check all ff_get_video_buffer() calls for errors.
lavfi: check all avfilter_ref_buffer() calls for errors.
vf_select: avoid an unnecessary avfilter_ref_buffer().
buffersrc: avoid creating unnecessary buffer reference
lavfi: use avfilter_unref_bufferp() where appropriate.
vf_fps: add more error checks.
vf_fps: fix a memleak on malloc failure.
lavfi: check all ff_start_frame/draw_slice/end_frame calls for errors
lavfi: add error handling to end_frame().
lavfi: add error handling to draw_slice().
lavfi: add error handling to start_frame().
Bump libavcodec and libavformat minor versions for G.723.1 decoder and demuxer
G.723.1 demuxer and decoder
Add a shift parameter to celp_lp_synthesis_filter()
libopenjpeg: K&R formatting cosmetics
yadif: use emms_c() instead of inline assembly for emms invocations.
ac3: don't use different names for option tables in the template file.
lavfi: use const for AVFilterPad declarations in all filters.
adpcm: don't duplicate identical AVSampleFmt array for each encoder.
configure: cosmetics: Group test dependencies together
configure: add more passthrough flags in tms470 filter
configure: move flag filtering functions out of if/else blocks
x86: swscale: Place inline assembly code under appropriate #ifdefs
rtsp: remove terminal comma in FF_RTP_FLAG_OPTS macro.
configure: Remove redundant RTMPT/RTMPTS dependencies
configure: add filtering of host cflags/ldflags
configure: initialise all flag filters at the same place
configure: add filtering of linker flags
configure: name some variables more consistently
configure: remove filter_cppflags
configure: set icc_version where it is needed
mpegenc: remove disabled code
lavfi: unref AVFilterLink.out_buf in ff_end_frame().
lavfi: unref AVFilterLink.cur_buf in ff_end_frame().
vsrc_testsrc: avoid an unnecessary avfilter_ref_buffer().
vf_slicify: clear AVFilterLink.cur_buf in start_frame().
vf_settb: simplify start_frame().
vf_fieldorder: don't give up its own reference to the output buffer.
vf_pad: don't give up its own reference to the output buffer.
vf_overlay: don't access a buffer reference that's been given away.
vf_drawtext: don't give up its own reference to the input buffer.
vf_gradfun: don't store two pointers to one AVFilterBufferRef.
vf_delogo: don't store two pointers to one AVFilterBufferRef.
vf_aspect: clear AVFilterLink.cur_buf in start_frame().
lavfi: add avfilter_unref_bufferp()
libopenjpeg: introduce lowres and lowqual private options
FATE: add a test for flac cover art.
cafdec: allow larger ALAC magic cookie
alac: fix channel pointer assignment for 24 and 32-bit
alac: cosmetics: general pretty-printing and comment clean up
alac: calculate buffer size outside the loop in allocate_buffers()
alac: change some data types to plain int
alac: cosmetics: rename some variables and function names
alac: multi-channel decoding support
alac: split element parsing into a separate function
alac: support a read sample size of up to 32
alac: output in planar sample format
alac: add 32-bit decoding support
alac: simplify channel interleaving
alac: use AVPacket fields directly in alac_decode_frame()
alac: fix check for valid max_samples_per_frame
alac: use get_sbits() to read LPC coefficients instead of casting
alac: move the current samples per frame to the ALACContext
alac: avoid using a double-negative when checking if the frame is compressed
alac: factor out output_size check in predictor_decompress_fir_adapt()
alac: factor out loading of next decoded sample in LPC prediction
alac: use index into buffer_out instead of incrementing the pointer
alac: simplify lpc coefficient adaptation
alac: reduce the number of local variables needed in lpc prediction
alac: simplify 1st order prediction and reading of warm-up samples
alac: cosmetics: reindent after last commit
alac: remove unneeded conditionals in predictor_decompress_fir_adapt()
alac: use sizeof() instead of hardcoded data sizes
alac: make block_size signed
alac: remove a duplicate local variable
alac: conditionally set sign_modifier to 1
alac: eliminate 2 unneeded local variables in bastardized_rice_decompress()
alac: adjust conditions for updating entropy decoder history
alac: cosmetics: reindent after last commit
alac: limit the rice param before passing to decode_scalar()
alac: reduce the number of parameters to bastardized_rice_decompress()
alac: cosmetics: rename some ALACContext parameters
alac: clean up and update comments leftover from reverse-engineering
avformat: move 'chan' tag parsing to mov_chan.c to share with the CAF demuxer
caf: use int64_t for num_packets
caf: fix 'pakt' chunk parsing
caf: support either old or new style ALAC magic kuki chunk
Print full compiler identification, not only version number
flacdec: reverse lpc coeff order, simplify filter
x86: dsputil: drop some unused CPU flag debug code
ppc: fix build with altivec disabled
vp3: move idct and loop filter pointers to new vp3dsp context
build: add CONFIG_VP3DSP, reduce repetition in OBJS lists
tscc2: do not add/subtract 128 bias during DCT
tscc2: fix typo in DCT
configure: clarify external library section of help output
configure: mark libfdk-aac as nonfree
configure: cosmetics: drop some unnecessary backslashes
os_support: K&R formatting cosmetics
libopenjpeg: introduce encoding support
libopenjpeg: rename decoder source file.
RTMPTS protocol support
RTMPS protocol support
avconv: print an error message when demuxing fails.
tscc2: DCT output should not be clipped
rtmp: Rename rtmphttp to ffrtmphttp
rtmp: rtmp_parse_result() add case for video and audio packets to avoid undesired debug output.
configure: Move the getaddrinfo function check into the network block
configure: Remove an unused 'have' item
mpeg: remove disabled code
libfdk-aac: Check if cutoff value is valid
network: Always use our version of gai_strerror on windows
network: Undefine existing gai_strerror definitions
network: Extend the fallback gai_strerror implementation to handle more error codes
configure: Check for CommandLineToArgvW
vc1dec: Do not use random pred_flag if motion vector data is skipped
vp8: Enclose pthread function calls in ifdefs
snow: refactor code to work around a compiler bug in MSVC.
vp8: Include the thread headers before using the pthread types
configure: Check for getaddrinfo in ws2tcpip.h, too
vp8: implement sliced threading
vp8: move data from VP8Context->VP8Macroblock
vp8: refactor decoding a single mb_row
doc: update api changes with the right commit hashes
mem: introduce av_malloc_array and av_mallocz_array
eval: add gt(), gte(), lt() and lte() fate tests
eval: fix swapping of lt() and lte()
imgconvert: deprecate avcodec_find_best_pix_fmt()
imgconvert: add avcodec_find_best_pix_fmt2()
imgconvert: avoid undefined left shift in avcodec_find_best_pix_fmt
build: Fix APE tag dependencies
MS Expression Encoder Screen decoder
libfdk-aac: Allow setting the encoder bandwidth/cutoff frequency
build: Fix Ogg demuxer dependencies
build: Fix FLAC demuxer dependencies
flac: Move flac functions shared between libraries to flac common code
build: Fix CAF demuxer dependencies
build: Fix MP2 muxer dependencies
build: Add missing build rules for the ISMV muxer
configure: Drop redundant mxf_d10 test dependency declaration
Support AAC encoding via the external library fdk-aac
libavcodec: Add more AAC profiles
dct/fft-test: use a replacement getopt() if the system has none present.
configure: Check for the math function rint
TechSmith Screen Codec 2 decoder
rtsp: Add listen mode
rtsp: Make rtsp_open_transport_ctx() non-static
rtsp: Move rtsp_read_close
rtsp: Parse the mode=receive/record parameter in transport lines
mss1: fix decoding masked regions in interframes
mxfdec: fix off by one error.
mxfdec: only parse next partition pack if parsing forward
mxfdec: let pkt->pts = mxf->current_edit_unit if intra-only
mxfdec: fix frame height vs field height confusion
mxfdec: Add intra_only flag to MXFTrack
mxfdec: fix Avid AirSpeed files being misinterpreted as OP1a
mxfdec: truncate packets that extend past the next edit unit
mxfdec: set pixel format for cdci picture formats
mxfdec: detect uncomp pictures using essence container ul
mxfdec: set track edit rate num/den in expected order
x86/cpu: implement get/set_eflags using intrinsics
x86/cpu: implement support for cpuid through intrinsics
x86/cpu: implement support for xgetbv through intrinsics
lavu: use intrinsics for emms on systems lacking inline asm support
mem: Don't abort on av_malloc(0) in debug mode
mss3: use standard zigzag table
mss3: split DSP functions that are used in MTS2(MSS4) into separate file
motion-test: do not use getopt()
tcp: add initial timeout limit for incoming connections
configure: Change the rdtsc check to a linker check
avconv: propagate fatal errors from lavfi.
lavfi: add error handling to filter_samples().
fate-run: make avconv() properly deal with multiple inputs.
asplit: don't leak the input buffer.
af_resample: fix request_frame() behavior.
af_asyncts: fix request_frame() behavior.
libx264: support aspect ratio switching
matroskadec: honor error_recognition when encountering unknown elements.
lavr: resampling: add support for s32p, fltp, and dblp internal sample formats
lavr: resampling: add filter type and Kaiser window beta to AVOptions
lavr: Use AV_SAMPLE_FMT_NONE to auto-select the internal sample format
lavr: mix: validate internal sample format in ff_audio_mix_init()
cmutils: include shellapi.h on Win32 (for CommandLineToArgvW).
x86/timer: implement an intrinsic-based version for rdtsc (AV_READ_TIME).
id3v2: add a mimetype for bmp pictures.
flacdec: be less strict when parsing attached pictures.
flacdec: don't create an attached picture stream until we have all information.
mxfdec: replace x>>av_log2(sizeof(..)) by x/sizeof(..).
x86: h264_intrapred: Don't add the 'd' suffix to the SPLATB_REG macro
configure: add functions for testing code fragments
af_amix: avoid spurious EAGAIN.
af_amix: return AVERROR(EAGAIN) when request_frame didn't produce output.
af_amix: only consider negative return codes as errors.
avconv: use only meaningful timestamps in start time check.
avconv: fix the check for -ss as an output option.
mss3: add forgotten 'static' qualifier for private table
lavc: options: add planar names for request_sample_fmt
flacdec: add planar output support
flvdec: Treat all nellymoser versions as the same codec
qdm2: remove broken and disabled dump_context() debug function
x86: h264_intrapred: use newly introduced SPLAT* and PSHUFLW macros
x86inc: add SPLATB_LOAD, SPLATB_REG, PSHUFLW macros
x86inc: modify ALIGN to not generate long nops on i586
x86: h264_intrapred: port to cpuflag macros
avplay: update input filter pointer when the filtergraph is reset.
avconv: fix parsing of -force_key_frames option.
h264: use templates to avoid excessive inlining
xtea: Make the count parameter match the documentation
blowfish: Make the count parameter match the documentation
mpegvideo: Don't use ff_mspel_motion() for vc1
xtea: invert branch and loop precedence
blowfish: invert branch and loop precedence
flvdec: optionally trust the metadata
avconv: Set audio filter time base to the sample rate
vp8: Add ifdef guards around the sse2 loopfilter in the sse2slow branch too
lavfi: reclassify showfiltfmts as a TESTPROG
graph2dot: fix printf format specifier
swscale: yuv2planeX 8bit >=sse2 functions need aligned stack on x86-32.
vp8: loopfilter >=sse2 functions need aligned stack on x86-32.
amr: remove shift out of the AMR_BIT() macro.
dsputilenc: group yasm and inline asm function pointer assignment.
mov: use forward declaration of a function instead of a table.
Clarify Doxygen comment for FF_API_* #defines.
configure: simplify get_version()
Create version.h headers for libraries that lack them
gitignore: Use full path instead of relative path to specify patterns
mpegvideo: remove VLAs
Add XTEA encryption support in libavutil
Add Blowfish encryption support in libavutil
eval: Add the isinf() function and tests for it
flacdec: move lpc filter to flacdsp
flacdec: split off channel decorrelation as flacdsp
avplay: Add an option for not limiting the input buffer size
FATE: add a test for WMA cover art.
FATE: add a test for apetag cover art
FATE: add a test for itunes cover art.
flacdec: factor out code setting avctx->sample_fmt
flac: make FLAC_CHMODE_* constants consecutive
flacdec: allocate sample buffers with av_malloc
flacdec: remove curr_bps from FLACContext
fate: add flac encode/decode tests with various options
flacenc: add option for forcing stereo decorrelation mode
ismindex: Verify that all bitrate variants match
ismindex: Properly report errors reading the MFRA atom
cosmetics: Consistently use C-style comments with multiple inclusion guards
anm: fix a few Doxygen comments
misc typo and wording fixes
attributes: add av_noreturn
attributes: drop pointless define guards
configure: do not disable av_always_inline with --enable-small
flvdec: initial stream switch support
avplay: fix write on freed memory for rawvideo
snow: remove a VLA used for edge emulation
x86: lavfi: fix gradfun/yadif build with mmx/sse disabled
snow: remove the runs[] VLA.
snow: Check mallocs at init
flacdec: remove redundant setting of avctx->sample_fmt
asfdec: read attached pictures.
apetag: reindent
apetag: export attached covers as video streams.
apetag: fix the amount of data read from binary tags.
apetag: make sure avio_get_str() doesn't read more than it should.
mov: read itunes cover art.
snow: remove VLA in mc_block()
intfloat: Don't use designated initializers in the public headers
snow: remove a VLA.
doc: Remind devs to check return values, especially for malloc() et al
MS ATC Screen (aka MSS3) decoder
vf_yadif: move x86 init code to x86/yadif.c
vf_gradfun: move x86 init code to x86/gradfun.c
roqvideo: Remove a totally unused dspcontext
smacker: remove some unused code
dsicin: remove dead assignment
aacdec: remove dead assignment
rl2: remove dead assignment
proresenc: make a variable local to the loop where it is used
alsdec: remove dead assignments
opt/eval: Include mathematics.h for NAN/INFINITY
mathematics: Don't use division by zero in NAN/INFINITY macros
wma: Lower the maximum number of channels to 2
x86: cpu: clean up check for cpuid instruction support
ARM: generate position independent code to access data symbols
dsputilenc_mmx: split assignment of ff_sse16_sse2 to SSE2 section.
dnxhdenc: add space between function argument type and comment.
x86: fmtconvert: add special asm for float_to_int16_interleave_misc_*
attributes: Add a definition of av_always_inline for MSVC
cmdutils: Pass the actual chosen encoder to filter_codec_opts
os_support: Add fallback definitions for stat flags
os_support: Rename the poll fallback function to ff_poll
network: Check for struct pollfd
os_support: Don't compare a negative number against socket descriptors
os_support: Include all the necessary headers for the win32 open function
x86: vc1: fix and enable optimised loop filter
file: Only include unistd.h if it exists
random_seed: Only read /dev/*random if we have unistd.h
doc: Indicate that RTMPT is natively implemented in libavformat
rtpdec: Don't explicitly include unistd.h any longer
flv: add support for G.711
doc: git: Add checklist with test steps to perform before pushing
flvenc: K&R formatting cosmetics
movenc: Add channel layouts for PCM.
mss1: validate number of changeable palette entries
mss1: report palette changed when some additional colours were decoded
x86: fft: replace call to memcpy by a loop
udp: Support IGMPv3 source specific multicast and source blocking
dxva2: include dxva.h if found
libm: Provide fallback definitions for isnan() and isinf()
tcp: Pass NULL as hostname to getaddrinfo if the string is empty
tcp: Set AI_PASSIVE when the socket will be used for listening
avconv: add an assert to silence an uninitialized variable warning.
avconv: shut up an uninitialized variable warning.
avfiltergraph: shut up uninitialized variable warning.
af_join: initialize a variable to shut up gcc warning.
amix: fix format specifier for AVFilterLink.sample_rate.
lavfi: make filters less verbose.
mpc8: read APE tags.
lavr: x86: fix ff_conv_fltp_to_flt_6ch function prototypes
libm: provide fallback definition for cbrtf() using powf()
network: Don't redefine error codes if they already exist in errno.h
configure: Check for sys/time.h
network: Include unistd.h from network.h
avconv: don't include vsrc_buffer.h, which doesn't exist anymore
lavfi: reorder AVFilterLink fields.
lavfi: reorder AVFilterContext fields.
lavfi: reorder AVFilter fields.
lavfi: reorder AVFilterBufferRef fields.
lavfi: reorder AVFilterBuffer fields.
lavfi: remove disabled FF_API_FILTERS_PUBLIC cruft
lavfi: remove disabled FF_API_DEFAULT_CONFIG_OUTPUT_LINK cruft
lavfi: use proper FF_API guards for different deprecated functions
lavfi: remove disabled FF_API_VSRC_BUFFER_ADD_FRAME cruft
lavfi: remove disabled FF_API_SAMPLERATE64 cruft
lavfi: remove disabled FF_API_GRAPH_AVCLASS cruft
lavfi: remove 'opaque' parameter from AVFilter.init()
mov: do not try to read total disc/track number if data atom is too short.
avconv: fix -force_key_frames
dxva2_h264: fix signaling of mbaff frames
x86: fft: elf64: fix PIC build
log: Include io.h on windows
lavr: x86: merge some branches
x86: cpu: whitespace (mostly) cosmetics
x86: fft: win64: fix stack alignment for memcpy() call
wtv: Check the return value from gmtime
x86: fft: convert sse inline asm to yasm
x86: place some inline asm under #if HAVE_INLINE_ASM
log: Only include unistd.h if configure found it
ape: create audio stream before reading tags.
mov: make a length variable larger.
image2: Add "start_number" private option to the demuxer
image2: Add "start_number" private option to the muxer
avconv: remove a forgotten debugging printf.
avconv: use more descriptive names for hardcoded filters.
avconv: remove redundant handling of async.
doc/filters: fix typo.
h264: use asm cabac reader under a generic condition
x86: Only use optimizations with cmov if the CPU supports the instruction
x86: Add CPU flag for the i686 cmov instruction
x86: remove unused inline asm macros from dsputil_mmx.h
x86: move some inline asm macros to the only places they are used
lavfi: Add the af_channelmap audio channel mapping filter.
lavfi: add join audio filter.
lavfi: allow audio filters to request a given number of samples.
lavfi: support automatically inserting the fifo filter when needed.
lavfi/audio: eliminate ff_default_filter_samples().
libspeexenc: add supported sample rates and channel layouts.
Replace usleep() calls with av_usleep()
lavu: add av_usleep() function
utvideo: mark interlaced frames as such
utvideo: Fix interlaced prediction for RGB utvideo.
cosmetics: do not use full path for local headers
lavu/file: include unistd.h only when available
configure: check for unistd.h
log: include unistd.h only when needed
lavf: include libavutil/time.h instead of redeclaring av_gettime()
fix hardcoded tables compililation caused by missing math constants
lavf: Make codec_tag arrays constant
twinvq: give massive struct a name.
lavf, lavu: version bumps and APIchanges for av_gettime() move
lavfi/audio: don't set cur_buf in ff_filter_samples().
lavfi/fifo: add audio version of the fifo filter.
fifo: fix parenthesis placement.
lavfi: rename vf_fifo.c -> fifo.c
lavc: remove stats_in from AVCodecContext options table.
MS Screen 1 decoder
aacdec: Fix popping channel layouts.
av_gettime: support Win32 without gettimeofday()
Use av_gettime() in various places
Move av_gettime() to libavutil
dct-test: use emms_c() from libavutil instead of duplicating it
mov: fix operator precedence bug
mathematics.h: remove a couple of math defines
Remove unnecessary inclusions of [sys/]time.h
lavf: remove unnecessary inclusions of unistd.h
bfin: libswscale: add const where appropriate to fix warnings
bfin: libswscale: remove unnecessary #includes
udp: Properly check for invalid sockets
tcp: Check the return value from getsockopt
network: Use av_strerror for getting error messages
udp: Properly print error from getnameinfo
mmst: Use AVUNERROR() to convert error codes to the right range for strerror
network: Pass pointers of the right type to get/setsockopt/ioctlsocket on windows
rtmp: Reduce the number of idle posts sent by sleeping 50ms
flvdec: remove incomplete, disabled seeking code
mem: add support for _aligned_malloc() as found on Windows
lavc: Extend the documentation for avcodec_init_packet
flvdec: remove incomplete, disabled seeking code
http: replace atoll() with strtoll()
mpegts: remove unused/incomplete/broken seeking code
af_amix: allow float planar sample format as input
af_amix: use AVFloatDSPContext.vector_fmac_scalar()
float_dsp: add x86-optimized functions for vector_fmac_scalar()
float_dsp: Move vector_fmac_scalar() from libavcodec to libavutil
lavr: Add x86-optimized function for flt to s32 conversion
lavr: Add x86-optimized function for flt to s16 conversion
lavr: Add x86-optimized functions for s32 to flt conversion
lavr: Add x86-optimized functions for s32 to s16 conversion
lavr: Add x86-optimized functions for s16 to flt conversion
lavr: Add x86-optimized function for s16 to s32 conversion
rtpenc: Support packetizing iLBC
rtpdec: Add a depacketizer for iLBC
Implement the iLBC storage file format
mov: Support muxing/demuxing iLBC
Add support for iLBC decoding/encoding via the external library libilbc
rtmp: Don't send every flv packet in a separate HTTP request in RTMPT
rtsp: Send mode=record instead of mode=receive
dirac: replace compound literal with normal initialiser
lavr: add x86-optimized functions for mixing 1-to-2 s16p with flt coeffs
lavr: add x86-optimized functions for mixing 1-to-2 fltp with flt coeffs
Add Dolby/DPLII downmix support to libavresample
vorbisdec: replace div/mod in loop with a counter
fate: vorbis: add 5.1 surround test
rtpenc: Allow requesting H264 RTP packetization mode 0
configure: Sort the library listings in the help text alphabetically
dwt: remove variable-length arrays
RTMPT protocol support
http: Properly handle chunked transfer-encoding for replies to post data
http: Fail reading if the connection has gone away
amr: Mark an array const
amr: More space cleanup
rtpenc: Fix memory leaks in the muxer open function
amr: Cosmetic cleanup
mov_chan: Fix operator precedence by adding parentheses
doc: Add missing protocols to list of supported protocols.
tcp: Check the listen call
flacdec: read attached pictures.
lavf: don't segfault when a NULL filename is passed to avformat_open_input()
af_resample: fix format modifier in debug string for FF_API_SAMPLERATE64
segment: remove unnecessary <strings.h> include
fate: add snow hpel tests
Avoid C99 variable declarations within for statements.
rtmp: Read and handle incoming packets while writing data
doc: document THREAD_TYPE fate variable
rtpdec: Don't require frames to start with a Mode A packet
avconv: don't try to free threads that were not initialized.
rtmp: Add a new option 'rtmp_buffer', for setting the client buffer time
rtmp: Set the client buffer time to 3s instead of 0.26s
rtmp: Handle server bandwidth packets
rtmp: Display a verbose message when an unknown packet type is received
lavfi/audio: use av_samples_copy() instead of custom code.
configure: add all filters hardcoded into avconv to avconv_deps
avfiltergraph: remove a redundant call to avfilter_get_by_name().
lavfi: allow building without swscale.
build: Do not delete tests/vsynth2 directory, which is no longer created.
lavfi: replace AVFilterContext.input/output_count with nb_inputs/outputs
lavfi: make AVFilterPad opaque after two major bumps.
lavfi: add avfilter_pad_get_type() and avfilter_pad_get_name().
lavfi: make avfilter_get_video_buffer() private on next bump.
jack: update to new latency range API as the old one has been deprecated
rtmp: Tokenize the AMF connection parameters manually instead of using strtok_r
ppc: Rename H.264 optimization template file for consistency.
lavfi: add channelsplit audio filter.
golomb: check remaining bits during unary decoding in get_ur_golomb_jpegls()
sws: fix planar RGB input conversions for 9/10/16 bpp.
avfilter: Log an error if avfilter fails to configure a link.
avconv: support only native pthreads.
rtmp: Fix a possible access to invalid memory location when the playpath is too short.
rtmp: Do not send extension for flv files
rtmp: support connection parameters
doc: Add documentation for the newly added rtmp_* options
libmp3lame: add missing layout terminator
avconv: multithreaded demuxing.
Bump lavu minor and add an APIChanges entry for audioconvert functions.
audioconvert: add a function for extracting the channel with the given index
audioconvert: add a function for getting the name of a single channel.
audioconvert: add a function for getting channel's index in layout
audioconvert: use av_popcount64 in av_get_channel_layout_nb_channels
vf_libopencv: add missing headers.
iac: add missing dependency
h264: allow cropping to AVCodecContext.width/height
mov: set AVCodecContext.width/height for h264
iac: generate codec tables as they are supposed to be
indeo4: handle frame type 1 properly
lavu: change versioning script to include all av* prefixed symbols
float_dsp: ppc: add a separate header for Altivec function prototypes
ARM: fix float_dsp breakage from d5a7229
Add a float DSP framework to libavutil
PPC: Move types_altivec.h and util_altivec.h from libavcodec to libavutil
ARM: Move asm.S from libavcodec to libavutil
vc1dsp: mark put/avg_vc1_mspel_mc() always_inline
mpegts: Remove disabled extension matching probe.
fate: avoid freopen(NULL) in videogen/rotozoom
vorbis: Validate that the floor 1 X values contain no duplicates.
avprobe: Identify codec probe failures rather than calling them unsupported codecs.
avformat: Probe codecs at score 0 on buffer exhaustion conditions.
avformat: Factorize codec probing.
Indeo Audio decoder
imc: make IMDCT support stereo output
imc: move channel-specific data into separate context
lavfi: remove request/poll and drawing functions from public API on next bump
lavfi: make avfilter_insert_pad and pals private on next bump.
lavfi: make formats API private on next bump.
avplay: use buffersrc instead of custom input filter.
avtools: move buffer management code from avconv to cmdutils.
avconv: don't use InputStream in the buffer management code.
avconv: fix exiting when max frames is reached.
mpc8: fix maximum bands handling
aacdec: Turn PS off when switching to stereo and turn it to implicit when switching to mono.
movenc: Write chan atom for all audio tracks in mov mode movies.
mpegtsenc: use avio_open_dyn_buf(), zero pointers after freeing
doc/avconv: add some details about the transcoding process.
avidec: make scale and rate unsigned.
avconv: check output stream recording time before each frame returned from filters
avconv: split selecting input file out of transcode().
avconv: split checking for active outputs out of transcode().
avfiltergraph: make some functions static.
librtmp: return AVERROR_UNKNOWN instead of -1.
librtmp: don't abuse a variable for two unrelated things.
librtmp: add rtmp_app and rtmp_playpath private options.
bmv: add stricter checks for invalid decoded length
avpacket: fix duplicating side data.
flv: support stream text data as onTextData
mpegtsenc: Support LATM packetization for AAC
adtsenc: Don't expose the muxer internals to the rest of lavf
mpegtsenc: use AVFormatContext for AAC packetization
mpegtsenc: use AVERROR() for return codes
http: Add the url_shutdown function for https, too
http: Simplify code by removing a local variable
http: Clear the old URLContext pointer when closed
tcp: Try enabling SO_REUSEADDR when listening
tcp: Check the return values from bind and accept
avisynth: Make sure the filename passed to avisynth is in the right code page
fate: Fix fate-ac3-fixed-encode for pre-ssse3 x86 machines
http: Pass the proper return code of net IO operations
http: Add 'post_data', a new option which sets custom HTTP post data
lavfi: amix: check active input count before calling request_samples
vp8: move block coeff arithcoder on stack.
mp3/ac3 probe: search for PES headers to prevent probing MPEG-PS as MP3.
pcm-mpeg: improve log message wording
fate: add missing $(TARGET_PATH) to ac3-fixed-encode
fate: fix md5sum replacement on some systems
avprobe: correctly set the default formatter
lavr: add x86-optimized function for mixing 2 to 1 s16p with q8 coeffs
lavr: add x86-optimized functions for mixing 2 to 1 s16p with float coeffs
lavr: add C functions for mixing 2 to 1 channels with s16p format
avprobe: move formatter functions in the context
avconv: extend -r to work on any input stream.
doc/avconv: expand documentation for the -s option.
avconv: don't print filters inserted by avconv in stream mappings.
avconv: merge configuration code for complex and simple filters
avconv: split configuring input filters out of configure_complex_filter
fate: fix acodec/vsynth tests for make 3.81
pcm_mpeg: fix number of consumed bytes to include the header.
avfilter: include required header file avfilter.h in video.h
x86: Avoid movs on BUTTERFLYPS when in AVX mode
x86: use new schema for ASM macros
fate: convert codec-regression.sh to makefile rules
fate: allow tests to specify unit size for psnr comparison
fate: teach videogen/rotozoom to output a single raw video stream
http: Add support for reusing the http socket for subsequent requests
http: Add support for using persistent connections
AVOptions: fix the value printed in out of range error message.
avprobe: restore pseudo-INI old style format for compatibility.
avprobe: fix formatting.
log: make colored output more colorful.
rtsp: Check for dynamic payload handlers if no static payload mapping was found
opt: Add av_opt_set_bin()
avconv: Display the error returned by avformat_write_header
rtpenc_chain: Return an error code instead of just a plain pointer
rtpenc_chain: Free the URLContext on failure
rtpenc: Expose the ssrc as an avoption
avprobe: display the codec profile in show_stream()
avprobe: fix function prototype
cosmetics: Fix indentation
avprobe: changelog entry
avprobe: update documentation
avprobe: provide JSON output
avprobe: output proper INI format
avprobe: improve formatting
rtmp: fix url parsing
fate: document TARGET_EXEC and its usage
movenc: Don't write the 'wave' atom or its child 'enda' for lpcm audio.
imc: some cosmetics
rtmp: Pass the proper return code in rtmp_handshake
rtmp: Check return codes of net IO operations
rtmp: Return a proper error code instead of -1
rtmp: Check malloc calls
rtmp: Check ff_rtmp_packet_create calls
lavfi: add audio mix filter
flvdec: Make sure sample_rate is set to the updated value
tqi: Pass errors from the MB decoder
os_support: Define SHUT_RD, SHUT_WR and SHUT_RDWR on OS/2
http: Add support for reading http POST reply headers
http: Add http_shutdown() for ending writing of posts
tcp: Allow signalling end of reading/writing
avio: Add a function for signalling end of reading/writing
lavfi: fix comment, audio is supported now.
lavfi: fix incorrect comment.
lavfi: remove avfilter_null_* from public API on next bump.
lavfi: remove avfilter_default_* from public API on next bump.
lavfi: deprecate default config_props() callback and refactor avfilter_config_links()
avfiltergraph: smarter sample format selection.
avconv: rename transcode_audio/video to decode_audio/video.
asyncts: reset delta to 0 when it's not used.
x86: lavc: use %if HAVE_AVX guards around AVX functions in yasm code.
dwt: return errors from ff_slice_buffer_init()
dwt: check malloc calls
ppc: Drop unused header regs.h
af_resample: remove an extra space in the log output
Convert vector_fmul range of functions to YASM and add AVX versions
lavfi: add an audio split filter
lavfi: rename vf_split.c to split.c
dwt: K&R prettyprinting cosmetics
Remove libnut wrapper
fate: change name of FATE samples location environment variable
avformat: Add a flag to mark muxers that allow (non strict) monotone timestamps.
http: Factorize the code by adding http_read_header()
indeo: Make ivi_calc_band_checksum() static, it is only used in one file.
indeo: Drop unused debug function ivi_check_band().
avcodec/utils: cast a function argument to shut up a compiler warning
truemotion1: remove disabled code
fix typo in comment
fate: fix dependencies for non-SAMPLES avconv tests
indeo: check for invalid motion vectors
indeo: check that band output buffer exists
indeo: clear allocated band buffers
indeo: track tile macroblock size
indeo: check custom Huffman tables for errors
factor out common decoding code for Indeo 4 and Indeo 5
mp3: fix start band index for block type 2 in 8kHz audio
lavf: change some (de)muxer names to lowercase
lavf: make output format matching case insensitive
fate: fix dependencies on SAMPLES being set
fate: remove unnecessary libavfilter dependency
avconv: reindent
avconv: replace -vsync cfr code with the fps filter.
mov: enable parsing for VC-1.
lavfi: Add fps filter.
lavfi: initialize pts to AV_NOPTS_VALUE when creating new buffer refs.
avconv: add support for audio in complex filtergraphs.
doc: Replace some @file tags by more suitable markup.
fate: Set FUZZ factor of vorbis-13 test to 2.
fate: Set FUZZ factor of (e)ac3-encode test to 3.
fate: remove unused code from regressions-funcs.sh
rtmp: Don't assume path points to a string of nonzero length
avconv: fix behavior with -ss as an output option.
pcmenc: set correct bitrate value
avprobe: don't print format entry name when only one was requested
fate: Work around non-standard wc implementations at more places
fate: work around non-standard wc implementations
x86: rv40: Mark rv40_weight functions as MMX2; they use MMX2 instructions.
ac3dsp: simplify x86 versions of ac3_max_msb_abs_int16
fate: use standard diff options
tta: Fix comment about channel number; TTA supports >2 channels.
avfilter: Move ff_get_ref_perms_string() to where it is used.
build: Add 'check' target to run all compile and test targets.
indeo3: validate new frame size before resetting decoder
indeo3: when freeing buffers, set pointers referencing them to NULL as well
indeo3: initialise pixel planes on allocation
indeo3: ensure that decoded cell data is in 7-bit range as presumed by decoder
fate: rename psx-str-v3-mdec to mdec-v3
fate: convert psx-str to a demuxer test
lavf: add mdec to is_intra_only() list
fate: use diff -b in oneline comparison
Add missing version bumps and APIchanges/Changelog entries.
lavfi: move buffer management function to a separate file.
lavfi: move formats-related functions from default.c to formats.c
lavfi: move video-related functions to a separate file.
fate: make smjpeg a demux test
fate: separate sierra-vmd audio and video tests
fate: separate smacker audio and video tests
libmp3lame: set supported channel layouts.
avconv: automatically insert asyncts when -async is used.
avconv: add support for audio filters.
lavfi: add asyncts filter.
lavfi: add aformat filter
lavfi: add an audio buffer sink.
lavfi: add an audio buffer source.
buffersrc: add av_buffersrc_write_frame().
buffersrc: fix invalid read in uninit if the fifo hasn't been allocated
lavfi: rename vsrc_buffer.c to buffersrc.c
avfiltergraph: reindent
lavfi: add channel layout/sample rate negotiation.
lavfi: add types and functions for channel layout/samplerate negotiation
yadif: Flush filter on eof.
yadif: Improve pts accuracy.
mtv: do not byteswap raw video in demuxer
avprobe: free options at the end of main()
avprobe: close opened codecs after use
vcr1: Add vcr1_ prefixes to all static functions with generic names.
vcr1: Fix return type of common_init to match the function pointer signature.
vcr1enc: Replace obsolete get_bit_count by put_bits_count/flush_put_bits.
motion-test: remove disabled code
gxfenc: remove disabled half-implemented MJPEG tag
x86: use more standard construct for setting ASM functions in FFT code
fate: westwood-aud: disable decoding
fate: caf: disable decoding
fate: film-cvid: drop pcm audio and rename test
fate: d-cinema-demux: drop unnecessary flags
fate: split off dpcm-interplay from interplay-mve tests
fate: rename funcom-iss to adpcm-ima-iss
fate: rename cryo-apc to adpcm-ima-apc
fate: rename adpcm-psx-str-v3 to adpcm-xa
fate: split off adpcm-ms-mono test from dxa-feeble
fate: split off adpcm-ima-ws test from vqa-cc
fate: add adpcm-ima-smjpeg test
fate: split off adpcm-ima-amv from amv test
fate: separate bmv audio and video tests
fate: separate delphine-cin audio and video tests
fate: truemotion1: disable audio
fate: qtrle: disable audio in all tests
fate: pcm-planar: disable video
fate: mtv: disable video decoding
doc: misc improvements for the Windows section
doc: fix link to fate.libav.org
lavfi: autoinsert resample filter when necessary.
lavfi: add lavr-based audio resampling filter.
x86: vc1: drop MMX loop filter implementation, which uses MMX2 instructions.
fate: employ better names and add a convenient shorthand for vp6 tests
arm/neon: dsputil: use correct size specifiers on vld1/vst1
arm: dsputil: prettify some conditional instructions in put_pixels macros
vqavideo: change x/y loop counters to the usual pattern
avconv: use lrint() for rounding double timestamps
rv40dsp x86: MMX/MMX2/3DNow/SSE2/SSSE3 implementations of MC
ape: Use unsigned integer maths
arm: dsputil: fix overreads in put/avg_pixels functions
h264: K&R formatting cosmetics for header files (part II/II)
h264: K&R formatting cosmetics for header files (part I/II)
rtmp: Implement check bandwidth notification.
rtmp: Support 'rtmp_swfurl', an option which specifies the URL of the SWF player.
rtmp: Support 'rtmp_flashver', an option which overrides the version of the Flash plugin.
rtmp: Support 'rtmp_tcurl', an option which overrides the URL of the target stream.
cmdutils: Add fallback case to switch in check_stream_specifier().
sctp: be consistent with socket option level
configure: Add _XOPEN_SOURCE=600 to Solaris preprocessor flags.
vcr1enc: drop pointless empty encode_init() wrapper function
vcr1: drop pointless write-only AVCodecContext member from VCR1Context
vcr1: group encoder code together to save #ifdefs
vcr1: cosmetics: K&R prettyprinting, typos, parentheses, dead code, comments
mov: make one comment slightly more specific
lavr: replace the SSE version of ff_conv_fltp_to_flt_6ch() with SSE4 and AVX
lavfi: move audio-related functions to a separate file.
lavfi: remove some audio-related function from public API.
lavfi: change AVFilterLink.sample_rate from int64_t to int on next bump
lavfi: change AVFilterBufferRefAudioProps.sample_rate from uint32_t to int
lavfi: simplify signature for avfilter_get_audio_buffer() and friends
lavfi: use avfilter_get_audio_buffer_ref_from_arrays() in avfilter_default_get_audio_buffer
lavfi: cleanup avfilter_get_audio_buffer() and pals.
libxvid: Give more suitable names to libxvid-related files.
libxvid: Separate libxvid encoder from libxvid rate control code.
jpeglsdec: Remove write-only variable in ff_jpegls_decode_lse().
fate: cosmetics: lowercase some comments
fate: Give more consistent names to some RealVideo/RealAudio tests.
lavfi: add avfilter_get_audio_buffer_ref_from_arrays().
lavfi: add extended_data to AVFilterBuffer.
lavc: check that extended_data is properly set in avcodec_encode_audio2().
lavc: pad last audio frame with silence when needed.
samplefmt: add a function for filling a buffer with silence.
samplefmt: add a function for copying audio samples.
lavr: do not try to copy to uninitialized output audio data.
lavr: make avresample_read() with NULL output discard samples.
fate: split idroq audio and video into separate tests
fate: improve dependencies
fate: add convenient shorthands for ea-vp6, libavcodec, libavutil tests
fate: split some combined tests into separate audio and video tests
fate: fix dependencies for probe tests
mips: intreadwrite: fix inline asm for gcc 4.8
mips: intreadwrite: remove unnecessary inline asm
lavfi: add video buffer sink, and use it in avtools
lavfi: add a function for copying properties from AVFilterBufferRef->AVFrame
sctp: Initial tcp-alike sctp support with streams
libschroedingerdec: Change AVPicture to AVFrame and use SchroTag to store pts
options_table: Add some missing #includes to fix "make checkheaders".
doc: Replace a stray reference to the old '-intra' flag.
rtsp: Add content-type message header parsing
rtmp: Support 'rtmp_live', an option which specifies if the media is a live stream.
av_samples_fill_array: Mark unmodified function argument as const.
lagarith: add YUY2 decoding support
Support decoding unaligned rgb24 lagarith.
dv: Split profile handling code into a separate file.
flvenc: use AVFormatContext, not AVCodecContext for logging.
mov: Remove write-only variable in mov_read_chan().
fate: Change the probe-format refs to match the final text format committed.
fate: Add avprobe as a make dependency
Add probe fate tests to test for regressions in detecting media types.
fate: Add oneline comparison method
qdm2: clip array indices returned by qdm2_get_vlc().
avplay: properly close/reopen AVAudioResampleContext on channel layout change
avcodec: do not needlessly set packet size to 0 in avcodec_encode_audio2()
avcodec: for audio encoding, reset output packet when it is not valid
avcodec: refactor avcodec_encode_audio2() to merge common branches
avcodec: remove fallbacks for AVCodec.encode() in avcodec_encode_audio2()
libschroedinger: Switch to function names more in line with Libav style.
Move code shared between libdirac and libschroedinger to libschroedinger.
lavfi: uninline avfilter_copy_buffer_ref_props().
lavf: add missing '*' in a doxy.
h264: Remove a commented-out function pointer typedef.
txd: Remove write-only variable in txd_decode_frame().
mmvideo.c: Remove unused variable in mm_decode_pal().
build: cosmetics: Add missing end-of-line backslashes to item lists.
build: cosmetics: Split HEADERS/OBJS/PROGS lists into one entry per line.
libschroedinger: Move a function to avoid a forward declaration.
pthread: warn on high thread counts
vf_yadif: fix missing error handling for avfilter_poll_frame()
avprobe: allow showing only one container/stream property.
lavfi: support audio in avfilter_copy_frame_props().
lavfi: avfilter_merge_formats: handle case where inputs are same
lavc: add sample rate and channel layout to AVFrame.
zerocodec: check if the previous frame is missing
doc: clarify check for NULL pointer style
dfa: use more meaningful return codes
eatgv: check vector_bits
eatgv: check motion vectors
Mark a number of variables only used in av_dlog() calls as av_unused.
dvdec: drop const qualifier from variable to eliminate a warning
avcodec: Improve comment for thread_safe_callbacks to avoid misinterpretation.
tests/utils: don't ignore the return value of fwrite()
lavfi/formats: use sizeof(var) instead of sizeof(type).
lavfi: remove avfilter_default_config_input_link() declaration
lavfi: always enable the scale filter and depend on sws.
vf_split: support user-specifiable number of outputs.
avconv: remove stray useless comment.
mpegmux: add stuffing to avoid incomplete PCM frames
rtsp: avoid const warnings from strtol() call
avserver: check return value of ftruncate()
lagarith: make offset array type unsigned
dfa: add some checks to ensure that decoder won't write past frame end
aacps: NEON optimisations
aacps: align some arrays
aacps: move some loops to function pointers
rtpdec_h264: Add missing newlines to av_log calls
rtpdec_h264: Free old extradata before clearing the pointer
rtpdec_h264: Reorder code blocks
rtpdec_h264: Make start_sequence a static const array
rtpdec_h264: Cleanup debug packet type counting
rtpdec_h264: Cosmetic cleanup
rtpdec_h264: Clean up comments
rtpdec_h264: Convert commented out code into setting an unused variable
tests: Refactor rotozoom/videogen common code into a separate file.
tests: Mark some file-internal symbols as static.
build: Drop leftover .exp pattern from LIBSUFFIXES list.
vsrc_buffer: return EAGAIN if no frame is available.
WMAL: Shift output samples by the specified number of padding zeroes.
WMAL: Restore removed code in mclms_predict()
rtpdec_h264: Remove a useless ifdef
rtpdec_h264: Remove outdated/useless/incorrect comments
rtpdec_h264: Remove useless memory corruption checks
rtpdec_h264: Return proper error codes
rtpdec_h264: Check the available data length before reading
rtpdec_h264: Add input size checks
png: check bit depth for PAL8/Y400A pixel formats.
ea: check chunk_size for validity.
celp filters: Do not read earlier than the start of the 'out' vector.
configure: add POWER[5-7] support
arm: intreadwrite: revert 16-bit load asm to old version for gcc < 4.6
vqavideo: return error if image size is not a multiple of block size
cosmetics: indentation
avformat: only fill-in interpolated timestamps if duration is non-zero
avformat: remove a workaround for broken timestamps
mpeg12: fixed parsing in some mpeg2 streams
Add SMPTE240M transfer characteristics flag.
mpegts: Some additional HDMV types and reg descriptors for mpegts
motionpixels: Clip YUV values after applying a gradient.
jpeg: handle progressive in second field of interlaced.
ituh263dec: Implement enough of Annex O (scalability) to fix a FPE.
h263: more strictly forbid frame size changes with frame-mt.
h264: additional protection against unsupported size/bitdepth changes.
tta: prevents overflows for 32bit integers in header.
configure: remove malloc_aligned.
vp8: update frame size changes on thread context switches.
snowdsp: explicitily state instruction size.
wmall: fix reconstructing audio with uncoded channels
WMAL cosmetics: fix indentation
gitignore: add Win32 library suffixes
arm: intreadwrite: disable inline asm for gcc 4.7 and later
arm: intreadwrite: fix inline asm constraints for gcc 4.6 and later
indeo3: fix motion vector validation
pcm_bluray: set bits_per_raw_sample for > 16-bit
twinvq: fix out of bounds array access
lavr: use 8.8 instead of 10.6 as the 16-bit fixed-point mixing coeff type
avplay: use libavresample for sample format conversion and channel mixing
Fix compilation with YASM/NASM without AVX support.
WMAL: do not output last frame again if nothing was decoded in current packet
WMAL: do not start decoding if frame does not end in current packet
adpcm-thp: fix invalid array indexing
ppc: add const where needed in scalarproduct_int16_altivec()
ppc: remove shift parameter from scalarproduct_int16_altivec()
ppc: dsputil: do unaligned block accesses correctly
dvenc: do not call dsputil functions with stride not a multiple of 16
APIchanges: fill in some dates and commit hashes
mkv: mark corrupted packets and return them
mkv: forward EMBL block data error
avcodec: introduce YCoCg colorspace
avcodec: cosmetic cleanup on header
aac sbr: align struct member by 32 byte.
4xm: fix invalid array indexing
rv34dsp: factorize a multiplication in the noround inverse transform
rv40: perform bitwise checks in loop filter
rv34: remove inline keyword from rv34_decode_block().
rv40: change a logical test into a bitwise one.
rv34: remove constant parameter
rv40: don't always do the full prev_type search
dsputil x86: revert a test back to its previous value
rv34dsp x86: implement MMX2 inverse transform
h264: new assembly version of get_cabac for x86_64 with PIC
h264: use one table instead of several for cabac functions
h264: (trivial) remove unneeded macro argument in x86/cabac.h
libschroedingerdec: check malloc
segment: reorder seg_write_header allocation
avio: make avio_close(NULL) a no-op
mov: Parse EC3SpecificBox (dec3 atom).
mpegts: Make sure we don't return uninitialized packets
gitignore: replace library catch-all pattern by more specific patterns
dsputil: fix invalid array indexing
configure: add libavresample to rpath
build: icc: silence some warnings
fft-test: add option to set cpuflag mask
cpu: recognise only cpu flag names pertinent to the architecture
avutil: add av_parse_cpu_flags() function
vp8: armv6: fix non-armv6t2 build
vp8: armv6 optimisations
vp8: arm: separate ARMv6 functions from NEON
ARM: add some compatibility macros
mov: support eac3 audio
avf: fix faulty check in has_duration
FATE: use updated reference for aac-latm_stereo_to_51
avconv: use libavresample
Add libavresample
FATE: avoid channel mixing in lavf-dv_fmt
avconv: fix a segfault on -c copy with -filter_complex.
isom: Support more DTS codec identifiers.
matroska: Clear prev_pkt between seeks.
avutil: change default buffer size alignment for sample buffer functions
audemux: Add a sanity check for the number of channels
Remove libdirac decoder.
matroska: Add incremental parsing of clusters.
avconv: fix off by one check in complex_filter
mpegts: Try seeking back even for nonseekable protocols
swscale: K&R formatting cosmetics (part III)
ARM: allow runtime masking of CPU features
dsputil: remove unused functions
mov: Treat keyframe indexes as 1-origin if starting at non-zero.
mov: Take stps entries into consideration also about key_off.
Remove lowres video decoding
avcodec: remove AVCodecContext.dsp_mask
avconv: fix a segfault when default encoder for a format doesn't exist.
utvideo: general cosmetics
aac: Handle HE-AACv2 when sniffing a channel order.
movenc: Support high sample rates in isomedia formats by setting the sample rate field in stsd to 0.
xxan: Remove write-only variable in xan_decode_frame_type0().
ivi_common: Initialize a variable at declaration in ff_ivi_decode_blocks().
avcodec: add a cook parser to get subpacket duration
FATE: allow lavf tests to alter input parameters
FATE: replace the acodec-pcm_s24daud test with an enc_dec_pcm checksum test
FATE: replace the acodec-g726 test with 4 new encode/decode tests
FATE: replace current g722 encoding tests with an encode/decode test
FATE: add a pattern rule for generating asynth wav files
FATE: optionally write a WAVE header in audiogen
avutil: add audio fifo buffer
dv: Initialize encoder tables during encoder init.
dv: Replace some magic numbers by the appropriate #define.
FATE: pass the decoded output format and audio source file to enc_dec_pcm
FATE: specify the input format when decoding in enc_dec_pcm()
x86inc: support AVX abstraction for 2-operand instructions
configure: detect PGI compiler and set suitable flags
avconv: check for an incompatible changing channel layout
avio: make AVIOContext.av_class pointer to const
nutdec: add malloc check and fix const to non-const conversion warnings
ppc: drop unused function dct_quantize_altivec()
mpegaudiodec: Do not discard mp_decode_frame() return value.
matroska: do not set invalid default duration if frame rate is zero
mkv: use av_reduce instead of av_d2q for framerate estimation
mkv: report average framerate as minimal as well
avcodec_string: Favor AVCodecContext.codec over the default codec.
cook: Make constants passed to AV_BE2NE32C() unsigned to avoid signed overflow.
aacenc: Fix issues with huge values of bit_rate.
dv_tablegen: Drop unnecessary av_unused attribute from dv_vlc_map_tableinit().
proresenc: multithreaded quantiser search
riff: use bps instead of bits_per_coded_sample in the WAVEFORMATEXTENSIBLE header
avconv: only set the "channels" option when it exists for the specified input format
avplay: update get_buffer to be inline with avconv
aacdec: More robust output configuration.
faac: Fix multi-channel ordering
faac: Add .channel_layouts
rtmp: Support 'rtmp_playpath', an option which overrides the stream identifier
rtmp: Support 'rtmp_app', an option which overrides the name of application
avutil: add better documentation for AVSampleFormat
indeo3: add parens around some macro arguments
h264: use proper PROLOGUE statement for a function using 8 registers.
doc: Update sample Vim config with suitable (function) indentation settings.
dv: Merge dvquant.h into dvdata.c where all other DV tables reside.
dv: Move static tables only used in one place to where they are used.
graphparser: set next to NULL on an entry extracted from inputs list
doc/filters: update documentation.
avconv: flush decoders immediately after an EOF.
avconv: send EOF to vsrc_buffer.
avconv: reindent.
avconv: add support for complex filtergraphs.
avconv: make filtergraphs global.
avconv: move filtered_frame from InputStream to OutputStream.
avconv: don't set output width/height directly from input value.
avconv: move resample_{width,height,pix_fmt} to InputStream.
avconv: remove a useless variable from OutputStream.
avconv: get output pixel format from lavfi.
graphparser: fix the order in which unlabeled input links are returned.
avconv: change {input,output}_{streams,files} into arrays of pointers.
avconv: don't pass input/output streams to some functions.
doc: Improve suggested Emacs settings for our coding style.
utvideo: Remove unused variable 'src_size'
mov: free memory on header parsing failure
mov: fix leaking memory with multiple drefs.
swscale: clip before assigning tables in RGB output functions.
swscale: fix off-by-one in second coefficient in bilinear filters.
vsrc_buffer: fix check from 7ae7c41.
libxvid: Reorder functions to avoid forward declarations; make functions static.
libxvid: drop some pointless dead code
wmal: vertical alignment cosmetics
wmal: Warn about missing bitstream splicing feature and ask for sample.
wmal: Skip seekable_frame_in_packet.
wmal: Drop unused variable num_possible_block_size.
avfiltergraph: make the AVFilterInOut alloc/free API public
graphparser: allow specifying sws flags in the graph description.
graphparser: fix the order of connecting unlabeled links.
graphparser: add avfilter_graph_parse2().
vsrc_buffer: allow using a NULL buffer to signal EOF.
swscale: handle last pixel if lines have an odd width.
qdm2: fix a dubious pointer cast
WMAL: Do not try to read rawpcm coefficients if bits is invalid
mov: Fix detecting there is no sync sample.
tiffdec: K&R cosmetics
avf: has_duration does not check the global one
dsputil: fix optimized emu_edge function on Win64.
swscale: K&R formatting cosmetics (part II)
tiffdec: Add a malloc check and refactor another.
faxcompr: Check malloc results and unify return path
configure: escape colons in values written to config.fate
ac3dsp: call femms/emms at the end of float_to_fixed24() for 3DNow and SSE
matroska: Fix leaking memory allocated for laces.
pthread: Fix crash due to fctx->delaying not being cleared.
vp3: Assert on invalid filter_limit values.
h264: fix 10bit biweight functions after recent x86inc.asm fixes.
ffv1: Fix size mismatch in encode_line.
movenc: Remove a dead initialization
git-howto: Explain how to avoid Windows line endings in git checkouts.
build: Move all arch OBJS declarations into arch subdirectory Makefiles.
libxvid: remove disabled code
qdm2: make a table static const
qdm2: simplify bitstream reader setup for some subpacket types
qdm2: use get_bits_left()
build: Consistently handle conditional compilation for all optimization OBJS.
avpacket, bfi, bgmc, rawenc: K&R prettyprinting cosmetics
msrle: convert MS RLE decoding function to bytestream2.
x86inc improvements for 64-bit
avplay: Don't free video filters string until the end of decoding.
movenc: small refactor mov_write_packet
movenc: remove redundant check
interplayvideo: fix av_dlog parameter type mismatch
Drop some pointless #ifdefs.
rv40dsp x86: use only one register, for both increment and loop counter
rv40dsp: implement prescaled versions for biweight.
avconv: use default channel layouts when they are unknown
avconv: parse channel layout string
nutdec: K&R formatting cosmetics
vda: Signal 4 byte NAL headers to the decoder regardless of what's in the extradata
mem: Consistently return NULL for av_malloc(0)
vf_overlay: implement poll_frame()
vf_scale: support named constants for sws flags.
lavc doxy: add all installed headers to doxy groups.
lavc doxy: add avfft to the main lavc group.
lavc doxy: add remaining avcodec.h functions to a misc doxygen group.
lavc doxy: add AVPicture functions to a doxy group.
lavc doxy: add resampling functions to a doxy group.
lavc doxy: replace \ with /
lavc doxy: add encoding functions to a doxy group.
lavc doxy: add decoding functions to a doxy group.
lavc doxy: fix formatting of AV_PKT_DATA_{PARAM_CHANGE,H263_MB_INFO}
lavc doxy: add AVPacket-related stuff to a separate doxy group.
lavc doxy: add core functions/definitions to a doxy group.
ppc: Add/remove a number of const qualifiers to fix related warnings.
avconv: allow '-async -1' to disable timestamp sync for audio encoding
avconv: use default alignment for audio buffer
avcodec: use align == 0 for default alignment in avcodec_fill_audio_frame()
avutil: use align == 0 for default alignment in audio sample buffer functions
avutil: allow NULL linesize in av_samples_fill_arrays() and av_samples_alloc()
avconv: remove OutputStream.picref.
avconv: only set SAR once on the decoded frame.
avcodec: validate the channel layout vs. channel count for decoders
audioconvert: make av_get_channel_layout accept composite names.
avutil: add av_get_packed_sample_fmt() and av_get_planar_sample_fmt()
rtsp: Don't use av_malloc(0) if there are no streams
rtsp: Don't use uninitialized data if there are no streams
vaapi: mpeg2: fix slice_vertical_position calculation.
hwaccel: mpeg2: decode first field, if requested.
cosmetics: Fix indentation
rtsp: Don't expose the MS-RTSP RTX data stream to the caller
rtpdec_asf: Set the no_resync_search option for the chained asf demuxer
asfdec: Add an option for not searching for the packet markers
cosmetics: Clean up the tiffenc pix_fmts declaration to match the style of others
cosmetics: Align codec declarations
cosmetics: Convert mimic.c to utf-8
avconv: remove an unused function parameter.
avconv: remove now pointless variables.
avconv: drop support for building without libavfilter.
nellymoserenc: fix crash due to memsetting the wrong area.
libavformat: Only require first packet to be known for audio/video streams
avplay: Don't try to scale timestamps if the tb isn't set
cosmetics: Align muxer/demuxer declarations
mpeg12: Do not change frame_pred_frame_dct flag and demote error into a warning
avcodec: remove avcodec_guess_channel_layout()
avutil: Add av_get_default_channel_layout()
h264: Factorize declaration of mb_sizes array.
vsrc_buffer: when no frame is available, return an error instead of segfaulting.
configure: add dl to frei0r extralibs.
dsputil x86: use SSE float instruction instead of SSE2 integer equivalent
dsputil x86: remove deprecated parameter from scalarproduct_int16 prototype
vp8dsp x86: perform rounding shift with a single instruction
fate: add BMP tests.
swscale: handle complete dimensions for monoblack/white.
aacenc: Mark deinterleave_input_samples argument as const.
vf_unsharp: Mark readonly variable as const.
h264: fix 4:2:2 PCM-macroblocks decoding
w32threads: Make pthread_cond_wait follow POSIX
cosmetics: Consistently place static, inline and av_cold attributes/keywords.
sbrdsp: Use standard multiple inclusion guards.
pcm: K&R formatting cosmetics
rawdec: Support fourccs YV16 and YV24
rtmp: implement bandwidth notification
rtmp: update supported audio codecs value
Unscaled Planar RGB -> RGB support in swscale.
FATE: Add RALF decoding test
vsrc_buffer: allow buffering arbitrary number of frames.
vf_scale: avoid a pointless memcpy in no-op conversion.
avfiltergraph: try to reduce format conversions in filters.
avfiltergraph: add an AVClass to AVFilterGraph on next major bump.
id3v2: fix skipping extended header in id3v2.4
apedec: check bits <= 32.
cavs: Remove unused code.
oggenc: fix condition when not to flush due to keyframe granule.
oggenc: add pagesize option to set preferred page size
libspeexdec: set frame size in libspeex_decode_init()
smacker audio: sign-extend the initial 16-bit predicted value
h264: drop ff_h264_ prefix from static function ff_h264_decode_rbsp_trailing()
h264: Make ff_h264_decode_end() static, it is not used externally.
output-example: K&R formatting cosmetics, comment spelling fixes
avf: make the example output the proper message
avf: fix audio writing in the output-example
mov: don't overwrite existing indexes.
lzw: fix potential integer overflow.
truemotion: forbid invalid VLC bitsizes and token values.
truemotion2: handle out-of-frame motion vectors through edge extension.
configure: Check for a different SDL function
mp3dec: perform I/S and M/S only when frame mode is joint stereo.
id3v2: add another mimetype for JPEG image
lzw: prevent buffer overreads.
WMAL: Remove inaccurate and unnecessary doxy
h264: fix cabac-on-stack after safe cabac reader.
truemotion2: convert packet header reading to bytestream2.
asf: only set index_read if the index contained entries.
cabac: add overread protection to BRANCHLESS_GET_CABAC().
cabac: increment jump locations by one in callers of BRANCHLESS_GET_CABAC().
cabac: remove unused argument from BRANCHLESS_GET_CABAC_UPDATE().
cabac: use struct+offset instead of memory operand in BRANCHLESS_GET_CABAC().
h264: add overread protection to get_cabac_bypass_sign_x86().
h264: reindent get_cabac_bypass_sign_x86().
h264: use struct offsets in get_cabac_bypass_sign_x86().
h264: fix overreads in cabac reader.
wmall: fix seeking.
lagarith: fix buffer overreads.
dvdec: drop unnecessary dv_tablegen.h #include
build: fix doc generation errors in parallel builds
Replace memset(0) by zero initializations.
faandct: Remove FAAN_POSTSCALE define and related code.
dvenc: print allowed profiles if the video doesn't conform to any of them.
avcodec_encode_{audio,video}: only reallocate output packet when it has non-zero size.
FATE: add a test for vp8 with changing frame size.
fate: add kgv1 fate test.
oggdec: calculate correct timestamps in Ogg/FLAC
westwood_vqa: fix SND0 chunk handling
westwood_vqa: set video stream duration
raw: forward avpicture_fill() error code in raw_decode().
build: Do not explicitly add the doc directory to the OBJDIRS list.
dv: Split off DV video decoder into its own file.
build: fix RALF decoder standalone compilation, which depends on Golomb code
configure: Drop stray duplicate entry for --disable-fft from help output.
make av_interleaved_write_frame() flush packets when pkt is NULL
mpegts: Fix dead error checks
vc1: Do not read from array if index is invalid.
targa: convert to bytestream2.
rv34: set mb_num_left to 0 after finishing a frame
build: ppc: drop stray leftover backslash
build: Only clean the architecture subdirectory we build for.
build: drop some unnecessary dependencies from the H.264 parser
build: prettyprinting cosmetics
libavutil: Remove pointless rational test program.
libavutil: Remove broken and pointless lzo test program.
lavf doxy: expand AVStream.codec doxy.
lavf doxy: improve AVStream.time_base doxy.
lavf doxy: add some basic documentation about reading from the demuxer.
lavf doxy: document passing options to demuxers.
lavf doxy: clarify that an AVPacket contains encoded data.
mpegtsenc: allow user triggered PES packet flushing
APIchanges: mark the place where 0.7 was cut.
APIchanges: mark the place where 0.8 was cut.
APIchanges: fill in missing dates and hashes.
smacker: convert palette and header reading to bytestream2.
alac: convert extradata reading to bytestream2.
x86: dsputil: prettyprint gcc inline asm
x86: K&R prettyprinting cosmetics for dsputil_mmx.c
x86: conditionally compile H.264 QPEL optimizations
dsputil_mmx: Surround QPEL macros by "do { } while (0);" blocks.
Ignore generated files below doc/.
dpcm: convert to bytestream2.
interplayvideo: convert to bytestream2.
movenc: Merge if statements
h264: fix memleak in error path.
pthread: Immediately release all frames in ff_thread_flush()
h264: Add check for invalid chroma_format_idc
utvideo: port header reading to bytestream2.
avc: Add a function for converting mp4 style extradata to annex b
pthread: free progress if buffer allocation failed.
lavc/avconv: support changing frame sizes in codecs with frame mt.
libavformat: Document who sets the AVStream.id field
utvideo: mark output picture as keyframe.
sunrast: Add support for negative linesize.
vp8: fix update_lf_deltas in libavcodec/vp8.c
ralf: read Huffman code lengths without GetBitContext
rv34: error out on size changes with frame threading
aacsbr: Add a debug check to sbr_mapping.
aac: Reset some state variables when turning SBR off
aac: Reset PS parameters on header decode failure.
fate: add wmalossless test.
aacsbr: handle m_max values smaller than 4.
rv34: Handle only complete frames in frame-mt.
MPV: set reference frame pointers to NULL when allocation of dummy pictures fails
configure: die if x11grab dependencies are unavailable
zerocodec: factorize loop
avconv: fix the resampling safety factors for output audio buffer allocation
avconv: move audio output buffer allocation to a separate function
avconv: make the async buffer global and free it in exit_program()
xwma: Validate channels and bits_per_coded_sample.
mov: Do not read past the end of the ctts_data table.
mov: Add missing terminator to mov_ch_layout_map_1ch.
asf: reset side data elements on packet copy.
wmavoice: fix stack overread.
wmalossless: error out if a subframe is not used by any channel.
vqa: check palette chunk size before reading data.
wmalossless: reset sample pointer for each subframe.
wmalossless: error out on invalid values for order.
FATE: Add ZeroCodec test
oggparseogm: fix order of arguments of avpriv_set_pts_info().
pngenc: better upper bound for encoded frame size.
aiffdec: set block_duration to 1 for PCM codecs that are supported in AIFF-C
aiffdec: factor out handling of integer PCM for AIFF-C and plain AIFF
aiffdec: use av_get_audio_frame_duration() to set block_duration for AIFF-C
aiffdec: do not set bit rate if block duration is unknown
wmall: output packet only if we have decoded some samples
adxenc: use AVCodec.encode2()
adxenc: Use the AVFrame in ADXContext for coded_frame
indeo4: fix out-of-bounds function call.
configure: Restructure help output.
configure: Internal-only components should not be command-line selectable.
vorbisenc: use AVCodec.encode2()
libvorbis: use AVCodec.encode2()
libopencore-amrnbenc: use AVCodec.encode2()
ra144enc: use AVCodec.encode2()
nellymoserenc: use AVCodec.encode2()
roqaudioenc: use AVCodec.encode2()
libspeex: use AVCodec.encode2()
libvo_amrwbenc: use AVCodec.encode2()
libvo_aacenc: use AVCodec.encode2()
wmaenc: use AVCodec.encode2()
mpegaudioenc: use AVCodec.encode2()
libmp3lame: use AVCodec.encode2()
libgsmenc: use AVCodec.encode2()
libfaac: use AVCodec.encode2()
g726enc: use AVCodec.encode2()
g722enc: use AVCodec.encode2()
flacenc: use AVCodec.encode2()
adpcmenc: update to AVCodec.encode2()
ac3enc: update to AVCodec.encode2()
aacenc: use AVCodec.encode2()
avcodec: add code for a frame queue for use by audio encoders with delay
avconv: free packet in write_frame() when discarding due to frame number limit
FATE: use +/- flag option syntax for vp8 emu-edge tests
lavf: make av_interleave_packet_per_dts() private.
lavf: deprecate av_read_packet().
oggdec: output correct timestamps for Vorbis
avconv: pass input stream timestamps to audio encoders
lavc: shrink encoded audio packet size after encoding.
xa: set correct bit rate
xa: do not set bit_rate, block_align, or bits_per_coded_sample
xa: fix end-of-file handling
xa: fix timestamp calculation
bink: fix typo in FFALIGN() argument
bink: align plane width to 8 when calculating bundle sizes
doc: pass -Idoc texi2html and texi2pod
doc: texi2pod: add -I flag
movenc: Add a min_frag_duration option
rtsp: Set the default delay to 0.1 s for the RTSP/SDP/RTP demuxers
libavformat: Set the default for the max_delay option to -1
Generate manpages for AV{Format,Codec}Context AVOptions.
doc/avconv: remove entries for AVOptions.
Move AVFormatContext/AVCodecContext option tables to separate files.
lavf: use AVStream.discard to disable queueing attached pictures.
lavf: requeue attached pictures after seeking.
id3v2: set the keyframe flag on attached pictures.
FATE: change fate-maxis-xa to a normal demuxing test
FATE: add test for adpcm-ea-maxis-xa
vp8: avoid race condition on segment map.
fix space type in Changelog
ZeroCodec Decoder
RealAudio Lossless decoder
rtpenc: Use AVFormatContext.packet_size instead of a private option
url: Document the expected behaviour of url_read
libavformat: Use AVFormatContext.probesize in init_input
docs: Fix a stray reference to tags in the generic doxy on dicts
cosmetics: Align some AVInput/OutputFormat declarations
zmbv: check decompress result
zmbv: correct indentation
adpcm: convert adpcm_thp to bytestream2.
adpcm: convert adpcm_yamaha to bytestream2.
adpcm: convert adpcm_swf to bytestream2.
adpcm: convert adpcm_sbpro to bytestream2.
adpcm: convert adpcm_ct to bytestream2.
adpcm: convert adpcm_ima_amv/smjpeg to bytestream2.
adpcm: convert adpcm_ea_xas to bytestream2.
adpcm: convert adpcm_ea_r1/2/3 to bytestream2.
adpcm: convert ea_maxis_xa to bytestream2.
adpcm: convert adpcm_ea to bytestream2.
adpcm convert adpcm_ima_ea_sead to bytestream2.
adpcm: convert adpcm_ima_ea_eacs to bytestream2.
adpcm: convert adpcm_xa to bytestream2.
adpcm: convert ima_ws to bytestream2.
adpcm: convert adpcm_ima_apc to bytestream2.
adpcm: convert adpcm_ima_iss to bytestream2.
adpcm: convert adpcm_dk3 to bytestream2.
adpcm: convert adpcm_dk4 to bytestream2.
adpcm: convert adpcm_ms to bytestream2.
adpcm: use av_clip() in adpcm_ima_expand_nibble().
adpcm: convert adpcm_4xm to bytestream2.
adpcm: convert adpcm_ima_wav to bytestream2.
adpcm: convert adpcm_ima_qt to bytestream2.
adpcm: fix nb_samples rounding for adpcm_ima_dk3, and update reference.
oma: Fix out of array read.
fate: make compare() function compatible with POSIX bc
Update Janne's email address.
APIchanges: Replace Subversion revision numbers by Git hashes.
bytestream: Eliminate one level of pointless macro indirection.
xwd: convert to bytestream2.
vqavideo: port to bytestream2 API
Read preset files with suffix .avpreset
prores: allow user to set fixed quantiser
lavf: remove some disabled code.
lavf: only set average frame rate for video.
lavf: remove a pointless check.
avcodec: add XBM encoder
resample: allocate a large enough output buffer
fate: fix enc_dec_pcm tests with remote target
wmaenc: remove bit-exact hack
FATE: remove WMA acodec tests
FATE: add WMAv1 and WMAv2 encode/decode tests with fuzzy comparison
FATE: add AC-3 and E-AC-3 encode/decode tests with fuzzy comparison
qtrle: Use bytestream2 functions to prevent buffer overreads.
vqavideo: check malloc return values
x11grab: fix a memory leak exposed by valgrind
threads: fix old frames returned after avcodec_flush_buffers()
MPV: always mark dummy frames as reference
h264: fix deadlocks on incomplete reference frame decoding.
mpeg4: report frame decoding completion at ff_MPV_frame_end().
mimic: don't use self as reference, and report completion at end of decode().
h264: K&R formatting cosmetics
s3tc.h: Add missing #include to fix standalone header compilation.
FATE: add capability for audio encode/decode tests with fuzzy psnr comparison
FATE: allow a tolerance in the size comparison in do_tiny_psnr()
FATE: use absolute difference from a target value in do_tiny_psnr()
FATE: allow tests to set CMP_SHIFT to pass to tiny_psnr
FATE: use $fuzz directly in do_tiny_psnr() instead of passing it around
dxa: remove useless code
lavf: don't select an attached picture as default stream for seeking.
avconv: remove pointless checks.
avconv: check for get_filtered_frame() failure.
avconv: remove a pointless check.
swscale: convert hscale() to use named arguments.
x86inc: add *mp named argument support to DEFINE_ARGS.
swscale: convert hscale to cpuflags().
h264: stricter reference limit enforcement.
h264: increase reference poc list from 16 to 32.
xa_adpcm: limit filter to prevent xa_adpcm_table[] array bounds overruns.
snow: check reference frame indices.
snow: reject unsupported chroma shifts.
Add ffvhuff encoding and decoding regression test
anm: convert to bytestream2 API
bytestream: add more unchecked variants for bytestream2 API
jvdec: unbreak video decoding
jv demux: set video stream duration
fate: add pam image regression test
doc/general: update supported devices table.
doc/general: add missing @tab to codecs table.
h264: Fix invalid interlaced/progressive MB combinations for direct mode prediction.
avconv: reindent
avconv: link '-passlogfile' option to libx264 'stats' AVOption.
libx264: add 'stats' private option for setting 2pass stats filename.
libx264: fix help text for slice-max-size option.
http: Clear the auth state on redirects
http: Retry auth if it failed due to being stale
rtsp: Resend new keepalive commands if they used stale auth
rtsp: Retry authentication if failed due to being stale
httpauth: Parse the stale field in digest auth
dxva2_vc1: pass the overlap flag to the decoder
dxva2_vc1: fix decoding of BI frames
FATE: add shorthand to wavpack test
dfa: convert to bytestream2 API
anm decoder: move buffer allocation from decode_init() to decode_frame()
h264: improve parsing of broken AVC SPS
pcm-mpeg: convert to bytestream2 API
Revert "h264: clear trailing bits in partially parsed NAL units"
remove iwmmxt optimizations
mimic: do not continue if swap_buf_size is 0
mimic: convert to bytestream2 API
frwu: use MKTAG to check marker instead of AV_RL32
txd: port to bytestream2 API
c93: convert to bytestream2 API
iff: make .long_name more descriptive
FATE: add test for cdxl demuxer
rtsp: Fix a typo
dsicinvideo: validate buffer offset before copying pixels.
cook: error out on quant_index values outside [-63, 63] range.
mpc: pad mpc_CC/SCF[] tables to allow for negative indices.
cook: expand dither_tab[], and make sure indexes into it don't overflow.
xxan: reindent xan_unpack_luma().
xxan: protect against chroma LUT overreads.
xxan: convert to bytestream2 API.
xxan: don't read before start of buffer in av_memcpy_backptr().
vp8: convert mbedge loopfilter x86 assembly to use named arguments.
vp8: convert inner loopfilter x86 assembly to use named arguments.
Fix a bunch of common typos.
build: Skip compiling xvmc.h under the correct condition.
configure: darwin: Change dylib install names to include major version.
mpegts: Always honor a registration descriptor if present and there is no other codec information.
aacdec: Fix SCE parity check.
aacdec: Fix out of array writes (stack).
rtsp: Only set the ttl parameter if the server actually gave a value
udp: Set ttl for read-write streams, too, not only for write-only ones
udp: Only bind to the multicast address if in read-only mode
udp: Clarify the comment about binding the multicast address
udp: Reorder comments
ttadec: unbreak playback of matroska files
vorbisdec: avoid invalid memory access
Fix uninitialized reads on malformed ogg files.
huffyuv: add padding to classic (v1) huffman tables.
png: convert to bytestream2 API.
dca: include libavutil/mathematics.h for possibly missing M_SQRT1_2
avs: fix infinite loop on end-of-stream.
tiffdec: Prevent illegal memory access caused by recycled pointers.
rtpenc: Fix the AVRational used for av_rescale_q_rnd
wma: fix off-by-one in array bounds check.
sbrdsp.asm: convert all instructions to float/SSE ones.
dv: cosmetics.
dv: check buffer size before reading profile.
Revert "AAC SBR: group some writes."
udp: Print an error message if bind fails
cook: extend channel uncoupling tables so the full bit range is covered.
roqvideo: cosmetics.
roqvideo: convert to bytestream2 API.
dca: don't use av_clip_uintp2().
wmall: fix build with -DDEBUG enabled.
smc: port to bytestream2 API.
AAC SBR: group some writes.
dsputil: remove shift parameter from scalarproduct_int16
SBR DSP: unroll sum_square
rv34: remove dead code in intra availability check
rv34: clean a bit availability checks.
v4l2: update documentation
tgq: convert to bytestream2 API.
parser: remove forward declaration of MpegEncContext
dca: prevent accessing static arrays with invalid indexes.
raw: move buffer size check up.
lpcm: fix sample size calculation for 20bit LCPM.
swscale: clip unscaled output intermediates.
smacker: error out if palette copy-with-offset overruns palette size.
algmm: convert to bytestream2 API.
wma: Refactor common code to fix standalone compilation of WMA lossless decoder.
vc1: Move init code shared between decoder and parser to common code file.
x86: Remove duplicated AVG_3DNOW_OP / AVG_MMX2_OP macros from h264_qpel_mmx.c.
mov: Allow last chunk to have an arbitrary number of samples.
SBR DSP: fix SSE code to not use SSE2 instructions.
cpu: initialize mask to -1, so that by default, optimizations are used.
error_resilience: initialize s->block_index[].
svq3: protect against negative quantizers.
Don't use ff_cropTbl[] for IDCT.
swscale: make filterPos 32bit.
FATE: add CPUFLAGS variable, mapping to -cpuflags avconv option.
avconv: add -cpuflags option for setting supported cpuflags.
cpu: add av_set_cpu_flags_mask().
libx264: Allow overriding the sliced threads option
avconv: fix counting encoded video size.
cdxl demux: do not create packets with uninitialized data at EOF.
Replace computations of remaining bits with calls to get_bits_left().
amrnb/amrwb: Remove get_bits usage.
cosmetics: reindent
avformat: do not require a pixel/sample format if there is no decoder
avformat: do not fill-in audio packet duration in compute_pkt_fields()
lavf: Use av_get_audio_frame_duration() in get_audio_frame_size()
dca_parser: parse the sample rate and frame durations
libspeexdec: do not set AVCodecContext.frame_size
libopencore-amr: do not set AVCodecContext.frame_size
alsdec: do not set AVCodecContext.frame_size
siff: do not set AVCodecContext.frame_size
amr demuxer: do not set AVCodecContext.frame_size.
aiffdec: do not set AVCodecContext.frame_size
mov: do not set AVCodecContext.frame_size
ape: do not set AVCodecContext.frame_size.
rdt: remove workaround for infinite loop with aac
avformat: do not require frame_size in avformat_find_stream_info() for CELT
avformat: do not require frame_size in avformat_find_stream_info() for MP1/2/3
avformat: do not require frame_size in avformat_find_stream_info() for AAC
swfenc: use av_get_audio_frame_duration() instead of AVCodecContext.frame_size
rtpenc: use av_get_audio_frame_duration() for max_frames_per_packet
riffenc: use av_get_audio_frame_duration()
avcodec: add av_get_audio_frame_duration() function.
avcodec: add av_get_exact_bits_per_sample() function
lavf: deobfuscate read_frame_internal().
lavf: make read_from_packet_buffer() more flexible.
lavf: factorize freeing a packet buffer.
Fix format string vulnerability detected by -Wformat-security.
dv: Do not redundantly initialize struct members to zero.
x86: clean up ff_dsputil_init_mmx()
cmdutils: use new avcodec_is_decoder/encoder() functions.
lavc: make codec_is_decoder/encoder() public.
lavc: deprecate AVCodecContext.sub_id.
libcdio: add a forgotten AVClass to the private context.
swscale: remove "cpu flags" from -sws_flags description.
proresenc: give user a possibility to alter some encoding parameters
vorbisenc: add output buffer overwrite protection
libopencore-amrnbenc: fix end-of-stream handling
ra144enc: fix end-of-stream handling
nellymoserenc: zero any leftover packet bytes
nellymoserenc: use proper MDCT overlap delay
qpeg: Use bytestream2 functions to prevent buffer overreads.
swscale: make %rep unconditional.
vp8: convert simple loopfilter x86 assembly to use named arguments.
vp8: convert idct x86 assembly to use named arguments.
vp8: convert mc x86 assembly to use named arguments.
vp8: convert loopfilter x86 assembly to use cpuflags().
vp8: convert idct/mc x86 assembly to use cpuflags().
swscale: remove now unnecessary hack.
x86inc: don't "bake" stack_offset in named arguments.
fate: Add sunrast regression test
wmaenc: fix m/s stereo encoding for the first frame
wmaenc: return s->block_align instead of recalculating it
wmaenc: check final frame size against output packet size
wmaenc: require a large enough output buffer to prevent overwrites
wmaenc: limit allowed sample rate to 48kHz
wmaenc: limit block_align to MAX_CODED_SUPERFRAME_SIZE
tiertexseq: set correct block_align for audio
tiertexseq: set audio stream start time to 0
voc/avs: Do not change the sample rate mid-stream.
segafilm: use the sample rate as the time base for audio streams
ea: fix audio pts
psx-str: fix audio pts
vqf: set packet duration
tta demuxer: set packet duration
mpegaudio_parser: do not ignore information from the first parsed frame
mpegaudio_parser: be less picky about the start position
thp: set audio packet durations
avcodec: add a Vorbis parser to get packet duration
vorbisdec: read the previous window flag for long windows
lavc: free the output packet when encoding failed or produced no output.
lavc: preserve avpkt->destruct in ff_alloc_packet().
lavc: clarify the meaning of AVCodecContext.frame_number.
mpegts: Pad the packet buffer in handle_packet().
mpegts: Do not call read_sl_header() when no bytes remain in the buffer.
amrwb: remove duplicate arguments from extrapolate_isf().
amrwb: error out early if mode is invalid.
h264: change underread for 10bit QPEL to overread.
matroska: check buffer size for RM-style byte reordering.
vp8: disable mmx functions with sse/sse2 counterparts on x86-64.
vp8: change int stride to ptrdiff_t stride.
wma: fix invalid buffer size assumptions causing random overreads.
Windows Media Audio Lossless decoder
rv10/20: Fix slice overflow with checked bitstream reader.
h263dec: Disallow width/height changing with frame threads.
rv10/20: Fix a buffer overread caused by losing track of the remaining buffer size.
rmdec: Honor .RMF tag size rather than assuming 18.
g722: Fix the QMF scaling
r3d: don't set codec timebase.
electronicarts: set timebase for tgv video.
electronicarts: parse the framerate for cmv video.
ogg: don't set codec timebase
electronicarts: don't set codec timebase
avs: don't set codec timebase
wavpack: Fix an integer overflow
swscale: K&R formatting cosmetics for PowerPC code (part II/II)
mp3dec: Fix reading file size and frames in VBRI headers
mjpegdec: use correct variable in av_log invocation
rmdec: adjust printf format string specifier to fix warning
Replace AVFrame pointer type punning by proper struct member assignments.
Replace AVFrame pointer casts by proper struct member accesses.
Remove unnecessary AVFrame pointer casts.
msmpeg4: Split encoding backend code off from general backend code.
lavc: shrink encoded video packet size after encoding.
h264: error out on invalid bitdepth.
aacsbr: use a swap index for the Y matrix rather than copy buffers.
huffyuv: do not abort on unknown pix_fmt; instead, return an error.
lcl: return negative error codes on decode_init() errors.
rtpenc: Use MB info side data for splitting H263 packets for RFC 2190
h263enc: Add an option for outputting info about MBs as side data
avpacket: Add a function for shrinking already allocated side data
nellymoserdec: Saner and faster IMDCT windowing
amrnbdec: check frame size before decoding.
cscd: use negative error values to indicate decode_init() failures.
h264: prevent overreads in intra PCM decoding.
FATE: do not decode audio in the nuv test.
dxa: set audio stream time base using the sample rate
psx-str: do not allow seeking by bytes
asfdec: Do not set AVCodecContext.frame_size
vqf: set packet parameters after av_new_packet()
mpegaudiodec: use DSPUtil.butterflies_float().
FATE: add mp3 test for sample that exhibited false overreads
fate: add cdxl test for bit line plane arrangement
vmnc: return error on decode_init() failure.
libvorbis: add/update error messages
libvorbis: use AVFifoBuffer for output packet buffer
libvorbis: remove unneeded e_o_s check
libvorbis: check return values for functions that can return errors
libvorbis: use float input instead of s16
libvorbis: do not flush libvorbis analysis if dsp state was not initialized
libvorbis: use VBR by default, with default quality of 3
libvorbis: fix use of minrate/maxrate AVOptions
libvorbis: cosmetics: renaming/pretty-printing/comments/unused code
(e)ac3enc: select a default bit rate based on the channel layout
ac3enc: choose the closest bit rate to the one requested instead of failing
rpza: error out on buffer overreads.
qtrle: return error on decode_init() failure.
swscale: fix another integer overflow.
dpxenc: Don't include the libavcodec ident if bitexact mode is enabled
rtpenc: Fix setting the max packet size
Add a minor bump, changelog/APIchanges entry and some documentation for APIC support.
mp3enc: write attached pictures (APIC).
mp3enc: move mp3_write_xing() further up in the file.
id3v2enc: add a function for writing attached pictures.
id3v2enc: fix writing frame sizes for ID3v2.3
id3v2enc: split ff_id3v2_write().
id3v2enc: make id3v2_put_size take only an AVIOContext.
id3v2: remove unused ff_id3v2_read().
lavf: export id3v2 attached pictures as streams.
lavf: generic code for exporting attached pictures.
id3v2: read attached pictures and export them in ID3v2ExtraMeta.
lavf: move CodecMime from matroska.h to internal.h
swfdec: do not set codec timebase.
prores: store and retrieve extended colourspace information
proresenc: correct edge emulation
prores: handle 444 chroma in right order
mpegvideo_enc: add quantizer_noise_shaping private option.
lavc: deprecate AVCodecContext.inter_threshold.
lavc: deprecate AVCodecContext.color_table_id.
avplay: remove an unused variable.
mpegvideo_enc: add chroma/luma_elim_threshold private options.
mpegvideo_enc: add cbp_rd flag to mpv_flags.
mpegvideo_enc: add qp_rd flag to mpv_flags.
mpegvideo_enc: add strict_gop flag to mpv_flags.
lavc: add -mpv_flags to mpegvideo_enc-based encoders.
aacdec: Support stereo streams that erroneously signal predefined channel configuration 1 (mono).
aacdec: Reshuffle functions so get_che() can call set_default_channel_config() and output_configure().
vp56: error out on invalid stream dimensions.
asf: don't seek back on EOF.
asf: error out on ridiculously large minpktsize values.
adpcm: Clip step_index values read from the bitstream at the beginning of each frame.
oma: don't read beyond end of leaf_table.
doxygen: Remove documentation for non-existing parameters; misc small fixes.
Indeo3: fix crashes on corrupt bitstreams.
msmpeg4: Replace forward declaration by proper #include.
segment: implement wrap around
avf: reorder AVStream and AVFormatContext
aacdec: Remove erroneous reference to global gain from the out of bounds scalefactor error message.
avcodec_default_reget_buffer(): fix compilation in DEBUG mode
fate: Overhaul WavPack coverage
h264: fix mmxext chroma deblock to use correct TC values.
flvdec: Remove the now redundant check for known broken metadata creator
flvdec: Validate index entries added from metadata while reading
rtsp: Handle requests from server to client
movenc: use timestamps instead of frame_size for samples-per-packet
movenc: use the first cluster duration as the tfhd default duration
movenc: factorize calculation of cluster duration into a separate function
doc/APIchanges: fill in missing dates and hashes.
lavc: reorder AVCodecContext fields.
lavc: reorder AVFrame fields.
lavf: don't guess r_frame_rate from either stream or codec timebase.
avconv: set discard on input streams automatically.
Fix parser not to clobber has_b_frames when extradata is set.
lavf: don't set codec timebase in avformat_find_stream_info().
avconv: saner output video timebase.
rawdec: set timebase to 1/fps.
avconv: refactor vsync code.
FATE: remove a bunch of useless -vsync 0
cdxl: bit line plane arrangement support
cdxl: remove early check for bpp
cdxl: set pix_fmt PAL8 only if palette is available
mlp_parser: fix the channel mask value used for the top surround channel
vorbisenc: check all allocations for failure
roqaudioenc: return AVERROR codes instead of -1
roqaudioenc: set correct bit rate
roqaudioenc: use AVCodecContext.frame_size correctly.
roqaudioenc: remove unneeded sample_fmt check
ra144enc: use int16_t* for input samples rather than void*
ra144enc: set AVCodecContext.coded_frame
ra144enc: remove unneeded sample_fmt check
nellymoserenc: set AVCodecContext.coded_frame
nellymoserenc: improve error checking in encode_init()
nellymoserenc: return AVERROR codes instead of -1
libvorbis: improve error checking in oggvorbis_encode_init()
mpegaudioenc: return AVERROR codes instead of -1
libfaac: improve error checking and handling in Faac_encode_init()
avutil: add AVERROR_UNKNOWN
check for coded_frame allocation failure in several audio encoders
audio encoders: do not set coded_frame->key_frame.
g722enc: check for trellis data allocation error
libspeexenc: export encoder delay through AVCodecContext.delay
avcodec: document the use of AVCodecContext.delay for audio encoders
kgv1: release reference picture on size change.
matroska: don't overwrite string values until read/alloc was succesful.
lavc: merge two if()s with the same condition.
lavc: factorize setting got_packet_ptr in avcodec_encode_video2()
lavc: signal no output when a NULL frame is passed to audio encoder without delay
xwdenc: fix monow encoding
fate: add tests for cdxl video
cdxl: fix ham6/8 on big endian
swscale: fix another integer overflow at large dimensions/rescales.
vorbisdec: add a flush() function
fraps: release reference buffer on pix_fmt change.
avcodec: disallow reget_buffer() if pix_fmt changed.
kgv1: use avctx->get/release_buffer().
docs: use -bsf:[vas] instead of -[vas]bsf.
mpegaudiodec: Prevent premature clipping of mp3 input buffer.
lavf: move the packet keyframe setting code.
oggenc: free comment header for all codecs
lcl: error out if uncompressed input buffer is smaller than framesize.
mjpeg: abort decoding if packet is too large.
golomb: use HAVE_BITS_REMAINING() macro to prevent infloop on EOF.
get_bits: add HAVE_BITS_REMAINING macro.
lavf/output-example: use new audio encoding API correctly.
lavf/output-example: more proper usage of the new API.
tiff: Prevent overreads in the type_sizes array.
tiff: Make the TIFF_LONG and TIFF_SHORT types unsigned.
apetag: do not leak memory if avio_read() fails
apetag: propagate errors.
SBR DSP x86: implement SSE sbr_hf_g_filt
SBR DSP x86: implement SSE sbr_sum_square_sse
SBR DSP: use intptr_t for the ixh parameter.
swf: check return values for av_get/new_packet().
wavpack: Don't shift minclip/maxclip
rtpenc: Expose the max packet size via an avoption
rtpenc: Move max_packet_size to a context variable
rtpenc: Add an option for not sending RTCP packets
lavc: drop encode() support for video.
snowenc: switch to encode2().
snowenc: don't abuse input picture for storing information.
a64multienc: switch to encode2().
a64multienc: don't write into output buffer when there's no output.
libxvid: switch to encode2().
tiffenc: switch to encode2().
tiffenc: properly forward error codes in encode_frame().
lavc: drop libdirac encoder.
gifenc: switch to encode2().
libvpxenc: switch to encode2().
flashsvenc: switch to encode2().
Remove libpostproc.
lcl: don't overwrite input memory.
swscale: take first/lastline over/underflows into account for MMX.
swscale: fix underflows in firstline calculations for extreme resizes.
swscale: fix overflows in filterPos[] calculation for large sizes.
libxavs: switch to encode2().
libxavs: add an AVClass at the beginning of XavsContext.
libxavs: split extradata writing out of encode_nals().
ljpegenc: switch to encode2().
truemotion2: error out if the huffman tree has no nodes.
rtpenc: Add an error message
rtpenc: Allow packetizing H263 according to the old RFC 2190
rtpenc: Move the trailing comma into FF_RTP_FLAG_OPTS
asv1enc: switch to encode2().
libschroedingerenc: switch to encode2().
ffv1enc: switch to encode2().
libtheoraenc: switch to encode2().
jpeglsenc: switch to encode2().
lclenc: switch to encode2().
qtrleenc: switch to encode2().
flacdec: set channel_layout based on channel count
mov: set channel layout for AC-3 streams based on the 'dac3' atom info
swscale: fix filtersize clipping.
dxva2: don't check for DXVA_PictureParameters->wDecodedPictureIndex
img2: split muxer and demuxer into separate files
rm: prevent infinite loops for index parsing.
aac: fix infinite loop on end-of-frame with sequence of 1-bits.
mov: Add more HDV and XDCAM FourCCs.
lavf: don't set AVCodecContext.has_b_frames in compute_pkt_fields().
rmdec: when using INT4 deinterleaving, error out if sub_packet_h <= 1.
cdxl: correctly synchronize video timestamps to audio
mlpdec_parser: fix a few channel layouts.
Add channel names to channel_names[] array for channels added in b2890f5
movenc: Buffer the mdat for the initial moov fragment, too
flvdec: Ignore the index if the ignidx flag is set
flvdec: Fix indentation
movdec: Don't parse all fragments if ignidx is set
movdec: Restart parsing root-level atoms at the right spot
prores: use natural integer type for the codebook index
mov: Add support for MPEG2 HDV 720p24 (hdv4)
swscale: K&R formatting cosmetics (part I)
swscale: variable declaration and placement cosmetics
mpegvideo_enc: only allocate output packet when we know there will be output
Add names for more channel layouts to the channel layout map.
sunrast: Add a sample request for RMP_RAW colormap.
avcodec: do not override pts or duration from the audio encoder
Add prores regression test.
Enable already existing rso regression test.
Add regression test for "sox" format muxer/demuxer.
Add dpx encoding regression test.
swscale: K&R formatting cosmetics for PowerPC code (part I/II)
img2: Use ff_guess_image2_codec(filename) shorthand where appropriate.
Clarify licensing information about files borrowed from libjpeg.
Mark mutable static data const where appropriate.
avplay: fix -threads option
dvbsubdec: avoid undefined signed left shift in RGBA macro
mlpdec: use av_log_ask_for_sample()
gif: K&R formatting cosmetics
png: make .long_name more descriptive
movdec: Adjust keyframe flagging in fragmented files
rv34: change most "int stride" into "ptrdiff_t stride".
adpcmenc: Use correct frame_size for Yamaha ADPCM.
avcodec: add ff_samples_to_time_base() convenience function to internal.h
adx parser: set duration
mlp parser: set duration instead of frame_size
gsm parser: set duration
mpegaudio parser: set duration instead of frame_size
(e)ac3 parser: set duration instead of frame_size
flac parser: set duration instead of frame_size
avcodec: add duration field to AVCodecParserContext
avutil: add av_rescale_q_rnd() to allow different rounding
pnmdec: remove useless .pix_fmts
libmp3lame: support float and s32 sample formats
libmp3lame: renaming, rearrangement, alignment, and comments
libmp3lame: use the LAME default bit rate
libmp3lame: use avpriv_mpegaudio_decode_header() for output frame parsing
libmp3lame: cosmetics: remove some pointless comments
libmp3lame: convert some debugging code to av_dlog()
libmp3lame: remove outdated comment.
libmp3lame: do not set coded_frame->key_frame.
libmp3lame: improve error handling in MP3lame_encode_init()
libmp3lame: remove unneeded 'stereo' field from Mp3AudioContext
hls: Reset the AVIOContext when seeking
pcxenc: switch to encode2().
sgienc: switch to encode2().
targaenc: switch to encode2().
targaenc: don't modify input frame.
roqvideoenc: switch to encode2().
roqvideoenc: add const qualifier to the input frame.
pnmenc: switch to encode2().
huffyuv: switch to encode2().
v410enc: switch to encode2().
zmbvenc: switch to encode2().
zmbvenc: move header writing to the end of encode_frame().
h264: don't use redzone in loopfilter on win64.
Revert two swscale commits.
applehttp: Do seeking within segments, too
doxy: remove reference to removed api
examples: unbreak compilation
ttadec: cosmetics: reindent
sunrast: use RLE trigger macro inplace of the hard coded value.
sunrastenc: set keyframe flag for the output packet.
mpegvideo_enc: switch to encode2().
mpegvideo_enc: force encoding delay of at least 1 frame when low_delay=0
mov: Use defines for sample flags in fragments
mov: Use defines for trun flags
mov: Use defines for tfhd flags
proresenc: force bitrate not to exceed given limit
vc1parse: call vc1_init_common().
wma: don't return 0 on invalid packets.
asf: prevent packet_size_left from going negative if hdrlen > pktlen.
mjpegb: don't return 0 at the end of frame decoding.
rtpdec: Identify incorrectly signalled H263
vp8dsp: split long line.
aiff: don't skip block_align==0 check on COMM-after-SSND files.
dpcm: ignore extra unpaired bytes in stereo streams.
mp3on4: require a minimum framesize.
mpc7: assign an error level + context to av_log() msg.
huffyuv: error out on bit overrun.
dct-test: Add the missing ff_ prefix to the altivec functions
dct-test: Remove a stray declaration of a nonexistent function
movenc: Write the unknown duration as 64 bit fields in ismv
movenc: Write track durations with all bits set if duration is unknown
als: prevent infinite loop in zero_remaining().
cook: prevent div-by-zero if channels is zero.
pamenc: switch to encode2().
svq1enc: switch to encode2().
dvenc: switch to encode2().
dpxenc: switch to encode2().
pngenc: switch to encode2().
v210enc: switch to encode2().
xwdenc: switch to encode2().
ttadec: use branchless unsigned-to-signed unfolding
avcodec: add a Sun Rasterfile encoder
sunrast: Move common defines to a new header file.
cdxl: fix video decoding for some files
cdxl: fix audio for some samples
apetag: add proper support for binary tags
ttadec: remove dead code
swscale: make access to filter data conditional on filter type.
swscale: update context offsets after removal of AlpMmxFilter.
prores: initialise encoder and decoder parts only when needed
swscale: make monowhite/black RGB-independent.
flac: fix infinite loops on all-zero input or end-of-stream.
wmapro: change max. block size to 13 bits.
shorten: Use separate pointers for the allocated memory for decoded samples.
atrac3: Fix crash in tonal component decoding.
ws_snd1: Fix wrong samples counts.
movenc: Don't set a default sample duration when creating ismv
rtp: Factorize the check for distinguishing RTCP packets from RTP
golomb: avoid infinite loop on all-zero input (or end of buffer).
bethsoftvid: synchronize video timestamps with audio sample rate
bethsoftvid: add audio stream only after getting the first audio packet
bethsoftvid: Set video packet duration instead of accumulating pts.
bethsoftvid: set packet key frame flag for audio and I-frame video packets.
bethsoftvid: fix read_packet() return codes.
bethsoftvid: pass palette in side data instead of in a separate packet.
sdp: Ignore RTCP packets when autodetecting RTP streams
proresenc: initialise 'sign' variable
mpegaudio: replace memcpy by SIMD code
vc1: prevent using last_frame as a reference for I/P first frame.
ppc: Add ff_ prefix to nonstatic symbols
sh4: Add ff_ prefix to nonstatic symbols
mpegvideo: Add ff_ prefix to nonstatic functions
rtjpeg: Add ff_ prefix to nonstatic symbols
rv: Add ff_ prefix to nonstatic symbols
vp56: Add ff_ prefix to nonstatic symbols
vorbis: Add ff_ prefix to nonstatic symbols
msmpeg4: Add ff_ prefix to nonstatic symbols
vc1: Add ff_ prefix to nonstatic symbols
msmpeg4: Add ff_ prefixes to nonstatic symbols
snow: Add ff_ prefix to nonstatic symbols
mpeg12: Add ff_ prefix to nonstatic symbols
mpeg4: Add ff_ prefixes to nonstatic symbols
lagarith: Add ff_ prefix to lag_rac_init
libavcodec: Add ff_ prefix to j_rev_dct*
dsputil: Add ff_ prefix to inv_zigzag_direct16
libavcodec: Prefix fdct_ifast, fdct_ifast248
dsputil: Add ff_ prefix to the dsputil*_init* functions
libavcodec: Add ff_ prefix to some nonstatic symbols
vlc/rl: Add ff_ prefix to the nonstatic symbols
h263: Add ff_ prefix to nonstatic symbols
libavformat: Add an ff_ prefix to some lavf internal symbols
mpegvideo: Remove a leftover function declaration
rtsp: Make rtsp_demuxer_class static
prores encoder
prores: move data shared between decoder and encoder to common file
prores: fix multithreaded decoding case when slice quantisers are not the same
CDXL demuxer and decoder
hls: Re-add legacy applehttp name to preserve interface compatibility.
hlsproto: Rename the functions and context
hlsproto: Encourage users to try the hls demuxer instead of the proto
doc: Move the hls protocol section into the right place
libavformat: Rename the applehttp protocol to hls
hls: Rename the functions and context
libavformat: Rename the applehttp demuxer to hls
rtpdec: Support H263 in RFC 2190 format
rv30: check block type validity
ttadec: CRC checking
movenc: Support muxing VC1
avconv: Don't split out inline sequence headers when stream copying VC1
rv34: handle size changes during frame multithreading
rv40: prevent undefined signed overflow in rv40_loop_filter()
rv34: use AVERROR return values in ff_rv34_decode_frame()
rv34: use uint16_t for RV34DecContext.deblock_coefs
librtmp: Add "lib" prefix to librtmp URLProtocol declarations.
movenc: Use defines instead of hardcoded numbers for RTCP types
smjpegdec: implement seeking
swscale: Remove some write-only variables related to alpha handling.
swscale: fix crashes in yuv2yuvX on x86-32.
sunrast: Add fate test for gray8.
rtpdec: Use 4 byte startcodes for H.264
matroskadec: Mark variable as av_unused.
Move some conditionally used variables into the block where they are used.
Drop some completely unnecessary av_unused attributes.
swscale: Remove unused variable alpMmxFilter.
Drop unnecessary av_uninit attributes from some variable declarations.
movenc: Support muxing wmapro in ismv/isma
mpegtsenc: Add an AVOption for forcing a new PAT/PMT/SDT to be written
swscale: move YUV2PACKED16WRAPPER() macro down to where it is used.
swscale: handle gray16 as a "planar" YUV format (Y-only, of course).
swscale: use yuv2packed1() functions for unscaled chroma also.
swscale: fix incorrect chroma bias in yuv2rgb48_1_c().
swscale: fix invalid memory accesses in yuvpacked1() functions.
Move PS2 MMI code below the mips subdirectory, where it belongs.
mips: Move MMI function declarations to a header.
build: Set correct dependencies for rtmp* protocols implemented by librtmp.
swscale: convert yuv2yuvX() to using named arguments.
swscale: rename "dstw" to "w" to prevent name collisions.
swscale: use named registers in yuv2yuv1_plane() place.
lavf: fix aspect ratio mismatch message.
avconv: set AVFormatContext.duration from '-t'
cljr: implement encode2.
cljr: set the properties of the coded_frame, not input frame.
dnxhdenc: switch to encode2.
bmpenc: switch to encode2().
FATE: update reference for seek-alac_mp4
sunrast: Return AVERROR values instead of -1.
sunrast: Add support for gray8 decoding.
swscale: enforce a minimum filtersize.
alacenc: use AVCodec.encode2()
alacenc: cosmetics: indentation
alacenc: consolidate bitstream writing into a single function.
alacenc: only encode frame size in header for a final smaller frame
alacenc: store current frame size in AlacEncodeContext.
alacenc: return AVERROR codes in alac_encode_frame()
alacenc: calculate a new max frame size for the final small frame
alacenc: pretty-printing and other cosmetics
alacenc: fix error handling and potential memleaks in alac_encode_init()
alacenc: do not set coded_frame->key_frame
alacenc: do not set bits_per_coded_sample
alacenc: remove unneeded frame_size check in alac_encode_frame()
tta: error out if samplerate is zero.
ttadec: fix invalid free when an error occurs while decoding 24-bit tta
wavpack: add needed braces for 2 statements inside an if block
v210enc: remove redundant check for pix_fmt
wavpack: allow user to disable CRC checking
v210enc: Use Bytestream2 functions
cafdec: Check return value of avio_seek and avoid modifying state if it fails
yop: Check return value of avio_seek and avoid modifying state if it fails
tta: Check return value of avio_seek and avoid modifying state if it fails
tmv: Check return value of avio_seek and avoid modifying state if it fails
r3d: Check return value of avio_seek and avoid modifying state if it fails
nsvdec: Check return value of avio_seek and avoid modifying state if it fails
mpc8: Check return value of avio_seek and avoid modifying state if it fails
jvdec: Check return value of avio_seek and avoid modifying state if it fails
filmstripdec: Check return value of avio_seek and avoid modifying state if it fails
ffmdec: Check return value of avio_seek and avoid modifying state if it fails
dv: Check return value of avio_seek and avoid modifying state if it fails
bink: Check return value of avio_seek and avoid modifying state if it fails
Check AVCodec.pix_fmts in avcodec_open2()
svq3: Prevent illegal reads while parsing extradata.
remove ParseContext1
vc1: use ff_parse_close
mpegvideo parser: move specific fields into private context
mpeg4video parser: move specific fields into private context
cavs parser: fix parser context type
4xm, timefilter: K&R formatting cosmetics
rtpenc: Write a log message if the max packet size is too small
h264: disallow constrained intra prediction modes for luma.
dv: Move tables from dvdata.h to dvdata.c
dv: Move a table used only by the demuxer out of a shared header.
dv: Move functions used only by the encoder out of a shared header.
dv: Split dvdata.h into dvdata.h and dvquant.h
dv: Fix small overread in audio frequency table.
avcodec: set avpkt->size to 0 if encode2() did not output a packet
avcodec: for audio encoding, set packet dts to packet pts.
ac3dsp: do not use pshufb in ac3_extract_exponents_ssse3()
ac3dec: Move center and surround mix level tables to the parser.
aacdec: Unify preconfigured layout and PCE layout.
aacdec: Support native channel layout when requested.
aacdec: Try to sniff a reasonable channel layout for PCE based configurations.
libavcodec: Don't do av_free(av_malloc(0)) for bitstream filters
eac3dec: replace undefined 1<<31 with INT32_MIN in noise generation
yadif: specify array size outside DECLARE_ALIGNED
prores: specify array size outside DECLARE_ALIGNED brackets.
WavPack demuxer: set packet duration
tta: use skip_bits_long()
mxfdec: Ignore the last entry in Avid's index table segments
mxfdec: Sanity-check SampleRate
mxfdec: Handle small EditUnitByteCount
mxfdec: Consider OPAtom files that do not have exactly one EC to be OP1a
mxfdec: Don't crash in mxf_packet_timestamps() if current_edit_unit overflows
mxfdec: Zero nb_ptses in mxf_compute_ptses_fake_index()
mxfdec: Sanity check PreviousPartition
mxfdec: Never seek back in local sets and KLVs
mxfdec: Move the current_partition check inside mxf_read_header()
mxfdec: Fix infinite loop in mxf_packet_timestamps()
mxfdec: Check eof_reached in mxf_read_local_tags()
mxfdec: Check for NULL component
mxfdec: Make sure mxf->nb_index_tables > 0 in mxf_packet_timestamps()
mxfdec: Make sure x < index_table->nb_ptses
build: Add missing directories to DIRS declarations.
arm: Add missing #include to vp8.h to fix a make checkheaders warning.
swscale: ppc: Add missing header #includes to pass 'make checkheaders'.
cosmetics: Delete empty lines at end of file.
bytestream: K&R formatting cosmetics
apetag: fix comment
rawenc: switch to encode2().
pixdesc: mark pseudopaletted formats with a special flag.
avconv: switch to avcodec_encode_video2().
libx264: implement encode2().
libx264: split extradata writing out of encode_nals().
lavc: add avcodec_encode_video2() that encodes from an AVFrame -> AVPacket
cmdutils: update copyright year to 2012.
swscale: sign-extend integer function argument to qword on x86-64.
x86inc: support yasm -f win64 flag also.
h264: manually save/restore XMM registers for functions using INIT_MMX.
x86inc: allow manual use of WIN64_SPILL_XMM.
aacdec: Use correct speaker order for 7.1.
aacdec: Remove incorrect comment.
aacdec: Simplify output configuration.
Remove Sun medialib glue code.
dsputil: set STRIDE_ALIGN to 16 for x86 also.
pngdsp: swap argument inversion.
swscale: make yuv2yuv1 use named registers.
h264: mark h264_idct_add8_10 with number of XMM registers.
swscale: fix V plane memory location in bilinear/unscaled RGB/YUYV case.
vp8: always update next_framep[] before returning from decode_frame().
avconv: estimate next_dts from framerate if it is set.
avconv: better next_dts usage.
avconv: rename InputStream.pts to last_dts.
avconv: reduce overloading for InputStream.pts.
avconv: rename InputStream.next_pts to next_dts.
avconv: rework -t handling for encoding.
avconv: set encoder timebase for subtitles.
pva-demux test: add -vn
swscale: K&R formatting cosmetics for SPARC code
apedec: allow the user to set the maximum number of output samples per call
apedec: do not unnecessarily zero output samples for mono frames
apedec: allocate a single flat buffer for decoded samples
apedec: use sizeof(field) instead of sizeof(type)
swscale: split C output functions into separate file.
swscale: Split C input functions into separate file.
bytestream: Add bytestream2 writing API.
Revert "v210enc: use FFALIGN()"
doxygen: Do not include license boilerplates in Doxygen comment blocks.
avplay: reset decoder flush state when seeking
ape: skip packets with invalid size
ape: calculate final packet size instead of guessing
ape: stop reading after the last frame has been read
ape: return AVERROR_EOF instead of AVERROR(EIO) when demuxing is finished
ape: return error if seeking to the current packet fails in ape_read_packet()
avcodec: Clarify AVFrame member documentation.
v210dec: check for coded_frame allocation failure
v210enc: use stride as it is already calculated
v210enc: use FFALIGN()
v210enc: return proper AVERROR codes instead of -1
v210enc: do not set coded_frame->key_frame
v210enc: check for coded_frame allocation failure
drawtext: add 'fix_bounds' option on coords fixing
drawtext: fix text_{w, h} expression vars
drawtext: add missing braces around an if() block.
ape: fix seeking
apedec: 8bit and 24bit support
dsputil: remove debug message in dsputil_init().
movdec: Avoid av_malloc(0) in stss
build: Drop YASM-OBJS-FFT from SUBDIR_VARS.
build: Drop unused X86-OBJS variable.
avconv: remove debugging cruft from do_video_out().
avconv: factorize setting stream_index for the output packet.
frame{crc/md5}: set the stream timebase from codec timebase.
apedec: remove unneeded #include of get_bits.h and associated macro
apedec: av_fast_malloc() instead of av_realloc()
apedec: fix handling of packet sizes that are not a multiple of 4 bytes
libx264: fix indentation.
vorbis: fix overflows in floor1[] vector and inverse db table index.
win64: add a XMM clobber test configure option.
movdec: Parse the dvc1 atom
ARM: ac3: fix ac3_bit_alloc_calc_bap_armv6
swscale: K&R formatting cosmetics for Blackfin code
frwu: lowercase the FRWU codec name
movdec: fix dts generation in fragmented files
fate: make acodec-ac3_fixed test output raw AC3
APIchanges: add missing commit hashes
swscale: implement MMX, SSE2 and AVX functions for RGB32 input.
ra144enc: drop pointless "encoder" from .long_name
bethsoftvideo: fix palette reading.
mpc7: use av_fast_padded_malloc()
mpc7: simplify handling of packet sizes that are not a multiple of 4 bytes
doc: decoding Forward Uncompressed is supported
Fix a typo in the x86 asm version of ff_vector_clip_int32()
pcmenc: Do not set avpkt->size.
ff_alloc_packet: modify the size of the packet to match the requested size
frwu: Employ more meaningful return values.
fraps: Use av_fast_padded_malloc() instead of av_realloc()
mjpegdec: use av_fast_padded_malloc()
eatqi: use av_fast_padded_malloc()
asv1: use av_fast_padded_malloc()
avcodec: Add av_fast_padded_malloc().
swscale: enable dithering in MMX functions.
swscale: make rgb24 function macros slightly smaller.
avcodec.h: Remove some disabled cruft.
swscale: remove obsolete comment.
swscale-test: Drop unused argc and argv arguments from main().
zmbv: Employ more meaningful return values.
zmbvenc: Employ more meaningful return values.
vc1: prevent null pointer dereference on broken files
zmbv: check av_realloc() return values and avoid memleaks on ENOMEM
truespeech: align buffer
ac3: Do not read past the end of ff_ac3_band_start_tab.
dv: Fix small stack overread related to CVE-2011-3929 and CVE-2011-3936.
dv: Fix null pointer dereference due to ach=0
dv: check stype
fate-golomb: extend golomb-test to get_ue_golomb_long()
swfdec: Simplify sample rate calculation.
fate: add golomb-test
golomb-test: K&R formatting cosmetics
h264: Split h264-test off into a separate file - golomb-test.c.
h264-test: cleanup: drop timer invocations, commented out code and other cruft
h264-test: Remove unused DSP and AVCodec contexts and related init calls.
adpcm: Add missing stdint.h #include to fix standalone header compilation.
lavf: add functions for accessing the fourcc<->CodecID mapping tables.
lavc: set AVCodecContext.codec in avcodec_get_context_defaults3().
lavc: make avcodec_close() work properly on unopened codecs.
lavc: add avcodec_is_open().
lavf: rename AVInputFormat.value to raw_codec_id.
lavf: remove the pointless value field from flv and iv8
lavc/lavf: remove unnecessary symbols from the symbol version script.
lavc: reorder AVCodec fields.
lavf: reorder AVInput/OutputFormat fields.
mp3dec: Fix a heap-buffer-overflow
adpcmenc: remove some unneeded casts
adpcmenc: use int16_t and uint8_t instead of short and unsigned char.
adpcmenc: fix adpcm_ms extradata allocation
adpcmenc: return proper AVERROR codes instead of -1
adpcmenc: check for coded_frame allocation failure
adpcmenc: Do not set coded_frame->key_frame.
mpc7: check for allocation failure
mpc7: align local temp buffer
rv40: x86 SIMD for biweight
x86: Give RV40 init file a more suitable name.
x86: Place mm_flags variable declaration below the appropriate #ifdef.
movdec: Ignore sample_degradation_priority bits when checking first_sample_flags
flvdec: Interpret a toplevel 'object' type metadata item as normal metadata, too
avconv: deprecate the -deinterlace option
doc: Fix the name of the new function
aacenc: make sure to encode enough frames to cover all input samples.
aacenc: only use the number of input samples provided by the user.
wmadec: Verify bitstream size makes sense before calling init_get_bits.
kmvc: Log into a context at a log level constant.
mpeg12: Pad framerate tab to 16 entries.
kgv1dec: Increase offsets array size so it is large enough.
kmvc: Check palsize.
nsvdec: Propagate errors
nsvdec: Be more careful with av_malloc().
nsvdec: Fix use of uninitialized streams.
movenc: cosmetics: Get rid of camelCase identifiers
swscale: more generic check for planar destination formats with alpha
doc: Document mov/mp4 fragmentation options
build: Use order-only prerequisites for creating FATE reference file dirs.
x86 dsputil: provide SSE2/SSSE3 versions of bswap_buf
rtsp: Remove some unused variables from ff_rtsp_connect().
avutil: make intfloat api public
avformat_write_header(): detail error message
s/vbsf/bsf/
yuv4mpeg: allow YUV4MPEG2 demuxer to recognize 'C420' colorspace.
png: add support for bpp>4 to paeth x86 SIMD code.
png: add SSE2 version for add_bytes_l2.
png: convert DSP functions to yasm.
Fix non-C89 declarations in for loops
png: add missing #if HAVE_SSSE3 around function pointer assignment.
imdct36: mark SSE functions as using all 16 XMM registers.
png: move DSP functions to their own DSP context.
sunrast: Add a sample request for TIFF, IFF, and Experimental Rastfile formats.
sunrast: Cosmetics
sunrast: Remove if (unsigned int < 0) check.
sunrast: Replace magic number by a macro.
aacenc: Fix LONG_START windowing.
aacenc: Fix a bug where deinterleaved samples were stored in the wrong place.
avplay: use the correct array size for stride.
lavc: extend doxy for avcodec_alloc_context3().
APIchanges: mention avcodec_alloc_context()/2/3
avcodec_align_dimensions2: set only 4 linesizes, not AV_NUM_DATA_POINTERS.
aacsbr: ARM NEON optimised sbrdsp functions
aacsbr: align some arrays
aacsbr: move some simdable loops to function pointers
cosmetics: Remove extra newlines at EOF
movenc: Allow writing to a non-seekable output if using empty moov
movenc: Support adding isml (smooth streaming live) metadata
libavcodec: Don't crash in avcodec_encode_audio if time_base isn't set
sunrast: Document the different Sun Raster file format types.
sunrast: Add a check for experimental type.
libspeexenc: use AVSampleFormat instead of deprecated/removed SampleFormat
lavf: remove disabled FF_API_SET_PTS_INFO cruft
lavf: remove disabled FF_API_OLD_INTERRUPT_CB cruft
lavf: remove disabled FF_API_REORDER_PRIVATE cruft
lavf: remove disabled FF_API_SEEK_PUBLIC cruft
lavf: remove disabled FF_API_STREAM_COPY cruft
lavf: remove disabled FF_API_PRELOAD cruft
lavf: remove disabled FF_API_NEW_STREAM cruft
lavf: remove disabled FF_API_RTSP_URL_OPTIONS cruft
lavf: remove disabled FF_API_MUXRATE cruft
lavf: remove disabled FF_API_FILESIZE cruft
lavf: remove disabled FF_API_TIMESTAMP cruft
lavf: remove disabled FF_API_LOOP_OUTPUT cruft
lavf: remove disabled FF_API_LOOP_INPUT cruft
lavf: remove disabled FF_API_AVSTREAM_QUALITY cruft
lavf: remove disabled FF_API_FLAG_RTP_HINT cruft
lavf: remove disabled FF_API_SDP_CREATE cruft
lavf: remove disabled FF_API_GUESS_IMG2_CODEC cruft
lavf: remove disabled FF_API_PKT_DUMP cruft
lavf: remove disabled FF_API_FIND_INFO_TAG cruft
lavf: remove disabled FF_API_PARSE_DATE cruft
lavf: remove disabled FF_API_DUMP_FORMAT cruft
lavf: remove disabled FF_API_FORMAT_PARAMETERS cruft
lavf: remove disabled FF_API_OLD_METADATA2 cruft
lavf: remove disabled FF_API_OLD_AVIO cruft
lavf: increase major version from 53 to 54.
lavf: remove AVFormatParameters from AVFormatContext.read_header signature
lavc: remove disabled FF_API_AVFRAME_AGE cruft.
lavc: remove disabled FF_API_DATA_POINTERS cruft.
lavc: remove disabled FF_API_TIFFENC_COMPLEVEL cruft.
lavc: remove disabled FF_API_INTERNAL_CONTEXT cruft.
lavc: remove disabled FF_API_PARSE_FRAME cruft.
lavc: remove disabled FF_API_GET_ALPHA_INFO cruft.
lavc: remove disabled FF_API_MJPEG_GLOBAL_OPTS cruft.
lavc: remove disabled FF_API_SNOW_GLOBAL_OPTS cruft.
lavc: remove disabled FF_API_LAME_GLOBAL_OPTS cruft.
lavc: remove disabled FF_API_AVCODEC_INIT cruft.
lavc: remove disabled FF_API_ER cruft.
lavc: remove disabled FF_API_DRC_SCALE cruft.
lavc: remove disabled FF_API_AVCODEC_OPEN cruft.
lavc: remove disabled FF_API_ALLOC_CONTEXT cruft.
lavc: remove disabled FF_API_GET_PIX_FMT_NAME cruft.
lavc: remove disabled FF_API_FLAC_GLOBAL_OPTS cruft.
lavc: remove disabled FF_API_OLD_FF_PICT_TYPES cruft.
lavc: remove disabled FF_API_THREAD_INIT cruft.
lavc: remove disabled FF_API_ANTIALIAS_ALGO cruft.
lavc: remove disabled FF_API_OLD_AUDIOCONVERT cruft.
lavc: remove disabled FF_API_OLD_SAMPLE_FMT cruft.
lavc: remove disabled FF_API_PALETTE_CONTROL cruft.
lavc: remove disabled FF_API_MPEGVIDEO_GLOBAL_OPTS cruft.
lavc: remove disabled FF_API_X264_GLOBAL_OPTS cruft.
lavc: remove the deprecated opt.h header.
lavc: remove the deprecated "ab" option.
codec-regression: use private options instead of deprecated codec flags.
lavc: increase major version to 54.
cmdutils: fix options starting with 'no'.
x86inc.asm: fix typo.
swscale: convert rgb/bgr24ToY/UV_mmx functions from inline asm to yasm.
config.asm: change %ifdef directives to %if directives.
Revert "sws/pixfmt/pixdesc: add support for yuva444p"
frwu: check if allocation was successful
vc1dec.c: Don't use uninitialized values of dmv_[x, y]
sws/pixfmt/pixdesc: add support for yuva444p
mjpegbdec: Fix overflow in SOS.
libavutil: Remove pointless file test program.
8bps: K&R formatting cosmetics
smacker: Sanity check huffman tables found in the headers.
smacker: remove dead store
qdm2: Check data block size for bytes to bits overflow.
mxfdec: Fix files with essence containers larger than 2 GiB.
mxfdec: Employ correct printf conversion specifiers for POSIX int types.
vc1: always read the bfraction element for interlaced fields
fate: add XWD image regression test
lavf: prevent infinite loops while flushing in avformat_find_stream_info
matroskadec: Pad AAC extradata.
ismindex: Fix build on mingw
wma: Clip WMA1 and WMA2 frame length to 11 bits.
movenc: Don't require frame_size to be set for modes other than mov
doc: Update APIchanges with info on muxer flushing
movenc: Reindent a block
tools: Remove some unnecessary #undefs.
rv20: prevent calling ff_h263_decode_mba() with unset height/width
tools: K&R reformatting cosmetics
Ignore generated aviocat and ismindex tools.
build: Automatically include architecture-specific library Makefile snippets.
indeo5: prevent null pointer dereference on broken files
pktdumper: Use usleep instead of sleep
cosmetics: Remove some unnecessary block braces.
Drop unnecessary prefix from *sink* variable and struct names.
Add a tool for creating smooth streaming manifests
movdec: Calculate an average bit rate for fragmented streams, too
movenc: Write the sample rate instead of time scale in the stsd atom
movenc: Add a separate ismv/isma (smooth streaming) muxer
movenc: Allow the caller to decide on fragmentation
libavformat: Add a flag for muxers that support write_packet(NULL) for flushing
movenc: Add support for writing fragmented mov files
movenc: Add a separate start_pts
dsputil: use vertical component for drawing bottom edge.
aacenc: Fix identification padding when the bitstream is already aligned.
aacenc: Write correct length for long identification strings.
aud: remove unneeded field, audio_stream_index from context
aud: fix time stamp calculation for ADPCM IMA WS
aud: simplify header parsing
aud: set pts_wrap_bits to 64.
cosmetics: indentation
aud: support Westwood SND1 audio in AUD files.
adpcm_ima_ws: fix stereo decoding
avcodec: add a new codec_id for CRYO APC IMA ADPCM.
vqa: remove unused context fields, audio_samplerate and audio_bits
vqa: clean up audio header parsing
vqa: set time base to frame rate as coded in the header.
vqa: set packet duration.
vqa: use 1/sample_rate as the audio stream time base
vqa: set stream start_time to 0.
lavc: postpone the removal of AVCodecContext.request_channels.
lavf: postpone removing av_close_input_file().
lavc: postpone removing old audio encoding and decoding API
avplay: remove the -er option.
lavd: remove deprecated v4l grab device.
Changelog: restore version <next> header
rv10: verify slice offsets against buffer size
Remove ffmpeg.
aacenc: Simplify windowing
aacenc: Move saved overlap samples to the beginning of the same buffer as incoming samples.
aacenc: Deinterleave input samples before processing.
aacenc: Store channel count in AACEncContext.
aacenc: Move Q^3/4 calculation to it's own table
aacenc: Request normalized float samples instead of converting s16 samples to float.
aacpsy: Replace an if with FFMAX in LAME windowing.
aacenc: cosmetics, replace 'rd' with 'bits' in codebook_trellis_rate to make it more clear what is being calculated.
aacpsy: cosmetics, change a FIXME to a NOTE about subshort comparisons
aacenc: cosmetics: move init() and end() to the bottom of the file.
aacenc: aac_encode_init() cleanup
XWD encoder and decoder
vc1: don't read the interpfrm and bfraction elements for interlaced frames
mxfdec: fix memleak on mxf_read_close()
westwood: split the AUD and VQA demuxers into separate files.
riff: fix invalid av_freep() calls on EOF in ff_read_riff_info
pam: Fix a typo that broke writing and reading PAM files.
mxfdec: fix memleak on av_realloc failures
mxfdec: Do not parse slices or DeltaEntryArrays.
mxfdec: hybrid demuxing/seeking solution
mxfdec: Add Avid's essence element key.
mfxdec: Separate mxf_essence_container_uls for audio and video.
mxfdec: Compute packet offsets properly.
mxfdec: Use MaterialPackage - Track - TrackID instead of the system_item hack.
mxfdec: use av_dlog() for 'no corresponding source package found'
mxfdec: Make mxf->partitions sorted by offset.
mxfdec: parse ThisPartition
mxfdec: Speed up metadata and index parsing.
mxfdec: Make sure DataDefinition is consistent between material track and source track.
mxfdec: add EssenceContainer UL found in 0001GL00.MXF.A1.mxf_opatom.mxf
mxfdec: Add hack that adjusts the n_delta calculation when system items are present.
mxfdec: Parse IndexTableSegments and convert them into AVIndexEntry arrays.
mxfdec: Move FooterPartition to MXFContext and make sure it is never zero.
mxfdec: check return value of avio_seek
mxfdec: skip to end of structural sets
mxfdec: parse MXF partitions
avserver: fix build after the next bump.
rtsp: Use a random offset for trying to open UDP ports for RTP
rtsp: Allow specifying the UDP port range via AVOptions
rtsp: Remove a leftover, currently pointless check
rtpdec: Use our own SSRC in the SDES field when sending RRs
Finalize changelog for 0.8 Release
Prepare for 0.8 Release
threads: change the default for threads back to 1
threads: update slice_count and slice_offset from user context
aviocat: Remove useless includes
doc/APIChanges: fill in missing dates and hashes
Revert "avserver: fix build after the next bump."
mpegaudiodec: switch error detection check to AV_EF_BUFFER
lavf: rename fer option and document resulting (f_)err_detect options
lavc: rename err_filter option to err_detect and document it
mpegvideo: fix invalid memory access for small video dimensions
movenc: Reorder entries in the MOVIentry struct, for tigheter packing
rtsp: Remove extern declarations for variables that don't exist
aviocat: Flush the output before closing
Add a tool that uses avio to read and write, doing a plain copy of data
ARM: fix build with FFT enabled and MDCT disabled
lavf: force single-threaded decoding in avformat_find_stream_info
avidec: migrate last of lavf from FF_ER_* to AV_EF_*
avserver: fix build after the next bump.
mpeg12: check for available bits to avoid an infinite loop
fate: add some shorthands to run groups of tests
fate: Give some tests more sensible names.
cosmetics: Rename ffsink to avsink.
avprobe, cmdutils: K&R formatting cosmetics
tests: K&R formatting cosmetics for test programs
lavf: free packets for muxers implementing interleave_packet().
lavf: fix and extend av_interleaved_write_frame() doxy.
mov: Remove dead stores for spherical coordinates for channel position.
error_resilience: K&R formatting cosmetics
RELEASE_NOTES: mention hiding private symbols in shared builds.
RELEASE_NOTES: mention some notable API changes in 0.8
tta: cast output data pointer to the correct type
avconv: fix -frames for video encoders with delay.
rv34: add NEON rv34_idct_add
rv34: 1-pass inter MB reconstruction
add SMJPEG muxer
avformat: split out common SMJPEG code
pictordec: Use bytestream2 functions
avconv: use avcodec_encode_audio2()
pcmenc: use AVCodec.encode2()
avcodec: bump minor version and add APIChanges for the new audio encoding API
avcodec: Add avcodec_encode_audio2() as replacement for avcodec_encode_audio()
avcodec: add a public function, avcodec_fill_audio_frame().
rv34: Intra 16x16 handling
rv34: Inter/intra MB code split
fate: split ADPCM and DPCM test references into separate files.
mov, mxfdec: Employ more meaningful return values.
lavc: Relax API strictness in avcodec_decode_audio3 with a custom get_buffer()
wavpack: fix clipping for 32-bit lossy mode
vb: Use bytestream2 functions
sgidec: Use bytestream2 functions to prevent buffer overreads.
cosmetics: Move static and inline attributes to more standard places.
configure: provide libavfilter/version.h header to get_version()
swscale: change yuv2yuvX code to use cpuflag().
libx264: Don't leave max_b_frames as -1 if the user didn't set it
FATE: convert output to rgba for the targa tests which currently output pal8
fate: add missing reference files for targa tests in 9c2f9b0e2
FATE: enable the 2 remaining targa conformance suite tests
targa: add support for rgb555 palette
FATE: fix targa tests on big-endian systems
FATE: add tests for targa
ARM: fix Thumb-mode simple_idct_arm
ARM: 4-byte align start of all asm functions
rgb2rgb: rgb12to15()
swscale-test: fix stack overread.
swscale: fix invalid conversions and memory problems.
cabac: split cabac.h into declarations and function definitions
cabac: Mark ff_h264_mps_state array as static, it is only used within cabac.c.
cabac: Remove ff_h264_lps_state array.
utils: Check for extradata size overflows.
ARM: rv34: fix asm syntax in dc transform functions
avio: Fix the value of the deprecated URL_FLAG_NONBLOCK
rv34: fix and optimise frame dependency checking
rv34: NEON optimised dc only inverse transform
avprobe: use avio_size() instead of deprecated AVFormatContext.file_size.
ffmenc: remove references to deprecated AVFormatContext.timestamp.
lavf: undeprecate read_seek().
avserver: remove code using deprecated CODEC_CAP_PARSE_ONLY.
lavc: replace some remaining FF_I_TYPE with AV_PICTURE_TYPE_I
lavc: ifdef out parse_only AVOption
nellymoserdec: SAMPLE_FMT -> AV_SAMPLE_FMT
mpegvideo_enc: ifdef out/replace references to deprecated codec flags.
riff: remove references to sonic codec ids
indeo4: add some missing static and const qualifiers
rv34: DC-only inverse transform
avconv: use AVFrame.width/height/format instead of corresponding AVCodecContext fields
lavfi: move version macros to a new installed header version.h
vsrc_buffer: release the buffer on uninit.
rgb2rgb: rgb12tobgr12()
latmdec: Check AudioSpecificConfig length before decoding extradata.
fft: init functions with INIT_XMM/YMM.
pcmenc: set frame_size to 0.
gsm demuxer: use generic seeking instead of a gsm-specific function.
gsm demuxer: return packets with only 1 gsm block at a time.
avcodec: add GSM parser
doc: Replace ffmpeg references in avserver config file by avconv.
doc: Fix names of av_log color environment variables.
Fix a bunch of platform name and other typos.
Add some missing changelog entries and release 0.8_beta2
No longer build libpostproc by default
wtv: fix memleaks during normal operation
threads: add CODEC_CAP_AUTO_THREADS for libvpx and xavs
rv34: frame-level multi-threading
mpegvideo: claim ownership of referenced pictures
aacsbr: prevent out of bounds memcpy().
ipmovie: fix pts for CODEC_ID_INTERPLAY_DPCM
sierravmd: fix audio pts
bethsoftvideo: Use bytestream2 functions to prevent buffer overreads.
bmpenc: support for PIX_FMT_RGB444
swscale: fix crash in fast_bilinear code when compiled with -mred-zone.
swscale: specify register type.
rv34: use get_bits_left()
avconv: reinitialize the filtergraph on resolution change.
vsrc_buffer: error on changing frame parameters.
avconv: fix -copyinkf.
fate: Update file checksums after the mov muxer change in a78dbada55d6
movenc: Don't store a nonzero creation time if nothing was set by the caller
bmpdec: support for rgb444 with bitfields compression
rgb2rgb: allow conversion for <15 bpp
doc: fix stray reference to FFmpeg
v4l2: use C99 struct initializer
v4l2: poll the file descriptor
v4l2: support compressed formats
kmvc: Use bytestream2 functions to prevent buffer overreads.
fate: Add tests for more AAC features.
aacps: Add missing newline in error message.
fate: Add tests for vc1/wmapro in ism.
aacdec: Add a fate test for 5.1 channel SBR.
aacdec: Turn off PS for multichannel files that use PCE based configs.
cabac: remove put_cabac_u/ueg from cabac-test.
swscale: RGB4444 and BGR444 input
FATE: add test for xWMA demuxer.
FATE: add test for SMJPEG demuxer and associated IMA ADPCM audio decoder.
mpegaudiodec: optimized iMDCT transform
mpegaudiodec: change imdct window arrangment for better pointer alignment
mpegaudiodec: move imdct and windowing function to mpegaudiodsp
mpegaudiodec: interleave iMDCT buffer to simplify future SIMD implementations
swscale: convert yuy2/uyvy/nv12/nv21ToY/UV from inline asm to yasm.
FATE: test to exercise WTV demuxer.
mjpegdec: K&R formatting cosmetics
swscale: K&R formatting cosmetics for code examples
swscale: K&R reformatting cosmetics for header files
FATE test: cvid-grayscale; ensures that the grayscale Cinepak variant is exercised.
bfi: Use bytestream2 functions to prevent buffer overreads.
dpcm: Fix invalid writes
utvideo: frame multithreading.
vorbis: An additional defense in the Vorbis codec.
vorbisdec: Fix decoding bug with channel handling
cabac: Move code only used within the CABAC test program into the test program.
vp56: Drop unnecessary cabac.h #include.
h264-test: Initialize AVCodecContext.av_class.
build: Skip compiling network.h and rtsp.h if networking is not enabled.
cosmetics: drop some pointless parentheses
Disable annoying warning without changing behavior
faq: Solutions for common problems with sample paths when running FATE.
avcodec: attempt to clarify the CODEC_CAP_DELAY documentation
avcodec: fix avcodec_encode_audio() documentation.
FATE: xmv-demux test; exercise the XMV demuxer without decoding the perceptual codecs inside.
vqf: recognize more metadata chunks
FATE test: BMV demuxer and associated video and audio decoders.
FATE: indeo4 video decoder test.
FATE: update xxan-wc4 test to a sample with more code coverage.
Change the recent h264_mp4toannexb bitstream filter test to output to an elementary stream rather than a program stream.
g722enc: validate AVCodecContext.trellis
g722enc: set frame_size, and also handle an odd number of input samples
g722enc: split encoding into separate functions for trellis vs. no trellis
mpegaudiodec: Use clearer pointer math
tta: Fix returned error code at EOF
tta: fix off be 1 error in the end detection. Fixes use of uninitialized values.
tta: fix 24-bit decoding.
ipmovie: Add param change side data if the video dimensions have changed
interplayvideo: Handle changed video dimensions on the fly
libavcodec: Handle param change side data in avcodec_decode_video2, too
libavcodec: Move apply_param_change up above avcodec_decode_video2
indeo3: check motion vectors for validity
indeo5: Fix null pointer dereference.
electronicarts: check bytes per sample for validity
flicvideo: fix invalid reads
vorbis: Avoid some out-of-bounds reads
vqf: add more known extensions
cabac: remove unused function renorm_cabac_decoder
h264: Only use symbols from the SVQ3 decoder under proper conditionals.
add bytestream2_tell() and bytestream2_seek() functions
parsers: initialize MpegEncContext.slice_context_count to 1
spdifenc: use special alignment for DTS-HD length_code
ipmovie: do not read audio packets before the codec is known
truemotion2: check size before GetBitContext initialisation
avio: Only do implicit network initialization for network protocols
avio: Add an URLProtocol flag for indicating that a protocol uses network
adpcm: ADPCM Electronic Arts has always two channels
matroskadec: Fix a bug where a pointer was cached to an array that might later move due to a realloc()
fate: Add missing reference file from 9b4767e4.
mov: Support MOV_CH_LAYOUT_USE_DESCRIPTIONS for labeled descriptions.
4xm: Prevent buffer overreads.
mjpegdec: parse RSTn to prevent skipping other data in mjpeg_decode_scan
vp3: add fate test for non-zero last coefficient
vp3: fix streams with non-zero last coefficient
swscale: remove unused U/V arguments from yuv2rgb_write().
timer: K&R formatting cosmetics
lavf: cosmetics, reformat av_read_frame().
lavf: refactor av_read_frame() to make it easier to understand.
Report an error if pitch_lag is zero in AMR-NB decoder.
Revert "4xm: Prevent buffer overreads."
4xm: Prevent buffer overreads.
4xm: pass the correct remaining buffer size to decode_i2_frame().
4xm: fix calculation of the next output line position in decode_i2_frame().
mtv: Make sure audio_subsegments is not 0
v4l2: use V4L2_FMT_FLAG_EMULATED only if it is defined
avconv: add symbolic names for -vsync parameters
flvdec: Fix compiler warning for uninitialized variables
rtsp: Fix compiler warning for uninitialized variable
ulti: convert to new bytestream API.
swscale: Use standard multiple inclusion guards in ppc/ header files.
Place some START_TIMER invocations in separate blocks.
v4l2: list available formats
v4l2: set the proper codec_tag
v4l2: refactor device_open
v4l2: simplify away io_method
v4l2: cosmetics
v4l2: uniform and format options
v4l2: do not force interlaced mode
avio: exit early in fill_buffer without read_packet
vc1dec: fix invalid memory access for small video dimensions
rv34: fix invalid memory access for small video dimensions
rv34: joint coefficient decoding and dequantization
avplay: Don't call avio_set_interrupt_cb(NULL)
swscale: remove obsolete comment.
swscale: split scale.asm.
swscale: don't show full-chroma-int warning for non-RGB output.
swscale: add MMX files to MMX-OBJS instead of OBJS.
h264: return index in buffer on end-of-sequence.
Merge some declarations and initializations.
cabac: drop unused and disabled get_cabac_u() / get_cabac_ueg() functions
cabac: drop unused STRICT_LIMITS code branch
libspeexenc: fix pts calculations for more than 1 frame per packet
adxdec: clear eof flag and channel states when seeking
fate: add ADX encoding/decoding test
adx: add an adx muxer
adxenc: check output buffer size before writing
adxenc: use bytestream functions for header writing.
adxenc: use BLOCK_SIZE and BLOCK_SAMPLES macros
adxenc: use a loop to encode each channel
adxenc: remove unneeded loops
adx: add AVFMT_GENERIC_INDEX to demuxer flags.
adxenc: avoid stereo deinterleaving
adxenc: remove unnecessary setting of coded_frame->key_frame.
adxenc: log an error message and return AVERROR(EINVAL) for invalid channels
adxenc: cosmetics: pretty-printing
adxenc: change some data types
adxenc: remove unneeded log message
adxenc: remove unneeded comments
APIchanges: mention cleaned up header includes
fate: add dxtory test
adx_parser: rewrite.
adxdec: Validate channel count to fix a division by zero.
adxdec: Do not require extradata.
cmdutils: K&R reformatting cosmetics
alacdec: implement the 2-pass prediction type.
alacenc: implement the 2-pass prediction type.
alacenc: do not generate invalid multi-channel ALAC files
alacdec: fill in missing or guessed info about the extradata format.
utvideo: proper median prediction for interlaced videos
lavu: bump lavu minor for av_popcount64
dca: K&R formatting cosmetics
dct: K&R formatting cosmetics
lavf: flush decoders in avformat_find_stream_info().
win32: detect number of CPUs using affinity
Add av_popcount64
snow: Restore three mistakenly removed casts.
mpegenc: use avctx->slices as number of slices
v410enc: fix undefined signed left shift caused by integer promotion
Release notes: mention cleaned up header includes
fix Changelog file
Fix a bunch of typos.
Drop some pointless void* return value casts from av_malloc() invocations.
wavpack: fix typos in previous cosmetic clean-up commit
wavpack: cosmetics: K&R pretty-printing
avconv: remove the 'codec framerate is different from stream' warning
wavpack: determine sample_fmt before requesting a buffer
bmv audio: implement new audio decoding API
mpegaudiodec: skip all channels when skipping granules
mpegenc: simplify muxrate calculation
avconv: make -frames work for all types of streams, not just video.
bfi: K&R cosmetics
bgmc: K&R cleanup
rawdec: Set start_time to 0 for raw audio files.
Detect 'yuv2' as rawvideo also in avi.
rawdec: propagate pict_type information to the output frame
rawdec: Support more QT 1bpp rawvideo files.
avconv: free bitstream filters
threads: limit the number of automatic threads to MAX_AUTO_THREADS
avplay: K&R cleanup
fate: use rgb24 as output format for dfa tests
threads: set thread_count to 1 when thread support is disabled
threads: introduce CODEC_CAP_AUTO_THREADS and add it to libx264
FATE: add tests for dfa
mpegaudiodec: fix seeking.
mpegaudiodec: fix compilation when testing the unchecked bitstream reader
threads: add sysconf based number of CPUs detection
threads: always include necessary headers for number of CPUs detection
threads: default to automatic thread count detection
Changelog: restore version <next> header
cook: K&R formatting cosmetics
fate: whitespace cosmetics
fate: split off video codec FATE tests into their own file
fate: split off audio codec FATE tests into their own file
fate: split off Electronic Arts codec FATE tests into their own file
fate: split off QuickTime codec FATE tests into their own file
fate: split off voice codec FATE tests into their own file
fate: split off demuxer FATE tests into their own file
cosmetics: Drop unnecessary parentheses around return values.
fate: drop pointless _audio and _video suffixes from xan tests
qt-faststart: K&R reformatting; fix comment typos
FATE: Add test for H.264 MP4->annex.B bitstream filter.
fate: split off DPCM codec FATE tests into their own file
fate: split off PCM codec FATE tests into their own file
libvorbis: K&R reformatting cosmetics
libmp3lame: K&R formatting cosmetics
fate: Add a video test for xxan decoder
mpegvideo_enc: K&R cosmetics (line 1000-2000).
avconv: K&R cosmetics
qt-faststart: Fix up indentation
indeo4: remove two unused variables
doxygen: cleanup style to support older doxy
fate: add more tests for VC-1 decoder
applehttpproto: Apply the same reload interval changes as for the demuxer
applehttp: Use half the target duration as interval if the playlist didn't update
applehttp: Use the last segment duration as reload interval
lagarith: add decode support for arith rgb24 mode
v410dec: Check for sufficient input data. Fixes crash
fate: Add v210 codec regression tests
mpegts: adjustable minimum PES payload
mpegts: properly output large audio packets
avformat: Add SMJPEG demuxer.
Indeo 4 decoder
mpegvideo_enc: K&R cosmetics
doxygen: remove unreplaced variables from custom header and footer
threads: test for sys/param.h and include it for sysctl on OpenBSD
v4l2: remove unneded linux specific asm/types.h include
x86: Fix constraints for decode_significance*_x86
fate: split off vqf/twinvq FATE tests into their own file
fate: split off mpc FATE tests into their own file
fate: split off libavcodec FATE tests into their own file
fate: split off Microsoft codec FATE tests into their own file
fate: group all VP* codec FATE tests together in one file
swscale: prevent invalid writes in packed_16bpc_bswap
avs: call release_buffer() at the end.
Add minor bumps and APIchanges entries for lavc/lavfi changes.
mpegvideo.c: K&R formatting and cosmetics.
avconv: avoid memcpy in vsrc_buffer when possible.
avconv: implement get_buffer()/release_buffer().
lavfi: add a new function av_buffersrc_buffer().
lavfi: add avfilter_copy_frame_props()
lavc: add format field to AVFrame
lavc: add width and height fields to AVFrame
lavc: add a sample_aspect_ratio field to AVFrame
doxy: add website-alike style to the html output
FAQ: add an entry for common error when using -profile
vp3dec: Check coefficient index in vp3_dequant()
svq1dec: call avcodec_set_dimensions() after dimensions changed.
Prepare for 0.8_beta1 snapshot release
threads: check defines before using them in automatic thread detection
pthread: include sys/types.h before sys/sysctl.h
4xm: remove unused variables.
h264: Fix a possible overread in decode_nal_units()
allfilters: fix type of avfilter_vsrc_buffer.
w32thread: call ResetEvent() in pthread_cond_broadcast().
build: fix standalone compilation of OMA muxer
build: fix standalone compilation of Microsoft XMV demuxer
build: fix standalone compilation of Core Audio Format demuxer
kvmc: fix invalid reads
4xm: Add a check in decode_i_frame to prevent buffer overreads
adpcm: fix IMA SMJPEG decoding
options: set minimum for "threads" to zero
bsd: use number of logical CPUs as automatic thread count
windows: use number of CPUs as automatic thread count
linux: use number of CPUs as automatic thread count
pthreads: reset active_thread_type when slice thread_init returrns early
v410dec: include correct headers
Drop ALT_ prefix from BITSTREAM_READER_LE name.
lavfi: always build vsrc_buffer.
ra144enc: zero the reflection coeffs if the filter is unstable
sws: readd PAL8 to isPacked()
mov: Don't stick the QuickTime field ordering atom in extradata.
truespeech: fix invalid reads in truespeech_apply_twopoint_filter()
asfdec: add side data to ASFStream packet instead of output packet.
idroqdec: set AVFMTCTX_NOHEADER and create streams as they occur.
nellymoserdec: Indicate that the decoder can handle changed parameters
libavcodec: Apply parameter change side data when decoding audio
flvdec: Add param change side data if the sample rate or channels have changed
libavformat: Add a utility function for adding parameter change side data
libavcodec: Define a side data type for parameter changes
aacdec: Handle new extradata passed as side data
flvdec: Export new AAC/H.264 extradata as side data on the next packet
libavcodec: Define a side data type for new extradata
flacdec: skip all track indices at once instead of looping.
mxf: Add PictureEssenceCoding UL for V210.
mxfdec: consider QuantizationBits between 17 and 24 to be pcm_s24*
mxfenc: Add support for MPEG-2 MP at HL-14 in mxf container.
mxf: H.264/MPEG-4 AVC Intra support
configure: Show whether the safe bitstream reader is enabled
x86: Tighten register constraints for decode_significance*_x86.
Replace Subversion revisions in comments by Git hashes.
h264_cabac: synchronize decode_significance_*_x86 conditionals
w32threads: wait for the waked thread in pthread_cond_signal.
aacdec: Cleanup decode_ics_info.
network: properly declare WSADATA in windows
fate: account for NUT 10bit support
build: error on mixed declarations and code
postproc: altivec: fix remaining mixed declarations and code
postproc: altivec: untemplate some variable names
postproc: altivec: fix trivial cases of mixed declarations and code
lavc: always align height by 32 pixel
raw: add 10bit YUV definitions
nut: support 10bit YUV
mpegvideo_enc: separate declarations and statements
oma: make header compile standalone
vp3: Reorder some functions to fix VP3 build with Theora disabled.
build: fix standalone compilation of ADX encoder
build: fix standalone compilation of ADPCM decoders
build: fix standalone compilation of mpc7/mpc8 decoders
4xm: Use bytestream2 functions to prevent overreads
bytestream: add a new set of bytestream functions with overread checking
mpegts: Suppress invalid timebase warnings on DMB streams.
mpegts: Fix typo in handling sections in the PMT.
vc1dec: Use the right pointer type for the tmp pointer
h264: clear trailing bits in partially parsed NAL units
vc1: Handle WVC1 interlaced stream
xl: Fix overreads
mpegts: rename payload_index to payload_size
segment: introduce segmented chain muxer
lavu: add AVERROR_BUG error value
avplay: clear pkt_temp when pkt is freed.
qcelpdec: K&R formatting cosmetics
qcelpdec: cosmetics: drop some pointless parentheses
x86: conditionally compile dnxhd encoder optimizations
Revert "h264: skip start code search if the size of the nal unit is known"
swscale: fix formatting and indentation of unscaled conversion routines.
h264: skip start code search if the size of the nal unit is known
cljr: fix buf_size sanity check
cljr: Check if width and height are positive integers
APIchanges: fill in revision for AVFrame.age deprecation
avcodec: deprecate AVFrame.age
4xm: remove unneeded check for remaining unused data.
lavf: force threads to 1 in avformat_find_stream_info()
swscale: fix overflows in vertical scaling at top/bottom edges.
lavf: add OpenMG audio muxer.
omadec: split data that will be used in the muxer to a separate file.
lavf: rename oma.c -> omadec.c
tmv decoder: set correct pix_fmt
build: link test programs with static libraries
dct-test: remove unused variable cropTbl
swscale: fix overflow in gray16 vertical scaling.
get_bits: remove LAST_SKIP_CACHE macro
swscale: fix integer overflows in RGB pixel writing.
swscale: add endian conversion for RGB555 and RGB444 pixel formats
swscale: fix overflows in output of RGB48 pixels.
get_bits: remove strange/obsolete comments
get_bits: whitespace (mostly) cosmetics
swscale: add rgb565 endianess conversion
get_bits: remove unnecessary #includes
mp3dec: hack: fix decoding with safe bitstream reader
fate: fix eatqi test
adpcm: Check for channels to be a non-zero integer
swscale: fix overflows in RGB rounding constants.
get_bits: introduce safe bitreading to prevent overreads.
get_bits: remove A32 variant
avconv: support stream specifiers in -metadata and -map_metadata
wavpack: Fix 32-bit clipping
wavpack: Clip samples after shifting
h264: don't drop B-frames after next keyframe on POC reset.
get_bits: remove useless pointer casts
configure: refactor lists of tests and components into variables
rv40: NEON optimised weak loop filter
mpegts: replace some magic numbers with the existing define
swscale: add unscaled packed 16 bit per component endianess conversion
movenc: Rudimentary IODs support.
v410enc: fix output buffer size check
v410enc: include correct headers
fate: add -pix_fmt rgb48le to r210 test
flvenc: Support muxing 16 kHz nellymoser
configure: refactor list of programs into a variable
fate: add r210 decoder test
fate: split off Indeo FATE tests into their own file
fate: split off ATRAC FATE tests into their own file
fate: Add FATE tests for v410 encoder and decoder
ARM: fix external symbol refs in rv40 asm
westwood: Make sure audio header info is present when parsing audio packets
libgsm: Reset the MS mode of GSM in the flush function
libgsm: Set options on the right object
ARM: dca: disable optimised decode_blockcodes() for old gcc
applehttp: Properly clean up if unable to probe a segment
applehttp: Avoid reading uninitialized memory
fate: Replace misleading "aac" in the name of an ADTS test with "adts".
fate: Drop pointless "-an" from pictor test command.
fate: split off image codec FATE tests into their own file
fate: split off WMA codec FATE tests into their own file
fate: split off lossless video and audio FATE tests into their own files
fate: split off qtrle codec FATE tests into their own file
fate: split off Ut Video codec FATE tests into their own file
fate: split off screen codec FATE tests into their own file
fate: split off Real Inc. codec FATE tests into their own file
fate: split off AC-3 codec FATE tests into their own file
mpegvideo: remove abort() in ff_find_unused_picture()
rv40: NEON optimised loop filter strength selection
rv40: rearrange loop filter functions
configure: cosmetics: sort some lists where appropriate
swscale_mmx: drop no longer required parameters from VSCALEX macros
swscale: Mark yuv2planeX_8_mmx as MMX2; it contains MMX2 instructions.
build: conditionally compile x86 H.264 chroma optimizations
v410 encoder and decoder
doc: make developer.texi point to correct fate doc
build: rename subdir.mak ---> library.mak
configure: do not manually enable protocols
ulti: Fix invalid reads
lavf: dealloc private options in av_write_trailer
yadif: support 10bit YUV
vc1: mark with ER_MB_ERROR bits overconsumption
lavc: introduce ER_MB_END and ER_MB_ERROR
error_resilience: use the ER_ namespace
build: move inclusion of subdir.mak to main subdir loop
rv34: NEON optimised 4x4 dequant
rv34: move 4x4 dequant to RV34DSPContext
aacdec: Use intfloat.h rather than local punning union.
doxygen: misc consistency, spelling and wording fixes
vcr1: drop unnecessary emms_c() calls without MMX code
Replace all uses of av_close_input_file() with avformat_close_input().
lavf: add avformat_close_input().
lavf: deprecate av_close_input_stream().
lavf doxy: add some basic demuxing documentation.
lavf doxy: add some general lavf information.
lavf doxy: add misc utility functions to a group.
lavf doxy: add av_guess_codec/format to the encoding group.
lavf doxy: add core functions to a doxy group.
Add basic libavdevice documentation.
lavc: convert error_recognition to err_recognition.
avconv: update -map option help text
x86: Require 7 registers for the cabac asm
x86: bswap: remove test for bswap instruction
bswap: make generic implementation more compiler-friendly
h264: remove useless cast
proresdec: fix decode_slice() prototype
x86: cabac: replace explicit memory references with "m" operands
avplay: don't request a stereo downmix
wmapro: use av_float2int()
lavc: avoid invalid memcpy() in avcodec_default_release_buffer()
lavu: replace int/float punning functions
lavfi: install libavfilter/vsrc_buffer.h
Remove extraneous semicolons
sdp: Restore the original mp4 format h264 extradata if converted
rtpenc: Add support for mp4 format h264
rtpenc: Simplify code by introducing a separate end pointer
movenc: Use the actual converted sample for RTP hinting
Fix a bunch of common typos.
Warn about avserver being broken.
avconv: drop code for special handling of avserver streams.
rawdec: don't set codec timebase.
lavf doxy: add muxing stuff to lavf_encoding group
lavf doxy: add demuxing stuff to lavf_decoding group
lavf doxy: expand/reword metadata API doxy.
lavf doxy: add installed headers to groups.
lavf doxy: add avio groups into the lavf_io group.
lavf doxy: rename lavf I/O group to lavf_io.
lavf doxy: add metadata docs to the main lavf group
ttadec: check channel count as read from extradata.
Add CLJR encoding and decoding regression tests
cljr: remove unused code
flacdec: Support for tracks in cuesheet metadata block
ptx: fix inverted check for sufficient data
flac muxer: fix writing of file header and STREAMINFO header from extradata
ptx: emit a warning on insufficient picture data
utvideo: add fate tests covering all codec variants
doc: update to refer to avconv
doc: remove some stale entries from the faq
Dxtory capture format decoder
isom: sort and pretty-print codec_movaudio_tags[]
isom: remove pointless comments in codec_movaudio_tags[]
isom: remove commented-out tag for vorbis
movenc: write 'chan' tag for AC-3 in MOV
mov: add support for reading and writing the 'chan' tag
audioconvert: add some additional channel and channel layout macros
audioconvert: change 7.1 "wide" layout to use side surround channels
movenc: simplify handling of pcm vs. adpcm vs. other compressed codecs
doc: update documentation to use avconv
doc: update demuxers section
doc: extend external library coverage
doc: split platform specific information
doc: port the git-howto to texinfo
doc: provide fallback css and customize @float
doc: document fate in a texinfo
doxy: change hue value to match our green
cljr: K&R cosmetics
cljr: return a more sensible value when encountering invalid headers
cljr: drop unnecessary emms_c() calls without MMX code
cljr: remove useless casts
cljr: group encode/decode parts under single ifdefs
cljr: remove stray semicolon
cljr: add missing return statement in decode_end()
doc: add pulseaudio to the input list
avconv: remove unsubstantiated comment
shorten: avoid abort() on unknown audio types
cljr: add encoder
build: merge lists of HTML documentation targets
tests/examples: Mark some variables only used within their files as static.
tests/tools/examples: Replace direct exit() calls by return.
x86 cpuid: set vendor union members separately
cljr: release picture at end of decoding
rv40: NEON optimised rv40 qpel motion compensation
drawtext: remove typo
pcm-mpeg: implement new audio decoding api
w32thread: port fixes to pthread_cond_broadcast() from x264.
doc: add editor configuration section with Vim and Emacs settings
dxva2.h: include d3d9.h to define LPDIRECT3DSURFACE9
avformat/utils: Drop unused goto label.
doxygen: Replace '\' by '@' in Doxygen markup tags.
cosmetics: drop some completely pointless parentheses
 cljr: simplify CLJRContext
drawtext: introduce rand(min, max)
drawtext: introduce explicit draw/hide variable
rtmp: Use nb_invokes for all invoke commands
Code cleanup - mpegvideo.c - 500-1000line
rv40: NEON optimised weighted prediction
rv40: NEON optimised chroma MC
ARM: move NEON H264 chroma mc to a separate file
rv34: NEON optimised inverse transform functions
mov: Don't av_malloc(0).
avconv: only allocate 1 AVFrame per input stream
avconv: fix memleaks due to not freeing the AVFrame for audio
h264-fate: remove -strict 1 except where necessary (mr4/5-tandberg).
misc Doxygen markup improvements
doxygen: eliminate Qt-style doxygen syntax
g722: Add a regression test for muxing/demuxing in wav
g722: Change bits per sample to 4
g722dec: Signal skipping the lower bits via AVOptions instead of bits_per_coded_sample
api-example: update to use avcodec_decode_audio4()
avplay: use avcodec_decode_audio4()
avplay: use a separate buffer for playing silence
avformat: use avcodec_decode_audio4() in avformat_find_stream_info()
avconv: use avcodec_decode_audio4() instead of avcodec_decode_audio3()
mov: Allow empty stts atom.
doc: document preferred Doxygen syntax and make patcheck detect it
adpcmenc: cosmetics: pretty-printing
ac3dec: cosmetics: pretty-printing
yuv4mpeg: cosmetics: pretty-printing
shorten: remove dead initialization
roqvideodec: set AVFrame reference before reget_buffer.
bmp: fix some 1bit samples.
latmdec: add fate test for audio config change
oma: PCM support
oma: better format detection with small probe buffer
oma: clearify ambiguous if condition
wavpack: Properly clip samples during lossy decode
Code clean-up for crc.c, lfg.c, log.c, random_see.d, rational.c and tree.c.
Cleaned pixdesc.c file in libavutil
zmbv.c: coding style clean-up.
xan.c: coding style clean-up.
mpegvideo.c: code cleanup - first 500 lines.
h264: fix frame reordering code.
fate: Add a test for the VBLE decoder
doc: break some long lines in developer.texi
drawtext: make x and y parametric
drawtext: manage memory allocation better
drawtext: refactor draw_text
doc: remove space between variable and post increment in example code
aac_latm: reconfigure decoder on audio specific config changes
latmdec: fix audio specific config parsing
Add avcodec_decode_audio4().
avcodec: change number of plane pointers from 4 to 8 at next major bump.
Update developers documentation with coding conventions.
svq1dec: avoid undefined get_bits(0) call
ARM: h264dsp_neon cosmetics
ARM: make some NEON macros reusable
Do not memcpy raw video frames when using null muxer
fate: update asf seektest
vp8: flush buffers on size changes.
doc: improve general documentation for MacOSX
asf: use packet dts as approximation of pts
asf: do not call av_read_frame
rtsp: Initialize the media_type_mask in the rtp guessing demuxer
Cleaned up alacenc.c
rtpenc: Add support for G726 audio
rtpdec: Interpret the different G726 names as bits_per_coded_sample
rtpenc: Change rtp_send_samples to handle sample sizes other than even bytes
rtpenc: Cast a rescaling parameter to int64_t
h264: cap max has_b_frames at MAX_DELAYED_PIC_COUNT - 1.
ARM: fix indentation in ff_dsputil_init_neon()
ARM: NEON put/avg_pixels8/16 cosmetics
ARM: add remaining NEON avg_pixels8/16 functions
ARM: clean up NEON put/avg_pixels macros
fate: split acodec-pcm into individual tests
swscale: #include "libavutil/mathematics.h"
pmpdec: don't use deprecated av_set_pts_info.
rv34: align temporary block of "dct" coefs
Add PlayStation Portable PMP format demuxer
proto: Realign struct initializers
proto: Use .priv_data_size to allocate the private context
mmsh: Properly clean up if the second ffurl_alloc failed
rtmp: Clean up properly if the handshake failed
md5proto: Remove the get_file_handle function
applehttpproto: Use the close function if the open function fails
http: Make sure proxyauth is initialized
vble: use dsp.add_hfyu_median_prediction() this allows asm optimizations to be used.
vble: remove flags copy, its not used in any speed relevant code.
vble: merge len and val arrays
vble: remove unused variable len.
rtpdec: Templatize the code for different g726 bitrate variants
rv40: move loop filter to rv34dsp context
lavf: make av_set_pts_info private.
rtpdec: Add support for G726 audio
rtpdec: Add an init function that can do custom codec context initialization
avconv: make copy_tb on by default.
matroskadec: don't set codec timebase.
rmdec: don't set codec timebase.
avconv: compute next_pts from input packet duration when possible.
lavf: estimate frame duration from r_frame_rate.
avconv: update InputStream.pts in the streamcopy case.
indeo3: check per-plane data buffer against input buffer bounds.
avconv: Handle audio sync for non-S16 sample formats.
pthread: don't increment index on zero-sized packets.
adtsenc: Check frame size.
txd: Fix order of operations.
APIchanges: fill in some blanks
timer: fix misspelling of "decicycles"
Eliminate pointless 0/NULL initializers in AVCodec and similar declarations.
indeo3: cosmetics
md5proto: Fix order of operations.
dca: Replace oversized unused get_bits() with skip_bits_long().
vc1: use an enum for Frame Coding Mode
doc: cleanup filter section
indeo3: error out if no motion vector is set.
x86inc: Flag shufps as an floating-point instruction for the AVX emulation code.
mpegaudio: do not use init_static_data() for initializing tables.
musepack: fix signed shift overflow in mpc_read_packet()
mov: Make format string match variable type.
wmavoice: Make format string match variable type.
vc1: select interlaced scan table by FCM element
Generalize RIFF INFO tag support; support reading INFO tag in wav
pthread: track thread existence in a separate variable.
swscale: fix signed overflow in yuv2mono_X_c_template
snow: fix integer overflows
svq1enc: remove stale altivec-related hack
snow: fix signed overflow in byte to 32-bit replication
adx: rename ff_adx_decode_header() to avpriv_adx_decode_header()
avformat: add CRI ADX format demuxer
adx: add an ADX parser.
adx: move header decoding to ADX common code
adx: calculate the number of blocks in a packet
adx: define and use 2 new macro constants BLOCK_SIZE and BLOCK_SAMPLES
adx: check for unsupported ADX formats
adx: simplify encoding by using put_sbits()
adx: calculate correct LPC coeffs
adx: use 12-bit coefficients instead of 14-bit to avoid integer overflow
adx: simplify adx_decode() by using get_sbits() to read residual samples
adx: fix the data offset parsing in adx_decode_header()
adx: remove unneeded post-decode channel interleaving
adx: validate header values
adx: cosmetics: general pretty-printing and comment clean-up
adx: remove useless comments
adx: change short to int16_t
adx: rename struct PREV to ADXChannelState
dnxhdenc: fix signed overflows
dv: simplify bitstream splicing in dv_decode_ac()
s3tc: fix shift overflow by using unsigned constant
svq1enc: fix signed multiplication overflow
svq1dec: use sign_extend()
rv34: fix signed multiplication overflow
[PATCH] Fix crash when initializing multi-threaded decoding for corrupted file.
sol: use AV_RL32 instead of raw pointer cast
cook: use a table for xor key rotation
apedec: fix signed integer overflows
qtrle: simplify 32-bit decode using intreadwrite macros
gif: fix invalid signed shifts
rtjpeg: simplify get_block() by using get_bits_left.
rtjpeg: check get_block return value for error.
nuv: check per-frame header for validity.
nuv: use FFALIGN.
flicvideo: check extradata_size before accessing extradata.
fraps: check for overread.
cook: fix apparent typo in extradata parsing
lavc: update doxy to use nondeprecated API.
swscale: Readd #define _SVID_SOURCE
Fix av_get_channel_layout_string() for positions >31
configure: Store vda lib flags in extralibs instead of ldflags
Make channel layout masks unsigned
dca: ARMv6 optimised decode_blockcode()
nullenc: drop AVFMT_RAWPICTURE from the flags
frame-mt: return consumed packet size in ff_thread_decode_frame
aacdec: add more fate tests covering SBR and PS
MK(BE)TAG: avoid undefined shifts
snow: split snow in snowdec and snowenc
tiffenc: deprecate using compression_level
swscale: fix failing fate tests.
swscale: add support for planar RGB input.
h264: add support for decoding planar RGB images.
Clean up swscale pixfmt macros using av_pix_fmt_descriptors[].
pixfmt: add planar RGB formats.
libavutil: add utility functions to simplify allocation of audio buffers.
libavutil: add planar sample formats and av_sample_fmt_is_planar()
avconv: fix segfault at EOF with delayed pictures
pcmdec: remove unneeded resetting of samples pointer
avconv: remove a now unused parameter from output_packet().
avconv: formatting fixes in output_packet()
avconv: declare some variables in blocks where they are used
avconv: use the same behavior when decoding audio/video/subs
bethsoftvideo: return proper consumed size for palette packets.
cdg: skip packets that don't contain a cdg command.
crcenc: add flags
avconv: use vsync 0 for AVFMT_NOTIMESTAMPS formats.
tiffenc: add a private option for selecting compression algorithm
md5enc: add flags
ARM: remove needless .text/.align directives
aacdec: Fix PS in ADTS.
avconv: Consistently use PIX_FMT_NONE.
dsputil: use cpuflags in x86 emu_edge_core
dsputil: use movups instead of movdqu in ff_emu_edge_core_sse()
wma: initialize prev_block_len_bits, next_block_len_bits, and block_len_bits.
mov: Remove some redundant and obsolete comments.
Add libavutil/mathematics.h #includes for INFINITY
doxy: structure libavformat groups
doxy: introduce an empty structure in libavcodec
doxy: provide a start page and document libavutil
doxy: cleanup pixfmt.h
regtest: split video encode/decode tests into individual targets
ARM: add explicit .arch and .fpu directives to asm.S
pthread: do not touch has_b_frames
avconv: cleanup the transcoding loop in output_packet().
avconv: split subtitle transcoding out of output_packet().
avconv: split video transcoding out of output_packet().
avconv: split audio transcoding out of output_packet().
avconv: reindent.
avconv: move streamcopy-only code out of decoding loop.
avconv: remove an always true condition and reindent.
avconv: split off streamcopy handling into a separate loop.
pthread: add some malloc failure checks
avconv: cosmetics, reformat transcode_init()
avconv: rename 'os' variable to 'oc'
doc/filters: fix some typos.
configure: add libpulse to help output
httpproxy: Fix dependencies
httpproxy: Specify the object files needed in the Makefile
swscale: Fix stack alignment for SSE
avcodec: move some AVCodecContext fields to an internal struct.
avcodec: use av_opt_set() instead of deprecated av_set_string3()
avcodec: fix some const warnings
avcodec: remove pointless AVOption, internal_buffer_count
imgutils: Fix illegal read.
configure: add check for w32threads to enable it automatically
rtmp: do not hardcode invoke numbers
cinepack: return non-generic errors
fate-lavf-ts: use -mpegts_transport_stream_id option.
Add an APIchanges entry and a minor bump for avio changes.
avio: Mark the old interrupt callback mechanism as deprecated
avplay: Set the new interrupt callback
avconv: Set new interrupt callbacks for all AVFormatContexts, use avio_open2() everywhere
cinepak: remove redundant coordinate checks
cinepak: check strip_size
cinepak, simplify, use AV_RB24()
cinepak: simplify, use FFMIN()
cinepak: Fix division by zero, ask for sample if encoded_buf_size is 0
applehttp: Fix seeking in streams not starting at DTS=0
http: Don't use the normal http proxy mechanism for https
tls: Handle connection via a http proxy
http: Reorder two code blocks
http: Add a new protocol for opening connections via http proxies
http: Split out the non-chunked buffer reading part from http_read
segafilm: add support for raw videos
rtpdec: only use RTCP for PTS when synchronizing multiple streams
rtpdec: unwrap RTP timestamps for PTS calculation
vp5: Fix illegal read.
vp6: Fix illegal read.
tls: Use TLSv1_client_method for OpenSSL
mpegaudiodec: Don't use a nonexistent log context for av_dlog
avformat: Accept the ISO8601 separate format as input, too
avformat: Interpret times in ff_iso8601_to_unix_time as UTC
avutil: Add av_timegm as a public function
cinepak: Add another special case so that it can handle the following file:
lagarith: add some RGBA decoding support
lagarith: Add correct line prediction for RGB
lavf: fix multiplication overflow in avformat_find_stream_info()
cosmetics: indentation
mpegaudiodec: init static tables in AVCodec.init_static_data()
binkvideo: simplify and remove invalid shifts
pulse: compute frame_duration once and fix it
lavf: simplify format_child_class_next()
hwaccel: OS X Video Decoder Acceleration (VDA) support.
doc: add support for an optional navigation bar in texi2html pages
lavf: pass options from AVFormatContext to avio.
avformat: Use avio_open2, pass the AVFormatContext interrupt_callback onwards
avio: add avio_open2, taking an interrupt callback and options
avio: add support for passing options to protocols.
avio: add and use ffurl_protocol_next().
avformat: Pass the interrupt callback on to chained muxers/demuxers
avio: Add an AVIOInterruptCB parameter to ffurl_open/ffurl_alloc
avformat: Use ff_check_interrupt
avio: Add an internal utility function for checking the new interrupt callback
avio: Add AVIOInterruptCB
texi2html: remove stray \n
doc: prettyfy the texi2html documentation
swscale: handle unaligned buffers in yuv2plane1
vble: remove vble_error_close
VBLE Decoder
tta: use an integer instead of a pointer to iterate output samples
shorten: do not modify samples pointer when interleaving
mpc7: only support stereo input.
dpcm: do not try to decode empty packets
dpcm: remove unneeded buf_size==0 check.
twinvq: add SSE/AVX optimized sum/difference stereo interleaving
vqf/twinvq: pass vqf COMM chunk info in extradata
vqf: do not set bits_per_coded_sample for TwinVQ.
twinvq: check for allocation failure in init_mdct_win()
swscale: add padding to conversion buffer.
rtpdec: Simplify finalize_packet
http: Handle proxy authentication
http: Print an error message for Authorization Required, too
AVOptions: don't return an invalid option when option list is empty
AIFF: add 'twos' FourCC for the mux/demuxer (big endian PCM audio)
doc: update libavfilter documentation
tls: Use the URLContext as logging context
aes: Avoid illegal read and don't generate more key than we use.
mpc7: Fix memset call in mpc7_decode_frame function
atrac1: use correct context for av_log()
apedec: consume the whole packet when copying to the decoder buffer.
apedec: do not needlessly copy s->samples to nblocks.
apedec: check output buffer size after calculating actual output size
apedec: remove unneeded entropy decoder normalization.
truespeech: use memmove() in truespeech_update_filters()
vorbisdec: remove AVCODEC_MAX_AUDIO_FRAME_SIZE check
vorbisdec: remove unneeded buf_size==0 check
vorbisdec: return proper error codes instead of made-up ones
http: Don't add a Range: bytes=0- header for POST
sunrast: Check for invalid/corrupted bitstream
http: Change the chunksize AVOption into chunked_post
http: Add encoding/decoding flags to the AVOptions
avconv: remove some codec-specific hacks
crypto: add decoding flag to options.
tls: use AVIO_FLAG_NONBLOCK instead of deprecated URL_FLAG_NONBLOCK
http: use different classes for http and https.
http: Change an error log message to a warning
http: Remove the now unused ff_http_set_headers custom function
mms: Set http custom headers via the AVOption
rtsp: Set http custom headers via the AVOption
http: Make custom headers settable via an AVOption
crypto: Don't manually free memory allocated via AVOptions
avio: Free URLContext private data allocated via AVOptions
avc: fix memory errors when encoding invalid h264 codecdata
avcodec: add support for planar signed 8-bit PCM.
ra144enc: add sample_fmts list to ff_ra_144_encoder
smackaud: use uint8_t* for 8-bit output buffer type
smackaud: clip output samples
smackaud: use sign_extend() for difference value instead of casting
sipr: use a function pointer to select the decode_frame function
sipr: set mode based on block_align instead of bit_rate
sipr: do not needlessly set *data_size to 0 when returning an error
ra288: fix formatting of LOCAL_ALIGNED_16
udp: Allow specifying the local IP address
VC1: Add bottom field offset to block_index[] to avoid rewriting (+10L)
vc1dec: move an if() block.
vc1dec: use correct hybrid prediction threshold.
vc1dec: Partial rewrite of vc1_pred_mv()
vc1dec: take ME precision into account while scaling MV predictors.
lavf: don't leak corrupted packets
tls: Use ERR_get_error() in do_tls_poll
indeo3: Fix a fencepost error.
mxfdec: Fix comparison of unsigned expression < 0.
mpegts: set stream id on just created stream, not an unrelated variable
ra288: return error if input buffer is too small
ra288: utilize DSPContext.vector_fmul()
ra288: use memcpy() to copy decoded samples to output
mace: only calculate output buffer size once
Remove redundant filename self-references inside files.
indeo3data: add missing config.h #include for HAVE_BIGENDIAN
x86: drop pointless ARCH_X86 #ifdef from files in x86 subdirectory
avplay: reset rdft when closing stream.
doc/git-howto: expand format-patch and send-email notes.
lavf: expand doxy for some AVFormatContext fields.
avformat: Avoid a warning about mixed declarations and code
BMV demuxer and decoder
matroskaenc: Make sure the seekhead struct is freed even on seek failure
mpeg12enc: Remove write-only variables.
mpeg12enc: Don't set up run-level info for level 0.
msmpeg4: Don't set up run-level info for level 0.
avformat: Warn about using network functions without calling avformat_network_init
avformat: Revise wording
rdt: Set AVFMT_NOFILE on ff_rdt_demuxer
rdt: Check the return value of avformat_open
rtsp: Discard the dynamic handler, if it has an alloc function which failed
dsputil: use cpuflags in x86 versions of vector_clip_int32()
x86inc: use sse versions of common macros instead of sse2 when applicable
doc/APIchanges: add missing dates and hashes
lavf: don't return from void av_update_cur_dts()
Changelog: add more entries.
Changelog: update ffmpeg/avconv incompatibility list.
avconv: remove some redundant temporary variables.
avconv: fix broken indentation
avconv: move copy_initial_nonkeyframes to the options context.
avconv: use file:stream instead of file.stream in log messages.
doc/avconv: elaborate on basic functionality.
doc/avconv: -sample_fmts, not -help sample_fmts prints the sample formats
openssl: Only use CRYPTO_set_id_callback on OpenSSL < 1.0.0
Call avformat_network_init/deinit in the programs
Remove leftover includes of strings.h
avutil: Don't allow using strcasecmp/strncasecmp
Replace all usage of strcasecmp/strncasecmp
avstring: Add locale independent implementations of strcasecmp/strncasecmp
avstring: Add locale independent implementations of toupper/tolower
cosmetics: insert some spaces in explicit enum value assignments
move 8SVX audio codecs to the audio codec list part on the next bump
deprecate codec IDs that won't ever be used
swscale: write yuv2plane1 MMX/SSE2/SSE4/AVX functions.
Update x86inc.asm to latest x264 version, and add AVX symmetry.
http: Remove the custom function for disabling chunked posts
rtsp: Disable chunked http post through AVOptions
movdec: Set frame_size for AMR
h264_weight: remove duplication functions.
swscale: align vertical filtersize by 2 on x86.
libavfilter: reindent.
matroskadec: empty blocks are in fact valid.
avfilter: don't abort() on zero-size allocations.
h264: improve calculation of codec delay.
movenc: Set a correct packet size for AMR-NB mode 15, "no data"
avformat: Add functions for doing global network initialization
avformat: Add the https protocol
avformat: Add the tls protocol, using OpenSSL or gnutls
avformat: Initialize gnutls in ff_tls_init()
w32threads: Wrap the mutex functions in inline functions returning int
configure: Allow linking to the gnutls library
avformat: Add ff_tls_init()/deinit() that initialize OpenSSL
configure: Allow linking to openssl
avcodec: Allow locking and unlocking an avformat specific mutex
avformat: Split out functions from network.h to a new file, network.c
binkaudio: expand quant_table to accommodate all possible values
libx264: Set the default of the rc_lookahead option to -1
avcodec: Set flags2 default value depending on availability
configure: declare dependency of h264_vaapi_hwaccel on h264_decoder
vp6: Fix illegal read.
avfilter: Don't copy garbage from the stack when setting up video pictures.
avcodec: Make sure codec_type is set by avcodec_get_context_defaults2
avcodec: Remove a misplaced and useless attribute_deprecated
avconv: add -dump_attachment option.
avconv: add -attach option.
avconv: make negative mappings disable only streams from the specified file
fmtconvert: fix int32_to_float_fmul_scalar() for windows x86_64
replacement Indeo 3 decoder
gsm demuxer: do not allocate packet twice.
flvenc: use first packet delay as global delay.
ac3enc: doxygen update.
imc: return error codes instead of 0 for error conditions.
imc: return meaningful error codes instead of -1
imc: do not set channel layout for stereo
imc: validate channel count
imc: check for ff_fft_init() failure
imc: check output buffer size before decoding
imc: use DSPContext.bswap16_buf() to byte-swap packet data
rtsp: add allowed_media_types option
libgsm: add flush function to reset the decoder state when seeking
libgsm: simplify decoding by using a loop
gsm: log error message when packet is too small
libgsmdec: do not needlessly set *data_size to 0
gsmdec: do not needlessly set *data_size to 0
gsmdec: add flush function to reset the decoder state when seeking
libgsmdec: check output buffer size before decoding
gsmdec: log error message when output buffer is too small.
gsm: use av_get_bytes_per_sample() in frame_bytes calculation
Create separate functions for the raw GSM demuxer.
Replace vendor string in Ogg and FLAC muxers.
Replace some forgotten FFmpeg references by Libav.
vsrc_testsrc: fix mailing list reference URL
Replace ffmpeg references with more accurate libav* references.
Replace outdated references to ffmpeg tool with avconv.
Remove some stray unnecessary ffmpeg references.
vp3: remove some pointless comments
id3v2: fix type of ID3v2EMFunc.free()
lavc: use designated initialisers for parsers.
g726dec: add flush() function to reset state when seeking
g726: don't pass index to g726_reset()
g726enc: add private option for setting code size directly.
g726: wrap the decoder functions with a CONFIG_ADPCM_G726_DECODER check
g726: group the g726_encoder AVCodec with the other encoding functions
g726: return AVERROR(EINVAL) instead of -1 for invalid channel count
g726enc: use av_assert0() for sample_rate validation
g726: treat sample rates other than 8kHz as unofficial.
g726dec: remove the sample_rate validation
g726: use bits_per_coded_sample instead of bitrate to determine mode
g726: split the init function for the encoder and decoder
g726: pre-calculate the number of output samples.
g726: use int16_t instead of short
Enable w32threads automatically unless explicitly disabled
cmdutils: Rename read_file to cmdutils_read_file
libdirac/libschroedinger: Drop unnecessary symbol prefixes.
cmdutils: check fread() return value
cin audio: use sign_extend() instead of casting to int16_t
cin audio: restructure decoding loop to avoid a separate counter variable
cin audio: use local variable for delta value
cin audio: remove unneeded cast from void*
cin audio: validate the channel count
cin audio: remove unneeded AVCodecContext pointer from CinAudioContext
dsicin: fix several audio-related fields in the CIN demuxer
flacdec: use av_get_bytes_per_sample() to get sample size
dca: handle errors from dca_decode_block()
dca: return error if the frame header is invalid
dca: return proper error codes instead of -1
utvideo: handle empty Huffman trees
binkaudio: change short to int16_t
binkaudio: only decode one block at a time.
binkaudio: store interleaved overlap samples in BinkAudioContext.
binkaudio: pre-calculate quantization factors
binkaudio: add some buffer overread checks.
atrac3: support float or int16 output using request_sample_fmt
atrac3: add CODEC_CAP_SUBFRAMES capability
atrac3: return appropriate error codes instead of -1
atrac3: make sure all memory is freed on init failure
atrac3: add a couple macro constants
atrac3: return error if packet is too small
atrac3: check output buffer size before decoding
atrac3: use separate pointers for each channel in decodeFrame()
atrac3: use optimized float_interleave() function for stereo interleaving
atrac3: decode mono directly to the output buffer
atrac3: decode output to float samples instead of converting to s16
atrac1: return appropriate error codes instead of -1
atrac1: check for ff_mdct_init() failure
atrac1: use optimized float_interleave() function for stereo interleaving
atrac1: fix a typo
atrac1: validate number of channels
atrac1: decode mono audio directly to output buffer
atrac1: check output buffer size before decoding
cook: return AVERROR_PATCHWELCOME instead of ENOTSUP
cook: check output buffer size before decoding
cook: do not needlessly set *data_size to 0
cook: remove pointless return statements
cook: simplify decouple_info()
cook: return appropriate error codes instead of -1
cook: avoid hardcoded sizes in sizeof()
cook: remove unneeded #includes
cook: output float samples instead of converting to int16
mov: Avoid divide by zero in edit list dts handling
utvideo: account for coupled lines in YUV420 format
vp3: fix oob read for negative tokens and memleaks on error.
vp8: fix overflow in segmentation map caching.
lavf: use number of output pictures for delay checks.
Fix decoding of lossless 4:2:2 H.264
Fix decoding of lossless 10-bit 4:4:4 H.264
probe: Restore identification of files with very large id3 tags and no extension.
probe: Remove id3 tag presence as a criteria to do file extension checking.
mpegts: MP4 SL support
mpegts: MP4 OD support
mpegts: Add support for Sections in PMT
mpegts: Replace the MP4 descriptor parser with a recursive parser.
mpegts: Add support for multiple mp4 descriptors
mpegts: Parse mpeg2 SL descriptors.
isom: Add MPEG4SYSTEMS dummy object type indication.
aacdec: allow output reconfiguration on channel changes
nellymoserenc: take float input samples instead of int16
nellymoserdec: use dsp functions for overlap and windowing
nellymoserdec: do not fail if there is extra data in the packet
nellymoserdec: fail if output buffer is too small
nellymoserdec: remove pointless buffer size check.
lavf: add init_put_byte() to the list of visible symbols.
seek-test: free options dictionary after use
snow: do not draw_edge if emu_edge is set
tools/pktdumper: update to recent avformat api
seek-test: update to recent avformat api
wmavoice: move output buffer size check to synth_superframe().
wmavoice: only set data_size to 0 when necessary
wmapro: fix strict-aliasing violations by using av_alias32
wmapro: use FmtConvertContext.float_interleave() to interleave output samples
wmadec: consolidate 2 output buffer size checks into 1 check
apedec: assert that s->samples is not negative before trying to decode
apedec: use FFALIGN macro for internal data buffer size
apedec: do not keep incrementing the input data pointer past the end of the buffer during entropy decoding.
apedec: check for input buffer overflow while reading frame header
apedec: use unsigned int for offset
apedec: remove pointless increment of 'buf'
apedec: set s->currentframeblocks after validating nblocks
apedec: use unsigned int for 'nblocks' and make sure that it's within int range
apedec: do not set s->samples until after validation.
apedec: check for data buffer realloc failure
apedec: return meaningful error values in ape_decode_frame()
apedec: correct an error message
apedec: cosmetics
apedec: return meaningful error codes from ape_decode_init()
apedec: check for filter buffer allocation failure
apedec: use memcpy for pseudo-stereo mode
apedec: remove unneeded check for zero-size packet.
lavf: move private fields in AVStream to the end at next bump.
lavf: move private fields in AVFormatContext to the end at next bump.
lavf: make some seeking functions private
mp3on4: do not needlessly set data_size to 0
mp3adu: return error instead of just consuming bad packets
mpegaudiodec: check output data size based on avctx->frame_size
avcodec: remove avcodec_parse_frame and deprecate associated elements.
mpegaudiodec: cosmetics: basic pretty-printing
mpegaudiodec: remove frame_count field from MPADecodeContext.
mpegaudiodec: return AVERROR return codes instead of -1
mpegaudiodec: Skip only bad frames instead of the whole packet.
lavc: remove "legacy" mpegvideo decoder.
iv8: assemble packets to return complete frames
pulse: documentation
pulse: introduce pulseaudio input
remove the zork pcm seek test
libopencore-amr: check output buffer size before decoding
libopencore-amr: remove unneeded buf_size==0 check.
libopencore-amr: remove unneeded frame_count field.
aac_latm: remove unneeded check for zero-size packet.
pcmdec: fix output buffer size check by calculating the actual output size prior to decoding.
pcmdec: move codec-specific variable declarations to the corresponding codec blocks.
pcmdec: return buf_size instead of src-buf.
avcodec: remove the Zork PCM encoder.
pcm_zork: use AV_SAMPLE_FMT_U8 instead of shifting all samples by 8.
pcmenc: remove unneeded sample_fmt check.
pcmdec: move number of channels check to pcm_decode_init()
pcmdec: remove unnecessary check for sample_fmt change
pcmdec: move DVD PCM bits_per_coded_sample check near to the code that sets the sample size.
pcmdec: do not needlessly set *data_size to 0
alacdec: remove unneeded NULL or zero-size packet checks.
alacdec: simplify buffer allocation by using FF_ALLOC_OR_GOTO()
alacdec: ask for a sample for unsupported sample depths.
alacdec: cosmetics: use 'ch' instead of 'chan' to iterate channels
alacdec: move some declarations to the top of the function
alacdec: always use get_sbits_long() for uncompressed samples
alacdec: remove unneeded local variable
alacdec: remove the numchannels parameter from several functions.
alacdec: rename 2 functions.
alacdec: move appending of extra_bits to a separate function.
alacdec: split stereo decorrelation into a separate function.
alacdec: cosmetics: rename 'wasted_bits' to 'extra_bits'.
alacdec: remove unneeded numsamples checks
alacdec: check for buffer allocation failure.
alacdec: allocate per-channel buffers based on channel count.
alacdec: read/validate number of channels from the extradata.
alacdec: remove unneeded validation of setinfo_sample_size.
alacdec: set sample_fmt in alac_decode_init()
alacdec: set bytespersample using av_get_bytes_per_sample()
threads: restore has_b_frames in frame_thread_free
H.264: Cometics to dsputil_mmx.c
g722dec: check output buffer size before decoding
g722dec: cosmetics: reindent/linewrap
g722dec: remove the use of lowres for half-rate decoding.
tta: check for extradata allocation failure in tta demuxer
tta: check for allocation failure of decode_buffer
tta: use correct frame_length calculation.
tta: add support for decoding 24-bit sample format
cosmetics: indentation
tta: remove pointless braces
tta: check output buffer size after adjusting frame length for last frame
tta: fix reading of format in TTA header.
tta: remove useless commented-out lines
tta: check remaining bitstream size while reading unary value
lavf: deprecate AVStream.stream_copy
avconc: split choose_codec() to choose_decoder/choose_encoder.
lavf: simplify by using FFMAX/FFMIN.
mpegenc: add preload private option.
cosmetics: simplify latm_decode_init
latm: avoid unnecessary reinit of the aac decoder
aacdec: initialize sbr context only in new channel elements
resample: reject unhandled conversions
resample: remove unused #define
adpcm: use sign_extend()
mpeg12: fix mpeg_decode_slice context parameter type
Revert "mpeg12: move full_pel from MpegEncContext to Mpeg1Context"
Move id3v2 tag writing to a separate file.
swscale: add missing colons to x86 assembly yuv2planeX.
g722: split decoder and encoder into separate files
cosmetics: remove extra spaces before end-of-statement semi-colons
vorbisdec: check output buffer size before writing output
wavpack: calculate bpp using av_get_bytes_per_sample()
ac3enc: Set max value for mode options correctly
lavc: move get_b_cbp() from h263.h to mpeg4videoenc.c
mpeg12: move closed_gop from MpegEncContext to Mpeg1Context
mpeg12: move full_pel from MpegEncContext to Mpeg1Context
mpeg12: move Mpeg1Context from mpeg12.c to mpeg12.h
mpegvideo: remove some unused variables from MpegEncContext.
id3v2: fix doxy comment - 'machine byte order' makes no sense on char arrays
VC1: restore mistakenly removed code
twinvq: check output buffer size before decoding
twinvq: return an error when the packet size is too small
lavf: export some forgotten symbols with non-av prefixes.
swscale: update altivec yuv2planeX asm to new per-plane API.
swscale: make yuv2yuvX_10_sse2/avx 8/9/16-bits aware.
yuv2planeX10 SIMD
swscale: decide whether to use yuv2plane1/X on a per-plane basis.
swscale: reintroduce full precision in 16-bit output.
Split up yuv2yuvX functions
Split out yuv2yuv1 luma and chroma in order to make them generic DSP functions
lavc: replace references to deprecated AVCodecContext.error_recognition to use AVCodecContext.err_recognition
lavc: translate non-flag-based er options into flag-based ef options at codec open
add -err_filter AVOptions to access flag-based error recognition
h264_weight: initialize "height" function argument properly.
presets: spelling error in libvpx 1080p50_60
avplay: fix fullscreen behaviour with SDL 1.2.14 on Mac OS X
flvdec: Do not call parse_keyframes_index with a NULL stream
libspeexdec: include system headers before local headers
libspeexdec: return meaningful error codes
libspeexdec: cosmetics: reindent
libspeexdec: decode one frame at a time.
swscale: fix signed shift overflows in ff_yuv2rgb_c_init_tables()
Move timefilter code from lavf to lavd.
mov: add support for hdvd and pgapmetadata atoms
mov: rename function _stik, some indentation cosmetics
mov: rename function _int8 to remove ambiguity, some indentation cosmetics
mov: parse the gnre atom
mp3on4: check for allocation failures in decode_init_mp3on4()
mp3on4: create a separate flush function for MP3onMP4.
mp3on4: ensure that the frame channel count does not exceed the codec channel count.
mp3on4: set channel layout
mp3on4: fix the output channel order
mp3on4: allocate temp buffer with av_malloc() instead of on the stack.
mp3on4: copy MPADSPContext from first context to all contexts.
fmtconvert: port float_to_int16_interleave() 2-channel x86 inline asm to yasm
fmtconvert: port int32_to_float_fmul_scalar() x86 inline asm to yasm
fmtconvert: check compile-time x86 instruction set flags
fmtconvert: port float_to_int16() x86 inline asm to yasm
fmtconvert: fix and extend documentation for float_interleave()
flvenc: store delay and last_ts per-stream.
h264: fix ppc/altivec build
Enable multithreding when decoding with libopenjpeg
h264: mark some MC functions with av_always_inline instead of inline.
H264: have hl_motion() and its callees take a chroma_idc argument.
H264: change weight/biweight functions to take a height argument.
Support for lossless and inter H264 4:2:2.
h264: 4:2:2 intra decoding support
sws/pixfmt/pixdesc: add support for yuv420p9le/be.
Revert d1d421cbc0d13b08535f7fc08d179572ee352072: change to fate-lavfi-crop_scale.
vp8: fix up handling of segmentation_maps in reference frames.
swscale: prevent overflow in coefficient calculation.
lavc: hide private symbols.
lavc: deprecate img_get_alpha_info().
lavc: use avpriv_ prefix for ff_toupper4.
lavc: use avpriv_ prefix for ff_copy_bits and align_put_bits.
lavc: use avpriv_ prefix for ff_ac3_parse_header.
lavc: use avpriv_ prefix for ff_frame_rate_tab.
lavc: rename ff_find_start_code to avpriv_mpv_find_start_code
lavc: use avpriv_ prefix for ff_split_xiph_headers.
lavc: use avpriv_ prefix for ff_dirac_parse_sequence_header.
lavc: use avpriv_ prefix for some dv symbols used in lavf.
lavc: use avpriv_ prefix for some flac symbols used in lavf.
lavc: use avpriv_ prefix for some mpeg4audio symbols used in lavf.
lavc: use avpriv_ prefix for some mpegaudio symbols used in lavf.
lavc: use avpriv_ prefix for ff_aac_parse_header().
lavf: hide private symbols.
lavf: use avpriv_ prefix for some dv functions.
lavf: use avpriv_ prefix for ff_new_chapter().
avcodec: add CODEC_CAP_DELAY note to avcodec_decode_audio3() documentation
avcodec: clarify the CODEC_CAP_DELAY note in avcodec_decode_video2()
avcodec: clarify documentation of CODEC_CAP_DELAY
shorten: fix end-of-stream decoding.
shorten: do not use block size to determine whether to read the header.
shorten: check output buffer size before decoding
shorten: use av_clip_int16() for output sample clipping
shorten: use bytestream functions to decode the embedded WAVE header
shorten: add some comments
shorten: merge decoding of FN_DIFF* subblocks into decode_subframe_lpc()
cosmetics: remove some needless commented-out stuff
shorten: validate block size
shorten: move declaration of 'ret' to top of shorten_decode_frame()
shorten: pass on error value from allocate_buffers() instead of returning -1
shorten: check for realloc failure
shorten: move decoding of prediction order and applying of global offset to decode_subframe_lpc().
shorten: only calculate output size when returning decoded samples, otherwise just set data_size to zero.
cosmetics: reindent
shorten: separate processing of audio commands from non-audio commands
shorten: skip some fields in the WAV header embedded in the shorten header.
shorten: split reading of file header into a separate functions
avformat: do not require frame_size for Speex.
ogg/speex: set correct timestamp and duration for the first packet.
flvenc: check packet duration in speex using timestamps
libspeexenc: add libspeex encoder
flvenc: adjust for negative DTS for all codecs, not just H.264
x86: Move some variable declarations below the appropriat #ifdef.
x86: Fix linking of ProRes DSP ASM with YASM disabled.
avcodec.h: Move G.729/G.723 CODEC_IDs to the correct section.
Only test-compile w32pthreads.h if W32THREADS are available.
presets: rename presets directory
lavc: make avcodec_get_context_defaults3 "officially" public
lavf: replace av_new_stream->avformat_new_stream part II.
lavf,lavd: replace av_new_stream->avformat_new_stream part I.
lavf: add avformat_new_stream as a replacement for av_new_stream.
Use correct scaling table for bwd-pred MVs in second B-field
Ut Video decoder
Makefile: change presets extension to .avpreset
lavfi: add rgbtestsrc source, ported from MPlayer libmpcodecs
lavfi: add testsrc source
AVOptions: add documentation.
presets: update libx264 ffpresets
sunrast: Check for out of bounds reads
lavc: rename AV_ER_* options to AV_EF_* and rename AGGRESSIVE to BUFFER
lavc: replace API-bump-triggered AVCodecContext field change with shorter, non-conflicting name
Add libvpx presets.
doc/avtools: add forgotten part to stream specifiers description
swscale: prevent overflow during initialization
g722: Add a fate test for the encoder
fate: Add a target for creating a 16000 Hz mono synthetic audio file
macosx: use the default surface on newer sdl
avconv: add presets
rtsp: Expose the flag options via private AVOptions for sdp and rtp, too
rtsp: Make the rtsp flags avoptions set via a define
rtpenc: Set a default video codec
avoptions: Fix av_opt_flag_is_set
rtp: Fix ff_rtp_get_payload_type
doc: Update the documentation on setting options for RTSP
rtsp: Remove the separate filter_source variable
rtsp: Accept options via private avoptions instead of URL options
rtsp: Simplify AVOption definitions
rtsp: Merge the AVOption lists
lavfi: port libmpcodecs delogo filter
lavfi: port boxblur filter from libmpcodecs
lavfi: add negate filter
lavfi: add LUT (LookUp Table) generic filters
AVOptions: don't segfault on NULL parameter in av_set_options_string()
avio: Check for invalid buffer length.
mpegenc/mpegtsenc: add muxrate private options.
lavf: deprecate AVFormatContext.file_size
mov: add support for TV metadata atoms tves, tvsn and stik
w32threads: support for frame multithreading
avcodec: remove stray @deprecated comment
prores: get correct size for coded V plane if alpha is present
prores: do not set pixel format on codec init
pthread: prevent updating AVCodecContext from itself in frame_thread_free
pthread: copy coded frame dimensions in update_context_from_thread
vp8: prevent read from uninitialized memory in decode_mvs
vp8: force reallocation in update_thread_context after frame size change
vp8: fix return value if update_dimensions fails
matroskadec: fix out of bounds write
adpcmdec: calculate actual number of output samples for each decoder.
adpcmdec: check remaining buffer size before decoding next block in the ADPCM IMA WAV decoder.
adpcmdec: do not terminate early in ADPCM IMA Duck DK3 decoder.
adpcmdec: remove unneeded buf_size==0 check.
adpcmdec: remove unneeded zeroing of *data_size
dnxhdenc: fixed signed multiplication overflow
proresdsp: fix function prototypes.
prores-idct: fix overflow in c code.
fate: update prores-alpha ref after changing pix_fmt to yuv444p10le
prores: add missing feature warning for alpha
mov: 10l: Terminate string with 0 not '0'
mov: Prevent illegal writes when chapter titles are very short.
prores: add appropriate -fix_fmt parameter to FATE command
riff: always generate a proper WAVEFORMATEX structure in ff_put_wav_header
lavc: add a flag-based error_recognition field to AVCodecContext and deprecate non-flag-based ER field
lavc: rename deprecation symbol FF_API_VERY_AGGRESSIVE to FF_API_ER
prores: add FATE tests
id3v2: reduce the scope of some non-globally-used symbols/structures
id3v2: cosmetics: move some declarations before the places they are used
shorten: remove the flush function.
shn: do not allow seeking in the raw shn demuxer.
avformat: add AVInputFormat flag AVFMT_NO_BYTE_SEEK.
avformat: update AVInputFormat allowed flags
avformat: don't unconditionally call ff_read_frame_flush() when trying to seek.
truespeech: use sizeof() instead of hardcoded sizes
truespeech: remove unneeded variable, 'consumed'
truespeech: simplify truespeech_read_frame() by using get_bits()
truespeech: decode directly to output buffer instead of a temp buffer
truespeech: check to make sure channels == 1
truespeech: check for large enough output buffer rather than truncating output
truespeech: remove unneeded zero-size packet check.
mlpdec: return meaningful error codes instead of -1
mlpdec: remove unnecessary wrapper function
mlpdec: only calculate output size once
mlpdec: validate that the reported channel count matches the actual output channel count
pcm: reduce pointer type casting
mathops: remove undefined behaviour from sign_extend()
vc1: explicitly zero interlaced mode coding variables for progressive mode
tiffenc: initialize forgotten avctx.
avplay: free the active audio packet at exit.
avplay: free rdft data used for spectrogram analysis.
log.h: make AVClass a named struct
fix ac3 encoder documentation
vc1: more prettyprinting cosmetics
vc1: prettyprint some tables
vc1: K&R formatting cosmetics
AVOptions: bump minor and add APIchanges entry.
cmdutils/avtools: simplify show_help() by using av_opt_child_class_next()
AVOptions: rename FF_OPT_TYPE_* => AV_OPT_TYPE_*
Remove all uses of deprecated AVOptions API.
AVOptions: add av_opt_next, deprecate av_next_option.
AVOptions: add functions for evaluating option strings.
AVOptions: split get_number().
AVOptions: add av_opt_get*, deprecate av_get*.
AVOptions: add av_opt_set*().
AVOptions: add new API for enumerating children.
rv34: move inverse transform functions to DSP context
flvenc: Write the right metadata entry count
rtsp: Request that dynamic rate is disabled
rtsp: Parse the x-Accept-Dynamic-Rate header
rtpdec: Add ff_ prefix to all nonstatic symbols
h264: change unsupported bit depth message to error level
rtpdec: Read the packet length for all RTCP packet types
rtpdec: Fix the minimum packet length for RTCP SR packets
qdm2: fix signed multiplication overflow
flvdec: Don't export metadata entries that aren't proper metadata
flvdec: Split out setting of numeric fields from storing metadata
libx264: support yuv422/444 output.
sws: support yuv444p9/10 output.
fix AC3ENC_OPT_MODE_ON/OFF
h264: fix HRD parameters parsing
prores: implement multithreading.
prores: idct sse2/sse4 optimizations.
swscale: use aligned move for storage into temporary buffer.
prores: extract idct into its own dspcontext and merge with put_pixels.
h264: fix invalid shifts in init_cavlc_level_tab()
intfloat_readwrite: fix signed addition overflows
mov: do not misreport empty stts
mov: cosmetics, fix for and if spacing
id3v2: fix NULL pointer dereference
mov: read album_artist atom
mov: fix disc/track numbers and totals
doc: fix references to obsolete presets directories for avconv/ffmpeg
flashsv: return more meaningful error value
flashsv: fix typo in av_log() message
smacker: validate channels and sample format.
smacker: check buffer size before reading output size
smacker: validate number of channels
smacker: Separate audio flags from sample rates in smacker demuxer.
h264: fix detection of optional trailing PPS elements
sipr: fix get_bits(0) calls
motion_est: make MotionExtContext.map_generation unsigned
h264: reset h->ref_count in case of errors in ff_h264_decode_ref_pic_list_reordering()
error_resilience: fix the check for missing references in ff_er_frame_end() for H264
4xm: prevent NULL dereference with invalid huffman table
4xmdemux: prevent use of uninitialized memory
4xm: clear FF_INPUT_BUFFER_PADDING_SIZE bytes in temporary buffers
ptx: check for out of bound reads
tiffdec: fix out of bound reads/writes
eacmv: check for out of bound reads
eacmv: fix potential pointer arithmetic overflows
adpcm: fix out of bound reads due to integer overflow
anm: prevent infinite loop
avsdemux: check for out of bound writes
avs: check for out of bound reads
avsdemux: check for corrupted data
AVOptions: refactor set_number/write_number
AVOptions: cosmetics, rename static av_set_number2() to write_number().
AVOptions: cosmetics, move and rename static av_set_number().
AVOptions: split av_set_string3 into opt type-specific functions
avidec: fix signed overflow in avi_sync()
mxfdec: Fix some buffer overreads caused by the misuse of AVPacket related functions.
dnxhddec: handle cid change in bitstream.
vc1: K&R reformatting cosmetics
ra288: log an error message when output buffer is too small.
ra288: use a more descriptive calculation for output data size
ra144: use macro constants to make the code more understandable.
ra144dec: log an error message when output buffer is too small.
ra144dec: use a more descriptive calculation for output data size
lavc: Micro version bump for VC1 interlaced decoding support
vc1dec: interlaced stream decoding support 3/3
vc1dec: interlaced stream decoding support 2/3
vc1dec: interlaced stream decoding support 1/3
vaapi: Fix VC-1 decoding (reconstruct bitstream TTFRM correctly).
configure: Add -Wstrict-prototypes to CFLAGS if available.
avidec: simplify size parameter in memset()
mpeg4dec: use unsigned type for startcode in ff_mpeg4_decode_picture_header
mpeg124: use sign_extend() function
ac3dec: use get_sbits() instead of manually sign-extending
4xm: fix signed overflow
wmavoice: fix a signed overflow
mpegvideo_enc: fix a signed overflow
crc: fix signed overflow
fate: run avconv with -nostats flag
avtools: add -v as alias for -loglevel
avconv: always print stats with AV_LOG_INFO
doc/avconv: add forgotten output/per-stream info to -filter
avconv: add -stats option to enable/disable printing encoding progress
avconv: in output_packet() don't set decoded_data_size for video.
avconv: remove pointless always true condition
avconv: factorize common code in transcode_init()
zmbv: remove memcpy() of decoded frame
mpeg12enc: use sign_extend() function
h264pred: use unsigned types for pixel values, fix signed overflows
h264: fix signed overflows in x*0x01010101 expressions
h264pred: remove unused variables
lavf: fix signed overflow in avformat_find_stream_info()
vp8: fix signed overflows
motion_est: fix some signed overflows
dca: fix signed overflow in shift
aacdec: fix undefined shifts
bink: Check for various out of bound writes
bink: Check for out of bound writes when building tree
put_bits: fix invalid shift by 32 in flush_put_bits()
mpegps: Use av_get_packet() instead of poorly emulating it.
motionpixels: decode only the 111 complete frames for fate
mpc8: Check out of bound bands limit
xan: Prevent NULL dereference with missing palette
xan: Check for out of bound reads in xan_huffman_decode()
xan: Fixed out of bound accesses in xan_unpack()
motionpixels: Prevent calling init_vlc() with invalid parameters
shorten: Fix out of bound writes in fix_bitshift()
dsicinav: Check for out of bounds writes
tiertexseqv: Check for out of bound reads
quickdraw: Check for out of bound reads
dsicinav: Check for out of bounds reads
motionpixels: Fix the size of workspace buffers
motionpixels: Clear FF_INPUT_BUFFER_PADDING_SIZE bytes at the end of the temporary buffer
wmavoice: Check for corrupted extra data
wmavoice: Check for out of bound writes
xan: Prevent NULL dereferences with missing reference frame
bink: Prevent NULL dereferences with missing reference frame
wavpack: Reset internal state on corrupted blocks
wmapro: Validate the number of audio channels before using it
mpc8: Fix return value on EOF
shorten: Prevent block size from increasing
xan: Prevent out of bound accesses
H264: Only wait before triggering ff_thread_setup_complete() until the next slice that contains a start-of-field/frame macroblock
vp6: Reset the internal state when aborting key frames header parsing
vp56: Release old pictures after a resolution changes
vp6: Check for huffman tree build errors
vp56: Check for missing reference frame data
cinepak: Fix invalid read access on extra data
vmd: fix segfaults on corruped streams
cook: Fix js_vlc_bits value validation for joint stereo
segafilm: Check for memory allocation failures in segafilm demuxer.
segafilm: Fix potential division by 0 on corrupted streams in the demuxer
Fixed segfault on corrupted sega streams in the demuxer.
Fixed deference of NULL pointer in motionpixels decoder.
libx264: support 9- and 10-bit output.
h264: correct implicit_weight for field-interlaced pictures.
mpegvideo: set correct offset for edge emulation buffer.
mpegvideo: fix position of bottom edge.
Fix 'heigth' vs. 'height' typos.
lavc/lavf: use unique private classes.
lavc: use designated initializers for av_codec_context_class
qcelpdec: cosmetics: do not add line break before opening bracket in 'for', 'while', 'if/else', and 'switch' statements.
qcelp: check output buffer size before decoding
qcelpdec: fix the return value of qcelp_decode_frame().
sipr: fix the output data size check and only calculate it once.
Synchronize various 4CCs and codec tags from FFmpeg.
qdm2: check output buffer size before decoding
Fix out of bound reads in the QDM2 decoder.
Check for out of bound writes in the QDM2 decoder.
ogg/celt: do not set sample_fmt in the demuxer
id3v2: remove pointless casts
id3v2: read TXXX frames with two calls to decode_str() instead of one.
id3v2: don't discard the whole tag when encountering empty frames.
libvpx: fix build with older libvpx versions.
ARM: check for inline asm 'y' operand modifier support
mpc8: check output buffer size before decoding
mpc7: return error if packet is too small.
mpc7: check output buffer size before decoding
nellymoserdec: allocate float_buf only when decoding to int16
nellymoserdec: use NELLY_BUF_LEN instead of 128
nellymoserdec: use NELLY_BLOCK_LEN instead of 64 when appropriate.
nellymoserdec: allow user to request SAMPLE_FMT_FLT for output samples.
nellymoser: check output buffer size before decoding
win32: improve threading algorithm warning
lavc: add video/audio/encoding flags to global_quality option
libvpxenc: use libvpx's own defaults for some parameters
vpxenc: add private options
dpcm: return error if packet is too small
dpcm: use smaller data types for static tables
dpcm: use sol_table_16 directly instead of through the DPCMContext.
dpcm: replace short with int16_t
dpcm: check to make sure channels is 1 or 2.
dpcm: misc pretty-printing
dpcm: remove unnecessary variable by using bytestream functions.
dpcm: move codec-specific variable declarations to their corresponding decoding blocks.
dpcm: consistently use the variable name 'n' for the next input byte.
dpcm: output AV_SAMPLE_FMT_U8 for Sol DPCM subcodecs 1 and 2.
dpcm: calculate and check actual output data size prior to decoding.
dpcm: factor out the stereo flag calculation
dpcm: cosmetics: rename channel_number to ch
avserver: Fix a bug where the socket is IPv4, but IPv6 is autoselected for the loopback address.
lavf: Avoid using av_malloc(0) in av_dump_format
dxva2_h264: pass the correct 8x8 scaling lists
dca: NEON optimised high freq VQ decoding
avcodec: reject audio packets with NULL data and non-zero size
dxva: Add ability to enable workaround for older ATI cards
latmenc: Set latmBufferFullness to largest value to indicate it is not used
adpcm: move codec-specific variable declarations to the sections for the corresponding codecs.
adpcm: check buffer size in Funcom ISS decoder before reading header.
adpcm: simplify reading of Funcom ISS frame header.
adpcm: check buffer size in IMA DK4 decoder before reading header.
adpcm: simplify reading of IMA DK4 frame header.
adpcm_ms: clean up reading of predictor coefficients
adpcm_4xm: process planar packets sequentially rather than simultaneously.
adpcm_ima_wav: process channel-interleaved blocks sequentially rather than simultaneously.
adpcm: update reference links
adpcm: simplify packet size bounds checking in the ADPCM IMA QT decoder.
adpcm: simplify and speed up several ADPCM decoders.
adpcm: pretty-print tables
prores: Handle 0 or fewer bits left
mpeg probe: check the 2/4-bit synchronization value found after a pack_start_code.
dca: clear inactive subbands only once in qmf_32_subbands()
vf_unsharp: set default chroma size value to 5x5
vf_unsharp: fix out-of-buffer read
avconv: Reformat s16 volume adjustment.
ARM: NEON optimised vector_fmac_scalar()
dca: use vector_fmac_scalar from dsputil
dsputil: add vector_fmac_scalar()
latmenc: Fix private options
vf_unsharp: store hsub/vsub in the filter context
vf_unsharp: adopt a more natural order of params in apply_unsharp()
vf_unsharp: rename method "unsharpen" to "apply_unsharp"
vf_scale: apply the same transform to the aspect during init that is applied per frame
vf_pad: fix "vsub" variable value computation
vf_scale: add a "sar" variable
lavfi: fix realloc size computation in avfilter_add_format()
vsrc_color: use internal timebase
lavfi: fix signature for avfilter_graph_parse() and avfilter_graph_config()
graphparser: prefer void * over AVClass * for log contexts
avfiltergraph: use meaningful error codes
avconv: Initialize return value for codec copy path.
fate: use 'run' helper for seek-test
fate: remove seek-mpeg2reuse test
Fix memory (re)allocation in matroskadec.c, related to MSVR-11-0080.
avconv: Fix volume adjustment for non-s16 sample formats
avconv: Make samples void*.
avconv: Use the size of the decode sample format when allocating the audio samples buffer.
avconv: use different variables for decoded and filtered frame.
avconv: add support for copying attachments.
matroskaenc: write attachments.
matroskadec: export mimetype of attachments as metadata.
avconv: factorize common code from new_*_stream()
doc/avconv: expand documentation for some options.
doc/avconv: document -timelimit.
fate: allow testing with libavfilter disabled
x86: XOP/FMA4 CPU detection support
ws_snd: misc cosmetic clean-ups
ws_snd: remove the 2-bit ADPCM table and just subtract 2 instead.
ws_snd: use memcpy() and memset() instead of loops
ws_snd: use samples pointer for loop termination instead of a separate iterator variable.
ws_snd: make sure number of channels is 1
ws_snd: add some checks to prevent buffer overread or overwrite.
ws_snd: decode to AV_SAMPLE_FMT_U8 instead of S16.
flacdec: fix buffer size checking in get_metadata_size()
rtp: Simplify ff_rtp_get_payload_type
rtpenc: Add a payload type private option
rtp: Correct ff_rtp_get_payload_type documentation
avconv: replace all fprintf() by av_log().
avconv: change av_log verbosity from ERROR to FATAL for fatal errors.
cmdutils: replace fprintf() by av_log()
avtools: parse loglevel before all the other options.
oggdec: add support for Xiph's CELT codec
sol: return error if av_get_packet() fails.
cosmetics: reindent and pretty-print
libgsm: split init and close fuctions for encoder and decoder.
ppc: fix some pointer to integer casts
ppc: fix 32-bit PIC build
vmdaudio: fix decoding of 16-bit audio format.
lavf: do not set codec_tag for rawvideo
h264: check for out of bounds reads in ff_h264_decode_extradata().
flvdec: Check for overflow before allocating arrays
avconv: use correct output stream index when checking max_frames
avconv: remove fake coded_frame on streamcopy hack
flvdec: Fix invalid pointer deferences when parsing index
configure: disable hardware capabilities ELF section with suncc on Solaris x86
Use explicit struct initializers for AVCodec declarations.
Use explicit struct initializers for AVOutputFormat/AVInputFormat declarations.
adpcmenc: Set bits_per_coded_sample
adpcmenc: fix QT IMA ADPCM encoder
adpcmdec: Fix QT IMA ADPCM decoder
permit decoding of multichannel ADPCM_EA_XAS
Fix input buffer size check in adpcm_ea decoder.
fft: avoid a signed overflow
mpegps: Handle buffer exhaustion when reading packets.
rtp: factorize  dynamic payload type fallback
flvdec: Ignore the index if it's from a creator known to be different
cmdutils: move grow_array out of #if CONFIG_AVFILTER
avconv: actually set InputFile.rate_emu
ratecontrol: update last_qscale_for sooner
Fix unnecessary shift with 9/10bit vertical scaling
prores: mark prores as intra-only in libavformat/utils.c:is_intra_only()
prores: return more meaningful error values
prores: improve error message wording
prores: cosmetics: prettyprinting, drop useless parentheses
prores: lowercase AVCodec name entry
Add LATM demuxer
avplay: flush audio decoder with empty packets at EOF if the decoder has CODEC_CAP_DELAY set.
8svx/iff: fix decoding of compressed stereo 8svx files.
8svx: log an error message if output buffer is too small
8svx: check packet size before reading the initial sample value.
8svx: output 8-bit samples instead of 16-bit.
8svx: split delta decoding into a separate function.
mp4: Don't read an empty Decoder Config Descriptor
fate.sh: Ignore errors from rm command during cleanup.
fate.sh: Run git-pull in quiet mode to avoid console spam.
Apple ProRes decoder
rtmp: Make the input FLV parser handle data cut at any point
rv34: Check for invalid slices offsets
eval: test isnan(sqrt(-1)) instead of just sqrt(-1)
swfdec: Add support for sample_rate_code 0 (5512 Hz)
dct-test: factor out some common code and do whas was likely intended
doc: library versions need to be bumped in version.h
Revert "ffmpeg: get rid of useless AVInputStream.nb_streams."
Remove some forgotten AVCodecContext.palctrl usage.
lavc/utils: move avcodec_init() higher in the file.
lavc: replace some deprecated FF_*_TYPE with AV_PICTURE_TYPE_*
ac3dec: actually use drc_scale private option
lavc: undeprecate AVPALETTE_SIZE and AVPALETTE_COUNT macros
alsa: add missing header
msmpeg4: remove leftover unused debug variable declaration
Fix assert() calls that need updates after FF_COMMON_FRAME macro elimination.
Fix av_dlog invocations with wrong or missing logging context.
vf_yadif: add support to yuva420p
vf_yadif: correct documentation on the parity parameter
vf_yadif: copy buffer properties like aspect for second frame as well
oma: support for encrypted files
id3v2: add support for non-text and GEOB type tag frames
des: add possibility to calculate DES-CBC-MAC with small buffer
rtmp: Don't blindly skip the 4 trailer bytes from the FLV packets
rtmp: Handle FLV packets written in more than one write call
rv34: Check for invalid slice offsets
movenc: fix NULL reference in mov_write_tkhd_tag
rmdec: Reject invalid deinterleaving parameters
rv34: Fix potential overreads
rv34: Fix buffer size used for MC of B frames after a resolution change
rv34: Avoid NULL dereference on corrupted bitstream
rv10: Reject slices that does not have the same type as the first one
vf_yadif: add an option to enable/disable deinterlacing based on src frame "interlaced" flag
vsrc_color: set output pos values to -1
vsrc_color: add @file doxy
vsrc_buffer: remove duplicated file description
eval: implement not() expression
eval: add sqrt function for computing the square root
rmdec: use the deinterleaving mode and not the codec when creating audio packets.
lavf: Fix context pointer in av_open_input_stream when avformat_open_input fails
doc/APIChanges: fill in missing hashes and dates.
lavfi: add select filter
oggdec: fix out of bound write in the ogg demuxer
movenc: create an alternate group for each media type
lavd: add libcdio-paranoia input device for audio CD grabbing
rawdec: refactor private option for raw video demuxers
pcmdec: use unique classes for all pcm demuxers.
rawdec: g722 is always 1 channel/16kHz
libx264: introduce slice-max-size option
Fixed size given to init_get_bits().
swscale: fix byte overreads in SSE-optimized hscale().
matroskadec: fix typo.
matroskadec: bail on parsing of incorrect seek index segments
lavf utils: Remove write-only variable
lavf utils: Rename shadowing variable
smacker: fix a few off by 1 errors
Check for invalid VLC value in smacker decoder.
Check and propagate errors when VLC trees cannot be built in smacker decoder.
sws: implement MMX/SSE2/SSSE3/SSE4 versions for horizontal scaling.
include stdint.h in adpcm_data.h
mpeg12: reorder functions to avoid ugly forward declarations
Fixed off by one packet size allocation in the smacker demuxer.
Check for invalid packet size in the smacker demuxer.
ape demuxer: fix segfault on memory allocation failure.
xan: Add some buffer checks
xan: Remove extra trailing newline
Fixed size given to init_get_bits() in xan decoder.
adpcm: split ADPCM encoders and decoders into separate files.
doc/avconv: fix typo.
rv34: check that subsequent slices have the same type as first one.
smacker demuxer: handle possible av_realloc() failure.
lavfi: add split filter from soc.
lavfi: add showinfo filter
libxavs: add private options corresponding to deprecated global options
audioconvert: add explanatory comments to channel_names array
audioconvert: K&R whitespace cosmetics
avconv: use correct index when selecting metadata to write to.
avconv: fix inverted variable
doc/avconv: document option types (input/output/per-stream/...)
doc/avtools-common-opts: write a section about stream specifiers.
doc/avconv: remove two pointless paragraphs.
doc/avconv: document that global options should be specified first.
doc/avconv: remove entries for nonexistent options
doc/avconv: remove documentation for removed 'timestamp' option
doc: cosmetics, rename fftools-common-opts to avtools-....
avconv: move streamid_map to options context.
avconv: extend -vf syntax
avconv: move top_field_first to options context.
avconv: move inter/intra matrix to options context.
avconv: remove -psnr option.
avconv: remove me_threshold option.
avconv: move video_rc_override_string to options context.
avconv: move frame pixel format to the options context.
avconv: move frame aspect ratio to the options context.
avconv: move frame size to the options context.
avconv: move frame_rate to the options context.
avconv: move force_fps to the options context.
avconv: move forced_key_frames to the options context.
avconv: rewrite -qscale and -aq handling.
avconv: move audio_sample_rate to the options context.
cmdutils: add support for programs in check_stream_specifier()
avconv: move audio_sample_fmt to options context.
mpegts: improve error reporting
mpegts: on seek, reset the cc for all PIDs
doc: explain __STDC_CONSTANT_MACROS in C++
Fixed segfault with wavpack decoder on corrupted decorrelation terms sub-blocks.
avconv: move audio_channels to the options context.
avconv: move *_disable to options context.
avconv: remove -[vas]lang options.
avconv: move codec tags to options context.
cljr: init_get_bits size in bits instead of bytes
indeo2: fail if input buffer too small
indeo2: init_get_bits size in bits instead of bytes
ffv1: Fixed size given to init_get_bits() in decoder.
wavpack: Check error codes rather than working around error conditions.
Employ FF_ARRAY_ELEMS instead of manually calculating array length.
Fixed invalid access in wavpack decoder on corrupted bitstream.
Fixed invalid writes in wavpack decoder on corrupted bitstreams.
Fixed invalid access in wavpack decoder on corrupted extra bits sub-blocks.
rtpdec_asf: Fix integer underflow that could allow remote code execution
Add LATM muxer
v210enc: clip values according to specifications
v210enc: switch to PIX_FMT_422P10
v210dec: switch to PIX_FMT_422P10
AVOptions: remove AVOption.offset <= 0 checks
AVOptions: deprecate av_opt_set_defaults2
AVOptions: move doxy for av_opt_set_defaults() from opt.c to opt.h
libx264: fix setting some more parameters
libx264: fix setting the H.264 level
libx264: add 'direct-pred' private option
libx264: add 'partitions' private option
libx264: add 'cplxblur' private option
libx264: add 'deblock' private option
libx264: add 'b-bias' private option
libx264: fix setting some options.
libx264: remove useless assignment
ac3dec: avoid pointless alloc and indirection for input_buffer
mpeg12: cosmetics: reformat as K&R
ac3enc: Add channel coupling support for the fixed-point AC-3 encoder.
ac3enc: scale floating-point coupling channel coefficients in scale_coefficients() rather than in apply_channel_coupling()
ac3enc: fix encoding of stereo ac3 files when rematrixing is disabled.
wavpack: fix wrong return value in wavpack_decode_block()
avconv: fix parsing metadata specifiers.
fate: use +frame+slice named constants instead of '3'
mpeg12: propagate more real return values through chunk decode error return and fix some indentation
wavpack: use context reset in appropriate places
avconv: move mux_preload and mux_max_delay to options context
avconv: move bitstream filters to options context.
avconv: move rate_emu to options context.
avconv: move max_frames to options context.
avconv: move metadata to options context.
avconv: move ts scale to options context.
avconv: move chapter maps to options context.
avconv: move metadata maps to options context.
avconv: move codec_names to options context.
lavc: fix type for thread_type option
avconv: move format to options context
avconv: move limit_filesize to options context
avconv: move start_time, recording_time and input_ts_offset to options context
avconv: add a context for options.
cmdutils: allow storing per-stream/chapter/.... options in a generic way
cmdutils: split per-option code out of parse_options().
cmdutils: add support for caller-provided option context.
cmdutils: declare only one pointer type in OptionDef
cmdutils: move grow_array() from avconv to cmdutils.
cmdutils: move exit_program() declaration to cmdutils from avconv
http: Consider the stream as seekable if the reply contains Accept-Ranges: bytes
nutenc: add namespace to the api facing functions
AVOptions: fix av_set_string3() doxy to match reality.
cmdutils: get rid of dummy contexts for examining AVOptions.
lavf,lavc,sws: add {avcodec,avformat,sws}_get_class() functions.
AVOptions: add AV_OPT_SEARCH_FAKE_OBJ flag for av_opt_find().
cpu detection: avoid a signed overflow
codec-regression: force vsync 0 on the me_threshold test to make sure frames match.
avconv: fix some bugs introduced in 630902a1e1336e7ee0cf3dcbcb6eb07af8edf660
libmp3lame: fix typo
AVOptions: drop av_ prefix from static av_get_number().
libx264: use X264_THREADS_AUTO constant instead of 0.
libx264: set default thread count to 0 (auto)
lavc: cosmetics, group deprecated codec flags
mpeg12: add 'scan_offset' private option.
h263/p encoder: add 'structured_slices' private option.
h263/p encoder: add 'obmc' private option.
h263p encoder: add 'aiv' private option.
h263p encoder: add 'umv' private option.
mpeg12enc/mpeg4videoenc: add 'alternate_scan' private option.
mjpegdec: add 'extern_huff' private option.
mpeg4enc: add 'data_partitioning' private option.
snow: add 'memc_only' private option.
libx264: add 'mbtree' private option.
libx264: add 'psy' private option.
libmp3lame: add 'reservoir' private option.
mpeg2enc: add 'non_linear_quant' private option
mpeg12enc: add drop_frame_timecode private option.
mpeg12enc: add intra_vlc private option.
VC1: Support dynamic dimension changes
mjpeg: treat external huffman table setup failure as codec init failure if external huffman table use requested
lavc: deprecate CODEC_FLAG2_BRDO
libx264: add 'aud' private option.
libx264: add 'fast-pskip' private option.
libx264: add '8x8dct' private option.
libx264: add 'mixed-refs' private option.
libx264: add 'weightb' private option.
libx264: add 'b-pyramid' private option.
libx264: add 'intra-refresh' private option.
libx264: add 'ssim' private option.
libx264: make options compatible with x264
avcodec: remove misleading comment
avconv: remove -threads option.
avconv: Replace raw picture frame swapping hack.
RV40: reuse some H.264 motion compensation functions in RV40.
Revert "h264: Properly set coded_{width, height} when parsing H.264."
isom: add missing AVC-Intra tags, rearrange list and update comments
avconv: remove stubs of crop* and pad* options
avconv: re-add nb_streams to InputFile.
Use deinterleavers for demangling audio packets in RealMedia.
vf_scale: don't leak SWS context.
doxygen: drop another pointless star from pointer variable name
fifo: add FIFO API test program, and fate test
fifo: add av_fifo_peek2(), and deprecate av_fifo_peek()
postprocess.c: filter name needs to be double 0 terminated
doxygen: fix wrong comment syntax, //< vs. ///<
doxygen: drop pointless star from pointer variable names
Replace deprecated av_find_stream_info() by avformat_find_stream_info().
xmv: eliminate superfluous zeroing of zero data
configure: fix typo in avconv dependency list
vp6: partially propagate huffman tree building errors during coeff model parsing and fix misspelling
mpeg12: propagate chunk decode errors and fix conditional indentation
vc1: fix VC-1 Pulldown handling.
VC1: Fix first/last row checks with slices
mp4: Handle non-trivial ES Descriptors.
vc1: properly zero coded_block[] edges on new slice entry.
avconv: Replace goto redo on decode fail with continue.
avconv: Remove dead store.
libx264: add 'crf_max' private option.
libx264: add 'weightp' private option.
libx264: add 'rc_lookahead' private option.
libx264: add 'psy_trellis' private option.
libx264: add 'psy_rd' private option.
libx264: add 'aq_strength' private option.
libx264: add 'aq_mode' private option.
libx264: add 'cqp' private option.
libx264: add 'crf' private option.
lavc: remove vbv_delay option
lavf utils: Fix bad indentation.
avconv: use av_clip_int16 for audio clipping
avconv: print the codecs names in the stream mapping.
avconv: move the avcodec_find_decoder() call to add_input_streams().
Windows Media Image decoder (WMVP/WVP2)
ac3enc: remove outdated TODO comment for apply_channel_coupling()
libx264: only use ABR mode when the user explicitly set bitrate.
libx264: use medium preset by default.
mp2 encoder: make 128k the default bitrate.
movenc: use libx264 by default when possible for mov, mp4 and psp
avienc: saner default audio codec.
matroskaenc: saner default codecs.
avplay: add examples of how to specify size/pixel format through private options
lavc: add A|E|D flags to "ac" and "ar" options
WavPack demuxer: do not rely on index when timestamp is not in indexed range.
WavPack demuxer: store position of the first block in index.
WavPack decoder: implement flush function
avconv: Separate initialization from the main transcode loop.
doc/avconv: replace forgotten av by avconv.
avconv: reset input_ts_offset between files.
doc/avconv: extend -ss documentation.
avconv: call flush_encoders() from transcode() directly.
avconv: fix broken indentation.
avconv: rescue poor abused limit_filesize global.
avconv: Set error code before before jumping to fail.
h264: fix PCM intra-coded blocks in monochrome case
h264: correct implicit weight table computation for long ref pics
h264: correct the check for invalid long term frame index in MMCO decode
avconv: Fix spelling errors.
aac: Only set sample rate and object type from ADTS if output hasn't been configured.
aac: Set SBR and PS to unsignalled during headerless and ADTS initialization.
aac: Only output configure if audio was found.
avconv: save two levels of indentation in flush_encoders()
avconv: factor flushing encoders out of output_packet().
avconv: factor out initializing input streams.
avconv: remove -intra option.
avconv: reset streamid_map between output files.
avconv: make timer_start a local var in transcode().
avconv: cosmetics, move OutputStream.
avconv: remove two unused macros.
h264: hide reference frame errors unless requested
swscale: split hScale() function pointer into h[cy]Scale().
Move clipd macros to x86util.asm.
avconv: reindent.
avconv: rescue poor abused start_time global.
avconv: rescue poor abused recording_time global.
avconv: merge two loops in output_packet().
avconv: fix broken indentation.
avconv: get rid of the arbitrary MAX_FILES limit.
avconv: get rid of the output_streams_for_file vs. ost_table schizophrenia
avconv: add a wrapper for output AVFormatContexts and merge output_opts into it
avconv: make itsscale syntax consistent with other options.
avconv: factor out adding input streams.
avconv: Factorize combining auto vsync with format.
avconv: Factorize video resampling.
avconv: Don't unnecessarily convert ipts to a double.
ffmpeg: remove unsed variable nopts
RV3/4 parser: remove unused variable 'off'
add XMV demuxer
rmdec: parse FPS in RealMedia properly
Use parsers for RealVideo 3/4 to determine correct PTS
rmdec: correct DTS calculation in RealMedia container.
rv10/20: tell decoder to use edge emulation
Revert "avconv: use stream copy by default when possible."
avconv: print stream copy information.
avconv: use stream copy by default when possible.
matroskaenc: vertical alignment.
matroskaenc: implement query_codec()
lavf: add avformat_query_codec().
lavc: add avcodec_get_type() for mapping codec_id -> type.
flvenc: use int64_t to store offsets
avconv: don't segfault on 0 input files.
Do not write ID3v1 tags by default
mpegts: log into an AVFormatContext rather than MpegTSContext.
movenc: change AV_LOG_INFO to AV_LOG_WARNING for some warnings
avconv: remove a write-only variable
avconv: remove pointless parameter from new_*_stream().
avconv: cosmetics, move code
avconv: cosmetics -- move copy_chapters().
avconv: cosmetics -- move parse_forced_key_frames().
lavc: add audio flag to the 'b' option, deprecate 'ab'.
avconv: rename sameq to same_quant
doc/avconv: add forgotten end of chapter.
Changelog: document avconv incompatibilities with ffmpeg.
avconv: replace -vcodec/-acodec/-scodec with a better system.
avconv: remove presets.
svq3: propagate codec memory allocation failure in context init
Fix NASM include directive
dsputil_mmx: Honor HAVE_AMD3DNOW
lavf,lavd: remove all usage of AVFormatParameters from demuxers.
jack: add 'channels' private option.
VC-1: fix reading of custom PAR.
Remove redundant and dubious video codec detection by its extradata
mpeg12: remove repeat-field code disabled since May 2002
patch checklist: suggest fate instead of regression tests
Turn on resampling on sudden size change instead of bailing out during recode.
avtools: reinitialise filter chain when input video stream changes dimensions
aacenc: Fix number of coefficients used in a LFE channel.
aacenc: Fix a segfault with grouped psymodel.
swscale: add dithering to yuv2yuvX_altivec_real
rv34: free+allocate buffer instead of reallocating it to preserve alignment
h264: add missing brackets.
swscale: use 15-bit intermediates for 9/10-bit scaling.
Move x86util.asm from libavcodec/ to libavutil/.
Move x86inc.asm to libavutil/.
APIchanges: note error_recognition in lavf
lavf: add support for error_recognition, use it in avidec, and bump minor API version
avconv: change semantics of -map
avconv: get rid of new* options.
cmdutils: allow precisely specifying a stream for AVOptions.
configure: add missing CFLAGS to fix building on the HURD
libx264: Include hint for possible values for configuring libx264
cmdutils: allow ':'-separated modifiers in option names.
avconv: make -map_metadata work consistently with the other options
avconv: remove deprecated options.
avconv: make -map_chapters accept only the input file index.
Make a copy of ffmpeg under a new name -- avconv.
ffmpeg: add a warning stating that the program is deprecated.
Add weighted motion compensation for RV40 B-frames
RV3/4: calculate B-frame motion weights once per frame
Move RV3/4-specific DSP functions into their own context
mjpeg: propagate decode errors from ff_mjpeg_decode_sos and ff_mjpeg_decode_dqt
h264: notice memory allocation failure
ac3enc: add macros for option names to make them more understandable.
ac3enc: fix 'channel_coupling' option to actually allow 'auto'.
cavs: fix some crashes with invalid bitstreams
ac3enc: clip coupling coordinates during calculation
Remove incorrect info in documentation of AVCodecContext.bits_per_raw_sample.
lavc: fix parentheses placement in avcodec_open2().
lavc: make avcodec_init() static on next bump.
ac3enc: remove unneeded #include
ac3enc: restructure coupling coordinate reuse calculation
ac3enc: allow new coupling coordinates to be sent independently for each channel.
ac3enc: separate exponent bit counting from exponent grouping.
h264: propagate error return values for AV_LOG_ERROR-triggering events
aac: Don't attempt to output configure an invalid channel configuration.
Rename ffserver to avserver.
Rename ffprobe to avprobe.
Rename ffplay to avplay.
Pretty-print RV3/4 decoder source
Saner RV1/2 initialisation and RV2 header parsing.
libx264: do not set pic quality if no frame is output
libx264: add preset, tune, profile and fastfirstpass private options
lavc: fix misspelling in comment
aac: propagate error return values for AV_LOG_ERROR-triggering events
lsws: remove optimization debug logs in sws_init_context()
lsws: use array for storing the supported in/out information
applehttp: fix variant discard logic
h263dec: Fix asserts broken by the elimination of FF_COMMON_FRAME.
cosmetics: remove some stray comments from AVCodec declarations
cosmetics: fix indentation/alignment in AVCodec declarations
arm: Avoid using the movw instruction needlessly
Move an int64_t down in MpegEncContext
Revert "swscale: use 15-bit intermediates for 9/10-bit scaling."
swscale: use 15-bit intermediates for 9/10-bit scaling.
dct32: Add SSE2 ASM optimizations
Correct chroma vector calculation for RealVideo 3.
lavf: Add an option to discard corrupted frames
mpegts: Mark wrongly-sized packets as corrupted
mpegts: Move scan test to handle_packets
mpegts: Mark corrupted packets
mpegts: Reset continuity counter on seek
mpegts: Fix for continuity counter
mpegts: Silence "can't seek" warning on unseekable
apichange: add an entry for AV_PKT_FLAG_CORRUPT
avpacket: signal possibly corrupted packets
mpeg4videodec: remove dead code that would have detected erroneous encoding
aac: Remove some suspicious illegal memcpy()s from LTP.
bink: Eliminate unnecessary shadow declaration.
Remove the ffserver test.
Remove ffserver.h
lavc: Deprecate unused FF_ER_VERY_AGGRESSIVE
x11grab: add show_region AVOption.
x11grab: add follow_mouse AVOption.
Do not convert RGB buffer at once when stride does not fit exact samples.
build: make examples build normally
mxfdec: Include FF_INPUT_BUFFER_PADDING_SIZE when allocating extradata.
H.264: tweak some other x86 asm for Atom
probe: Fix insane flow control.
mpegts: remove invalid error check
s302m: use nondeprecated audio sample format API
lavc: use designated initialisers for all codecs.
x86: cabac: add operand size suffixes missing from 6c32576
h263dec: Propagate AV_LOG_ERRORs from slice decoding through frame decoding with sufficient error recognition
x86: cabac: don't load/store context values in asm
H.264: optimize CABAC x86 asm for Atom
vp3/theora: flush after seek.
doc/fftools-common-opts: wording fixes missing from the previous commit.
doc: document using AVOptions in fftools.
cmdutils: add codec_opts parameter to setup_find_stream_info_opts()
cmdutils: clarify documentation for filter_codec_opts()
cmdutils: clarify documentation for setup_find_stream_info_opts()
lavf: add forgotten attribute_deprecated to av_find_stream_info()
ppc: remove redundant setting of Altivec IDCT
mpegvideo: initialise DSPContext in ff_dct_common_init()
cosmetics: reindent
eac3enc: support writing of basic mixing and info metadata
dnxhdenc: fix declarations in for loops
dsputil: remove stale bink prototypes and comments
dsputil: move a bink-only function to binkdsp
dsputil: remove some unused functions
bink: make IDCT take 32-bit input
configure: spelling cosmetics
dctref: make sure function declarations match between .c and .h file
x86: fix build with gcc 4.7
ape: adjust some printf format strings to correctly match argument types
jpegdec: actually search for and parse RSTn
dnxhddec: avoid a branch in 10-bit decode_dct_block()
H.264: Add optimizations to predict x86 assembly.
riff: Add mpgv MPEG-2 fourcc
add Flash Screen Video 2 decoder
dnxhddec: optimise dnxhd_decode_dct_block()
rtp: remove disabled code
eac3enc: use different numbers of blocks per frame to allow higher bitrates
dnxhd: add regression test for 10-bit
dnxhd: 10-bit support
dsputil: update per-arch init funcs for non-h264 high bit depth
dsputil: template get_pixels() for different bit depths
dsputil: create 16/32-bit dctcoef versions of some functions
jfdctint: add 10-bit version
mov: add clcp type track as Subtitle stream.
mpeg4: add Mpeg4 Profiles names.
mpeg4: decode Level Profile for MPEG4 Part 2.
ffprobe: display bitstream level.
imgconvert: remove unused glue and xglue macros
rv30: return AVERROR(EINVAL) instead of EINVAL
build: add -L flags before existing LDFLAGS
simple_idct: whitespace cosmetics
simple_idct: make repeated code a macro
dsputil: remove huge #if 0 block
simple_idct: change 10-bit add/put stride from pixels to bytes
dsputil: allow 9/10-bit functions for non-h264 codecs
dnxhd: rename some data tables
dnxhdenc: remove inline from function only called through pointer
dnxhdenc: whitespace cosmetics
swscale: mark YUV422P10(LE,BE) as supported for output
configure: add -xc99 to LDFLAGS for Sun CC
Remove unused and non-compiling vestigial g729 decoder
Remove unused code under G729_BITEXACT #ifdef.
mpegvideo: fix invalid picture unreferencing.
dsputil: Remove extra blank line at end.
dsputil: Replace a LONG_MAX check with HAVE_FAST_64BIT.
simple_idct: add 10-bit version
Remove h264_lowres_idct_put/add functions
Remove snow/dwt test program
h264: remove some disabled code
Fix incorrect max_lowres values
matroskadec: fix integer underflow if header length < probe length.
cosmetics: indentation
eac3enc: use frame exponent strategy when applicable.
cosmetics: rename eac3dec_data.c/h to eac3_data.c/h since the tables will also be used in the E-AC-3 encoder.
dsputil: fix ff_check_alignment()
simple_idct: simplify some ifdeffery
simple_idct: remove code for DCTELEM != int16
Remove VLAs in ff_amrwb_lsp2lpc()
fate: make vsynth tests depend on only the relevant vref
rtsp: remove disabled code
dsputil: restore mistakenly removed hunk of disabled code
vf_libopencv: replace opencv/cxtypes.h #include by opencv/cxcore.h
dsputil: remove disabled code
tta: remove disabled code
gxfenc: place variable declarations before statements
x86: Use LOCAL_ALIGNED in mpegvideo_mmx_template
random_seed: use proper #includes
ffmpeg: fix some indentation
ffmpeg: fix operation with --disable-avfilter
simple_idct: remove disabled code
motion_est: remove disabled code
vc1: remove disabled code
fate: separate lavf-mxf_d10 test from lavf-mxf
cabac: Move code only used in the cabac test program to cabac.c.
ffplay: warn that -pix_fmt is no longer working, suggest alternative
ffplay: warn that -s is no longer working, suggest alternative
lavf: rename enc variable in utils.c:has_codec_parameters()
lavf: use designated initialisers for all (de)muxers.
wav: remove a use of deprecated AV_METADATA_ macro
rmdec: remove useless ap parameter from rm_read_header_old()
dct-test: remove write-only variable
des: fix #if conditional around P_shuffle
Use LOCAL_ALIGNED in ff_check_alignment()
arm: remove disabled function dct_unquantize_h263_inter_iwmmxt()
Remove commented-out call to non-existing function print_pow1().
Do not decode RV30 files if the extradata is too small
flashsv: split flashsv_decode_block() off from flashsv_decode_frame().
ppc: remove disabled code
libspeexdec: Drop const qualifier to silence compiler warning.
libopenjpeg: Drop const qualifier to silence compiler warning.
alac: Remove unused dummy code.
Remove unused structs and tables.
vaapi: do not assert on value read from input bitstream
flashsvenc: replace bitstream description by a link to the specification
flashsvenc: drop unnecessary cast
flashsvenc: improve some variable names and fix corresponding comments
flashsvenc: merge two consecutive if-conditions
flashsvenc: merge variable declarations and initializations
flashsvenc: convert some debug av_log() to av_dlog()
flashsvenc: whitespace cosmetics
flashsvenc: drop some unnecessary parentheses
flashsvenc: fix some comment typos
aacps: skip some memcpy() if src and dst would be equal
lavf/utils: drop av_ prefixes from static functions.
avio: don't replicate avio_alloc_context functionality.
configure: Automatically add more flags required on symbian
mem.h: switch doxygen parameter order to match function prototype
doxygen: replace @sa tag by the more readable but equivalent @see
doxygen: use Doxygen markup for authors and web links where appropriate
doxygen: do not include license boilerplate in Doxygen documentation
ac3enc: Mark AVClasses const
ffserver: Replace two loops with one loop.
ffmpeg: Fix the check for experimental codecs
swscale: extend mmx padding.
swscale: clip unscaled colorspace conversion path.
doxygen: misc consistency cosmetics
doc: remove file name from @file directive in Doxygen usage example
doxygen: consistently place brief description
doxygen: place empty line between brief description and detailed description
avformat_open_input(): Add braces to shut up gcc warning.
APIchanges: fill in missing hashes and dates.
Add an APIChanges entry and bump minor versions for recent changes.
ffmpeg: print the low bitrate warning after the codec is openend.
doxygen: Move function documentation into the macro generating the function.
doxygen: Make sure parameter names match between .c and .h files.
h264: move fill_decode_neighbors()/fill_decode_caches() to h264_mvpred.h
H.264: Add more x86 assembly for 10-bit H.264 predict functions
lavf: fix invalid reads in avformat_find_stream_info()
cmdutils: replace opt_default with opt_default2() and remove set_context_opts
ffmpeg: use new avcodec_open2 and avformat_find_stream_info API.
ffplay: use new avcodec_open2 and avformat_find_stream_info API.
cmdutils: store all codec options in one dict instead of video/audio/sub
ffmpeg: check experimental flag after codec is opened.
ffmpeg: do not set GLOBAL_HEADER flag in the options context
ac3enc: merge AC3MDCTContext with AC3EncodeContext.
ac3enc: prefer passing AC3EncodeContext rather than AVCodecContext
ac3enc: fix memleak
mpeg1video: add CODEC_CAP_SLICE_THREADS.
lavf: fix segfault in av_open_input_stream()
mpegtsenc: set Random Access indicator on keyframe start packets
lavf: Cleanup try_decode_frame() logic.
Replace some gotos that lead to single return statements by direct return.
build: move tests/seek_test.c to libavformat and reuse generic build rules
mxfenc: include needed header for ff_iso8601_to_unix_time() prototype
Add a check for strptime().
lavf: factor out conversion of ISO8601 string to unix time
wav: parse 'bext' metadata
wav: keep parsing until EOF if the input is seekable and we know the size of the data tag
wav: Refactor the tag checking into a switch statement
wav: make sure neither data_size nor sample_count is negative.
wav: refactor the 'fmt ' tag search and parsing.
wav: add an option for writing BEXT chunk
ffmpeg: get rid of a pointless limit on number of streams.
ffmpeg: remove an unused define.
Musepack SV7: try to read files without number of frames provided
doc: Improve references to external URLs.
h264: move decode_mb_skip() from h264.h to h.264_mvpred.h
ffplay: skip return value of avcodec_decode_video2 / avcodec_decode_subtitle2
dnxhdenc: Replace a forward declaration by the proper #include.
h264: move h264_mvpred.h include.
pix_fmt: Fix number of bits per component in yuv444p9be
lavf: deprecate AVFormatContext.timestamp
ffmpeg: merge input_files_ts_scale into InputStream.
ffmpeg: don't abuse a global for passing sample format from input to output
ffmpeg: don't abuse a global for passing channel layout from input to output
ffmpeg: factor common code from new_a/v/s/d_stream to new_output_stream()
matroskaenc: make SSA default subtitle codec.
oggdec: prevent heap corruption.
changelog: misc typo and wording fixes
H.264: add filter_mb_fast support for >8-bit decoding
doc: Remove outdated comments about gcc 2.95 and gcc 3.3 support.
lls: use av_lfg instead of rand() in test program
build: remove unnecessary dependency on libs from 'all' target
H.264: avoid redundant alpha/beta calculations in loopfilter
H.264: optimize intra/inter loopfilter decision
mpegts: fix Continuity Counter error detection
build: remove unnecessary FFLDFLAGS variable
vp8/mt: flush worker thread, not application thread context, on seek.
mt: proper locking around release_buffer calls.
DxVA2: unbreak build after [657ccb5ac75ce34e62bd67f228d9bd36db72189e]
hwaccel: unbreak build
Eliminate FF_COMMON_FRAME macro.
swscale: fix crash with dithering due incorrect offset calculation.
matroskadec: fix stupid typo (!= -> ==)
build: remove duplicates from order-only directory prerequisite list
build: rework rules for things in the tools dir
configure: fix --cpu=host with gcc 4.6
ARM: use const macro to define constant data in asm
bitdepth: simplify FUNC/FUNCC macros
dsputil: remove ff_emulated_edge_mc macro used in one place
9/10-bit: simplify clipping macros
matroskadec: reindent
matroskadec: defer parsing of cues element until we seek.
lavc: add support for codec-specific defaults.
lavc: make avcodec_alloc_context3 officially public.
lavc: remove a half-working attempt at different defaults for audio/video codecs.
ac3dec: add a drc_scale private option
lavf: add avformat_find_stream_info()
lavc: introduce avcodec_open2() as a replacement for avcodec_open().
H.264: fix filter_mb_fast with 4:4:4 + 8x8dct
alsa: limit buffer_size to 32768 frames.
alsa: fallback to buffer_size/4 for period_size.
doc: replace @pxref by @ref where appropriate
mpeg1video: don't abort if thread_count is too high.
segafilm: add support for videos with cri adx adpcm
gxf: Fix 25 fps DV material in GXF being misdetected as 50 fps
libxvid: Add const qualifier to silence compiler warning.
H.264: improve qp_thresh check
H.264: use fill_rectangle in CABAC decoding
H.264: Remove redundant hl_motion_16/8 code
H.264: merge fill_rectangle into P-SKIP MV prediction, to match B-SKIP
H.264: faster P-SKIP decoding
H.264: av_always_inline some more functions
H.264: Add x86 assembly for 10-bit H.264 predict functions
swscale: rename uv_off/uv_off2 to uv_off_px/byte.
swscale: implement error dithering in planarCopyWrapper.
swscale: error dithering for 16/9/10-bit to 8-bit.
swscale: fix overflow in 16-bit vertical scaling.
swscale: fix crash in 8-bpc bilinear output without alpha.
swscale: fix 16-bit horizontal scaling underflow.
swscale: fix 16-bit scaling when output is 8-bits.
mp3enc: write a xing frame containing number of frames in the file
lavf: update AVStream.nb_frames when muxing.
ffmpeg: remove unused variables from InputStream.
doc: update ffmpeg -ar and -ac documentation to reflect reality.
ffmpeg: remove pointless if (nb_input_files)
ffmpeg: merge input_files_ts_offset into input_files.
ffmpeg: merge input_codecs into input_streams.
ffmpeg: drop AV prefixes from struct names.
ffmpeg: deprecate loop_input and loop_output options
gif: add loop private option.
img2: add loop private option.
AVOptions: in av_opt_find() don't return named constants unless unit is specified.
x11grab: replace undocumented nomouse hackery with a private option.
dict: extend documentation.
lls: whitespace cosmetics
docs: Use proper markup for a literal command line option
docs: Remove a remark that isn't relevant any longer
docs: Explain how to regenerate import libraries with MSVC tools
docs: Mention that libraries for MSVC can be built with a cross compiler
docs: Remove old docs that mention setting up a build environment with lib.exe
docs: Mention the upstream bugzilla url about the dlltool vs MSVC issue
dnxhd: prettify tables
flashsv: inline copy_region() into flashsv_decode_frame()
avutil: Add missing test programs to Makefile.
flashsv: improve some variable names
libschroedingerdec: Remove write-only variable.
libavdevice: Remove disabled code.
build: remove unused copy regression test script
build: clean up library installation rules
vf_drawtext: Remove some write-only variables.
libgsm: Drop const qualifier to silence compiler warning.
docs: Remove needless configure options
docs: Don't recommend adding --enable-memalign-hack
libvo-amrwbenc: Add braces to shut up gcc warning.
adts: Fix PCE copying.
ffserver: remove unused variable.
Remove unused and outdated TODO file.
gitignore: Drop individual .d ignore; it is already covered by a wildcard.
lavf: deprecate AVStream.quality.
bink: pass Bink version to audio decoder through extradata instead of codec_tag.
libpostproc: Remove disabled code.
flashsv: improve some comments and fix some wrong ones
flashsv: Eliminate redundant variable indirection.
flashsv: set reference frame type to full frame
flashsv: replace bitstream description by a link to the specification
flashsv: convert a debug av_log into av_dlog
flashsv: simplify condition
flashsv: return more meaningful error values
flashsv: cosmetics: break some overly long lines
flashsv: cosmetics: drop some unnecessary parentheses
swscale: amend documentation to mention use of native depth for scaling.
eval: add missing comma to tests.
eval: fix memleak.
H.264: make loopfilter bS const where applicable
Add some missing mathematics.h #includes for av_rescale().
opencore-amr: Add missing initializer braces to shut up gcc warning.
ARM: workaround for bug in GNU assembler
dv: fix comment wording mistake
Rename libavcodec/high_bit_depth.h ---> libavcodec/bit_depth_template.c
dv: fix valgrind use of uninitialised value warnings.
mxfenc: fix ignored drop flag in binary timecode representation.
PPC: use Altivec IMDCT only for supported sizes
dv: fix comment spelling
configure: simplify -rpath-link linker flag
ARM: allow unaligned buffer in fixed-point NEON FFT4
fate: test more FFT etc sizes
dca: set AVCodecContext frame_size for DTS audio
YASM: Shut up unused variable compiler warning with --disable-yasm.
x86_32: Fix build on x86_32 with --disable-yasm.
iirfilter: add fate test
doxygen: Add qmul docs.
ogg: propagate return values and return more meaningful error values
H.264: fix overreads of qscale_table
Remove unused static tables and static inline functions.
eval: clear Parser instances before using
dct-test: remove 'ref' function pointer from tables
build: Remove deleted 'check' target from .PHONY list.
oggdec: Abort Ogg header parsing when encountering a data packet.
Add LGPL license boilerplate to files lacking it.
mxfenc: small typo fix
doxygen: Fix documentation for some VP8 functions.
sha: use AV_RB32() instead of assuming buffer can be cast to uint32_t*
des: allow unaligned input and output buffers
aes: allow unaligned input and output buffers
libxvid: add missing include of libavutil/mathematics.h
fate: add idct8x8 test
dct-test: exit with non-zero status if an IDCT fails
eval: add fate test
eval: make timing optional in test program
fate: add 'null' comparison method
dct-test: make speed test optional
dct-test: remove is_idct field from tables
dct-test: split table in two for idct and fdct
dct-test: simplify calling dct_error()
dct-test: whitespace cosmetics
dct-test: remove commented out code
vorbis: vpxenc: Add missing include for av_rescale*
ffmpeg: Fix VDPAU decoding for some H264 samples.
Fix build with --disable-yasm.
vf_gradfun: relicense x86 asm to LGPL
H.264: template left MB handling
H.264: faster fill_decode_caches
H.264: faster write_back_*
H.264: faster fill_filter_caches
H.264: make filter_mb_fast support the case of unavailable top mb
Do not include log.h in avutil.h
Do not include pixfmt.h in avutil.h
Do not include rational.h in avutil.h
Do not include mathematics.h in avutil.h
Do not include intfloat_readwrite.h in avutil.h
Remove return statements following infinite loops without break
RTSP: Doxygen comment cleanup
doxygen: Escape '\' in Doxygen documentation.
md5: cosmetics
md5: use AV_WL32 to write result
md5: add fate test
md5: include correct headers
md5: fix test program
doxygen: Drop array size declarations from Doxygen parameter names.
doxygen: Fix parameter names to match the function prototypes.
doxygen: Remove spurious documentation for non-existing function parameters.
doxygen: Fix execute_code() @return documentation.
snow: Remove unused code.
Move some conditionally used code below the appropriate #ifdef.
crc: add fate test
fate: move libavutil test rules to a separate file
configure: do not blank $LIBNAME if static libs disabled
Fix segmentation fault in ffprobe
H.264: Add x86 assembly for 10-bit H.264 qpel functions.
Update Doxyfile to the format preferred by Doxygen 1.7.1 (via 'doxygen -u').
aes: fix for big endian systems
des: reduce number of iterations in test program
fate: add DES test
avidec: simplify convoluted flow in avi_load_index()
ffv1: remove unused tables
Remove statements immediately following unconditional jumps
mjpeg: remove pointless braces around block of code
aes: fix invalid array indexing in init code
h264: remove assert() immediately following return statement
aes: use direct assignments instead of memcpy() or loops
ARM: ac3: update ff_ac3_extract_exponents_neon per 8b7b2d6
ARM: NEON optimised vector_clip_int32()
swscale: disable full_chroma_int when converting to non-24/32bpp RGB.
suggest to use av_get_bytes_per_sample() in av_get_bits_per_sample_format() doxy
ffmpeg: use av_get_bytes_per_sample() in place of av_get_bits_per_sample_fmt()
put_bits: remove ALT_BITSTREAM_WRITER
put_bits: always use intreadwrite.h macros
libavformat: Add an example how to use the metadata API
doxygen: Prefer member groups over grouping into modules
doxygen: be more permissive when searching for API examples
avformat: doxify the Metadata API
lavf: restore old behavior for custom AVIOContex with an AVFMT_NOFILE format.
lavf: use the correct pointer in av_open_input_stream().
avidec: infer absolute vs relative index from first packet
get_bits: remove x86 inline asm in A32 bitstream reader
doc: Remove outdated information about our issue tracker
avidec: Factor out the sync fucntionality.
fate-aac: Expand coverage.
ac3dsp: add x86-optimized versions of ac3dsp.extract_exponents().
ac3dsp: simplify extract_exponents() now that it does not need to do clipping.
ac3enc: clip coefficients after MDCT.
ac3enc: add int32_t array clipping function to DSPUtil, including x86 versions.
swscale: for >8bit scaling, read in native bit-depth.
matroskadec: matroska_read_seek after after EBML_STOP leads to failure.
doxygen: fix usage of @file directive in libavutil/{dict,file}.h
doxygen: Help doxygen parser to understand the DECLARE_ALIGNED and offsetof macros
cosmetics: fix some then/than typos
doxygen: Include libavcodec and libavformat examples into the documentation
avutil: elaborate documentation for av_get_random_seed
Add support for aac streams in mp4/mov without extradata.
aes: whitespace cosmetics
adler32: whitespace cosmetics
swscale: fix another yuv range conversion overflow in 16bit scaling.
Fix cpu flags test program
opt-test: Add missing braces to silence compiler warnings.
build: Eliminate obsolete test targets.
udp: Fix a compilation warning
swscale: Unbreak build with --enable-small
base64: add fate test
aes: improve test program and add fate test
adler32: make test program more useful and add fate test
swscale: fix yuv range correction when using 16-bit scaling.
aacenc: Make chan_map const correct
rational-test: Add proper main() declaration to fix gcc warnings.
configure: Add vdpau and dxva2 to configure results output.
Remove unused, never built libavutil/pca.[ch]
matroskadec: forward parsing errors to caller.
av_find_stream_info: simplify EAGAIN handling.
aacenc: Fix determination of Mid/Side Mode.
psymodel: Remove the single channel analysis function
aacenc: Implement dummy channel group analysis that just calls the single channel analysis for each channel.
psymodel: Add channels and channel groups to the psymodel.
ARM: remove check for PLD instruction
fate: move amr[nw]b test rules into separate files
ogg: fix double free when finding length of small chained oggs.
swscale: implement >8bit scaling support.
build: fix creation of tools dir with make 3.81
build: Mark all-yes Makefile target as phony.
pixfmt: fix YUV422/444 wrong endian comment
build: create output directories as needed
Add new yuv444 pixfmts to avcodec_align_dimensions2
swscale: Add Doxygen for hyscale_fast/hScale.
fate: enable lavfi-pixmt tests on big endian systems
PPC: swscale: disable altivec functions for unsupported formats
fate: merge identical pixdesc_be/le tests
swscale: Add Doxygen for yuv2planar*/yuv2packed* functions.
build: call texi2pod.pl with full path instead of symlink
build: include sub-makefiles using full path instead of symlinks
swscale: update big endian reference values after dff5a835.
wavpack: skip blocks with no samples
cosmetics: remove outdated comment that is no longer true
build: replace some addprefix/addsuffix with substitution refs
avutil: Remove unused arbitrary precision integer code.
configure: Drop check for availability of ten assembler operands.
aacenc: Save channel configuration for later use.
aacenc: Fix codebook trellising for zeroed bands.
swscale: change prototypes of scaled YUV output functions.
swscale: re-add support for non-native endianness.
swscale: disentangle yuv2rgbX_c_full() into small functions.
swscale: split yuv2packed[12X]_c() remainders into small functions.
swscale: split yuv2packedX_altivec in smaller functions.
swscale: don't use planar output functions to write to NV12/21.
ac3enc: move ff_ac3_encode_frame() to ac3enc_template.c
ac3enc: merge log2_tab() into normalize_samples()
ac3enc: Remove bit allocation fallbacks.
build: improve rules for test programs
build: factor out the .c and .S compile commands as a macro
swscale: remove unused xInc/srcW arguments from hScale().
H.264: disable 2tap qpel with CODEC_FLAG2_FAST and >8-bit
H.264: make filter_mb_fast support 4:4:4
mpeg4videoenc: Remove disabled variant of mpeg4_encode_block().
configure: allow post-fixed cpu strings for athlon64, k8, and opteron when setting the -march flag.
Move some variable declarations below the proper #ifdefs.
ARM: silence some annoying armcc warnings
ffplay: Remove unused-but-set channels variable from update_sample_display().
build: Add DEP_LIBS dependency directly to the shared library build rule.
build: Remove multiple inclusion guards from config.mak.
build: Remove redundant config.mak includes from subdirectory Makefiles.
aacenc: Mark psy_3gpp_window() as av_unused.
configure: Add -Wno-format-zero-length to CFLAGS.
udp: Receive on the remote port number, if no local port is set
doxygen: Consistently use '@' instead of '\' for Doxygen markup.
Use av_printf_format to check the usage of printf style functions
Add av_printf_format, for marking printf style format strings and their parameters
ARM: enable thumb for Cortex-M* CPUs
nsvdec: Propagate error values instead of returning 0 in nsv_read_header().
build: remove SRC_PATH_BARE variable
build: move basic rules and variables to main Makefile
build: move special targets to end of main Makefile
lavdev: improve feedback in case of invalid frame rate/size
vfwcap: prefer "framerate_q" over "fps" in vfw_read_header()
v4l2: prefer "framerate_q" over "fps" in v4l2_set_parameters()
fbdev: prefer "framerate_q" over "fps" in device context
bktr: prefer "framerate" over "fps" for grab_read_header()
ALSA: implement channel layout for playback.
alsa: support unsigned variants of already supported signed formats.
alsa: add support for more formats.
ARM: allow building in Thumb2 mode
configure: add --optflags option
build: move documentation rules to doc/Makefile
build: move test rules to tests/Makefile
ac3enc: remove unneeded local variable in asym_quant()
ac3enc: remove a branch in asym_quant() by doing 2 shifts
ac3enc: avoid masking output in asym_quant() by using signed values for quantized mantissas.
H.264: fix 4:4:4 + deblocking + 8x8dct + cavlc + MBAFF
H.264: fix 4:4:4 + deblocking + MBAFF
H.264: fix 4:4:4 cropping warning
H.264: reference the correct SPS in decode_scaling_matrices
H.264: fix bug in lossless 4:4:4 decoding
rawdec: Fix decoding of QT WRAW files.
configure: report optimization for size separately
mov: Support Digital Voodoo SD 8 Bit and DTS codec identifiers.
mov: Support R10g codec identifier.
riff/img2: Add JPEG 2000 codec IDs.
riff: Add DAVC fourcc.
riff: Add M263, XVIX, MMJP, CDV5 fourccs.
rawvideo: Support auv2 fourcc.
swscale: Remove unused variable from ff_bfin_get_unscaled_swscale().
h264: Fix assert that failed to compile with -DDEBUG.
h264: Add x86 assembly for 10-bit weight/biweight H.264 functions.
fate: remove output redirections from old regtest scripts
Replace usages of av_get_bits_per_sample_fmt() with av_get_bytes_per_sample().
x86: cabac: fix register constraints for 32-bit mode
cabac: move x86 asm to libavcodec/x86/cabac.h
x86: h264: cast pointers to intptr_t rather than int
x86: h264: remove hardcoded edi in decode_significance_8x8_x86()
x86: h264: remove hardcoded esi in decode_significance[_8x8]_x86()
x86: h264: remove hardcoded edx in decode_significance[_8x8]_x86()
x86: h264: remove hardcoded eax in decode_significance[_8x8]_x86()
x86: cabac: change 'a' constraint to 'r' in get_cabac_inline()
x86: cabac: remove hardcoded esi in get_cabac_inline()
x86: cabac: remove hardcoded edx in get_cabac_inline()
x86: cabac: remove unused macro parameter
x86: cabac: remove hardcoded ebx in inline asm
x86: cabac: remove hardcoded struct offsets from inline asm
cabac: remove inline asm under #if 0
cabac: remove BRANCHLESS_CABAC_DECODER switch
cabac: remove #if 0 cascade under never-set #ifdef ARCH_X86_DISABLED
document libswscale bump
error_resilience: skip last-MV predictor step if MVs are not available.
error_resilience: actually add counter when adding a MV predictor.
qdm2: Fix alignment of local array.
ocv: replace FF_INTERNAL_MEM_TYPE_MAX_VALUE with SIZE_MAX
drawtext: add braces around initialisers for option defaults
drawtext: reindent after the previous commit
drawtext: fix strftime() text expansion
Bump major version for b8e893399ff8755721dc117695ec5ff183c1e07b
h264-mt: fix deadlock in packets with multiple slices (e.g. MP4).
mov: Fix empty edit detection.
Drop git- prefix from version labels
Use the contents of RELEASE as version fallback instead of 'UNKNOWN'
path64/open64: filter out unsupported flags
Add Release Notes
sipr: Drop unused DSPContext
sipr: include string.h for mem*()
sipr: Use memmove() to copy overlapped buffers.
h264: drop some ugly casts
lavf: prevent crash in av_open_input_file() if ap == NULL.
more Changelog additions
lavf: add a forgotten NULL check in convert_format_parameters().
Fix build if yasm is not available.
H.264: Add x86 assembly for 10-bit MC Chroma H.264 functions.
lavc: add opt_find to AVCodecContext class.
h264: Complexify frame num gap shortening code
intreadwrite.h: fix AV_RL32/AV_RB32 signedness.
Fix decoding of mpegts streams with h264 video that does *NOT* have b frames
Add minor bumps and APIChanges entries for lavf private options.
ffmpeg: deprecate -vc and -tvstd
ffmpeg: use new avformat_open_* API.
ffserver: use new avformat_open_* API.
ffprobe: use new avformat_open_* API.
ffplay: use new avformat_open_* API.
cmdutils: add opt_default2().
dict: add AV_DICT_APPEND flag.
lavf: add avformat_write_header() as a replacement for av_write_header().
Deprecate av_open_input_* and remove their uses.
lavf: add avformat_open_input() as a replacement for av_open_input_*
AVOptions: add av_opt_find() as a replacement for av_find_opt.
AVOptions: add av_opt_set_dict() mapping a dictionary struct to a context.
ffmpeg: don't abuse a global for passing frame size from input to output
ffmpeg: don't abuse a global for passing pixel format from input to output
ffmpeg: initialise encoders earlier.
ffmpeg: merge output_codecs array into AVOutputStream members.
rtpenc_latm: Consistently use "Libav" in license boilerplate.
rtsp: Don't pass string pointer as format string to ff_url_join
mmsh: fixed printf injection bug in mmsh request
codec-regression: remove pointless -r options for dnxhd
ac3enc: use correct alignment and length in channel coupling dsp functions.
ffmpeg: don't abuse a global for passing framerate from input to output
ffmpeg: don't abuse a global for passing channels from input to output
ffmpeg: don't abuse a global for passing samplerate from input to output
ARM: update ff_h264_idct8_add4_neon for 4:4:4 changes
swscale: use SwsContext for av_log when available
swscale: Remove HAVE_MMX from files that are only compiled with MMX enabled.
swscale: Fix compilation with --disable-mmx2.
swscale: remove misplaced comment.
ffmpeg: fix streaming to ffserver.
swscale: split out RGB48 output functions from yuv2packed[12X]_c().
build: move vpath directives to main Makefile
swscale: fix JPEG-range YUV scaling artifacts.
build: move ALLFFLIBS to a more logical place
ARM: factor some repetitive code into macros
Fix SVQ3 after adding 4:4:4 H.264 support
H.264: fix CODEC_FLAG_GRAY
4:4:4 H.264 decoding support
ac3enc: fix allocation of floating point samples.
utils: Drop pointless '#if 1' preprocessor directive.
ac3enc: remove empty ac3_float function that is never called
ac3enc: split templated float vs. fixed functions into a separate file.
ac3enc: dynamically allocate AC3EncodeContext fields windowed_samples and mdct
ac3enc: use function pointer to choose between AC-3 and E-AC-3 header output functions.
Roll back 4:4:4 H.264 for now Needs some ARM/PPC asm modifications.
Fix SVQ3 after adding 4:4:4 H.264 support
H.264: fix CODEC_FLAG_GRAY
4:4:4 H.264 decoding support
h264_parser: Fix whitespace after previous change.
h264_parser: Fix behaviour when PARSER_FLAG_COMPLETE_FRAMES is set.
wav: remove an invalid free().
lavf: initialise reference_dts in av_estimate_timings_from_pts.
h264: don't be so picky on decoding pps in extradata.
avcodec.h: add or elaborate on some documentation comments.
h264: change a few comments into error messages
ac3dec: fix doxy-style for comment ("///>" should be "///<" instead).
img2: add .dpx to the list of supported file extensions.
ffv1: fix undefined behavior with insane widths.
ARM: jrevdct_arm: simplify stack usage
ARM: jrevdct_arm: use push/pop mnemonics
ARM: jrevdct_arm: misc cleanup
ARM: optimised mpadsp_apply_window_fixed
Add some (important) changelog entries
cmdutils: add missing NULL check in parse_options()
x11grab: remove a memory allocation and the associated memcpy.
build: fix "make install" with documentation disabled
build: simplify some conditional targets
bitstream: Properly promote av_reverse values before shifting.
libavutil/swscale: YUV444P10/YUV444P9 support.
H.264: Fix high bit depth explicit biweight
h264: Fix 10-bit H.264 x86 chroma v loopfilter asm.
Replace DEBUG_SEEK/DEBUG_SI + av_log combinations by av_dlog.
Update copyright year for ac3enc_opts_template.c.
adts: Adjust frame size mask to follow the specification.
movenc: Add RTP muxer/hinter options
movenc: Pass the RTP AVFormatContext to the SDP generation
rtspenc: Add RTP muxer options
rtspenc: Add an AVClass for setting muxer specific options
rtpenc_chain: Pass the rtpflags options through to the chained muxer
rtpenc: Declare the rtp flags private AVOptions in rtpenc.h
sdp: Reindent after the previous commit
rtpenc: MP4A-LATM payload support
avoptions: Add an av_opt_flag_is_set function for inspecting flag fields
sdp: Allow passing an AVFormatContext to the SDP generation
mov: Fix wrong timestamp generation for fragmented movies that have time offset caused by the first edit list entry.
mpeg12: more advanced ffmpeg mpeg2 aspect guessing code.
swscale: split YUYV output out of yuv2packed[12X]_c().
lavf: make compute_pkt_fields2() return meaningful error values
matroskadec: set timestamps for RealAudio packets.
intelh263dec: aspect ratio processing fix.
intelh263dec: fix "Strict H.263 compliance"  file playback
oss,sndio: simplify by using FFMIN.
swscale: extract monowhite/black output from yuv2packed[12X]_c().
swscale: de-macro'ify RGB15/16/32 input functions.
swscale: rearrange code.
movdec: Add support for the 'wfex' atom.
ffmpeg.c: Add a necessary const qualifier
riff: Fix potential memleak.
swscale: change 48bit RGB input macros to inline functions.
swscale: change 9/10bit YUV input macros to inline functions.
swscale: extract gray16 output functions from yuv2packed[12X]().
swscale: use standard clipping functions.
swscale: merge macros that are used only once.
swscale: fix function declarations in swscale.c.
swscale: fix function declaration keywords in x86/swscale_template.c.
crypto: Use av_freep instead of av_free
lavf: don't try to free private options if priv_data is NULL.
swscale: fix types of assembly arguments.
swscale: move two macros that are only used once into caller.
swscale: remove unused function.
options: Add missing braces around struct initializer.
mov: Remove leftover crufty debug statement with references to a local file.
dvbsubdec: Fix compilation of debug code.
Remove all uses of now deprecated metadata functions.
Move metadata API from lavf to lavu.
Remove some non-compiling debug messages.
ffplay: Fix non-compiling debug printf and replace it by av_dlog.
H264: x86 predict init cosmetics.
ac3enc: Fix linking of AC-3 encoder without the E-AC-3 encoder.
Move E-AC-3 encoder functions to a separate eac3enc.c file.
ac3enc: remove convenience macro, #define DEBUG
ac3enc: remove unused #define
vc1: re-initialize tables after width/height change.
APIchanges: fill-in git commit hash for av_get_bytes_per_sample() addition
samplefmt: add av_get_bytes_per_sample()
iirfilter: fix biquad filter coefficients.
swscale: remove duplicate conversion routine in swScale().
swscale: add yuv2planar/packed function typedefs.
swscale: integrate yuv2nv12X_C into yuv2yuvX() function pointers.
swscale: reindent x86 init code.
swscale: extract SWS_FULL_CHR_H_INT conditional into init code.
swscale: cosmetics.
swscale: remove alp/chr/lumSrcOffset.
swscale: un-special-case yuv2yuvX16_c().
shorten: Remove stray DEBUG #define and corresponding av_dlog statement.
vorbisdec: Restore mistakenly removed debug output.
configure: Document --enable-vdpau.
Replace some av_log/printf + #ifdef combinations by av_dlog.
Replace some nonstandard DEBUG_* preprocessor directives by plain DEBUG.
svq1dec: Fix debug statements that referenced non-existing context.
Replace some printf instances in debug code by av_log.
inverse.c: Replace unnecessary intmath.h header by necessary stdint.h.
Drop unnecessary directory prefixes from #include directives.
build: remove empty $(OBJS) target
build: make rule for linking ff* apply only to these targets
build: rearrange some lines in a more logical way
s302m: fix resampling for 16 and 24bits.
ARM: remove MUL64 and MAC64 inline asm
build: clean up .PHONY lists
build: move all (un)install* target aliases to toplevel Makefile
flvenc: propagate error properly
build: remove stale dependency
build: do not add CFLAGS-yes to CFLAGS
utils.c: fix crash with threading enabled.
configure: simplify source_path setup
configure: remove --source-path option
lavf: deprecate AVFormatParameters.time_base.
img2: add framerate private option.
img2: add video_size private option.
img2: add pixel_format private option.
tty: add framerate private option.
Remove some unused scripts from tools/.
Add x86 assembly for some 10-bit H.264 intra predict functions.
v4l2: do not force NTSC as standard
Skip tableprint.h during 'make checkheaders'.
Remove unnecessary LIBAVFORMAT_BUILD #ifdef.
Drop explicit filenames from @file Doxygen tags.
Skip generated table headers during 'make checkheaders'.
lavf,lavc: free avoptions in a generic way.
AVOptions: add av_opt_free convenience function.
tableprint: Restore mistakenly deleted common.h #include for FF_ARRAY_ELEMS.
tiff: print log in case of unknown / unsupported tag.
tiff: fix linesize for mono-white/black formats.
Fix build of eval-test program
configure: Document --enable-vaapi
ac3enc: extract all exponents for the frame at once
ARM: remove MULL inline asm
mathops: use MUL64 macro where it forms part of other ops
tty: factorise returning error codes.
rawdec: add framerate private option.
x11grab: add framerate private option.
fbdev,v4l2: remove some forgotten uses of AVFormatParameters.time_base.
bktr: don't error when AVFormatParameters.time_base isn't set.
cmdutils: add missing const qualifier
Skip headers not designed to work standalone during 'make checkheaders'.
Add missing #includes to make headers self-contained.
musepack: remove unnecessary #include from mpcdata.h
musepack: remove extraneous mpcdata.h inclusions
Fix error check in av_file_map()
build: simplify commands for clean target
swscale: split swscale.c in unscaled and generic conversion routines.
swscale: cosmetics.
swscale: integrate (literally) swscale_template.c in swscale.c.
swscale: split out x86/swscale_template.c from swscale.c.
swscale: enable hScale_altivec_real.
swscale: split out ppc _template.c files from main swscale.c.
swscale: remove indirections in ppc/swscale_template.c.
swscale: split out unscaled altivec YUV converters in their own file.
mpegvideoenc: fix multislice fate tests with threading disabled.
mpegts: Wrap #ifdef DEBUG and av_hex_dump_log() combination in a macro.
build: Simplify texi2html invocation through the --output option.
Mark some variables with av_unused
Replace avcodec_get_pix_fmt_name() by av_get_pix_fmt_name().
svq3: Check negative mb_type to fix potential crash.
svq3: Move svq3-specific fields to their own context.
rawdec: initialize return value to 0.
Remove unused get_psnr() prototype
rawdec: don't leak option strings.
bktr: get default framerate from video standard.
swscale: remove unused COMPILE_TEMPLATE_ALTIVEC.
Replace custom DEBUG preprocessor trickery by the standard one.
vorbis: Remove non-compiling debug statement.
vorbis: Remove pointless DEBUG #ifdef around debug output macros.
cook: Remove non-compiling debug output.
Remove pointless #ifdefs around function declarations in a header.
Replace #ifdef + av_log() combinations by av_dlog().
Replace custom debug output functions by av_dlog().
cook: Remove unused debug functions.
Remove stray extra arguments from av_dlog() invocations.
targa: fix big-endian build
v4l2: remove one forgotten use of AVFormatParameters.pix_fmt.
vfwcap: add a framerate private option.
v4l2: add a framerate private option.
libdc1394: add a framerate private option.
fbdev: add a framerate private option.
bktr: add a framerate private option.
oma: check avio_read() return value
nutdec: remove unused variable
Remove unused variables
swscale: allocate larger buffer to handle altivec overreads.
H264/MPEG frame-level multi-threading.
Cosmetic changes to h264_idct_10bit.asm.
2x faster h264_idct_add8_10.
aacenc: Add stereo_mode option.
h264: remove CONFIG_GPL from x86 intra prediction code.
ARM: ac3dsp: optimised update_bap_counts()
mpegaudiodec: Fix av_dlog() invocation.
h264/10bit: add HAVE_ALIGNED_STACK checks.
Update 8-bit H.264 IDCT function names to reflect bit-depth.
Add IDCT functions for 10-bit H.264.
mpegaudioenc: Fix broken av_dlog statement.
Employ correct printf format specifiers, mostly in debug output.
ARM: fix MUL64 inline asm for pre-armv6
vf_drawtext: Replace FFmpeg by Libav in license boilerplate.
mpegaudiodec: remove unusued code and variables
improved 'edts' atom writing support
mpegaudio: clean up compute_antialias() definition
vp8: fix segmentation race during frame-threading.
swscale: Remove unused variable.
ARM: simplify inline asm with 64-bit operands
ARM: enable UAL syntax in asm.S
v4l2: don't leak video standard string on error.
swscale: Remove disabled code.
avfilter: Surround function only used in debug mode by appropriate #ifdef.
vf_crop: Replace #ifdef DEBUG + av_log() by av_dlog().
build: remove BUILD_ROOT variable
vp8: use av_clip_uintp2() where possible
ac3enc: fix LOCAL_ALIGNED usage in count_mantissa_bits()
ac3dsp: do not use the ff_* prefix when referencing ff_ac3_bap_bits.
ac3dsp: fix loop condition in ac3_update_bap_counts_c()
ARM: unbreak build
ac3enc: modify mantissa bit counting to keep bap counts for all values of bap instead of just 0 to 4.
ac3enc: split mantissa bit counting into a separate function.
ac3enc: store per-block/channel bap pointers by reference block in a 2D array rather than in the AC3Block struct.
get_bits: add av_unused tag to cache variable
sws: replace all long with int.
ARM: aacdec: fix constraints on inline asm
ARM: remove unnecessary volatile from inline asm
ARM: add "cc" clobbers to inline asm where needed
ARM: improve FASTDIV asm
ac3enc: use LOCAL_ALIGNED macro
APIchanges: fill in git hash for av_get_pix_fmt_name (0420bd7).
lavu: add av_get_pix_fmt_name() convenience function
cmdutils: remove OPT_FUNC2
swscale: fix crash in bilinear scaling.
vpxenc: add VP8E_SET_STATIC_THRESHOLD mapping
webm: support stereo videos in matroska/webm muxer
lavf: deprecate AVFormatParameters.pix_fmt.
rawdec: add a pixel_format private option.
v4l2: add a pixel_format private option.
libdc1394: add a pixel_format private option.
cosmetics: indentation and alignment after previous commit
ac3enc: add support for E-AC-3 encoding.
ac3enc: Move AC-3 AVOptions array to a separate file to make it easier to use only selected options for the different AC-3 encoder types.
ARM: disable ff_vector_fmul_vfp on VFPv3 systems
ARM: check for VFPv3
swscale: Remove unused variables in x86 code.
doc: Drop DJGPP section, Libav now compiles out-of-the-box on FreeDOS.
x86: Add appropriate ifdefs around certain AVX functions.
cmdutils: use sws_freeContext() instead of av_freep().
swscale: delay allocation of formatConvBuffer().
swscale: fix build with --disable-swscale-alpha.
movenc: Deprecate the global RTP hinting flag, use a private AVOption instead
movenc: Add an AVClass for setting muxer specific options
swscale: fix non-bitexact yuv2yuv[X2]() MMX/MMX2 functions.
configure: report yasm/nasm presence properly
tcp: make connect() timeout properly
rawdec: factor video demuxer definitions into a macro.
rtspdec: add initial_pause private option.
lavf: deprecate AVFormatParameters.width/height.
tty: add video_size private option.
rawdec: add video_size private option.
x11grab: add video_size private option.
x11grab: factorize returning error codes.
vfwcap: add video_size private option.
v4l2: add video_size private option.
v4l2: factorize returning error codes.
libdc1394: add video_size private option.
libdc1394: return meaninful error codes.
bktr: add video_size private option.
bktr: factorize returning error codes.
id3v2: Check malloc result. ID3v2 tags can be very large.
id3v2: Initialize tflags for version 2.2.
ARM: add ARMv6 optimised av_clip_uintp2
ARM: remove volatile from asm statements in libavutil/intmath
ARM: fix av_clipl_int32_arm()
v4l: include avdevice.h
ffserver: move close_connection() call to avoid a temporary string and copy.
lavf: initialize demuxer private options.
AVOptions: set string default values.
lavdevice: mark v4l for removal on next major bump.
swscale: fix compile on ppc.
swscale: fix compile on x86-32.
build: Remove generated .version file on distclean.
configure: Add -D_GNU_SOURCE to CPPFLAGS on OS/2.
doc: Drop hint at --enable-memalign-hack for MinGW, it is now autodetected.
ffplay: Remove disabled code.
Mark parameterless function declarations as 'void'.
swscale: use av_clip_uint8() in yuv2yuv1_c().
swscale: remove VOF/VOFW.
swscale: split chroma buffers into separate U/V planes.
swscale: replace formatConvBuffer[VOF] by allocated array.
rgb2rgb: remove duplicate mmx/mmx2/3dnow/sse2 functions.
swscale: reindent h[cy]scale_fast() and updateDitherTables().
swscale: reformat x86/swscale_template.c.
swscale: remove duplicate mmx/mmx2 functions if they are identical.
swscale: remove if (c->dstFormat) branch from yuv2packed[12X]().
swscale: remove if(full_chr_int) from yuv2packed1().
swscale: remove if(accurate_rnd) branch from functions.
ffserver: Fix a null pointer dereference as a result of the FF_API_MAX_STREAMS cleanup.
libdc1394: fix compilation.
swscale: revive SWS_CPU_CAPS until next major bump.
swscale: Remove commented-out printf cruft.
ac3enc: initialize all coefficients to zero.
doc: create separate section for audio encoders
swscale: Remove orphaned, commented-out function declaration.
swscale: Eliminate rgb24toyv12_c() duplication.
Remove h263_msmpeg4 from MpegEncContext.
APIchanges: Fill in git hash for fps_probe_size (30315a8)
avformat: Add fpsprobesize as an AVOption.
avoptions: Return explicitly NAN or {0,0} if the option isn't found
rtmp: Reindent
rtmp: Don't try to do av_malloc(0)
tty: replace AVFormatParameters.sample_rate abuse with a private option.
Fix end time of last chapter in compute_chapters_end
ffmpeg: get rid of useless AVInputStream.nb_streams.
ffmpeg: simplify managing input files and streams
ffmpeg: purge redundant AVInputStream.index.
lavf: deprecate AVFormatParameters.channel.
libdc1394: add a private option for channel.
dv1394: add a private option for channel.
v4l2: reindent.
v4l2: add a private option for channel.
lavf: deprecate AVFormatParameters.standard.
v4l2: add a private option for video standard.
v4l: add a private option for video standard.
dv1394: add a private option for video standard.
bktr: add a private option for video standard.
lavf: deprecate AVFormatParameters.{channels,sample_rate}.
rawdec: add sample_rate/channels private options.
ALSA: add channels and sample_rate private options.
oss: add channels and sample_rate private options.
sndio: add channels and sample_rate private options.
lavf: deprecate AVFormatParameters.mpeg2ts_raw.
mpegts: add compute_pcr option.
lavf: add priv_class field to AVInputFormat.
configure: enable memalign_hack automatically when needed
swscale: unbreak the build on non-x86 systems.
swscale: remove if(bitexact) branch from functions.
swscale: remove if(canMMX2BeUsed) conditional.
swscale: remove swScale_{c,MMX,MMX2} duplication.
swscale: use emms_c().
Move emms_c() from libavcodec to libavutil.
tiff: set palette in the context when specified in TIFF_PAL tag
rtsp: use strtoul to parse rtptime and seq values.
pgssubdec: fix incorrect colors.
dvdsubdec: fix incorrect colors.
ape: Allow demuxing of files with metadata tags.
swscale: remove dead macro WRITEBGR24OLD.
swscale: remove AMD3DNOW "optimizations".
swscale: remove duplicate code in ppc/ subdirectory.
swscale: remove duplicated x86/ functions.
swscale: force --enable-runtime-cpudetect and remove SWS_CPU_CAPS_*.
vsrc_buffer.h: add file doxy
vsrc_buffer: tweak error message in init()
msmpeg4: reindent.
lavc: remove msmpeg4v1 encoder.
ac3enc: add channel coupling support
configure: Add -U__STRICT_ANSI__ to CPPFLAGS on Cygwin and DOS.
aacdec: fix typo in scalefactor clipping check
fate: fix fate-h264-conformance-frext-pph10i4-panasonic-a crcs.
fate: update 9/10bit refs.
h264: Properly set coded_{width, height} when parsing H.264.
x86 asm: Add SECTION_TEXT to dct32_sse.asm.
Fix 9/10 bit in swscale.
ffmpeg: Don't trigger url_interrupt_cb on the first signal
avoptions: Check the return value from av_get_number
dct32_sse: eliminate some spills
Fix dct32() compilation with --disable-yasm
ffmpeg: get rid of the -vglobal option.
dct32: Add AVX implementation of 32-point DCT
dct32: Change pass 6 permutation to allow for AVX implementation
dct32: port SSE 32-point DCT to YASM
multiple inclusion guard cleanup
avio: document buffer must created with av_malloc() and friends
avio: check AVIOContext malloc failure
swscale: point out an alternative to sws_getContext
svq3: Do initialization after parsing the extradata
add changelog entries for 0.7_beta2
mp3lame: add #include required for AV_RB32 macro.
configure: make executable again
LATM/AAC: Free previously initialized context on reinit.
configure: Do not unconditionally add -Wall to host CFLAGS.
configure: Set OS/2 objformat to a.out.
Add support for a.out object format to assembler macros.
fate: disable threading for encoding
fate: add comment field
fate: allow overriding default build and install dirs
mpegtsenc: Add an AVClass pointer to the private data
mpegaudio: clean up #includes
mpegaudio: move all header parsing to mpegaudiodecheader.[ch]
qdm2: Use floating point synthesis filter.
h264: correct border check.
h264: fix loopfilter with threading at slice boundaries.
Fix ff_mpa_synth_filter_fixed() prototype
Rename costablegen.c ---> cos_tablegen.c.
Collapse tableprint.c into tableprint.h.
Simplify trig table rules
Remove potentially unstable filenames from comments in generated files.
Ignore generated tables and generated table generator programs.
Simplify CLEANFILES make variable by using wildcards.
Remove silly insults from avformat_version() Doxygen documentation.
mpegaudiodsp: fix x86 and ppc makefiles
configure: Adjust AVX assembler check.
mpegaudio: remove unused version of SAME_HEADER_MASK
mpegaudio: remove useless #undef at end of file
asfdec: add missing #include for av_bswap32()
mpegaudio: merge two #if CONFIG_FLOAT blocks
mpegaudio: move some struct definitions from mpegaudio.h
Move some mpegaudio functions to new mpegaudiodsp subsystem
Clean up #includes in cmdutils.h.
g729: Merge g729.h into g729dec.c.
10l: wrap float_interleave functions in HAVE_YASM.
APIchanges: fill in date and commit for request_sample_fmt
Add floating-point sample format support to the ac3, eac3, dca, aac, and vorbis decoders.
Add support for request_sample_format in ffmpeg and ffplay.
Add APIchanges entry for request_sample_fmt.
Add request_sample_fmt field to AVCodecContext.
Add float_interleave() to FmtConvertContext with x86-optimized versions.
Remove unused make variable SEEK_REFFILE
fate: remove redundant aref and vref references
fate: remove do_ffmpeg_nocheck function
fate: do not collect -benchmark output
mpegaudiodec: remove decode_end() function
fate: run aref and vref as regular tests
mpegaudio: sanitise compute_antialias_* names
mpeg12: add slice-threading checks to slice-threading initializers.
h264: copy pixel_shift between slice threading contexts.
mdec: enable frame-level multithreading.
mdec.c: fix overread.
Fix compilation of iirfilter-test.
libx264: handle closed GOP codec flag
lavf: remove duplicate assignment in avformat_alloc_context.
lavf: use designated initializers for AVClasses.
flvdec: clenup debug code
asfdec: fix possible overread on broken files.
asfdec: do not fall back to binary/generic search
asfdec: reindent after previous commit c7bd5ed
asfdec: fallback to binary search internally
mpegaudio: add _fixed suffix to some names
Modify x86util.asm to ease transitioning to 10-bit H.264 assembly.
dct: build dct32 as separate object files
qdm2: include correct header for rdft
ffmpeg: fix -aspect cli option
Restructure video filter implementation in ffmpeg.c.
ffplay: remove audio_write_get_buf_size() forward declaration
lavfi: print key-frame and picture type information in ff_dlog_ref()
mathops: remove ancient confusing comment
cws2fws: Improve error message wording.
tools: Check the return value of write().
mpegaudio: move OUT_FMT macro to mpegaudiodec.c
mpegaudio: remove OUT_MIN/MAX macros
Add missing #includes to mp3_header_(de)compress bsf
dct: fix indentation
dct: bypass table allocation for DCT_II of size 32
h264dsp_mmx: Add #ifdefs around some mmxext functions on x86_64.
Remove unused header mpegaudio3.h.
aacdec: Use float instead of int16_t for ltp_state to avoid needless rounding.
acelp: Remove unused gray_decode table.
dfa: Remove unused variable.
configure: Include AVX availability in summary output.
configure: use same CPPFLAGS in kFreeBSD as Linux
Fix FSF address copy paste error in some license headers.
Add an aac sample which uses LTP to fate-aac.
[PATCH] Update pixdesc_be fate refs after adding 9/10bit YUV420P formats.
arm: properly mark external symbol call
swscale: properly inline bits/endianness in yuv2yuvX16inC().
swscale: fix clipping of 9/10bit YUV420P.
Add av_clip_uintp2() function
dfa: fix buffer overflow checks to avoid integer overflows.
movenc: always write esds descriptor length using 4 bytes.
ffmpeg: use parse_number_and_die() when it makes sense
ffmpeg: get rid of the 'q' key schizofrenia
rtpdec_qdm2: Don't try to parse data packet if no configuration is received
ac3enc: put the counting of stereo rematrixing bits in the same place to make the code easier to understand.
ac3enc: clean up count_frame_bits() and count_frame_bits_fixed()
mpegvideo: make FF_DEBUG_DCT_COEFF output coeffs via av_log() instead of just via AVFrame.
srtdec: make sure we don't write past the end of buffer
wmaenc: improve channel count and bitrate error handling in encode_init()
matroskaenc: make sure we don't produce invalid file with no codec ID
matroskadec: check that pointers were initialized before accessing them
lavf: fix function name in compute_pkt_fields2 av_dlog message
lavf: fix av_find_best_stream when providing a wanted stream.
lavf: fix av_find_best_stream when decoder_ret is given and using a related stream.
ffmpeg: factorize quality calculation
tiff: add support for SamplesPerPixel tag in tiff_decode_tag()
tiff: Prefer enum TiffCompr over int for TiffContext.compr.
mov: Support edit list atom version 1.
configure: Enable libpostproc automatically if GPL code is enabled.
Cosmetics: fix prototypes in oggdec
oggdec: fix memleak with continuous streams.
matroskaenc: add missing new line in av_log() call
dnxhdenc: add AVClass in private context.
movenc: fix yuv range in avid atoms used by dnxhd.
movenc: fix adpcm mono muxing.
mpegts: do not output known sized packet if an unbounded packet is already queued.
ffprobe: tweak error message in open_input_file()
patcheck: warn about assert usage
configure: sort filter deps entries
Replace int_fast integer types with their sized standard posix counterparts.
jfdct: Replace sized int_fast integer types with plain int/unsigned.
configure: Do not unconditionally add -D_POSIX_C_SOURCE to CPPFLAGS.
nsv: Fix misdetection of MP3 files as NSV.
oggdec: use explicit AVInputFormat struct initializers
oggdec: simplify ogg_probe
swscale: fix YUV420P 9/10bit support.
10-bit H.264 x86 chroma v loopfilter asm
Port SMPTE S302M audio decoder from FFmbc 0.3.
Fix crash of interlaced MPEG2 decoding
h264pred: fix one more aliasing violation.
doc/APIchanges: fill in missing hashes and dates.
flacenc: use proper initializers for AVOption default values.
lavc: deprecate named constants for deprecated antialias_algo.
aac: workaround for compilation on cygwin
swscale: extend YUV422p support to 10bits depth
tiff: add support for inverted FillOrder for uncompressed data
Remove unused softfloat implementation.
h264pred: fix aliasing violations.
rotozoom: Eliminate French variable name.
rotozoom: Check return value of fread().
rotozoom: Return an error value instead of calling exit().
rotozoom: Make init_demo() return int and check for errors on invocation.
rotozoom: Drop silly UINT8 typedef.
rotozoom: Drop some unnecessary parentheses.
rotozoom: K&R coding style cosmetics
rtsp: Only do keepalive using GET_PARAMETER if the server supports it
ffmpeg: call pre_process_video_frame() only if decoding is needed
ffmpeg: reformat resample condition code in transcode()
ffmpeg: factorize resampling condition check in do_video_out()
ffmpeg: prefer "dec" over "ist->st->codec" in do_video_out() snippet
ffmpeg: improve reporting if size/pixel format changes
ffmpeg: warns the user when the selected pixel format is ignored
ffplay: add a dummy option -i so that it is easy to switch between ffmpeg -i "file" and ffplay -i "file".
cosmetics: Fix crazy formatting in resample.
Allow resampling with no channel count change for up to 8 channels.
Don't allow unsupported resampling configurations.
Port x86 10-bit H.264 deblock asm from x264
Update x86 H.264 deblock asm
AVOptions: make default_val a union, as proposed in AVOption2.
arm/h264pred: add missing argument type.
h264dsp_mmx: place bracket outside #if/#endif block.
lavf/utils: fix ff_interleave_compare_dts corner case.
fate: add 10-bit H264 tests.
h264: do not print "too many references" warning for intra-only.
Enable decoding of high bit depth h264.
Adds 8-, 9- and 10-bit versions of some of the functions used by the h264 decoder.
Add support for higher QP values in h264.
Add the notion of pixel size in h264 related functions.
Make the h264 loop filter bit depth aware.
Template dsputil_template.c with respect to pixel size, etc.
Template h264idct_template.c with respect to pixel size, etc.
Preparatory patch for high bit depth h264 decoding support.
Move some functions in dsputil.c into a new file dsputil_template.c.
Move the functions in h264idct into a new file h264idct_template.c.
Move the functions in h264pred.c into a new file h264pred_template.c.
Preparatory patch for high bit depth h264 decoding support.
Add pixel formats for 9- and 10-bit yuv420p.
Choose h264 chroma dc dequant function dynamically.
h264: DSP'ize MBAFF loopfilter.
ffmpeg: Simplify decode loop condition to not use next_pts
lavc: move some flac-specific options to its private context.
ffmpeg: remove unused fields AVOutputStream.original_width/height
ffmpeg: remove unused variable padding_src in do_video_out()
ffmpeg: fix negative verbosity.
cmdutils: add OPT_INT check in parse_number_or_die()
ffmpeg: rename configure_filters() to configure_video_filters()
cmdutils: remove list_fmts(), simplify
Add missing CONFIG_AVFILTER check.
mpegaudiodec: group #includes more sanely
mpegaudio: remove #if 0 blocks
ffmpeg.c: reset avoptions after each input/output file.
ffmpeg.c: store per-output stream sws flags.
mpegaudio: remove CONFIG_MPEGAUDIO_HP option
mpegtsenc: Clear st->priv_data when freeing it
udp: Fix receiving RTP data over multicast
rtpproto: Remove an unused variable
regtest: fix wma tests
mpegaudio: remove CONFIG_AUDIO_NONSHORT
regtest: separate flags for encoding and decoding
log: Fix an oob array read.
cosmetics: trim trailing whitespace in postproc
Ban strncpy() it's too easy to misuse.
psymodel: Remove wrapper functions.
aacenc: Replace loop counters in aac_encode_frame() with more descriptive 'ch' and 'w'.
regtest: remove redundant flags in jpg test
regtest: use run_ffmpeg in do_image_formats
regtest: simplify encoding functions
ffmpeg.c: check for interlaced flag in the correct place.
drawtext: add documentation for the shadow parameters
drawtext: add shadow support.
drawtext: factor draw_glyphs.
drawtext: fix and optimize yuv blend.
drawtext: get rid of divisions in the inner loop.
drawtext: simplify chroma blend and fix chroma alpha.
lavfi: Port drawtext filter by Hemanth from the libavfilter soc repo
mov: fix composition timestamps on movie fragments.
wmavoice: Use proper size in memeset().
configure: warn if pkg-config is missing
doc: Check standalone compilation before submitting new components.
Fix standalone compilation of pipe protocol.
Fix standalone compilation of ac3_fixed encoder.
Fix standalone compilation of binkaudio_dct / binkaudio_rdft decoders.
Fix standalone compilation of IMC decoder.
Fix standalone compilation of WTV demuxer.
Fix standalone compilation of MXPEG decoder.
flashsv: K&R cosmetics
matroskaenc: fix memory leak
vc1: make overlap filter for I-frames bit-exact.
vc1dec: use s->start/end_mb_y instead of passing them as function args.
Revert "VC1: merge idct8x8, coeff adjustments and put_pixels."
Replace strncpy() with av_strlcpy().
indeo3: Eliminate use of long.
get_bits: make cache unsigned to eliminate undefined signed overflow.
asfdec: fix assert failure on invalid files
avfilter: check malloc return values.
mpegvideo: reindent.
nutenc: check malloc return values.
avfilter: don't av_malloc(0).
nutenc: don't av_malloc(0).
mpegvideo: don't av_malloc(0).
asfdec: fix parsing of packets that overrun into padding.
Implement fate-rsync target
Make ffmpeg support generic data stream
vp8: frame-multithreading.
Replace deprecated FF_*_TYPE symbols with AV_PICTURE_TYPE_*.
Replace deprecated av_get_pict_type_char() with av_get_picture_type_char().
dpx: Do not use DPX encoder for decoding.
ALPHA: Replace sized int_fast integer types with plain int/unsigned.
DPX image encoder
DPX decoder: read sample aspect ratio
DPX decoder: add buffer size checks.
ac3enc: clip large coefficient values and negative exponents rather than using av_assert2().
ac3enc: do not store a bandwidth code for each channel.
ac3enc: remove bandwidth reduction as fallback for bit allocation failure.
ac3enc: merge compute_exp_strategy_ch() into compute_exp_strategy()
ac3enc: return error if frame+exponent bits are too large instead of using av_assert2().
ac3enc: differentiate between current block and reference block in bit_alloc()
ac3enc: simplify exponent_init() by calculating exponent_group_tab[] based on exponent group sizes.
ac3enc: simplify stereo rematrixing decision options
Update URL to fate samples
AMV: disable DR1 and don't override EMU_EDGE
lavf: inspect more frames for fps when container time base is coarse
Fix races in default av_log handler
vorbis: Replace sized int_fast integer types with plain int/unsigned.
Remove disabled non-optimized code variants.
bswap.h: Remove disabled code.
Remove some disabled printf debug cruft.
Replace more disabled printf() calls by av_dlog().
tests: Remove disabled code.
Replace some commented-out debug printf() / av_log() messages with av_dlog().
vorbisdec: Replace some sizeof(type) by sizeof(*variable).
vf_fieldorder: Replace FFmpeg by Libav in license boilerplate.
avio: Fix the deprecated fallback URL-prefixed open flags
avoid duplicate -lm in .pc files
mpeg12: terminate mpeg2_video_profiles arrays
network: Check POLLERR and POLLHUP in ff_network_wait_fd
mpegtsenc: make PMT PID really start on pmt_start_pid
nut format: support PIX_FMT_BGR48LE and PIX_FMT_BGR48BE
rawvideo codec: support PIX_FMT_BGR48LE and PIX_FMT_BGR48BE
hflip: make the filter accept PIX_FMT_BGR48LE and PIX_FMT_BGR48BE pixel formats
crop: make the filter accept PIX_FMT_BGR48LE and PIX_FMT_BGR48BE pixel formats
libswcale: PIX_FMT_BGR48LE and PIX_FMT_BGR48BE scaler implementation
vorbisdec: Rename silly "class_" variable to plain "class".
simple_idct_alpha: Drop some useless casts.
Simplify av_log_missing_feature().
ac3enc: remove check for mismatching channels and channel_layout
If AVCodecContext.channels is 0 and AVCodecContext.channel_layout is non-zero, set channels based on channel_layout.
If AVCodecContext.channel_layout and AVCodecContext.channels are both non-zero, check to make sure they do not contradict eachother.
cosmetics: indentation
Check AVCodec.supported_samplerates and AVCodec.channel_layouts in avcodec_open().
aacdec: remove sf_scale and sf_offset.
aacdec: use a scale of 2 in the LTP MDCT rather than doubling the coefficient table values from the spec.
Define POW_SF2_ZERO in aac.h and use for ff_aac_pow2sf_tabp[] offsets instead of hardcoding 200 everywhere.
Large intensity stereo and PNS indices are legal. Clip them instead of erroring out. A magnitude of 100 corresponds to 2^25 so the will most likely result in clipped output anyway.
qpeg: use reget_buffer() in decode_frame()
ultimotion: use reget_buffer() in ulti_decode_frame()
smacker: remove unnecessary call to avctx->release_buffer in decode_frame()
avparser: don't av_malloc(0).
ac3enc: correct the flipped sign in the ac3_fixed encoder
Eliminate pointless '#if 1' statements without matching '#else'.
Add AVX FFT implementation.
Increase alignment of av_malloc() as needed by AVX ASM.
Update x86inc.asm from x264 to allow AVX emulation using SSE and MMX.
mjpeg: Detect overreads in mjpeg_decode_scan() and error out.
documentation: extend documentation for ffmpeg -aspect option
APIChanges: update commit hashes for recent additions.
lavc: deprecate FF_*_TYPE macros in favor of AV_PICTURE_TYPE_* enums
aac: add headers needed for log2f()
lavc: remove FF_API_MB_Q cruft
lavc: remove FF_API_RATE_EMU cruft
lavc: remove FF_API_HURRY_UP cruft
pad: make the filter parametric
vsrc_movie: add key_frame and pict_type.
vsrc_movie: fix leak in request_frame()
lavfi: add key_frame and pict_type to AVFilterBufferRefVideo.
vsrc_buffer: add sample_aspect_ratio fields to arguments.
lavfi: add fieldorder filter
scale: make the filter parametric
yadif: support 16-bit
yadif: support more than yuv420p.
yadif: Fix assert() failure
graphparser: add a NULL check on the argument passed to strstr
setdar: prefer "sar" over "par" in log info message
fade: fix draw_slice() check on fade->factor value
fade: make draw_slice() chroma check against planes 1 and 2
win32: include the correct header in cmdutils.c
ac3: fix memleak in fixed-point encoder
flashsv: Return more meaningful error values.
flashsv: Employ explicit AVCodec struct initializers.
read AVI palette from the end of extradata
cosmetics: K&R coding style and more whitespace for Flash Screen Video
vorbisdec: Employ proper printf format specifiers for uint_fast32_t.
applehttp: Don't export variant_bitrate if it isn't known
crypto: Use av_freep instead of av_free
configure: Add missing libm library dependencies to .pc files.
oggdec: reindent after 8f3eebd6
configure: Add missing libavutil inter-library dependencies to .pc files.
Handle unicode file names on windows
rtp: Rename the open/close functions to alloc/free
Lowercase all ff* program names.
Refer to ff* tools by their lowercase names.
Replace more FFmpeg instances by Libav or ffmpeg.
Replace `` by $() syntax in shell scripts.
patcheck: Allow overiding grep program(s) through environment variables.
Remove stray libavcore and _g binary references.
vorbis: Rename decoder/encoder files to follow general file naming scheme.
aacenc: Fix whitespace after last commit.
cook: Fix small typo in av_log_ask_for_sample message.
aacenc: Finish 3GPP psymodel analysis for non mid/side cases.
Remove RDFT dependency from AAC decoder.
Add some debug log messages to AAC extradata
Fix mov debug (u)int64_t format strings.
bswap: use native types for av_bwap16().
doc: FLV muxing is supported.
applehttp: Handle AES-128 encrypted streams
Add a protocol handler for AES CBC decryption with PKCS7 padding
doc: Mention that DragonFly BSD requires __BSD_VISIBLE set
Use av_log_ask_for_sample() to request samples from users.
Make av_log_ask_for_sample() accept a variable number of arguments.
vqavideo: We no longer need to ask for version 1 samples.
aacdec: indentation cosmetics
APIChanges: document git revision for CODEC_CAP_SLICE_THREADS addition.
Introduce slice threads flag.
FATE: allow forcing thread-type when doing threaded fate runs.
Use av_log_ask_for_sample() where appropriate.
error: sort, pack, and align error code and string definitions
The stabilization period after version bumps should be one month, not one week.
applehttp: Expose the stream bitrate via metadata
doc: Add some initial docs on the applehttp demuxer
Provide a fallback version of the libm function trunc
libavdevice: Define _XOPEN_SOURCE for usleep
lavc: provide deprecated avcodec_thread_init until next major version
lavc: provide the opt.h header until the next bump
error: change AVERROR_EOF value
error: remove AVERROR_NUMEXPECTED
error: add error code AVERROR_OPTION_NOT_FOUND, and use it in opt.c
Makefile: Include dependencies for test tools, too
Remove a version check in av_log made unnecessary by the big bump.
update last major version increase dates in APIchanges
Reduce picture size for yadif.
oggdec: use av_freep() instead of av_free()
avio: Fix sanity checks in ffurl_read*
libavformat: Free AVFormatContext->streams
libavformat: Make protocols pass URLContext as log context where available
asf: remove commented out code in asf_read_seek
libpostproc: Remove crufty code disabled by the big bump.
Reflect 0.7_beta1 release in the Changelog
sws: remove disabled cruft.
lavu: remove disabled ff_random_get_seed cruft.
lavu: remove disabled sha1 cruft.
In avcodec_open(), set return code to an error value only when an error occurs instead of unconditionally at the start of the function.
lavc: remove reference to opt.h from Makefile.
prefer avio_check() over url_exist()
avio: remove AVIO_* access symbols in favor of new AVIO_FLAG_* symbols
lavu: remove misc disabled cruft
lavu: remove FF_API_OLD_IMAGE_NAMES cruft
lavu: remove FF_API_OLD_EVAL_NAMES cruft
lavc: remove misc disabled cruft.
lavc: remove the FF_API_INOFFICIAL cruft.
lavc: remove the FF_API_SET_STRING_OLD cruft.
lavc: remove the FF_API_USE_LPC cruft.
lavc: remove the FF_API_SUBTITLE_OLD cruft.
lavc: remove the FF_API_VIDEO_OLD cruft.
lavc: remove the FF_API_AUDIO_OLD cruft.
lavc: remove the FF_API_OPT_SHOW cruft.
lavc: remove the FF_API_MM_FLAGS cruft.
lavf: remove misc disabled cruft.
lavf: remove FF_API_INDEX_BUILT cruft
lavf: remove FF_API_URL_CLASS cruft.
lavf: remove FF_API_SYMVER cruft
lavf: remove FF_API_FIRST_FORMAT cruft
lavf: remove FF_API_PARAMETERS_CODEC_ID cruft
lavf: remove FF_API_LAVF_UNUSED cruft
lavf: remove FF_API_PARSE_FRAME_PARAM cruft
lavf: remove FF_API_ALLOC_FORMAT_CONTEXT cruft
lavf: remove FF_API_URL_SPLIT cruft
lavf: remove FF_API_UDP_GET_FILE cruft
lavf: remove FF_API_GUESS_FORMAT cruft
lavf: remove FF_API_REGISTER_PROTOCOL cruft
lavf: remove FF_API_URL_RESETBUF cruft
lavf: remove FF_API_OLD_METADATA cruft
lavf: remove FF_API_MAX_STREAMS cruft
document introduction of side data in APIchanges
pcm: Add const to cast in ENCODE macro.
Remove now obsolete references to _g-suffixed binaries.
libvo-aacenc,libvo-amrwbenc}: fix api usage
Bump major versions of all libraries.
Replace mplayerhq.hu URLs by libav.org.
asfdec: Remove dead code from asf_read_close().
ptx: Use av_log_ask_for_sample() where appropriate.
Update regtest checksums after revision 6001dad.
Replace more FFmpeg references by Libav.
ac3dec: fix processing of delta bit allocation information.
vc1: fix fate-vc1 after previous commit.
wmv3dec: fix playback of complex WMV3 files using simple_idct.
Replace references to ffmpeg-devel with libav-devel; fix roundup URL.
make av_dup_packet() more cautious on allocation failures
make containers pass palette change in AVPacket
introduce side information for AVPacket
xwma: Fix wrong printf format expression.
xwma demuxer: typos
oggdec: simplify audio chained ogg streams support
swscale: fix "ISO C90 forbids mixed declarations and code" warning
swscale: fix compilation with --enable-runtime-cpudetect
swscale: correct include path to fix ppc altivec build
swscale: simplify rgb2rgb templating
swscale: simplify initialization code
swscale: further cleanup swscale.c
swscale: partially move the arch specific code left
swscale: move away x86 specific code from rgb2rgb
avutil: make aes and sha api public
handle malloc failures in ff_get_wav_header
add xWMA demuxer
mpegts: force the default timebase
libavcodec: Bump micro after adding the dtx AVOptions
libopencore-amr, libvo-amrwbenc: Allow enabling DTX via private AVOptions
libopencore-amr, libvo-amrwbenc: Only check the bitrate when changed
libopencore-amr, libvo-amrwbenc: Find the closest matching bitrate
libvo-*: Fix up the long codec names
libavcodec: Mark AVCodec->priv_class const
swscale: Factorize FAST_BGR2YV12 definition.
libvo-aacenc: Only produce extradata if the global header flag is set
lavf: postpone removal of public metadata conversion API
lavc: postpone removal of request_channels
lavc: postpone removal of audioconvert and sample_fmt wrappers
lavf: postpone removal of deprecated avio functions
libopencore-amr: Cosmetics: Rewrap and align
libopencore-amr, libvo-amrbwenc: Rename variables and functions
libopencore-amr: Convert commented out debug logging into av_dlog
libopencore-amr: Remove an unused state variable
libvo-amrwbenc: Don't explicitly store bitrate modes in the bitrate table
libopencore-amr: Remove a useless local variable
libopencore-amr, libvo-amrwbenc: Make the bitrate/mode mapping array static const
libopencore-amr, libvo-amrwbenc: Return proper error codes in most places
libopencore-amr: Don't print carriage returns in log messages
libopencore-amr: Remove an old workaround for libamr header weirdness
libopencore-amr: Make the opaque encoder pointer a void*
libopencore-amr: Remove unused code fragments
applehttp: Only check the discard flags if v->ctx actually is initialized
doc: update developer guide
lavf: bump minor and add an APIChanges entry for the last avio changes
avio: deprecate url_exist in favor of avio_check.
file: implement url_check() callback in the file and pipe protocols
avio: add avio_check()
avio: left-shift AVIO_ flags on next bump
Check for successful h263 init in msmpeg4 init
lavf/utils.c: Order packets with identical PTS by stream index.
flvdec: Allow parsing keyframes metadata without seeking in most cases
Error out if vaapi is not found
avio: undeprecate av_url_read_fseek/fpause under nicer names
libvo-*: Don't use deprecated sample format names and enum names
flvdec: Fix support for flvtool2 "keyframes based" generated index
libavcodec: Use "const enum AVSampleFormat[]" in AVCodec initialization
Fix the conversion of AV_SAMPLE_FMT_FLT and _DBL to AV_SAMPLE_FMT_S32.
Convert some undefined 1<<31 shifts into 1U<<31.
Add unconditional return statement to yuva420_rgb32_MMX() / yuva420_bgr32_MMX().
Fix compilation of timefilter test program.
Add support for AMR-WB encoding via libvo-amrwbenc
Add an AAC encoder by using the libvo-aacenc library
g722: Return 8 bits per sample for g722 in av_get_bits_per_sample
avio: add more documentation for AVIOContext.
Parse sprite data for WMVP and WVP2, and decode sprites for the latter
Replace outdated info on the FAQ
Redefine sameq
pad: fix example explanation
gradfun: add notice from the MPlayer manual
eval: add support for trunc, ceil, and floor functions
documentation: add setdar and setsar description to filters.texi
avio: document some members of AVIOContext.
avio: document avio_close().
avio: cosmetics, vertically align comments.
avio: cosmetics, group the reading functions.
avio: cosmetics, merge all the FF_API_OLD_AVIO blocks.
avio: cosmetics, move AVIOContext to start of the file.
avio: update file header.
os: fix OpenBSD/PowerPC compilation
pixfmt: add PIX_FMT_BGR48LE and PIX_FMT_BGR48BE
oggdec: fix demuxing chained audio streams
fix typo
daud: Don't write packets that are too large to have their size expressed in the bytestream.
pthread: validate_thread_parameters() ignored slice-threading being intentionally off
Use consistent condition for whether to run slice-threading execute function.
avformat.h: fix a misplaced #endif
vaapi: cope with VA-API 0.32, i.e. fix VC-1 decoding on Sandy Bridge.
vaapi: filter out DELAYED_PIC_REF flag to determine field.
lavf: bump minor and add an APIChanges entry for avformat cleanup
lavf: get rid of ffm-specific stuff in avformat.h
avio: deprecate av_protocol_next().
avio: add a function for iterating though protocol names.
lavf: rename a parameter of av_sdp_create from buff->buf
lavf: rename avf_sdp_create to av_sdp_create.
lavf: make av_guess_image2_codec internal
avio: make URLProtocol internal.
avio: make URLContext internal.
lavf: mark av_pkt_dump(_log) for remove on $next+1 bump.
lavf: use designated initializers for all protocols
applehttp: don't use deprecated url_ functions.
avio: move two ff_udp_* functions from avio_internal to url.h
asfdec: remove a forgotten declaration of nonexistent function
avio: deprecate the typedef for URLInterruptCB
proto: include os_support.h in network.h
matroskaenc: don't write an empty Cues element.
lavc: add a FF_API_REQUEST_CHANNELS deprecation macro
avio: move extern url_interrupt_cb declaration from avio.h to url.h
avio: make av_register_protocol2 internal.
avio: avio_ prefix for url_set_interrupt_cb.
avio: AVIO_ prefixes for URL_ open flags.
proto: introduce listen option in tcp
doc: clarify configure features
proto: factor ff_network_wait_fd and use it on udp
Fix parser: mark av_parser_parse() for removal on next major bump
swscale: postpone sws_getContext removal until next major bump.
fate: add AAC LATM test
mmst: get rid of deprecated AVERRORs
lxfdec: use AVERROR(ENOMEM) instead of deprecated AVERROR_NOMEM.
Reemove remaining uses of deprecated AVERROR_NOTSUPP.
lavf: if id3v2 tag is present and all else fails, guess by file extension
psymodel: extend API to include PE and bit allocation.
avio: always compile dyn_buf functions
Remove unnecessary parameter from ff_thread_init() and fix behavior
Revert "aac_latm_dec: use aac context and aac m4ac"
configure: tell user if libva is enabled like the rest of external libs.
Add silence support for AV_SAMPLE_FMT_U8.
avio: make URL_PROTOCOL_FLAG_NESTED_SCHEME internal
avio: deprecate av_url_read_seek
avio: deprecate av_url_read_pause
ac3enc: NEON optimised extract_exponents
ac3enc: move extract_exponents inner loop to ac3dsp
avio: deprecate url_get_filename().
avio: deprecate url_max_packet_size().
avio: make url_get_file_handle() internal.
avio: make url_filesize() internal.
avio: make url_close() internal.
avio: make url_seek() internal.
avio: cosmetics, move AVSEEK_SIZE/FORCE declarations together
avio: make url_write() internal.
avio: make url_read_complete() internal.
avio: make url_read() internal.
avio: make url_open() internal.
avio: make url_connect internal.
avio: make url_alloc internal.
applehttp: Merge two for loops
applehttp: Restructure the demuxer to use a custom AVIOContext
applehttp: Move finished and target_duration to the variant struct
aacenc: reduce the number of loop index variables
avio: deprecate url_open_protocol
avio: deprecate url_poll and URLPollEntry
ac3enc: select bandwidth based on bit rate, sample rate, and number of full-bandwidth channels.
flvdec: fix segfault in amf_parse_object() due to NULL key
fate: fix partial run when no samples path is specified
ARM: NEON fixed-point forward MDCT
ARM: NEON fixed-point FFT
lavf: bump minor version and add an APIChanges entry for avio changes
avio: simplify url_open_dyn_buf_internal by using avio_alloc_context()
avio: make url_fdopen internal.
avio: make url_open_dyn_packet_buf internal.
avio: avio_ prefix for url_close_dyn_buf
avio: avio_ prefix for url_open_dyn_buf
avio: introduce an AVIOContext.seekable field
ac3enc: use generic fixed-point mdct
lavfi: add fade filter
Change yadif to not use out of picture lines.
lavc: deprecate AVCodecContext.antialias_algo
lavc: mark mb_qmin/mb_qmax for removal on next major bump.
Fixed-point MDCT with 32-bit unscaled output
lavc: deprecate rate_emu
lavc: mark hurry_up for removal on next major bump
parser: mark av_parser_parse() for removal on next major bump
lavc: add missing audioconvert includes
jvdec: don't use deprecated CODEC_TYPE_*/PKT_FLAG_KEY
ac3enc: ARM optimised ac3_compute_matissa_size
ac3: armv6 optimised bit_alloc_calc_bap
fate: simplify fft test rules
avio: document avio_alloc_context.
lavf: make compute_chapters_end less picky.
sierravmd: fix Indeo3 videos
FFT: simplify fft8()
fate: add fixed-point fft/mdct tests
Fixed-point support in fft-test
ape: check that number of seektable entries is equal to number of frames
mpegts: propagate avio EOF in read_packet()
configure: Initial support for --target-os=symbian
Fixed-point FFT and MDCT
Include dependencies for test programs
ac3enc: simplify sym_quant()
flvdec: read index stored in the 'keyframes' tag.
mov: Add support for zero-sized stsc runs.
rtsp: Use GET_PARAMETER for keep-alive for generic RTSP servers
mlp_parse.c: set AVCodecContext channel_layout
APIChanges: mark the place where 0.6 was branched.
avio: make get_checksum() internal.
avio: move ff_crc04C11DB7_update() from avio.h -> avio_internal.h
avio: make init_checksum() internal.
Add MxPEG decoder
Add support for picture_ptr field in MJpegDecodeContext
Move MJPEG's input buffer preprocessing in separate public function
Support reference picture defined by bitmask in MJPEG's SOS decoder
sndio bug fix
ac3enc: move compute_mantissa_size() to ac3dsp
ac3enc: move mant*_cnt and qmant*_ptr out of AC3EncodeContext
Remove support for stripping executables
ac3enc: NEON optimised float_to_fixed24
ac3: move ff_ac3_bit_alloc_calc_bap to ac3dsp
dfa: protect pointer range checks against overflows.
mimic: implement multithreading.
id3v1: change filesize to int64_t.
id3v1: Seek back to old position after reading.
ac3enc: avoid memcpy() of exponents and baps in EXP_REUSE case by using exponent reference blocks.
Chronomaster DFA decoder
framebuffer device demuxer
cosmetics: fix dashed line length after 070c5d0
http: header field names are case insensitive
ac3enc: Add codec-specific options for writing AC-3 metadata.
Remove arrozcru URL from documentation
sndio support for playback and record
dsputil: allow to skip drawing of top/bottom edges.
Split fate-psx-str-v3 into a video-only and audio-only test.
mov: set audio service type for AC-3 from bitstream mode in the 'dac3' atom.
Get audio_service_type for AC-3 based on bitstream mode in the AC-3 parser and decoder, and vice-versa for the AC-3 encoder.
Use audio_service_type to set stream disposition.
Add APIchanges entry for audio_service_type.
Add audio_service_type field to AVCodecContext for encoding and reporting of the service type in the audio bitstream.
configure: in check_ld, place new -l flags before existing ones
support @heading, @subheading, @subsubheading, and @subsubsection in texi2pod.pl
doc: update build system documentation
aacenc: indentation
aacenc: fix the side calculation in search_for_ms
vp8.c: rename EDGE_* to VP8_EDGE_*.
matroskadec: set default duration for simple block
When building for MinGW32 disable strict ANSI compliancy.
ARM: fix ff_apply_window_int16_neon() prototype
configure: check for --as-needed support early
ARM: NEON optimised apply_window_int16()
ac3enc: NEON optimised shift functions
ac3enc: NEON optimised ac3_max_msb_abs_int16 and ac3_exponent_min
mpeg12.c: fix slice threading for mpeg2 field picture mode.
ffmetadec.c: fix compiler warnings.
configure: Don't explicitly disable ffplay or in/outdevices on dos
configure: Remove the explicit disabling of ffserver
configure: Add fork as a dependency to ffserver
avio: make udp_set_remote_url/get_local_port internal.
asfdec: also subtract preroll when reading simple index object
matroskaenc: remove a variable that's unused after bc17bd9.
avio: cosmetics - nicer vertical alignment.
Remove unnecessary icc version checks
Disable 'attribute "foo" ignored' warnings from icc
rtsp: Don't use a locale dependent format string
Add xd55 codec tag for XDCAM HD422 720p25 CBR files.
configure: get libavcodec version from new version.h header
lavc: move the version macros to a new installed header.
matroskaenc: simplify get_aac_sample_rates by using ff_mpeg4audio_get_config
Do not use format string "%0.3f" for RTSP Range field.
Add apply_window_int16() to DSPContext with x86-optimized versions and use it in the ac3_fixed encoder.
Document usage of import libraries created by dlltool
configure: Set the correct lib target for arm/wince dlltool
fate: simplify regression-funcs.sh
fate: add support for multithread testing
Fix an infinite loop when RoQ encoded generated a frame with a size greater than the maximum valid size.
Add kbdwin.o to AC3 decoder
Detect byte-swapped AC-3 and support decoding it directly.
cosmetics: indentation
Always copy input data for AC3 decoder.
ac3enc: make sym_quant() branch-free
cosmetics: indentation
Add a CPU flag for the Atom processor.
id3v2: skip broken tags with invalid size
id3v2: don't explicitly skip padding
Make sure kbhit() is in conio.h
fate: update wmv8-drm reference
vc1: make P-frame deblock filter bit-exact.
configure: Add the -D parameter to the dlltool command
amr: Set the AVFMT_GENERIC_INDEX flag
amr: Set the pkt->pos field properly to the start of the packet
amr: Set the codec->bit_rate field based on the last packet
rtsp: Specify unicast for TCP interleaved streams, too
Set the correct target for mingw64 dlltool
applehttp: Change the variable for stream position in seconds into int64_t
ffplay: Don't assume ic->pb is non-null
id3v2: simplify error handling.
id3v2: explicitly seek to the end of the tag after reading
avio: make av_url_read_fseek/fpause internal.
vc1: slice support.
vc1: fix up memleaks in the error codepath.
vc1: warn for unimplemented pan-scan feature.
avio: deprecate url_fileno
rmenc: replace avio_seek(0) with avio_tell()
lavf: replace some more avio_seek(SEEK_CUR) with avio_skip
ffv1: allocate correct size for sample buffer
Do no modify terminal parameters using termios.h
Move ff_dct_init_mmx declaration to dct.h
doc: add details to the documentation for ffmpeg -map
ffmpeg: modify help text for the map option
dct: remove superflous #include
Move dct and rdft definitions to separate files
Move sine windows to a separate file
Move ff_kbd_window_init() to a separate file
fft: remove inline wrappers for function pointers
configure: use dlltools instead of lib.exe
configure: check for SDL_Linked_Version instead of SDL_Init
Remove Sonic experimental audio codec
fate: remove stale fate-update.sh script
Replace FFmpeg with Libav in licence headers
get rid of the last svn mentions
configure: use -r option for pr when listing enabled config options.
aacenc: 10l, missed a reference when refactoring the psymodel.
ac3enc: add float_to_fixed24() with x86-optimized versions to AC3DSPContext and use in scale_coefficients() for the floating-point AC-3 encoder.
asf: update seek test reference
nutenc: fix a memleak
asfdec: subtract the preroll value and thus output 0 based timestamps
lavf: Make make_absolute_url a lavf internal function
Add missed APIchanges and changelog entries
applehttp: Fix a typo in a comment
lavf: make av_interleave_packet() return meaningful error codes
lavf: enable av_dlog message in av_interleaved_write_frame()
lavf: enable av_dlog() in compute_pkt_fields2()
aacenc: cosmetics, indentation, and comment clarification
aacenc: Refactor the parts of the AAC psymodel.
aaccoder: Change FFMAX for allzero flag to OR bit operation
avio: rename put_flush_packet -> avio_flush
avio: deprecate url_close_buf
avio: deprecate url_open_buf
avio: always compile avio_printf, rather than on CONFIG_MUXERS
avio: avio_ prefix for url_fprintf
avio: change avio_tell/skip from macros to inline functions
avio: make url_setbufsize internal.
lavf: move ff_get_v from avio.h to avio_internal.h
nutenc: mux chapters.
doc: update applehttp documentation
lavf: replace avio_seek(SEEK_CUR) with avio_skip where it makes sense
Remove occurrences of my old email address
dsputil: add bswap16_buf()
darwin: use -read_only_relocs flag only on 32-bit x86
replace FFmpeg with Libav in doc/
use LIBAV_LICENSE and LIBAV_VERSION instead of FFMPEG_*
replace FFMPEG with LIBAV in FFMPEG_CONFIGURATION
partially rename FFmpeg to Libav
mp3enc: remove mp3_write_packet(), use ff_raw_write_packet() instead
Do not attempt to decode APE file with no frames
jvdec: don't use deprecated url_feof()
mathops: fix MULL() when the compiler does not inline the function.
id3v2: merge TYER/TDAT/TIME to date tag
mathops: change "g" constraint to "rm" in x86-32 version of MUL64().
mathops: convert MULL/MULH/MUL64 to inline functions rather than macros.
Use AVERROR_EXIT with url_interrupt_cb.
Add AVERROR_EXIT.
avio: deprecate url_ferror
lavf/utils: dont't explicitly check AVIOContext.error
h264_mp4toannexb_bsf: Fix spurious warning when stream has SPS and PPS units.
Delete MAINTAINERS file
ac3enc: add SIMD-optimized shifting functions for use with the fixed-point AC3 encoder.
ac3enc: do not right-shift fixed-point coefficients in the final MDCT stage.
mm decoder: move buffer allocation from decode_init() to decode_frame()
jv demuxer: prevent video packet size overflow
jv demuxer: define JV_PREAMBLE_SIZE instead of hard coding the number
jv demuxer: calculate palette_size for each frame in read_header
Bitmap Brothers JV errata
Bitmap Brothers JV demuxer
Bitmap Brothers JV video decoder
Update the url to the site website and change ffmpeg-devel to libav-devel
doc: document applehttp protocol
VP8: fix other function declaration
VC1: Export profile/level
ffmpeg: remove unused variable in ffmpeg_exit()
VP8: optimize VP8Context struct ordering
VP8: fix function declaration
VP8: token probs doesn't need padding
VP8: use a goto to break out of two loops
Add CONFIG_AC3DSP symbol to simplify makefiles
configure: use pkg-config helpers
configure: improve pkg-config support
configure: allow checking multiple functions in check_func_headers()
Add one more avc intra fourcc and extend the description
Export profiles from the mpeg2 video decoder
id3v2: fix typo in error message
aacenc: Fix a segfault in search_for_quantizers
avio: deprecate url_feof
mpegts: add all stream languages into metadata
In retry_transfer_wrapper, do not check url_interrupt_cb, causes problems when writing and pressing q during encoding. Instead, check url_interrupt_cb at the end.
Flag DVB subtitles for the hard hearing appropriately using their component_type id.
mpegtsenc: handle multiple language tags per stream
lavf: update documentation of AVOutputFormat.flags
reindent.
avio: move ff_rewind_with_probe_data from avio.h to avio_internal.h
avio: deprecate url_fget_max_packet_size
aacenc: remove the data arrays
lavf: document the use of multiple entries in language metadata tag
aac_latm_dec: use aac context and aac m4ac
ac3enc: add some assertions
ac3enc: use av_assert2() instead of assert() to make debugging easier.
cosmetics: rename ff_fmt_convert_init_ppc() to ff_fmt_convert_init_altivec().
Fix compilation on powerpc with --disable-altivec.
Add audio codec 0x1600 (ADTS AAC)
avio: avio_ prefix for url_fsize
avio: deprecate url_fgetc and remove all it uses
avio: deprecate url_fgets
avio: add avio_skip macro
h264_mp3toannexb_bsg: don't crash, but warn, if PPS/SPS not found.
Add Apple HTTP Live Streaming protocol handler
URLProtocol: Add URL_PROTOCOL_FLAG_NESTED_SCHEME
URLProtocol: Add a flags field
yadif: add parens around macro parameters
ac3enc: add num_rematrixing_bands to AC3EncodeContext and use it instead of the hardcoded value.
ac3: define AC3_MAX_CPL_BANDS and use it in ac3dec.h
avio: add avio_tell macro as a replacement for url_ftell
lavf: deprecate get_strz() in favor of avio_get_str
avio: add avio_get_str()
avio: fix fourcc if any character is >=0x80.
vp3-mt: fix deadlock when first frame is not a keyframe.
threads: allow thread count of zero
vc1: fix decoding when end sequence is present
ffmpeg: Use av_pkt_dump_log2
libavformat: Add av_pkt_dump{, _log}2, taking an AVStream parameter
aviobuf: Write new data at s->buf_end in fill_buffer
movenc: use correct tag for dvcpro hd
dnxhd: allow encoding with Avid Nitris compatibility.
movenc: fix tkhd height for imx
avio: deprecate url_fskip
lavf: replace all uses of url_fskip with avio_seek
avio: avio_ prefix for url_fseek
huffyuv: Add multithreading support
pthreads: Fix bug introduced with thread_safe_callbacks
Use --sysroot flag for clang
ARM: VP8: fix build on systems with global symbol prefix
ARM: fix vp8 neon with pic enabled
configure: document FATE_SAMPLES env var in --help text
fate: get samples location from env var if not explicitly set
movenc: remove uses of deprecated API.
store pasp atom for all types of quicktime movie
reindent after tapt patch
use tapt atom for sample aspect ratio
bink: prevent overflows within binkidct by using int-sized intermediate array
bink: decode audio track identifiers into AVStream.id
Bink version 'b' audio decoder
binkaudio: simplify frame_len_bits and frame_len calculation
binkaudio: remove unnecessary loop
binkaudio: perform band table scaling in decode_init
bink: set audio stream codec_tag such that binkaudio decoder can identify bitstream version
bink: use LOCAL_ALIGNED for aligned stack data
dxva2: define required feature selection macros
OS/2: lxlite should use stdout
avio: deprecate put_tag
lavf: replace remaining uses of put_tag with avio_write
avienc: replace &tag[0] with tag.
lavf: use a new ffio_wfourcc macro instead of put_tag() where possible
dca: use EXT_AUDIO_ID field to determine core extensions
vmdaudio: output 8-bit audio as AV_SAMPLE_FMT_U8.
vmdaudio: remove unnecessary fields from VmdAudioContext and use the corresponding AVCodecContext fields instead.
vmdaudio: add out_bps to VmdAudioContext and use it to replace hard-coded sample size.
vmdaudio: simplify vmdaudio_decode_frame() by handling block_type first, then making a single call to vmdaudio_loadsound().
cosmetics: reindent after previous commit
vmdaudio: move all silence chunk handling to vmdaudio_loadsound().
cosmetics: remove debugging cruft
cosmetics: reindent after previous commit
vmdaudio: simplify buffer pointer and header size handling.
vmdaudio: set *data_size to zero when skipping small packets and add a warning log message.
vmdaudio: validate block type
vmdaudio: use macros and a local variable for block type.
vmdaudio: correct the silent chunk count in the first block.
vmdaudio: output audio samples for standalone silent blocks.
vmdaudio: remove duplicated code by merging mono and stereo decoding.
vmdaudio: fix raw_block_size calculation.
avienc: fix AVI stream index for files with >10 streams
avio: rename url_fopen/fclose -> avio_open/close.
libavformat: Remove FF_NETERRNO()
Add more AVC Intra FOURCCs
aacdec: Reduce the size of buf_mdct.
Remove old VCSs from version.sh
mpegtsenc: use correct PES stream_id for AAC
spdifenc.c: fix compile because of missing include avio_internal.h.
vp8: ppc: fix invalid reads in altivec epel mc
ppc: fix vc1 inverse transform, unbreak build
avio: make put_nbyte internal.
avio: avio: avio_ prefixes for put_* functions
targa: prevent integer overflow in bufsize check.
avio: make get_partial_buffer internal.
avio: avio_ prefixes for get_* functions
VC1: merge idct8x8, coeff adjustments and put_pixels.
avio: rename av_alloc_put_byte -> avio_alloc_context for consistency
dsputil: make {add/put/put_signed}_pixels_clamped() non-static.
VC1: inline vc1_put_block() in vc1_decode_i_blocks().
lavfi: put color source in a dedicated file
lavfi: add drawutils
Makefile: include deps from tools directory
amrnb: use correct size when copying lsf_r array
x86: use raw opcode for xgetbv instruction
Update version and APIchanges.
avio: move init_put_byte() to a new private header and rename it
avio: rename ByteIOContext to AVIOContext.
VC1: don't use vc1_put_block() in vc1_decode_i_blocks_adv().
x86: check for AVX support
MMS: also discover streams in extended stream properties object
dsputil_mmx.c: remove ff_vector128.
Fix invalid reads in VC1 decoder
Fix VP3 edge emulation
aacdec: dsputilize the scalar multiplication in intensity stereo
VP3: fix decoding of videos with stride > 2048
targa: fix potential buffer overreads
Fix PPC build.
VP8: init one less near_mv
Force inlining of avutil common routines
VP8: split out declarations to new header
VP8: faster MV clipping
dsputil: move VC1-specific stuff into VC1DSPContext.
VC1: simplify a calculation in a loop.
VC1: transpose IDCT 8x8 coeffs while reading.
ffserver: Try matching the RTSP url without a trailing slash
Add SHA1s to APIChanges for av_dump_format, av_parse_time and av_find_info_tag Signed-off-by: Janne Grunau <janne-ffmpeg at jannau.net>
lavf, lavu: bump minor versions and add an APIChanges entry for av_ prefixes
Move find_info_tag to lavu and add av_ prefix to it
mdct: remove unnecessary multiplication
ac3enc: fix bug in stereo rematrixing decision.
Replace remaining uses of parse_date with av_parse_time.
Deprecate parse_date() in favor of av_parse_time().
lavf: add av_ prefix to dump_format()
rtsp: udp_read_packet returning 0 doesn't mean success
ffserver: set the sample aspect ratio
documentation: add encoders chapter
In graph2dot, print more specific audio information for audio links.
spdifenc: set flag AVFMT_NOTIMESTAMPS
vbv_delay AVOption for ABI compatibility
Set maximum lowres value for the MJPEG decoder to 3.
ac3dsp: Change punpckhqdq to movhlps in ac3_max_msb_abs_int16().
fix nsvdec.c compilation if DEBUG macro defined
Fix av_find_best_stream when using a program
Document audio_resample_close().
Apply minor cosmetics fixes to the av_audio_resample_init() doxy.
Document that av_write_header sets stream time_base to a value of it chosing.
spdifenc: update 482d98f69b2eb7a7b0b5054101a43db384e9432b to the latest patch
ac3enc: change default floor code to 7.
os_support: fix poll() implementation
Merge libavcore into libavutil
APIchanges: update for 55bad0c: vbv_delay
Pass VBV delay to the calling application via ctx
binkaudio: remove unused copy of AVCodecContext*
binkaudio: fix channel count check
fix nsvdec.c compilation if DEBUG defined
aacdec: Implement LTP support.
APIchanges: update for 12c14cd
mpegtsenc: whitespace cosmetics
mpegtsenc: set audio_type according to st->disposition
mpegts: set st->disposition according to ISO 639 language descriptor
apichanges: update for 24a83bd: add AV_DISPOSITION_CLEAN_EFFECTS flag
lavf: add AV_DISPOSITION_CLEAN_EFFECTS flag
Make avfilter_config_links() propagate audio information of the source link if it is not explicitely set by the filter.
Fix spelling error.
mmst: fix reading uninitialized data for ping packets.
Update APIchanges for 910b5b8
Add sample_aspect_ratio to AVFilterLink
Remove disabled legacy code in ffplay.
aac: remove dead SBR input scaling
asfdec: fix build for big endian targets
ac3enc: Add x86-optimized function to speed up log2_tab().
wtv: ignore empty data_guid chunks
asfdec: don't export empty metadata
asfdec: split reading stream properties out of asf_read_header()
mmst: print packet type with error status code message
configure: fix non-standard regex used with expr
mpeg4video: ignore broken GOP headers
configure: report full gcc version string
configure: add cleanws() function
FFT: factor a shuffle out of the inner loop and merge it into fft_permute.
lavf: print stream disposition in dump_stream_format
spdifenc: fix byte order on big-endian systems
spdifenc: IEC 61937 encapsulation of DTS-HD for HDMI
bink: permute Bink version 'b' quant matrices by inverse scan order
bink: simplify how quantization matrices are passed to read_dct_coeffs()
Fix MMX rgb24 to yuv conversion with gcc 4.6
movenc: Force first sample as SYNC
Make tables generation insensitive to floating-point implementation
Fix script command in a FAQ entry
Allow "make clean" to clean files in tools
Add lavfi-showfiltfmts and graph2dot to $(TOOLS)
Fix qtrle regression test, actually test qtrle.
rtsp/rdt: Assign the RTSPStream index to AVStream->id
Add check for Athlon64 and similar AMD processors with slow SSE2.
Add missing terminating backslash
configure: remove early check_deps $ARCH_EXT_LIST
VP8: ARM optimised decode_block_coeffs_internal
ARM optimised vp56_rac_get_prob()
Update overlay documentation after movie syntax update.
bink: reindent after last commit
Bink version 'b' video decoder
lavf: deprecate AVFormatContext.index_built
vorbis dec: Remove obsolete comment
vorbis dec: cosmetics: Indent consistently
vorbis dec: cosmetics: Indent CPP cond properly
vorbis dec: Delete useless scopes, and reindent after scope deletion
VP8: optimized mv prediction and decoding
ac3enc: Remove unneeded clipping of shift amount.
ac3enc: remove right shifting from lshift_tab() and make lshift unsigned.
asfdec: deobfuscate reading video properties size
asfdec: split asf_read_header()
wtv: mark streams intended for hearing or visual impaired persons
make av_find_best_stream() ignore streams marked with AV_DISPOSITION_*_IMPAIRED
add AV_DISPOSITION_HEARING_IMPAIRED and AV_DISPOSITION_VISUAL_IMPAIRED
Remove final semicolon from some macros
dvbsubenc: Fix placement of the object version
document passing the fate samples location via make variable
dvbsubdec: check against buffer overreads
Do not fail DVB sub decoding because of a few padding bytes
Add x86-optimized versions of exponent_min().
Remove incorrect return statement from avcodec_thread_free()
ivi_dsp: remove semicolons after function definitions
mov: remove stray semicolon
asfdec: skip the stream bitrate list
asfdec: use an ASFContext array for storing stream bitrates
asfdec: move DAR list to ASFContext
udp: Enable address reuse by default for multicast
asfdec: remove some write-only values from the context
Fix build with threading disabled
w32thread: add missing #include thread.h
asf: split ASFContext into muxer and demuxer parts.
check sample_fmt in avcodec_open
mpegts: remove unused macro MAX_SCAN_PACKETS
vp3: Frame-based multithreading support
Add missing git rev hash.
Deprecate avcodec_thread_init()
Add missing git rev hash.
Frame-based multithreading framework using pthreads
Add missing git revision hask.
asf: make ff_guidcmp inline and move it to asf.h
Update qmin/qmax values for libx264 presets
Fix broken vbv_buffer_init handling in libx264.c
VP8: idct_mb optimizations
Fix ff_emu_edge_core_sse() on Win64.
lavf: rename ff_probe_input_buffer to make it public
lavf: simplify pb parameter of ff_probe_input_buffer
lavf: update ff_probe_input_buffer documentation
oggdec: Fix incorrect assumption about header/data interleaving
Fix HOSTLIBS on Haiku
Documentation updates for the git migration
logging: downgrade recoverable errors to warnings
add APIChanges entry for fe9a3fb
h264: define FF_PROFILE_H264_HIGH_444 to the correct value
libavfilter: add video movie source
Apply misc fixes to the image2 muxer documentation.
Add documentation for the framecrc muxer.
Add documentation for the crc muxer.
Document null muxer.
VP8: ARM NEON optimisations for dsp functions
dvbsubdec: pass correct input buffer size
Remove Xan WC4 cruft from xan.c
Xan4 decoder
matroskadec: add generic element length validation.
Fix compile warning.
avidec: simplify read_gab2_sub
lavf: move internal functions from avformat.h to internal.h
Make av_set_pts_info keep previous time base if new one is invalid.
Always use av_set_pts_info to set the stream time base.
pass QDMC extradata to the decoder
configure: check yasm/nasm for working pextrd opcode
Make inter_rvlc and intra_rvlc static tables.
Fill in missing date.
Update MINOR and set git rev for non-blocking flag API addition.
Replace remaining occurrences of deprecated CH_* with AV_CH_*
Non-blocking protocol: TCP
Non-blocking protocol: core wrapper functions
Non-blocking protocols: flag and documentation
Set channel_layout for mpegaudio
mp3enc: write ISO8859-1 instead of UTF-16 when possible
reindent after last commit
wtv: do not use flag in stream_guid chunk to determine if stream is valid, as this method is unreliable
vp3: Move table allocation code into a new function
vp3: Factor out expression
cmdutils: fix codec-specific options from preset
cmdutils: fix opt_values leak
Adopt pkt_dts/pkt_pts in lavc clients
applehttp: Handle absolute paths relative to the current server
movenchint: Use rtpenc_chain for setting up the chained RTP muxer
rtpenc_chain: Don't copy the time_base back to the caller
Use avformat_free_context for cleaning up muxers
Add an APIchanges entry for avformat_free_context
libavformat: Add a function for freeing an AVFormatContext
libavformat: Use avcodec_copy_context for chained muxers
VP8: slightly faster loopfilter sharpness logic
VP8: faster deblock strength calculation
Remove forgotten if (p) av_free(p) forms
Remove a few if (p) av_freep(&p) forms
VP8: faster filter_level clip
VP8: simplify lf_delta mb mode logic
Make avfilter_graph_free() free the graph.
Make avfilter_graph_parse() not free the input graph
add ff_index_search_timestamp and ff_add_index_entry
TCP: factor the poll() call
wtv: filesystem implementation
tty.c: rename PKT_FLAG_KEY to AV_PKT_FLAG_KEY.
Rename remaining occurrences of SAMPLE_FMT_* to AV_SAMPLE_FMT_*
Replace remaining occurrences of CODEC_TYPE_* with AVMEDIA_TYPE*
sapenc: Free AVStream->info on cleanup
rtmpproto: rename URLContext* argument in rtmp_write()
Add ProRes FOURCCs to isom.c
Add APIchanges entry for lavc 52.109.0
Add CODEC_ID_PRORES and bump lavc minor version
Add AVC-Intra identifiers used by Flip4Mac for mov files
Remove a few if (p) av_free(p) forms
Avoid pointless check before calling free
Set pkt_pts in avcodec_default_reget_buffer()
Free AVStream->info in chained muxers
rtsp: Don't store RTSPStream in AVStream->priv_data
ffmpeg.c: rename map_meta_data option to map_metadata
Add forgotten minor API bumps and APIChanges entries
ac3enc: Change EXP_DIFF_THRESHOLD to 500.
Log debug information in filter_samples().
ffplay: factorize code from video_thread() into configure_video_filters()
ARM: add helper macro for declaring constant data
Separate format conversion DSP functions from DSPContext.
Fix ff_imdct_calc_sse() on gcc-4.6
Free the RTSPStreams in ff_rtsp_close_streams
h264: add profile names for the existing defines
h264: Add Intra and Constrained Baseline profiles to avctx.profile
dca: avoid C99 declaration in for() expression
Makefile: remove unused variable ALLHTMLPAGES
Makefile: build docs only for enabled tools; fix docs dependencies
VP8: merge chroma MC calls
Implement a SIMD version of emulated_edge_mc() for x86.
Auto-generate dependencies for documentation
cosmetics: indentation
Remove unneeded add bias from 3 functions.
Ogg: discard non-essential metadata from Vorbis header when creating extradata
mpegtsenc: fix PMT PID calculation
Rename attribute_used to av_used and move it to attributes.h
Replace defines in libavformat/mpegtsenc.c with AVOptions
Add documentation for the image2 muxer.
VC1testenc: convert pts values to correct time-base.
asf/wtv: use service_provider and service_name metadata tags
Make ffmpeg warns the user when the selected sample format is ignored.
Slightly simplify VP8 inter_predict
In ffplay:get_video_frame(), use frame->pkt_pts rather than reordered_opaque.
ffplay: in video_thread(), use av_dlog() for timestamp logging.
mpegts: remove get_pts duplicate of ff_parse_pes_pts.
Enable native build on QNX/x86
Replace dprintf with av_dlog
Flush final frames in libfaac encoder.
Fix memory leak in ALS decoder in big endian systems
Rearrange MpegEncContext to simplify access from asm
doc: modify style for texi2html 1.78+
Fix overread in altivec DSP function sad16
Vorbis-in-Ogg: Do not set timebase to invalid values
ARM: update MpegEncContext offsets
Move ff_emulated_edge_mc() into DSPContext.
Optimize C version of ff_emulated_edge_mc().
mpegtsenc: support CODEC_ID_AAC_LATM
rtspenc: include os_support.h for system without HAVE_POLL_H
asfdec: ensure that the whole tag is read.
os_support: make poll() fallbacks conditional on CONFIG_NETWORK
Make the image2 demuxer log more verbose
Update mpegts test reference
aacdec: Convert some loop copies into memcpy()s.
Add muxers.texi file.
In mpegts "reserved_future_use" field must be set to 1 in SDT table
In the rawvideo decoder, set pkt_pts in the output frame.
In the start_frame() debug log, print the reference pos value rather than the evaluated value converted to int.
Fix VP8 aliasing problems.
rtsp: make ff_sdp_parse return value forwarded
os: replace select with poll
Make ff_float_to_int16*_c() static.
Hide demuxers', muxers' and protocols' objects via the ld version script.
Hide the now-prefixed decoders, encoders, parsers, bsf, hwaccel objects.
cosmetics: indentation and spacing
Remove the add bias hack for the C version of DSPContext.float_to_int16_*().
mov: add support for little-endian utf16 chapter names
movenc: byteswap codec_tag in mov_write_ms_tag
In mov muxer, mux adpcm_ms and adpcm_ima_wav the way quicktime supports it
Add special case for 2nd-order IIR filter.
Add ff_ to AVHWAccel decoders
Prefix all _demuxer, _muxer, _protocol from libavformat and libavdevice.
mov: simplify mov_read_chapters() by using avio_get_str16be
Revert "mov: simplify mov_read_chapters() by using avio_get_str16be"
VP8: don't overread edges on fourtap MC.
Add ff_ prefix to data symbols of encoders, decoders, hwaccel, parsers, bsf.
Make ff_cmap_read_palette static to libavcodec/iff.c. Delete iff.h.
Add ff_ prefix to ac3_common_init().
ac3: Remove ff_ac3_critical_band_size_tab.
Make the avfilter debug functions and macros static to avfilter.c
Mark C base versions of FFT functions static to fft.c
Pass field order flag to libx264
mpegtsenc: set reserved bits to 1 in PCR field
Make ff_add_wav static to ra144.c
Make ff_rtsp_send_cmd_with_content_async static to rtsp.c.
Make ff_h264_find_frame_end static to h264.c; delete h264_parser.h
Make ff_ass_subtitle_header static to ass.c
Make ff_sin_tabs constant to rdft.c
Make ff_spatial_idwt_{init, slice} static to dwt.c
Make ff_png_pass_xmin and ff_png_pass_xshift static to png.c.
Remove unused ff_ac3_parse_header_full function.
Make ff_mxf_pixel_layouts static to mxf.c.
Make ff_h264_decode_rbsp_trailing static to h264.c
Make ff_interleave_compare_dts static to utils.c.
mov: simplify mov_read_chapters() by using avio_get_str16be
asfdec: remove some commented-out cruft
lavf: make a variant of ff_get_str16_nolen public
armcc: filter out non-gcc options from ASFLAGS
configure: add filter_out() function
Don't do edge emulation unless the edge pixels will be used in MC.
ffmetaenc: Use correct format specifiers.
intfloat_readwrite: include "mathematics.h" for fallback macros
tty: remove superflous #include <strings.h>
ac3: remove ff_ac3_critical_band_size_tab[] external declaration
Move ff_ac3_critical_band_size_tab in ac3.c for non-hardcoded tables.
Remove unused ac3_parametric_bit_allocation function.
Makefile: fix cleaning of tools in tests directory
configure: move network tests before results are needed
mpegtsenc: remove unused variables
Fix ALLPROGS_G so that *_g binaries get cleaned properly
latm: remove superflous #includes
avidec: make print_tag() a macro and remove related ifdefs
Make RTPFirstDynamicPayloadHandler static to rtpdec.c
Make ff_realmedia_mp3_dynamic_handler static.
Make denoise_dct_c() and dct_quantize_trellis_c() static in definitions
Don't declare a pcm_dvd encoder.
Don't check for DEBUG before using dprintf.
Make local variables static.
Make dvenc.c functions static to the unit.
Make denoise_dct_c and dct_quantize_trellis_c static.
Make the ff_lockmgr_cb function pointer static to utils.c
Make this_year static to cmdutils.c
Rename sf_table in atrac.c unit to ff_atrac_sf_table.
Mark qmf_window table static to atrac.c unit.
x86: fix overflow in h264 8x8 planar prediction
fate: add h264 test for extreme cases in planar prediction
ffserver: put gcc attribute under proper ifdef
rtspdec: Retry with TCP if UDP failed
rtspdec: Move rtsp_read_pause up, next to rtsp_read_play
rtsp: Use ff_rtsp_undo_setup in the cleanup code in ff_rtsp_make_request
rtsp: Split out a function undoing the setup made by ff_rtsp_make_setup_request
rtsp: Make make_setup_request a nonstatic function
Use av_fast_malloc instead of av_realloc.
Handle input or output len of 0 properly in lzo decoder.
applehttp: Fix the key check in handle_variant_args
reindent after last commit
Extend WavPack demuxer and decoder to support >2 channel audio
Do not set audio_resample to 0 if audio_sync_method is > 1.
ARM: NEON: fix overflow in h264 16x16 planar pred
Add CFLAGS needed by PathScale compiler
Disable symbol versioning on some BSDs
MIPS: use inline asm only when supported by compiler
aacenc: fix typo in sync extension constant in 8ae0fa2
Remove redundant checks against MIN_CACHE_BITS
get_bits: move tracing macros to end of file
Sanitise get_bits macros, part 2
Sanitise get_bits macros, part 1
Remove "libmpeg2" bitstream reader
Makefile: simplify test tools handling
ffserver: cleanup
ac3enc: use dsputil functions in apply_window()
Change DSPContext.vector_fmul() from dst=dst*src to dest=src0*src1.
Reindent.
Fix crash on resolution change (issue 2393).
Make LOCAL_ALIGNED macro fully C99 compatible
Remove H.264 encoder fragments
aacenc: mark SBR absent
Amend documentation for the image2 demuxer, to better reflect the current behavior.
Remove outdated and confusing comment.
10l: reverse the biquad coefficients.
streamid does not work with newaudio, newvideo, newsubtitle
fate: add lossless h264 test
libfaac: add recognized profiles array
mp3enc: support for id3v2.3 tags using a per-muxer AVOption
id3v2: split tables for various ID3v2 versions
mp3enc: handle errors in id3v2_put_ttag
Move ID3v1 skip from decoder to demuxer
fate: make lavfi tests output only md5
dca: add profile names
iir: Change dst param to float* in ff_iir_filter_flt().
dca: consider a stream with XXCh/X96 in ExSS as DTS-HD HRA
mp3enc: add support for writing UTF-16 tags
Fix libavformat version extraction in configure
configure: better test for mktemp
configure: simplify exit traps
lavf: move ff_put_str16_nolen from asf to avio and rename it
avio: add av_put_str and deprecate put_strz in favor of it
cosmetics related to LPC changes.
Separate window function from autocorrelation.
Move lpc_compute_autocorr() from DSPContext to a new struct LPCContext.
lavf: move the version macros to a new header
id3v2: use an enum for encodings instead of magic numbers.
Make demuxers auto-select parsers they need
Makefile: simplify setting of some variables
Split mp3 demuxer and muxer into separate files.
dca: pretty-print some tables
iir: change filter type if/else to a switch.
Add biquad high-pass and low-pass IIR filters.
Revert 2a1f431d38ea9c05abb215d70c7dc09cdb6888ab, it broke H264 lossless.
Set gray (128) U/V planes for chroma-less samples. Fixes two fate samples when played with -flags emu_edge.
Split out Butterworth filter coeff init to a separate function.
cosmetics: vertical alignment and line wrap
Add memory allocation failure checks to ff_iir_filter_init_coeffs().
Make PNG test depend on PNG codec
cosmetics: wrap long line
Add function ff_iir_filter_flt() to accept floating-point input and output.
mpegtsenc: prefer metadata keyed with "service_name"
Set service_provider and service_name in mpegts demuxer
id3v2: don't overwrite existing tags
id3v2: convert metadata after all the tags were read
id3v2: make ff_id3v2_parse static
libavcodec minor version is > 99 so fix the formating
Add service_provider and service_name metadata
Fix horizontal/horizontal_up 8x8l intra prediction x86/simd functions. The original functions did not work correctly for edge pixels, e.g. when CODEC_FLAG_EMU_EDGE is set, leading to corrupt output in e.g. VLC. Based on a patch by Daniel Kang <daniel d kang gmail com>.
Fix use of sstep/dstep in ff_iir_filter().
Add regression test for stereo s16le in voc.
configure: fix mktemp test and fallback function
ARM: improve VFP ABI check
armcc: suppress warning about hardfp compatibility
armcc: suppress 'assignment in condition' warning
fate: simplify vp8 rules
a64enc: make PixelFormat arrays const
Replace ASMALIGN() with .p2align
x86: remove VLA in ac3_downmix_sse
regtest: add openssl to md5 alternatives
configure: make $TMPE executable
cpu-test: include stdio.h only for test prog
Use -Bsymbolic for shared libs only, not executables
Use INFINITY and NAN macros instead of 1/0 and 0/0
Fix quoting in version.sh
avfilter: remove stray semicolon
Update git-howto with ffmpeg.org URLs
consolidate .gitignore patters into a single file
Deprecate CREDITS It's useless now that we've switched to git.
Initial MAINTAINERS update Per http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2011-January/103440.html.
Revise check for codec id in voc demuxer.
Fix bug in voc demuxer that was introduced in SVN r26309.
cosmetics: reindent
Add check for changing number of channels in DCA.
Update threshold to detect real timebase for stream copy. This may fix a bug where quicktime files use 1/600 timebase.
Missing parts of IVF muxer support.
Feed the filter chain with the sample aspect ratio from the muxer or codec layer like it has been done prior libavfilter.
Add my GPG fingerprint to MAINTAINERS
Merge two if (got_picture) {} blocks in ffplay.c:get_video_frame().
update av_log_missing_feature() to git
Change SVN to Git in configure
Remove outcommented fossil code.
Explain how to set up user name/email correctly for git.
Add muxer for IVF format.
prevent integer overflow in calculating duration
convert svn:ignore properties to .gitignore files
Add instructions how to check out a specific svn revision with git
rewrite git-howto for the no merge policy
Fix date and revision for lavc 52.104.
VP3: remove an unnecessary static variable
Allocate last picture for 4xm pfrm if its not allocated. Fixes segfault and issue2527
Fix two typos in git howto.
Make config_props() return AVERROR(EINVAL) rather than 1 in case of failed SWScaleContext initialization.
use git describe for naming version in pure git clones
fix typo in git howto section heading
Check 4xm headers for validity. This should avoid 1/0.
Add section how to find a svn changeset with git commands
Fix weird indent in get_video_frame().
Add git-howto.
support decoding of files that contain the number of vector coded coefficients in their bitstream fixes issue 2536
In ffmpeg.texi, prefer @itemize lists over text formatted "*" lists.
Values >4 for lowres corrupt output.
Reformat documentation for -vsync @var{parameter}.
Since lowres == crop for bmp, remove it to avoid confusion.
Fix fate breakage in r26382.
Remove useless free, fix warning: libavfilter/defaults.c: In function 'avfilter_default_get_audio_buffer': libavfilter/defaults.c:129: warning: 'buf' is used uninitialized in this function
Fix overflow in pred16x16_plane x86 simd code. Fixes issue 2547.
Include libavcore/audioconvert.h, required for av_get_channel_layout_string() in ff_dprintf_link.
Reindent.
Make ff_dprintf_link() print meaningful information for audio links.
Remove evil timers that snuck their way into r26375.
Fix r26375 on non-x86.
H.264: Partially inline CABAC residual decoding Improves CABAC performance about ~1.2%.
Rename AVFilterBufferRefAudioProps.samples_nb to nb_samples.
Make avfilter_unref_buffer() accept a NULL parameter.
Reindent after the last commit.
In ffplay, do not open display if -nodisp is set.
Parse fact chunks from wav files to find duration.
Factor tag reading code out of wav read_header()
Second hunk from secrity fix from google. The hunk is not fully understood but it just makes a check tighter so its safer for us to apply until it is fully understood.
do not read over the end of the packet fixes issue 2543
Set duration for wav files from sample size and data size or the wf64 sample value. This should improve duration accuracy slightly and avoids a warning about its inaccuracy when accurate values are available. Idea by Frank Barchard
Check rangebits to avoid a possible crash. Fixes issue 2548 (and Chrome issue 68115 and unknown CERT issues).
Change some band size calculations in Bink decoder to use width in blocks instead of real width, this fixes decoding of some Bink files with odd width.
Lagarith: fix decoding of one-coloured frames by reading the per-plane color value instead of always taking 0 (resulting in green frames). Fixes issue issue2531.
Add docs and Changelog entry for the -copytb option added in r26340.
Add APIchanges entry for the av_metadata_copy() addition.
Check symbol validity to avoid a crash, fixes issue 2523.
cosmetics: spacing, line wrap, and remove unneeded braces
Process all EXP_REUSE blocks at once in exponent_min(). 43% faster in function encode_exponents().
Take advantage of per-channel exponent and exponent strategy layout to simplify and speed up encode_exponents(). 8% faster in function.
Simplify compute_exp_strategy() by passing a pointer to all exponents and exponent strategies for a single channel to compute_exp_strategy_ch(). This allows for removal of the temporary pointer arrays.
Use a local variable in the inner loop of group_exponents() to simplify the code.
cosmetics: remove unneeded braces
cosmetics: rename block_num to blk for variable name consistency
Move exp_strategy from AC3Block to AC3EncodeContext in order to arrange by channel first, then by block.
Rearrange exponent buffer to group all blocks for a single channel together. This will allow for faster and simpler processing of all blocks at once.
Cosmetics: fix weird indent.
H.264/SVQ3: make chroma DC work the same way as luma DC No speed improvement, but necessary for some future stuff. Also opens up the possibility of asm chroma dc idct/dequant.
Port SVQ3 to use the new mb_luma_dc method of storing luma DC coefficients. Doesn't help speed as there isn't an asm implementation yet, but consistency is a good thing.
In yadif filter, default to top field first if interlacing is unknown
also support decoding of AVPackets with multiple wma packets fixes issue 2539
H.264: Remove useless arg to chroma_dc_dequant_idct_c
Fix ff_pw_3 alignment.
In mxf muxer, check the return value of gmtime, fix #2494
Update smc fate ref due to r26310
Fix SVQ3 Regression in r26336-7.
New "copytb" ffmpeg cli option to copy input stream time base when stream copying. This should avoid non monotone timestamps for video streams with vfr.
Remove outdated comment in h264dsp.h Since we no longer have non-transposed scantables, the problem it warns about no longer exists.
Reindent after r26337.
H.264: switch to x264-style tracking of luma/chroma DC NNZ Useful so that we don't have to run the hierarchical DC iDCT if there aren't any coefficients.  Opens up some future opportunities for optimization as well.
H.264: split luma dc idct out and implement MMX/SSE2 versions About 2.5x the speed.
Make opt_audio_sample_fmt() abort in case of invalid sample format name.
Add the word "Parsed" in the parsed filter names.
Add avcore.h header in samplefmt.h.
Copy metadata from ASF files contained in RTSP streams from ASF to RTSP layer, so that applications can read it also.
Reindent after 26330.
Introduce av_metadata_copy() to copy metadata from one struct to another.
H.264: eliminate non-transposed scantable support. It was an ugly hack to begin with and didn't give any performance.
add support for blocksize 64 fixes issue 2537 and 2538
wtv: ignore VIDEOINFOHEADER2 picture aspect ratio information, as it is unreliable
Revert aviobuf: Retry if the read/write function returns AVERROR(EAGAIN)
Check linked pads media type mismatch in avfilter_link().
Make av_get_channel_layout_string() guess the number of channels if it was not provided.
Make avfilter_graph_free() do nothing if graph is NULL.
Print link audio format name in tools/graph2dot.
Use AVERROR_INVALIDDATA rather than -1 for nutdec error codes.
In the pad filter, log information about the input size.
Remove myself as AAC maintainer. I just don't have it in me anymore.
aviobuf: Retry if the read/write function returns AVERROR(EAGAIN)
Do not allocate unused swscale context when libavfilter is compiled in
don't complain about codec type/id mismatche for attachment streams
Fix design of the pad filter. Previously the pad filter just drawed borders in the surrounding of the input without checking if this area was allocated or writeable. Now we check and allocate a new buffer if the input is unsuitable.
Add w,h,format back into AVFilterBuffer, these are required for direct rendering. These fields are needed to be able to know which area of memory is allocated and which is off limits. This reverts 24291 and parts of r24424.
Fix warnings: ffmpeg.c: In function ‘new_video_stream’: ffmpeg.c:3701:18: warning: ‘codec_id’ may be used uninitialized in this function ffmpeg.c: In function ‘new_audio_stream’: ffmpeg.c:3848:18: warning: ‘codec_id’ may be used uninitialized in this function ffmpeg.c: In function ‘new_subtitle_stream’: ffmpeg.c:3926:18: warning: ‘codec_id’ may be used uninitialized in this function
Change 'arg' type in parse_meta_type, fix warning: ffmpeg.c: In function ‘parse_meta_type’: ffmpeg.c:3323:13: warning: assignment discards qualifiers from pointer target type
In mov demuxer, handle better wrong time scale, fix issue #2528
In mov demuxer, set r_frame_rate for cfr files
Do not crash for illegal sample size, fixes issue 2502.
Clarify timestamps related error messages in compute_pkt_fields2().
electronicarts: prevent endless loop opportunity in process_audio_header_elements() Fixes issue2529.
H.264: fix grayscale decoding with explicit wpred
revert r26302
Do not stop decoding on pnm files with negative maxval.
In gif encoder, fix uninitialized value, patch by Clément Bœsch, ubitux at gmail dot com
electronicarts: prevent endless loop opportunity in process_audio_header_elements() Fixes issue2529.
electronicarts: only apply audio sanity checks when audio stream is present
perform height sanity check in mmvideo decoder Fixes issue2495 Original patch by Daniel Kang, daniel.d.kang at gmail
mmvideo: remove some conditional statements by limiting range of half_horiz and half_vert parameters to [0,1]
perform sanity check on sample rate in electronicarts demuxer Fixes issue2525 Original patch by Daniel Kang, daniel.d.kang at gmail
Handle ID3v1 tag while decoding mp[123] frames
perform sanity check on number of channels in electronicarts demuxer Fixes issue2514 Original patch by Daniel Kang, daniel.d.kang at gmail
Check for invalid decode op-codes, fixes issue 2522.
Check for vectable ID > 0, fixes issue 2508.
Check for invalid motion vector, fixes issue 2521.
Check for invalid maxval in pgm decoder, fixes issue 2518.
Fix reading over the end of the allocated buffer.
Match the documentation of -ar with the actual behaviour.
Check for several overreads, fixes issue 2512.
Return on negative soff sizes, fixes issue 2515.
Fix arm asm offsets for arm/mach-o
Update asm offsets for arm
rtsp: Properly fail if unable to open an input RTP port
Fix typos in the crop filter documentation.
Add documentation for the image2 demuxer.
Add demuxers.texi file.
add myself as the WTV maintainer
fix indentation
eacmv: ensure second-last frame is allocated before referencing it Fixes issue2513 Original patch by Daniel Kang, daniel.d.kang at gmail
fix indentation
wtv: only process timestamp_guid chunks for streams that we know about
wtv: do not repopulate codec information after we have seen data chunks
wtv: stop processing chunks if length is smaller than chunk header
wtv: fix typo
Add audio codec 0x1602 (AAC LATM)
Remove unneeded #include
Add stereo rematrixing support to the AC-3 encoders. This improves the audio quality significantly for stereo source with both the fixed-point and floating-point AC-3 encoders. Update acodec-ac3_fixed and seek-ac3_rm test references.
Lagarith decoder by Nathan Caldwell, saintdev at gmail
Limit number of samples decoded for WavPack mono mode, so decoded samples will fit into output buffer.
skip unsupported postproc information
add support for files that do not allow more than 4 subframes
fix indentation
add support for files where the frames do not have a length prefix
Show profile in avcodec_string().
Fix bmp encoder with 8 bits format and correctly set bits_per_coded_sample
Deprecate reordered_opaque in favor of pkt_pts/dts
Add pkt_dts to AVFrame, this will in the future allow multithreading decoders to not mess up dts
Add AVFrame.pkt_pts that contains the correctly reordered AVPacket.pts
Add av_get_profile_name() to get profile names.
Check if buffer is large enough for given resolution. Fixes issue 2501.
In mov muxer, override codec tag for dv in mov, fix remuxing from avi
Do not overread input buffer. Fixes issue 2503.
In mov muxer, override codec tag for h263 in mov, fix remuxing from 3gp
Unbreak ffserver
Fail more gracefully for multichannel wavpack in another container.
Fix lowres > 0 with --enable-avfilter.. Fixes issue 2072 and issue 2421.
Prevent a crash by sanity checking buffer reads.
Export dca profile information.
Verify FSIZE96 when encountering X96 sync code.
Fix a crash when decoding tiff by moving check for invalid header up before reading data. Fixes issue 2500.
In dnxhd decoder, set key_frame on decoded frame
rtsp: Allow requesting of filtering of source packets
udp: Allow specifying the connect option in udp_set_remote_url, too
rtpproto: Allow specifying the connect option, passed through to udp
Fix crash for files with strip size larger than the buffer. Fixes issue 2498.
Set blkalign to 3840 (maximum bytes per frame) for AC-3 in avi. Fixes playback for corner-cases like 32kHz 320kb.
rtpdec: Don't set RTP timestamps if they already are set by the depacketizer
Fix assertion fail on audio files with invalid sample rates, fixes issue 2475.
Revert previous commit, as it was not meant to be pushed.
Issue more explicit error messages in compute_pkt_fields2().
In av_close_input_stream(), flush the packet queue before to actually close the stream.
rtsp: Parse RTP-Info headers
Reindent
rtsp: Simplify code
rtsp: Move resetting of rtpdec parameters to before sending the PLAY request
Convert floating-point MDCT coefficients to 24-bit fixed-point all at once instead of doing it separately in 2 different functions. This makes float AC-3 encoding approx. 3-7% faster overall. Also, the coefficient conversion can now be easily SIMD-optimized.
Add a FATE test for Playstation STR version 3
Make dc_lum_vlc and dc_chroma_vlc non-static symbols, this fixed the decoding of version 3 PSX MDEC files.
In ogg muxer, correctly mux VFR streams, fix issue #2398
In mov demuxer, check that gmtime returns a valid value, fix crash, issue #2490
In mov demuxer, check that stts data exists, fix crash, issue #2479
Use local variables outside the inner loop in extract_exponents() to reduce accessing of structs and arrays inside the loop. Approx. 30% faster in function extract_exponents().
Factorize common code in v4l2_set_parameters().
In video4linux2, in the case the timebase value in ap is 0/0, read the timebase value already set in the driver, and set it back in the codec stream, rather than leaving the invalid value of 0/0.
Make mpeg4 encoder log a more explicit error message when the timebase is not valid.
Add my GPG fingerprint to the MAINTAINERS file
Win32 support for av_file_map()
Our ljpeg encoder supports bgra, use the correct constant in the sanity check.
Fix/cleanup m/ljpeg encoding pix fmt selection code in ffmpeg.c. Better ideas are welcome ...
Remove PIX_FMT_RGB32 mjpeg encoding, there is no such thing ...
In pad filter, update new ref w/h in start_frame, fix chaining
In crop filter, update new ref w/h instead of old one, fix chaining
Fix YUV444P LJPEG encoding.
In the video4linux2 output device, log an error description in case of ioctl failure in mmap_release_buffer().
Remove unnecessary dependency of ffprobe and ffserver on libswscale.
Disable initialization of the swscale sws_opts context in cmdutils.c:init_opts(), in the case libswscale compilation is not enabled.
lavf: rename meta.h->ffmeta.h for consistency.
cosmetics: fix typo in previous commit
Change the AC-3 encoder to use floating-point. Fixed-point AC-3 encoder renamed to ac3_fixed. Regression test acodec-ac3 renamed to acodec-ac3_fixed. Regression test lavf-rm changed to use ac3_fixed encoder.
wtv: obtain codec information from stream2_guid chunks, if present
mpeg4videodec: reset time_base.num to 0 when detecting time_base.den=0 to avoid leaving time_base in a broken/inconsistent state fix issue2471
Move fixed-point parts of the AC-3 encoder to separate files.
Reindent
Fix compilation on x86-32 with --disable-optimizations, fixes issue 2127.
libavfilter does not depend on libswscale, only the scale filter does.
Fix crash decoding broken wmv2 files. Fixes issue 1670.
srtdec: ensure we don't read 1 byte after buffer end if the buffer is not properly terminated.
"Fix" compilation with --disable-swscale.
Use AVOption for muxers in ffmpeg.
Remove the "-idct simple" command line option from the fate-psx-str test, it should not be necessary anymore.
wtv: display warning if scrambled stream is detected
Make PSX MDEC decoder output YUVJ420 and always use IDCT_SIMPLE. This makes the output much closer to original Playstation hardware.
Add AVOption support for muxers.
Use new function put_nbyte() to speed up padding.
Add function put_nbyte() to speed up padding in SPDIF muxer.
rtsp: Store the Content-Base header value straight to the target
rtsp: Pass the method name to ff_rtsp_parse_line
rtsp: Pass RTSPState to ff_rtsp_parse_line, instead of HTTPAuthState
rtsp: Add a method parameter to ff_rtsp_read_reply
Fix a floating point exception for invalid framerate, fixes issue 2470.
rtpdec: Emit timestamps for packets before the first RTCP packet, too
Recognize FFMPEG_FORCE_NOCOLOR environment variable on Win32
Use AVSampleFormat instead of the deprecated SampleFormat.
Update current year to 2011. Happy New Year!
Fix typos.
move ff_get_bmp_header under CONFIG_DEMUXERS block
Skip the bit allocation search if previous and current SNR offsets are the maximum value of 1023. This speeds up overall encoding depending on the content and bitrate. The most improvement is with high bitrates and/or low complexity content.
10l: Fix mistake in r26044. Check increment bounds using actual increment instead of 64. This will change output in some cases, but it happens to not affect the AC-3 regression tests.
Change planar_samples from int16_t to SampleType. This one was missed in r26174.
Add .pix_fmts to LCL encoder Now ffmpeg should automatically convert to BGR instead of erroring out.
Fix invalid reads in valgrind fate, patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010.
free subtitle_header before overwriting it to avoid memleak
use avsubtitle_free() instead of re-implementing it partially (fix a memleak)
Add typedefs and a macro that will allow sharing of functions between the fixed-point and floating-point AC-3 encoders.
Move the list of supported channel layouts to a separate table.
Add a window field to AC3MDCTContext and use it as an input to apply_window() instead of using the ff_ac3_window[] table directly.
cosmetics: alignment, line wrap, and spacing
Remove avctx from AC3MDCTContext and just pass it to mdct_init() instead.
Make exponent_group_tab[] static.
Fix valgrind invalid read on top MB rows with CODEC_FLAG_EMU_EDGE set.
Set blkalign to maximum framesize to allow playback on WMP (see issue 2455 and issue 2446).
Use %td instead of %PRIdPTR. The argument has type ptrdiff_t.
Add audio flag to libvorbis AVOption.
Use %"PRIdPTR" instead of %d to silence gcc warning about type mismatch.
flac_parser: loop append buffer when the default size is not enough to get the desired number of frames. Patch by Michael Chinen [mchinen at gmail]
Port pred8x8l_down_left_mmxext (H.264 intra prediction) from x264 (authors: Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010.
Cosmetics: Re-indent after last commit.
Do not add the preamble if the DTS stream is already padded, like DTS in wav. In that case, DTS can be transmitted through S/PDIF without the IEC 61937 headers.
Port pred4x4_down_right_mmxext (H.264 intra prediction) from x264 (authors: Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010.
Port pred4x4_vertical_right_mmxext (H.264 intra prediction) from x264 (authors: Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010.
Port pred4x4_horizontal_down_mmxext (H.264 intra prediction) from x264 (authors:Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010.
Port pred4x4_horizontal_up_mmxext (H.264 intra prediction) from x264 (authors: Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010.
Port pred4x4_vertical_left_mmxext (H.264 intra prediction) from x264 (authors: Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010.
Merge a few superfluous CONFIG_GPL checks.
Whitespace cosmetics.
Whitespace cosmetics.
Port pred8x8l_horizontal_down_sse2/ssse3 (H.264 intra prediction) from x264 (authors: Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010.
Port pred8x8l_horizontal_down_mmxext (H.264 intra prediction) from x264 (authors: Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010.
Port pred8x8l_horizontal_up_mmxext/ssse3 (H.264 intra prediction) from x264 (authors: Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010.
Port pred8x8l_vertical_left_sse2/ssse3 (H.264 intra prediction) from x264 (authors: Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010.
Port pred8x8l_vertical_right_sse2/ssse3 (H.264 intra prediction) from x264 (authors: Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010.
Port pred8x8l_vertical_right_mmxext (H.264 intra prediction) from x264 (authors: Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010.
Port pred8x8l_down_right_sse2/ssse3 (H.264 intra prediction) from x264 (authors: Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010.
Change the default dB-per-bit code from 2 to 3. This gives slightly better quality in PEAQ tests. Code 3 gives a dBpb value of 2816 = -132dB (128 psd units = -6dB), which corresponds to 22 bits. Since the exponents have an offset applied, the 16-bit source looks like 24-bit source to the bit allocation routine. So using dBpb code=3 is a closer match to the exponent range.
Port pred8x8l_down_right_mmxext (H.264 intra prediction) from x264 (authors: Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010.
Port pred8x8l_down_left_sse2/ssse3 (H.264 intra prediction) from x264 (authors: Jason, Loren, Holger) to FFmpeg. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010.
s/IEC958/IEC 61937 - IEC958 is a lower level format.
Port pred8x8l_vertical_mmxext/ssse3 (H.264 intra prediction) from x264 to FFmpeg. Original authors: Holger Lubitz <holger lubitz org>, Jason Garrett- Glaser <darkshikari gmail com> (approves LGPL relicensing for this code) and Loren Merritt <lorenm at u dot washington dot edu> (approves LGPL relicensing for this code). Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010.
Port pred8x8l_horizontal_mmxext/ssse3 (H.264 intra prediction) from x264 to FFmpeg. Original authors: Holger Lubitz <holger lubitz org>, Jason Garrett- Glaser <darkshikari gmail com> (approves LGPL relicensing for this code) and Loren Merritt <lorenm at u dot washington dot edu> (approves LGPL relicensing for this code). Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010.
Port pred8x8l_dc_mmx/ssse3 (H.264 intra prediction) from x264 to FFmpeg. Original authors: Holger Lubitz <holger lubitz org>, Jason Garrett-Glaser <darkshikari gmail com> (approves LGPL relicensing for this code) and Loren Merritt <lorenm at u dot washington dot edu> (approves LGPL relicensing for this code). Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010.
Port pred8x8l_top_dc_mmxext/ssse3 (H.264 intra prediction) from x264 to FFmpeg. Original authors: Holger Lubitz <holger lubitz org>, Jason Garrett-Glaser <darkshikari gmail com> (approves LGPL relicensing for this code) and Loren Merritt <lorenm at u dot washington dot edu> (approves LGPL relicensing for this code). Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010.
Move PRED4x4_LOWPASS up so it can be used in 8x8l predict functions while keeping the functions ordered in the source file (i.e. cosmetics).
Port pred8x8_dc_mmxext (H.264 intra prediction) from x264 to FFmpeg. Original authors: Holger Lubitz <holger lubitz org>, Jason Garrett-Glaser <darkshikari gmail com> (approves LGPL relicensing for this code) and Loren Merritt <lorenm at u dot washington dot edu> (approves LGPL relicensing for this code). Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010.
Make fate vp8 test cover emu_edge cases
Add missing authors to copyright headers.
Port pred8x8_top_dc_mmxext (H.264 intra prediction) from x264 to FFmpeg. Original authors: Holger Lubitz <holger lubitz org>, Jason Garrett-Glaser <darkshikari gmail com> (approves LGPL relicensing for this code) and Loren Merritt <lorenm at u dot washington dot edu> (approves LGPL relicensing for this code). Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010.
Mark recently added pred4x4_down_left_mmxext as CONFIG_GPL. Although Holger initially said he'd be OK with relicensing, he also said he wanted to have another look at the patch, and then he went on vacation, so let's play it safe for now. We can consider removing this again later.
Fix wrong bitstream mode for AC-3. Noticed by CrystalP from XBMC.
Improve error return values.
Always encapsulate DTS in big-endian format, at least some receivers require that.
Add Anssi and myself to the authors in doxygen.
wtv: parse MPEG2 descriptor events
add ff_parse_mpeg2_descriptor; make MPEG2 descriptor parsing routines available to other modules.
wtv: only warn about unknown subtype, if it actually unknown
wtv: use correct names for subtitle and language guids
Fix assertion failure due to frames being 0 in mp3 vbr bitrate calculation.
add ASS encoding and decoding support in Subtitle Formats documentation
add SubRip decoder
Bump micro for VP8 emu-edge support.
Support CODEC_FLAG_EMU_EDGE in VP8 decoder.
Fix style nits in avfiltergraph.c.
Fix ffplay -an/-vn options that were swapped by r26105.
ffmetaenc: remove useless initializers
lavf: rename meta{dec,enc}.c -> ffmeta{dec,enc}.c
Add copy filter, useful for testing the avfilter_draw_slice() copy code.
Bump lavfi minor and add an entry after r26108 (which added AV_PERM_NEG_LINESIZES to avfilter.h).
In the crop filter, put under ifdef DEBUG the trace logs for the evaluated crop area coordinates.
Fix date in APIchanges.
Support filters and decoders that dont support negative linesizes. This patch is based on work by stefano.
rtsp: Check if the rtp stream actually has an RTPDemuxContext
Consistently prefer short library names in APIchanges.
Use av_find_best_stream in ffplay.
Implement av_find_best_stream.
lavf: bump minor and add APIchanges entry after adding AVFMT_NOSTREAMS
Metadata demuxer.
Metadata muxer
Allow output formats without any streams.
Fix typo.
Extend documentation for format and noformat filters, and remove explicit reference to the ffmpeg tool command for keeping the docs more generic.
Add erode libopencv filter.
Add dilate libopencv filter.
Bump libavformat minor version, forgotten in r26094
Windows Televison (WTV) demuxer
make guid utility function visibile to other modules (ff_guidcmp, ff_get_guid)
add ff_find_stream_index
add ff_get_bmp_header
Simplify tff setting code in MPV_frame_start().
Clarify AVFMT_TS_DISCONT and muxers.
Fix size of monoblack_pal array, code uses 16 values unconditionally. Patch by Daniel Verkamp [daniel drv nu].
Port pred4x4_down_left_mmxext (H.264 intra prediction) from x264 to FFmpeg. LGPL relicensing approved by original authors: Holger Lubitz <holger lubitz org>, Jason Garrett-Glaser <darkshikari gmail com> and Loren Merritt <lorenm at u dot washington dot edu>. Patch by Daniel Kang <daniel dot d dot kang at gmail com>, as part of Google's GCI 2010.
For rounding in chroma MC SSSE3, use 16-byte pw_3/4 instead of reading 8 bytes and then using movlhps to dup it into the higher half of the register.
There is no complete G.729 decoder in libavcodec.
cosmetics: line wrap and vertical alignment
Make sure that the 2nd CRC value does not match the AC-3 sync word. This is optional for encoders, but it's a good idea and has minimal impact on performance. This will change the output for some files, but it happens not to affect the regression tests.
Store CRC context locally to reduce number of calls to av_crc_get_table().
Remove unneeded local variable, frame_size, in output_frame_end().
Fix braino: by -> with.
Redesign the libopencv wrapper to make it more generic. Accept both FILTERNAME=ARGS and FILTERNAME:ARGS syntax.
Add dependency for the libavfitler.html file.
rtsp: Require the transport reply from the server to match the request
Makefile: Fix dependencies of components
Fix av_file_map(): replace stat(filename, &st) with fstat(fd, &st).
Replace lstat() with stat() in av_file_map(). The lstat() use was wrong.
Add av_file_map() and av_file_unmap() functions.
cosmetics: fix comment after change in clipping range
Change FIX15() back to clipping to -32767..32767. This avoids a 16-bit overflow in mdct512() due to a -32768 value in costab. References updated for acodec-ac3, lavf-rm, and seek-ac3_rm tests. Thanks to Måns Rullgård for finding the bug.
Add emms_c() after exp_diff calculations. Fixes AC-3 encoding on OpenBSD 4.8 x86_32 and hopefully other similar configurations.
Pre-calculate crc_inv at codec init. 20% faster output_frame_end().
Fix make checkheaders
Fix more matroska/webm muxer dependencies
Add a missing dependency for the WebM muxer
g722: Move the low_inv_quant6 table up to the common tables
Increase STDDEV tolerance for the fate-amrwb-14k25 test so it pass in x86_64 boxes.
Add AMR-WB FATE tests
sdp: Add a framesize attribute to H.263 SDP descriptions
Fix crash if invalid bit-rate was read from file. Fixes issue 2426.
Fix avfilter_draw_slice() copy code with alpha planes.
Revert commit r22596.
Fix crash in gradfun:end_frame() when inpic == outpic, so it has to be freed just once.
Fix -lowres with ffplay.
Add AVERROR_*_NOT_FOUND codes.
Discard partial packet of last frame for fate-wmv8-drm to avoid test fails due to VC-1 decoder overreads resulting in different output.
Add test for ASF -cryptokey that tests only demuxing, but both audio and video to complement the existing video-only decode test.
Change ASF demuxer to return incomplete last packets. Whether the behaviour for streams using scrambling makes sense is unclear.
bump lavcodec minor version for amr-wb decoder in r26051
AMR-WB decoder, written as part of Google Summer of Code 2010 by Marcelo Galvão Póvoa <marspeoplester gmail com>, mentored by Robert Swain <robert dot swain gmail com>.
Add some simple fallbacks for normal bit allocation failure. This allows encoding with lower bitrates by decreasing exponent bits first, then decreasing bandwidth if the user did not specify a specific cutoff frequency.
Check user-specified cutoff frequency in validate_options().
10l: fix encoding for LFE channel
Increase buffer size because the header itself can be larger than 8192 (largest size according to spec: 64k). Fixes playback of mmsh://a1635.v24937.c2493.g.vm.akamaistream.net/7/1635/2493/v0001/premrad.download.akamai.com/2493/premiere_rock_report/Country_Report.wma
Add support for fixed-point MDCT sizes other than 512.
cosmetics: reindent after last commit
Simplify bit allocation search by using a loop for the SNR offset increment.
Improve layout and clarify / complete documentation for the yadif filter.
Do not calculate psd and masking curve if exponents are being reused. Approx. 20% faster in function bit_alloc_masking().
cosmetics: reindent after last commit
Copy bap from previous block when exponent strategy is EXP_REUSE. We can do this because exponents are the only bit allocation parameters which change from block-to-block currently. Approx. 57% faster in function bit_alloc(). Approx. 25% faster overall encoding.
Count grouped mantissas for each block all at once at the end of bit allocation for each block. 24% faster in function bit_alloc(). Approx. 10% faster overall encoding.
Count bits for fixed parameters at start of encoding rather than in every frame.
Use a LUT for number of exponent groups.  This avoids recalculating it for every block and channel for every frame.
Speed up group minimum and group output calculations for EXP_D25 and EXP_D45 in encode_exponents_blk_ch() by removing the inner loops. This is about 30-40% faster for the modified sections.
Convert a for() loop into a while() loop for the downward part of the exponent delta limiting.
Redesign encode_exponents_blk_ch() so that duplicate exponent sets are no longer required. This gets rid of the temp buffer as well as encoded_exp in AC3EncodeContext. It also allows for skipping the exponent grouping for EXP_D15. 56% faster in encode_exponents_blk_ch().
Use optimized function DSPContext.sad[0]() instead of calc_exp_diff(). 90% faster compute_exp_strategy().
configure: Avoid warnings if av_always_inline is disabled
cosmetics: pretty-printing after last commit
Add a goto for init failure instead of duplicate calls to ac3_encode_close().
Use pre-allocated temp buffers in mdct512(). 5% faster in function.
Write results of post-rotation complex multiply directly to output. 2% faster in function mdct512().
Use memcpy() instead of a for loop in mdct512(). 8% faster in function.
Allocate all large per-channel arrays using av_malloc(). Decreases memory usage for less than 6 channels.
Make windowed_samples 16-byte aligned. This will allow future SIMD optimization of the window function.
Allocate planar_samples using av_mallocz(). Lowers memory usage when encoding less than 6 channels.
Allocate bap and bap1 buffers using av_malloc(). This reduces the memory footprint when using less than 6 channels. Modify bit allocation to swap the 2 buffers instead of using memcpy() and use per-block pointers for bap. This is slightly faster (0.3%) in function cbr_bit_allocation().
rtsp: Don't set the RTP time base from the sample rate if no sample rate is set
Remove last_samples[] and copy directly from planar_samples[]. Avoids memcpy that was used to store last samples for next frame. Approx. 3% faster in function deinterleave_input_samples() and reduces memory usage by 3kB.
Remove unneeded line. key_frame is already set to 1 in avcodec_alloc_frame().
cosmetics: comment clean-up and misc cosmetics
Separate most of the per-block arrays into a separate per-block struct.
Split bit allocation search into a separate function.
Reinstate default time_base for rtp streams
SVQ3: Allow decoding if thread_count is > 1
tcp: Check url_interrupt_cb if connect was interrupted by a signal
10l: fix typo in compute_exp_strategy()
Move large arrays to AC3EncodeContext rather than passing them around.
cosmetics: line wrap and spacing
Use a single value for SNR offset in the bit allocation search rather than the separate coarse and fine values.
Change bit_alloc() to return the mantissa bit count.
cosmetics: alignment and line wrap after last commit
Move bit counts to AC3EncodeContext.
Simplify texi files naming: ff*-doc.texi -> ff*.texi.
Add missing dependency for matroska muxer.
Update the test references for lavf-rm and seek-ac3_rm. The references changed due to r25956.
Split out setting of bit allocation parameters to a separate function. Th new function only needs to be called at initialization because bit allocation parameters currently do not change during encoding.
Split out counting of frame bits into a separate function.
cosmetics: vertical alignment
Only calculate num_exp_groups once.
Check for bit allocation error in ac3_encode_frame(). Move error log printout to ac3_encode_frame().
Split out grouping of exponents into a separate function.
Split out mantissa quantization into separate functions.
cosmetics: rearrange some functions
Reverse the exponent & exponent strategy array arrangement to simplify the per-channel exponent strategy decision.  This will also make it easier to plug-in other exponent strategy algorithms.
Move writing of frame to the output bitstream to a separate function.
cosmetics: remove a comment and just spacing
Split frame size adjustment into a separate function.
Split exponent processing into separate functions.
Split applying of MDCT into several separate functions.
Split input sample deinterleaving into a separate function.
Separate functionally different calculations in ac3_encode_frame().
cosmetics: rename 2 variables
Deinterleave whole frame at once instead of per-block. This reduces the amount of memcpy() by using pointers to overlap samples for successive blocks rather than copying.
cosmetics: add & alter some comments
Split setting of bandwidth into a separate function.
Move setting of bitstream_id and bitstream_mode to ac3_encode_init().
Improve ac3_encode_init() error reporting. Return AVERROR(EINVAL) instead of -1. Propogate errors from called functions. Add some error log printouts.
cosmetics: indent after last commit
Don't use nested loops to iterate valid sample rates. Eliminates a goto and mirrors the bitrate validation.
Remove some duplicate local copies of avctx fields. This is an av_cold function, and we don't need to duplicate variables just to save a few characters.
Split validation of initial user options into a separate function.
Use bytes instead of 16-bit words for frame size.
cosmetics: rename variable 'n' to 'pad_bytes'
Change output_frame_end() to return void. The frame size is already known.
cosmetics: pretty-printing
cosmetics: rename some iterator variables to match what they represent
cosmetics: rename a variable for consistency
cosmetics: rename exp_samples and global_exp to exp_shift.
cosmetics: rename 2 functions
cosmetics: use some size macros in ac3tab.c/h
Use AC3_MAX_COEFS instead of 256 in a couple places in ac3.c
define AC3_CRITICAL_BANDS and use it in the AC-3 encoder and decoder.
Use sizeof(array value) instead of sizeof(int16_t).
cosmetics: use lowercase letters for function names
cosmetics: add new function documentation and clean up existing documentation
cosmetics: add more space between functions
cosmetics: rearrange some functions/typedefs/macros
Simplify group size calculation in 2 places.
cosmetics: make a switch/case more compact
Clean up fft_init() and mdct_init()
cosmetics: pretty-printing, alignment, etc...
Remove unneeded #include
Simplify fix15(). Turn it into 2 macros, and use av_clip_int16() and lrintf(). This matches the int16 to float sample conversion in audioconvert.c. The regression test output is different due to lrintf() rounding.
Fix the fixed-point MDCT and FFT tests so that they actually compile and work.
Split out initialization of MDCT tables into a separate function.
cosmetics: Document AC3EncodeContext fields.
Remove unneeded debugging messages.
cosmetics: Define AC3_WINDOW_SIZE and use it instead of AC3_BLOCK_SIZE*2.
cosmetics: use better (and shared) macro names for some constant values
Remove duplicate AC3EncodeContext fields, sr_shift and sr_code.
cosmetics: rename some fields in AC3EncodeContext
cosmetics: change all short to int16_t
Change some unsigned types to signed types in AC3EncodeContext
cosmetics: rearrange AC3EncodeContext fields
configure: Allow disabling symbol versioning via --disable-symver
Return the amount of input data actually used in the qdm2 decoder, allows playback of files where multiple qdm2 packets have been merged.
Add gradfun filter, ported from MPlayer.
Avoid rollover in settings conversion.
Reindent.
Fix encoding when the input audio format/rate/channels changes during transcoding.
Fix avpicture_alloc(), which was aligning the linesizes with 0 and thus causing a wrong allocation.
Add section describing the filtergraph.
Make avfilter_parse_graph() output a more meaningful message when an invalid filterchain is detected.
Fix indention of one forgotten line in ffv1.c
cosmetics: vertical alignment after last commit
flac_parser: only buffer the estimated amount of input needed. Patch by Michael Chinen [mchinen at gmail]
Make FLAC parser return frames when it has the required amount (without buffering extra input). Patch by Michael Chinen [mchinen at gmail]
Return an error when get_buffer reads none or only partial data instead of returning packets with uninitialized data. Returning partial packets as for other demuxers is problematice due to packet scrambling and thus is not done.
Ensure that packets returned from ASF demuxer are properly 0-padded.
Remove hack in MP3 probe that was meant as a work-around for large ID3v2 tags which no longer works since ID3v2 handling was moved to generic code. In addition, in caused false-positives for all files starting with one or more 0-bytes.
Define PODPAGES in Makefile, and make them depend on fftools-common-opts.texi.
Show per-codec options on FFmpeg commandline help.
id3v2: skip data length indicator
add my GPG fingerprint
Fix typo.
Move AV_NOPTS_VALUE, AV_TIME_BASE, AV_TIME_BASE_Q symbols from libavcodec to libavcore.
Make avpicture_alloc() return meaningful values.
Reindent.
Use av_image_alloc() in avpicture_alloc(), simplify.
Don't try to demux WavPack files with >2 channels until we can support them
fix building test programs with gnu make 3.82
colorspace-test: fix build
fix building of cpu-test by including required header
Define FLAC_MIN_FRAME_SIZE and use it in the FLAC decoder. Patch by Michael Chinen [mchinen at gmail]
Simplify the FLAC decoder now that it no longer has to parse arbitrary raw FLAC data thanks to the recently added FLAC parser. Patch by Michael Chinen [mchinen at gmail]
Add a FLAC parser. Seek test reference updated because FLAC seeking now works properly. Fixes roundup issue 1150.
cosmetics: line wrap after last commit
Add log_level_offset parameter to ff_flac_decode_frame_header(). It will be used to optionally silence the error messages. Patch by Michael Chinen [mchinen at gmail]
Add is_var_size and frame_or_sample_num to FLACFrameInfo and read them in ff_flac_decode_frame_header(). Patch by Michael Chinen [mchinen at gmail]
Check validity of the frame sync code in ff_flac_decode_frame_header(). Patch by Michael Chinen [mchinen at gmail]
Move decode_frame_header() from flacdec.c to flac.c/h to share with the forthcoming FLAC parser. Patch by Michael Chinen [mchinen at gmail]
rtsp/rtpdec: Set the AVStream time_base directly in rtsp when it is known
rtsp: Parse RealRTSP sample rate declarations from the SDP
rtpdec: Handle MP3 in RealRTSP
Fix building of object files in tools/
Add fullrange support to libx264.c x264 interface
id3v2: skip encrypted/compressed frames
id3v2: use a named constant instead of 0x02
In mov demuxer, read alac sample from extradata, fix #2406
Deprecate the use of the NO_COLOR environment variable.
Introduce FFMPEG_FORCE_NOCOLOR, with the same meaning and use of NO_COLOR (but properly prefixed for avoiding namespace conflicts).
alsdec: Correct the ALS decoder by storing some parameters per-channel rather than just per-block. Patch by Sprezz [sprezzatura gmx com]. Fixes Issue 2387.
rtpdec_h264: Pass NAL type 0 through
rtpdec: Skip padding bytes at the end of packets
In yadif filter, declare asm constants directly to avoid dependency on libavcodec
rtpdec_qcelp: Use the depacketizer for static payload types, too
rtsp: Look for RTP payload handlers for static payload types, too
rtsp: Factorize code for initializing the rtp payload handler
rtpdec: Add functions for finding depacketizers by name or payload id
rtpdec: Allow dynamic payload handlers to handle static payload types, too
rtpdec: Add a dynamic payload handler for the x-Purevoice format, RFC 2658
Allow to force colored output.
RTP/VP8: Update the warning about the VP8 payload
Add CODEC_CAP_NEG_LINESIZES.
cosmetic: indentation
add subtitle codec autodetection
Add forgotten deprecation to avcodec_pix_fmt_string().
Cosmetics: add empty line which was previously removed.
10l, add ff_pw_1 to dsputil_mmx for yadif sse2
Port libmpcodecs hqdn3d filter.
Deprecate avcodec_pix_fmt_string() in favor of av_get_pix_fmt_string(), added to libavutil/pixdesc.h.
Implement av_image_alloc() and use it in avfilter_default_get_video_buffer().
Declare sse2 and ssse2 function in yadif header
Try to improve reordered_opaque doxy.
Detect incorrect padding with wrong stuffing codes used by NEC N-02B. I dont know if this is the best way to handle it. But it fixes http://kuwatan.jp/temp/n-02b.3gp
yadif sse2/ssse3 optimizations
Count non-header data towards intra block bit count in MJPEG encoder
Change the argument of memory allocation functions from unsigned int to size_t with the next major bump in libavcodec.
Change the argument of memory allocation functions from unsigned int to size_t with the next major bump in libavutil.
set default subtitle_codec for ass muxer
cosmetic: alignment
use designated initializer in ASS (de)muxer
add myself as maintainer for ASS and SRT
g722: Add a trellis encoder
Add myself as maintainer for g722.c
mpegtsenc: Improve PCR generation and output This fixes PCR drift due to accumulating TS_PACKET_SIZE*8*90000LL/ts->mux_rate each packet, due to rounding errors when mux_rate does not evenly divide 135360000. This patch also increases the PCR precision to 27 MHz from 90 kHz and takes the location of the PCR data into account (+11 bytes according to the spec).
skip top-level objects to search for the simple index in ASF files
Add avfilter_graph_create_filter().
Add missing overflow checks in av_image_fill_pointers() and av_image_fill_linesizes().
mpc: read id3v1 tags.
Use SECTION .text for yasm code.
adpcm: Skip samples whose ssd calculation has wrapped around
Add missing dependencies for frei0r_src in configure.
Extend the frei0r filter syntax.
Implement frei0r source.
Remove @anchor{} commands from the POD output.
Add FourCC yuvs for rawvideo (PIX_FMT_YUYV422).
Ensure that data_offset is set correctly when there are partial data packets before the first complete one. Patch by Aaron Colwell [acolwell chromium org].
Partially revert "Simplify code by using av_metadata_set2()."
rtpdec: Remove useless NULL initializations when using designated initializers
rtpdec: Change the qdm2, qt and svq3 depacketizers to use designated initializers
Fix h264-conformance-frext-frext_mmco4_sony_b conformance test.
In ts demuxer, if pes packet size is < ts packet, honor pes packet and skip padded data. Fixes issue #2392.
Update fate h264 test due to r25824, this file has 2 frames delay
rtsp: Do a forgotten reindenting
In libavfilter, use consistently "Copyright (c)" in the license headers.
Add G.722 to RIFF codec list
Increase avformat micro version, forgotten in r25834.
Add copyright notices for the E-AC3 and TrueHD parts of the muxer.
IEC 61937 encapsulation of TrueHD for HDMI passthrough. This works at least for some people testing it.
DV: use data_offset to fix seeking in badly cut files where the first complete frame does not start at position 0.
ensure the ASS string in AVSubtitleRect is 0 terminated
Mobotix .mxg demuxer
Fix date in last APIchanges entry.
Fix crash in uninit.
Fix timestamp scaling in the overlay filter.
Implement avfilter_get_video_buffer_ref_from_arrays().
Make avfilter_default_free_buffer() an internal shared symbol, so that it can be referenced outside defaults.c.
In mov demuxer, if multiple h264 stsd are present, do not concatenate streams, fix #2069
In av_find_stream_info, decode more h264 to get correct delay, issue #2020
In TS demuxer, create the AVStream during pmt parsing if the pes stream does not yet have it, this can happen if the pes stream contain data but no pes header has been encoutered yet. Patch by Stephen D'Angelo, SDAngelo at evertz dot com.
In TS demuxer, keep the pmt filter open to parse all pmt sections, based on patch by Stephen D'Angelo, SDAngelo at evertz dot com.
avidec: read some of the Nikon specific tags produced by Nikon cameras
0.123l: remove unused arguments in av_log(), fix warning.
In aspect filter, fix display for input resolution
In crop filter, reference picref after updating w/h, fix issue #2377
Add informative log message in the crop filter.
Fix memleak: free palette data on close.
avidec: support non-standard creation_time format
avidec: trivial simplification regarding av_metadata_set
matroskaenc: don't duplicate title information
id3v2: add TDEN<->creation_time tag mapping
lavf: document the new creation_time tag
100l, fix missing decrement on split PGS packets.
In h264 decoder, fix decoding when nal end sequence is present
Remove some warnings
10l, fix memleak, forgot to free mp4_dec_config_descr
In ts demuxer, support aac flexmux using extradata in iods, issue #2346
Unset variable fps for mov and mp4 muxer, they support it but timestamps must start at 0 currently, and this causes sync problem.
S/PDIF demuxer
Reindent.
Implement robust parsing in aspect filters.
Add informative log messages to the set aspect filters.
Give more explicit/less confusing names to the filters dealing with aspect ratio.
Add missing check on the existence of avcodec_opts[AVMEDIA_TYPE_X], fix crash in ffprobe.
In yadif filter, copy video props to output picture. Fix issue #2269. Interpolate pts for the second frame when using field output mode.
Fail RLE decoding if insufficient data for a complete bitmap was decoded.
Support PGS subtitles with RLE data split over mutiple packets. Patch by Mark Goodman [mark goodman gmail com] with some modifications by me.
ffmpeg.c: document default metadata mappings
ffmpeg.c: copy global metadata by default
fix pointer truncation to int in avpicture_layout()
Re-implement avpicture_layout() using pixdesc and imgutils API.
Replace "depth" with "nb_bits" in the header of avcodec_pix_fmt_string().
Musepack SV8 supports "mono" files (though it still codes them as stereo), so extend decoder to output only one channel for it.
Use the new libavcore audio channel API.
Remove declaration of function: const char *avcodec_get_channel_name(int channel_id)
Move audio channel API from libavcodec to libavcore.
movdec: export creation_date as metadata
avidec: export creation_date as metadata
Port overlay filter from the libavfilter repo (with many fixes), adopting Baptiste variant which is simpler and faster.
Document added functions.
Improve documentation wording.
Fix indentation.
Fix indentation.
Add explanation and alternative implementation for strange xan gamma correction.
WC3/xan: move palette handling to decoder, avoiding need for PaletteControl. This also fixes playback of some files with ffplay (images were corrupted for a short time after a palette change).
Add av_append_packet function, to be used in code that merges packets to allow palette handling without using PaletteControl.
Add a av_grow_packet function, to be used by code that merges palette and video data packets to get rid of PaletteControl.
adpcm: Fix a comment in the trellis heap code
Merge rotation into lookup table.
Cosmetics, fix indentation
adpcm: Only increment heap_pos after finding a good enough sample
adpcm: Use a hash table to improve checking for duplicate samples
Fix qdm2 decoder packet handling to match the api
Order matters, fix test files linking.
Log error message in case of invalid parsing.
Fix style: if( -> if (.
Remove redundant information in header.
100l: Fix crash in SPDIF muxer.
move the av_parse_color() function from libavfilter to libavcore
Add support for IEC 61937 ("SPDIF") encapsulation for E-AC-3. Only works via HDMI.
100L fix get_video_buffer in pad filter, get_video_buffer will store wrong values for w and h
av_find_stream_info(): set subtitle codec time_base
In mov demuxer, export .mov encoder metadata tag
Make DNxHD encoder produce files that are strictly VC-3 compatible
rtsp: Parse and use the Content-Base reply header, if present
16l trocadero: Musepack SV7 decoder may skip more than 16 bits at the beginning of the frame, so make it use skip_bits_long() instead of skip_bits() for that.
minor bump and Changelog entry for r25747
minor bump and APIchanges for r25745
adpcm: Fix a comment
Add AMR-NB FATE tests
Add Musepack7 FATE test
Fix frei0r filter after av_parse_color() syntax change.
add missing files in previous commit (ASS encoder and decoder)
add ASS encoder and decoder
allow passing subtitles header between decoder and encoder
improve av_parse_color() to allow for non-null terminated color string
improve av_parse_color() to support html formatting
add global header support for subtitles encoding
Fix revision number of the last APIchanges entry.
Make avfiltergraph.h public.
In ff_get_ref_perms_string() use 'u' and 'U' for representing AV_PERM_REUSE and AV_PERM_REUSE2 flags, avoid conflict with the char 'r' used for AV_PERM_READ.
lavf/utils: use av_{i/o}format_next() instead of first_{i/o}format
Prefix with "ff_" the functions: ff_avfilter_graph_check_validity() ff_avfilter_graph_config_links() ff_avfilter_graph_config_formats()
Remove now unused file (should have been part of commit r25735)
Test 4XM decoding (and not only demuxing) in FATE tests
Fix visual artifacts in 4XM decoding on big-endian system
adpcm: Replace any of the leaf nodes in the heap
Reindent
adpcm: Store the trellis nodes in a heap instead of a sorted array
Replace deprecated symbols SAMPLE_FMT_* with AV_SAMPLE_FMT_*, and enum SampleFormat with AVSampleFormat.
ffmpeg.c: add a forgotten break in chapter copying
ffmpeg.c: reindent
ffmpeg.c: add an option for copying chapters
10l: dx shouldn't exist.
10l: vorbisdec: declare dy
vorbisdec: Fix floor1 decoding
Add missing check on the existence of an associated output pad for each specified output link label.
remove declaration inside for(), i is already declared
MJPEG/AVI1 to JPEG/JFIF bitstream filter.
Remove bitrate tolerance from libx264 interface Nobody ever uses it correctly, and ffmpeg sets it incorrectly, so we'll just leave it out.
drop support for base-10 encoded alpha component in av_parse_color()
In avcodec_pix_fmt_string() use local variable pixdesc rather than av_pix_fmt_descriptors[pix_fmt], simplify.
Make avcodec_pix_fmt_string() use the information in the pixel format descriptors for printing the number of channels/components.
Intel C compiler 12.0 does not suport these attributes: may_alias, force_align_arg_pointer and alloc_size.
Move code to be used by the IEC 61937 demuxer from spifenc.c into common files spdif.h and spdif.c.
Simplify: Remove impossible condition.
Rename spdif.c as spdifenc,c to prepare for future spdif demuxer.
Move internal function ff_set_systematic_pal() to libavcore, and rename it ff_set_systematic_pal2().
Reindent after last commit.
Allow clean initialization of lut_status array by changing type to signed int.
Add a file for bitstream filters documentation.
Use hierarchic names convention (prefix them with av_expr) for the eval API.
Rename avfilter_destroy() as avfilter_free().
ffmpeg.c: allow using negative file indices to disable metadata copying
Remove graphparser.h header, move AVFilterInOut and avfilter_graph_parse() declaration to libavfilter/avfiltergraph.h.
Document AVFilterInOut fields.
Extend documentation for parse_filter().
Fix date in latest APIchanges entry.
Bump lavfi minor and add APIchanges entry after the rename of AVFilterInOut.filter.
Rename AVFilterInOut field filter to filter_ctx, more semantically correct.
Make avfilter_graph_parse() always return meaningful error codes.
Make parse_outputs() always return meaningful error codes.
Add missing memory check in parse_inputs(), and fix possible (yet very unlikely) crash.
Make parse_inputs() return AVERROR(EINVAL) rather than -1 in case the link label parsed by parse_link_name() is invalid.
Add missing check in link_filter_inouts(), and fix possible (yet very unlikely) crash.
Rename the variable filter to filt_ctx in link_filter_inouts, as the variable denotes a filter context.
Make link_filter_inouts() return meaningful error codes.
Change the signature of parse_filter() to make it return an error code.
Change the signature of create_filter() to make it return an error code.
Make x11grab cursor drawing suck less This new version: 1.  Works on 24-bit and 32-bit input, not just 32-bit. 2.  Doesn't try to run on 16-bit or 8-bit, instead of outright crashing. 3.  Does proper alpha-blending, so cursor shadows look correct. 4.  Doesn't swap R and B.
Optimize / simplify avcodec_get_pix_fmt_name() check.
Use av_pix_fmt_descriptors information in avcodec_pix_fmt_string().
Make avpicture_fill() return a meaningful error code.
Remove alpha information from avcodec_pix_fmt_string(), as that information does not belong to the pixel format.
aaclatm: Eliminate dummy packets due to muxlength calculation.
rtsp: Set the real_setup pointer properly, avoid out of bounds memory accesses
Fix indentation.
Improve PGS parsing: the "state" field is not relevant to us, the object number is, it determines whether we should continue parsing the presentation description and whether we should clear the subtitles on the next display command. Based on patch by Mark Goodman [mark goodman gmail com]
try to give TrueSpeech decoder tables more sensible names
add my (compn) fingerprint to svn write list in maintainers file
Implement get_preset_file() in cmdutils.h and use it to factorize code from ffmpeg.c and ffserver.c.
Fix FFv1 decoder buffer releasing.
Add test for cropping of interlaced H.264.
aacdec: consume the audio specific config during LATM parsing
Fix off-by-one error in APIchanges file.
Rename avfilter_graph_destroy() to avfilter_graph_free().
Implement avfilter_graph_alloc().
Amend avfilter_graph_parse() documentation for the return code, make it more generic.
Remove two instances of AVERROR(ff_neterrno()), because ff_neterrno() itself already does AVERROR().
Silence icc warning about unsupported option -Wno-parentheses
H.264 decode: support cropping up to 28 pixels in interlaced mode. Contrary to progressive, just being able to crop up to 14/15 pixels is not enough to encode all supported resolutions, and the new behaviour is also consistent with e.g. MPEG-2 etc.
Remove usage of deprecated libavcodec/audioconvert.h functions.
Fix 16kHz Mono NellyMoser in flv.
Implement isnan() function evaluation.
Add eval.texi file.
Update 24 bpp TM1 reference for decoder fixes.
Fix aspect for 24bpp TM1 samples.
Fix decoding of 24 bpp TM1 (except for aspect).
100l, calculate mb_change_bits_row_size from the update width.
Support mid-stream resolution/format changes for TM1. This makes it easier to fix playback of 24 bit formats.
matroskadec: skip invalid tags with no TagName
changelog: mention that ffmpeg is now win64-friendly
1/PHIl: swap again settb/setpts, fix alphabetical order.
Move settb docs after setpts docs, fix alphabetical order.
Add setpts filter, ported from the libavfilter soc repo.
Add av_get_bits_per_sample_fmt() to libavcore/samplefmt.h and deprecate av_get_bits_per_sample_format().
Implement functions: av_get_sample_fmt_name() av_get_sample_fmt() av_get_sample_fmt_string()
Move sample format definitions from libavcodec to libavcore.
http: Handle 301/307 redirect requests, too
Allow mono encoding with LAME.
Fix timestamp handling in more filters after the change which set the timebase in the filter link.
Make the blackframe filter print the time, in addition to the timestamp, for each detected black frame.
Make the cropdetect filter print the time for each frame, in addition to the timestamp.
Fix timestamp computation when the timebase changes during filtering.
Fix crop->var_values[VAR_T] computation in the crop filter.
aacdec: change type of data in decode_audio_specific_config parameters
mpegts: support LATM syntax
Add single stream LATM/LOAS decoder
aacdec: pass avctx as logging context for decode_audio_specific_config
aacdec: refactor the actual aac decoding code into its own function
aacdec: return consumed bits in decode_audio_specific_config
aacdec: add MPEG4AudioConfig as parameter for decode_audio_specific_config
ffmpeg.c: reindent
ffmpeg.c: don't autocopy stream/chapter metadata if manual mapping is specified
ffmpeg.c: extend map_meta_data to allow advanced mappings
dnxhd_mmx: prefer xmm registers below xmm6 when they are available
Fix possibly exploitable out of buffer writes in msrle_decode_pal4(). This fix is minimalistic, that function should be cleaned up by someone.
Fix possibly exploitable buffer overrun in msrle_decode_8_16_24_32(). Issue has been reported to me by Gynvael Coldwind
remove impossible condition from msrle_decode_pal4()
fix indent
Remove ffmpeg PGMYUV compatibility hack, which was deprecated since ages.
dsputil: Use explicit movzbl instead of movzx
Fix documented syntax for the cropdetect filter.
Make strmatch() return 1 only if the string compared against the prefix does not contain other characters which may belong to an identifier.
Add st, ld, while examples/tests.
Add examples of unary operators.
Fix evaluation of expressions of the form: E1;E2.
aacenc: Correct spreading calculation for high spreading.
aacenc: cosmetics: Swap spreading_hi/low name to match the 3GPP spec.
lpc_mmx: add xmm registers to clobber list
lpc_mmx: merge some asm blocks
Use AV_RL32() in opt_codec_tag().
sad16_sse2: merge 2 asm blocks
ffmpeg: fix opt_codec_tag() return value
xmm_clobbers: list xmm registers first in clobber list
idct_sse2_xvid: only mark xmm>=8 as clobbered on x86_64
Document url_write().
motion_est_mmx: prefer xmm registers below xmm6 when they are available
dsputil_mmx: add xmm registers to clobber list
cosmetics: split long line
fdct_mmx: add xmm registers to clobber list
idct_sse2_xvid: add xmm registers to clobber list
mpegvideo_mmx: add xmm registers to clobber list
dsputil_mmx: prefer xmm registers below xmm6 when they are available
bink: make bink_rlelens static (it's only used in this file)
h264dsp: add xmm registers to clobber list
Fix ffserver-related regression (and crash) introduced in r25500. Fixes issue 2317.
Move new_output_stream() up for upcoming fix for issue 2317.
Store src/dstFormat after calling handle_jpeg
rtsp: Split out the RTSP demuxer functions to a separate, new file
rtsp: Move rtsp_setup_output_streams into rtspenc.c
ffmpeg.c: dynamically allocate metadata maps
indent
h264dsp: merge some more asm blocks
Factorize: opt_{audio,video,subtitle}_tag() -> opt_codec_tag().
Fix 10l leak in ffv1.
Try to find a bit better initial states in ffv1 2pass. Difference in filesizes to foreman ffv1 version=2, context=1 coder=1 18637016 adv-pass2-g300.avi 18638806 adv-pass1-g300.avi 18640534 ref-pass2-g300.avi 18918214 adv-pass2-g1.avi 18982048 ref-pass2-g1.avi 21516230 adv-pass1-g1.avi
Keep track of how many slices*gops where encoded in ffv1 2 pass.
factorize variable declaration in ffv1.
Fix crashes in vorbis decoding found by zzuf Fixes issue 2322.
ffmpeg.c manual: clarify map_meta_data usage.
aacenc: Remove energy 'normalization' modification from the 3GPP psymodel
aacenc: Fix threshold-in-quiet calculation in the 3GPP psymodel.
aacenc: Fix the conditions under which 3GPP pre-echo control is run.
vorbiscomment: convert metadata before computing the header's length
rtsp: Add stub declarations of the setup_in/output_streams functions
FFV1 initial state 2pass code.
Read & write initial_states for ffv1
Add initial_states array to ffv1.
Add rc_stat2 to ffv1 this will be needed for finding good initial contexts in 2 pass mode.
Optimize state initialization in ffv1 clear_state().
Only allocate stats_out when needed in ffv1
Factorize litteral constents in ffv1 into STATS_OUT_SIZE.
Make 1pass statistic collection in ffv1 put_symbol_inline() conditional to avoid slowdown when more statistic collection code is added.
Bump required x264 version to X264_BUILD 99 Required after r25567.
Remove dead code in theora_decode_tables Reading 7 bits as an unsigned int can't result in a value exceeding 127. Accordingly, remove error message (as it'll never be reached).
Reindent after r25573
Fix Theora decoding bug if loopfilter is completely disabled Bug caused by the fact that get_bits(gb, 0) is undefined. Doesn't affect any streams generated by the official Theora encoder, but such streams are nevertheless valid.
Clean up ALACdec Do decode init in the init function instead of at the first frame. Fix some possible crash cases.
Increase ffv1 encoding speed from 65 to 80 fps by forcing some inlining.
Add quant_table_index to ffv1 PlaneContext and use it instead of duplicating the currents implementation of calculating it.
dct32: mark xmm registers in clobber list in ff_dct32_float_sse()
h264dsp: merge some asm blocks
Make libx264 take the pict_type input parameter into account, thus making forced key frames work.
aacenc: Fix bug in LAME windowing where only one channel got initalized
100l: remove bogus inclusion of libavcodec/audioconvert.c in avfilter.c.
Add example to the filter pad documentation.
Move ffv1 state transition table sorting to its own function.
Fix the case with swaping states 127 and 129 in ffv1
Optimize state transition table sorting in ffv1
2 pass mode for ffv1 to optimally order the range coder states.
Factorize state_transition init out.
nutdec: when parsing info packet, set metadata var only once
drop rtsp_default_protocols which is not part of public API and not used anymore
drop rtp_get_file_handles() which is not part of public API and not used anymore
drop rtp_get_local_port() which is not part of public API and not used anymore
use rtp_get_local_rtp_port() instead of the deprecated rtp_get_local_port()
doc: fill documentation for vfwcap
vfwcap: add option to print list of supported drivers
Add new -slices option and use it for libvpx and libx264.
Use forced key frames when encoding with libxvid.
Fix memleak in mjpeg decoder.
Optimize EOB check in mjpeg decode_block() by adjusting the VLC symbol.
Simplify last coeff check in mjpeg decode_block()
Check index in mjpeg AC decode against overflowing. This fixes a possibly exploitable buffer overflow and it will likely also be needed for future overreading fixes.
Add a seperate VLC table for progressive jpeg so we dont have to subtract 16 in the inner loop.
Factor code&0xf out of if() in decode_block_progressive().
Cleanup decode_block_progressive()
Factorize  ((unsigned) code) >> 4 out of decode_block_progressive() in jpeg.
Move if() in mjpeg decode_block() to simplify condition.
Simplify build_vlc() by using init_vlc_sparse() in mjpeg.
cosmetics: align fields, and remove useless ones, in img2.c
Fixed DXVA_Slice_H264_Long::BitOffsetToSliceData value.
rtsp: Move the rtsp_probe function to the demuxer code block
Restore alphabetical order
rtsp: Untangle the dependencies between the RTSP/SDP demuxers and RTSP muxer
rtsp: Reorder functions
cosmetics, indentation
10l fix h263+ encoder, format will be 8, array size is 8 not 7
cleanup image2pipe_{de}muxer fields
Remove unused variables picture_crop_temp and picture_pad_temp.
Replace 5 by named constant MAX_CONTEXT_INPUTS in ffv1.c
sdp: Conditionally compile code using AF_INET6
Add a demuxer for receiving raw rtp:// URLs without an SDP description
Add a -force_key_frames option to ffmpeg.
Add transpose filter.
Implement a common get_filtered_video_frame(), shared between ffplay.c and ffmpeg.c.
Make help message for the -crop* options consistent with that of the -pad* options and more direct.
Remove -crop* options.
Remove redundant text in the log.
Make XAN decoder return meaningful error codes.
metadata: make av_metadata_set2 case insensitive by default
Avoid negative SCR in mpeg ps muxer. Fixes a scr issue reported with dvdauthor ([FFmpeg-user] FFMPEG encoded MPEG-2 video causes error in DVDAuthor)
Move shared functions out of CONFIG_FFV1_ENCODER ifdef
Cosmetics: use a more compact notation, improve readability and reduce line count.
Reset metadata after opt_output_file(), fix the previous commit.
Use an AVMetadata struct for storing metadata, simplify.
Make ffprobe print stream language only once, also remove usage of the deprecated field AVStream.language.
Remove docs for the not anymore existing option -convert_tags.
add ff_ prefix to metadata_conv() patch by Anton Khirnov  anton _at_ khirnov _dot_ net
lavf: simplify setting the encoder ident tag. patch by Anton Khirnov  anton _at_ khirnov _dot_ net
ffmpeg.c/ffprobe.c: remove all uses of av_metadata_conv() patch by Anton Khirnov  anton _at_ khirnov _dot_ net
Add avfilter_graph_config().
Place the bitstream_filters variable in the AVOutputStream, thus greatly simplifying its handling and reducing code duplication.
Move the allocation of the AVOutputStream structure earlier in the code flow, in the new_video_stream() / new_audio_stream() / new_subtitle_stream() functions.
Fix building, include the header instead of the source file
In mov muxer, write artist metadata tag
In mov muxer, use correct metadata tag for encoder, and use the generic metadata api name
rtpdec: Return AVERROR(EAGAIN) for mpegts parsing errors
ffserver: use a local MAX_STREAMS limit
ffserver: fix prepare_sdp_description() to dynamically allocate streams
Export metadata in the generic format. Deprecate old conversion API. patch by Anton Khirnov  anton _at_ khirnov _dot_ net
cosmetic: alignment
add FF_API_SYMVER define to disable symver compatibility functions
probetest: replace usage of deprecated first_iformat by av_iformat_next()
add FF_API_FIRST_FORMAT define to drop deprecated first_?format from public api
add FF_API_PARAMETERS_CODEC_ID define to disable the deprecated codec_id fields in AVFormatParameters
add FF_API_LAVF_UNUSED define to disable the unused struct fields
add FF_API_READ_SEEK define to drop usage of AVInputFormat.read_seek and delay this transition to v54 as it is currently not functional
add FF_API_PARSE_FRAME_PARAM define to disable the deprecated parse_image_size() and parse_frame_rate() public functions
properly check for FF_API_URL_CLASS instead of LIBAVFORMAT_VERSION_MAJOR
add FF_API_ALLOC_FORMAT_CONTEXT define to disable the deprecated av_alloc_format_context() public function
add FF_API_URL_SPLIT define to disable the deprecated ff_url_split() function
add FF_API_UDP_GET_FILE define to disable the deprecated udp_get_file_handle() public function
add FF_API_GUESS_FORMAT define to disable the deprecated guess_format() and guess_stream_format() public functions
Deprecate old API.
Store slice position and size per keyframe in ffv1.2
Fix indention of ffv1.c after previous commits.
Store quant table index per plane and slice.
Assert that the context doesnt overflow in ffv1.
Rectangular slice support for ffv1.2
vorbiscomment: change ff_vorbiscomment_write to take an AVMetadata** patch by Anton Khirnov  anton _at_ khirnov _dot_ net
Fix crash when using iblock option (when a warning is logged).
Make the validity checks fail only if the corresponding luma or chroma values are not zero. Prevent aborting with the default values.
Add support for PIX_FMT_RGBA in the targa encoder.
sapdec: Include sys/time.h for struct timeval
Use named constants defined in targa.h.
Create a targa.h file to contain common definitions for targa encoder and decoder.
Add a SAP demuxer
rtpdec: Don't use the no reordering codepath if there already is a queue
rtpdec: Handle wrapping seq numbers in has_next_packet properly
rtpdec: Parse the next packet in the sequence if it is available, if the previous packet didn't return any data
rtpdec: Return AVERROR(EAGAIN) if out of data for mpegts, pass returned error codes through
rtpdec: Don't call the depacketizer to return more data unless it actually said it has more data
rtpdec: Split out storing of the depacketization return value to a separate function
Make avfilter_config_links() use the timebase of the first input link of a filter for setting the output timebase, if there is such a link, rather than always use AV_TIME_BASE_Q.
Make the targa encoder return sane error values rather than -1.
Targa encoder: log error message in case the pixel format in input is not supported.
Factorize definition of the output_filter defined in both ffplay.c and ffmpeg.c. Replace it with a more generic definition which can be shared.
Cosmetics: remove pointless empty line.
Extend buffer source to accept the time base for the output PTS.
Fix timebase handling at the begin and at the end of the ffplay video filterchain.
Remove unused symbol.
Do not pass an unused variable when initing filt_out. Less confusing.
Implement cropdetect filter.
Extend the nullsrc source, make it accept a parameter for specifying the timebase. Useful for debugging timebase configuration issues.
Implement settb filter.
Add forgotten minor bump and changelog entry for the SAP muxer
Add APIchanges entry after r25441.
Make graph2dot print information related to the link timebase.
Add a time_base field to AVFilterLink.
oggenc: Don't use char* to point to a string constant.
Allow storing multiple quant tables in extradata that can then be selected per keyframe in ffv1.
Store global things in extradata for ffv1 ver=2. ver=2 is not set yet so this does not affect output.
Make sure version is not decreased for 16bit per sample colorspaces in ffv1.
Factorize quant table read and write code in ffv1.c
Clarify whitespace nitpicks in patcheck.
Rename out -> outlink, link -> inlink in various defaults.c functions, improve readability / consistency.
Make avfilter_config_links() propagate the error code coming from the callee functions.
Update rv30 FATE reference after last commit
ffmpeg: Use guess_correct_pts() to set decoded picture timestamps
cafdec: Handle ALAC extradata.
Add myself as the caf* maintainer
Tool to analyze multimedia files and create directories and symlinks for the container type and codecs in each file that point back to the file.
Document the SAP muxer
Fix ffplay to keep calling av_read_frame even if EOF has been reached.
libavformat: Always build id3v1.o and id3v2.o
sapenc: Use the normal URL port as RTP port
sapenc: Declare a dependency on rtp_protocol, too
sapenc: Include os_support.h, to provide a fallback definition for socklen_t
s/program/programs, as FFmpeg consists of many programs.
Install libavutil/opt.h, its API is public.
Add validity checks for the unsharp filter.
move av_find_stream_info() info struct to AVStream to avoid messy (re)allocation
Check for more 'indent -kr' whitespace details.
Fix compilation on FreeBSD, use AF_UNSPEC instead of PF_UNSPEC
sapenc: Mark the muxer as depending on network functions
Add a space between the else and { in mpegenc.c in the line i added.
Add a SAP (Session Announcement Protocol, RFC 2974) muxer
sdp: Only specify the TTL for IPv4 addresses
Fix headers so that "make checkheaders" passes again
rtsp: Factorize out code for opening a chained RTP muxer
rtsp: Make rtsp_rtp_mux_open reusable
rtsp: Remove the start_time field from RTSPState, use AVFormatContext->start_time_realtime instead
Add protocol documentation on the connect option to the udp protocol
Reindent
udp: Add an option for connecting the udp socket
rtpdec: Set prev_ret properly when parsing more data from mpegts RTP packets
rtpdec: Store the previous return value for mpegts when it was -1, too
rtpdec: Keep track of the previous return value from rtp_parse_packet_internal for mpegts packets
In gxf muxer, round up number of lines mod 16 in mpeg umf data, based patch by Reuben Martin, reuben dot m at gmail dot com
Update gxf regression tests because of r25399
In gxf muxer, fix number of flt entries based on patch by Reuben Martin, reuben dot m at gmail dot com
fix bitstream filter option mapping when using -newvideo and friends There was an off-by-one when addressing bitstream_filters[] in this situation.
Add d modifier to asm argument to fix nasm compilation.
In gxf muxer, write umf media for mpeg1video, patch by Reuben Martin, reuben dot m at gmail dot com
In gxf muxer, fix flt entry offset, patch by Reuben Martin, reuben dot m at gmail dot com
remove useless local variable
remove useless local allocated start_time array
Set myself as maintainer for rtpenc* and sdp.c, as requested by Luca A
libmp3lame: don't check unused function in detection
Reindent
sdp: Don't require the explicit ?multicast option
Convert ff_is_multicast_address to take a struct sockaddr parameter
Share the is_multicast_address function
Move multicast address identification fallback macros to network.h from udp.c
Warn if muxing mpeg ps is attempted without a VBV buffer size.
Pass RC parameters on stream copy to the muxer.
Init SCR in mpeg muxer based on first DTS. This fixes issues if the first DTS is far away from 0.
properly check for FF_API_MAX_STREAMS instead of LIBAVFORMAT_VERSION_MAJOR
add new streams API without MAX_STREAMS limit (disabled until next major bump)
dynamically use nb_streams instead of static use of MAX_STREAMS
document the fact that av_new_stream() can't be called in a background thread
Move handling of ID3v2 to common utils.c code, reducing code duplication and supporting it for more formats, fixing issue 2258.
cosmetic: break long line
Move the definitions of AVSEEK_SIZE to make it appear before the description of url_seek(), which references it.
custom build system documentation
Fix default value of time_offset_length. Patch by John Stebbins stebbins jetheaddev com.
Mention to send a patch before changing API or ABI.
rtpdec: Handle RTP header extension
Add RTP depacketization of the X-QT QuickTime format
configure: Set _DARWIN_C_SOURCE while testing for struct ipv6_mreq
Remove unused variable.
Use retry_transfer_wrapper() in url_write() as its callers do not expect it to stop in the middle.
Factor retry_transfer_wrapper() out of url_read_complete()
doc,win32: add note about the use of dllimport for global data in MSVC++
doc,win32: update note on which files to use with shared libraries in msvc
doc: mention xmm clobber macros usage
fft: mark xmm registers as clobbered in ff_imdct_calc_sse
Check whether compiler supports xmm registers in asm clobber list
MMX, MMX2, SSE2 and SSSE3 optimizations for pred16x16/8x8_plane H264 intra prediction (plus some with different rounding for svq3/rv40). Speedup (for SSSE3) about ~6-fold, 3.6% faster overall with cathedral sample.
movdec: Free the previous extradata
movdec: Split out ff_mov_read_stsd
ffmpeg: Fix prototype of some OPT_FUNC2 functions. They must return an int.
vorbiscomment: add DISCNUMBER to the metadata conv table patch by Anton Khirnov  anton _at_ khirnov _dot_ net
configure: Consolidate rtsp/sdp deps to use _select
configure: Add the http protocol as an auto-enabled dependency of the rtsp demuxer and muxer
rtsp/sdp: Move code into correct ifdefs
find_info_tag: Make sure the output buffer is null terminated
Do not assume PIX_FMT_YUV420P will remain the only supported output format for H264.
udp: Define _DARWIN_C_SOURCE
udp: Return the actual error code on errors, instead of AVERROR(EIO)
Set proper error if server flags indicate that it doesn't support mmst. This prevents a read-after-close-induced segfault later. Fixes issue 2266.
Cosmetics, lots of.
Skip unnecessary calculations in 4col-mode.
Add possibility to crop screens inside of encoded frames.
Add check for height when cropping.
Introduce palette with dynamic size.
Remove some pointless CONFIG_RTSP_DEMUXER #ifdefs. They reside within a large CONFIG_RTSP_DEMUXER block and are thus pointless.
Add some #endif comments to ease understanding.
matroskaenc: write metadata patch by Anton Khirnov   anton _at_ khirnov _dot_ net
Update av_cmp_q() documentation after r25338.
Add selftest code for av_cmp_q().
Make av_cmp_q() work with infinities and NAN.
Move aspect ratio 0/0 avoidance code so the values in the sps struct are not missed. This preempts issues with av_cmp_q(0/0, X)
xdcam hd422 720p24 fourcc in mov
mms: remove dependency on MAX_STREAM API
Add a test for av_parse_video_rate().
Use av_parse_and_eval_expr() in av_parse_video_rate(), simplify.
Make av_d2q() manage the case in which the value to convert is inf.
snowdsp: Explicitly state the operand sizes
Add protocol documentation on RTSP
cosmetic: break long line
yadif: Explicit wordlength for compare. Fixes compile with clang.
rtpdec_svq3: Don't look for the unused RTP_FLAG_KEY flag
Fix typo, -flags 4mv => -flags mv4.
rtsp: In the muxer, show the generated with verbose log level
rtsp: Show the received SDP
Use SLIBSUF instead of .so, as a more generic dynamic library suffix.
100l, fix sws_getCachedContext. It did not set the colorspace details, but worse it did not set up destination dimensions, thus every user of it would necessarily fail.
Add the CODEC_CAP_CHANNEL_CONF capability code and add that flag to the dca codec. This capability when set will make sure the codec will initialize the channel configuration instead of trusting the container. This fixes issue 2137 and issue 850.
applehttp: Add comments to make_absolute_url
applehttp: Handle a .. path segment in the base url
Reindent
applehttp: Allow the base url to be a local file name, too
Support decoding of FLAC files without a STREAMINFO header.
Remove pointless -vn option, the file has no video stream.
Rename fate-gsm test to the more accurate fate-gsm-ms and add a test for regular GSM as fate-gsm.
Fix GSM decoding: regular GSM and MSGSM do not use the same bitstream endianness, so they cannot reuse the same code without a lot of function call overhead. Thus use templating to compile two different binaries.
Avoid cast of double nan to int. It may cause exceptions on some platform.
Document url_get_filename().
Add init and uninit functions to cmdutils, reduces code duplication between ffmpeg and ffplay and avoids a valgrind error by freeing avformat_opts->key.
Make FRAPS decoder use PC range instead of TV range FRAPS appears to output PC range streams.  I can't guarantee this is true of all versions.
10l fix h263 encoder resolution test, array size is 8 not 7
ffmpeg: replace MAX_STREAMS by an arbitrary sanity check
ffmpeg: dynamically allocate bitstream_filters
ffmpeg: dynamically allocate stream_maps
ffmpeg: dynamically allocate output_codecs
ffmpeg: dynamically allocate input_codecs
ffmpeg: dynamically allocate input_files_ts_scale
ffmpeg: dynamically allocate streamid_map
ffmpeg: add a grow_array() helper function
Fix reference to nonexistent function.
rtsp: Return a queued packet if it has been in the queue for longer than max_delay
rtpdec: Reorder received RTP packets according to the seq number
rtpdec: Split out the part of rtp_parse_packet that does the parsing of new packets
Fix indentation of ff_id3v2_read
Reindent/rewrap
rtsp: Reorganize if statements in rtsp_read_play
rtsp/rtpdec: Allow rtp_parse_packet to take ownership of the packet buffer
rtsp: Use a dynamically allocated receive buffer
Fix weird indent.
avassert: add missing #include <stdlib.h>
avassert: prettify macro
Rename libavutil/assert.h to avassert.h
Fix av_cmp_q() with negative denominators.
Add myself as maintainer of lxfdec.c
Add demuxer for LXF (Leitch/Harris' VR native stream format)
Add pcm_lxf, a decoder for the 20-bit planar PCM format used in LXF
Fix a typo in the nameing of av_assert0() in currently not compiled code.
av_assert() system. With this the developer can now choose if he wants an assert always enabled or at which compile time assert level. This can thus replace the #define NDEBUG hacks
add FF_API_INOFFICIAL define to disable the deprecated 'inofficial' flag
add FF_API_SET_STRING_OLD define to disable the deprecated av_set_string API
add FF_API_USE_LPC define to disable the deprecated AVCodecContext.use_lpc field
Return AVERROR(EINVAL) rather than -1 in case of invalid values.
add FF_API_SUBTITLE_OLD define to disable the deprecated decode_subtitle API
add FF_API_VIDEO_OLD define to disable the deprecated decode_video API
Correct tag is m2v1
add FF_API_AUDIO_OLD define to disable the deprecated decode_audio API
Fix a yuv420p sample that was incorrectly detected as yuv411p (576i50 25Mbps 4:1:1 special case was wrong). Fixes issue2211
Document url_filesize().
Make register_protocol() use the function av_register_protocol2() rather than av_register_protocol(), which is deprecated. Fix the GCC warning: avio.c: In function ‘register_protocol’: avio.c:93: warning: ‘av_register_protocol’ is deprecated (declared at avio.c:86)
User application side of Codec specific parameters.
Set default values for the scale context in sws_alloc_context().
Set the default value of param0 and param1 to SWS_PARAM_DEFAULT.
Set valid default values for the srcw, srch, dstw, dsth options in the scale context. Prevent pointless warnings when using av_opt_set_defaults() for setting the default values, as in a pending patch.
Add missing case for FF_OPT_TYPE_DOUBLE in av_opt_set_defaults2().
Remove duplicate entries
Use new apple fourcc for mpeg-1 and mpeg-2 in mov, works natively on osx
Move static inline function to a macro, so that constant propagation in inline asm works for gcc-3.x also (hopefully). Should fix gcc-3.x FATE breakage after r25254.
Cosmetics: put "if (...)" and "av_log(...)" in the same line for improving vertical alignment and readability.
rawdec: Properly pass reordered_opaque through the decoder
Check return value of get_chunk_header(). Since enum can be unsigned, the current code wouldn't always error out on errors.
Use sse2 variant of put_pixels16() for no_rnd also. Provides a minor speed increase to e.g. vc1, snow and mpeg decoding.
Allow setting the impulse block bias for libvorbis through a private codec parameter. First example and test of private codec parameters.
Move allocation and init to defaults of the private codec contexts to avcodec_get_context_defaults3(). That way the user app can set codec specific parameters in the private context before opening it.
Merge b_idx and edge variables, and optimize the ASM to directly load variables from memory locations/offsets depending on b_idx plus constants, rather than having gcc do this. This saves several lea calls and together saves about 10 cycles in h264_loop_filter_strength_mmx2().
Remove mv_mask variable. Replace the related pand -1/0 instructions by either a pxor, or remove the instruction alltogether. Altogether, this saves 1 instruction.
Remove d_idx as a variable, and instead load it as a constant in the asm. This has no measurable speed effect because the surrounding code doesn't take advantage of this yet.
Unroll inner bidir loop in h264_loop_filter_strength_mmx2(), which gets rid of the d_idx variable and therefore allows for future optimizations. No speed difference by this commit itself.
Unloop the outer loop in h264_loop_filter_strength_mmx2(), which allows inlining various constants within the loop code. 20 cycles faster on cathedral sample.
Put if (...) av_log() in the same line, more compact and increase readibility.
Amend constraints for the src_format and dst_format options in the SWScale context.
Fix compile on Darwin (FATE). Compile error: yadif.c:226: error: can't find a register in class 'GENERAL_REGS' while reloading 'asm' yadif.c:220: error: 'asm' operand has impossible constraints
Add AVClass for the private context, this will be used for codec specific options.
Cosmetics: fix braces placement.
Deprecate sws_getContext(), use sws_alloc_context() and sws_init_context() instead.
Add documentation for the returned value of sws_init_context().
Add APIchanges entry for lsws change of r32368.
Bump minor version after the addition of sws_alloc_context() and sws_init_context() of r32368.
Make init() return sensible error code rather than -1 in case of invalid values.
Cosmetics: apply nits.
Make new doxy follows the agreed upon style and grammatical conventions, for consistency with the rest of the documentation.
Group togheter filter dependency specifications.
Add the drawbox filter from the soc libavfilter repo. Pedagogically useful.
Try to fix crashes introduced by r25218
All else being equal, prefer PTS over DTS in timestamp correction
Extract timestamp correction code from ffplay.c to cmdutils.c
In mov demuxer, check that nb_streams is valid before using it in read_dac3
100l fix if condition
Y400A (gray alpha) input support in libswscale
Fix index_entries pos: It was being set wrong for files with data_offset > 0
Update APIchanges after r25236.
Fix out of tree builds with vf_yadif and mmx
Move av_set_options_string() from libavfilter to libavutil.
Use more expressive names for the avfilter_insert_filter() in and out parameters.
use a Makefile in x86 subdir
merge #if with if()
In dv decoder, set sample aspect aspect ratio, fix issue #1612
In dv decoder, use the expected aspect ratio logic, like other decoders do, following width/height = par/dar.
swscale: clear SWS_CPU_CAPS_SSE2 in update_flags_cpu() missed in r32068
cosmetics: break long line update_flags_cpu
use strict_std_complience from avcodec_opts[AVMEDIA_TYPE_*]
Make avfilter_insert_filter() propagate an error code in case the called avfilter_link() fails.
Add APIchanges entry after r25227.
Make AVFilterLink store the pointers to the source and destination pads, rather than their index.
Add APIchanges entry after r25225.
Move av_get_token() from libavfilter to libavutil.
rtpproto: Use a sockaddr_storage instead of a sockaddr_in with recvfrom
Fix several security issues in flicvideo.c This fixes CVE-2010-3429
mpegtsenc: Indent
mpegtsenc: Write subtitle extradata if set
Simplify include, since opt.c is now in libavutil there is no need to use the library path prefix for eval.h.
Cosmetics: apply misc style fixes.
Improve error concealment of lost frames If a frame is lost, replace it with data from the previous valid frame.
Make avfilter_destroy() code less convoluted, introducing a temporary variable link.
Bump version and update APIchanges after r25210.
yadif: remove unnecessary #include
Port MPlayer blackframe filter.
configure: detect nasm vs yasm and set flags correspondingly
ARM: change return type of AV_RN16() to unsigned
fix typos and grammar
Make the avoptions list of sws more complete.
Split alloc and init of context so that parameters can be set in the context instead of requireing being passed through function parameters. This also makes sws work with AVOptions.
swscale: use full chroma input for point scaler
Bump minor version for the addition of the G.722 encoder
Move AVOptions from libavcodec to libavutil
Make WMV3 decoder attempt to decode WMVP as well
RES_SM in WMV3 is really two flags, so split it in decoder
Cosmetics: fix style nits.
Add d suffix to movd target register to make it work with nasm.
Split and then simplify address generation macro. Allows nasm to work for this code.
Update rv20 seek test reference
Fix rv20 encoding so the binary decoder can decode it.
In yadif filter, use current frame when previous is missing, better results for the first frame
Replace deprecated CODEC_TYPE_AUDIO and CODEC_TYPE_VIDEO with the corresponding AVMEDIA_TYPE_* symbols.
Create libavfilter/$arch when building outside source tree
Stefanos port was missing DIRS variable in the Makefile for the newly added x86
Bump lavfi minor and add Changelog notice after yadif addition.
Fix 0 vs 1 porting bug from mplayer.
yadif filter, based on stefanos port of my yadif from mplayer. Compared to stefanos, 2 frame output works with ffplay.
Support deinterlacing of YUVJ422P in old deinterlacer. Patch by Maksym Veremeyenko verem at m1stereo tv.
Prefix enum var_name symbols with VAR_, to avoid conflicts with already defined symbols, in particular should fix compilation in DOS.
Fix memleak introduced in:
Document udp protocol.
Slightly clarify expression in for the anullsrc source documentation.
rawdec: ensure that there is always a valid palette for formats that should have one like gray8 etc.
Add asink_anullsink - null audio sink.
Add asrc_anullsrc - null audio source.
Make ffprobe able to set AVFormatContext options.
Add more missing checks in opt_default(), prevent a crash if avcodec_opts[0] or avformat_opts is not set.
Make the crop filters accept parametric expressions.
Change the syntax of the crop filter from x:y:w:h to w:h:x:y.
vorbisenc: remove VLAs
Add missing uses of NULL_IF_CONFIG_SMALL for the filters descriptions.
Add missing NULL checks, fix crash.
Add an AVOption max_delay for AVFormatContext->max_delay
Add missing existence checks in opt_default().
indent
Cosmetic (rename detect_repeats to is_atty which matches the truth)
Doxy consistency cosmetics
Enable AV_LOG_SKIP_REPEATED to maintain previous behavior.
2nd try to fix av_log() repeated detection
Remove unused variable.
Unroll loop in h264_idct_add16intra_sse2(). Basically identical to r25171, this inlines scan8[] and removes loop setup. 15% faster, 0.4% overall.
Unroll loop in h264_idct_add8_sse2(). This means we can inline scan8[] in the code directly also and remove loop setup. 20% faster in function, 0.8% overall.
Update docs regarding writing optimizations: - mention clobber-marking of xmm registers, - some notes on external vs. inline asm, including tips on which to use for    what situation and to not rewrite+improve in the same patch (as with C code) - some more best-practice guidelines
Remove unnecessary av_strdup() and av_free().
Update doc/APIchanges after the last API changes.
Make ffplay -h show the settable AVOptions.
Deprecate av_opt_show() in favor of a new function av_opt_show2(), which allows to specify only a subset of all the options to show.
Add frei0r filter.
Add a G.722 encoder
rawdec: only allocate a full-frame size buffer if it actually will be used, place palette buffer in the context to simplify this.
Correct terminology bug in poll_frame() it returns the number of samples not frames (for video sample=frame)
fate: print commands being executed with V=1
Fix indentation after r25158.
Allow to set the frame rate in v4l2 devices Patch by José Miguel Gonçalves (jose DOT goncalves AT inov DOT pt)
Fix aspect ratio for files that have it stored in ff_asf_extended_content_header. Fixes issue 690.
Fix typo (instruciton -> instruction).
The debug text output of macroblocks can indicate MB_TYPE_INTERLACED, but it used to do it only for h264 codec. Allow it for other codecs, as mpeg2 and mpeg4 also set this flag.
cosmetics: Place concat protocol entry in alphabetical order.
tcp: Check both wfds and efds when waiting for the result from connect
x86: disable SSE functions using stack when stack is not aligned
Disable ALIGNED_STACK with icc 10 or prior on x86_32
Add HAVE_ALIGNED_STACK config setting
ARM: disable movw/movt for relocated values on Apple platforms
Move log_callback_help to cmdutils.[hc], for allowing sharing.
Support deinterlacing of YUVJ420P.
Check for the IPPROTO_IPV6 define before using it
x86: remove hack disabling sse2 h264 loop filter with 32-bit icc
Request 16-byte aligned stack with icc on x86_32
10l: error in last commit. use decoder channels not encoder channels.
Change remaining ost->st->codec and ist->st->codec to enc and dec in do_audio_out().
Remove legacy x264 presets
Remove pointless semicolon
Don't access upper 32 bits of a 32-bit int on 64-bit systems.
configure: print minimum lame version number required after revision 25128
Properly add HAVE_YASM around yasmified symbols. Should fix compile error on configurations using --disable-yasm.
Move hadamard_diff{,16}_{mmx,mmx2,sse2,ssse3}() from inline asm to yasm, which will hopefully solve the Win64/FATE failures caused by these functions.
Move sse16_sse2() from inline asm to yasm. It is one of the functions causing Win64/FATE issues.
configure: detect Open64 compiler
swscale-test: cosmetic alignment
Cosmetics: fix weird align.
Use <> for system headers inclusion.
Fix copyright notice, make it more consistent with the rest of FFmpeg.
Fix grammar in the ocv_smooth filter documentation.
Prefer "X" over ``X'', looks more readable and more consistent with the rest of FFmpeg docs.
Remove useless comment.
swscale: remove useless temporary variable
swscale: factorize plane copying code out of 2 functions
swscale-test: always use bilinear scaler to get output for SSD
Allow float values for libmp3lame quality.
Allow audiogen to take commandline parameters for sample rate and number of channels.
rtsp: Handle standard assigned codec names for private payload types, too
Handle G.722 in RTP, and all the exceptions mandated in RFC 3551
Check avctx width/height more thoroughly (e.g. all values 0 except width would have been accepted before). Also do not fail if they are invalid but instead override them to 0. This allows decoding e.g. MPEG video when only the container values are corrupted. For encoding a value of 0,0 of course makes no sense, but was allowed through before and will be caught by an extra check in the encode function.
Clarify what av_read_frame() returns.
Update pathscale compiler detection
ARM: fix NEON h264_idct_add8
Add av_popcount() to libavutil/common.h and bump minor version
Rename h264_idct_sse2.asm to h264_idct.asm; move inline IDCT asm from h264dsp_mmx.c to h264_idct.asm (as yasm code). Because the loops are now coded in asm instead of C, this is (depending on the function) up to 50% faster for cases where gcc didn't do a great job at looping.
Implement libopencv smooth filter.
rgb2rgb: don't misuse HAVE_* defines
Limit av_log repeat detection to terminals so as to avoid filling files with lots of mess.
Reindent after r25115.
Add R10k decoder.
Test lowres before codec init.
swscale: indentation and emtpy line cosmetics
swscale: avoid reading prior to the source buffer in planar2x() MMX2
fix x11grab example in e.g. the manpage so that they actually work
Apply minor simplification in av_read_image_line().
pixdesc: indent
pixdesc: use 8-bit accesses when possible in av_read/write_image_line()
Cosmetics: use x ? y : z construct and merge intialization and definition for the val variable in av_read_image_line(). Simplify.
Cosmetics: simplify layout of fmt_conversion_table, make it shorter and more readable.
swscale-test: allow specifying src/dst pixel formats
indent
swscale-test: take input from reference file
swscale-test: always use SWS_BILINEAR to convert from ref to src
swscale-test: move conversion from ref to source back to doTest()
rgb2rgb: replace shuffle_bytes_2103() by optimized rgb32tobgr32()
Set a constant frame size for encoding G.726 audio.
Cosmetics: apply minor style fixes.
Read all id3v2 tags at the beginning of mp3 files.
indent
swscale: remove unused code
rgb2rgb: remove unused yvu9toyv12 function
Add a FATE test for the G.722 decoder
tta: remove stray semicolon
Allow mpeg encoding with qscale and very low frame rate.
FLV Metadata
Move AMR-NB frame unpacking code to a common file so it can be reused in the AMR-WB decoder.
Update H263_AIC asm offset for the apple variant
aacdec: Rework channel mapping compatibility hacks.
Cosmetics: remove useless parentheses.
Fix 24 bpp CSCD decoding, as for Windows bitmaps in this (and only this) case the stride must be aligned to a multiple of 4. The original CSCD encoder just compresses bitmaps it gets via Windows API functions as-is, thus it uses exactly those alignment rules.
nutenc: fix unstable floating-point calculations
Allow the lowres option to affect audio codecs, too
Remove h264 asm items off the GPL-only list. They are LGPL now.
LGPL SSE2 H.264 iDCT This leaves no more GPL-only H.264 decoding asm code.
adts demuxer: Set the time base to be the LCM of all ADTS sample rates.
Update the audio sample rate when doing lowres audio decoding, before opening the decoder
Fix indentation.
Add missing #include <string.h> in x86/cpu.c
Add a muxer and demuxer for raw G.722
Add G.722 ADPCM audio decoder
Cache detected CPU flags
Clean up av_get_cpu_flag()
av_fill_image_linesizes -> av_image_fill_linesizes
av_fill_image_linesizes -> av_image_fill_linesizes
In mov muxer, write reduced sample aspect ratio values in pasp
Check dref size based on a patch by google
In mov demuxer, do not override aspect ratio in tkhd by pasp like quicktime, fix issue #1539
Use filename as pattern for multiple inclusion guards.
Add missing stdint.h #include; necessary to pass 'make checkheaders'.
Add APIchanges entry for the av_get_cpu_flags() addition of r25076.
Move mm_support() from libavcodec to libavutil, make it a public function and rename it to av_get_cpu_flags().
Remove reference to not anymore existing symbol has_altivec and use mm_support instead.
rgb2rgb: build SSE2 codepath
Merge has_altivec() function into mm_support(), remove it and use mm_support() instead.
Only draw the actually visible area in vp3_draw_horiz_band. Fixes a black line in non-swapped, non-mod-16-height Theora videos when vp3_draw_horiz_band is used.
Add missing checks on invalid pixel format in av_image_fill_linesizes/pointers.
Add APIchanges entry after the recent changes to imgutils.h API of r25064 and r25067.
Cosmetics: use plural form for *linesizes arguments of av_image_copy(), more consistent with the rest of the API and more semantically correct.
Remove use of deprecated functions av_image_fill_pointers/linesizes in libavcodec/utils.c, fix warnings.
Reindent.
Move av_picture_data_copy() to libavcore, and rename it av_image_copy().
Reimplement av_picture_data_copy() avoiding the use of PixFmtInfo information.
Reindent after the last commit.
Reimplement ff_img_copy_plane() as av_image_copy_plane() in libavcore, and deprecate the old function.
Fix formatting for negative start times (issue 2139).
Move lsp2lpc_sipr() function to common code so it can be reused in a AMRWB decoder.
Move AMRNB lsf2lsp() function to common code for using in future AMRWB decoder.
Check rc_buffer_size value using integer arithmetic
Add APIchanges entry after the libavcore/imgutils.h renames of r25057.
Use new imgutils.h API names, fix deprecation warnings.
Adopt a hierarchical name scheme for the imgutils.h API. Simplify grepping and somewhat more consistent with the scheme adopted by other FFmpeg modules API.
Amend documention for the option -prefix.
Prefer "foo" over ``foo'' in the ffprobe docs.
Read the number of channels from the 'dac3' tag for AC-3 in MP4.
Make av_fill_image_max_pixsteps() non static non inline.
Fix slice height for y position calculation for vp3_draw_horiz_band when the video uses 4:2:2 instead of 4:2:0 coding.
Fix vp3_draw_horiz_band to not produce completely chaotical values that result in overdrawing areas again and again if s->flipped_image is false.
VP3/Theora: validate aspect and reduce it before exporting it via the context.
Add a special function to mkv demxuer to parse length values that includes special-case code to handle all possible encodings of "unknown length".
Add my GPG fingerprint.
swscale: also update flags on sws_getCachedContext()
swscale: fix internal rgb->yv12 chroma conversion used by the main scaler path
Sort AV_CPU_FLAG* by value.
Fix typo.
move stream info arrays into a struct to ease future dynamic allocation
matroskadec: allow uint and float elements with length = 0
Add #ifndef around FF_API_MM_FLAGS.
Use "d" suffix for general-purpose registers used with movd. This increases compatibilty with nasm and is also more consistent, e.g. with h264_intrapred.asm and h264_chromamc.asm that already do it that way.
Fix mlib compilation: add mising include for SwsContext. Patch by [vle gmx net].
Add APIchanges entry corresponding to the libavutil/cpu.h addition of r25040.
Rename FF_MM_ symbols related to CPU features flags as AV_CPU_FLAG_ symbols, and move them from libavcodec/avcodec.h to libavutil/cpu.h.
Create config.asm for use with yasm
configure: whitespace
configure: make print_config() more flexible
Fix the dependencies of the RTP muxer
Move INET6_ADDRSTRLEN to network.h, similar to other network-related fixups for broken OSes. This is included in rtsp.h, as opposed to os_support.h. Should fix OS/2 broken build on fate.
Vorbis metadata writing. Patch by James Darnley <james.darnley gmail com>.
Reindent after r25032.
Send NAT punching messages to the address specified in the Transport: message, if available (RFC 2326, section 12.39), fixes issue 2212.
Port latest x264 deblock asm (before they moved to using NV12 as internal format), LGPL'ed with permission from Jason and Loren. This includes mmx2 code, so remove inline asm from h264dsp_mmx.c accordingly.
Set frame_size in the amr demuxer
rtsp: 10l, try to update the correct rtp stream
Detect llvm-gcc and set appropriate flags
Add -mllvm -stack-alignment=16 to CFLAGS when using clang
Optimize/simplify ebml_read_num.
fate: delete log files ahead of each run
Cosmetics: Reindent after r25023.
Fix crash when decoding DV in AVI introduced in r24579 (issue 2174).
Fix typo in r25019.
cosmetics: spaces between and after parentheses
Unscrew breakage after my last commit because of symbol prefixes.
Rename h264_weight_sse2.asm to h264_weight.asm; add 16x8/8x16/8x4 non-square biweight code to sse2/ssse3; add sse2 weight code; and use that same code to create mmx2 functions also, so that the inline asm in h264dsp_mmx.c can be removed. OK'ed by Jason on IRC.
Split h264dsp_mmx.c (which was #included in dsputil_mmx.c) in h264_qpel_mmx.c, still #included in dsputil_mmx.c and is part of DSPContext, and h264dsp_mmx.c, which represents H264DSPContext and is now compiled on its own.
QTRLE regtest
add FF_API_PALETTE_CONTROL define to drop usage of AVPaletteControl and delay this transition to v54 as it is currently not functional
Use quotes instead of angle brackets for local #includes.
gxf muxer only accepts pal or ntsc resolutions currently, so fail if resolution is something else
SHA fate test
Test decoding in fate-lavf-gif
PNG image regression testing
Mention that library micro version should be reset if minor version is bumped.
Fix vertical align.
Add RealVideo 3 FATE test
10l, add flags forgotten in last commit
Add Apple MJPEG-B decoder FATE test
Add FATE test for ScummVM DXA flavor
Solving memory leak and initialization problem with prev_pkt / pkt.
Checking return values of av_malloc(z) and report an error in case.
aacenc: Remove an unused variable from adjust_frame_information().
aacenc: Don't set s->cur_channel before apply_window_and_mdct().
aacenc: Write tag.elem_id early.
psymodel: Const correct FFPsyWindowInfo.
aacenc: Only apply M/S if common_window is set.
split raw.c into rawdec.c and rawenc.c
move raw video demuxer to its own file
move pcm muxers to their own file
vorbisdec: Use int instead of uint16_fast_t for index variables
move pcm demuxers to their own file
Fix compilation failure if yasm is disabled (missing vp3 symbols).
add WAWV fourcc, works on V-codecs/WAWV.avi
Split intra prediction initialization (i.e. assigning of function pointers) into its own file, it doesn't belong in h264dsp_mmx.c (much less so in dsputil_mmx.c).
Move H264 chroma MC from inline asm to yasm. This fixes VP3/5/6 and VC-1 fate failures on Win64.
Move VP3 IDCT functions from inline ASM to YASM. This fixes part of the VP3/5/6 issues on Win64.
Put ff_ prefix on non-static {put_signed,put,add}_pixels_clamped_mmx() functions.
simplify code by using the AV_NE() macro
move null muxer to its own file
cleanup includes which are not used anymore in raw.c
move ac3/eac3 demuxer to its own file
move dnxhd demuxer to its own file
move dirac demuxer to its own file
move h261 demuxer to its own file
move h263 demuxer to its own file
move h264 demuxer to its own file
cosmetic
move m4v demuxer to its own file
move cavsvideo demuxer to its own file
move mpegvideo demuxer to its own file
move ingenient demuxer to its own file
move DTS demuxer to its own file
simplify code by using the AV_NE() macro
10l: aacdec and idroqenc still depend on raw.o
rename idroq.c to idroqdec.c
move id roq muxer to its own file
move ADTS AAC demuxer to its own file
Include stdint.h instead of inttypes.h, it is enough for what this file need.
rtsp: Return AVERROR_EOF when all streams have received an RTCP BYE packet
Reindent
rtpdec: Read RTCP compound packets
rtsp: Check the RTCP file handle for new packets, too
Fix two compiler arnings related to printf-format of sizeof()-statements.
stream_selection can be freed in the fail case, in which case it's unassigned. Therefore, init it with NULL to prevent a crash on invalid streams.
Hopefully fix the fate-ws_snd breakage on PPC
cosmetics in imdct_sse
Add fate test for Westwood SND1 codec
Remove CCITT fax G4 tests (partial revert of r24954). This test is corrupting memory somehow and segfaulting in the BSDs.
cosmetic
CCITT Fax Group compression fate tests
configure: move config.fate creation after OS section
configure: write config.fate file as early as possible
configure: improve error message for missing yasm
x86: Require yasm OR --disable-asm OR --disable-mmx OR --disable-yasm to build.
Revert "Disable MMX for i686 and pentiumpro"
Fix typos when converting inline asm to yasm, fixes MMX-only fate-ea-vp61.
fate: print list of tests with "make fate-list"
Disable MMX for i686 and pentiumpro
configure: select warning suppression syntax based on armcc version
Cosmetic changes.
Insert info from extradata into header
Added option to write frames interleaved (yet disabled)
Clarify code/avoid possible bugs by using precalculated values that are used for extradata as well
enable a flexible lifetime
Setting proper values in extradata for future use in muxer
Flush the PutBitsContext at the end of each block when encoding ADPCM IMA QT
Add APIchanges entry after the addition of avcodec_get_channel_layout() of r24936.
Implement avcodec_get_channel_layout().
Make stub version of ff_sdp_write_media() match its prototype Used when compiled without CONFIG_RTP_MUXER
Revert r24931, it broke Win32 and some BSD compiles (yay fate).
Remove duplicate definitions of fullpel MC functions
sp5x: remove broken code under #if 0
Mark xmm6 and xmm7 as clobbered in ff_vp3_idct_sse2(), which is contributing to the VP6 fate failures on Win64.
fate: build with --enable-gpl
Add rtp_get_rtcp_file_handle function
VP3 fate test
Add changelog entry for MMSH support.
VP6: fix vp6_filter_diag4_mmx/sse on 64-bit
Handle IPv6 in the RTSP code
Handle IPv6 in the SDP demuxer
ARM: update struct offsets
swscale: simplify selection of optimizations to compile.
swscale: Always define COMPILE_xxx to either 0 or 1.
Move vp6_filter_diag4() x86 SIMD code from inline ASM to YASM. This should help in fixing the Win64 fate failures.
Move vp6_filter_diag4() from DSPContext to VP56DSPContext.
rtsp: Return EOF if the TCP control channel is closed
Reindent
Simplify resolve_destination in sdp.c further, now that we don't enforce IPv4 any longer
10l, add new function parameters to resolve_destination for !config_network too
Reindent, rewrap lines
Properly handle IPv6 addresses in the SDP generation
cleanup a bit in a64multi_encode_frame()
added/extended some comments in a64multi_encode_frame()
rtp: Replace hardcoded RTCP packet types with defines
Renderware TeXture Dictionary FATE test
configure: enable fast_cmov for 'atom'
Remove global mm_flags variable
Mark xmm registers as clobbered in simple loopfilter. Should fix the last two VP8-related fate failures on Win64.
configure: fix typo in test deps
Fix undefined expressions that use multiple calls to get_bits().
Factorize opt_new_{audio,video,subtitle} definitions.
Cosmetics: rename out_video_filter to output_video_filter, for consistency with input_video_filter.
Make configure_filters() return a meaningful error code rather than always -1.
msmpeg4v1: fix undefined behaviour in msmpeg4_decode_picture_header()
added interlacing option and compression option for colorram (lut)
Implement ff_get_ref_perms_string() and use it for tracing.
avformat: free decryption key in av_close_input_stream()
fixed some return values and deprecated CODEC_TYPE_VIDEO. dithering (faster) along a linear gradient now.
asfcrypt: fix unaligned accesses with armcc
Add fifo filter.
Make avfilter_start_frame() invoke avfilter_get_video_buffer() on the link rather than avfilter_default_get_video_buffer().
indent
swscale: fix unaligned accesses in (RGB|BGR)32_1 to YUV conversion
swscale: remove unused macro parameter in BGR2UV template
Add _XOPEN_SOURCE definition for usleep(). patch by Dave Yeo, daveryeo telus net
acenc: LAME-inspired window decision
Revert unintended changes to fft.h from r24890.
aacenc: Rename Psy3gpp* structs to AacPsy*
fate: set LC_ALL=C to avoid locale interference
BinkAudio FATE tests
imdct/x86: Use "s->mdct_size" instead of "1 << s->mdct_bits".
asfcrypt: fix unaligned read in ff_asfcrypt_dec()
Add missing parentheses to AV_NE macro.
Make "-fs ss" mean "make output file of size equals or less than ss" instead of current "make output file of size less than ss".
Adding of a64-codec: there were changes to be documented in changelog
removed an unnecessary blank line
fix fate breakage, 10l to me (too much copy and pasting)
MP3 float decoder FATE tests
Do not use the server SSRC as client SSRC in the RTP demuxer
enabling codec and muxer by registering it in allcodec.c and allformat.c and adding files to the build-system
added codec-ids for the a64 codec
documentation added for the a64 codec
Corresponding muxer for the a64 codec
Add FATE test for WMV8 DRM
Initial version of the a64 (multicolor charset) codec
Add truemotion1 tests.
Fix segfaults in VP8 SIMD code on Win64 (and FATE/win64 failures).
fate: remove unused variable in fate.sh
Convert ff_imdct_half_sse() to yasm.
fate: remove pointless fate/fate2 separation
mmsh depends on http
fate: allow specifying relative path to config file in fate.sh
Add FATE test for ANSI/ASCII animation and TTY demuxer
The 24-bit ydt also should not depend on endianness, since all of it ends up in a single 32-bit pixel. This seems likely to be wrong though, since it is different from the 15 and 16 bit modes and might explain the half-width issue for 24 bit truemotion.
Since the 24 bit format is decoded to endian-dependant BGR32 and not BGR24, do not swap red and blue on big-endian for this format as well.
Do not swap red and blue when decoding truemotion on big-endian.
MMSH support, the most popular and widely used of all MMS variants. Written by Zhentan Feng <spyfeng gmail com> as part of Google's Summer of Code program.
Cosmetics: remove useless ().
Cosmetics: if( -> if (.
Export the presentation video dimensions as avctx->width/avctx->height.
Add myself as maintainer for the PGS subtitle decoder.
Add null audio filter.
Add AUDIO FILTERS section.
dv: fix alignment of scratch buffer
Fixed mpeg12 top field first flag value with field picture encoding.
Add APIchanges for av_fill_image_max_pixstep() rename of r24851.
Rename av_fill_image_max_pixstep() to av_fill_image_max_pixsteps().
Add missing period in av_fill_image_max_pixstep() doxy.
Make ff_dprintf_ref() print audio related information if available.
Cosmetics: merge two lines in ff_dprintf_ref().
Make ff_dprintf_ref() print the information related to the referenced AVFilterBuffer.
Rename ff_dprintf_picref() to ff_dprintf_ref().
Extend ff_dprintf_picref() to make it print video interlaced and top_field_first information.
Make ff_dprintf_picref() print video properties only if available.
Only print the pointer to the first plane in ff_dprintf_picref().
Cosmetics: add an empty newline between the function description and the list of @params.
fix anonymous memory mapping for NetBSD
add FF_API_URL_RESETBUF define to disable the deprecated url_resetbuf() public function
add FF_API_REGISTER_PROTOCOL define to disable the deprecated register_protocol() function
applehttp: define _XOPEN_SOURCE=600 as required for usleep()
imc: fix undefined float to int conversion
fate-run: use 'run' function in 'ffmpeg' function
fate: add -v 0 to ffmpeg flags
add FF_API_URL_CLASS define to enable usage of URLContext as a AVClass
Add Apple HTTP Live Streaming demuxer
Move the definition of the maximum url size for static buffers to internal.h
Make parse_key_value from httpauth a common lavf internal function
swscale-test: add CRC output
Enable and change the log level to DEBUG for the message printed in case of picref copy.
Cosmetics: apply misc spacing style fixes.
Fix braino: @flip -> @file.
Add APIchanges entry after the addition of av_fill_image_max_pixstep() of r24827.
Implement inline function av_fill_image_max_pixstep() and use it for factorizing code.
add a comment to clarify that FF_API_* defines are not part of public API
rename LAVF_API_* defines to FF_API_* to clarify that it is not public API
validate input data and linesizes
Support unsynchronisation for id3v2 tags.
Remove "CODEC_CAP_EXPERIMENTAL added" entry from the Changelog.
Fix configure .pc files generation and make install when --build-suffix is used.
Add AVC EOS tag to H264-encoded FLV files.
fate: store last version in per-slot file
add LAVF_API_OLD_METADATA define to disable the deprecated metadata API
add LAVF_API_MAX_STREAMS define to disable the deprecated MAX_STREAMS API
Fix out-of-tree build
Add APIchanges entry after the addition of AV_NE in r24814.
Define macro AV_NE() and use it in libavdevice.
Add APIchanges entry after libavfilter audio framework addition of r24811.
Cosmetics: apply misc style fixes.
Implement libavfilter audio framework.
Set the correct type for the output links.
Add missing checks in avfilter_default_get_video_buffer().
Add missing NULL checks in avfilter_ref_buffer().
Remove dep/depend targets and related variables. We no longer create dependency files directly, so the rules are now pointless.
Add hflip filter.
Skip adding SDL_CFLAGS to CFLAGS for the ffplay.d target. We no longer create .d files directly, so the rule is pointless.
matroskadec: minor simplification patch from reimar
matroskadec: fix integer overflow patch from reimar
Mention lowres if SDL can't provide the needed resolution.
Fix SDL crash on specific hardware.
Move do_exit() up for upcoming patch.
fft-test: format error output more readably
Add RTP depacketization of VP8
Add RTP packetization of VP8
Print error messages in case of connection failure or name resolution failure in tcp.c.
Prevent overflow on random input.
Remove use of MAX_STREAMS in MMSContext->streams[] array. Instead, dynamically allocate the array.
Set fixed chunksize for ASF header in MMS streams, as per MSDN documentation. This fixes playback of at least one MMST stream.
Fix wrong command prefix for timing test in MMST protocol.
Remove some stray +s in VP8
Add RTP depacketization of MP4A-LATM
Cosmetics: put "{" on the same line of the "struct" keyword in struct definitions.
Add APIchanges entry after the addition of av_get_image_linesize() of r24787.
Deprecate ff_get_plane_bytewidth() in favor of av_get_image_linesize().
Implement av_get_image_linesize() and use it in ff_get_plane_bytewidth().
Send OPTIONS request at a regular basis to standard RTSP servers as well, this prevents a time-out which closes the TCP connection and kills our session.
Add another missing file from r24799.
VP5/6/8: ~7% faster arithmetic decoding Grab from the bitstream in 16-bit chunks instead of 8-bit chunks. TODO: grab in 32-bit chunks on 64-bit systems.
Fix segv when stream copy and validate_tag fails, st->codec->codec is not set
100L, fix vf_scale, since copy_ref_props now copy w and h, we must update them
Add missing mms.c from r24779.
Move functions and structs shared between MMSH and MMST into their own file, mms.c. Patch by Zhentan Feng <spyfeng gmail com>.
Extract fields that are to be shared between MMST/MMSH into a common struct, MMSContext. The other MMST-specific members go into MMSTContext.
Use FFALIGN() in mmst.c where appropriate. Noticed by Benoit Fouet.
Apply misc cosmetics: add empty newlines for separating function declarations and fix weird indent.
Set type on buffer in get_video_buffer().
Add APIchanges entry for the AVFilterBufferRef changes in r24773.
Resize data and linesize in AVFilterBufferRef to 8.
Extend and clarify documentation for -ac ffmpeg option.
Add documentation for the pm parameter of the av_metadata_set* functions.
Fix reference to a wrong parameter name in the metadata API functions doxies.
Add APIchanges entry after av_picture_data_copy() addition.
Add av_picture_data_copy() and reimplement av_picture_copy() as a wrapper of it.
Fix typo.
Add APIchanges entry after avfilter_open() change in r24765.
Change avfilter_open() signature, from: AVFilterContext *avfilter_open(AVFilter *filter, const char *inst_name); to: int avfilter_open(AVFilterContext **filter_ctx, AVFilter *filter, const char *inst_name);
Add APIchanges entry after AVFilterBufferRef changes in r24763.
Separate video specific BufferRef properties into VideoProps.
Nit: fix weird spacing.
Add empty newlines between function descriptions and @params, improve readability.
remove b4_stride/mb_stride. correct mb_xy to use mb_width. tighten allocations. reduce the amount of zeroing.
Add a mapping for the V4L2_PIX_FMT_NV12 format to PIX_FMT_NV12 for video4linux2 devices. This is used by Sensoray Model 2253 cards. Patch by Pete Eberlein (pete AT sensoray DOT com)
fix over-allocation. confused b4_stride with mb_width.
Fix mem leak when trying to open a non-existing image file (issue 2126).
2 lines spacing between versions in Changelog should be enough for readability and may avoid some confusion for patch submitters
get rid of MAX_STREAMS limit in nutdec
rtpenc_xiph: Clarify that num_frames shouldn't ever get larger than max_frames_per_packet
get rid of MAX_STREAMS limit in mpegts
get rid of MAX_STREAMS limit in RTSP
get rid of MAX_STREAMS limit in RDT
Fix buffer overrun if idx is negative (it can be down to -23>>4), by prepending two padding zeroes before it. Should fix fate failures on openBSD and crashes on MacOSX (that I cannot reproduce).
rtpenc_xiph: Set the ident value via a define
rtpenc_xiph: Don't needlessly cast pointers to integers
Make hex_to_data a lavf internal function
http: Return EOF at the end of the content even if the connection isn't closed
Fix handling of truncated files. Should fix random FATE breakages.
indent
swscale-test: get strides using av_fill_image_linesizes() from libavcore
Only check for for libvpx decoder/encoder if libvpx is enabled.
fix configure when --enable-libvpx is not specified
Split libvpx check into decoder and encoder check. This allows using a libvpx that has been configured as decoder/encoder only. patch by Frank Barchard, fbarchard google com
Split h264dsp and h264pred in configure. Many H.264 derivatives, like RV40 and VP8, use the H.264 prediction functions but not the weight/loopfilter functions. This should reduce the size of builds with one of these derivatives but without H.264 decoding itself.
oggparsevorbis: Add some sanity checks to header packet ordering/presence.
Apply misc docs fixes spotted by Diego.
Fix VfW spelling.
Fix spelling in comment(s)
H.264: 8% faster CAVLC zero-run decoding
Add RTP packetization of Theora and Vorbis
Fix the compilation of some libavcodec/lib* files which were not including libavcore/imgutils.h, which was required since the recent avcodec_check_dimensions() -> av_check_image_size() transition.
Add APIchanges entries after the last recent libavfilter renames.
Rename fields:
Rename functions and fields:
Rename AVFilterPicRef to AVFilterBufferRef.
Add APIchanges entry after r24728.
Move format from AVFilterBuffer to AVFilterPicRef.
Fix the size of the data to be copied from an AVFilterBuffer to an AVFilterBuffereRef in avfilter_default_get_video_buffer().
Apply misc fixes spotted by Diego to protocols.texi.
Remove audio_beos entries in indevs.texi and output.devs, BeOS audio support has been dropped.
Apply misc fixes spotted by Diego to indevs.texi and outdevs.texi.
Rename the chapter Devices -> Input Devices, as the file is about input devices.
showfiltfmts: destroy filter context before exit
showfiltfmts: set media type of links to that of corresponding pad
avfilter: indent
avfilter: do not crash on null link src/dst in avfilter_destroy()
avfilter: free link in/out_formats in avfilter_destroy()
libvpxdec: Fix "error: implicit declaration of function ‘av_check_image_size’".
vorbis_dec: Change partition_class[] to uint8_t.
Add a CONFIG_ variable for generic Huffman routines.
Preserve status reason
Extend the gas-preprocessor section with basic installation instructions.
Add APIchanges entry for the av_check_image_size() addition.
Remove use of the deprecated function avcodec_check_dimensions(), use av_check_image_size() instead.
Clarify av_check_image_size() log message.
Deprecate avcodec_check_dimensions() in favor of the new function av_check_image_size() declared in libavcore/imgutils.h.
fft-test: free buffers before exiting
VP8: fix bug in prefetch Motion vectors in VP8 are qpel, not fullpel.
ARM: NEON H264 8x8 IDCT
configure: remove redundant extralibs settings
rtpdec_xiph: Split packets in the depacketizer
Add file missing in r24702
H.264: SSE2/SSSE3 weighted prediction asm Patch by Eli Friedman <eli.friedman at gmail dot com>
VP5/6/8: eliminate CABAC dependency Create a custom table for VP5/6/8's renorm to avoid depending on H.264's. Saves one instruction in the arithmetic decoder as well.
Move read_mms_packet() code to be inlined in the calling function.
Remove is_playing variable.
Move send_media_packet_request() and clear_stream_buffers() up.
fate: move some groups of related tests to their own files
rtpdec_xiph: Correct the bitmask for num_pkts
fate: add fft tests
fate-run: add helper to run things on target
fft-test: exit with non-zero status if test failed
Fix VP8 decoder dependencies
VP8: partially inline decode_block_coeffs Avoids a function call in the case of empty DCT blocks (most of the time).
Fix 100L in r24689 Accidentally committed some timing code.
VP8: simplify decode_block_coeffs to avoid having to track nonzero coeffs Slightly faster.
Cosmetics: add missing space to options.c
VP8: slightly faster DCT coefficient probability update
ARM: update struct offsets
Move cavs dsp functions to their own struct
Silence unused function warnings in vp56.h
VP8: make another RAC call branchy 1-2 clocks faster.
VP5/6/8: add one inline missed in r24677
VP8: unroll partition type decoding tree ~34% faster partition type decoding.
VP8: unroll splitmv decoding tree Much faster splitmv mode decoding.
VP8: unroll MB mode decoding tree ~50% faster MB mode decoding, plus eliminate a costly switch.
Make avfilter_copy_picref_props() copy w and h from src to dst.
VP5/6/8: tweak some arithcoder inlining Always inline the arithmetic coder, except in the case of header-parsing stuff, in which case don't inline it at all to save code size.
vorbisdec: Return AVERROR(ENOMEM) on malloc() failure.
vorbisdec: Prevent a potential integer overflow.
The VP8 decoder does not depend on cabac.o.
The VP8 decoder does not depend on vp56.o and vp56data.o.
Remove redundant h264pred.o from VP8 objects list. It is already selected through the H264DSP dependency of VP8.
VP8: eliminate a dereference in coefficient decoding
VP8: much faster DC transform handling A lot of the time the DC block is empty: don't do the WHT in this case. A lot of the rest of the time, there's only one coefficient: make a special DC-only transform for that case. When the block is empty, don't incorrectly mark luma DCT blocks as having DC coefficients.
vorbisdec: change a uint_fast32_t to 'unsigned', fix llvm-gcc build
VP8: move zeroing of luma DC block into the WHT Lets us do the zeroing in asm instead of C. Also makes it consistent with the way the regular iDCT code does it.
lavfi-regression: trim \r line ends from showfiltfmts output
Add -Wno-parentheses to CFLAGS. Without this flag -Wall generates warnings that nobody wants to see fixed or worked around. Disabling those warnings is thus the best solution.
Sort lavfi pixdesc tests.
only store intra prediction modes on the boundary for keyframes, not as a plane. inter-frame behaviour unchanged.
Fix doxygen comment.
Change a doxy comment to a normal one.
Fix doxygen comments. /**\u2264 => /**<
Issue a warning when fed with misformatted one-line doxygen comments.
VP8: simplify token_prob handling ~1.5% faster decode_block_coeffs
lavfi-regression: use different temp file names for each pixfmt test
Add lavfi-pixfmts LE tests.
prevent access to vp8_coeff_band[16]
Reindent.
Split lavfi pixfmts test.
Implement set_ne_test_deps() and use if for the lavfi pixdesc test.
Fix suncc ident string (hopefully)
fate: fix non-standard use of bc
fate: fix signal name translation
fate: make tar command configurable
Simplify lavfi-pixfmts test script
lavfi-showfiltfmts: print one format per line
Remove temporary files in lavfi-pixfmts test
Fix fate-lavfi-pixfmts test cross-compilation.
Use the ffmpeg specified in $ffmpeg in the pixfmts lavfi test, otherwise the test will be running whatever ffmpeg is installed on the host system.
Put the filter name before the pixel format name in the lavfi pixfmts test output files, and add a prefix with the name of the test. Make per-filter grouping of the generated output files easier, which is more useful than per-pixel-format grouping.
Introduce and use a variable $output in the lavfi pixfmts test code. Consistent with the lavfi pixdesc test code, and slightly improve readability.
Split the lavfi pixfmts tests in _le and _be, this is required as the test results and references depend on machine endianess.
Rename the not yet enabled test lavfi_pix_fmts to pixfmts, which is simpler and consistent with the names of the other lavfi tests.
Add WebM to the Matroska demuxer name.
Use word-writing instead of dword-writing (with two cached but otherwise unchanged bytes) in the horizontal simple loopfilter. This makes the filter quite a bit faster in itself (~30 cycles less on Core1), probably mostly because we don't need a complex 4x4 transpose, but only a simple byte interleave. Also allows using pextrw on SSE4, which speeds up even more (e.g. 25% faster on Core i7).
dca: fix dynrange coefficient in xch
swscale-test: merge declaration and initialization
cosmetics: rename output_* to write_*
Simplify verbatim mode fallback by checking the frame size before writing.
Change max_framesize for small final frame.
Calculate an exact frame size before writing.  Now the buffer size requirements can be known exactly, so larger frame sizes can be safely encoded without buffer overwrite.
cosmetics: rename find_subblock_rice_params() to find_subframe_rice_params()
Reduce number of input parameters to find_subblock_rice_params().
10l: fix bit count for frame header
Simplify fallback to verbatim mode encoding.
cosmetics: line wrap and vertical alignment
Combine calc_rice_params_fixed() and calc_rice_params_lpc() into a single function.
fate: translate exit status to signal name
Remove unneeded wrapper function.
Remove duplicate code by adding a flag for encoding in verbatim mode.
Use av_fill_image_pointers/linesizes in place of ff_fill_pointer/linesize, and drop the the ff_ variants at the next major bump.
Estimate frame size during encoding.
Remove x86/mmx.h. It is not used anymore and has been deprecated for years.
Fix compilation with --disable-yasm. 10l to me.
Add protocols.texi.
Convert deinterlacing MMX code to YASM
configure: set subarch for ARM
100l: av_freep() needs the address of the pointer
cosmetics: indentation
Combine output_subframe() and output_subframes().
Remove unneeded variable.
cosmetics: indentation
Combine output_subframe_verbatim() and output_subframe_lpc().
Combine and simplify output_residual() and output_subframe_lpc().
cosmetics: reindent
Combine and simplify output_subframe_fixed() and output_subframe_lpc().
Combine and simplify output_subframe_constant() and output_subframe_verbatim().
Pass FlacSubframe to output_subframe_* instead of channel number.
cosmetics: change FlacEncodeContext variable name from ctx to s in several places for consistency.
Set coded_frame->pts in the FLAC encoder
Do not need to set coded_frame->key_frame = 1 because it is already set in avcodec_alloc_frame().
Move debug logging of compression options to a single function.
Add 2 failed memory allocation checks
cosmetics: pretty-print flacenc.c
Remove mostly unnecessary rtpdec_*.h files, store the declarations in one file
Make config_input() return AVERROR(EINVAL) in place of -1.
Compute the max pixel step for each plane, and use it in place of hardcoding that value in a switch.
Add an entry for the AVFilterBuffer change of r24592.
Resize AVFilterBuffer to hold 8 planes/linesizes worth of data.
Rename the av_fill_image_linesize() formal parameter linesize to linesizes, for consistency with the function declaration.
Reimplement av_fill_image_pointers() using the information stored in the pixdescs.
Make av_fill_image_linesizes() return a meaningful error core rather than -1.
Rename av_fill_image_linesizes() internal variables max_plane_step and max_plane_step_comp by removing the "plane_" word, and add a comment for explaining what they represent.
Make avpicture_fill() directly call av_fill_image_linesizes() and av_fill_image_pointers() rather than their wrappers ff_fill_linesize() and ff_fill_pointer().
Make avfilter_default_get_video_buffer() use functions in libavcore/imgutils.c rather than ff_fill_linesize() and ff_fill_pointer().
Make pkgconfig_generate() explicitly return 0 in instead of returning without value when the target library is disabled.
Add APIchanges entry for the libavcore/imgutils.h addition.
Move fill_image_linesize() and fill_image_data_ptr() from libavcodec/imgconvert.c and make them public in libavcore/imgutils.h, with the names av_fill_image_linesizes() and av_fill_image_pointers().
Fix compilation in x86_64. I broke it with r24580.
Extend show_protocols() to make it print information about input, output, seek support.
Translate libmpeg2 MMX IDCT to plain asm
 avidec: demux ASS and SRT tracks out of GAB2 chunks
add seeking support in ASS demuxer
Implement ffprobe -show_packets.
Check for udp_set_remote_url error. Fixes issue 1784 (hang with nonsense URL/no network available).
Warn about "/** text" comments.
Make sure "Last message repeated" is printed.
Revert commit:   r31772 | stefano | 2010-07-23 01:01:31 +0200 (Fri, 23 Jul 2010) | 2 lines
Add my GPG fingerprint and add myself as ffprobe.c maintainer.
rtsp: Move the definition of SDP_MAX_SIZE up, use it in the RTSP muxer, too
Require libswscale only if the scale filter is used.
Remove reference to the unexisting movie filter and the corresponding useless --enable-avfilter-lavf option.
In wav muxer, always flush in write_trailer, fix pipe output
Skip short padding in id3v2.
Map rc_buffer_size to and c_initial_buffer_occupancy to their libvpx counterparts.
rtpdec_xiph: Handle the sampling SDP parameter
Add extern to mxf_d10_muxer forward declaration to avoid a redundant redeclaration warning.
10l: missed one reindent.
Reindent after last commit.
ff_prefix non static vp56 functions.
nellymoserenc: Declare the supported sample format
b0rk3d FATE + black helicopters hissing -> rolling back to r24556 and sleeping
perform the clipping on luma_dc_qmul[1] and chroma_qmul[0] earlier
save some copies by moving some fields out of proba[2]
Add my gpg fingerprint
DCA: fix multichannel -> 2 channel downmix.
Setup correct channel value when downmixing is required.
remove useless cast
Detect PathScale compiler
Document how the ref_buf is used.
configure: fix sh_quote function
Fix doxy that refers to the wrong variable.
Fix the lavf docs, we have a RTP muxer, not a demuxer
Fix 2 doxy comments that referred to the wrong variable.
Make doxygen formatting more consistent.
Place the concat protocol entry at the begin of the registered protocol list, restore alphabetical order.
Document existing rules for AVInputFormat.name.
Add the indevs.texi and outdevs.texi files.
fate: clean up also after failed runs
Increase error tolerance for RA288 and one vorbis test. Should fix some failures in PPC and ARM.
Make frames unsigned.
Show correct bitrate for VBR MP3 files.
Remove duplicate initialiser for cavsvideo_muxer.extensions
rtpdec_xiph: Drop RTP packets that come in without a prior fragment start marker.
libavformat needs libavcore
add Chinese AVS encoding via external library libxavs
libavcore needs libavutil
fate: delete build and install dirs after session
fate: add fate session script
fate: create report files
configure: extract detailed compiler identification
version.sh: write version to stdout if no output file specified
Add a simple base64 encoder for use in tests
Add an APIchanges entry for the libavcore/parseutils.{h,c} addition of r24518.
Avoid the use of an intermediary variable in av_parse_video_rate(). Simplify.
Make VideoFrameRateAbbr contain a rational rather than two ints for num and den. Simplify.
Remove reference to the "frame" term in variable names. Simpler and more consistent with the function names.
Make av_parse_video_size() and av_parse_video_rate() return AVERROR(EINVAL) rather than -1 in case of unsuccess.
Reindent.
Make pkgconfig_generate check if the library is enabled before to generate the pc files.
Deprecate av_parse_video_frame_size() and av_parse_video_frame_rate() in favor of the newly added corresponding functions av_parse_video_size() and av_parse_video_rate() defined in libavcore/parseutils.h.
Reindent after r24516.
Use inverse error branches, i.e. instead of if(something){success} else {error}, use if(!something) {return error;} success;, which needs less indenting.
Use av_log(.., AV_LOG_ERROR) instead of dprintf() for logging errors. This should help in making mmst a little more userfriendly, or at least debuggable. Also use helpful error return values instead of -1.
Use pmaddubsw for the mbedge_filter (>=ssse3), 6-10 cycles faster.
VP8: Much faster SSE2 MC 5-10% faster or more on Phenom, Athlon 64, and some others. Helps some on pre-SSSE3 Intel chips as well, but not as much.
Define static functions fill_image_linesize() and fill_image_data_ptr(). ff_fill_linesize() and ff_fill_pointer() now wrap these functions.
Enable no-loop memory/register saving for ssse3/sse4 also.
Save a register (or regsize of stackspace for x86-32) for the no-loop mbedge loopfilter functions, by re-using space that holds a variable that we no longer need.
Use nested ifs instead of &&, which appears to not work with %ifidn (i.e. this construct was always enabled, even for <ssse3 versions).
Rename pow variable to pwr.
Split pextrw macro-spaghetti into several opt-specific macros, this will make future new optimizations (imagine a sse5) much easier. Also fix a bug where we used the direction (%2) rather than optimization (%1) to enable this, which means it wasn't ever actually used...
Reindent.
Rename av_transcode() to transcode().
VP8: add missing free Fixes a tiny memory leak.
matroskaenc: add support for muxing SRT tracks
add mime-type for ASS muxer
Include the correct header that actually is used, use quotes instead of angle brackets
Fix pkgconfig_generate line for libavcore.
Accept stdin as input for patcheck.
Fix r24445: Instead of needlessly initialising a variable, silence the warning.
Rename av_exit() to ffmpeg_exit().
Use X ? Y : Z construct, simplify.
Cosmetics: fix indentation and remove a useless else.
Simplify get_byte and url_fgetc.
Only 4-bit ADPCM IMA WAV files are supported.
Cosmetics: rename enc -> dec in opt_input_file().
Move ffm_close function up to avoid a forward declaration.
ffmdec: Do not manually free streams on read_header error, this is always handled by upper layers. Fixes double-frees (issue 2003). Instead call ffm_close to ensure rc_eqs are freed also in the error case.
Fix obvious bug in assignment. Somehow, the test vectors don't test this...
add SubRip muxer and demuxer
Fix SPLATB_REG mess. Used to be a if/elseif/elseif/elseif spaghetti, so this splits it into small optimization-specific macros which are selected for each DSP function. The advantage of this approach is that the sse4 functions now use the ssse3 codepath also without needing an explicit sse4 codepath.
Simplify lavfi test script a little
Unbreak parallel lavfi testing
aacenc: TLS: Save maximum values for each swb in a table.
10l: Remove some commented out code that slipped in.
aacenc: TLS: Try to preserve some energy in each non-zero band.
Fix compilation, forgot to add const also to the definition of ff_yuv2packedX_altivec
Use "const" qualifier for pointers that point to input data of audio encoders. This is purely for clarity/documentation purposes.
Fix a "function declaration isn't a prototype" warning.
Fix use of uninitialized data: A array element can not be used to initialized another array element of the same array.
More const-correctness fixes to avoid warnings.
Add some "const" to avoid incompatible pointer type warnings
Add missing comma, fix rgb2yuv_table[SWS_CS_SMPTE240M] coefficients.
Add some comments to the rgb2yuv_table, clarifying the standard where are defined.
Never shrink the ByteIOContext buffer in ff_rewind_with_probe_data
mpegts: Warn if unable to seek back
aacenc: Prevent premature termination of the two loop search.
aacdec: Only load and write each predictor variable once.
aacdec: 4% faster main profile decoding.
aacenc: Favor log2f() and sqrtf() over log2() and sqrt().
aacenc: Factorize some scalefactor utilities.
Inline asm for VP56 arith coder
VP8: Inline traversing vp8_small_mvtree
VP8: Use vp56_rac_get_prob_branchy when the bit is only used by an if()
Decode DCT tokens by branching to a different code path for each branch on the huffman tree, instead of traversing the tree in a while loop.
Move renormalization of the VP56 arith decoder to before decoding a bit
Split renorm of vp56 arith decoder to its own function
vp56's arith decoder's code_word is only 16 bits, no need for unsigned long
Add myself to VP8 copyright and maintainers. Also add Ronald to maintainers.
VP8: always_inline some things to force gcc to do the right thing Mostly seems to help in the MC code, which gets a hundred cycles faster.
VP8: use AV_RL24 instead of defining a new RL24.
swscale-test: scale from reference to source only once for each algorithm
indent
swscale-test: change order tests are run, maintaining the same algorithm for sequential geometries instead of running all algorithms sequentially for each geometry.
VP8: Slightly faster MV selection Don't clamp best mv unless it's actually used.
VP8: use AV_ZERO32 instead of AV_WN32A where relevant
VP8: eliminate redundant code in r24458
VP8: shave a few clocks off check_intra_pred_mode
Add VP8 sign bias code regtest. Not tested by the official conformance suite.
VP8: fix broken sign bias code in MV pred Apparently the official conformance test vectors don't test this feature, even though libvpx uses it.
VP8: optimize DC-only chroma case in the same way as luma. Add MMX idct_dc_add4uv function for this case. ~40% faster chroma idct.
VP8: Clean up some variable shadowing.
VP8 asm: cosmetics (spacing)
VP8: 30% faster idct_mb Take shortcuts based on statistically common situations. Add 4-at-a-time idct_dc function (mmx and sse2) since rows of 4 DC-only DCT blocks are common. TODO: tie this more directly into the MB mode, since the DC-level transform is only used for non-splitmv blocks?
VP8: smarter prefetching Don't prefetch reference frames that were used less than 1/32th of the time so far in the frame. This helps speed up to ~2% on videos that, in many frames, make near-zero (but not entirely zero) use of golden and/or alt-refs. This is a very common property of videos encoded by libvpx.
In h264 parser, return immediately if buf_size is 0, avoid printing erroneous message for last frame.
In mpegts muxer, fix rbsp trailing bits in AUD nal, fixes issue #2122
VP8: clear DCT blocks in iDCT instead of using clear_blocks. ~0.3% faster overall.
VP8: avoid a memset for non-i4x4 blocks with no coefficients
Get rid of more unnecessary dereferences in VP8 deblocking
Shut up an uninitialized variable GCC warning in VP8.
Smarter VP8 prefetching Prefetch all refs (including altref), but only if they've been used so far this frame. ~2.5% faster overall.
Prefer impersonal form over third person, for consistency with the rest of FFmpeg.
Fix stupid bug in VP8 prefetching code
Add an APIchanges entry after the M_PHI addition.
Eliminate a LUT in escape decoding in VP8 decode_block_coeffs
Remove dependency on avcodec_get_chroma_sub_sample() and libavcodec, use the pixdesc API instead.
Add the M_PHI constant, contains an approximation of the golden ratio irrational number.
Eliminate some repeated dereferences in VP8 inter_predict
Use pextrw for SSE4 mbedge filter result writing, speedup 5-10cycles on CPUs supporting it.
swscale-test: use only 3 characters to print width/height since they're always smaller than 1000
swscale-test: print test name before running test, so that it's available in the output even if the test crashes.
Do not automatically run configure
swscale-test: allocate more memory to prevent scalers from writing out of bounds
Factorize indent definition in PRINT_LIB_INFO().
Merge maybe_print_config() and PRINT_LIB_CONFIG() in PRINT_LIB_INFO().
Rename: PRINT_LIB_VERSION()      -> PRINT_LIB_INFO() print_all_lib_versions() -> print_all_libs_info()
Reindent.
Increase flexibility of PRINT_LIB_VERSION(), make it accept a flags parameter. Allow a pending factorization.
Map settings for 2-pass libvpx encoding.
Eliminate a pointless memset for intra blocks in P-frames in VP8
VP8: Don't store segment in macroblock struct anymore. Not necessary with the previous patch.
Convert VP8 macroblock structures to a ring buffer. Uses a slightly nonintuitive ring buffer size of (width+height*2) to simplify addressing logic. Also split out the segmentation map to a separate structure, necessary to implement the ring buffer.
Add APIchanges entry for the libavfilter media format generalization change of r24424.
Generalize pixel format enum fields to int formats.
Document create_filter().
Add simple doxy to link_filter().
Fix documentation for parse_link_name().
Consistently use Uppercase for the first character of the log messages.
Make link_filter() propagate the generated error code.
Fix style: "if(" -> "if (".
Calculate deblock strength per-MB instead of per-row Gives better cache locality, since the VP8Macroblock structs are still in cache. Inspired by the way x264 does it.
Avoid tracking i4x4 modes in P-frames in VP8 As in the previous commit, they aren't used for context selection, so it saves memory this way.
Avoid useless fill_rectangle in P-frames in VP8 In VP8, i4x4 only uses contexts based on neighbors in I-frames.
Optimize partition mv decoding in VP8
Take shortcuts for mv0 case in VP8 MC Avoid edge emulation -- it isn't needed if there isn't any subpel.
Much faster VP8 mv and mode prediction
Convert vp56_mv to 16-bit. Saves nothing except a bit of memory/cache now, but will allow future optimizations.
Add prefetching to VP8 decoder ~5% faster overall, probably depends on CPU and resolution.
Fix and enable horizontal >=SSE2 mbedge loopfilter.
relicense h264 deblock sse2 to lgpl
Add APIchanges entry after libavcore addition.
sync yasm macros from x264
Eliminate one instruction in VP8 dc_add_sse4
Add WMAPro regtests
Various VP8 x86 deblocking speedups SSSE3 versions, improve SSE2 versions a bit. SSE2/SSSE3 mbedge h functions are currently broken, so explicitly disable them.
use return value of ff_get_line()
document ff_get_line()
improve ff_get_line to return line length
move ff_get_line to aviobuf.c
rename get_line to ff_get_line
Make mmx VP8 WHT faster Avoid pextrw, since it's slow on many older CPUs. Now it doesn't require mmxext either.
regtest: simplify cleanup after each test
fate: delete useless artifacts after running each test
fate: keep stderr from failing tests
Add libavcore.
Typo.
Zero-initialize structs/arrays with {0} instead of {}, which isn't proper C99
Reindent, rewrap long comment lines to keep line length below 80 chars
rtpdec_asf: Handle RTSP-MS packet splitting
Document the buffer source.
Extend buffer source syntax.
Add an informational trace in init().
Clarify logic and feedback of the init() function.
Add description to the buffer source.
darwin: allow 64-bit darwin to allocate executable memory
Make ff_inverse stay with libavutil, and optional copy it to libavcodec.
Enable lavfi test in "make test"
Add header declarations for mmx/sse constants missing them
Move ff_pw_* from vc1dsp_mmx.c to dsputil_mmx.c
gxfenc: Fix ES name in the UMF media description, by using strlen instead of sizeof
VP8 MBedge loopfilter MMX/MMX2/SSE2 functions for both luma (width=16) and chroma (width=8).
swscale-test: use av_pix_fmt_descriptors[].name directly
Chroma (width=8) inner loopfilter MMX/MMX2/SSE2 for VP8 decoder.
configure: make sh_quote() more robust
remove an unneeded av_realloc()
WMAVoice regtests
configure: create .config file where I intended
configure: create .config file in configure to avoid needless reruns
Rerun configure when all*.c files have changed
Change message tag for tests to simply TEST
vp8: indent
vp8: add do { } while(0) around XCHG() macro to avoid confusing if/else
Add some braces to silence the warning: libavcodec/vp8.c:892: warning: suggest explicit braces to avoid ambiguous `else'
Apply misc cosmetical style fixes.
Add @file doxy.
Allow the ASF header to be transferred split over multiple packets, as some servers happen to do. For this, we also move several header-size-related variables to the MMSTContext.
Explicitely set the size of the "ff_asf_head1_guid" header chunk, this is part of the spec and causes problems otherwise.
Fix memory leak in ATRAC3 decoder
Align outgoing messages to 8 bytes, this is required to interact with most servers. Also remove a case where we manually aligned to 8 bytes, since this is now no longer needed.
Fix a compile warning when compiling with DEBUG=1. The warning was: format ‘%d’ expects type ‘int’, but argument 3 has type ‘uint64_t’
Check the status code of each server responses, and fail if it indicates a problem.
Send a time test to the server, as the spec recommends.
FFmpeg never supported msmpeg4v1 encoding.
Lego Mindstorms RSO muxer and demuxer.
asfdec: 10l, fix the minimum asf video stream header size
fate: run diff even if command fails
asfdec: Don't read the video stream header if there isn't enough data
asfdec: Handle asf_jfif_media
asf: Add asf_jfif_media guid
Remove unused seek-regression.sh script
Remove old regtest make rules redirecting to fate-based ones
fate: allow running regtests through fate frontend
Collect list of seek tests in configure
regtest: rename seektest ref files using alphanumeric chars only
Remove an assert that was no longer correct nor relevant
Make MP43 the default fourcc for msmpeg4v3: DIV3 is not supported on default XP and Vista installations (MP43 is).
movenc: Free the buffer returned by url_close_dyn_buffer, regardless of the size
Restore vertical alignment in some defines
Revert r24339 (it causes fate failures on x86-64) - I'll figure out what's wrong with it tomorrow or so, then re-submit.
Remove FF_MM_SSE2/3 flags for CPUs where this is generally not faster than regular MMX code. Examples of this are the Core1 CPU. Instead, set a new flag, FF_MM_SSE2/3SLOW, which can be checked for particular SSE2/3 functions that have been checked specifically on such CPUs and are actually faster than their MMX counterparts.
Implement chroma (width=8) inner loopfilter MMX/MMX2/SSE2 functions.
Be more efficient with registers or stack memory. Saves 8/16 bytes stack for x86-32, or 2 MM registers on x86-64.
Change function prototypes for width=8 inner and mbedge loopfilter functions so that it does both U and V planes at the same time. This will have speed advantages when using SSE2 (or higher) optimizations, since we can do both the U and V rows together in a single xmm register.
aacenc: Convert if () abort() to assert().
rtpdec_xiph: Avoid extra memcpy in Xiph RTP depacketizer
Cosmetics: Whitespace
aacenc: Adjust array offsets for the current channel before calling ff_psy_suggest_window().
aacenc: Refactor apply_window_and_mdct() so it no longer takes an offset channel.
Fix lavfi pixdesc test
Generate list of lavfi tests in configure
fate: echo fate-run command with V=1
fix av_seek_frame_binary() documentation read_timestamp() is part of AVInputFormat, not AVCodec
Add doxygen @file comment block
rtpdec_asf: Include lavu headers using quotes instead of angle brackets
Remove outdated entries about bt8x8 capture on Linux 2.4 kernels.
Mark URL as such with texinfo markup.
Clarify bug reporting policy with regard to releases.
Mark file references as such with texinfo markup.
Remove duplicate RTP depacketization entry. Two questions below there is the same Q+A, slightly rephrased.
Cosmetics: reindent and unify whitespace
Do planar copy with a single memcpy only if the stride is equal to the length
Make avfilter.c dprintf* functions internal and declare them in an internal.h header, so they can be easily used from other files.
Another try at fixing swscale on win64, as per r31153.
fate: ensure all imported rules are handled by helpers
fate: simplify test runner slightly
fate: use helper functions in test rules
Include lavu headers using quotes instead of angle brackets
fate: add some helper functions to simplify test rules
fate: apply TARGET_EXEC only to commands starting with absolute path
fate: use our variable names in test rules imported from Mike's db
fate-run: rename some variables consistently with other files
fate: do not delete ref files when updating tests from db
Add MD5 protocol
more credits to D. J. Bernstein for fft
Fix memleak when using mp*float decoder.
Allow all valid (and only valid) characters in URL scheme for url_open()
FFmpeg : Replace some av_exit calls in av_transcode with branches to the cleanup code.
Fix URL for ffv1, msmpeg4, asv1, 4xm docs.
Remove trailing linefeed
Use correct doxygen syntax
Tele-typewriter demuxer
Add ff_sauce_read()
ASCII/ANSI art decoder
Add @file documentation tag
8088flex TMV video decoder now uses ff_draw_pc_font()
Add ff_draw_pc_font()
Add ff_vga16_font
Move the AV_PERM_* flags definition outside the AVFilterPicRef definition.
Clarify AVFilterBuffer documentation, make it clear that it is not necessarily video-related.
Add APIchanges entry after AVFilterBuffer w and h fields removal.
Remove AVFilterBuffer w and h fields.
Use attribute force_align_arg_pointer only on x86_32.
fate: add stddev comparator
fate: whitespace cosmetics
Fix documentation syntax for the color source, the third parameter is frame_rate, not frame_width. Thanks elenril for spotting it.
Undo my revert at r24260.
Add APIchanges entry for AVFilterPic -> AVFilterBuffer rename.
Rename AVFilterPic to AVFilterBuffer.
Fix Doxygen @param command attribute syntax. The [in] and [out] attributes have to be appended to the @param command.
Add color source.
avidec : Free packet if dv_produce_packet fails.
aviobuf: Do short seeks forward by reading and skipping data instead of a proper seek
avidec : Free codec context before initializing the chained DV demuxer.
Bump minor and add APIchanges entry for url_fskip return value change.
url_fskip: Return an error code if the url_fseek failed
In ogg muxer, free dyn allocated buffer, fix memleak
Attempt to fix x86-64 testsuite on fate.
10l: Add a missing const.
aacenc: Template quantize_and_encode_band_cost().
Remove duplicate define.
Revert 24270, it contained some stuff that shouldn't have been in there.
Remove duplicate define.
Give x86 r%d registers names, this will simplify implementation of the chroma inner loopfilter, and it also allows us to save one register on x86-64/sse2.
Change return statement, the REP_RET is a mistake since the else case (x86-64, sse2) doesn't actually loop, so REP_RET isn't necessary.
In planarCopyWrapper, Only copy length, not stride of the last line in the plane
Make Intel Music Coder output SAMPLE_FMT_FLT
http: Log a warning when receiving an error code
Move SPACE_CHARS back to libavformat/internal.h
Use designated initialisers for pcm codec struct
fate: update vc1 reference
Vorbis regtests
Fix dependencies for msmpeg4v3 regression test
Revert r24258:
Nit: fix alphabetical order
Add msmpeg4v1 regtest
Add MS-GSM regtest
ATRAC3 regtests
Add ATRAC1 regtest
Add EAC3 regtests
Add AC3 regtests
vp8: Save mb border needed for intra prediction so that loop filter can run immediately after a mb row is decoded
vp8: Check for malloc failure
VP8 H/V inner loopfilter MMX/MMXEXT/SSE2 optimizations.
ARM: NEON H264 chroma loop filter 3 cycles faster
grep Changelog entry from unified diffs
FFmpeg : Close input file and free any related memory if av_find_stream_info fails.
remove redundant text and whitespaces from iff demuxer av_log() statements
Fix obviously missing dependency of float DCT.
Update maintainers list according to renames made in rev 21284 and 22109
ARM: remove two insns from NEON chroma loop filter
In ogg muxer, use dyn buffer to compute crc of the page, fix muxing with pipe when page buffer is bigger than default buffer size. Max page is 65k.
Restore mistakenly removed [in]/[out] Doxygen parameter attributes.
Add myself as mmst maintainer.
matroskaenc: write DisplayUnit element to better match the spec This makes it clear that we are specifying the aspect ratio, and not the intended display size in pixels.
Pass the composition and ancillary ID for DVB subtitles via extradata instead of sub_id, this allows detecting when that information is not available and just decode everything. In addition extradata is required for many codecs and thus in contrast to sub_id generally already passed on by any programs using libav*. Also ask for a sample if we encounter a stream with multiple/changing IDs.
Remove incomplete Doxygen for static decode_frame functions. These functions are not documented for other decoders and should be obvious enough even without Doxygen. patch by Thilo Borgmann, thilo.borgmann googlemail com
Add a depacketizer for QDM2
rtpdec_svq3: Return the timestamp in *timestamp instead of pkt->pts
rtpdec: Allow depacketizers to specify that pkt->pts should be left as AV_NOPTS_VALUE
aacenc: psy_3gpp_init(): Fix line_to_frequency for short windows.
aacenc: aac_psy_init(): Factorize line_to_frequency.
aacenc: psy_3gpp_init(): Fix ath for the first line in each sfb.
aacenc: psy_3gpp_init(): Calculate barks on demand.
avfft: remove useless parens
100l: really fix fft external API init functions
aacsbr: Eliminate double precision arithmetic.
aacdec: Eliminate the use of doubles in the MAIN predictor.
aacdec: Eliminate the use of doubles in decode_cce().
aacdec: Use a LUT to generate CCE scale.
Do not map video quantizer scale (from 1-51 to 0-63) for libvpx anymore.
configure: match regtest ref files more strictly
Add TrueSpeech regtest
fate: add vp8 bilinear tests
avfft: make init functions return NULL on failure as intended
Use correct length modifier for size comparison in printf expression, fixes: libavcodec/wmavoice.c:1906: warning: format `%lu' expects type `long unsigned int', but argument 5 has type `unsigned int' approved by Ronald and Mans on IRC
Split the ADTS header decoder off of the ADTS parser.
Do not generate LaTeX Doxygen documentation by default. Our general use case just requires HTML documentation, so skip the extra step.
Turn off the useless default chatter that doxygen prints to the console.
aacdec: Remove the warning about non-meaningful window transitions.
Use math constant instead of hardcoded rounded value for sqrt(0.5). Patch by Christophe.Gisquet (gmail)
Report when a method gets an error status code
Fix side channels when XCh extension is present. Patch by Nick Brereton $name AT n$surname DOT net
Move XCH parameters into context structure. Patch by Nick Brereton $name AT n$surname DOT net
Change the type of Y table to pointer to void in fill_table(). This fixes warnings about wrong type being used, e.g.: libswscale/yuv2rgb.c: In function ‘ff_yuv2rgb_c_init_tables’: libswscale/yuv2rgb.c:778: warning: passing argument 4 of ‘fill_table’ from incompatible pointer type libswscale/yuv2rgb.c:598: note: expected ‘uint8_t *’ but argument is of type ‘uint16_t *’
MMX/SSE VC1 loop filter
Make ff_pw_4 128 bits
vc1: Fix ordering of loop filter for I/B frames
vc1: ff_draw_horiz_band needs a one row delay when the loop filter is active
mingw32: merge checks for mingw-w64 and mingw32-runtime >= 3.15 into one
mingw32: properly check if vfw capture is supported by the system headers
APIchanges: fix a grammar mistake
Set libvpx encoding profile to libavcodec's profile.
Fill-in revision number for addition of lpc_type and lpc_passes.
Add AVCodecContext.lpc_type and Add AVCodecContext.lpc_passes fields. Add AVLPCType enum. Deprecate AVCodecContext.use_lpc.
Clarify the avoidance of usage of these AVStream fields.
Do not try to decode less than one frame of data in TrueSpeech decoder. This should solve issue 2085.
Use avfilter_copy_picref_props() along lavfi.
NellyMoser regtest
DTS Coherent Acoustics regtest
Add Pictor/PC Paint PIC regtest
Fix crop filter syntax shown for the -crop* options in the ffmpeg man page.
Handle av_base64_decode return value
Update lavu minor and add APIchanges entry after r24174 (add bswap.h and intreadwrite.h API public interface).
Fix ID3v1 tags in mp3 files
100l, change avsubtitle_free to the actually tested and working version.
Set pix_fmt to the correct value for the format the PGS decoder actually uses.
Remove useless casts and memset.
Add avsubtitle_free function.
add some buffer checks
use  avccontext->frame_size where appropriate
Fix trivial punctuation error
Psygnosis YOP demuxer and decoder test
Add Intel Music Coder regtest
Check url_fseek results in gxf demuxer.
Add QDM2 test
Document that and why subtitle decoders do not support direct-rendering.
Add QCELP regtest
Add MPEG2 field encoding fate2 regtest
Install bswap.h and intreadwrite.h
Make intreadwrite.h installation-safe
Set fast_unaligned in avconfig.h
Make bswap.h safe to install as public API
Add av_ prefix to bswap macros
Add av_ prefix to bswap macros
bswap: change ME to NE in macro names
Add RealAudio COOK fate2 test
Add fate2 test for RA288
fate: some AAC tests need FUZZ=2 on ARM
mingw32: avisynth does not need w32api >= 3.13
fate: ensure file sizes match in oneoff tests
AAC fate2 tests.
faq: remove note that says avisynth "has just been added". it has been there for almost 4 years.
Make WMV3 decoder print more errors when decoding beta WMV9 files. As a side effect it will also decode a lot of P-frames from those.
fix VP5/6 neon dependencies
Fix a leak in the AAC encoder
Add native GSM 06.10 audio decoder.
Change qmax/qmin limits to 63 instead of 51. VP8 supports quantizers up to 63.
configure: properly check for mingw-w64 through installed headers. mingw-w64 can also target 32-bit code.
intreadwrite: common.h is not needed, attributes.h is sufficient
lfg: add missing includes
pixdesc: add missing includes
fate: fail with a sensible error message if reference file is missing
Remove dead target from .PHONY list
fate: delete output files from successful tests
tiny_psnr: change error exit code from -1 to 1
tiny_psnr: check fread() return values
fate: exit with error immediately if test command fails
tiny_psnr: use abs()
SIPR tests for "make fate2"
Current Cygwin has mkstemp().
tiny_psnr: skip wav headers on input files
resample: replace VLA with malloc/free
resample: check memory allocations in av_resample_init()
move ff_get_v_length and ff_put_v from nutenc.c to internal.h/aviobuf.c
rename get_length to ff_get_v_length and put_v to ff_put_v
libxvid: add some const fixing a warning
Allow using libxvid RC without enabling encoding wrapper
fate: add oneoff test for twinvq
fate: add oneoff comparison method
fate: pass additional variables to test script
tiny_psnr: print max absolute difference between files
Add back previously removed non-existing function params in doxygen comments.
Perform minor style fixes.
Update APIchanges after the recent avfilter.h and pixdesc.h changes.
Bump minor after read/write_line() to av_read/write_image_line() rename, done in r24101.
Change names of regtest output files to closer match the reference files
Reindent after r24101.
In mpegts muxer, print VBR instead of dummy 1 when displaying muxrate
In mov muxer, write pixel aspect ratio tag in mov files. Based on a patch by Daniel Kristjansson, danielk at cuymedia dot net
configure: fix pcm test deps
Do not generate documentation for .d files; they do not contain source code.
Simplify regtest reference makefile dependencies
Move regression test dependencies to configure
configure: add print_enabled() function
regtest: put rgb and yuv reference files in correct place
regtest: put rgb and yuv reference files in correct place
Fix infinite loop with clock() returning (clock_t)-1.
Improve variable names in imlt_window_float() and mlt_compensate_output().
Change i to unsigned in get_generic_seed(). This is clearer than comparing against an unsigned number to force an unsigned comparison that we need.
Create the regtest reference files only when necessary
Clean up make rules for calling codec test scripts
Beautify make messages when generating test data files
Add missing doxy for function arguments.
Fix two doxy warnings.
Restore array sizes in doxygen parameter names.
Also use 503 for bandwidth limit exceeded
Fix "server too busy" status code
Remove a useless variable in zmbv decoder. Patch by Eli.Friedman (gmail)
ac3: make the value of codec_id during (E-)AC-3 parsing stay CODEC_ID_EAC3 if any E-AC-3 frames have been detected instead of switching back and forth for AC-3 core + dependent E-AC-3 substream(s). Fixes Issue 2022.
get_generic_seed() for the cases without /dev/random and AV_READ_TIME
Rename read/write_line() to av_read/write_image_line().
Cosmetics: whitespace
aacenc: Enforce LFE bitstream restrictions.
Add new decoder property max_lowres and do not init decoder if requested value is higher.
aacdec: remove checks for impossible error conditions
ARM: remove unnecessary .previous directive
ARM: set section to .text in 'function' macro
ARM: hide a .size directive on non-ELF targets
Cosmetics: whitespace
Add pixdesctest filter and corresponding test.
Implement avfilter_copy_picref_props().
FFplay : Fix segfault when playing monoaural streams.
ARM: optimised integer clip functions
ARM: intmath.h cosmetics
Allow arch-overrides for all common.h clip and log2 functions
Remove macro duplication between common.h and intmath.h
intmath: whitespace cosmetics
improve long_name for ass (de)muxer
motion_est: fix implicit truncation warnings
Ignore extradata & w/h in asf/dvr. The w/h values are wrong and extradata contains a fake seq header that causes decoding to fail later, a valid seq header is in the stream itself. Partially fixes issue658
Move ff_dct_init(context) out of if(one time init) fixes calling a null pointer in issue658
Silence warning "new qualifiers in middle of multi-level non-const cast are unsafe".
Associate .tga with format image2.
Move SSE optimized 32-point DCT to its own file. Should fix breakage with YASM disabled.
SSE optimized 32-point DCT
Add #ifdefs around code specific to file and pipe protocols
Rename av_tempfile() to ff_tempfile()
Move av_tempfile() to libxvidff.c as only the xvid wrapper needs it
vf_pad: restore use of _CCIR colourspace conversion macros
os_support: include some headers only when needed
rtpenc: remove unnecessary #include unistd.h
file_protocol: remove redundant #include sys/time.h
Add av_unused to decode_mb_skip declaration to fix the following warning: libavcodec/h264.h:1260: warning: ‘decode_mb_skip’ defined but not used patch by Eli Friedman, eli.friedman gmail com
aacenc: replace VLA with fixed size
Move shareable draw_rectangle() and query_formats function to the top of the file, and put under #if CONFIG_PAD_FILTER the code specific to the pad filter.
Factorize out some code and implement the fill_line_with_color() function. Allow to share code with the pending color source.
Update lavfitest reference after commit:
Update Doxyfile to the format preferred by Doxygen 1.5.6 (via 'doxygen -u').
cosmetics: Reformat paragraphs and fix typos as done by 'doxygen -u'.
cosmetics: Reorder config file entries to the format used by doxygen 1.5.6.
Revert update of Doxygen configuration file via 'doxygen -u'. It will be redone with some cosmetics split out in a moment.
configure: simplify some OS-specific flag setting
rtpdec_asf: Propagate errors from the chained av_open_input_stream
Move frame_available computation to where it belongs in ffmpeg.c. This fixes a infinite loop. Fixes issue 2066.
Perform sliding window operation during frame gap handling. This avoids some warnings about too many reference frames.
Factorize ff_generate_sliding_window_mmcos() out.
Silence a warning when compiling aviobuf.c
DCA: Occasionally a false XCH sync word can turn up after the core DTS data, to verify the sync word the extension fsize field should be compared to the core data length field.
Remove superfluous id3v2.o dependency for dts, eac3, gsm, mlp, shorten, and truehd demuxers Patch by Michael Karcher <ffmpeg at mkarcher dot dialup dot fu-berlin dot de>
Add id3v1.o dependency for oma demuxer Patch by Michael Karcher <ffmpeg at mkarcher dot dialup dot fu-berlin dot de>
DCA: *_bits() -> *_bits_long() where needed, half fix for broken bitstream parsing
Make opt_pad() print more information.
Update help message for the -pad* options, as they have been removed, and update the manual page accordingly.
aes: fix array index out of bounds warning
Mention gas-preprocessor in documentation
Fix build with hardcoded tables
r24021 which i have approved did by mistake remove a empty line that had a purpose. This reverts the mistake.
PPC: convert Altivec FFT to pure assembler
PPC: gas-preprocessor handles m[ft]spr shorthands
PPC: add some asm support macros
Stop make complaining about moved/deleted headers
APIchanges: fix revision number and commit date for change of all occurences of "inofficial" to "unofficial".
Revert commit:   Author: stefano   Date: Sat Jul  3 20:19:38 2010   New Revision: 24023
Add missing docs for the ffplay -autoexit option.
Implement -onkeydown and -onmousedown options for ffplay.
Add notices for the -crop* options in the ffmpeg manual, stating that the options are deprecated and that -vf crop should be used instead.
mov: Read Flash's chpl variant
LOL, 100l, really fix warning: ffmpeg.c: In function 'new_audio_stream': ffmpeg.c:665: warning: 'best' may be used uninitialized in this function ffmpeg.c:665: note: 'best' was declared here
Fix warning: ffmpeg.c: In function 'new_audio_stream': ffmpeg.c:665: warning: 'best' may be used uninitialized in this function ffmpeg.c:665: note: 'best' was declared here
FFplay : Copy all AVFrame fields from the reference picture to the requested buffer.
APIchanges: add entry for r23985 (install lfg.h)
Enhance pad filter command-line description.
Simple H/V loopfilter for VP8 in MMX, MMX2 and SSE2 (yay for yasm macros).
configure: add missing braces in libvpx check
Provide a hint about the minimum required version of libvpx (0.9.1) when detection fails.
configure: enclose library check for librtmp in brackets otherwise it would always fail if librtmp was not enabled.
PPC: add _interleave versions of fft{4,6,16}_altivec
Add function check for librtmp, require RTMP_Socket() which was added in version 2.2.f.
State in the guidelines that function and parameter descriptions in the doxy must use impersonal verbal form.
Silence "comparison of unsigned expression >= 0 is always true" warning.
Change all occurences of "inofficial" to "unofficial" in code, comments and options. Keep old options until next major version bump.
Fix warning "passing argument from incompatible pointer type".
Reduce codec time base when stream copying
Fix 'assignment from incompatible pointer type' warning.
Give context to av_log
Move AVStream->codec_info_nb_frames increment after try_decode_frame
Use default graph swscale opts when no opts are supplied
Set graph swscale opts before parsing it, that way opts are available when auto-adding scalers.
In av_find_stream_info, decode at least 4 h.264 frames to be able to guess delay.
SSSE3 versions of vp8 width4 bilinear MC functions
Disable dshow specific bug emulation for amv files as they arent demuxed by ms dshows buggy demuxer normally.
Rename block_align variable in the avi demuxer to clearly seperate its purpose from the true block_align.
VP8: Move calculation of outer filter limit out of dsp functions for normal filter to match the simple loop filter
Use __clang_version__ when available
fix comment grammar
Bump libavformat minor (as a result of r24003).
Make mix function more readable. Compiler output unchanged with gcc 4.4.
Fix use of unintialized variable introduced in r20411.
matroskadec: merge only SSA packets together fixes issue 2052 patch by David Conrad
add AV_DISPOSITION_FORCED flag and use it in matroska demuxer
saner default value for convergence_duration
clarify convergence_duration documentation
wmavoice depends on mdct
Duplicate rounding that MS does in one of their implementations of an avi demuxer. Fixes issue740 Based on patch by Cory Fields theuni-nospam- >xbmc @org
Fix memory leak introduced in r23933
avutil: bump minor version for r23985 (install lfg.h)
Remove stray Doxygen grouping command; fixes one Doxygen warning.
Disambiguate bitstream groups for AAC and RV30/RV40.
Replace '\0 bytes' by 'NULL bytes' in Doxygen comments. Doxygen mistakes the \ for the start of a Doxygen command.
Move DECODE_BYTES_PAD* macros before Doxygen comments. Doxygen thinks the comments belong to the macros otherwise.
Fix doxy of flags parameter in fps_umf2avr().
Remove angular brackets from Doxygen comments; Doxygen confuses them for HTML.
@begingroup --> @defgroup, only the latter is correct Doxygen syntax.
Fix doxy of gb parameter in decode_gain_info().
Move #ifdef before zlib_decomp() up so it covers the Doxygen comments. Otherwise Doxygen gets confused and cannot map comments to functions.
Fix doxy of fixed_mean_energy parameter in ff_amr_set_fixed_gain().
Fix the signature of ff_set_min_dist_lsf() to match the implementation and add doxy for the size parameter.
avutil: install lfg.h
Fix Doxygen documentation of gb parameter in ff_wma_get_large_val().
Fix typo in Doxygen function parameter name.
Avoid one more instance of angular brackets in Doxygen comments.
Fix parameter name and position in av_crc_init Doxygen documentation.
Replace incorrect @NOTE Doxygen command by @note; capitalization matters.
Avoid square brackets in Doxygen comments; Doxygen chokes on them.
Fix Doxygen function parameter documentation syntax.
Remove two more non-existing stray Doxygen function arguments.
Remove non-existing stray arguments from Doxygen function documentation.
Check for doxy filetag with filename
Fix two more instances of wrong @ usage in Doxygen comments.
Fix printing of '@' symbols in Doxygen comments; the correct syntax is '@@'.
Add parameter names to av_log/av_vlog function declarations. Doxygen gets confused without an explicit parameter name.
Remove redundant and harmful explicit filename after @file Doxygen command.
Fix misspelled parameter names in Doxygen documentation. This fixes one Doxygen warning each.
Remove misplaced Doxygen comment.
Update Doxyfile to the format preferred by Doxygen 1.5.6 (via 'doxygen -u').
In mxf muxer, fix last b frame temporal offset
In mov demuxer, fix seeking to the beginning when file has edit lists. Patch by John Stebbins, stebbins at jetheaddev dot com Fixes issue #2046
SSSE3 versions of width4 VP8 6-tap MC functions Also make some small changes to saturation order of 4-tap SSSE3 MC to fix a non-bitexactness bug.
configure: improve GNU as checking
tablegen: the executable depends on tablegen headers as well
PPC: fix build on OSX without gas-preprocessor
Grammar fixes
vorbisdec: remove variable-length arrays
PPC: Altivec IMDCT
Indent
Remove vestiges of radix-2 FFT
PPC: Altivec split-radix FFT
PPC: fix dcbzl detection on OSX
Add -force_cpusubtype_ALL to ASFLAGS on Darwin/PPC
Check for GNU assembler, use gas-preprocessor on darwin
Check whether IBM or Apple PPC assembler syntax is used
mpegtsenc: allocate correct size for PID table
mpegaudio: move compute_antialias_float() to mpegaudiodec_float.c
mpegaudio: call ff_mpegaudiodec_init_mmx() only from float decoder
In mov demuxer, only set sar if not already set, patch by Andrew Wason, rectalogic at rectalogic dot com Fixes issue #1754
Use ext sample from mpeg4audio config if set with AAC SBR
Fix 100L in vp8dsp asm init
mpegaudio float decoders depend on dct
adu and mp3on4 functions are also needed by their respective float decoders
Altivec-optimized mp{1,2,3} windowing
Pad the buffer in url_close_dyn_buf, for buffers opened with url_open_dyn_buf
Add RTP depacketization of SVQ3
Move colorspace.h from libavcodec to libavutil. Avoid a compile-time dependency of the pad filter on libavcodec.
Change all functions referenced in the mxf_metadata_read_table to use the same prototype and also always call them with exactly those arguments. The previous way seems to have worked on all supported platforms, however it was not strictly valid C and would crash e.g. with a compiler that uses stdcall by default. Also avoids warnings if -Wstrict-prototypes is used.
cosmetic: improve comment breaking at 80 cols
fix dependencies of vp5 and vp6 decoders after r23915 they now also depends on cabac.o for ff_h264_norm_shift
fix warning in ff_metadata_mux_compat() warning: the address of 'number' will always evaluate as 'true' patch by Eli Friedman   eli _dot_ friedman _at_ gmail _dot_ com
Allow remuxing of explicitly signalled AAC files into ADTS.
Factorize get_duration() out of 4 places of the avi demuxer.
Maybe fix threaded mpeg*video encoding
random_seed: simplify
Reindent
random_seed: allow to block on /dev/random
configure: replace unwarranted gcc bashing with a real explanation
Use new librtmp APIs instead of grubbing around in RTMP struct
Fix h264/vp8 intra pred on Athlon XP Whose idea was it to have a CPU that didn't SIGILL on an invalid instruction?
mpegaudioenc: Remove write-only variables from the context.
Prevent infinite recursion of odml indexes. This fixes a stack overflow.
Eliminate another redundant instruction in vp56/8 arithcoder Necessary because of this GCC bug: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44474 To do this, convert some, but not all (!) of the variables in VP56RangeCoder into local variables. If we convert c->high into a local variable, gcc gets the stupids and refuses to use a conditional move for the unpredictable main branch.
Set pad description with NULL_IF_CONFIG_SMALL(), consistent with the other filters.
Improve description for the pad filter.
CMOV-ify vp56 arithcoder This incantation causes gcc 4.3 to generate cmov on x86, a vastly better option than a completely unpredictable branch. Hopefully this carries over to newer versions and other CPUs with conditionals. ~5 cycles saved per call on a Core i7.
Optimize vp56 arithmetic decoder Negate "bits" to eliminate a negate in cache refilling.
Make "invalid dts/pts combination" a debug instead of a warning message.
Allow setting streamid when muxing mpegts.
Add new option "streamid" to set the value of an outfile streamid.
Add more int packing macros, name them consistently
renormalize VP5/6/7/8 range coder without loop
Do not skip one of three bits zero padding.
Add missed file dct32.c
More mp{1,2,3} 32-point DCT transform to our common DCT framework. Should allow for future SIMD optimizations.
Improve FF_SYMVER documentation
Improve av_strerror() documentation
Improve GET_UTF{8,16} documentation
aes: improve av_aes_crypt() documentation
adler32: add API documentation
Improve av_resample() documentation
base64: improve documentation
Fix grammar errors in documentation
Make av_get_random_seed() non-blocking
Check for fcntl()
Step back as documentation maintainer.
apedec: add flush function
Add a changelog entry for the RTSP tunneling, that was added a few weeks ago
mxfdec: Improve parsing of the PixelLayout item
Fix "initialization from incompatible pointer type" warning in rv34. Patch by Eli Friedman (at gmail).
Change AES code to be strict-aliasing-safe. Makes it give correct results with e.g. gcc 4.4. For unknown reasons the generate asm code also changes on e.g. gcc 4.3, making the code a bit larger but also a bit faster.
Silense one warning: "passing argument 1 of ‘av_memcpy_backptr’ from incompatible pointer type"
Fix strict-aliasing violations in MPV_motion_internal.
rv40: make rv40_adaptive_loop_filter() always_inline
ffplay: remove VLA
Use add instead of lshift in mmxext vp8 idct
Remove unused macros (duplicates from the now-LGPL x86util.asm).
Add CRC check to the ALS decoder.
ARM: add mov32 macro
ARM: (mostly) whitespace cosmetics
MMX idct_add for VP8.
Add missing mm_support call toff_h264_pred_init_x86. I'm not sure if this is supposed to be here, but it can't hurt.
Altivec VP8 MC functions
Altivec: Add helper function to load from a constant misalignment
vorbis: cosmetics, remove trailing comma for values that will never have anything added
Faster C VP8 normal inner loop filter
Use crop table in C implementations of VP8 DSP functions. Much faster VP8 C DSP functions; ~5-10% faster overall with asm off.
Update x264 presets.  Patch by Lou Logan <lou at fakeoutdoorsman.com>
Add mmxext version of VP8 DC Hadamard transform
Make x86util.asm LGPL so we can use it in LGPL asm Strip out most x264-specific stuff (not used anywhere in ffmpeg).
MMXEXT version of vp8 4x4 vertical pred
Add mmx/mmxext/ssse3 4x4 TM intra pred functions for vp8
Add missing comment header for predict_4x4_dc_mmxext
Fix some intra pred MMX functions that used MMXEXT instructions Also add predict_4x4_dc MMXEXT function for vp8/h264.
Fix VP8 bilinear mc on x86_64
aacenc: Start the lookahead pointer 1/4 of the way into the first short window.
aacenc: Fix window decision logic.
aacenc: Fill in the estimated codebook for the final computed scalefactor in the TLS.
10l: Revert r23867. It didn't make any sense.
Make ff_psy_preprocess_end() act like av_freep().
aacenc: Properly pad extradata.
Change MMXEXT to MMX2, MMXEXT is deprecated
In mov demuxer, increase total size after debugging message
Reindent
rtpdec: Clean up FMTP parsing code in AMR RTP depacketizer
rtpdec: Cleanup FMTP parsing code in Xiph RTP depacketizer
rtpdec: Malloc the fmtp value buffer
Add x86 asm functions for VP8 put_pixels
Add MMX, SSE2, SSSE3 asm for VP8 bilinear MC
Pass subshift an argument of the proper type. No changes in generated code.
Use a consistent type for multbl array function parameters.
Simplify MV parsing, removes laying out 2 or 4 (16x8/8x8/8x16) MVs over all 16 subblocks (since we no longer need that), which should also lead to a minor speedup.
Optimize split MC, so we don't always do 4x4 blocks of 4x4pixels each, but we apply them as 16x8/8x16/8x8 subblocks where possible. Since this allows us to use width=8/16 instead of width=4 MC functions, we can now take more advantage of SSE2/SSSE3 optimizations, leading to a total speedup for splitMV filter of about 10%.
Reindent
rtpdec: Clean up FMTP parsing code in MPEG-4/AAC RTP depacketizer
rtpdec: Clean up FMTP parsing code in H.264 RTP depacketizer
Reindent
rtpdec: Return ENOMEM if H.264 RTP fails to allocate memory for SDP extradata
rtpdec: Add generic function for iterating over FMTP configuration lines
rtpdec: Move space_chars from avformat/internal to rtpdec
Set rv34 (0,0) subpel mc functions to the optimised h264 ones
Fix x86 build with h264dsp disabled
configure: make --disable-everything soft-disable things
Fix an "assignment from incompatible pointer type" warning in av_read_frame_internal
Add patcheck checks for assignments that look like compound assignments
Use lookup table to avoid division in mp2 decoder
Fix linking if MMX is disabled.
Bump micro and add APIchanges entry after av_parse_color() extension.
Cosmetics: merge "} else" and "if (...) {" lines, less confusing.
Reindent after the last commit.
Extend color syntax, make it accept an alpha component specifier.
Rename ColorEntry.rgba_color to rgb_color and do not reserve a fourth byte for the alpha component, as it is never used, clarify the code and prevent bad usage of it.
vaapi: add missing #include "h263.h"
ra288: convert VLAs to fixed size
Change type of zz_table to uint8_t to match the scantables it points to.
Add a const declaration, fixing a warning
Fix clang warning, make initialization more readable
Remove an unused label, fixing a warning
Add proper const declaration to a cast, fixes a warning
Add const to some pointer parameters.
Add myself as maintainer for table generation code.
Update tablegen documentation for WRITE_ARRAY macro.
Make implicit function declarations an error
Make ff_url_split() public
tablegen: implement and use WRITE_ARRAY macros
tableprint: use the type name as-is for the functions' names.
adpcm: convert VLAs to malloc/free
Fix libvorbis encoding with more than 2 channels Fixes issue 1325.
Fix implicit cast warning
Fix build without yasm
First shot at VP8 optimizations: - MMXEXT, SSE2 and SSSE3 MC functions - MMX and SSE4 IDCT dc_add functions
Add myself as VP8 and vorbisdec maintainer
VP8 bilinear filter
vorbisdec: Take channels into account when checking against residue overflow
vorbisdec: Fix header parsing with no floor1 partitions
vorbisdec: Remove write-only variable
vp8: warn and request sample if upscaling specified in header
Remove PPC perf counter support
Remove --enable-gprof flag
Remove unnecessary ../ from include directives
Add -I flags to HOSTCFLAGS
ARM: fix build with TI compiler
Add missing avutil.h include to libavutil/mem.h
ffv1: remove VLAs
shorten: remove VLA and check for buffer overflow
alsdec: convert VLAs to fixed size
pcx: convert VLAs to malloc/free
lsp: convert variable-length arrays to fixed size
svq1dec: replace VLA with malloc/free
Fix brief make messages when CC etc are specified on command line
huffyuv: remove unnecessary size argument from generate_len_table()
Make vp8 select h264dsp and use this to pull in mmx intrapred
Fix compilation without --enable-gpl.
Really fix r23782
elbg: remove VLAs
Fix c99ism in r23782
Cosmetics: Fix indentation.
huffyuv: make VLAs fixed size
16x16 and 8x8c x86 SIMD intra pred functions for VP8 and H.264
Make VP8 DSP functions take two strides This isn't useful for the C functions, but will allow re-using H and V functions for HV functions without adding separate H and V wrappers.
configure: remove superflous -lm flags
configure: reverse order of -l flags
configure: remove unused flag save/restore functions
configure: simplify append function
configure: simplify check_lib function
configure: remove unused function check_foo_config
twinvq: remove VLAs
rv34: kill VLAs
rtpdec_mpeg4: Rename PayloadContext to be consistently 'data'
RTSP, rtpdec: Move RTPPayloadData into rtpdec_mpeg4 and remove all references to rtp_payload_data in rtpdec and rtsp
rtpdec: Move AAC depacketization code in rtpdec to a proper payload handler
RTSP: Move more SDP/FMTP stuff from rtsp.c to rtpdec_mpeg4.c
RTSP: Decouple MPEG-4 and AAC specific parts from rtsp.c
RTSP: Remove skip_spaces in favor of strspn
Print a space after the AVClass prefix. This improves readability a bit.
avienc : Avoid creating invalid AVI files when muxing subtitle streams other than XSUB.
fix typo in vp8 decoder error message
Improve mov atom parsing debug message, print parent atom and size in decimal
fate: add vp8 tests
configure: use warn function for unrecognised --cc and --arch settings
configure: warn about missing yasm
configure: add 'warn' function
tta: replace potentially huge VLAs with malloc/free in context
Remove typo: s/ingore/ignore/
Set an opaque alpha value when decoding rgba ffv1. Patch by Thad Ward coderjoe69¤yahoo°com
asfdec: ensure number of streams is within bounds; remove VLA in asf_read_pts()
Remove VLA in ff_kbd_window_init, limit window size to 1024
vp6: convert VLA to fixed size
Fix compilation on x64.
Fix asm constraints in apply_window()
alac: change VLAs to fixed size
SSE-optimized MP3 floating point windowing functions
Correctly return EOF for smacker videos
Fix dependencies for the ra_144 encoder
snow: remove unused parameter to mc_block()
avoid conditional and division in chroma MV calculation
flacenc: convert VLA to fixed size
Move float-specific function to mpegaudiodec_float.c
Remove pointless condition in #if
Fix alphabetization of the CONFIG_HARDCODED_TABLES Makefile section.
aactab: Tablegenify ff_aac_pow2sf_tab.
Update x264asm header files to latest versions. Modify the asm accordingly. GLOBAL is now no longoer necessary for PIC-compliant loads.
Fix a typo, spotted by Diego.
Add missing changelog entry for VP8 decoder.
Add required #includes to pass 'make checkheaders'.
Reindent
Add all required includes to avio.h
Enable pthreads automatically unless w32threads is requested
Continue after guids in asf after which other guids are possible instead of skiping over the stored size. Fixes issue2029
Remove OS/2 threads support
Add barcelona to the list of cmov/fast_cmov compatible CPUs.
Remove beosthreads support
Improve some uses of ff_cropTbl with constant offset
Rename rec_timestamp to recording_timestamp, for consistency with recording_time.
Extend documentation for the ffmpeg -timestamp option.
Mention how "now" is interpreted in the parse_date() doxy.
Fix date specification accepted by parse_date().
Use right-shift instead of division by two.
Reindent after r23721.
Rename PACK4x8() to PACK4UINT8().
Move Parametric Stereo related ps* files to aacps*.
Native VP8 decoder.
Change a / 256 into a >> 8.
Reindent after r23716.
Add intra prediction functions for VP8.
Add a macro to pack 4 bytes into native byte-order so they can be written at once using a single 32-bit store.
Make "topright" argument to pred4x4() const.
Add av_clip_int8(), used in the upcoming VP8 decoder.
Cosmetics whitespace.
Add missing parentheses in MKTAG and MKBETAG macros.
Make the http protocol open the connection immediately in http_open again
Add an AVClass to the HTTPContext
Allocate the HTTPContext through URLProtocol.priv_data_size
Add an APIchanges entry for priv_data_size and priv_data_class
Add priv_data_size and priv_data_class to URLProtocol
Add an APIchanges entry for url_alloc() and url_connect()
Split url_open and url_open_protocol into url_alloc and url_connect
Add an APIchanges entry for av_register_protocol2
Add an av_register_protocol2 function that takes a size parameter
IFF PBM decoder: Add a pad byte if image width is odd <aleksi dot nurmi at gmail dot com>
Bump micro version, add changelog entry for DTS-ES extension decoding support
Fix failure in av_read_frame on timestamp rollover.
Support DTS-ES extension (XCh) in dca: Cosmetic cleanup
Support DTS-ES extension (XCh) in dca: add code to handle DTS-ES extension
Support DTS-ES extension (XCh) in dca: update and add channel mapping tables for DTS-ES mappings
Support DTS-ES extension (XCh) in dca: move original code around to allow reused by DTS-ES code
Support DTS-ES extension (XCh) in dca: move subband_samples into context structure
libvorbis: Only drop 1-byte packets at end of stream
ffserver: Use avcodec_copy_context instead of manually copying an AVCodecContext
Remove stray semicolon.
Re-add the list of parameters for the unsharp filter, I somehow lost it in the previous commit.
Make the ffmpeg and ffplay man pages show the list of lavfi filters, sinks and sources, and document the -vf option.
Replace multitable for the unsharp filter option table with a simple @table @option.
Update documentation dependencies, make ff* tools manpages and HTML pages depend of fftools-common-opts.texi.
RTSP: Use the same authentication for the HTTP POST session as for the GET
HTTP: Add a method for initializing the authentication state from another connection
Reindent
HTTP: Compact the code for writing chunked post data
HTTP: Get rid of the is_chunked variable, use the chunksize variable instead
HTTP: Clarify a comment
mathematics.h no longer needs config.h, so update tablegen code and documentation to use it where appropriate.
ffmpeg: cosmetics: combine two variable declarations
aacdec: cosmetics: (more) whitespace
aacdec: cosmetics: whitespace
aacdec: Factorize if (elem_type < TYPE_DSE).
aacdec: Handle the first frame being empty case.
fail if input and output are the same
aacsbr: Make dk signed. There is no point in it being unsigned.
psdec: IPD/OPD reset is no longer needed by the context initializer.
psdec: Simplify filter addressing by incrementing the "in" pointer.
Fix typo in macro name.
psdec: Replace a division with a shift.
Rename PS bitstream reading functions to have a read_ prefix.
Reset chunksize back to zero (= no chunked encoding) after each new open connection (e.g. a seek). This fixes the theoretical case where a server sends a file first using chunked encoding, and then using non-chunked encoding.
Use url_write(), not http_write(), for sending the HTTP headers. This prevents them from being sent using chunked encoding (I don't think this ever happened, but either way it would be wrong).
Cosmetics: whitespace.
Use memcpy() where appropriate in PS stereo processing remapping.
Allow PS envelope fixup when ps->num_env_old <= 1.
10l: aacsbr: Fix f_master[2] calculation when k2diff == -1.
Document the PS_BASELINE define.
Remove iid_mode from the PS context.
configure: preserve cross-prefix for strip on darwin
Fix breakage in compilation with --disable-mpegaudio-hp introduced in r23646.
Add IEC958 data_types for DTS-HD (data burst described in IEC 61937-5), E-AC-3 (61937-3 Edition 2) and TrueHD (61937-9).
ChangeLog: note libfaad wrapper removal
Remove libfaad wrapper
psdec: Factorize iid/icc/ipd/opd parameter bitstream reading.
RTSP: Add the auth credentials to the HTTP tunnel URL, too
ff_url_join: Don't add any at-char if the auth is an empty string
RTSP: Set the connection handles to null after closing them
RTSP: Don't store the connection handles in local variables
Add HE-AAC v2 support to the AAC decoder.
Factorize the mpegaudio windowing code in a function and call it by a function pointer. Should allow for ASM optimizations.
Improve h263_probe() Fixes issue2015
MPEG-2 DXVA2 implementation
RTSP: Clean up rtsp_hd on failure
RTMP: Return from rtmp_read as soon as some data is available
Add IEC958 data_types for Atrac* and WMA Pro. Data-burst is described in IEC 61937-7 (Atrac) and IEC 61937-8 (WMA Pro).
Use enum PixelFormat to silence one icc warning:
Add metadata support. Patch by Michael Karcher.
Simplify (no need to check for st->codec->extradata) and correct (extradata_size must be at least 5 bytes) the H.264 MP4 syntax check in rtpenc.c
add #include so make checkheaders passes
Add the necessary includes, add an extra empty line for cosmetics
Add more tests to eval, help detecting some of the more apparent errors, far from being a complete test system.
Marking what should be removed in relation to MAX_STREAMS.
Document terminal coloring in the -loglevel option.
Document how to set boolean options.
libvorbis: Use memmove instead of memcpy for shifting data
Name the default configure log filename as "config.log" rather than "config.err". The former name was misleading, as the file contains useful information not necessarily related to errors.
Make av_parse_expr() fail if there are trailing chars at the end of the provided expression.
Remove the "b" from "Mb" in -b values for the dnxhd tests.
Improve av_parse_eval() error reporting.
dvbsub: parse display definition segment
If the video stream is H.264 with MP4 syntax, store the NAL lenght size in the RTP muxer context (it will be used later for splitting frames in NALs)
icc 12 finally fixed attribute(used) so gcc's DECLARE_ASM_CONST can be used.
Document FF_SYMVER and attribute_used
When reading a stream, should retry on EAGAIN instead of just failing. Also, when reading a live feed, should retry regardless of whether any client has opened the stream.
Fix svq3 watermark log uncompress on 64bit, probably fixes issue 1263
matroskadec : propagate AVERROR to the caller based on a patch by Jai Menon
configure: fix symver detection with icc 10
Fix symbol version compat wrappers on systems with export prefixes
Fix missing logging context in a series of dprintf()s. Partially based on patch by Zhentan Feng <spyfeng gmail com>.
Add compatibility wrappers for functions moved from lavf to lavc
FATE: update vc1 reference output
Support gray16be and rgb48be in mov
Deprecate -crop* arguments, they currently are buggy (issue1957) and probably will be fixed by removing them.
nellymoserdec: Increase the log level of messages when failing to decode data
Reindent
nellymoserdec: Simplify calculation of numbers of blocks
Reindent
nellymoserdec: Allow using unusual input block sizes
Cosmetics: Change connexion to connection in code comments
Fix compilation on windows CE
RTSP: Shrink SDP fmtp parsing buffer size
Reindent
output-example: Set sample_fmt to SAMPLE_FMT_S16.
Document what av_get_token() returns in case of allocation failure.
Resort @param in av_get_token() doxy to reflect the same order they have in the function.
 Add missing check to av_get_token().
Fix av_compare_mod() doxy.
Add APIchanges entry and bump minor after av_compare_mod() addition.
matroskadec: fix type of the length field in ebml_read_master() Also use the correct value for unknown size (instead of a truncated and sign extended value).
matroskadec: cosmetic: indentation
matroskadec: add support for live broadcast containing unknown size clusters This interrupt parsing and goes one ebml level up when encountering a cluster start inside an unknown sized element which is not supposed to contain a cluster. fix issue1991
matroskadec: simplify parsing of the first cluster Now that we save the currently parsed ebml element ID after an interruption, we don't need to special case the parsing of the first cluster.
matroskadec: store the ID of the currently parsed ebml element This allows to interrupt parsing after reading an ID, and then properly recover parsing.
matroskadec: cosmetic: split a line to make it more readable This also simplifies further modifications.
Remove filename from doxy comment
Remove useless include. Should fix compilation in MacOS X.
Generalize ID3v2 functions to support ID3v2-like ID headers with a different magic in the header (mainly targeted to Sony's .oma/.aa3 format).
Fix raw vc1 decoding - this is supposed to break FATE.
Move indeo5-specific quant table selection to decode_gop_hdr.
Include float.h to provide FLT_MAX define. Should fix compilation on windows.
RealAudio 14.4k encoder.
Improve rule for possibly never read variables.
Move transform declarations out of IVIBandDesc so indeo4 can use them as well.
Split do_output_subblock() into common code and decoder specific parts
Cosmetics: indent
Add ff_ prefix to non-static functions
Split ra144.c in common code (to be shared with the future encoder) and decoder.
Use a bitstream filter for converting the extradata syntax when generating an SDP. This allows to generate correct SDPs for H.264 video in "MP4 syntax".
10l: audio_buf is already a uint8_t* so no need to cast it
Allocate enough memory for audio_buf to fit a full output frame. Also, use audio_buf when encoding the final frame. Fixes Issue 1921.
Quant changes only once per MB so move the corresponding scale factor assignment out of the block decoding loop. Indeo4 doesn't use any scale table but the quant level itself as scale. Therefore access scale table only if its pointer != NULL.
Remove broken BeOS audio interface.
Haiku: Disable beosaudio for now, it's broken. We need -lnetwork.
Set bits_per_raw_sample in the pcm decoder.
Apparently nowadays things should be installed in /boot/common on Haiku.
Remove unneeded -nostart SHFLAG for Haiku.
Remove unused parameter.
Remove support for pre-Haiku, non-POSIX, non-C99 BeOS variants.
avcodec.h: Clarify AVCodecContext::pix_fmt documentation since its value may be set by the demuxer rawdec.c: Only perform bits_per_coded_sample -> pix_fmt guesswork if pix_fmt hasn't been set
Cosmetics: alignment and long line break.
Cosmetics: use and place braces correctly in if ... else statements.
Sanitize av_realloc() use in h264 mp4toannexb bistream filter.
Make all the numeric options accept in input an expression which is evaluated through av_strtod().
log.c: Use parameter passed to macro instead of the equivalent local variable in the only function that uses the macro.
Add win32 console color output. Based on patches by James Darnley <james dot darnley at gmail dot com>.
Move ansi color array to outside of av_log_default_callback(). Do not pass ansi color code to colored_fputs(), and pass instead the error level so the proper color code may be used.
Rename use_ansi_color to use_color so it is not ANSI-specific.
Add av_compare_mod()
Make sure the http protocol handler returns errors if a delayed open had failed
Fix printf format warnings
Initialize the http connection in http_seek, too
Improve the mp4toannexb BSF to convert the extradata.
Make texi2pod.pl process @include texinfo directives wherever they are placed, and not only if inside @c man begin/end sections.
Tweak texi2pod.pl to make it print the various sections in the generated document following the same order as that used in the texi file.
Remove a rule triggered by @man begin WORD WORDS. This rule only outputs the section if WORDS has been defined in the list of options flags.
Rename the ff* tools @chapters "Invocation" to "Synopsis", and place them at the beginning of the file, for consistency with the final ordering of the corresponding man pages.
Do not attempt to seek to index for streamed files and if the user explicitly requested us not to read the index.
Fix the MATROSKA_ID_TAGDEFAULT to match the specification (instead of libmatroska etc. typo) but continue to support the "old" value.
In case of stream copy, copy the extradata from the input codec context to the output codec context (instead of just copying a pointer to the extradata).
Fix vp3_draw_horiz_band to calculate chroma offsets correctly for 4:2:2 and 4:4:4 formats.
Add RTSP tunneling over HTTP
Make the RTSP muxer use rtsp_hd_out, for consistency
Reindent
Add Pictor/PC Paint to image2 muxer/demuxer
Pictor/PC Paint decoder
Add support for disabling chunked transfer encoding for the http protocol
Add ff_ega_palette
Fix handling of errors in the http protocol
Fix bugs in the http custom header handling
matroska: move LFG state from muxer context to local variable
Add the capability to write custom HTTP headers
Modify the behaviour of http_open to implicitly delay connection establishment
Support presets in ffserver.conf
Prepare Indeo4 (step 1): upscale indeo5 base tables by 2 and convert those into uint16_t.
libvpx: Set the libvpx frame dropping threshold to frame_skip_threshold
libvpx: Don't use the VPX_KF_FIXED mode
Cosmetics: Fold constants and re-indent after last commit.
Base downsampled SBR synthesis filterbank on a single IMDCT.
Declare myself (Maxim Poliakovski) maintainer for the OMA Demuxer.
10l: Fix types and now unused variables after last commit.
Rewrite the SBR decoder QMF analysis filter on top of the IMDCT instead of the RDFT.
Use new macro AV_BASE64_SIZE.
Optimize 1D DCT transform used in MP{1,2,3}. Makes also this function suitable for being moved to the shared DCT framework in the future.
Added M701 codec_tag for mpeg2video
10l, there is no aac.c any more, so no need for a dependency.
librtmp may link to different ssl implementations
Do not exclude anymore the pixel formats rgb444, bgr444, rgb4_byte, and bgr4_byte from the lavfi-pix_fmts test.
Do not read the RM index when input is streamed (since it requires seeking forward and then back again) or AVFMT_FLAG_IGNIDX is set.
Add support to B4BY and R4BY NUT codec tags added in NUT r672.
Fix width computation for nv12/nv21 in ff_get_plane_bytewidth().
regtest: add seektest reference files for rgb/yuv in avi
aacdec also depends on cbrt_tables.h for hardcoded-tables.
bgr/rgb444 for nut
fix rgb444 support in avi.
Support AVFMT_FLAG_IGNIDX in gxf demuxer.
Add simple rgb/yuv in avi regression test.
Fix muxing rgb rawvideo in avi regression.
Improve grammar and readability
Cosmetics: Reindent/align/wrap
RTSP: Propagate errors up from ff_rtsp_send_cmd*
Remove unused local variables
Cleanup apply_window_and_mdct().
RTSP: Add a second URLContext for outgoing messages
Make texi2pod.pl look for section "AUTHORS" rather than "AUTHOR", as the corresponding sections in the man page have been renamed that way.
Replace "Fabrice Bellard" with "The FFmpeg developers" as the authors of the ff* tools man pages.
Whitespace cosmetics
aac: Move an initialization macro used only by the decoder out of the header.
Rename aac.c to aacdec.c.
aacdec: Rename avccontext to avctx.
Add APIchanges entry after eval API publication.
Move eval.c and eval.h from libavcodec to libavutil, and make the eval API public.
Bump lavu minor and add APIchanges entry after AV_BASE64_SIZE() addition.
libvpx now has an (L)GPL-compatible license.
More mov rawvideo fourcc supported by the rawvideo decoder
More mov rawvideo fourcc
fix raw 555 pixel format, add abgr fourcc
matroskaenc: Don't write a second seekhead for the clusters; mkvalidate agrees with me that it's unnecessary.
matroskaenc: Check that tracks was allocated
matroskaenc: Use av_get_random_seed -> lfg for segment UID
matroskaenc: Make put_ebml_binary take a void pointer
Add WebM muxer
matroskaenc: Mux clusters better
Add myself as libvorbis.c maintainer
libvorbis: Disable strict bitrate management when not requested
libvorbis: OV_ECTL_RATEMANAGE_AVG is depreciated in favor of OV_ECTL_RATEMANAGE2_SET
libvorbis: Hook up min/max bitrate
metadata: mention how to remove tags.
reindent after previous commit.
metadata: make conversion to the same format a noop.
rtspenc: Write the interleaving header in the same buffer as the packet data
http: Set http_code to 200 when doing a POST
Add bitexact versions of put_no_rnd_pixels8 _x2 and _y2 for vp3/theora
Use AV_BASE64_SIZE() macro
Add AV_BASE64_SIZE() macro
Raise default vorbis encoding quality.
Fix typo.
Exclude from the lavfi_pix_fmts regression test the output pixel formats which are not currently supported by NUT and which cannot be played by ffplay.
Clarify that get/release_buffer() overriding only works with CODEC_CAP_DR1 codecs.
Document the frames returned by the decoder better.
Rename ffplay-doc.texi @chapter "Introduction" to "Description", for consistency with the corresponding man section.
Rename ffprobe-doc.texi @chapter "Introduction" to "Description", for consistency with the corresponding man section.
Rename ffserver-doc.texi @chapter "Introduction" to "Description", for consistency with the corresponding man section.
Deprecate  PIX_FMT_YUVJ*
ffserver: Calculate cur_pts using first_pts as origin instead of ist->start_time
VP8 encoding via libvpx.
win32: Use _fstati64() instead of plain old fstat() on Windows to support file sizes greater than 4gb.
httpauth: Fix the length passed to av_strlcat
Move section EXAMPLES towards the end of the ffmpeg-doc.texi file.
Make consistent the various SEE ALSO sections in the FFmpeg man pages.
Put @ignore-d man page specific trailer at the end of the file.
Fix misc typos.
Change type of {audio,video,subtitle}_codec_tag variables from int to unsigned int, as the corresponding variable set in AVCodecContext.codec_tag is unsigned int.
Remove stray and possibly wrong line, rtpdec.c sets that already
aacdec: Work around illegal files with all elem_id tags set to the same value.
ARM: struct offsets for Apple ABI
ARM: remove some unnecessary ifdefs, fix implicit declaration warnings
ARM: check struct offsets only when they are used
Remove weird empty line and perform vertical align.
Make write_streamheader() log a message if there is no codec tag defined.
Make write_streamheader() return a meaningful error code if no codec tag is defined, rather than return -1.
Make write_header() and write_headers() return an error code in case of error.
Make write_streamheader() and write_headers() accept an AVFormatContext * in input rather than a NUTContext *, which allows to log messages with av_log().
Properly initialize x264_picture_t in libx264. Bump libx264 version requirement accordingly.
Remove useless variables in get_common_elements().
Use .p2align in ASMALIGN() macro
ARM: fail build if hardcoded struct offsets are wrong
Avoid division by zero that caused noise, typically at the beginning or end of a file.
bink: correctly align local arrays
Add APIchanges entry for av_get_codec_tag_string().
Make the error message issued in case of invalid codec tag more informative.
Make avcodec_string() use av_get_codec_tag_string().
Implement av_get_codec_tag_string() and use it in ffprobe.
ffserver: Allow floating point audio bit rates
arm neon: Add missing mangle to external symbol
Do not check_lib for -lva if vaapi is disabled, having -lva in extralibs if vaapi is disabled is at best pointless.
Add an entry to APIchanges for the addition of sws_convertPalette8ToPacked32 -24
Change default number of channels (used if unspecified in the format desc) from 2 to 1, which is the actual value used in the spec. Fixes issue1978.
Print an error when MAX_STREAMS is reached.
deprecate palette8topacked32 in favor of public API functions sws_convertPalette8ToPacked32 and -24
ARM: NEON clear_block[s]
Move get_buffer() calls from decode_init() to decode_frame(). Anything else is unsupported and causes crashes when libavfilter is enabled.
Rename @chapter "Quick Start" to "Examples", for consistency with the corresponding man page section.
Fix texi2pod.pl rendering of the Tips section by putting each @item command on its own line, and create a corresponding "TIPS" man page section.
Make texi2pod.pl accept @itemize commands with no following character or texinfo command for specifying how to generate @item marks, and make it use by default the mark symbol "*".
Merge @chapter Introduction and @chapter Description into a single section, and make the whole rendered in the man output.
Move internal scale context fields initialization from sws_setColorspaceDetails() to ff_yuv2rgb_c_init_tables().
Fix eval-test compilation.
Cosmetics: reindent and break some overly long line.
Cosmetics: consistently apply K&R style.
Cosmetics: rename ff_parse_expr() and ff_parse_and_eval_expr() parameters: const_name    -> const_names const_value   -> const_values func[12]_name -> func[12]_names func[12]      -> funcs[12]
Make ff_parse_expr() and ff_parse_and_eval_expr() return an int containing an error code.
Declare the url_write buffer parameter as const
remove palette8torgb15 and palette8tobgr15
ffmpeg: offer alternatives for experimental codecs if they exist
ffmpeg: fail if user selected codec is experimental and strict_std_compliance > experimental
Pass codec pixel format list to get_format, if present, fix vdpau decoding
Add a short note about libvpx.
Prevent au_read_packet() looping endlessly when .au file contains unsupported codec type.
Make dequantization equation use less registers on some CPUs.
Remove unused variables.
automatically enable buffer_filter when compiling ffmpeg
Rename yuv2rgb_template2.c --> yuv2rgb_template.c now that the other is gone.
The GPL-licensed optimizations in libswscale have been replaced.
Remove GPL-licensed YUV to RGB MMX routines. We now have an LGPL replacement that is at least equally fast.
ARM: NEON optimised dct_unquantize_h263_{intra,inter}
Require --enable-nonfree flag for libvpx.
321l: do not use shifted s->linesize instead of correct s->uvlinesize. This should fix chroma issues in WMV3/VC-1 decoder with avfilter enabled.
In h264 decoder, use jpeg yuv pixel format when full range is set in vui
aacenc: Remove an unnecessary division from the TLS.
Cosmetics: whitespace
aacenc: Remove unnecessary variables and scopes in the TLS.
Cleanup prev commit, flag variable should start with 0
Parse avctx->extradata if available. Fixes many "non-existing PPS referenced" error messages
Reindent after r23361.
Use ff_rm_codec_tags[] in RM muxer. This, incidentally, also allows muxing other audio codecs rather than only AC-3, so add some code that makes word byte-swapping only happen for AC-3, not for all audio codecs.
Move rm_codec_tags to rm.c so muxer/demuxer can share it.
vp3: 10l Fix DC-only IDCT for C and ARM too
vp3: The DC-only IDCT is surprisingly not supposed to be bitexact to the full IDCT. Fix this.
On2 IVF demuxer
Make sure that when the parser is feeded with frame==packet that the packets are passed through and wont be marked as static which would require them to be copied by av_dup_packet().
aacdec: Clarify a channel mapping comment.
Mark AAC encoder as experimental.
VP8 parser
Add const to ff_emulated_edge_mc
Add more const to _l4 pixel functions
vp3: Skip the loop filter when strength is 0 or when requested
Cosmetics : Fix typo.
Some fields were incorrectly reset (to NULL) when calling avcodec_copy_context().
Fix pts reordering code. This fixes a regression introduced when libavfilter support was added to ffplay.
Add support for the newly added Nut codec tags (added in Nut r669): Y1[00][16], [16][00]1Y, Y3[11][16], [16][11]3Y, Y3[10][16], [16][10]3Y, Y3[00][16], [16][00]3Y, Y4[11][ 8], Y2[00][ 8].
Add the forgotten ff_ prefix to the shareable scan patterns.
Factorize ff_h264_decode_extradata().
Mark vorbis encoder as experimental.
Bump minor version bump and add an APIchanges entry after addition of CODEC_CAP_EXPERIMENTAL.
Bump minor version and add Changelog entry after r23334.
Treat SIPP like xvid, fixed issue1966
move indeo5 scan patterns into ivi_common.c so those can be shared by indeo4.
Add CODEC_CAP_EXPERIMENTAL and prefer encoders without it.
Parse and repack the first frame of H.264 in ASF because SPS+PPS lives in its own packet.
Add an AVSTREAM_PARSE_FULL_ONCE parsing mode to parse headers and combine packets once and only once.
Fix declaration after statement
matroskadec: avoid potential crash after r23169
Do not invert samples when encoding Vorbis.
Check for VUI overeading and reset num_reoder_frames. This helps the video from issue1831
ffserver: Send a Content-Base header in the reply to RTSP DESCRIBE requests
Cosmetics: reindent after the previous commit
api-example: Try to avoid decoding incomplete frames
aacenc: Split find_max_val() from find_min_book() to eliminate duplicate searches.
Remove useless costly inf checks from the trellis scalefactor search.
aacenc: Trellis over scalefactors using an estimated codebook rather than every codebook.
aacenc: Only trellis over a column of 61 scalefactors (reduced from 256).
aacenc: Factor out find_min_book so it can be used by multiple coefficient coders.
We're using generic tag-to-ID functions, so specific codec_id assignments are no longer necessary. Patch by Zhou Zongyi <zhouzy AT os pku edu cn>.
Correct golomb vlc decoding tables. Fixes issue 1930
mmst_protocol depends on network
Samsung uses SIPP as FourCC for MPEG-4 ASP.
Look for libvpx headers in the vpx subdirectory in configure, too
Headers for libvpx are installed into vpx subdirectory.
Fix VP8 listing in general.texi
24l trocadero: RTMP reader forgot to shift high byte of timestamp to its proper position
theora: Don't read an excess bit for maximum length long bit runs if the run exactly ends the remaining blocks.
VP8 decoding via libvpx.
In ogg muxer, use random serial number of each ogg streams
MMS-over-TCP protocol support. Patch by Zhentan Feng <spyfeng gmail com>.
Add libavfilter 1-input - 1-output regression test, corresponding to the target regtest-lavfi_pix_fmts.
Add missing codec id <-> codec tag entries: CODEC_ID_RAWVIDEO <->  Y41B CODEC_ID_RAWVIDEO <->  Y42B CODEC_ID_RAWVIDEO <->  YUV9 CODEC_ID_RAWVIDEO <->  YVU9
ffserver: Fix one of the codec parameter checks
ffserver: Fix streaming with more than one stream
ffserver: Fix extradata handling
ffserver: Fix an out of bounds read
ffserver: Fix another memory leak
ffserver: Plug some memory leaks
Add -f framemd5 muxer similar to framecrc.
Display a more descriptive log message when probe buffer limit is reached.
FFplay : Implement custom reget_buffer for the input filter.
Skip pes payload during probing to avoid start code emulation.
Fix documentation of av_audio_convert.
matroskaenc: Write codec time base as default duration for video tracks.
Convert NaN to 0/0 in av_d2q
Enable AVFMT_GENERIC_INDEX for Ogg demuxer. This avoids the many seeks needed for binary search when seeking to a previously seen location.
small wording fix
Mention some more changes related to HTML 5 issues.
matroskadec: Revert adding the doctype to metadata; it has no meaning elsewhere
Reduce the score for the aea demuxer probing function.
Fix detection of some stereo atrac files by not comparing the block size mode and info byte.
Reflect the 0.6 branch in the Changelog.
oups, 100l, revert unrelated hunk from commit r23266
write 3gp perf tag for artist metadata
albm 3gp tag has optional track field not date
change author metadata to artist in mov de/muxer
Cosmetics : re-indent after last commit.
FFplay : Avoid manipulating NULL data pointers so that future checks remain valid. This fixes segfaults for those cases where data copy to this invalid pointer is attempted.
Prefix value for flags with "0x", to make it clear that it is an hexadecimal value.
Make the nut decoder read the ff_nut_video_tags to detect codec id of the input file.
Define ff_nut_video_tags and make Nut muxer and demuxer set it in codec_tag.
Document CODEC_FLAG_EMU_EDGE and avcodec_align_dimensions interaction.
Add a md5 muxer that allows checking the md5 sums of generated streams without needing an external MD5 command.
Add empty newline to separate function declarations, for better readability.
Add an entry to APIchanges for the addition of av_get_random_seed
Bump libavutil minor version for the addition of av_get_random_seed
Make ff_random_get_seed public, rename to av_get_random_seed, export the header
Make av_write_header() return AVERROR(EINVAL) rather than -1 if the input parameters are not valid.
Store in a dedicated array the format name - codec id - codec type mapping. Simplify.
Open 2-pass logfile in binary mode for both reading and writing. This fixes a regression on Windows introduced by r22769 in which the data read from the file was not properly zero terminated. The file was read as text, which caused the \r characters to be suppressed. Since the zero termination happens at the end of the buffer, and there was one byte less read per line, this caused the remaining space on the buffer to contain random data.
Move AVCodecTag from riff.h into internal.h.
Prefer enum CodecID over int in ff_codec_get_tag().
Update regression tests after removing track timecode scale from mkvenc
matroskaenc: Don't write track timecode scale
matroskadec: Allow unknown EBML doctype
matroskadec: Support webm doctype
Rename pixelFormatBpsAVI to pix_fmt_bps_avi and pixelFormatBpsMOV to pix_fmt_bps_mov.
Rename findPixelFormat() to find_pix_fmt().
remove unused field
In ogg muxer, pack multiple frames into one page, much lower overhead
ffserver: Avoid busylooping while reading non-blocking input
Change the default codecs for the rtsp muxer to mpeg4 and aac
Take ff_write_chained in use in the mov rtp hinter and in the rtsp muxer
Add a libavformat internal function ff_write_chained
Rename ff_raw_pixelFormatTags symbol to ff_raw_pix_fmt_tags.
Fix doxy reference to unexisting function.
Disable non interleaved avi code when there is no index available. Fixes issue1956.
Cosmetics: make more compact the code for handle_jpeg(), this also allows vertical alignment. Improve readability.
Change eval API to take parent log context and log level offset. this is based on stefanos work, especially all bugs are his fault ;)
Print parent log context too, if available.
Make it possible for a log context to keep track of its parent context. This is usefull to keep track and display relations where things are a bit more complex (like AVProtocols or demuxers used by demuxers and such)
Remove PI definition and use M_PI instead.
av_default_item_name() so Simply AVClasses need 1 function less.
fix x264 encoding when delay is > number of input frames
Add a chomp BSF to consume zero padding at the end of a packet.
Make aac_decode_frame() consume zero padding at the end of a packet.
Bump minor version for CODEC_ID_VP8
Add VP80 fourcc
matroska: Add V_VP8
Add VP8 CODEC_ID
13% faster yuv420 to rgb15 mmx. It is now faster than the old gpl version on conroe.
Fix a crash when opening WMS RTSP streams Fixes issue 1948
40% faster yuv420 to rgb24 mmx. It is now faster than the old gpl version on conroe.
Add an APIchanges note regarding the new rtp hinting flag
Late bump of the minor version, for the addition of AVFMT_FLAG_RTP_HINT
Add a changelog entry for the RTP hinting in the mov muxer
Fix signedness of q_delta field of the IVIMbInfo. Patch by Maxim max_pole () gmx * de
matroskadec: Free ebml binary buffer on error
matroskadec: Fix buffer overread in matroska_ebmlnum_uint
matroskadec: Ensure time_scale is nonzero, fixes divide-by-zero if the file has 0 written
matroskadec: Use av_freep in ebml_read_ascii
Use a heuristic for describing the RTP packets using sample data
Add initial support for RTP hinting in the mov muxer
Make mov_write_packet non-static, add ff_ prefix
Move the mov muxer structures to a separate header
Add a flag for enabling RTP hinting
Make ff_sdp_write_media a lavf-internal function
Validate AVCodecTag vs CodecID.
Factorize some code into the new function ff_toupper4().
In ts demuxer, output pes packet as soon as they are complete. This is needed for subtitles where packets are infrequent. Patch by Janne Grunau, janne-ffmpeg at jannau dot net.
Cosmetics: reindent
ffserver: Don't set me_method unconditionally
ffserver: Write proper GMT date/times in Date headers
Add log_level_offset to AVCodecContext.
set avg frame rate in mkv demuxer
ffserver: Make sure a destination URL is set when creating the SDP
Fix typo ('B', 'O', 'W', '1') => ('B', '0', 'W', '1')
Change the order of parameters for ff_eval_expr() and ff_parse_and_eval_expr(), place the names for constants/functions before the corresponding values.
Factorize code into a single function.
use filter name when graph parser add filters
Add missing rawvideo pixel formats to codec tags mappings for nut.
Add NV12 and NV21 AVI tags.
Clarify description for the MONOWHITE and MONOBLACK pixel formats.
Avoid mixed declaration and code, fix C89 compatibility.
Clarify descriptions for RGB4, BGR4, NV12, NV21, RGB48BE, and RGB48LE pixel formats.
Reindent after last commit on dxva2 h264 AVHWAccel.
Fixed h264 long term support with dxva2 AVHWAccel.
Change MAX_READ_SIZE message during av_find_stream_info to DEBUG level. It is not harmful and it scares too many users.
fmaxf -> FFMAX to fix pre-C99 systems
Change inter-protocol dependencies from _deps to _select
aacenc: Add a rate only trellis for codebook selection for the TLS.
aacenc: Use exact values when quantizing, not fuzzy values.
aacenc: Use an estimated codebook for the TLS (two loop search).
aacenc: Select the TLS (two-loop search) as the default scalefactor coder.
aacenc: Fix psy logic.
Fix compilation of AC3 decoder if E-AC3 decoder was disabled.
qt-faststart: Abort scanning of the input file if a badly sized atom is encountered
Reindent after r23124. Patch by Sebastian Vater <cdgs basty googlemail com>.
Cosmetics: Initialize pointers with NULL instead of 0, for consistency
Cosmetics: reindent
qt-faststart: Use the error_out cleanup code path for all error returns
Grayscale support. Patch by Sebastian Vater <cdgs basty googlemail com>.
Add mpegaudiodec_float.o dependency on tables header with hardcoded tables
Remove the name of the file from the @file doxy, it is unnecessary and inconsistent with the other files.
Make the init and config_filter callbacks of the pad filter return AVERROR(EINVAL) rather than -1 in case of invalid parameters.
Make av_parse_color() return AVERROR(EINVAL) rather than -1.
1.0 and the resulting exactly representable value must be marked as float as well, gcc is hopelessly trash.
Cast constants to float to avoid gcc converting to and from float<->double in every operation.
Use standard C for implementing sign_extend() and zero_extend(). This fixes compilation of probetest
av_alias is an attribute and belongs to attributes.h also attributes.h is public and external api and can thus not depend on configure tested compiler support thus this part is removed. A different solution must be found if this breaks for some compiler which i hope it does not.
Reindent after r23112.
Move handling of paletted data to the IFF demuxer. This allows future handling of things such as masking/EHB/HAM for this type of data.
Handle palette underflows, fill remaining space with black (zero) data.
Move a while(..){..} -> do{..}while(..), slightly faster.
Replace "-vfilters" by "-vf" in regtests. Should fix regtest breakage.
FATE: change -vfilters to -vf
Fix compilation with low precission mpeg audio decoding.
Fix mpegaudio tablegen.
Support writing 2d float arrays.
rename -vfilters cli option to -vf in ffplay as well
change a variable-length array to a malloc.
Doxygen av_codec_get_id() and av_codec_get_tag().
Revert r31153. It failed to build on: x86_64 / Mac OS X gcc 4.0.1 x86_64 / Linux icc (all) x86_64 / Linux gcc 4.0.4 x86_64 / OpenBSD gcc 3.3.5 x86_64 / Linux suncc 5.10 and there are some reports of crashes.
Set coded_frame to NULL when closing a codec, since it might be invalid after the codec is "gone".
rename -vfilters cli option to -vf
Do the same sign flip optimization to the low freq decoder. as with the high freq 10-20 cycles faster
Factorize READ_FLIP_SIGN() optimization out
Optimize decoding high freqs. this is 10-20cpu cycles faster on duron (whole is about 50-60 cpu cylses) I wonder why gcc isnt doing this on its own ...
Make lsf_sf_expand() 4 times faster.
float based mp1/mp2/mp3 decoders.
Set cur_channel in the AAC encoder context where needed.
silence gcc warning about potential uninitialized usage
cosmetics, rename loop to frame_available
rename curr_filter to last_filter, factorize filter declaration
cosmetics: indentation, whitespaces
simplify, reuse existing args variable
cosmetics: filt_graph_all -> graph, like in ffplay.c
Add -ldl to libfaadbin_extralibs instead of libfaadbin_decoder_extralibs. The latter does not exist and thus compilation fails. patch by Janne Grunau, janne-ffmpeg jannau.net
Remove unused FRAC_RND() macro from mpegaudiodec.c.
mlpdec: Comment channel_params field in struct SubStream. Patch by Nick Brereton <nick at nbrereton dot net>
mlpdec: Allocate channel decoding parameters for each substream. Some file was encountered with a channel range that overlapped the previous substreams, and the code assumed no such overlap was possible. Patch by Nick Brereton <nick at nbrereton dot net>
Use int instead of long to pass width parameters in non-public functions. long was being incorrectly used as an x86-sized register, both for 32 and 64 bits, but this is not the case in win64.
Adding missing () to mathops.h.
Replace more "m" constraints with MANGLE to fix compilation issues with x86_32 gcc 4.4.4 and -fPIC.
Optimize decodeplane32().
Ensure that width and height are > 0. avcodec_open() itself only checks that they are >= 0.
FATE: print friendly error for individual tests when SAMPLES unset
Check NAL unit size to avoid reading past the buffer. This fixes issue1907
Alloc 16 extra bytes in libavfilter frames. Needed for MMX-optimized swscale.
Add FourCC MJPG for CODEC_ID_JPEGLS.
Reorder nut specific codec tags and add a comment for marking them as such.
Add missing nut-specific codec tags for rawvideo pixel formats.
Make the codec tags for the yuvjXXX pixel formats the same as the corresponding ones for the yuvXXX pixel formats.
Add support to the Y411 codec tag, corresponding to the rawvideo pixel format uyyvyy411.
Make the nut demuxer issue a more meaningful error message if it cannot recognize the provided codec tag.
bswap: 10L add missing parens around macro args
Replace usage of s->streams[0]->* with st->*, which is shorter.
Remove "bps" parameter to decodeplane8/32(), it's unused.
Add entry for AVFilterPicRef interlaced and top_field_first fields addition.
Bump lavfi minor after the addition of the fields interlaced and top_field_first in AVFilterPicRef, done in r23044.
qt-faststart: Avoid leaking memory if encountering a file with double ftyp atoms
FATE: update idroq-video-encode command
IFF: decode last 8 pixels per line
Fix build with swscale disabled
Optimize decodeplane8(), patch by Sebastian Vater <cdgs basty googlemail com>.
Fix auto-scaling.
Add means to adjust the log level per context.
Remove hardcoded-tables hack for IA-64: with latest binutils that now actually causes linking errors instead of avoiding them.
Another try for fixing/improving decode_video documentation.
Make config_props() show conversion information before to create the swscale context.
Log input size, input format and swscale flags used for conversion in config_props().
blackfin: fix yuv422 to yuv420 conversion
vf_pad: fix mixed code and declarations
c99 sucks. Replacing scanf("%i") by strtoul()
Document the pad filter.
Document cmdutils.c:print_error().
Remove messy pading hack in ffmpeg.c. Use avfilters if you want padding!
Make sure get_filtered_video_pic() doesnt loose interlacedframe/tff.
Enable libavfilter by default and fix pading for mxf-d10
configure: update suncc SPARC CPU name mapping
Add pad filter.
SPARC: disable VIS for Niagara CPU
Try to keep track of interlaced and top field first.
avfilter support for ffmpeg
Enable vsrc_buffer
Support setting flags for sws.
Favor chunk size over hitting the correct position after reading the chunk size in asf. Fixes issue1923
Add "Memory buffer source filter" from SOC. This is needed by the current SOC-ffmpeg.c code.
Add intra refresh and crf-max support to the libavcodec libx264 wrapper. Minor version bump.
10l: store the result of clipping added in r23035
Error out when too many bits per frame are requested.
Make the faac inspired quantizer search make sense for a slightly narrower definition of "make sense."
Reindent after the last commit.
Simplify print_error(), directly use av_strerror()/strerror() for printing the error code associated to FF_NETERROR(EPROTONOSUPPORT).
Make print_error() use strerror() in case av_strerror() fails.
Make av_strerror() return -1 even in the case when av_strerror_r() is not defined.
schroenc: Set colorspace info
schroenc: Use AV_RB32
schroenc: Set open-gop
schroenc: Set keyframe interval
schroenc: Use constant quality for constant quality, not noise threshold
schroenc: Don't touch gop_structure by default, it should be left adaptive
Parse IFF metadata.
Align plane size to word-boundary.
movenc: Write QuickTime chapters
movenc: Swap positions of mov_write_header and mov_write_packet
mov: Read nero chapters
Do not use pkt->size when it is potentially uninitialized.
alternative LGPL-licensed, MMX-optimized YUV to RGB conversion routines written by Kostya Shishkov
Revert r22974 int->unsigned parts that don't have any meaningful effect.
Make av_strerror() print an error message mentioning the error code number if strerror_r() did not succeed for whatever reason.
10l: The SBR refactor requires the use of 2 independent output X buffers.
configure: allow compiler-specific flags for --disable-optimizations
amrnbdec: Apply AMR_SAMPLE_SCALE when finishing the decoder output
Another buffer overflow, fixes issue1758.
Allow to set archiver tool ar.
Clarify how allocation works for the picture argument for avcodec_decode_video3.
qt-faststart: Free ftyp_atom at all exit points
Reindent after the previous commit
Remove unnecessary checks before calling free
Fix buffer overrun (or, well, actually a typo, 80 should be 0x80...). Partially fixes issue 1758.
Fix off-by-one errors in description of score_max argument for av_probe_input_format2
Document av_probe_input_format2 API addition.
Export av_probe_input_format2.
Make device_open() store the VIDIOC_QUERYCAP ioctl errno, and in case of failure return the stored value rather than the current errno, which may be overwritten by a following call to close().
Enforce time border monotonicity.
Move the SBR patch count check to prevent overwrites.
Increase size of patch_borders[].
avi bgr24 padding fix. Fixes issue1901
Reindent
Rewrite ff_sbr_apply in a manner more friendly to PS.
Declare myself (Alex Converse) AAC maintainer.
ARM: NEON optimised VP6 edge filter
VP56: move vp56_edge_filter to new VP56DSPContext
Print warnig if requested samplingrate is unsupported.
bswap: add macros to byteswap constants
vfwcap: flip RGB rawvideo.
Fix typo.
Add version to AVClass so we can add to and use fields of AVClass without ABI issues.
Check the return value of device_try_init() immediately after calling such a function. Avoids the following warning: libavdevice/v4l2.c: In function ‘v4l2_read_header’: libavdevice/v4l2.c:586: warning: ‘codec_id’ may be used uninitialized in this function
Fix FourCC when remuxing VP6F, regression introduced in r22941.
Reindent after the last commit.
Make ffprobe show sample_aspect_ratio and display_aspect_ratio only if sample_aspect_ratio is known.
Fix weird brace placement.
Drop AVERROR_NOTSUPP at the next major bump, use AVERROR(ENOSYS) instead which is semantically equivalent.
Reduce the verbosity of the v4l2 input device
Simplify some output messages in the v4l2 input device
Reindent after rr22977.
Make the IFF demuxer a little more standards-compliant, e.g. respect the size fields of common media header chunks (these can have different sizes depending on the type of IFF file you read), better handle odd sizes (like RIFF, every field is padded to word) and handle headerchunks after the BODY chunk.
Reidnent after r22795.
Move some branches outside looped code. Should improve the generated asm (and thus performance) slightly.
Switch some ints to unsigned (they can only have positive values, this allows compiler to optimize some math from mul/div to shr/shl). Also add a cast to uint32_t when calling decodeplane32(), this silences a compiler warning. Lastly, in decodeplane8/32(), flatten a double-loop into a single-loop and calculate the length once before entering the loop instead of during every iteration (since it doesn't change).
Make ffmpeg use print_error() to make apparent the exact cause of failure happened when trying to open the output file.
Make file_open() return the error code set in errno if open() fails, rather than always ENOENT.
Implement v4l2 input size autodetection in v4l2_read_header().
Make two functions out of #define hackery.
Reindent after r22968.
Write clip-related decimal numbers into hex, where they make more sense.
Set ARCH=c with --disable-asm, fix build
Return meaningful error codes, rather than always -1.
Fix broken 32-bit clipping, and write numbers in hex instead of decimal so they are easier to understand. Also give the add a 'u' postfix to silence a pre-c99 compiler warning.
Make ffprobe show stream->nb_frames if that info is known.
Remove unnecessary width and height variables from v4l2_read_header().
Make avcodec_check_dimensions() return AVERROR(EINVAL) rather than -1 in case of invalid picture size.
Mark av_metadata_set() as deprecated, and use av_metadata_set2() in its place.
Implement ffserver.c:report_config_error() and a macro for logging error messages / updating the error count.
Statically initialize ffserver.c:config_filename, simplify.
Consistently prefer @var{VAR} over ``VAR'' for indicating filter parameters.
4th try at getting ansi colors working with a default of color=yes_please. Colors will only be used if the TERM env var is set and NO_COLOR is not set.
Add acelp_filters.o as QCELP decoder object file.
Make WMAVoice decoder depend on DCT/RDFT
Workaround for missing llrintf()
Trying _WIN32 for win32 detection.
Merge the 2 ANSI ESC codes.
Reenable ANSI colors, use method from VLC as suggested by ramiro. Please tell us asap if this breaks for your platform & terminal.
ac3dec: return smaller of buf_size and frame_size instead of always returning frame_size.
ARM: fix build for darwin/iphone
Disable ANSI color code until we figured out how to detect ANSI support in the used terminal.
Disable LATM AAC in mpegts, this is not supported and produce too many bug reports. Also warn the user about it.
Coloring the log with ANSI. Ive checked this on black and white background and found no problem in terms of readability. flames welcome.
Fix off-by-1 error in the tag parsing code.
Set .supported_samplerates for mpeg audio encoders.
Make sure ffmpeg chooses a supported samplerte if the encoder supports just some.
Made FLIC demuxer capable of handling the videos from "X-COM: Terror from the Deep".
Support VP6F in Matroska.
Fix compilation error of ffmpeg and ffplay with --disable-avdevice.
Do not initialize res in url_fseek(), in the case !s->seek directly return AVERROR(EPIPE) rather than the pre-defined value of res.
WMAVoice postfilter.
Move clipping of audio samples (for those codecs outputting float) from decoder to the audio conversion routines.
Fix typo.
Implement QCELP postfilter.
Make the Sipr16k postfilter function write data into the target/output buffer.
Split input/output data arguments to ff_acelp_apply_order_2_transfer_function().
Split the input/output data arguments to ff_adaptive_gain_control().
theora: coeff huffman codes are allowed to be up to 32 bits long (for 32 tokens)
10l: do not try to unpack DTX frames in AMR-NB decoder
Fix MTV decoding on big-endian systems
mov: Read QuickTime chapters
movenc: Write nero chapters
seems aac gets screwed up by the parser so disable it
parse stream headers for audio streams in mkv, needed for frame size
Reindent / reformat some code with broken indenting.
Allow setting the environment variable FFMPEG_DATADIR to locate preset files.
Change a %2 to &1. Patch by Sebastian Vater <cdgs DOT basty googlemail com>.
Remove explicit filename from Doxygen @file commands.
Remove explicit filename from Doxygen @file commands.
Add missing internal.h #include for brktimegm(), fixes the warning: libavformat/dvenc.c:82: warning: implicit declaration of function ‘brktimegm’
cosmetics: Switch Doxygen comments to JavaDoc style.
Reset RTCP timestamps after seeking, add range start offset to the packets timestamps
Revert svn rev 21857, readd first_rtcp_ntp_time in RTPDemuxContext
Set AVFMT_NOTIMESTAMPS flag for mp3 muxer
vertical align in libx264.c
Revert "Fix libx264 configure check to use pkg-config if available."
Fix libx264 configure check to use pkg-config if available.
Makefile: make fate target depend on compiling ffmpeg
configure: simplify $COMPONENT_LIST handling
configure: simplify vaapi dependencies
configure: simplify vdpau dependencies
FATE: update nsv-demux checksums
Make ffserver support rfc3550
Make rtp protocol obey rfc3550
Fix leak in avfilter_graph_add_filter().
Implement librtmp seek support.
Prefer AVERROR(ENOSYS) over AVERROR_NOTSUPP.
Make url_fsize() return AVERROR(ENOSYS) rather than AVERROR(EPIPE) if the seek operation is not defined in the ByteIOContext.
Make url_seek() return AVERROR(ENOSYS) rather than AVERROR(EPIPE) in the case where the seek operation is not defined in the protocol handler.
Add const to some pointer parameters.
vp3: Use avctx pointer directly
vp3: Read fps and aspect ratio in the decoder
vp3: Don't crop if there's a left/top offset, it's wrong
vp3: DC-only IDCT
Take ticks per frame into account when warning about difference between container and codec frame rate.
Parse strf mov atoms
vp3: More buffer length checks
vp3: Remove internal debug statement
oggdec: Move warning about missing granule to the correct place
oggdec: Fix duration calculation if the last page in a file has no granule
oggdec: Remove write-only variable
AVERROR(FF_NETERROR(x)) -> FF_NETERROR(x) FF_NETERROR is implicitly an AVERROR.
Fix compile error on mingw where ETIMEDOUT is missing (because it's a WSA error). This patch also changes FF_NETERROR() to be an AVERROR(), i.e. it is always negative, whereas it was previously positive.
Remove useless assert(), since this can (in theora) be used for any Xiph codec, so there's no reason to (invalidly) limit it to only Theora.
H.264: cosmetics (vertical align).
H.264: move avctx->{profile,level} init before AVCodecContext.get_format().
H.264: move avctx->refs init before AVCodecContext.get_format().
pngdec: Add support for PIX_FMT_Y400A
Add PIX_FMT_Y400A, 8bit gray, 8bit alpha
Fix computation of the display aspect ratio.
Factorize code in get_bit_rate().
Make avfilter_graph_add_filter() returns AVERROR(ENOMEM) in case of failed reallocation, rather than just -1.
Add rectangle.h #include for fill_rectangle().
Move static function fill_filter_caches() from h264.h to h264.c. The function is only used within that file, so it makes sense to place it there. This fixes many warnings of the type: h264.h:1170: warning: ‘fill_filter_caches’ defined but not used
Plug librtmp logging into av_log. patch by Howard Chu, hyc highlandsun com
whitespace cosmetics
FATE: update vqf-demux checksum
DCA: indent
DCA: optimise dca_subsubframe()
Do not probe when the format is known. Patch by Jean-Daniel Dupas devlists shadowlab org
[VA-API] Fix long-term reference frames addition to the DPB.
Use a suitable timebase in VQF demuxer
10l: fix build on non-NEON ARM
Change ff_raw_pixelFormatTags RGB entries (RGB555, BGR555, RGB565, BGR565, RGB565) to make them specify the tags for the LE variants rather than for the native endian ones.
Fix grammar: a expression -> an expression.
Remove stray empty line.
DCA: ARM/NEON optimised lfe_fir
DCA: 16-byte-align lfe_fir tables
DCA: break out lfe_interpolation_fir() inner loops to a function
Fix constness for func[12] parameters in ff_parse_expr() and ff_parse_and_eval_expr().
Change constness for func[12]_name parameters of ff_parse_expr() and ff_parse_and_eval_expr().
Rename ff_parse() to ff_parse_expr().
Remove unnecessary header inclusion directives.
Extradata length checks for Huffyuv. Patch by Michael Kaufmann hallo $(name) dash $(surname) ch
DCA: use FASTDIV in decode_blockcode()
Add DOS section to the platform documentation. patch by Michael Kostylev, michael.kostylev gmail com
Do not set pos to an error value.
ARM: fix NEON synth_filter_float with hardfp calls
Remove useless header inclusion.
Fix extra object path in Solaris section.
DCA: simplify lfe_interpolation_fir()
DCA: use a local variable for loop boundary
DCA: use some type-punning in qmf_32_subbands()
Predicting the size of the hdlr, string data and trkn tags in the MOV muxer
Rename ff_eval2() to ff_parse_and_eval_expr().
Rename ff_parse_eval() to ff_eval_expr().
Move the internal function declarations in avformat.h to internal.h.
Apply grammar/consistency nits to avfilter_graph_add_filter() doxy.
Place some empty line in the doxy.
Remove redundant file descriptions from copyright headers.
Avoid the use of the symbol ff_expr_s for referencing AVExpr.
DECLARE_ALIGNED usage requires #inclusion of 'mem.h'.
Doxument ff_free_expr().
Make ff_fill_linesize() use the information stored in av_pix_fmt_descriptors.
Set audio bit rate.
Rename ff_eval_free() to ff_free_expr().
Rename AVEvalExpr to AVExpr, as suggested by Michael.
Move AVEvalExpr declaration at the beginning of the file, where it is less distracting.
Raise needed score for codec probing in CODEC_ID_PROBE before the last packet. Fixes issue1871
Bump libavfilter minor version and Changelog for unsharp filter
alacenc : Report supported input sample formats.
ARM: NEON optimised synth_filter_float
Make synth_filter a function pointer
DCA: align some arrays
Add M_SQRT2 to the constants in mathematics.h.
Dont try to compute AVPacket duration for possibly interlaced video codecs when no parser is available. This partly fixes the frame rate misdetection in issue1756.
ffplay : Add 's' to the list of supported commands.
Seeking forward in non-seekable media by discarding data, regardless of how far to seek. Won't SEEK_END unless forced though.
Reusing the probe buffer to rewind the ByteIOContext in ff_probe_input_buffer() instead of seeking back to the start of the file. Once exhausted, the size of the buffer is reduced.
Reindent read_sbr_extension.
Print an error and skip PS when PS is found but explicitly found but signaled to be absent.
Add support for PS sync extensions.
Use get_bits_left() in the sync extension check.
Fix ext_object_type.
Add DynamicACL support for FFserver.
Don't write an empty spdif header in spdif muxers write_header function before actual data starts. Patch by Elupus.
Add unsharp video filter. Contributed by Daniel G. Taylor (dan/at/programmer-art/dot/org)
Clarify doxy for av_fifo_alloc().
Fix segfault when encoder initialization fails. Patch by Craig Thomasson $(name) dot $(surname) ripcode com
Add actually correct rXXXXX here.
Simplify writing stream metadata.
Don't overwrite user-supplied metadata with metadata mapped from an input file.
Actually add flag (somehow got lost in my previous patchset?), fixes broken r22806.
Add a flag to not overwrite existing tags
Reindent
Fix leaks in the AAC RTP depacketizer
Add void to a function prototype that takes no arguments. Fixes a potential compiler warning.
Fix rounding direction for calculation of AVPacket.duration. Fixes issue1579
Zero-initialize the reply struct
Document minimum binutils requirements on Unix-like platforms. based on a patch by Michael Kostylev, michael.kostylev gmail com
Implement support to the AVSEEK_SIZE operation in file_seek().
Reindent.
Rename av_encode() to av_transcode(), the new name is more meaningful.
Allow AVFormatContext.duration to be set if no individual stream duration is known. Demuxers already do this ...
Avoid division by zero
Remove variable whose value was never read.  Found by clang.
Add help for (I)RDFT test in fft-test
Make code using 1d-DCT consistent with the API change
Replace all remaining occurrences of AVERROR_NOMEM with AVERROR(ENOMEM).
Remove a redundant assignment, found by clang
Group Unix-like platforms together in the platform documentation. patch by Michael Kostylev, michael.kostylev gmail com
minor spelling fixes
Use AVDISCARD_DEFAULT for 0 where appropriate.
Fix buffer size; should hold 2 32-bit integers in hex = 16 chars + terminating zero, so should be 17 bytes, not 9.
ETIME -> ETIMEDOUT. Patch by Sam Gerstein <sgerstein bluefinlab com>.
aacenc: Error when an unsupported profile is requested
Another uninitialized value.
Fix uninitialized value in codepath.
Remove dead initialization.
Remove dead initialization.
aacenc: Don't lowpass the input unless specifically requested.
Change default for bidir_refine to 1.
Optimize bidir_refine a bit. compiled code is less tham 1/4 the size. a tiny bit faster
Replace the last occurrance of CODEC_TYPE_ with AVMEDIA_TYPE_
Change bidir refine hash code so we only need to perform a single hash calculation for the whole function. negligibly faster (about 0.1%)
Change a case of CODEC_TYPE_ into AVMEDIA_TYPE_ This was accidentally overwritten in the recent merge of the theora/vorbis codepaths
Reduce the size of the bidir refine hashtable from 4096 to 256 and change the hash function to something more sane and simple. about 1/3 faster, no meassureable change in psnr or size and i gues its even same md5 with my test file but i forgot testing that.
Move comment that belonged to cmp() back to cmp().
slice dice, inline and outline cmp() motion_est.o is now less than half its previous size. No speedchange meassureable.
av_builtin_constant_p()
Implement cmdutils.c:read_file(), and use it in ffmpeg.c for reading the second pass encoding log file.
Merge Vorbis / Theora depayloaders.
Reindent after r22766.
Rename functions / comments from "Theora" to "Xiph" where relevant.
Rename rtpdec_theora.[ch] to rtpdec_xiph.[ch], as a preparation for merging the Vorbis / theora depacketizers.
Add -t option to ffplay.
Store range coder state transition table. Use a better table, 2% compression gain for foreman
Allow hardcoding of ulaw and alaw tables.
Change/simplify the tableprint/tablegen API.
Convert two "m" constraints to MANGLE to fix compilation with some compilers.
Fix typo: CODEC_FLAG2_SSIM is in flags2, not in flags. Patch by Takashi Mochizuki mochi (A) da2 (.) so (dash) net (dot) ne (.) jp
Limit probing to probesize.
Fix flvdec start-of-frame. Patch by Howard Chu hyc highlandsun com
Cosmetics: indentation
Don't create unnecessary refereces to pictures
Hook decoder up to libavfilter's direct rendering for ffplay
Add function to export EDGE_WIDTH from libavcodec.
Document API addition of avcodec_copy_context().
Fix FFM-based streaming from ffmpeg to ffserver. The basic problem is that we'd memset() the codec context to zero, thereby setting audio input to U8 and video to YUV420P. For most video encoders, that actually works, but for most audio codecs, it doesn't. This patch changes defaults to those set by avcodec_context_get_defaults() and have ffmpeg figure out the optimal encoding format itself if not set explicitely (as it does for the non-ffserver-cases also).
Add avcodec_copy_context().
Add entry for the addition of av_match_ext() to the public API.
 Make av_match_ext() declaration public (move its declaration out of  the #ifdef HAVE_AV_CONFIG_H block in avformat.h).
Replace some "m" constraints by MANGLE to avoid issues with some compilers not being able to compile it and deduplicate the code at the same time.
Fix a few typos/grammar nits from r22739.
Fix likely typo in r15937.
Add AVFMT_FLAG_NOFILLIN and AVFMT_FLAG_NOPARSE.
Replace all occurences of PKT_FLAG_KEY with AV_PKT_FLAG_KEY.
Probe aac codecs for CODEC_ID_PROBE.
Remove superfluous space from a conversion table.
H264: Copy h264dsp when creating new slice threads
Better documentation of -vsync
Issue a more general message when the function which sets an option fails.
Update APIchanges after the enum CodecType -> enum AVMediaType transition.
Move AVMediaType from libavcodec to libavutil.
Define AVMediaType enum, and use it instead of enum CodecType, which is deprecated and will be dropped at the next major bump.
Add spectral extension to the E-AC-3 decoder.
Fix implicit weight for b frames in mbaff.
Make sure the EC code does not attempt to use inter based concealment if there is no reference frame available. (this can happen because the EC code will attempt to use reference frames even for I/IDR frames)
Split out code that auto-chooses a default pix_fmt/sample_fmt in their own functions.
configure: restore -mdynamic-no-pic on darwin (missing since r20497)
Replace @returns by @return.
Set VDPAU H264 picture parameter field_order_cnt and frame_num at the start of decoding a picture instead of at the end. Fixes mmco01.264
Fix VDPAU for H.264 streams with long reference frames.
Add missing entry for the YOP demuxer and video decoder addition.
Document url_exist().
Implement YOP demuxer and video decoder.
Include appropriate header in table generators instead of using a dummy av_cold define.
Add some documentation about the table generation code.
Fix indentation.
Some spelling fixes.
Simplify interleaving code.
Add a timeout to the select() call. Patch by Sam Gerstein <sgerstein bluefinlab com>.
Cosmetics : add a space after ",".
indent
optimize init_vlc(). Reduce worst case time from O(N^2) to O(N*log(N)). Speedup average case by a factor of 10 in ffv2 (total decoding speed +4-25%), factor of 1.3 in ffvhuff (total +0.5%), factor of 1.8 in indeo5 (total +1%), factor of 1.1 in mjpeg (total +0.1%).
Update x264 presets in line with latest x264 changes.
Clarify (Open)Solaris section of the documentation. patch by Michael Kostylev, michael.kostylev gmail com
Add myself as co-maintainer of tta.c
TTA : Check if the output buffer size is within bounds.
Implement support to RTMP, RTMPT, RTMPE, RTMPTE, RTMPS protocols via librtmp.
Document url_seek().
Implement -convert_tags option, which converts showed tag names to the FFmpeg generic tag names.
Fix NUT (de)muxer warnings: CC    libavformat/nutdec.o libavformat/nutdec.c: In function ‘read_seek’: libavformat/nutdec.c:862: warning: passing argument 3 of ‘av_tree_find’ from incompatible pointer type ./libavutil/tree.h:44: note: expected ‘int (*)(void *, const void *)’ but argument is of type ‘int (*)(struct Syncpoint *, struct Syncpoint *)’ libavformat/nutdec.c:871: warning: passing argument 3 of ‘av_tree_find’ from incompatible pointer type ./libavutil/tree.h:44: note: expected ‘int (*)(void *, const void *)’ but argument is of type ‘int (*)(struct Syncpoint *, struct Syncpoint *)’ libavformat/nutdec.c:879: warning: passing argument 3 of ‘av_tree_find’ from incompatible pointer type ./libavutil/tree.h:44: note: expected ‘int (*)(void *, const void *)’ but argument is of type ‘int (*)(struct Syncpoint *, struct Syncpoint *)’ CC    libavformat/nutenc.o libavformat/nutenc.c: In function ‘write_packet’: libavformat/nutenc.c:680: warning: passing argument 3 of ‘av_tree_find’ from incompatible pointer type ./libavutil/tree.h:44: note: expected ‘int (*)(void *, const void *)’ but argument is of type ‘int (*)(struct Syncpoint *, struct Syncpoint *)’
Initialize ssrc and base_timestamp using ff_random_get_seed()
correct first pts for ogg skeleton
Document the behavior of av_metadata_get() if the prev parameter is NULL.
Use more appropriate return values in txd demuxer.
eacdata: fix a memleak, return partial packets and use proper return values.
misc wording and grammar fixes
Clearer CODEC_CAP_DR1 documentation.
Clarify where the list of supported formats is.
10l: Initialize tag to NULL in show_stream, fix metadata showing in streams.
Clarify which parts of libswscale remain GPL.
libswscale: Relicense almost all x86 assembler optimizations as LGPL.
Use av_strerror() in print_error().
Use the newly available x264 parameters in ffmpeg in the x264 preset files.
Don't report EINTR from select as an error, retry select instead
Add (Open)Solaris section to platform documentation.
HAVE_MMX2 implies HAVE_MMX, so checking the latter is enough.
h264: Use + instead of | in some places
libxvid: Clear extradata pointer when freeing it. Fixes crash when avcodec_close() tried freeing it again. Fixes issue 1846.
h264: Remove unused function argument
h264: Simplify decode_cabac_residual() specialization
Fix updating condition for the probe_size variable in the internal loop of ff_probe_input_buffer(), making sure that probe_size is always set to probe_max_size in the last iteration.
Reorder platform sections alphabetically.
Add FreeBSD subsection with compilation instructions.
Add APIchanges entry after av_strerror() addition.
Implement av_strerror().
Prefer '///< ...' doxygen inline syntax over '/**< ... */'.
Use consistent punctuation rules for the error message descriptions.
Reassemble the RTSP URL before replacing hostname with the numerical IP
Simplify ff_rtsp_send_cmd_with_content_async, remove an unnecessary buffer
Remove a redundant null pointer check
Don't force basic auth in RTSP, but retry with the server-specified method on failure
Actually parse the auth headers in RTSP
Make RTSP use the generic http authentication code
Add separate method/url parameters to the rtsp_send_cmd functions
Make wmaprodec.c:decode_init() return AVERROR_INVALIDDATA / AVERROR_PATCHWELCOME in case of invalid / unsupported number of channels specified, rather than return AVERROR_NOTSUPP.
10l, update ref value for ffm since default flags changed and are stored in the file
Reindent
Enable mbtree by default, and remove it from presets
Enable more libx264 options, aq, psy, rc lookahead and ssim
Matroska muxer : Don't create audio tracks for unsupported audio codecs.
Add a changelog entry for http digest auth
Add support for http digest authentication
Reindent
Add a lowercase parameter to ff_data_to_hex
Make audio_read_packet() return AVERROR_EOF rather than AVERROR(EOF) = AVERROR(-1) = 1.
Make ff_rtsp_send_cmd simply call ff_rtsp_send_cmd_with_content
Fix warnings in NUT demuxer:
Issue a warning if the received CSeq isn't the expected one
Split out http authentication handling into a separate file
Fix warning: libavformat/nut.c: In function ‘ff_nut_free_sp’: libavformat/nut.c:80: warning: passing argument 4 of ‘av_tree_enumerate’ from incompatible pointer type ./libavutil/tree.h:92: note: expected ‘int (*)(void *, void *)’ but argument is of type ‘void (*)(void *, void *)’
Handle errors returned from ff_rtsp_read_reply in udp_read_packet properly
Move put_le16_nolen() to asf.c and give it a ff_ prefix. This way, it is easier to share it with e.g. MMS.
aacenc: Merge quantize_band_cost() with quantize_and_encode_band().
Silence ridiculous gcc warning.
Mask away AVSEEK_FORCE properly in some checks in url_fseek() Patch by Tomas Härdin $(name).$(s/ä/a/ $(surname)) AT codemill DOT se
Put ff_flac_write_header() in a separate C file to allow it to be shared without duplicating code or adding a dependency on vorbiscomment.o.
x11grab: AVFormatParameters are always passed from av_open_input_stream(), there is no need to check for it.
AltiVec implies a PPC CPU, so there is no need to check for both.
Do not compile AltiVec code when AltiVec is not available; not even in runtime cpudetection mode. Fixes compilation with '--enable-runtime-cpudetect --disable-altivec'.
Bump minor version, I forgot in the last commit
Implement the discrete sine/cosine transforms DCT-I and DST-I
Always check if ff_alloc_picture() succeeds.
Remove unused variable, fixes the warning: libavcodec/h264.c:1562: warning: unused variable `s'
Add a loop option to ffplay.
Fix seeking in DV when filesize is unknown.
Handle multiple RTSP transport options properly by adding all of them into the mask
Parse options in the RTSP URL only from the last question mark onwards
Reconstruct the RTSP URL, in order to remove the auth part from the URL sent to the server
ARM: NEON optimised RDFT
Change ref_index structure so it matches how its organized in h264. Also revert the related error concealment hotfix.
Move ff_flac_write_header() to flacenc.h, which removes the Matroska muxer's dependency on flacenc.o and fixes the unnecessary dependency on vorbiscomment.o.
Disallow VLC coding with more than 8 bits as there are several bugs in that code that could lead to broken files. AC coding is unaffected.
Dont senselessly fail on rawvideo that isnt 3 files per frame.
RTP depacketization of Theora
Reindent
Add support for TCP as lower transport in the RTSP muxer
Throw out last experimental warning that was printed for colorspaces with more than 8 bits per component. This does no good except scaring users away.
Add doxygen docs for av_xiphlacing
Interpret valueless attributes in AMR ftmp lines as being 1
Use the caller's RTSPMessageHeader in rtsp_setup_input_streams
Remove the word "experimental"
Ignore x264 build=0 as there is no such version, this restores previous behavior approximately.
Fix FLAC demuxer dependencies. Patch by James Darnley <james darnley at gmail>
Drop AVERROR_NOFMT at the next libavutil major bump.
Make av_open_input_file() return AVERROR_INVALIDDATA rather than AVERROR_NOFMT if the format is unknown / cannot be recognized.
Make g729dec.c:decode_frame() return AVERROR_INVALIDDATA rather than AVERROR_NOFMT in case of invalid / unknown packet size.
Do not use puts, it adds additional newlines making the generated files needlessly ugly.
Add support for hard-coding the 256kB large dv_vlc_map table.
Extend and move macros to create table printing functions to header. Simplifies creating custom functions for printing DV VLC-related tables.
Split VLC-related tables out of dvdata.h to make it easier to add support for hard-coding tables.
Reindent after r22618.
Split DCT-II and DCT-III in different functions, they do not share any code.
Call DCT by function pointer. Needed for any future ASM implementation and allows further cleanup.
Cosmetics: move ff_dct_init() to the bottom of the file
DCT: remove unused field from context
fix minor typo
Revert removal of _NETBSD_SOURCE definition. It is indeed necessary to compile on NetBSD.
fix compilation with --disable-everything --enable-decoder=mpeg2video
Move variable declaration, fixes the warning: ffplay.c:1703: warning: unused variable `pos'
rdft: reorder functions to avoid static prototype
Call rdft by function pointer
Hotfix for regtest-error failure a proper fix appears to require changing h263/mpeg2/motion est to index ref_index like h264. Ill do this change and then revert this hotfix but it will take a bit time.
Add Changelog entry and bump lavf micro version for the addition of VorbisComment writing for FLAC, Ogg/FLAC, and Ogg/Speex files.
Add VorbisComment writing to Ogg/FLAC and Ogg/Speex files. Patch by James Darnley <james darnley at gmail>
Add VorbisComment writing to FLAC files. Patch by James Darnley <james darnley at gmail>.
10l: fix build without termios.h
Error concealment of h264 with multiple references.
List the FFserver specific options under a "Main options" section, to distinguish them from the generic common options.
Change the definition of AVERROR_INVALIDDATA at the next libavutil major bump, using an FFmpeg specific error code rather than EINVAL, which has a quite different semantics.
Extend description for AVERROR_INVALIDDATA.
Register atexit handler only when needed
Replace wrong condition name in #endif comment by correct instance.
Check whether COMPILE_ALTIVEC is defined, not if it is set to a 0/1 value. COMPILE_ALTIVEC is never set to 1, it is just #defined.
ffmpeg.c: copy chapters by default. Patch by Anton Khirnov wyskas gmail com
Reinitialize the h264 decoder context on every valid aspect ratio change, not only size changes.
The vflip filter does not need to keep ownership of a picture reference. Avoid creating and releasing useless extra picture references in the start_frame and end_frame callbacks.
Use the new null callbacks to simplify filters and reduce duplicated code.
Create a set of null callback functions. These are useful for filters which don't modify the image data.
Extend the generic path of the yuv2rgb converter with support for rgb444 output format.
Replace remaining uses of ATTR_ALIGNED with DECLARE_ALIGNED
It is difficult nowadays to compile without swscale support.
Make g729dec.c:decoder_init() return AVERROR(EINVAL) rather than AVERROR(NOFMT) if one channel if the number of channels specified is different than 1.
Make url_fseek() return AVERROR_EOF rather than AVERROR(EPIPE) if end of file is reached.
Remove printing of frame sizes and frame rate abbreviations from show_protocols().
Add a -window_title option, which sets the FFplay window title.
Make ad-hoc lavfi tests use random values for the slice height used per each frame, useful for testing slicification.
Add some ad-hoc tests for libavfilter.
Cast sample_fmt (as read from bitstream as a 16-bit value) to int16, so that negative values, e.g. SAMPLE_FMT_NONE (-1), are read correctly also.
Fix compilation on PPC 470.
Remove $(MSG) override for install-lib targets
Make ranlib silent in brief output mode
qtrleenc: add rgb555 output Patch by Alexis Ballier std_gmail_addr(name.surname)
Correct reference buffer switching in Indeo 5 decoder. Patch by Maxim ($indeo5decauthor)
document two variables in Indeo5 decoding context
Cosmetics: vertical align
Allow format and noformat filters to be more completely disabled when the other is enabled.
Cosmetics: rearrange functions to simplify ifdeffery
vfwcap: Free remaining packets on vfw_read_close().
Do not store a copy of AVFormatContext *s in vfw_ctx. Save *s directly in SetWindowLongPtr instead.
Add video filter to manipulate aspect ratio
Use H264s MC instead of mpeg4-asp qpel for h264 error resilience.
Fix erroneous behaviour when format probe hits end of file
Simplify arch-specific object file lists
Move arch-specific makefile parts into $arch/Makefile
configure: do not use $_
Add compilation hints for Cygwin 1.7 and remove the ones for 1.5
Typo: if output (video) stream's pix_fmt is not set, then the stream cannot be ENcoded, not DEcoded.
Move H264 dsputil functions into their own struct
100L, revert r22560, already present
patcheck: Escape parentheses in grep calls
rename av_read_frame_flush to ff_read_frame_flush it is an internal function, not part of public API
rename av_program_add_stream_index to ff_program_add_stream_index it is an internal function, not part of public API
mpegts muxer now needs mpeg4audio code like adts muxer
Correctly write last 0 lacing value when packet size is multiple of 255, patch by Greg Maxwell, gmaxwell at gmail dot com
H264: fix signed overflow in constant multiplication
Add AVSEEK_FORCE flag to indicate that the code should attempt to seek by any means.
Add ff_ prefix for mpeg2_dc_scale_table.
matroskadec: fix missing dependency
Support intra_dc_precision>8 in jpeg
Allow mpeg style yuv in jpeg when strict standard compliance is small enough.
Add FATE tests
cosmetics : Print newline after error message.
use mpeg2 quantization bias for mjpeg. this seems to improve RD performance.
Reindent
Don't let ff_rtsp_read_reply skip interleaved RTP/TCP packets in rtsp_write_packet. Skip interleaved packets manually and recheck if there's more to be read.
Make rtsp_skip_packet non-static, add ff prefix
Reindent
RTSP: Synchronize the start time of the chained RTP muxers
Remove avcodec_thread_execute from avcodec.h, and make static functions that need it in *thread.c.
Use AVFormatContext.start_time_realtime in the RTP muxer
Move the NTP offset definitions to internal.h
Add APIchanges entry for AVFormatContext.start_time_realtime
Add a new field AVFormatContext.start_time_realtime
riff: don't pad extradata when writing ASF. Patch by Anton Khirnov mirror(moc liamg saksyw)
Add dependencies used by the RDT and ASF/RTP code
ffmpeg: Combine variable declaration and definition
ffmpeg: Factor out redundant sync_ipts calculation
matroskadec: use more appropriate error code
move ff_url_split() and ff_url_join() declarations to internal.h those functions are not part of the public API
Cosmetics: Fix a comment.
Move the probe loop from av_open_input_file() into its own method av_probe_input_buffer() so that it can be reused. Here are a few differences to the original way things were probed:
DWT: x86 init should depend on HAVE_MMX
error.h: test EDOM instead of EINVAL
Add missing includes to libavutil/error.h
Change the definition of AVERROR_NUMEXPECTED at the next libavutil major bump, using an FFmpeg specific error code rather than EDOM, which has a quite different semantics.
Allow hard-coding of the 32kB cubic-root table for AAC.
Fix brief make output for generated tables
Allow hard-coding several QDM2 tables (about 32 kB size).
Add some more table-printing functions needed for future patches.
Add ff_ prefix to dwt functions
Separate DWT from snow and dsputil
Avoid creating tiny (possibly only 64 bytes large) audio packets resulting in huge processing and memory usage overhead for avi files with raw PCM audio.
Make sure all mvs of a mb are set in the error concealment code.
Mark AVERROR_ENOENT for deletion at the next libavutil major bump.
Lexically sort the error code definitions.
Ensure that the deblock filter accesses the correct MVs for h264.
aacsbr: DSPUtilize analysis input scaling.
aac: Don't bias output during the IMDCT if SBR will be used.
Mark AVERROR_ENOMEM to be deleted at the next major bump.
Replace all the occurrences of AVERROR_EIO with AVERROR(EIO), and mark AVERROR_EIO for deletion at the next major bump.
Make iff.c:decode_init return the value returned by avctx->get_buffer() in case of error, rather than AVERROR_UNKNOWN which is deprecated, and mark AVERROR_UNKNOWN for deletion at the next major bump.
CODEC_ID_XVID is not used anywhere, remove it at next major bump
bump minor avcodec version for libxvid codec id change (r22489)
Make the scale filter pass the pkt.pos information to the output picref.
Bump libavfilter minor version and add APIchanges entry after the addition of the AVFilterPicRef.pos field.
Make ffplay pass the packet.pos information to the filterchain, get it again from the filterchain and pass it back to output_picture2().
Add AVFilterPicRef.pos field and make libavfilter propagate stream byte position information, as stored in the pkt.pos, through the filterchain.
Extend the slice filter to make it issue slice height values randomly choosen between 8 and 32 when the supplied parameter is the string "random".
vp3: Split out motion vectors to their own array
Add APIchanges entry for the libavutil/error.h addition.
Add missing parentheses around the AVERROR_PATCHWELCOME macro definition.
Move error code definitions from libavcodec/avcodec.h to libavutil/error.h.
theora: Add support for 4:2:2 and 4:4:4 subsampling
vp3: remove unneeded error, this is internal and doesn't happen
vp3: Make fragment_width _height by plane
vp3: we only need a temp MV array of size 4
vp3: Use memset to clear the fragment array
vp3: Init MVs to 0
vp3: Simplify init_block_mapping
oggdec: Set packet duration for ogm streams
matroskadec: add support for SIPR audio tracks
export rm_reorder_sipr_data() for future use by matroska demuxer
export sipr_subpk_size for future use by matroska demuxer
libxvid is producing standard mpeg4 so it don't need its own codec id
Replace BSD-specific integer types by their POSIX equivalents. Mark bktr_init function as av_cold. Tested to work by Michael Kostylev on the NetBSD FATE box.
Add _XOPEN_SOURCE=600 to CPPFLAGS on NetBSD.
Fix guess_mv() so that it works correctly with 4x4 MV blocks.
Fix indention
Always reset slice_table. Previously, the area of a lost slice would be left at the slice number of the previous frame which could occasionally match the number of the next slice and thus a non existing slice could have been used for prediction leading to additional decoding errors in otherwise undamaged slices.
Print skip_frames variable.
Document --disable-everything in configure --help.
fix compilation with --disable-everything --enable-muxer=mpegts
fix compilation with --disable-everything --enable-decoder=twinvq
oggdec: Pass packets to header() until the stream is done with them
oggdec: Parse ogm chapters
oggdec: Cosmetics
oggdec: Read ogm metadata
Const correctness for vorbis_comment
oggdec: Metadata is per-stream; don't merge multiple streams' together
Add ff_ prefix to vorbis_comment
Don't use shell syntax to set variables for make.
Fix spelling.
Fix a crash in the H.263 RTP packetizer
Prevent memory leak introduced in r22389 in Bink demuxer: pass partial packets to decoder.
Make rdft speed user configureable. Change default speed back to a slower variant.
Make binkaudio work with ff_float_to_int16_interleave_c (martin at martin dot st)
Cosmetics, break a long line, fix brace placement
RTSP muxer: Create the SDP with the numerical IP of the peer instead of using the original host name
oggdec: Seek to keyframes
oggdec: Determine pts and filepos on a packet basis in read_timestamp
oggdec: Move PTS/DTS calculation to a function
oggdec: Fix memory leak in setting up vorbis headers
oggdec: Don't use ogg_stream's seq for vorbis or speex headers
oggdec: Fix duration calculation for streams with non-zero start
oggdec: Parse skeleton to determine the start time of each stream
oggdec: Check that we have a codec in gptopts (needed for skeleton)
oggdec: Move ogg_find_stream and ogg_gptopts to oggdec.h
oggdec: Set data_offset to the right value
oggdec: Save offset of the page needed to reconstruct the current packet
Implement framedrop. Replace SDL timer by a seperate thread, more accurate and less annoying. frame drop is enabled by default, bug reports welcome. Fixes issue1191
indent
random_seed: try other alternatives if reading /dev/random fails
sha: add missing include
snow: remove unused stub functions
ffplay: use correct format specifiers in printf()
Add some required casts
configure: remove stray semicolon
configure: use map() function in a couple of places
configure: add --disable-everything option
Fix some apparent +- errors in the audio vissualization. The bugs become only vissible at higher time resolution than what is used currently.
sparc: fix a few pages of cast warnings
sparc: fix dsputil prototypes
configure: allow mips64el and powerpc64 as values for --arch
Make the ntp_time function available to other parts of libavformat, as ff_ntp_time
Only use .size in ARM assembly when targeting ELF
Only reschedule refresh if we successfully removed the scheduled one. Fixes some spurious error messages.
Increase VIDEO_PICTURE_QUEUE_SIZE to 2. this allows more asynchronous decoding and display thus improving video smoothness. It also seems to improve absolute video decoding speed for some reason
Do not call SDL_SetVideoMode() with the same size as previously as this blanks the window.
Fix ffm_close return type.
Fix memory leak in FFM demuxer
undef av_always_inline before redefining
Check level_prefix a bit (this just checks the max our bitreader can handle, as i did nt find a limit in the spec) This should stop cavlc_decode_residual() on a zero bitstream
In mpegts muxer, free adts context and temporary data
reindent
Include os_support.h which has a fallback declaration of socklen_t
Using struct timeval requires sys/time.h, fixes compilation on some OSes
vfwcap: Add support for UYVY pixel format.
10l: fix version.h generation
Remove .SECONDARY directive
Make version.h depend on git changes
Improve version.h generation
Replace $(G) with more generic $(M) in silent make rules
Prettify make output for documentation
Change dir into doc/ when running texi2html
vp3: avoid buffer overread in coeff decode
Fix indentation after r22414.
SIMD optimization using float_to_int16_interleave.
aacsbr: Check that bs_num_env is valid before writing arrays with it as an offset.
aacsbr: Cleanup read_sbr_grid and copy_sbr_grid after the recent overhaul of those functions.
aacsbr: Factor out the common end border case from t_q setup.
aacsbr: read bs_rel_bord directly into t_env.
aacsbr: Make the previous value of bs_num_env local to read_sbr_data().
aacsbr: Initialize e_a[1] to -1.
Replace many includes of libavutil/common.h with what is actually needed
Docs: Place the vorbis comment properly, currently it's shown above the table
libm.h needs attributes.h
ARM: set size of asm functions in object files
Use rt->control_uri consequently instead of s->filename in all RTSP commands
Replace some printf() with puts() in tableprint.c
Prettify make output when generating headers
Add special case to avoid binary search when appending index entries.
Move libm replacements to new header libm.h
RTSP: Resolve and use the actual IP address of the peer we're connected to, instead of using the original host name, since the RTP (and UDP) protocols may choose another IP address if the host name resolves into several different addresses.
Reorder some make rules
Remove superflous ifdef CONFIG_{STATIC,SHARED} in makefiles
configure: always write shared lib variables to config.mak
Simplify static/shared build rules
Move some make rules outside of eval'd block
cosmetic: move some makefile variable definitions
Remove duplicates from OBJS
Remove static function name prefixes from American Laser Games MM demuxer
Ensure Bink demuxer returns AVERROR code when av_get_packet() fails
Enable tcp_protocol when enabling http
aacsbr: Dead code removal.
aacsbr: Remove a slightly incorrect comment.
Revert r22288 "Increase FF_INPUT_BUFFER_PADDING_SIZE to 64."
aacsbr: Cleanup the newly merged read_sbr_grid, eliminating several context and some duplicate local variables.
aacsbr: Move the e_a calculation from sbr_mapping() to read_sbr_grid().
aacsbr: Merge sbr_time_freq_grid into read_sbr_grid (and into copy_sbr_grid).
aacsbr: Fail early on illegal envelope counts.
aacsbr: Check for illegal values of bs_pointer in sbr_read_grid().
Revert commit 22378.
Fix compilation on powerpc with --disable-altivec
Check for reference frames so RV 3/4 won't segfault trying to copy data from nonexisting reference.
vp3: correctly clip vp3_draw_horiz_band call
10l: Include missing return values in functions made non-void by the previous commit.
aacsbr: Propagate errors from read_sbr_grid to prevent crashes in malformatted streams.
Add a missing fft.h include to the aacsbr decoder.
Add missing build dependencies for the AAC decoder caused by adding of SBR.
mkvenc: Handle negative timestamps correctly
mkvenc: Don't try to write packets with unknown timestamps
mkvenc: write dts for VFW mode
Fix encoder metadata string langcode in mov muxer
Correctly mark mov metadata as utf-8, using iso language code
Bump avcodec minor version for kgv1 decoder
Fix build on configurations without fast av_log2()
In mov demuxer, convert mac encoded strings to utf-8
Kega Game Video (KGV1) decoder
Preallocate index entries in mov demuxer, huge speedup
Fix interlaced vc-3 decoding, issue #1753
vp3: Set pict_type
vp3: Allocate a dummy reference frame if we have no keyframe
vp3: use FF_BUFFER_TYPE_COPY
vp3: Don't leak buffers on errors
vp3: Simplify buffer management
vp3: be less spammy on broken files
In mpegts muxer, write adts header if aac bitstream does not contain it
In mpegts muxer, search for h264 aud nal, it might not be the first nal. Improve ther error message when bitstream is malformated and tell user to use the bitstream filter.
Remove definition of match_ext(), which is declared under #ifdef HAVE_AV_CONFIG_H and so not publicly declared, and currently unused.
mpegts vbr muxing, activated when muxing rate is not supplied by the user.
Replace last occurrence of the deprecated match_ext() with av_match_ext().
Start continuity counter at 0 for pmt as well
More descriptive names for av_stristr() parameters
cosmetics: indent
Merge two adjacent ifdef blocks
Move gcc attribute macros to new header libavutil/attributes.h
Move ff_sqrt() to libavutil/intmath.h
Start continuity counter at 0 for streams
10l typo, fix ts total bit rate computation
Add missing includes in bfin and sh4 files
checkheaders: skip per-arch headers not meant for direct inclusion
ARM: add some missing includes
Check for allocation failure for c->lumMmx2FilterCode and c->chrMmx2FilterCode.
Fix memleak due to incorrect VirtualFree arguments: size must be 0 for MEM_RELEASE.
ARM: fix dct-test
Skip mpegaudio3.h in checkheaders
Add lots of missing includes
Skip the tablegen fragments in checkheaders
Add TESTOBJS make variable for extra objects used by test apps
Remove unused fast_memcpy() function in dct-test
Skip cmdutils_common_opts.h fragment in checkheaders
Define HAVE_AV_CONFIG_H for checkheaders in libs
Move dctref prototypes to a header file
Define HAVE_AV_CONFIG_H when building test apps
Move resolve_host() to ffserver.c
Add missing stdlib.h #include, fixes the warnings: tools/trasher.c:44: warning: implicit declaration of function ‘atoi’ tools/trasher.c:53: warning: implicit declaration of function ‘abs’
Move the local includes below the system includes
Use ASF supports "markers" which are a name and a time stamp to create lavf chapters. Patch by Vladimir Pantelic pan (arobase) nt tu (dash) darmstadt de
w32thread: Make avcodec_thread_execute2() static here as well
Make avcodec_thread_execute2() static
Add doxygen documentation for ff_url_split
Reindent
Rename url_split to ff_url_split
targeenc: fix rgb555 encoding on big endian systems. Patch by Alexis Ballier gmail_address(name, surname)
Make Indeo 5 decoder more robust on bitstream errors. Patch by Maxim ($indeo5dec_author)
Scale tile dimensions in case both local decoding and scalability mode are used in Indeo 5 stream. Patch by Maxim ($indeo5dec_author)
Add myself to CREDITS
Add an HE-AAC v1 decoder.
Revert "Move the probe loop from av_open_input_file() into its own method"
avfilter: make avfilter_default_free_video_buffer() static
Error on missing function prototypes with gcc
sh4: move dsputil prototypes to header file
sh4: fix about 1000 warnings
bfin: fix function prototypes
ARM: move mpegvideo prototypes to a header file
Alpha: move dsputil prototypes to a header file
IFF: move ff_cmap_read_palette() prototype to a header file
Fix concat seeking SEEK_END case.
Make ffserver regression test run (still fails)
regtest: move md5sum wrappers into separate file
ffserver: remove bogus comment
Fix concat seek result.
av_find_stream_info(): Add a workaround for backwards compatible HE-AAC signaling.
Make avfilter_default_start_frame() correctly pass the aspect ratio information to the next filter.
10l: AAC: Set multiplier to 0.
AAC: Set codec parameters in the first frame rather than in .init()
Fix pts->dts conversion init for non-zero initial value for pts.
Move the probe loop from av_open_input_file() into its own method av_probe_input_buffer() so that it can be reused. Here are a few differences to the original way things were probed:
Remove hacks not required since HAVE_AV_CONFIG_H was unset for the apps
Define HAVE_AV_CONFIG_H only when building libraries
ffserver: do not use intreadwrite.h
ffplay: use public fft interface
Create a public API for FFT family of functions
Give RDFT types more meaningful names
Update include directives in fft-test.c
Increase FF_INPUT_BUFFER_PADDING_SIZE to 64.
AAC: Add a new line after the TNS error message.
regtest: run seektest on image sequences
inet_aton needs _DARWIN_C_SOURCE on OS X
Localize the #define _SVID_SOURCE needed for inet_aton() to os_support.c
regtest: run seektest on lavftest output files
regtest: place image sequence outputs in separate directories
Add support for non-backwards compatible signaled parametric stereo.
10l: fix make install with only shared libs
Band quant tables should not be assigned inside band tile loop, one time is enough. Patch by Maxim (max_pole, gmx de)
Fix --enable-hardcoded-tables compilation: the generate table files now need to include fft.h, not dsputil.h.
1l trocadero: forgot reference operator on bytestream_get_be32() argument
Use -Werror=implicit only with gcc
When tracking non-zero coefficients during Indeo 5 decoding, make sure it does not ignore coefficient value = 256. Patch by Maxim ((!min)_pole \at gmx dot/ de)
Fix clang sysroot flag
Add internal.h include for av_read_frame_flush prototype
Fix warning about incompatible pointer types
matroskadec: Fix a buffer overread
header for common code between mp3 decoder and encoder. unfinished, iam just commiting this so the functions that should be non static have prototypes.
Error on implicit function declarations
Move av_read_frame_flush() prototype to lavf/internal.h
PPC: move prototypes to headers and make some functions static
x86: move function prototypes to header files
Move ff_spatial_dwt() prototype to snow.h
Move some dsp func prototypes to dsputil.h; they are defined in dsputil.c
Move some VC1 dsp prototypes to dsputil.h; they are defined in dsputil.c
Move ff_set_qscale() prototype to mpegvideo.h; it is defined in mpegvideo.c
Move prototypes for various dsputil init functions to dsputil.h
Move some prototypes from dsputil.c to reasonable header files
Make some functions static
Add some missing #includes
Set GXF fallback time-base to match the one specified for audio-only.
GXF time base is always based on "fields" per second even for non-interlaced video. Should fix issue 1766.
Show aspect ratio information in dprintf_picref() traces.
Bump minor number and add APIchanges entry after the inclusion of av_stristr().
ffserver: use av_stristr()
Add av_stristr() function
Fix build with compilers using a separate dependency command
Reindent after the last commit.
Use av_get_pict_type_char() in debug code within output_picture2(), simplify.
Fix install with shared libs on weird systems
Fix make install
Prettify make output
Split install-headers target and simplify rules
Add INSTALL makefile variable
Use mkdir -p to create directories
Add CP make variable
Add YASMDEP variable; use for deps on yasm files
Fix last frame block size correction.
Bink version 'h' also has chroma planes swapped
Move FFT parts from dsputil.h to fft.h
Use $(RM) to delete files
Remove DECLARE_ALIGNED_{8,16} macros
Make opt_default() look for options in sws_opts only if sws_opts is defined, fix crash.
Add support to input devices in ffprobe.
Move DECLARE_ALIGNED_{8,16} macros to mem.h
Avoid duplication of usePal() macro.
Add support to BGR444/RGB444 foreign endian output in libswscale.
Remove apparently unneeded define and includes.
Make trasher use a well defined random number generator and allow the seed to be specified on the cmd line.
Don't explicitly initialize networking in the tcp and udp protocols
Use ff_url_join for assembling URLs, instead of snprintf
Add a function ff_url_join for assembling URLs
Always call ff_network_init/ff_network_close when opening protocols
try to avoid returning odd slices.
Round correctly chroma picture height.
Fix memory leak in NUT muxer
Cosmetics: fix vertical alignment.
Update SW scaler doc after libswscale commit 30841. Patch by Janusz Krzysztofik jkrzyszt, tis icnet pl.
libswscale: Extend the unaccelerated path of the unscaled yuv2rgb special             converter with support for rgb444 output format. Patch by Janusz Krzysztofik jkrzyszt chez tis icnet pl
Add initial support for 12-bit color mode. Patch by Janusz Krzysztofik jkrzyszt tis icnet pl Original thread: Subject: [FFmpeg-devel] [PATCH v2] Add initial support for 12-bit color mode. Date: Mon, 1 Mar 2010 02:05:07 +0100
Return from rtp_read when select returns an error
10l fix timestamps (lavfi update broke them)
Fix 100l pkt->pos typo.
Libavfilter for ffplay support. This still needs some minor work here and there but should be already functional. Note that the code pathes that are under "not avfilter" ifdefs as well as the ifdefs will be droped as soon as all major issues have been det with, aka could be real soon or not.
Fix BGR cases missing from depth test in avcodec_get_pix_fmt_loss().
oggdec: Parse theora headers since ogg might not mark keyframes
Just ignore streams with unknown codec_type instead of exiting
Cosmetics: use consistent spacing in the ffprobe.c options table.
Fixed DXVA2 H264 hwaccel after luma/chroma_weight changes.
Fixed buffer overread in flashsv decoder.
Support BGR555, BGR565, RGB555 and RGB565 foreign endian output in libswscale.
Check url_interrupt_cb in rtp_read, wait in select for max 100 ms before rechecking url_interrupt_cb
handle errors reported by av_get_packet() in Bink demuxer
Guard against invalid memory read
AAC: Return the number of bytes consumed in decoding a frame.
ffmpeg.c: Don't use NULL for integer metadata flags.
Really fix 2.95
Maybe fix gcc 2.95
Cope with rev 22183: Reorder indexes in weight tables.
Ensure that we write clusters and blocks with known size when streaming
Fix indentation
Simplify starting and ending clusters
Write the first seekhead if writing to a stream, we won't be able to seek back and write it at the end
Attempt seeking to write EBML master sizes even if streamed
AAC: Mark predictor functions av_always_inline.
Cosmetics: Re-indent after last commit.
AAC parser: Don't write channels, sample rate, and frame size each frame.
Port Optimizations about *_type init from decode to filter code. 1 cpu cycle faster
Optimize *_type init, 1.5 cpu cycles faster.
Revert r30825, it was not supposed to be committed.
Fill the r, g, b values used for computing the c->pal_yuv table in the case where the source format is PIX_FMT_GRAY8.
Make swscale-test take in input the name of the input and the output format.
Declare the PIX_FMT_GRAY8 pixel format as a paletted format.  This is consistent with the allocation currently done for PIX_FMT_GRAY8 pictures.
Delay translating DCT tokens into coefficients until immediately before IDCT
Do MC and IDCT in coding (hilbert) order
Explictly separate decoding whether fragments are coded by plane
matroskaenc: use "title" tag instead of "description" in track title.
move vp6 huffman table freeing code, out of common vp56 code
matroskadec: cosmetic indentation
matroskadec: timestamps are dts and not pts in ms vfw compatibility mode original patch by elupus _at_ ecce _dot_ se
Reorder indexes in weight tables. 5 cpu cycles faster.
Properly pad H.264 extradata when taken from fmtp SDP attributes
Move all context fields that are not used in the mb and block layers to the end of the structure. 4 cpu cycles faster in 3k cpu cycles
Fixed DXVA2 H264 hwaccel compilation.
remove unused left_border field from context.
cosmetic addition of {}
Note about luma/chroma_weight tables and their datatype.
Fixed overreads in TTA decoder with corrupted bistreams.
Update to work with chunked encoding HTTP streams (as served by FFmpeg since a few months now). Fixes issue 1738.
Plug memory leak in NUT muxer and demuxer
Plug memory leak in NSV demuxer.
Plug some memory leaks in the VP6 decoder
move svq3 specific fields to the end of the context
Cope with rev 22169 change: Merge weight & offset tables.
Merge weight & offset tables, 15 cpu cycles faster.
Simplify implicit_weight table init.
Perform coefficient transformations in Bink Audio DCT decoder (issue1770)
Support demuxing of streamed Bink files
use intended const syntax
Add _NETBSD_SOURCE definition to fix compilation on NetBSD. NetBSD is unlikely to fix their headers and the FATE box passes it as -D_NETBSD_SOURCE on the command line anyway. In this case, it's better to keep the hack well-contained within this file. Closes issue 886. patch by Jorge Acereda, jacereda brainstorm es
Another 3 useless zeroing instructions.
Load the whole left side of mv&ref only when needed. 30 cpu cycles faster
Support B-frames when decoding MPEG-4 with VDPAU hardware acceleration.
Make seektest messages similar to other tests
Run seektest on all generated files
Place regtest-pixfmt output files in separate dir
Remove unused argument to test scripts
Place regression test output files in subdirs per family
Plug memory leak for truncated files
Plug some memory leaks for truncated files
Revert "Remove the self reference in the seektest that prevented it from"
Remove the self reference in the seektest that prevented it from testing new formats since 2 years namely r11831. This likely will uncover bugs that gone unnoticed in the last 2 years due to lack of testing.
Make sure we dont double test files and sort the list.
Pass correct buffer-pointer and buffer-size to hardware accelerated decoders when decoding packed B-frames.
Codec copy test.
Add presets for all of the x264 presets, including fastfirstpass versions. Not 100% accurate, since not all x264 options have ffmpeg equivalents yet.
Make lsp a separate configurable and select it from codecs needing it
Fix build failure with fast_unaligned and non-gcc-compatible compilers
Fix a bunch of bugs ive introduced recently that broke threaded decoding. might also fix issue1788
Make ffmpeg print a message and abort if the name of the format provided with -f was unknown.
Add a check for checking if more than one input file is provided to ffplay, make it complain and abort in that case as just one input file is currently supported.
Clarify the error message issued by ffprobe in case of more than one file provided as input.
Fix spelling in comment
Add commented-out unoptimized code to improve readability
Revert r22119 and partially revert 22120.
Add Reinhard and myself as release managers.
Process packed bitstream also for VDPAU.
Don't let output pixel format influence input pixel format.
Fix AMR-NB entry in the supported audio codecs list. The decoding and encoding rows were switched around.
nutdec: make chapter start and length uint64_t to prevent overflows. Patch by Anton Khirnov wyskas chez gmail punto com
ffmpeg: copy stream metadata. Patch by Anton Khirnov wyskasgmailcom
revert r22112 which broke playback of cathedral-beta2-400extra-crop-avc.mp4
Remove some unneeded fill_rectangle() for 16x16 blocks.
Explicitly set struct addrinfo to NULL if getaddrinfo failed instead of assuming getaddrinfo will have done this.
Make our getaddrinfo implementation initialize "struct addrinfo" return value to NULL on errors.
Plug some memory leaks in NUT muxer and demuxer
Implement av_tree_destroy_free_elem() to destroy a tree and free all the values stored on it.
Make av_build_filter static (and remove av_): It is not used outside resample2.c.
Make av_get_bit_rate() static and remove av_, the function is only used inside libavcodec/utils.c.
Include libxvid_internal.h: It contains the prototype for av_tempfile().
Make the following functions static (and remove ff_), they are only used inside libxvidff.c: ff_xvid_encode_init(), ff_xvid_encode_frame(), ff_xvid_encode_close()
Make function get_channel_name() static: It is only used in audioconvert.c.
Print chapter info in dump_format().
Process picture aspect ratio changes in H.264. This fixes playback of such streams with ffplay (but does not affect current ffmpeg).
Many mp3s seem to contain padding after id3 tags that is not considered in the tag size. Skip this to make the format probing quicker.
Free packets read in seek_test.
Rename RTP depacketizer files from rtp_* to rtpdec_*
Fix some memory leaks in seek_test test program: - do not allocate context twice - close the input file before exiting
Include rtpdec.h, it contains prototypes for the following functions: rtp_set_remote_url(), rtp_get_local_port(), rtp_get_file_handles()
Include internal.h and imgconvert.h, they contain the prototypes for the following functions: ff_is_hwaccel_pix_fmt(), ff_set_systematic_pal(), ff_fill_linesize(), ff_fill_pointer(), ff_get_plane_bytewidth()
Include msrledec.h: It contains the prototype for ff_msrle_decode().
Include atrac.h: It contains the prototypes for atrac_generate_tables() and atrac_iqmf().
Include mpegaudiodecheader.h: It contains the prototype for ff_mpegaudio_decode_header().
Remove declaration of unused variables.
Include h263_parser.h: It contains the prototype for ff_h263_find_frame_end().
Include mpeg4video.h: Needed for declaration of ff_mpeg4_decode_picture_header.
Include sha1.h from sha.c: It contains several prototypes.
Make sws_dcVec static: It is only used inside libswscale/utils.c.
Include avc.h from avc.c: It contains several prototypes.
Make mp4_read_descr static: It is only used inside libavformat/mov.c.
Include apetag.h which contains the prototype for ff_ape_parse_tag().
Fix avcodec_align_dimensions to return values suitably aligned for FLV decoding with SSE and add a avcodec_align_dimensions2 taht returns the stride alignment requirements independently from doing the width/height padding.
Stop make deleting intermediate files (ffmpeg.o and friends)
Strides in Indeo 5 reconstruction filter should be signed, this way it works on 64-bit archs too.
Encapsulate VLC information needed for decoding blocks and macroblocks in Indeo 5 into single structure IVIHuffTab and factorize code using it.
Make it clear that ff_ivi_init_static_vlc() does not need arguments
add myself to gpg fingerprint list
sort() names in PGP/GPG fingerprint list
Merge h->slice_table[left_xy[0/1] ] checks, 4 cpu cycles speedup
Split *_type setting up, 4 cpu cycles faster.
Optimize (amvd>2)+(amvd>32), about 1 cpu cycles faster. patch by Zhou Zongyi @ zhouzy () os punkt pku dot edu speck cn
Fixed a segfault in the DCA decoder with corrupted streams.
Do not read beyond end of input in EA-TGV. This should avoid FATE test #362 result depending on uninitialized data.
RTSP muxer: Use a local copy of the AVPacket for sending to the chained muxer
Only load the topleft mv/ref when the topright is unavailable. 8 cpu cycles faster.
Remove some useless operations from the code setting left_cbp. maybe 0.5 cpu cycles faster
Prevent overflow of start_time + recording_time. Patch by Francesco Cosoleto gmail($name)
Add myself as maintainer of the bink demuxer and bink audio decoder
Simplify code to set cbp_* this seems 1 cpu cycle slower even though we practically just remove code. Speed loss seems caused by the merge of if(left_type), iam commiting this anyway as i cant imagine this to be anything but compiler messup.
Fix typos in ref_index documentation.
Move init of right side of ref_cache from fill_caches() to init_the_darn_decoder().
Remove 3 mv_cache zeroing instructions that zeroed the right side. This seems unneeded as nothing seems to ever set it to non zero values.
Remove useless check of the 2 left MBs of a pair being in the same slice.
Clarify ref_index.
Remove unneeded line of code from the neighbor setting code in h264.
Simplify code in mv_pred. Not benchmarked as this is petty much just code removial.
Get rid of mb2b8_xy and b8_stride, change arrays organized based on b8_stride to ones based on mb_stride in h264. about 20 cpu cycles faster overall per MB
Disable suffix rules
Remove pointless empty line.
Apply consistency nit.
Add the graph2dot tools and document it.
Replace not anymore valid syntax "-title X" with "-metadata title=X".
svq3 now in working condition, at least vissually, ill let fate tell us if the checksums match
fix compilation, sorry ive not checked cvslog for a while :((( svq3 decoder does not work yet though but i didnt want to keep compilation broken longer
asfenc: write tags in proper UTF-16. Patch by Anton Khirnov wyskas gmail com
asfenc: simplify writing of comment header. Patch by Anton Khirnov wyskas gmail com
asfdec: don't strip the "WM/" prefix, this should be done during conversion. Patch by Anton Khirnov wyskas gmail com
Dont allocate direct_table 8 times too  large.
Store data in direct_table interleaved. seems 20cpu cycles faster
Simplify intra4x4_pred_mode_cache init.
Reorder intra4x4_pred_mode so that we can read/write 4 values at once. 3-7 cpu cycles faster
Store intra4x4_pred_mode per row only. about 5 cpu cycles slower in the local code but should be overall faster due to reduced cache use. (my sample though has too few intra4x4 blocks for this to be meassureable easily either way)
unroll tiny and trivial loop. Same speed but clearer.
asf: indent. Patch from Anton Khirnov wyskas gmail com
asf: add more entries to metadata conv table. Patch from Anton Khirnov wyskas gmail com
Cut the size of mvd_table by yet another factor of 2. The code read/write code itself was 1 cycle faster, overall its likely more due to cache effects
Keep mvd_table values of only 2 mb rows.
10l: add prefix "TAG:" to the metadata tags key showed for each stream.
Cosmetics: replace "filename" to "arg" for the name of the argument of opt_input_file(). More consistent and more clear, as "filename" can be easily confused with the global "input_filename".
aac: Keep decode_band_types() from eating all padding at the end of a buffer.
Extend doxy for the src parameter of av_fifo_generic_write().
3rd and hopefully last 100l fix.
Fix doxy and assert().
Try to fix 100l compilation failure on some systems.
Change mvd_cache & mvd_table to 8bit, this is overall a bit faster for high resolution videos. about 20cycles faster per MB for cathederal.
AV_COPY16() & AV_ZERO16()
Extend fill_rectangle() support for 16bit
Calculate mvd without abs() same speed (ask gcc why, i dont know)
Read ASF metadata as proper UTF-16 and spit it out as proper UTF-8 in our metadata system.
Don't add WM prefixes to all written ASF tags.
switch back to (amvd>2)+(amvd>32), its 5 cpu cycles faster now.
Eliminate put_str16().
Add PUT_UTF16() macro.
Factorize common code from the top of decode_cabac_mb_mvd() 10-15 cpu cycles faster.
Mention that metadata tags are (unvalidated) UTF-8.
Replace mvd>2 + mvd>32 by MIN((mvd+28)*17>>9, 2) same speed as far as i can meassure but it might have fewer branches on some archs. Idea from x264 / jason
Clear freed pointer in ffplay.c. Fixes a crash when audio stream is cycled twice.
Replace ad-hoc fill rectangle by fill_rectangle().
ff_msmpeg4_decode_init() calls ff_h263_decode_init() which calls MPV_common_init(), so calling both is redundant and leads to memory leaks in WMV3/VC-1 decoder. Thus use only the first function in WMV3/VC-1 decoder initialization.
it is not necessary to display the decoder name, as av_log() automatically prints the context
low-complexity Bink file seeking
set AVINDEX_KEYFRAME correctly for bink
Correctly increment continuity_counter in PCR packets.
asfdec: skip byte array tags. Patch from Anton Khirnov wyskas gmail
asfdec: add a debug message about skipped tags. Patch from Anton Khirnov wyskas gmail
asfdec: fix a memleak. Patch from Anton Khirnov wyskas gmail
asfdec: only unicode tags must have even length. Patch from: Anton Khirnov wyskas gmail
Introduce metadata conversion table for NUT muxer and demuxer. Patch by Anton Khirnov (wyskas, do no evil mail) Thread "[PATCH] nut metadata conversion table"
FFprobe: take only one input file.
Replace /2 by faster >>1 as the mvd values are now all positive.
Remove unused variable. Seems i forgot to commit this.
Attempt to fix issue1728 and regression of issue203
Set ist->pts to something that isnt guranteed to entangle itself with stream copying b frames.
Add -Wmissing-prototypes to CFLAGS if available.
Also favor streams with more packets in ffplay.
Dont modify wanted_stream.
replace wanted_*_stream by wanted_stream[CODEC_TYPE]
mlp_parser: Fix memleak. ff_combine_frame() is called, which allocates ParseContext->buffer if needed, so ff_parse_close() must be called to free it. Patch by jai.
vfwcap: support MJPG compressed streams. Patch by Nash Tsai <nash dot tsai at gmail dot com>
Reorder buffer debug. Also print out if slice was buffered.
Replace *_index by st_index[codec_type].
Favor streams with more packets if the user did not specify what she wants. Fixes issue1156
Count all frames with codec_info_nb_frames not just ones with non zero duration. I hope this breaks nothing. Its needed for my fix of issue1156
Cosmetics: break all Makefile lines at 80 columns or less
Redesign opt_programid code. Its now possible to also select programs per input file and there is less code duplication.
Put codec_info_nb_frames back in AVStream and print its value. This way streams with no or very few frames can be avoided during auto selection
Clarify non constness of src in av_fifo_generic_write()
Set video stream duration for Bink demuxer
Cosmetics: reindent
Bink audio pts starts at 0, not reported_size
Use reported_size to truncate final Bink Audio frame
Fix iff demuxer dependencies
Fix vc1 parser dependencies
Fix h264 parser dependencies
Fix mpeg4video parser dependencies
Fix wmv2 encoder dependencies
Fix gif encoder dependencies
Fix snow encoder dependencies
Fix svq1 encoder dependencies
10l trocadero: Indeo 5 decoder did not free custom VLCs for macroblock and block decoding at exit, so prevent that memory leak now.
Decode alpha plane in Bink video
cosmetics: reindent after last commit
Move plane decoding code into separate function in Bink decoder
Bink video decoder now can use extradata to detect alpha plane presence
Make Bink demuxer pass video flags to decoder
Declare indeo VLC table storage with correct type
Try to set has_b_frames in codec init if we know everything alraedy. This fixes some issues with the first few timestamps.
Move extradata reading code into codec init instead of doing it in read frame.
Prefix non-static RTSP functions with ff_.
Make -benchmark also print the maximum memory usage if possible.
Make sure mp1/mp2 get their frame_size set. Fixes issue1696
Add an RTSP muxer
Free metadata in chained RTP muxers in the RTSP muxer
Cosmetics: reindent
Add declarations and doxygen documentation of generic rtsp support functions to rtsp.h, and make the functions non-static
Cosmetics: reindent after applying patches
Don't follow RTSP redirects when used as a muxer
Add a function rtsp_setup_output_streams for announcing the SDP and setting up the internal RTSPStream data structures when using the RTSP code in muxer mode.
Create AVFormatContext objects as private transport for output RTSP sessions
Make Bink decoder able to skip alpha plane
Macroblock and block Huffman code sets are to be used by both Indeo 4 and Indeo 5, so make them global and move their initialization to the common place as well. And fix static VLC initialization, as ff_ivi_create_huff_from_desc() used old way to do so.
Make Bink decoder to stop decoding planes after all bits are used. This prevents crashes during decoding grayscale Bink files like samples from Impossible Creatures game demo.
Make opt_default() print an error message and exit if the option supplied is not recognized.
Correct bundle lengths calculation for small Bink files. This fixes issue 1764.
ARM: NEON scalarproduct_int16 and scalarproduct_and_madd_int16
Make sure a set r_frame_rate is not overriden by a guess. Also make sure we dont waste time in this case with collecting timestamps.
Fix compilation for --enable-version3 --enable-libopencore_amrwb (only).
Attempt to fix the completely random values returned by ff_avc_find_startcode().
Revert "Suppress icc warnings about unknown attributes"
ARM: change argument/return type of bswap_16() to unsigned 32-bit
ARM: add missing preserve8 directives
get/show_bits() can read up to MIN_CACHE_BITS bits
Suppress armcc warnings about unknown attributes
Fix timestamp association for mpeg2 field pictures. Fixes /MPlayer/incoming/codec_copy_fails_vob_to_mpeg-ts/codec_copy_fails_vob_to_mpeg-ts.vob
Deobfuscate LE SHOW_[SU]BITS; these are simple sign/zero-extend
Add zero_extend() function
More accurate value for log2(10)
Remove unused variable mb_xy.
Add support to an option -f which forces the format to use for opening the probed multimedia resource.
AMR-NB floating-point based decoder.
Avoid using log2, it is not available everywhere. Should fix compilation on FreeBSD.
Remove unused variable, fixes warnings of the type: libavcodec/h264.h:816: warning: unused variable `mb_xy'
indent
Avoid negative shifts in build_table()
Fix memory leak for truncated packets in idCin demuxer
Bink video decoder
Add FFprobe tool.
Use the official FFmpeg spelling: "ffmpeg" -> "FFmpeg".
Put all the options shared amongst the ff* tools under a dedicated section "Generic options".
Indent.
VC1: fix missing include h263.h
Simplify determing whether fragments are coded
Handle Theora's continued runs in superblock coding.
Decode fully coded superblocks in the same manner as partial superblocks and qpi
Make the special 4129 case for long-run bit strings a #define and explain it
Use memset to set the runs partially coded superblocks
Make sure we dont write more bytes into filename than the array is long. just a precaution in case the size of the source array is increased or made dynamically allocateable.
Do not attempt to open references through absolute pathes. This would allow an attacker to test remotely if a local file exists.
Replace log2f(10) with a constant
Free encoder extradata in avcodec_close(). Should fix several small memory leaks when encoding (at least for asv, wma and aac).
Add casts to correct return type in macros for missing libm funcs
x86_fft.o depends on MMX and FFT.
Delete avconfig.h on distclean
Delete all test related files in testclean rule
remove tables of codebook vector values which are contained in another table
Gcc attribute may_alias is not supported (or silently ignored) by all supported compilers.
Do not leave uninitialized data in the packet in MPC demuxer. Should allow for adding a demuxer test to FATE.
Split rtsp_read_header() into two functions, so that the main part (now also known as rtsp_connect()) can be used in the RTSP muxer.
Split out input-specific parts of rtsp_read_header() into its own, new, function (rtsp_setup_input_streams()), as preparation for the upcoming RTSP muxer.
Only send out NAT-punching RTP/RTCP packets when we're in demuxer mode, i.e. don't send them when acting as a RTSP muxer.
Use mode=receive instead of mode=play if in RTSP muxer (instead of demuxer) mode.
Make rtsp_close_streams() take a AVFormatContext instead of a RTSPState argument, so we can use AVFormatContext->* here in the future.
16l trocadero: don't forget to free frame data buffer in APE decoder
WavPack demuxer also depends on APE tag parser
Make Bink demuxer skip all zero audio tracks, not only the first one
msmpeg4v* encoders depend on h263dec
Declare WMV1 decoder dependencies
AEA demuxer requires raw.o for pcm_read_seek
Declare CAF demuxer dependency on mpegaudio
Fix compilation of binkaudio_rdft when dct is disabled
remove a Huffman table from WMA which also exists in AAC
Fix memory leak for truncated frames
Fix memory leak for truncated frames
Remove stale function declaration.
Add missing dependency of TwinVQ
remove ivi5_scans8x8[0], it duplicates ff_zigzag_direct
Rename RTSP_STATE_PLAYING to _STREAMING, since that better covers the future use of the rtsp* codebase for RTSP muxing.
cosmetics: reindent after last commit
Since WavPack chunk can contain more samples than FFmpeg is guaranteed to hold, decode it in several iterations outputting as many samples as possible.
Add the dependency for mpeg4audio.o of the ALS decoder.
Do sequential bit reading outside of []-operators.
WavPack demuxer supports ID3v1 tags, so don't forget id3v1.o dependency for it in Makefile
TOMI: 16- and 32-bit intreadwrite functions
get rid of an if() 1 cpu cycle faster.
Get rid of a local variable, 10 cpu cycles faster.
Move abs() from decode_cabac_mb_mvd() to the code that writes mvd_cache. 4-8 cycles faster
Add some AAC buffer overread checks.
Reindent and fix brace placement.
Vertically align a list of comparisons in sws_getCachedContext().
Merge two if conditions, allow to decrese the level of indentation of the block.
FFmpeg is a collective effort so allowing a single name in a banner is not nice/fair towards the community of developers.
Suppress icc warnings about unknown attributes
fix intra prediction modes with inter-MB neighbors, the old sample clips are in violation of the 2006 spec
Make RTMP client send bytes read report
H264: use alias-safe macros
Add alias-safe aligned AV_[RW]N macros
Use alias-safe types in AV_COPY/SWAP/ZERO macros
Use alias-safe types in AV_[RW] macros
Add alias-safe union typedefs
Simplify deblock_left/top condition for deblocking_filter=2
Speedup decode_cabac_field_decoding_flag() by 9 cpu cycles.
fix issue 1747
Move NEG_[US]SR32 macros to mathops.h
Fix sizeof()-statement to use the actual pointer type.
Fix wrong buffer allocation for MCC in ALS.
Use stripped executable in regression tests
configure: allow setting strip tool with --strip
get_bits: Fix spelling and grammar in GET_VLC() comment.
10l: remove stray '(' I don't know where it came from
Use LOCAL_ALIGNED macro for local arrays
PPC and x86 support aligning variables on stack
Add LOCAL_ALIGNED() macro for declaring aligned local arrays
Simplify some declarations of aligned arrays
Add functions to send RTSP commands with content attached to them. This will be used eventually in the RTSP muxer (see thread "[PATCH] RTSP muxer, round 3" on mailinglist).
Move predict_field_decoding_flag() from h264.h to .c as its only used there and belongs there as well.
Move check for and call of predict_field_decoding_flag() from the mb code to the row code. This function would only be needed on a MB basis for MBAFF+FMO
2x faster ff_h264_init_cabac_states(), 4k cpu cycles less. Sadly this is just per slice so the speedup with normal files should be negligible.
Remove first_rtcp_ntp_time. This is used to prevent overflow of the timestamp, but doesn't actually do that. What's worse, it creates timestamp adjustments that are different per stream within a session, leading to a/v sync issues.
When using RTP-over-UDP, send dummy packets during stream setup, similar to what e.g. RealPlayer does. This allows proper port forwarding setup in NAT- based environments.
Rename the "enc" variable, which refers to the AVCodecContext of a decoder, to "avctx".
Move read_line() and write_line() definition from pixdesc.h to pixdesc.c, which are now not anymore marked as static inline.
Fix two problems (no idea how this ever worked): - the return value of url_open_dyn_*buf() is 0 on success, so using    if (!(res = url_open_dyn_*buf())) return res; is not going to work - url_open_dyn_packet_buf actually writes the max_packet_size before    each piece of data. Feeding this to the ASF demuxer will never work.    Therefore, use url_open_dyn_buf() instead.
Revert r21851.
Don't return 0 if buffer setup failed. That signals the RTSP demuxer that the packet was filled in, leading to virtually random behaviour in the decoder later on. Instead, return a negative value.
Set lavf identification string globally in av_write_header(), rather than inside the muxers. Remove special handling of "encoder" tags from AVI and MP3 muxers.
Limit the Rice parameter used for progressive decoding in ALS.
Add lsp.o as a dependency for wmavoice. This fixes a compilation error when you disable lots of stuff (in particular other voice codecs) but leave wmavoice enabled.
Support IFF ANNO (annotation) chunk type
Support <8-bit ILBM uncompressed bitmaps
2 cpu cycles faster context calculation for decode_cabac_intra_mb_type()
Drop a few redundant slice_num checks.
Drop compute_mb_neighbors() and move fill_decode_neighbors() up to take its role. Should be faster as this is a strict code removial.
Split setting neighboring MBs from fill_decode_caches() no speed change.
Strings in extended content header are UTF16, so terminating NULLs are 2 bytes long, not 1.
workaround for broken files created by previous versions of asfenc.
Simplify decode_cabac_mb_intra4x4_pred_mode(). same speed
Merge decode_cabac_mb_type_b() into calling code. This avoids a conditional branch and is about 3 cpu cyclues faster.
Remove outdated comment.
add heuristic to discern the old sample clips from streams encoded with rm52j encoder, a marker_bit has been added in the I-Frame syntax
avoid using DECLARE_ALIGNED on stack variable as suggested by Reimar
AAC: Mark che_configure() as av_cold.
AAC: Mark functions that are only called when the output configuration is not locked as av_cold.
IFF bitmap n-bit color support
10l ;; gcc 2.95 compilation fix by mike
10l use pack16to32(), should fix big endian h264 failures.
Merge the single line function decode_cabac_mb_transform_size() into the calling code. 8 cpu cycles faster
indent
Merge decode_cabac_mb_dqp() with surronding code. ~20 cpu cycles faster
Drop if(0) code.
Reindent
Optimize h261_probe function, since it is far slower than all others. About 5 times faster.
Set sub_mb_type in direct_cache instead of just the direct flag. Simpler, cleaner and faster.
Store sub_mb_type in direct_cache/direct_table. This is equal complexity but could be more usefull.
Add myself as maintainer of bgmc.[ch].
Remove slice_table checks from decode_cabac_mb_cbp_luma() and set left/top_cbp so these checks arent needed.
Revert r21814 	Log: 	h264: Fix pointer warnings by removing redundant [0]
Cosmetics, vertical align.
Direct temporal skiped MBs dont need fill_decode_caches() at all so dont call it for them.
h264: Remove unused variables.
h264: Fix pointer warnings by removing redundant [0]
Fix integer overflow warnings in h264.h
Merge (IS_SKIP(mb_type) || IS_DIRECT(mb_type)
Skiped MBs dont need the cbp stuff so skip initing that.
Reindent a line.
Also skip direct/mvd_cache init for skiped blocks. Odd thing is i thought ive tryed this already and it failed previously.
Add myself as contributor.
Add myself as ALS maintainer.
Move more code under if(!IS_DIRECT(mb_type)).
Move CODEC_FLAG_GRAY check to outer loop
Move branch based on custom mode outside the loop
Directly check whether a fragment is coded for 4MV mode instead of iterating through the entire coded fragment list.
Eliminate fragment -> macroblock mapping array
Eliminate macroblock -> fragment mapping array
Eliminate superblock <-> macroblock mapping array
Support arithmetic decoding in ALS.
Skip some more code that isnt needed for direct MBs.
add netspeak gsm and truespeech wav format tags to riff.c
Fix reading beyond buffer end on RA144Context.lpc_tables.
Do not call lseek() with invalid whence value
Move setting MB_TYPE_L0L1 for direct MBs up, this is simpler.
Dont calculate any surrounding MVs for temporal MBs
Add my name to CREDITS.
Simplify if()
Init sub_mb_type cleanly.
100l Forgoten hunk.unbreak compile before someone notices.
Restructure spatial direct MV generation so that the zero predictior shortcut is closer at the top. 50-130 cpu cycles faster depending on which kind of direct MBs are meassured.
Split spatial and temporal direct MV generation. A little  faster and needed for future optimizations. This sadly leads to some code duplication (which i hope i can factor out again after the optimizations on the direcr mv code are done)
Fix compilation with --enable-libgsm on Gentoo and OpenSUSE.
Special case for spatial direct MV predictor being 0. a little less than 200 cpu cycles faster with the cathedral sample.
Pack MVs together from the begin for spatial direct, this simplifies the code and is a bit faster (5-10 cpu cycles depending on what is meassured).
Dont drop B frames without last_picture. Fixes issue1722
Special case VP5/6 chroma alignment on x86 as well
Don't pre-calculate first_pixel
Implement CODEC_CAP_DRAW_HORIZ_BAND for VP3 decoder
Cosmetics: reindent
Do loop filter per-row rather than per-frame
Move apply_loop_filter above render_slice, it'll be used by the latter soon
Export Theora colorspace info if present
Theora 3.4 doesn't exist; these fields were misunderstandings of the spec
Remove unused code that's moved elsewhere
Add flag so muxers not needing width/height can signal this. Add this flag to img2 (fixes -vcodec copy to image2 in some cases)
Try to support truncated h264 frames mixed with mpeg pes headers in mkv. Fixes issue1585
Use int8_t instead of char, the signedness of char can differ between systems.
WMAVoice decoder.
Make DeluxePaint Animation demuxer actually return the find_record() error code (issue 1739).
Add GEOV fourcc (issue971).
Add "tomi" architecture
configure: require --arch and --target-os when cross-compiling
ffplay depends on rdft
Fix build with --disable-mdct
configure: add missing mdct deps
configure: make mdct and rdft select fft and update other deps
Fix timestamps.
Remove recording_time check which is no longer necessary after r21687.
Simplify expression as suggested by Måns Rullgård
Make SHA digest function write digest value with AV_WN32 instead of assuming that output may be written as uint32_t since output buffer may not be aligned (and it's silly to force alignment on it) and it does not work in that case properly on some architectures.
Move 'chksum' declaration to the only block where that variable is used
Move band checksum verifying into preprocessor condition, so compiler won't complain about missing function prototype.
Extend show_pix_fmts(), make it show input/output support for conversion and other information exposed by the pixdesc API.
Stricter check for math.h functions
configure: fix cosmetic typo in check_mathfunc
Reindent
Fix demuxing of wav files with broken data header
Use av_compare_ts to compare against the -t end time instead of using floating point. Should fix different results between PPC and x86 for the idroq-video-encode FATE test.
Use av_compare_ts from libavutil instead of the locale compare_ts, the calculations in the later one are not correct with large time stamps.
Fix syncronisation for streams with a high encoding delay. Patch by Timo Teräs (timo DOT teras AT iki DOT fi)
Reindent after r21741.
Don't forget to set known audio parameters (samplerate, etc.) if the codec is not supported in FFmpeg. This will cause crashes later because the samplerate is used to initialize the timebase.
RTP/AMR depacketizer, by Martin Storsjö <$firstname at $firstname dot st>.
Output the first AAC frame. This is needed for SBR conformance.
Dont give up after 100kb of zero bytes but returnd EAGAIN fixes issue1729
mp3: ftell() file offset for VBR tags before ID3v1 parser messes it up.
Enable SSE2 (put|avg)_pixels_16_sse2
Define missing llrint() as macro instead of inline function
Special check for math.h functions
Check for setrlimit()
configure: allow 'none' as target OS
Doxument url_fopen().
Add an entry for the recently added av_compare_ts() function.
ARMv6 optimised pix_sum
ARMv6 optimised pix_norm1
ARMv6 optimised sse16
ARMv6 optimised diff_pixels
ARMv6 optimised get_pixels
ARMv6 optimised pix_abs8
ARMv6 optimised pix_abs16_y2
ARMv6 optimised pix_abs16_x2
ARMv6 optimised pix_abs16
ARMv6 optimised put_pixels functions except xy2 variants
Indeo 5 decoder
Reorder and factorize mb_type ifs, 1 cpu cycle faster and simpler.
Make sure the header value used to avoid repeating headers on seeking to the start and to avoid initializing codecs with missing headers is set for all streams. Fixes issue 1723.
Implement gai_strerror() for systems lacking such functionality. Patch by KO Myung-Hun <komh challion net>.
Set partitioning to 16x16 for spatial direct MBs with mixed interlacing. 11cylcles slower MV generation 98cycles faster MC
Detect spatial direct MBs partitioned smaller than 16x16 that can be partitioned as 16x16 (except ones changing interlacing relative to the colocated MB). 20 cycles slower during MV generation 175 cycles faster during MC
Detect equal 4x4 blocks in spatial direct MBs. 19 cycles slower MV generation 575 cycles faster MC
Fix playback with invalid files that don't set the continuation flag for pages that continue packets started in prior pages. Fixes issue1248
Stop reading input file when -t option value is reached. Patch by Wolfram Gloger wmglo (chez) dent med uni (minus) muenchen de
Remove an apparently unneeded  && !FRAME_MBAFF. This should speed the affected cases (MBAFF temporal direct MBs) up.
Branchless calculation of ref_offset. 7 cpu cycles faster.
Remove incorrect fixme, i see no case that is missing.
Replace call to pred_motion() in direct spatial mv pred by code and simplify cases that cannot happen away. 8 cpu cycles faster
Change xvid/divx/lavc build variables to be consistent to x264_build.
Set x264_build so that checks are simpler.
Ooops, 10l forgot to commit h264.h.
Zero a/b only in the branch where they need to be zeroed.
Merge mv&ref related code for spatial direct MV code. a bit more than 10 cpu cycles faster.
Precalculate a few variables for direct mv prediction for interlaced MBs.
Directly use av_rescale_rnd() instead of av_convert_ts() as this cuts the number of calls to it down by 2.
Set direct MB partitioning for 16x8 and 8x16 colocated MBs to the respective true partitioning.
Factorize setting sub_mb_type out.
Bump minor for av_compare_ts()
Use av_compare_ts() for interleaving per dts.
av_compare_ts()
Make parse_options() explicitely handle the case where an opt_func2 function returns a negative value, rather than erroneously trigger the code which manages the case of unknown option.
Remove FIXMEs for cases that are disallowed by the spec.
Check direct_8x8_inference_flag.
Skip the fill_colmap() case thats for MBAFF if we dont have an MBAFF frame.
Implement a physical concatenation protocol.
Fix CAVLC+8x8DCT+MBAFF loopfiltering. Fixes issue1250
Fix colocated map.
Fix reference selection for colocated MBs from frames to fields.
Add assert(sps.direct_8x8_inference_flag) to FIXME comment.
ref_offset must be added after checking references validity.
Add missing entries for the recent lsws API changes.
libgsm installs headers in a subdirectory, use gsm.h from that subdirectory. Approved by Diego at FOSDEM.
cosmetics : re-indent after r21639.
Add include necessary for ff_set_qscale
Avoid using an intermediate variable.
Remove redundant use of numchannels since it is 1 for mono.
alac.c : Use av_freep instead of av_free.
Add AVI metadata conversion table.
Revert 	r21615 | cehoyos | 2010-02-02 23:23:09 +0100 (Tue, 02 Feb 2010) | 5 lines 	Guess the duration before converting video and write guessed duration 	into flv header. 	Patch by Justin Johnson, justin D johnson3 A gmail
Long term references behave different from short term in spatial direct MV calculation. Fixes FRExt_MMCO4_Sony_B / issue1251
Add parentheses in boolean expression: (A && B || C) => ((A && B) || C), fix the warning: ffmpeg.c: In function ‘output_packet’: ffmpeg.c:1317: warning: suggest parentheses around && within ||
Remove unused variable ref_clock, fix the warning: ffplay.c: In function ‘compute_frame_delay’: ffplay.c:1064: warning: unused variable ‘ref_clock’
Simplify how usesVFilter and usesHFilter are set.
Satisfy style nits.
Doxument url_fdopen().
Apply misc fixes to sws_getCoefficients() doxy.
Satisfy consistency need: int * sws_getCoefficients  -> int *sws_getCoefficients.
Add function to translate SWS_CS_* to coefficient array
make the RDFT vissualizatiom default, the scopes are ugly and eat CPU like piranhas.
Make sure the rdft has enough audio available. 10l (looks cleaner now)
strn muxing in avi support. untested as ffmpeg.c has no means to set AVStream metadata (patchwelcome)
Support strn tag in avidec.
Correcting wrong looking stream_id validity check in avidec.
Scale rdft vissualization up by 2 so theres no unused space on the top but rather the unimportant high frequencies are cut off if the window is not a multiple of 2 high.
Do not segfault when doing "ffplay -h"
Pretty RDFT audio visualization.
Fast seeking. Try clicking with the mouse in the window, hold the button and drag.
Add ALAC 24 bps decoding support.
Fix large timebases. Fixed issue1633
Implement cool new vlc code. Fixes issue1637
autoexit implements issue1019
Dont try generic seek if seek request before first index entry and backward. Fixes issue1275
Implement shuffle_bytes_abcd() functions and use them for shuffling bytes when converting between RGB32 variants.
Clean after toggling wave. Fixes issue1180.
Use pixel format descriptors for checking if the input format is paletted. Simpler and more robust.
Try to open decoders in av_find_stream_info() even if no packets for the stream are found. Fixes issue1385
Move is->frame_timer init from start to flush_pkt handling so it is also done on seeking. This fixes the bug where after reaching the end and waiting a few seconds seeking back to the begin messes up AV sync and playback speed.
Make opt_frame_pix_fmt() call show_pix_fmts() if the provided option is "list".
The convertion between bit and byte is 8 not 60. Fixes wrong cursor key seek distances.
Correct opts calulation in ffmpeg.c. This correct the stop point for demuxing with -vcodec copy and -t as well as packet interleaving. (we already diddrop packets but kept demuxing them for too long due to opts being wrong) the change to ffm is due to 2 packets with timestamp 0 being stored in different order.
Alternative solution for the mpegvideo_split + mov problem.
Indentation cleanup
Extend IFF demuxer to parse PBM/ILBM bitmap chunks
IFF PBM/ILBM bitmap decoder
Revert 	r12684 | michael | 2008-04-04 02:43:34 +0200 (Fri, 04 Apr 2008) | 2 lines 	Disable the split function. This should end the mpeg1/2 global header issues. The split function is essential for -ss to work Fixes issue1226 If this breaks something please tell me, also if someoen remembers what problem this originally caused tell me too, i searched but couldnt find it.
Only set duration for streams where it is likely correct. Fixes issue1120
Set nb_frames. Also add DXSA tag (commited by mistake in this commit, i can revert and recommit seperately if someone wants)
Compare the correct clocks for syncing video to audio/ext. Fixes initial delay on video from issue1134.
Fix r21223: AVup samples (issue 1685) need a buf offset like AV1x (issue 1684).
Move the initial refresh scheduling for audio display away from where it can interfere with video.
Guess the duration before converting video and write guessed duration into flv header.
Commit disapeared hunk, must have editied this out by mistake between local debug statements. This should fix seeking in TS.
Fix warnings about redefining constants when compiling libpostproc.
Autodetect when byte based seeking is better (that is for all formats that allow discontinuities) Fixes issue1090
Use currently displayed file position instead of just url_ftell() for seeking by bytes. This fixes seeking back with the cursor keys and -bytes.
Set AVPacket.pos in MPEG-PS demuxer.
Fix seek flags
Fix build
Fix warnings about implicit function declaration when compiling rtpdec.c
Use parentheses around && within ||, fix the gcc warning: ffplay.c: In function ‘video_thread’: ffplay.c:1391: warning: suggest parentheses around && within ||
Reindent.
Check pkt.pts against the recording time. This fixes at least ogg encoding with -t where the file was slightly too long.
Use pixel format descriptors to check if the input format is paletted.
mention symbol versioning
Make sure the faulty timestamp detection is just done when we have a picture from the decoder.
Reset frame_last_delay to 0. This avoids a few ms delay for the first frame after a seek in theory.
Move frame_last_delay into flush code as it must be reset on seeks to, otherwise the first frame after a seek would be delayed by that amount.
Reset frame_last_pts on flush (and thus also at start) fixes issue558 and probably others.
Insert a flush packet into the que on init, that way common code between flush and init can be put into the flush handling.
"Flush" the picture que on seeks, this prevents the display thread from having frames from before and after the seek which just isnt a good idea.
Add a list of generic tags and change demuxers to follow it. Patch by Anton Khirnov, wyskas at gmail dot com
Schedule refreshes from a thread that actually knows the PTS. Fixes wernfried_1.avi
Fix race condition with reading between video_current_pts and video_current_pts_time.
Try to more completely update time variables on unpause. Could not notice a differenc in behavior.
Remove unnecessary fields in ALSSpecificConfig.
Simplify  get_video_clock()
10l, forgot HAS_ARG, -drp segfaulted.
Set reordered_opaque during context alloc by default to AV_NOPTS_VALUE. This should make sure that pictures allocated prior to avcodec_decode_video() get AV_NOPTS_VALUE assigned.
decoder reorder pts auto detection.
Fix indention.
Increase search range if no end timestamp could be found for the duration calculation.
Fix grammar: write to DST THING -> write THING to DST.
Avoid usage of avcodec_get_pix_fmt_name() and avcodec_get_chroma_sub_sample(), directly access av_pix_fmt_descriptors instead.
Bink video codec id is there, demuxer can use it
Update binkaudio to new DECLARE_ALIGNED syntax
libavcodec version bump for Bink codec IDs (r21536)
Latent libavformat version bump for Bink demuxer (r21569)
Bink Audio decoder
Bink demuxer
Add include to fix implicit declaration of ff_mpeg4_init_direct_mv and ff_h263_encode_mba
Add v210x decoder long name
Declare support for the pixel formats: PIX_FMT_YUVJ420P PIX_FMT_YUVJ422P PIX_FMT_YUVJ440P PIX_FMT_YUVJ444P
Get rid of a check in one direction that cant be true in it in that part of the code. No meassureable speed change.
Blackfin: use SRAM only when CONFIG_SRAM is set
Blackfin: use SRAM only when CONFIG_SRAM is set
Add CONFIG_SRAM to allow use of on-chip SRAM on some systems
Fix seeking by bytes with the mouse and do so by default if the duration is nonsense.
Flag to ignore dts on frames that contain pts. This works around common issues with mpeg-ps files with broken timestamps. Also allows playing the broken sample from issue1024.
Fix AVFormat AVOprions.
Store strings directly in mov_mdhd_language_map instead of using pointers, which has a up to 200% overhead. Also allows to use memcpy instead of strcpy.
Reindent.
Use a consistent convention for the names of the internal wrapper functions. Improve readability.  -This line, and those below, will be ignored--
Flush the bitreservour. Fixes issue1716
Always consider the mov language code as 4 bytes fixed size and change the function declaration to reflect this.
Simplify conversion to 5-bit ASCII.
Separate audio-only tests so they are only run once
Redesign packet queue full check to be more robust.
Bump up MAX_VIDEOQ_SIZE to fix stuttering of oddly interleaved avi files. Fixes issue1211
Remove duplicated empty line.
Split first reference list comparission from mv comparission. about 0.5% faster MBAFF loop filtering
Make the jump-table section-relative for x86_64 with PIC enabled. This allows to get rid of the macho64 specific hack that moves them to rodata (with worse cache behaviour) and avoids textrels which e.g. Gentoo does not allow for x86_64 libraries.
Use av_get_pix_fmt() instead of the deprecated avcodec_get_pix_fmt() function.
Remove duplicated word in av_strlcat() doxy.
Add missing '()' at the end of a function name.
Add mention to the av_get_pix_fmt() addition.
Disable Altivec for processors older than G4.
Implement av_get_pix_fmt(), and deprecate avcodec_get_pix_fmt().
PPC: allow --cpu=E500[v2]
configure: match PPC CPU types case insensitively
Set target_path to $(CURDIR)
Replace h->left_type[0] by the local variable for it we have. No meassureable speed effect.
slightly faster bit trickery.
Replace ?: by branchless code. about 0.5% faster loop filtering
Fix randomness of the swscale-test output.
Set duration in Smacker demuxer
Demux Bink audio in Smacker files
Add Bink codec IDs
another 10l: forgot to change parent condition as well
10l trocadero: now return value of ff_rtmp_packet_read() has different meaning
Make RTMP send/receive packet functions report number of bytes read or sent.
cosmetics: add an empty line between variable declarations and code
Indeo Video Interactive 4 and 5 common code and DSP functions. Reviewed and corrected by myself because there were no other volunteers in the last weeks.
Revert commits 21227, 21441, and 21442. None of this is necessary now that we load the getaddrinfo family of functions through GetProcAddress. Also, there is currently no feature that gets fixed in Win98 through the use of KernelEx.
Make VP5 and VP6 decoders output a qscale table to allow for more automatic post-processing, and add a new FF_QSCALE_TYPE_VP56 for this.
Add no_repeat_mask option, so that single-pulse vectors can also be expressed in a AMRFixed structure and handled by ff_set_fixed_vector().
Add support for vorbis 6.1 and 7.1 channel configurations as per the new spec
Remove MAX_STREAMS usage in ogg and mxf muxers
Set target_path to $(PWD) by default
Add AV_COPY32
Define av_alias if supported by compiler
Check for may_alias gcc attribute support
vp56: check buffer size to fix a potential segfault patch by Laurent Aimar  fenrir _at_ videolan _dot_ org
Move ECFLAGS so it doesn't get added multiple times
Simplify error handling by processing header errors separate from CRC and buffer size vs. frame size errors.
Move variable declaration to block where it is used and simplify code. Avoids a (incorrect) "possibly used uninitialized" warning, no measurable speed difference.
Export H264 profile and level in AVCodecContext.
Extract duplicated code into a separate function. 5% faster on Intel Atom with gcc 4.4.1 (performance is unchanged if using av_always_inline).
Append ECFLAGS to CFLAGS
factorize first filter call out, this makes the code somewhat smaller without any speed loss.
ffmpeg.c : Don't set AVFormatParameters::[audio|video]_codec_id since it is no longer required.
Add RTP/H.263 depacketizer by Martin Storsjö <$firstname () $firstname st>.
Avoid using deprecated AVFormatParameters::[audio|video]_codec_id field.
Simplify. See "[PATCH] simplify ff_set_fixed_vector()" thread on mailinglist.
Add --malloc-prefix to apply a prefix to malloc, free etc
Initialize thread_context[0] with h264 parser context. This allows freeing the parser memory in the thread_context freeing loop.
Change wraper functions to always inline, they are faster now that way. 1% faster MBAFF decoding overall, maybe ~0.1% faster for the cathedral sample.
indent
Restructure check_mv() ~20 cpu cycles faster loopfilter
Restructure if() in check_mv() quite a bit faster
Unroll loops in check_mv() ~6% faster (slow path) loopfilter (should be ~2% overall)
Factor mv/ref compare code out. This is a hair slower (0.15% maybe) but i really dont want to have the identical code duplicated 3 times because gcc adds odd threaded jumps with register reshuffling and register safe/restore.
Use av_mallocz in url_open_protocol for URLContext. Patch by Daniel Kristjansson: danielk cuymedia net
Remove last MAX_STREAMS from avienc.c
configure: consolidate compiler-specific optimisation settings
Introduce AVIStream struct and move stream based variables to it. This removes all but one MAX_STREAM from avienc.c.
Simplify first edge filter condition.
Cosmetics, mostly indention, 2 or so new fixme comments that i was to lazy to split out
Make the fast loop filter path work with unavailable left MBs. This prevents the issue with having to switch between slow and fast code paths in each row. 0.5% faster loopfilter for cathedral
get rid of the start variable. a few cycles faster
Unroll main loop so the edge==0 case is seperate. This allows many things to be simplified away. h264 decoder is overall 1% faster with a mbaff sample and 0.1% slower with the cathedral sample, probably because the slow loop filter code must be loaded into the code cache for each first MB of each row but isnt used for the following MBs.
Declare variable "version" in the PRINT_LIB_VERSION() macro if block, slightly simpler and more robust.
Support demuxing Blu-ray subtitles in matroska files.
Fix BSD compile (PF_UNSPEC is not a standard define, AF_UNSPEC is).
Fix svq3_* function declarations.
SVQ1: 4-byte-align codebook tables
Fix possible crashes in mlp parser, it tries to go back 7 bytes after finding the 4-byte signature. Add a check that ignores the signature if we do not have enough previous data to go back at least 7 bytes.
Reduce log level of "Extracting .. channel downmix" to AV_LOG_DEBUG, the message is pointless to ordinary users and is printed once per frame.
Fix duration calculation in the presence of a single wraping of the timeline. Fixes issue1714.
Schedule an increase in the maximum number of streams at next libavformat major version bump.
ffmpeg.c : Increase static limit on the maximum number of input files.
Add macro AV_JOIN() for joining two tokens into one
Revert 	Revision: 21362 	Log: 	Set CODEC_CAP_SUBFRAMES for adpcm decoders
Print "Multiple frames in a packet" warning independant of CODEC_CAP_SUBFRAMES because CODEC_CAP_SUBFRAMES is primarely misused to hide this warning otherwise which renders the flag completely useless.
Update comment.
Revert 	Revision: 21473 	Log: 	Fix misc typos, patch by 	Fabian Greffrath base64_decode(PGZhYmlhbkBncmVmZnJhdGguY29tPg==). This violates the spec.
Prettify PRINT_LIB_VERSION macro
Get rid of ifdeffery for printing library versions and configurations
Emit CONFIG_AVUTIL for completeness
Use table to speedup access to non_zero_count in MBAFF with differing interlacing. ~4 cpu cycles speedup
Fix misc typos, patch by Fabian Greffrath base64_decode(PGZhYmlhbkBncmVmZnJhdGguY29tPg==).
10l: fix linking
Rename swscale-example to swscale-test, to better reflect the intended use of the program.
Document av_register_protocol(), not that it really needs to be documented but it's nice to have everything documented.
Simplify left_xy init
Split fill_caches() between loopfilter & decode, the 2 no longer where common enough to justify the messy interleaving.
Allow disabling of lavc, lavf, lavd, and lsws
Optimize loop filtering of the left edge in MBAFF. 60 cpu cycles speedup
Revert r21226, it was a joke: Get one step closer to world domination. Remove "make uninstall".
use left_xy[1] in mbaff QP loop filter check, this improves the amount that can be skiped.
Optimize mv/ref cache init for left MB.
Add UMULH()
optimize h264_loop_filter_strength_mmx2 244->160 cycles on core2
Don't use tcp_fd if we're not using TCP-based connections (e.g. when reading direct SDP files to set up UDP-based RTP-streams). Fixes issue 1713. Patch by Jeremy Morton <ffmpeg game-point net>.
remove unneeded check
Use left_mb_xy from fill_caches instead of recalculating it.
Simplify left_xy content for the loop filter, this also makes it closer to what is needed and its faster too.
Simplify loop filter a little by using top/left_type.
Set top & left types for deblock in fill_caches().
100l typo fix, mixed up +-1 forcing the loop filter skip to never skip.
cosmetic
Fix qp_thres loop filter check for MBAFF.
Optimize mb neighbor initialization for MBAFF in fill_caches(). ~10 cpu cycles speedup.
Metasoft MJPEG codec has Cb and Cr swapped, fixes issue 1611.
Use isAnyRGB() where possible
Add 3 more RGB makros that allow specifying RGB in bytes and any rgb/bgr.
Rename isRGB() and isBGR() as their meaning is confusing.
Merge two "if (flags & SWS_PRINT_INFO) { ... }" blocks, slightly simplify code.
Fix heap overflow due to lack of nb_components check.
Release buffer when decoding is finished.
Print config of each lib if different from that of ffmpeg/ffplay/ffserver
Optimize decode_cabac_field_decoding_flag(). ~4 cpu cycles faster
configure: fix --cpu=nocona
100l, correct wrong H.264+adaptive MBAFF decoding
Check if dxva2api.h is recent enough to compile vc1_dxva2_hwaccel.
Load the proper getaddrinfo functions from ws2_32.dll, if they're present.
Check for getaddrinfo in the winsock headers.
Only define _WIN32_WINNT=0x0501 if $target_os = "mingw32". If compatibility with pre-XP versions is desired, use --target-os=mingw32-prexp Patch by Martin Storsjö <martin at martin dot st>.
H.264: Use 64-/128-bit write-combining macros for copies
Only check frame size if the header is valid.
Fix decoding ATI VCR2 codec, sample in samples/V-codecs/ATI-VCR12/ATI/VCR2test.avi Software decoding was broken since r8865, when two new context variables were added, but not initialized in vcr2_init_sequence(). Another such context variable was added in r18381.
Doxument url_open().
Force codec_tag I420 for Quicktime Planar Y'CbCr 8-bit 4:2:0 raw codec, because YV12 triggers an UV swap in rawdec.c, fixes issue 1687.
Fix mis-computation of the needsDither variable erroneously introduced in r30419, which was causing a swscale-example regression.
Branchless setting of MB_TYPE_8x8DCT. Not benchmarked as i failed to find a sample that uses this one. But it should be faster.
Remove cruft.
Mark index as unsigend so gcc knows it doesnt need a sign extension on x86_64. Any tips on how i can convince gcc that it doesnt need a mov     %eax, %eax in every get_bits() ?
a[b-1] -> (a-1)[b]. Helps gcc not to add seperate -1 instructions.
Optimize suffix_length computation, 1 cpu cycle speedup.
Simplify suffix_length computation, same speed.
Favor the term "URL" over "filename", as the API deals with URLs rather than with simple filenames.
Optimize level_code computation, 6cpu cycles speedup.
Make url_read_complete handle EAGAIN more intelligently. Only retry 2 - 5 times in quick succession and afterwards sleep a bit to avoid creating high CPU load without any progress.
Fix crash in MLP decoder due to integer overflow. Probably only DoS, init_get_bits sets buffer to NULL, thus causing a NULL-dereference directly after.
1 cpu cycle faster suffix_length calculation.
Merge two "if (flags & SWS_PRINT_INFO) { ... }" blocks.
VC-1/WMV3 DXVA2 implementation
Remove is_complex from loop_filter() its useless there in its current form.
Added a few missing consts in dxva_h264.
Added a missing const to ff_h264_get_slice_type().
Doxument url_close().
Added missing const to get_bits_count().
Prefer cbp over cbp_table.
Doxument url_open_protocol().
Remove all uses of slice_type* from the loop filter, also remove its initialization befre the loop filter.
Doxument url_read().
Use av_get_bits_per_pixel() for computing the bits per pixel of the source and destination format, cache those values in the newly added SwsContext:srcFormatBpp and SwsContext:dstFormatBpp fields, and remove the fmt_depth() function.
Indent.
Don't redefine M_PI. It is already defined from libavutil/mathematics.h.
Split swscale.c into scaler code (swscale.c) and utility code (utils.c).
Remove unneeded reset of non_zero_count_cache for deblock.
Remove useless things from the deblock side of fill_caches().
make mv_cache init 64bit where possible.
vfwcap: Include windows.h before vfw.h since the latter requires defines from the former. Patch by kemuri <kemuri9 at gmail dot com>
Replace every usage of -lvfw32 with what is particularly necessary for that case: Avisynth -> -lavifil32 VFW Cap -> -lavicap32 Patch by kemuri <kemuri9 at gmail dot com>
Use $vfwcap_indev_extralibs variable instead of duplicating "-lvfw32" in capCreateCaptureWindow() check. Based on patch by kemuri <kemuri9 at gmail dot com>
Indent.
Moved reusable functions from dxva2_h264.c to dxva2.c
Move +52 from the loop filter to the alpha/beta offsets in the context. This should fix a segfault, also it might be faster on systems where the +52 wasnt free.
Release buffer when the codec is closed.
Use qstride = 0 and allocate only a single line for qscale_table since for this codecs all quants are the same for a single frame.
Added ff_dxva2_ prefix to get_surface(_index) and commit_buffer functions.
Reindent the content of one if(){} in ff_dxva2_common_end_frame.
Moved reusable code from dxva2_h264.c:end_frame to ff_dxva2_common_end_frame.
Set edges based on cbp and mv partitioning, not just skiped MBs. This is faster for videos that have lots of MBs that fall in this category.
Use AVPALETTE_COUNT instead of hard-coding 256. This is consistent with other codecs and will also avoid a crash on the memcpy to data[1] if AVPALETTE_SIZE ever increases.
Remove redundant initialization of the palette, it is part of the context and that one is always 0-initialized already.
Optimize filter_mb_mbaff_edge*()
Optmize 8x8dct check used to skip some borders in the loop filter. 4 cpu cycles faster.
Use av_freep intead of av_free to free pointers in vp56 context.
Zero the frame data on allocation for VB codec, e.g. the FATE sample seems to rely on this.
Make url_read_complete retry on EAGAIN and return how much data it read if it reached EOF, making it useful in more cases.
Print a warning when DATA chunk is encountered in the middle of chunk. From multirate RM patch by Ronald S. Bultje
Export wma_critical_freqs as ff_wma_critical_freqs
Fix heap overflow with -async. Fixes issue1666
The SSSE3 version of dct_quantize in mpegvideo_mmx_template.c needs inv_zigzag_direct16 16-byte aligned, so mark it appropriately. Fixes encoder crashes e.g. with MPlayer's -vf lavc.
Remove conditional M_PI definition, it is already defined in libavutil/mathematics.h indirectly included by libavformat/avformat.h.
Replace deprecated guess_format() with av_guess_format().
Implement an sse version of scalarproduct_float().
Check for chunk boundaries when decoding VB codec data
Zero palette in case not all entries are initialized later
Make style a little bit more K&R'ish.
Rename a function which is no longer ipv6-specific. Patch by Martin Storsjö <$firstname () $firstname st>.
Use the control URI from the SDP (if present) rather than the input filename, if present. This fixes playback of a number of MS-RTSP streams, mostly these for which playback contains a session key in the URI. Fixes issue 1697. Patch by Alan Steremberg <$firstname dot $lastname () gmail com>.
Move array specifiers outside DECLARE_ALIGNED() invocations
Suppress TMS470 warnings about alignment directives
DECLARE_ALIGNED macro for TMS470 compiler
Add an AV_PRAGMA() macro for constructing _Pragma() directives
Move array specifiers outside DECLARE_ALIGNED() invocations
configure: fix --cpu=host
Gcc idiocy fixes related to filter_mb_edge*. Change order of operands as gcc uses a hardcoded register per operand it seems even for static functions thus reducing unneeded moved (now functions try to pass the same argument in the same spot). Change signed int to unsigned int for array indexes as signed requires signed extension while unsigned is free. move the +52 up and merge it where it will end as a lea instruction, gcc always splits the 52 out there turning the free +52 into an expensive one otherwise. The changed code becomes a little faster.
Update regression tests after r21372
Move dquant check into qscale overflow check. This should be faster (couldnt meassue a difference), and its less picky on slightly out of spec dquant.
mkvenc: Write TrackTimecodeScale patch by Rafael (dot) Carre (a) gmail (d) com
Remove reply and content_ptr arguments from rtsp_send_cmd_async(), since they are unused.
Change on rtsp_send_cmd() to the _async() version since we don't use the response anyway.
Reindent after r21368.
Pretty embarassing bug; we shouldn't use av_strlcatf() on an uninitialized buffer, that is doomed to not work at some point.
Make output-example.c handle AAC audio. Patch by Martin Storsjö martin martin st
Make calculation of mask_edge free of branches, faster of course but probably little effect overall as this is not that often executed.
Remove IPv4-only codepath. Patch by Martin Storsjö <$first $first st>.
Clarify CODEC_CAP_SUBFRAMES.
Make DECLARE_ALIGNED macros work with external array specifiers
Set CODEC_CAP_SUBFRAMES for adpcm decoders
More const-correctness for sws_scale
Set start_time and duration in AVStream instead of AVFormatContext for formats with only one stream; the AVFormatContext values will be derived from the AVStream and this helps in calculating stream bitrate.
Use two separate memory arguments since 8+() is invalid gas syntax
Indent
Always call avcodec_thread_init()
Translate -mfpu=vfpv3 for TMS470
Ignore annoying armcc warnings
Attempt to fix asm compilation failure. Only tested on gcc 4 & x86_64.
Added myself as dxva2 maintainer.
H264 DXVA2 implementation
Use the configure check from r21351 and use it to properly define struct sockaddr (in case it's not missing) so it always works on the system that we are defining it for, in a RFC-2553/3493-compliant way (i.e. containing a ss_family field). which is used in udp.c. Patch by Martin Storsjö <$firstname $firstname st>.
Add a check for struct sockaddr->sa_len, which is an indication of whether the system wants a length entry in all socket structures or not. Patch by Martin Storsjö <$firstname $firstname st>.
Use $(CC_O) in %-test.o rules
configure: display --list-* output in three columns
configure: use nm -P on Solaris
Add -timelimit option
Move COPY3_IF_LT to lavc/mathops.h
H.264: Declare bS with DECLARE_ALIGNED_8 for uint64_t casts.
Document some more of SwsContext.
Simplify/Optimize another of the mbaff loop filter cases. Its faster but too rarely used to make a differnce.
Update documentation for make test.
Only calculate the second chroma qp if it differs from the firstin the main loop filter. (a little faster for the common case where they are equal)
Set bS with 64bits at a time.
Merge multiple IS_* macro uses where possible.
Simplify and optimize intra code in h264_loopfilter.c
Floating point discrete cosine transform
Use constant offsets for memory operands since gcc is unable to This fixes gcc failing to fit 6 memory locations into 7 registers on x86-32
Avoid more pointless tests, the input and output formats need to be supported both as input and as output, as the conversion performed is: yuva420p -> src -> dst -> yuva420p.
Sightly simplify initialization of int start. No real speed change.
Move FASTDIV macro to intmath.h
configure: do not use character classes with awk
Mark the h264 c loop filter as av_always_inline av_flatten to make sure its all inlined, its small and horizontal & vertical versions are build out of them. no change as gcc already did this.
skip outer pixels if possible in h264_loop_filter_luma_c(). overall 3.7% faster loop filtering (C version only)
Split overly long line.
Adds -aq documentation to the ffmpeg docs.
Improve section 3.2 of the faq by providing more useful examples and a simple batch script to rename images to a numerical sequence.
Make selfTest() perform tests where both the input and output formats are supported, avoid pointless loops.
fetch flv duration from file if it is set to 0 in metadata
Reenable ff_h264_filter_mb_fast() for all slices it supported before.
Fix h264_loop_filter_strength_mmx2() so it works with b frames.
Make const prototypes for input sources of sws_scale_* stricter. Patch by Alexis Ballier gmailify($firstname, $familyname)
configure: inlcude sys/types.h when checking sys/socket.h
configure: drop -A flag to od
configure: be more liberal with nm output
swscale-example: Add comment about the use of av_{malloc,free}.
Remove -2 -> -1 remapping, its not needed anymore as we must remap all references per LUT anyway.
Remove useless forward declaration.
User friendly warning message that gives out names of source and target formats
Use avconfig.h in pixfmt.h
Create and install libavutil/avconfig.h
Add rules to install generated headers
configure: create dirs before generating config.*
configure: add cp_if_changed function and use for config.h
Update libx264.c to use new libx264 features With b_keyframe instead of IDR for detecting keyframes, ffmpeg should now support periodic encoding with periodic intra refresh (although there is no interface option for it yet). Set the new timebase values for full VFR input support. Bump configure to check for API version 83.
swscale-example: use av_malloc()
Apply changes made in r21308 to svq3.c. Fixes compilation with gcc and -O0.
Dont waste time initializing stuff for deblocking intra mbs, none of it is used.
Remove 2 checks from fetch_diagonal_mv() that apparently serve no purpose.
Move a few things into a deeper if() in fetch_diagonal_mv().
Remove code that handles the case of a MB pair to our right being available. Thats not possible except maybe in FMO which noone uses anyway. iam also not sure if this wasnt missing a part_width.
reindent
set average frame rate in mov demuxer
Cosmetic, get rid of &x[0]
Fix compilation with -O0.
Fix accumulated indention errors.
Split long line.
Convert int -> enum PixelFormat in doTest().
Optimize top non_zero_count_cache init.
Dont init chroma elements of non_zero_count_cache for deblock.
Remove unneeded for_deblock check, this code was alraedy under for_deblock.
configure: add --disable-asm option
configure: rename a variable in check_asm
move aspect ratio code at the end of the track parsing, fix cathedral-beta2-400extra-crop-avc.mp4
configure: fix cpu=generic case
Rather call filter_mb_mbaff_edge*v() more often than do extra calculations in the innerst loop. ~150 cpu cycles faster
configure: simplify $cpu handling for some architectures
configure: indent
configure: split $cpu handling by arch
configure: simplify $arch handling
configure: group arch extention deps by arch
Fix 10l segfault with threads.
Use h->slice_num where possible.
Enable filter_mb_fast for CAVLC P slices.
filter_mb_fast needs cbp_table to be set.
PAFF CABAC P slices seem to work as well, so enable them for ff_h264_filter_mb_fast() too.
Reenable filter_mb_fast for I slices and progressive CABAC P slices.
Set h->cbp for ff_h264_filter_mb_fast().
10l for someone, Store chroma_qp_diff in the correct struct.
Install <libavcodec/vaapi.h> header.
Rename the RTP muxer sources so that the packetisation functions are in rtpenc_*.c files.
Move CAVLC 8x8 DCT special case from ff_h264_filter_mb() to fill_caches that way it is also available for ff_h264_filter_mb_fast().
Remove the ff_rtp_send_h264() prototype from rtp_h264.h (such function belongs to the RTP muxer, and its prototype already is in rtpenc.h)
Add macros for 64- and 128-bit write-combining optimization to intreadwrite.h.
Define out currently unused static functions.
Perform reference remapping at fill_cache() time instead of in the loop filter. This removes one obstacle of getting ff_h264_filter_mb_fast() bitexact. code is maybe 0.1% faster
add uldx fourcc to mpeg4 in riff.c
Mark all intreadwrite functions av_always_inline
Only set HAVE_MMX when a supported CPU is specified
Make qp check for loop filter skiping also work with MBAFF.
Comment about a cornercase we ignore currently
Move the qp check to skip the loop filter up.
Reorganize how values are stored in h->non_zero_count. ~1% faster
Remove stray '\' at the end of macro definitions.
Remove duplicated or pointless newlines.
Factorize error message logging, log it if the converter cannot be set.
Reindent after the last commit.
Make the pal2rgbWrapper set and use the converter in pal2rgbWrapper only if the input format is paletted.
Disable a few things in fill_filter_caches() that arent needed. 0.1% speedup
Split fill_caches() between filter and decoder.
Rearchitecturing the stiched up goose part 1 Run loop filter per row instead of per MB, this also should make it much easier to switch to per frame filtering and also doing so in a seperate thread in the future if some volunteer wants to try. Overall decoding speedup of 1.7% (single thread on pentium dual / cathedral sample) This change also allows some optimizations to be tried that would not have been possible before.
Remove double const
add vspx fourcc to mpeg4 in riff.c
configure: simplify libsdl check
configure: add check_struct function
configure: simplify check_lib2
configure: pass extra flags to check_cpp from check_cpp_condition
configure: pass extra flags to check_cc from check_ld
Use av_match_ext() rather than the deprecated match_ext(), fix warnings.
Factorize error message logging in rgb2rgbWrapper().
Reindent
Remove inline from initFilter()
Make sure we do not export incorrect _NE pixformat descriptions by either including config.h if available or not defining them if it isn't.
Fix comment typo carefull -> careful
Add missing parens in AV_WN macros
Add missing Makefile dependencies to CONFIG_SNOW_ENCODER.
Fix indentation after r21257.
Add a const qualifier in a cast, fix the gcc warning: swscale.c: In function ‘sws_scale’: swscale.c:2968: warning: cast discards qualifiers from pointer target type
Support demuxing of Sony OpenMG files without metadata header.
Add a const qualifier in a cast, fix the gcc warning: swscale.c: In function ‘planarCopy’: swscale.c:2256: warning: cast discards qualifiers from pointer target type
Fix typo, "get rid off" -> "get rid of".
regtest: run tests only for enabled codecs and formats
regtest: split wma test into wmav1 and wmav2
regtest: split reference files allowing tests to run individually
regtest: suppress console output from tests
Revert r30331, which broke compilation.
Prefer enum PixelFormat to int as the parameter type of fmt_depth(fmt).
Declare with av_unused the variable alpMmxFilter, fix the gcc warning: swscale_template.c: In function ‘swScale_C’: swscale_template.c:2580: warning: unused variable ‘alpMmxFilter’ swscale_template.c: In function ‘sws_init_swScale_C’:
Factorize the code which calls the non optimized C functions in getSwsFunc().
Prefer "to %s%s" over "to%s %s", slightly more readable.
Simplify code in sws_getContext() which logs if the destination format support dithering, remove the const char *dither variable and use a literal string instead.
Document some of SwsContext.
Reuse h{lum,chr}Filter{,Pos} variables for MMX2 fast_bilinear horizontal scaler.
Factorize code which logs the source and destination formats in sws_getContext().
Read "Last Changed Rev" field instead of "Revision" field to avoid being affected by changes in other directories (such as branches).
Comment for() ; out ~200 bytes smaller ff_h264_filter_mb() please everyone, NEVER add code with the assumtation that gcc will remove it without checking gcc actually does. Chances are it does not.
Mark a few functions as noinline, this makes ff_h264_filter_mb() a bit smaller and 5% faster. ff_h264_filter_mb_fast() stay the same size as gcc decided not to inline these functions there in the first place.
Apply last 2 optimizations to similar code i forgot.
Another microopt, 4 cpu cycles for avoidance of FFABS().
Add missing guards and includes to arm/aac.h
Minor (2 cpu cycles) optimization ||->|.
Support decoding of SoftLab-NSK VideoTizer.
Consider slice_beta_offet in qp_thresh.
Avoid wasting 4 cpu cycles per MB in redundantly calculating qp_thresh.
Simplify reset_ptr(): employ usePal() macro rather than enumerating all the paletted formats.
Implement null video sink.
Correctly decode some Avid AV1x samples, fixes issue 1684.
Implement null video source.
Support lowres 3 when decoding MPEG video.
Make avfilter_default_start_frame() request a buffer with the same size of the output link of the destination filter, rather than of the size of the input link. In particular this fixes a crash in the rotate filter.
Replace cabac checks in inline functions from h264.h with constants. No benchmark because its just replacing variables with litteral constants (so no risk for slowdown outside gcc silliness) and i need sleep.
Add symbol versioning for shared libraries
configure: add test_ldflags function
Add symbol versioning for shared libraries
SIPR16k decoder
Allow a SIPR table to be used by the upcoming SIPR16k decoder
Split some SIPR structs to a header file for the upcoming SIPR16k commit
Use macros instead of inline functions to replace the following missing C99 functions: exp2, exp2f, log2, log2f.
Support 2Vuy in mov, fixes issue 1690.
Exclude .svn and .git directories from doxygen documentation.
Fix out of tree build with hardcoded tables
mingw32: Build for Windows XP by default. Add note about Win9x/2000 support.
Don't initialize normal horizontal filter if MMX2 filter is used.
Get one step closer to world domination. Remove "make uninstall".
Do not print VDPAU upgrade notice when configure is invoked with `--disable-vdpau`.
AAC: optimise bitstream reading in decode_spectrum_and_dequant()
Support decoding of Avid uncompressed mov files, fixes issue 1685.
Support decoding Avid 1:1x codec, (partially) fixes issue1684.
Const correctness for src pointer. Remove all constness related warnings in libswscale.
Add forgotten include of h264_mvpred.h to h264.h. This could have caused the linking failure of pred_pskip_motion() missing if a compiler included never used static functions.
Add forgotton multiple inclusion guards to h264_mvpred.h.
AAC: ARM/NEON asm for VMUL2/4 functions
Do not assign codec_tag to pix_fmt in rawdec.c, but in raw.c
Fix typo.
Optimise av_log2 with clz when available
Set HAVE_FAST_CLZ if CPU has a fast count leading zeros instruction
Remove unused clip_table code.
configure: allow reverse auto-selection of options
Change code so it uses 2 adds instead of one FFABS. About 1% faster ff_ac3_bit_alloc_calc_psd on Intel Atom, overall speedup not measurable though. Should have a bigger effect on systems without cmov or with very slow cmov.
Latent libavformat version bump and documentation update for Adobe Filmstrip muxer and demuxer (r21212)
Adobe Filmstrip muxer and demuxer
Add const qualifier to rgb48 to YV12 functions' src.
Add missing parameter to rgb48 to YV12 functions.
Implement alpha channel decoding for BGR HuffYUV.
set stream aspect from mov tkhd width/height, patch by Andrew Wason, rectalogic at rectalogic dot com Fixes issue 671.
do not skip mdat data if it's the last atom, avoids one seek
restore old buffer content when seek failed in http protocol, fix issue #1631
revert wrongly commited hunk in r21205
remove useless type declarations
remove useless declarations from mpegts.h
use codec rc_max_rate if set and warn if bit rate is not set
Do not split audio frames accross pes packets. This was not supported by some equipment and cisco analyzer.
Surprisingly enough, the RTP muxer does not depend on the RTP protocol nor on network support.
print more debug info about muxing parameters, patch by Mike Scheutzow, scheutzow at alcatel-lucent dot com
update mpegts_write_pes documentation, patch by Mike Scheutzow, scheutzow at alcatel-lucent dot com
Insert null packets to keep pcr values correct, patch by Mike Scheutzow, scheutzow at alcatel-lucent dot com and Niobos, niobos at dest-unreach dot be.
move pcr/sdt/pat period computation after ts->mux_rate is set, patch by Mike Scheutzow, scheutzow at alcatel-lucent dot com
output a pcr as soon as possible, patch by Mike Scheutzow, scheutzow at alcatel-lucent dot com
fix ts packet header size computation, patch by Niobos, niobos at dest-unreach dot be
fix sdt, pat, pcr size computation, patch by Niobos, niobos at dest-unreach dot be
The RTP muxer does not need rtp_asf.c
Remove the inclusion of unneeded headers
Define !CONFIG_FOO in config.make if feature disabled
AAC: Reduce depth of vlc_spectral tables to 2
AAC: Unswitch loop over window groups in decode_spectrum_and_dequant()
AAC: simplify some calculations in decode_spectrum_and_dequant()
AAC: Compress codebook tables and optimise sign bit handling
Fix issue1658 (trailing space in rtpmap descriptor).
Check there is a stream before writing header. Patch by Tomas Härdin: $(name) punto hardin chez codemill dot se
Remove needless use of log2f()
Remove the struct SiprModeParam of the context. This will simplify splitting the file for future 16k mode decoder code.
SIPR: kill variable-length arrays
remove unused variable
Split cabac decoding code out of h264.c. not slower according to benchmarks.
Move golomb_to_int*cbp tables back to h264_data.h as svq3.c used them. Yes i did compile&test, no svq3.c was not recompiled.
More av_cold for infrequently called functions.
Split cavlc out of h264.c. Seems to speed the code up a little... The placement of many generic functions between h264.c and h264.h is still open Currently they are a little randomly placed between them.
Make avfilter_insert_filter() log the names of the filters between which it inserts the new filter.
Make query_formats() print an error message if an auto-inserted scale filter cannot convert between input and output formats.
Use MULH instead of 64x64 multiplication, around 5% overall speedup on Intel Atom. Patch by myself and Yuriy Kaminskiy [yumkam mail ru]
Split motion vector prediction off h264.c/h.
Move check_intra4x4_pred_mode() back from h264.h to h264.c, the function is just called once per MB in worst case and doesnt seem to benefit from static inline. Actually the code might be a hair faster now (0.1% according to my benchmark but this could be random noise)
Split all the reference picture handling off h264.c.
Reindent after last commit.
Replace variable length array with an allocated buffer in the context to increase compatibility.
Split (picture|seq) parameter set decoding out of h264.c. no speedloss meassured, also its really not touching anything that is speed relevant.
/nop is illegal with Apple's older version of gas, this was fixed elsewhere but not here since it was unused before now.
Split SEI code off h264.c.
Reindent after r21166.
Use chunked encoding for HTTP uploads. Patch by Tomas Härdin <$firstname.$lastname()codemill,se>.
Split direct mode (macro)block decoding off h264.c. No speedloss meassured (its slightly faster here but that may be random fluctuations)
Align mb_bit_buffer and vs_bit_buffer as their alignment is checked by assert().
Make sure the destination address is written as an IP address in the SDP Patch by Martin Storsjo (martin AT martin DOT st)
Reduce stack usage in svq1_encode_plane(). Reuse context scratch buffer instead.  Avoid a crash on MinGW.
Correct timestamps inside FLV data received by RTMP. Patch by Sergiy (gmail(piratfm))
Use old-style RTMP handshake for old servers. This fixes issue streaming from Red5 server. Patch by Art Clarke (aclarke@`echo xyzzy|sed s/y/u/|sed s/y/le/|tr z g`.com)
Split h264 loop filter off h264.c. No meassureable speed difference on pentium dual & cathedral sample.
Move svq3.o to the correct spot.
Get rid of #include "svq3.c" functions called more than per mb are moved into the header, scan8 is also as it must be known at compiletime. The code after this patch duplicates h264data.h, this has been done to minimize the changes in this step and allow more fine grained benchmarking. Speedwise this is 1% faster on my pentium dual core with diegos cursed cathedral sample.
Better title for the file.
Make sure that sfence is used after any non temporal stores.
Add replacements for log2f(), exp2() and exp2f() for platforms that lacks it.
Support uncompressed ("Resolution 1:1") Avid AVI Codec, (partially) fixes issue 1474.
AAC: use table for cbrtf(n)*n
Remove the inclusion of unneeded headers
AAC: escape_sequence is 21 bits max
Provide a fallback for getnameinfo() also. Patch by Martin Storsjö <$firstname()$firstname,st>.
Implement a fallback for struct sockaddr_storage if not available. Patch by Martin Storsjö <$firstname()$firstname,st>.
Check for struct sockaddr_storage. Patch by Martin Storsjö <$firstname()$firstname,st>.
Use getaddrinfo() instead of resolve_host(). Patch by Martin Storsjö <$firstname()$firstname,st>.
Deprecate resolve_host(). Patch by Martin Storsjö <$firstname()$firstname,st>.
Provide fallback implementations of getaddrinfo() and freeaddrinfo(). Patch by Martin Storsjö <$firstname()$firstname,st>.
Check for struct addrinfo availability. Patch by Martin Storsjö <$firstname()$firstname,st>.
Use getaddrinfo(), if available, in resolve_host(). Patch by Martin Storsjö <$firstname()$firstname,st>.
Check for getaddrinfo(), patch by Martin Storsjö <$firstname()$firstname,st>.
fft-test: Add RDFT/IRDFT support.
fft-test: Replace do_mdct with a tf_transform enum and switch on it.
configure: Make check_type handle type names containing spaces
Fix two RLE buffer size calculations in TSCC decoder. Spotted by Zhongtuan Ma.
configure: allow names with spaces in enable/disable_safe
add myself as the electronicarts demuxer maintainer
10l: Fix forgotten variable rename from r14893 (fixes issue 1675).
Avoid redefinition of RGB_PLANAR2PACKED24 as the template is included for multiple times.
cosmetics: {} placement.
oggdec: Set dts when known
Add missing internal.h to files calling ff_match_2uint16().
Optimize ff_snow_horizontal_compose97i. this makes the 9/7 C wavelet at the decoder side 22% faster. The old code is changed to match the new in terms of the order of operations (which also makes it sligtly faster)
Merge vertical_compose53iL0*() 8% faster C 5/3 wavelet at the decoder side.
Optimize horizontal_compose53i() by inlining inv_lift() and optimizing the resulting code slightly. ~30% faster C 5/3 wavelet at the decoder side.
mkvdec: Avoid divide-by-zero crash on invalid real audio tracks
Add support for dirac in ogg
Add a function to parse Dirac's sequence header
Export fullrange flag and color information for h.264
SIPR decoder for modes 8k5, 6k5 and 5k0.
Make query_formats() increment the scaler_count after each scaler insertion.
Make avfilter_insert_filter() print the instance name of the auto-inserted scale filter, rather than the filter name, as this provides more information.
Add an entry for the addition of a parameter log_ctx to avfilter_graph_config_links().
Add a log context to avfilter_graph_config_links().
Remove extra empty line.
Use enum CodecID where appropriate.
Deluxe Paint Animation demuxer
Deluxe Paint Animation decoder
do not create Electronic Arts audio stream when unsupported revision2 audio codec is present [issue1516]
Doxy for ff_match_2uint16().
Fix implicit declaration warning.
Add a function to match a 2 element vector of uint16_t and use it in h263 and svq1 instead of custom and bloated code to find an index into a w/h array.
Make inter_level/run global again, msmpeg4 uses them. ... I did test but it wasnt recompiled ...
Make some tables static again, i mistakely thought they would be used in several places.
MMX(2) accelerated yuv420->rgb24 routine, trivial as essentially as it just swaps R and B inputs for the existing yuv420->bgr24 routine.
Export get_slice_type() as ff_h264_get_slice_type(). Patch by Laurent Aimar <fenrir at videolan dot org>.
Split H263 encoder and decoder from common code.
Remove unused PREFETCHW macro
Add support for hard-coded MDCT-related ff_sine_windows tables.
Always initialize bit_depth_luma and bit_depth_chroma in the H264 decoder which allows their usage without checking profile_idc.
update my email address
 Make the scale filter set in the input and output links only the  respective pixel formats effectively supported by libswscale.
Move 3 direct MV related functions that i left out from h263.c to mpeg4video.c.
Change local variable type from unsigned int to int in order to fix a fate test error for gcc 4.1.x introduced in revision 21069.
Move AVCodecs from h263dec.c to msmpeg4.c and disentangle init decode init.
Ignore 0-height slice in sws_scale, otherwise a final 0-height slice will cause libswscale to assume the incorrect slice order and complain about slices starting in the middle.
Use h263 tables in msmpeg4v1 dont duplicate them halfway.
Release cyuv/aura decoder buffer
AAC: add a const to decode_spectrum_and_dequant() args
Rename most non static h263 tables so their name contains h263.
Rename mpeg4 intra vlc tables so they contain "mpeg4", this improves readability of msmpeg4 code (one now knows where that table comes from).
Rename DCtab_*, its a global variable and it helps understanding if mpeg4 is in its name.
Use the correct ByteIOContext in extradata parsing.Fixes half of issue 1658.
Snow : re-indent after r21093.
Snow : remove pointless 'if(1)'.
Remove useless line.
Fix indention.
Log unknown NAL code from correct context
Snow : use non-NULL context for av_log.
Cosmetics : remove duplicated comment.
Explain why the level variable is magically inceased in mpeg4_encode_dc(). It must be in a certain range to avoid DC overflows.
Fix compilation on gcc 2.95.3 (still supported) broken by r21077, which was due to declaring variable after code.
fft-test: whitespace cosmetics
Snow : release buffers allocated using avctx->get_buffer.
Set bits_per_coded_sample in the raw video encoder. Aside from being the correct thing to do, this also fixes issue 1299.
Add a few CONFIG_MPEG4_DECODER that should be there.
Improve avformat_version() doxy. Patch by Art Clarke.
Currently, the replacement which is used if inet_aton isn't available, only works correctly on little-endian. The attached patch makes it endian independent.
Split the mpeg4 encoder and decoder off h263.c
handler can be NULL if we did not support this dynamic format (codec). Fixes issue 1658 (the crasher), although the format itself is obviously still unsupported.
Make avfilter_formats_unref(AVFilterFormats **ref) handle the case when *ref is NULL.
Use the @return doxy command, and extend documentation for the return value of AVFilter.query_formats.
Avoid the use of the modal auxiliary "should" in the AVFilter.query_formats doxy. The doxy expresses what a function does, not what it should do.
Add multi-channel correlation support for ALS.
Fix doxy, use third person.
Add correct log context to av_log() calls in parse_rtpmap().
Re-indent to more closely follow general coding standards used in other parts of FFmpeg. Also change a starting condition; while (condition) { ... bla = bla->next; } loop into a proper for() loop.
Fix red/blue swap for 4xa files.
Optimize short-term prediction by reducing index arithmetic.
Silence calls to git in version.sh.
Check for VERSION in source dir.
Add an entry for the sws_isSupportedInput() and sws_isSupportedOutput() functions addition.
Implement sws_isSupportedInput() and sws_isSupportedOutput().
Check for snapshot_version in source dir.
Add some const qualifiers.
Document decide_ac_pred() and restore_ac_coeffs().
Move restore_ac_coeffs() call into decode_ac_pred(). This makes decode_ac_pred() easier to understand.
Move restore_ac_coeffs() up so its declared before its use.
More doxy
Document ff_h263_show_pict_info().
Factorize if() surrounding every ff_h263_show_pict_info() call.
Always set the destination address even if no port was found. Patch by Martin Storsjo (martin AT martin DOT st)
Check the URL used for the SDP destination. Patch by Martin Storsjo (martin AT martin DOT st)
Remove const to avoid a bunch of GCC warnings against discarded qualifiers and incompatible pointer type.
2 more if(CONFIG_*_DECODER)
Split out intel H263 decoder.
flv.h should ideally be included in flvdec.c
Move forgotton "AVCodec flv_encoder" over to flvenc.c.
Split flv decoding out.
Split out flv encoding.
Document aspect_to_info().
Cleanup aspect_to_info().
Document several more things.
Document *VLC_BITS.
Simplify h263_get_picture_format().
Mark h263_get_picture_format() av_const to indicate that it has no funny sideeffects and reads no global memory.
Document h263_get_picture_format().
Fix stream copy & transcoding one stream at the same time. Fixes issue1660.
Correct indention.
Move the definitions of data_buf and data_size closer to where they are used.
100l: Fix compilation after r21037.
Stop the approximation in bessel() once it does no longer improve. This is faster.
Handle more ADPCM codecs in av_get_bits_per_sample().
Add an entry for the avfilter_add_colorspace() API change.
Change avfilter_add_colorspace() to make it accept **avff rather than *avff, so that an AVFilterFormats struct is created and returned by the function if *avff is NULL.
Fix entry on concatenating multiple yuv4mpegpipe streams. patch by John Van Sickle, john.vansickle gmail com
add another mjpeg fourcc to riff.c list
Use correct context for av_log(), should prevent a crash for malformed files.
Add a few explanatory comments to cornercase workarounds.
Replace array operator [] with direct access via pointer. Solves issue 1657.
Cosmetics: Fix indentation and comment after r21027.
Support decoding raw 2bpp in mov, fixes issue 1528.
Improve readability of 4bpp raw decoder and prepare for supporting 2bpp.
cosmetics, remove useless parentheses, add space
simplify error handling in mov_read_default
remove no more needed MOVAtom.offset field
remove useless code skipping data at end of hdlr atom, already done in mov_read_default
Register myself as libdirac libschroedinger and libtheora maintainer
Remove forward declarations.
Reindent after last commit
Add missing "static" qualifier
Mark http_log() as static; it is only used in this file.
Fix VDPAU check to avoid printing spurious messages to the console.
Add myself as HTTP maintainer.
Do not print libvdpau upgrade advice on platforms without vdpau headers installed.
The H.263 wrong_run table is only for encoding; only enable it in such cases. patch by avcoder, ffmpeg gmail com
VAAPI: fix WMV3 decoding of videos with an odd number of macroblocks per line.
Fix XvMC. XvMCCreateBlocks() may not allocate 16-byte aligned blocks, so we can't use SSE-optimized routines.
Add support for these widely-used iTunes metadata fields: Album Artist, Grouping, and Lyrics.
Make avfilter_all_colorspaces() add to the returned list of pixel formats only the non-HW-accelerated formats, for which there is no sense in filtering.
Add an entry for the avfilter_add_colorspace() API addition.
Implement avfilter_add_colorspace().
Document avcodec_pix_fmt_to_codec_tag().
Prefer enum PixelFormat over int for the type of the format parameter of getSubSampleFactors().
Prefer "*FUNC_NAME(" over "* FUNC_NAME(" for the swscale_configuration() and swscale_license() functions, consistent with the rest of FFmpeg.
Prefer "*FUNC_NAME(" over "* FUNC_NAME(" for XXX_configuration() and XXX_license() functions, consistent with the rest of FFmpeg.
Define device_try_init() as static in libavdevice/v4l2.c. Patch by Reinhard Tartler (siretart AT tauware DOT de).
Simplify usePal() macro, make it use av_pix_fmt_descriptors.
Simplify getSubSampleFactors(), make it use the values provided by av_pix_fmt_descriptors().
Reduce number of ASM constraints for ff_lpc_compute_autocorr_sse2 since it causes no significant speed difference and can avoid compilation issues with --enable-pic.
10l, my last commit (r21001) broke regression tests.
Small ELBG optimization: use last pixel as a initial guess for the codebook entry.
Use av_match_ext() in place of the deprecated match_ext() function.
Add an entry for the av_match_ext() addition.
Deprecate match_ext() in favor of av_match_ext(), and mark it for deletion at the next major bump.
Adjust threshold for xvid packed b frame detection. Also add xvid_build check. If you note any packed bitstream regression, check this commit first and report it. Fixes issue1652
It appears s->bitstream_buffer_size has to be 0 at the end so rather use assert.
Update this_year value.
Use av_guess_format() in place of the deprecated guess_format().
Reindent.
Add an entry for the av_guess_format() addition.
Deprecate guess_format() in favor of av_guess_format().
Fix typo.
Remove residual use of the doxygen markup which is deprecated, consistent with r19122.
Do not needlessly use the BP register in x86_64-specific code, there are enough other registers available that are less likely to cause issues.
Document guess_format().
Deprecate and mark for deletion the function guess_stream_format(), and clone its code to ffserver_guess_format() in ffserver.c.
Remove unused function msmpeg4_memsetw(). It is an exact duplicate of memsetw() in h263.c.
Fix colourspace for 16 bit raw video in mov, fixes issue 1527 on big-endian.
Support raw black&white in mov, fixes issue 1654.
Remove outdated comments.
Rename internal function sdp_read_packet -> rtsp_fetch_packet
cosmetics: Move MPEG-4 encoding functions around to avoid forward declarations.
10l: Move ff_mpeg4_pred_dc() to an appropriate place. It is used by both encoders and decoders and should not be below a CONFIG_ENCODERS preprocessor check.
cosmetics: Move MPEG-4 decoding functions around to avoid forward declarations.
cosmetics: Move H.263-related functions around to avoid forward declarations.
cosmetics: Reorder functions to avoid forward declarations.
Remove unnecessary forward declaration for msmpeg4_memsetw().
Get rid of pointless CONFIG_ANY_H263 preprocessor definition.
Add required header #includes for mpegvideo.h and config.h.
Eliminate CONFIG_ANY_H263_DECODER preprocessor definition. It is just a logical OR of several decoder definitions, all of which depend on CONFIG_H263_DECODER. So it can just be replaced by the latter.
Get rid of pointless CONFIG_WMV_DECODER definition.
Get rid of pointless CONFIG_WMV2 definition.
Simplify CONFIG_ANY_H263_DECODER preprocessor definition: There is no need to list decoders that enable the H.263 decoder anyway.
Remove unused definitions: CONFIG_MSMPEG4 and CONFIG_WMV_ENCODER.
Remove pointless CONFIG_MLP_DECODER preprocessor check. The file is only ever compiled if the MLP decoder is enabled.
Neither the H.264 nor the SVQ3 decoder depend on the H.264 parser.
The MLP decoder depends on the MLP parser.
Enable the TrueHD decoder when the MLP decoder is enabled. They share all code, there is no point in enabling one but not the other.
Declare AC-3 parser dependency of AC-3 decoder and EAC-3 demuxer in configure.
Fix colours for QT JPEG2000, fixes issue 1540.
Use correct pixfmt for 32 bit raw in mov also on big-endian, fixes issue 1630.
Declare AAC parser dependencies in configure. This affects the AAC decoder, S/PDIF muxer and ADTS to ASC bitstream filter.
The S/P-DIF muxer depends on mpeg4audio.o.
Declare WMV1/WMV2/VC-1 decoder dependency on the H.263 decoder in configure.
Add myself as VAAPI maintainer.
Add H.264 bitstream decoding through VAAPI.
vc1_parser.o does not depend on h263dec.o and intrax8.o.
Do not explicitely set thread_count in the codec context. This is already done by avcodec_thread_init().
Set thread_count in the decoder before to open it.
Declare dependencies of RV10/RV20 decoders on the H.263 decoder in configure.
Declare dependencies for H.263 family decoders in configure.
Declare the dependency of the H.263 decoder on the H.263 parser in configure.
Replace CONFIG_ANY_H263_ENCODER definition by CONFIG_H263_ENCODER. CONFIG_ANY_H263_ENCODER is just a logical OR of H.263 family definitions, for which the build system enables CONFIG_H263_ENCODER anyway.
cosmetics: Remove pointless '#if 1' preprocessor directives.
Use VA_INVALID_ID instead of hard coded values.
Add "Hardware acceleration" section to MAINTAINERS. Move vdpau* to there.
Remove a useless local variable.
Remove outdated comment
Remove an unneeded local variable.
Remove unused variable, fixes the warning: libswscale/swscale_template.c:2575: warning: unused variable ‘srcFormat’
Mark conditionally used variable as av_unused, fixes the warning: cmdutils.c:576: warning: unused variable ‘filter’
Rename ff_vaapi_alloc_picture() to ff_vaapi_alloc_pic_param().
Rename ff_vaapi_get_surface() to ff_vaapi_get_surface_id().
Use different dynamic payload types for audio and video.
2nd try on documenting av_gcd().
Remove commented-out debug console output.
cosmetics: Move a bunch of forward declarations below a CONFIG_ENCODERS #ifdef. This avoids a bunch of "‘foo’ declared ‘static’ but never defined" warnings when compiling with encoders disabled.
16-bit Interplay video does not need palette control
Document av_gcd().
Add missing opcodes for 16-bit Interplay Video decoding and finally enable it
16-bit Interplay Video stores motion vector data at the end of frame, so initialize data pointers for 16-bit variant and read motion vectors as supposed in corresponding opcodes.
10l trocadero: forgot one case where picture linesize should be used
cosmetics: reindent and break long lines after last commits
Add 16-bit image data handling (but not decoding yet) to Interplay Video
Use frame linesize in Interplay Video block copying function
Make CHECK_STREAM_PTR macro in Interplay Video decoder usable with non-default pointers, it will be useful for checking motion values data in 16-bit variant of this codec.
Recognize 16-bit Interplay Video variant
Change main loop in Interplay Video decoder, so variables x and y really mean coordinates, not offsets.
Use common regression test functions in ffserver regression test script. This makes the ffserver regression test more portable.
Replace ` ` syntax by $( ) in regression test shell scripts. The latter syntax variant is more readable and easier to nest.
Fix cdg reference and buffer_hints value: reference must be 3 because both "fields" are used as reference, and buffer_hints must include readable since we might memcpy from the old frame.
Use RTP_PT_PRIVATE in sdp.c instead of hardcoding 96.
Do not copy codec_tag in stream copy case if it is associated with a different codec_id fixes issue1568
Use positive logic, improve readability, consistent with r20877.
cosmetics: reindent
cosmetics: Reformat some function declarations.
Remove some unused variables, fixes the warnings: libavformat/rtmppkt.c:350: warning: unused variable ‘i’ libavformat/rtmppkt.c:349: warning: unused variable ‘base’
Add support for mp3 over RTP in rtpdec.c
Auravision Aura 2 decoder
Add Auravision Aura decoding support
There is no need to print FFmpeg or codec name in error message
cosmetics: correct formatting a bit
ARM: use ALT_BITSTREAM_READER on cores with fast unaligned access
Satisfy grammatical nits.
Implement a -pix_fmts option for listing all the supported pixel formats.
Re-add missing "@end table" which was erroneously removed in the previous commit.
Factorize common options documentation.
Add -?, -help, and --help as alternative options to get help.
Print usage instead of help when no files are specified.
Split show_usage() out of show_help().
Add a general [options] to the basic usage string.
First print the program description and then the basic usage line.
Remove parameters no longer used in h[yc]scale().
Move fast bilinear scaler code to the existing h[yc]scale_fast() functions.
Rename function pointers used to convert from the input pixel format to the intermediate YV12 to a more descriptive name.
Check if chroma horizontal scaler is needed in sws_init_swScale().
Remove unused fields from SwsContext.
Indentation.
Indent.
Set fast_bilinear functions in sws_init_swScale().
Set horizontal scaler's range conversion in context in sws_init_swScale().
Add new fields for the VDPAU/MPEG-4 back-end.
Set horizontal scaler's src offsets in context in sws_init_swScale().
Add long_name for Xxan codec.
Improve handling allocated buffers in Xan decoder
cosmetics: reindent a bit
Add tables used by both AMR-NB and SIPR
Cosmetic: indent after last change.
Optimize unpack_vectors() by not shuffling around redundant vectors. Inspired by guidance from Dark Shikari. On a Core 2 Duo 2.0 GHz, this change decodes the 10-minute Big Buck Bunny 1080p short about 2 seconds faster.
More sane error message when extradata has not been set.
Swap red and blue when decoding r210.
It appears that waveformatextensible is mandatory for more cases than just channels>2. The 16bit case is from MSDN, the 48khz is from less a reliable www page (sorry i cant find the URL anymore).
Add decoder for R210 (uncompressed 10-bit RGB) codec.
CD+G demuxer and decoder
10l : make sure probe buffer is large enough.
Only add 1 index entry per keyframe. Idea from a patch by samsung.
Set bits_per_raw_sample appropriately in dpx decoder.
Parse ID3v[12] metadata from TTA files. As a side-effect, this commit also fixes issue 1310.
Cosmetics: make celp_filters.* formatting more consistent with the rest of FFmpeg
Optimize ff_celp_lp_synthesis_filterf(). 50% faster in my tests.
List myself as the maintainer of celp_filters.*
Update ffm reference checksums as a result of r20869.
Reply to RTMP ping with the same value as received by client. Patch by Martin Storsjö ($name at $name dot \163\164)
Add -vlang option to set ISO 639 video stream language code. This is similar to existing -alang & -slang options.
Undo r20874: It broke AAC decoding.
Remove unused variable, fixes the warning: libavformat/apetag.c:38: warning: unused variable `l'
Use positive logic in opt_target() for selecting the PAL/others options, make its semantics mildly easier to compile by human minds.
Simplify freeing of audio_language and subtitle_language. Patch by Matthieu, mcrapet gmail com
Use enum and constant to avoid three icc warnings.
Fix a typo in documentation.
Factorize opt+1 out in parse_options(), simplify.
Define _XOPEN_SOURCE as 600 before including a XSI extension header.
Use symbolic names for PAL/NTSC/FILM rather than numeric constants in opt_target(). Improve readability.
Fix breakage introduced by setting the sample_fmt to SAMPLE_FMT_NONE (r20623). This makes streaming to ffserver work again.
Correct typo
10l: Don't spawn a subshell when disabling vdpau.
Revert  flvdec.c part of r20836 	Log: 	Use AV_METADATA_DONT_STRDUP* / use av_malloced metadata instead of strduped 	arrays of fixed length. 	Code from ffmbc with changes to adapt to our metadata API. Reason: memleak & fix is not trivial
Include dup/drop info if any frames where duplicated or droped instead of when verbose>1. From ffmbc0.3
Off by 1 bugfix for nb_frames_dup. From ffmbc0.3
Merge init & declaration of buf_end. From ffmbc0.3
Set reordered_opaque in default_reget_buffer() with internal buffers. From ffmbc0.3, this one appears to be a bugfix.
Check sample_aspect_ratio validity for mpeg4/h263/h263p encoding. Merged from ffmbc0.3
Use PIX_FMT_NONE for -1 when enum PixelFormat is expected (fixes two icc warnings).
Use enum PixelFormat as type for input_pixfmt to avoid one icc warning.
Support compressed formats in the V4L2 input device. Patch by klchxbec AT freenet DOT de.
Add support for V4L2 compressed formats in the table used for converting between V4L2 formats and ffmpeg's formats/codecs. Patch by klchxbec AT freenet DOT de.
Use the correct type for the V4L2 format.
Return pkt->size in v4l2_read_packet(). mmap_read_frame() takes care of ensuring that the packet size is correct.
Disable vdpau support if the detected libvdpau does not support MPEG-4.
FLV 8-bit PCM is unsigned, not signed
Factorize ic->streams[i] out, change from ffmbc
Place { of the function where indent -kr wants it. Also more consistent with the rest of the code.
Make sure the Metadata: header is not printed if the only metadata will not be displayed. (idea from ffmbc)
Move dump_metadata() to where it is in ffmbc, looks better.
indent
Skip dumping language twice. This looks too ugly. Idea also from ffmbc.
dump metadata for AVStreams & AVPrograms too.
Factorize dump_metadata() out. Idea from ffmbc, code not, mine is a fraction of the size due to simpler metadata API.
Try to simplify av_estimate_timings_from_pts() like in ffmbc. Note if this breaks for some file, report it please!
Correct truncated ID3v1 genre name.
Debug av_log() about stream probing from ffmbc.
Add CODEC_ID_DNXHD into the 25 fps case. Merged from ffmbc.
Simplify code by using av_metadata_set2(). somewhat based on ffmbc
More entries for ff_id3v2_metadata_conv from ffmbc.
s/author/artist/ for ID3 from ffmbc
More ID3v1 genres from ffmbc.
Use AV_METADATA_DONT_STRDUP* / use av_malloced metadata instead of strduped arrays of fixed length. Code from ffmbc with changes to adapt to our metadata API.
add av_metadata_set2(), AV_METADATA_DONT_STRDUP_KEY and AV_METADATA_DONT_STRDUP_VAL
Add flags to prevent strdup() on arguments to av_metadata_set2(). I cannot use the same ABI as ffmbc as value 2 is already used in ffmpeg, besides the name AV_METADATA_NONCONST* makes no sense to me. Add av_metadata_set2() that takes flags.
Until -DHAVE_AV_CONFIG_H is removed from ffplays compilation, *printf must be #undef. Without this random changes to the header inclusion can trigger linking failures, and these are not even picked up in some environments (some fate machines didnt catch it).
Move #include where it belongs. This as a sideeffect fixes the linking failure of ffplay.
Get rid of useless casts.
APIchanges update for av_d2str()
Add a function to convert a number to a av_malloced string.
Print extradata in case of failure. I had this in my local tree and it might be usefull for others ...
APIChanges & minor bump due to avg_frame_rate addition.
Add avg_frame_rate.
Read and decode block data in separate functions to prepare support for multi-channel correlation mode.
Use constant CODEC_ID_NONE instead of 0 where appropriate.
Remove commented out code.
Show help if no cmd line options are provided at all. This safes the users time to find out which of -h --help -? works.
Factor out extradata reading code. Borrowed from RM demuxer in FFmbc.
RM audio stream version should be 16-bit followed by header size or reserved word, so treat it this way instead of extracting different parts from 32-bit value.
Make RM demuxer look more like proper demuxer by introducing codec tags instead of many strcmp() on always four-byte strings. Idea borrowed from RM demuxer in FFmbc by Baptiste Coudurier.
Factor out variable declaration
Clarify comment: although still hacky, it is correct for existing libtheora
libtheoraenc.c: mark keyframes
Fix PTS for OGM codecs. Fixes issue251
Be less picky on invalid frame_pred_frame_dct values. Fixed issue1615.
Only list libavfilter filters if libavfilter has been enabled during configuration. Fix compilation if FFmpeg is not configured with --enable-avfilter.
Move list_fmts() from ffmpeg.c to cmdutils.{h,c}, so that it can be shared by the other ff* tools code.
Add ROQ format regression test.
SVQ3 : Set avctx->pix_fmt correctly during decoder initialisation. Fixes issue 1591.
Add an entry for the av_bmg_next() function addition.
Implement av_bmg_next(), a Box-Muller Gaussian random generator.
Implement a -filters option, listing all the available libavfilter filters. Currently filters are not registered, so the option will show none.
Reset pts_buffers in av_read_frame_flush().
Commit functions used by both AMRNB and SIPR
Reduce the number of encoded frames for the dnxhd tests to 5. Significantly reduce codectest execution time.
Fail earlier for unsupported resolutions or pixel formats when encoding dv.
indent
Make sure av_new_packet() initializes the data and destruct pointers. Some code does call av_free_packet() on failed av_new_packets(), this prevents the freeing of uninitialized pointers.
Make parse_filter() parsing more robust.
Dump RTMP packet contents in debug mode
5l trocadero: don't forget to free packet in gen_connect() Patch by Martin Storsjö ($name at $name dot `abbreviation for "street"`)
Do not try to interact with RTMP server after "stop" command was received. Patch by Martin Storsjö ($name at $name dot `Sao Tome and Principe domain`)
(Partly) support Metasoft MJPEG Codec, fixes half of issue 1611.
Support Etymonix MPEG-2 video codec, fixes issue 1603.
Do not print 'faac:' when using libfaad.
Cosmetic (restructure RGB ljpeg check to be more readable)
10l, Fix YUV ljpeg that i just broke by mistake.
Correct a forgotten RGB32.
Flip red and blue in rct-less lossless jpeg. Fixes issue1466, and decoding of plain lossless jpeg.
Lossless jpeg expects and uses BGRA not RGB32 (this probably caused a problem on big endian)
Fix RGB LJPEG encoding.
Cosmetics: Fix typos in r20780.
add dvcs to dvvideo, fixes issue 1604
Improve time_increment_bits guessing code.
End startcode prefix search at the end of a AVC unit. Fixes issue1550.
revert r20775, because equivalent code has been committed to x264 instead
Minor version bump for mbtree addition.
Support AVI1 and AVI2 in avi as MJPEG. Fixes issue 1602.
Mention patcheck.
Make parse_key_value_pair() print an error message if a key is not found in the context.
Use an unsigned int to contain all the color values of the expressions of the type 0xRRGBBAA parsed by av_parse_color(), using a simple int was resulting in unexpected results as the most significant bit was used for the sign.
fix a crash in ape decoding on x86_32 sse2
AC-3 decoder is no longer GPL; update FAQ
Boolify options passed to x264.
Add MBtree support for libx264 Patch by Erik Slagter
aac: Set sample rate in avctx from ADTS header (if not already set by some other means)
Reduce warnings about too few consumed bytes to debug level. Fixes issue1061.
Fix alpha plane flipping for the yuva420p and similar pixel formats.
Do as the comment says and signal an error.
10l bug, use av_fast_malloc() instead if av_malloc() for allocating audio buffers. This and the previous revision fix a heap overflow.
Try to allocate audio buffer sizes depending on the number of input bytes. Fixes issue1167.
Check that the buffer size speified to avcodec_encode_audio() is not larger than the actual size.
Do not assume that av_get_bits_per_sample() is a multiple of 8.
Raise threshold of h263 probe by 1 to avoid misdetection. Fixes issue 1588.
Add out commented av_log to debug h263_probe.
Also print the number of invalid packets in the debug output.
Flip the comparission direction of vid+audio+priv1 and pspack, it appears to have been wrong. Fixes issue1571.
Make sure that compilation fails if functions like ff_put_string are used in code that  selected a bitstream writer for which they do not work.
Get rid of audio_out2, it seems unneeded.
Update seek.regression.ref. This is due to r20758.
AU : demuxed packet size should be sample size aligned. Fixes issue 1593.
Document the differences between the two asm fragments in initMMX2HScaler().
Print error messages on errors.
Fix apparent 10l typos introduced in r8627. These typos moved the exponent pointer too far ahead. Fixes issue1055.
Start using intermediate buffers at index 0. These index variables are incremented before each use, so they should be initialized to -1.
Reindent after the last commit.
Fix slicify when the slice_direction is negative, make it send slices from the bottom to the top one.
Update documentation for r20435 (which added the -fpre option).
Cosmetics: Fix indentation after r20751.
Simplified deblocking checks.
Faster checks in reverse_dc_prediction.
Check transform==15 first, since it's more common than 13.
Revert r20747: It mixed functional and cosmetical changes.
Various VP3 optimizations. Faster checks in reverse_dc_prediction. Simplified deblocking checks. Check transform==15 first, since it's more common than 13.
cosmetics: insert space between codeword and left parenthesis
Do not send invokes to RTMP server if we are not connected to it. Patch by Sergiy (server.connect("gmail.com").selectAddress("piratfm"))
Calls to url_fseek should have their return value checked in av_seek_frame_binary, just as they do in av_seek_frame_generic. Otherwise, function may return success even though url_fseek reported failure.
slightly faster scalarproduct_and_madd_int16_ssse3 on penryn, no change on conroe
r20739 broke compilation on systems without yasm
Update frame_width and frame_height based on the lowres value. Fixes issues 1387, 1097 and probably some other lowres related problems.
Add 'const' attribute to the last_asked_format variable, fix a compiler warning.
refactor and optimize scalarproduct 29-105% faster apply_filter, 6-90% faster ape decoding on core2 (Any x86 other than core2 probably gets much less, since this is mostly due to ssse3 cachesplit avoidance and I haven't written the full gamut of other cachesplit modes.) 9-123% faster ape decoding on G4.
Fix compilation with runtime cpu detection. All functions in swscale_template.c should be declared with the RENAME macro.
Cosmetics: Reindent after r20679.
Cosmetics: Reindent after r20736.
Make sure the parsers do not overwrite width/height as this can interfere with the decoder. Fixes issue1135.
Add an entry for the avfilter_draw_slice() API changes implemented in r20734.
Add a slice_dir parameter to avfilter_draw_slice().
Cosmetics: remove empty definitions of hw-accelerated PixFmtInfo structs.
cosmetics: reindent after last commit
Implement RTMP output (publishing FLV stream to RTMP server). Patch by Sergiy (piratfm at `do-no-evil-mail`.com)
Do not crash on frame size changes. Fixes issue1481.
1-13% faster apply_filter, 1-3% faster ape decoding on core2
Compress headers for output RTMP packets. Patch by Sergiy (piratfmGMAIL)
100l trocadero: call emms_c() after doing decoding with SIMD in APE decoder
Make sure ff_init_qscale_tab() is called one way or another when adaptive quantization is enabled. Fixes issue509.
Move ff_init_qscale_tab() from h263.c to mpegvideo, the function is not h263 specific.
lzw.h does not need get_bits.h, tiff.c needs intreadwrite.h for AV_R* though
use lzw compression in gif encoder
port ape dsp functions from sse2 to mmx now requires yasm
Add support for nv12/nv21 input.
Make av_log_level static at next lavu major version bump.
avoid an unpredictable branch 20% faster predictor_update_filter, .4-4% faster ape decoding on core2
inline to allow constant propagation 50% faster predictor_update_filter, 1-10% faster ape decoding on core2
Remove duplicating variable
5l trocadero: RTMP channel ID lies in range 3-65599, uint8_t is too small for it
Send connect() and createStream() in RTMP system channel, not video channel. Patch by Sergiy (com gmail . piratfm @ mail =)
Move "app" string into RTMP protocol context. Patch by Sergiy (com.gmail at piratfm)
RTMP packets with one-byte header use previous packet timestamp difference, so track timestamp difference as well. Patch by Sergiy (mail.composeAddress("piratfm","gmail.com"))
Update help text for -fpre option to make it a little less confusing.
Update Changelog, documentation, and libavformat minor version number for "A format generated by IndigoVision 8000 video server" added in r20681.
Revert r20095: Allow compiling to vorbis again.
pass avctx as argument instead of width and height
remove useless params
remove useless params
move private context declaration at the top
Fix 1 pass RC in snow. Fixes issue547.
ARM: 1l c&p fix: do not set pred16x16_plane for rv40
ARM: NEON optimised H264 16x16, 8x8 pred
Add another known RTMP channel ID to enum. From patch by Sergiy (mail = piratfm, gmail)
Move is_input flag into RTMP protocol context. Patch by Sergiy (gmail(piratfm)) Thread "[PATCH] rtmp-output"
AAC: Add a global header but output not locked output configuration status.
Set the SBR mode to implicit on ADTS frames occurring before the output is locked.
Small refactoring: Instead of 4 loops for decoding AC coefficients based on their grouping, create one loop that indexes into a table of AC VLC tables.
Use a list to track which fragments coded in this frame still have outstanding coefficients yet to be decoded from the bitstream. Once a fragment reaches end-of-block, remove it from this new list. This change makes the VP3/Theora entropy decode process dramatically faster due to not having to iterate incessantly over fragments which have already been fully decoded.
ARM: small tweak of NEON H264 IDCT
ARM: NEON 2xN chroma MC
ARM: NEON 16x16 and 8x8 avg qpel MC
print error message when image2 muxer fail to compute frame filename
Change ret type to int64_t because url_fseek returns int64_t. This fixes seeking in files > 2gb. Patch by Sean Soria, sean dot soria at gmail dot com.
fix typo, ALT_BITSTREAM_WRITER_LE does not exist
Store original width/height so that rv20 does not get stuck with some resolution. A sample file to show a difference is at issue833 (http://airfarce.com/video/000211fh.rm)
Make rv1/2 decoder use the next slice if needed. Fixes issue782.
use AVFormatContext in av_log, better than AVCodecContext when multiple streams are present
update seek regression ref due to r20674, packet size changed
Support ASCII pnms. Implements issue1452.
Write timestamp deltas, not timestamps, for RTMP packets with partial header
Full-header RTMP packets contain real timestamp, others contain timestamp difference, so make all read packets store absolute timestamp. As a consequence, we don't need to track audio/video timestamps separately any longer in protocol handler.
Write header for RTMP packets with channel_id >= 64 correctly
Read and write extended timestamps for RTMP packets. Extracted from patch by Sergiy in thread "[PATCH] rtmp-output"
7l trocadero: reading right into enum variable may cause unwanted effects, use intermediate buffer for reading value instead in RTMP protocol handler.
Support "A format generated by IndigoVision 8000 video server".
pngdec.c : release allocated buffers.
slif aka "SoftLab MPEG-2 I-frames Codec" support. Flipping one bit still is popular it seems as a means to create a new codec. fixes issue1469.
4:2:2 4:4:4 bugfix for the error concealment code.
Rename parameters of put_sbits() to make them consistent with those of put_bits().
Move "slice below image" check from mpeg_decode_slice to its caller. Should fix issue1277.
Print a warning if the duration is estimated from the bitrate, as this is likely not accurate.
decode qcelp in aiff, implement #1524, patch by Vitor
Check Xfixes.h header presence before enabling x11grab. This fixes compilation when lib is present but not header.
Move dummy picture allocation code from mpeg1/2 to mpegvideo. This fixes a infinite loop on a b frame.
Disable error resilience for field pictures, this was never supported, results where more or less random but should not have crashed.
Set mb_y in mpeg2 field pictures like h264 does. This fixes -vismv & -debug 16384 with field pictures.
Make ""MPEG motion vector out of boundary" message more verbose.
Fix an issue uncovered by commit 20623:
Start decoding from seq/gop too, not just I frames. Possibly fixes issue1124.
Fix dual prime motion compensation in field pictures. Fixes issue1125.
Include alsa headers before the internal FFmpeg headers.
Factorize common commandline options definition.
Use more consistent / meaningful parameter names for the ff_copy_bits() function.
consistency with other files: av_cold static ---> static av_cold
100l, max value for timescale is UINT16_MAX
Use the correct chroma values for the data[] array used in draw_slice().
Use a valid log context for av_log().
nellymoser: use constant seed for dithering RNG
cook: use constant seed for dithering RNG
Print errors instead of just ignoring contradictionary values in mpeg2 silently.
Document slice ordering assumption required by avfilter_draw_slice().
Override a few values read so as to ensure that things are not inconsistent.
Restructure dummy frame allocation. New code also allocates a dummy frame for an p field after an i field, previously that could segfault due to reading from NULL+x.
remove useless mov timescale field
change track timescale to unsigned int, fix warning
track time can be 64bit
support pcm_f32/64le in mov
cosmetics, reindent after last commit
support sample rates > INT16_MAX in mov using stsd v2
Make sure field_select is not set to nonsensical values even if unused. Fixed an assert failure.
Factorize "s->first_slice = 1" out.
Also check the location of the picture start code and picture coding extension a little.
Check order of startcodes, ignore some obviously wrong ones. Fixes issue487.
Move mpeg_decode_postinit() out of bitstream decoding functions, it does not belong in there.
Inline mpeg_decode_extension, will simplify future changes.
Simplify mpeg_decode_user_data()
Fix put_bits32() doxy.
Consistently put braces for function definitions.
Fix typo, "Write" -> "Writes".
Use pixel formats names defined in av_pix_fmt_descriptors rather than in those in pix_fmt_info, and remove the not anymore used PixFmtInfo.name field.
Remove unused PixFmtInfo.is_hwaccel field.
Remove "frame size must be a multiple of 2" check. This check only caught explicitly set sizes from the cmd line and overriding the users wish seems silly, especially as it seems to work.
Add nomouse option to not record the mouse cursor. Implements issue877
Remove unused stuff.
Real cursor support in x11grab. Patch by Roxis /// roxis list dot ru Slight changes by me to update the patch to current svn.
Do not invent error codes but pass the error code on.
Replace very odd and completely broken oss read_packet() by the obvious way to read. Fixes issue348.
Fix typo.
Add support for hardcoding the motionpixels rgb to yuv table.
10l, pix_fmt should be set by the motionpixels decoder, not by the demuxer. This fixes playback when lavf and lavc are less tightly couples as in e.g. MPlayer.
Make sws_format_name() use av_pix_fmt_descriptors.
Make avcodec_get_pix_fmt_name() use av_pix_fmt_descriptors rather than pix_fmt_info.
Make av_pix_fmt_descriptors use the same pixel format names as defined in libavcodec/imgconvert.c.
Allow decoders to correctly set the sample format by defaulting to SAMPLE_FMT_NONE in avcodec_get_context_defaults2.
Remove x_chroma_shift and y_chroma_shift fields from PixFmtInfo, use av_pix_fmt_descriptors log2_chroma_w and log2_chroma_h values instead.
Update libavformat regression reference checksum for ffm. This change is due to r20601.
Revert "Add required header #include to fix 'make checkheaders'."
cosmetics: K&R style, prettyprinting
Mark apply_mdct() function as static; it is only used within the file.
Use av_pix_fmt_descriptors in avcodec_get_chroma_sub_sample(), rather than the PixFmtInfo x_chroma_shift and y_chroma_shift fields.
Use av_pix_fmt_descriptors in ff_is_hwaccel_pix_fmt() rather than access the PixFmtInfo.is_hwaccel field which is going to be removed.
Remove special case that changed video sync behavior for av_q2d(enc->time_base) <= 0.001. This should make the default behave more like one would expect and not change behavior at 1000fps.
Add an entry for the AVFilter.next field removal.
-DFRAC_BITS must be added to CPPFLAGS when compiling mpegaudio_tablegen.ho.
Add required header #include to fix 'make checkheaders'.
Remove AVFilter.next field, since it is not used and it is not going to be used since the implementation of the new filter registration system.
Fix nv12/nv21 handling. linesize for plane 1 should account for both chroma planes instead of just doubling the height while computing plane sizes. Also adjust avpicture_layout() to copy the correct amount of data for plane 1.
Support compiling against libtheora older than 1.1
Add an entry for the avfilter_next() function addition.
Implement avfilter_next().
Add an entry for the avfilter_register() signature change.
Implement a new registration system for filters.
Add an entry for the pixdesc.h API publication.
Make the pixdesc API public.
Make lsp2polyf() function non-static for upcoming usage in SIPR
Update ffserver to include all basic x264 parameters in .ffm files.
Add weightp support in API for libx264. ffmpeg can encode baseline profile again.
Call ff_find_hwaccel() after calling avcodec_set_dimensions().
WMA: extend exponent range to 95
update seek regression ref due to r20579, mp3 timestamps are adjusted
Determine VOC block length when length field is zero, fixes issue1538.
Call avcodec_set_dimensions() instead of simply setting avctx->width/height when frame dimensions change in RV3/4.
Add missing include. Fix the following compiler warnings: twinvq.c: In function 'decode_lsp': twinvq.c:575: warning: implicit declaration of function 'ff_sort_nearly_sorted_floats'
WMA: extend exponent table up to 75
Clarify PIX_FMT_BE flag doxy. Increase consistency / pickiness.
Use avcodec_set_dimensions()
Correct order of arguments for avcodec_check_dimensions().
Make sure avcodec_set_dimensions() is used when rv20 changes resolution. This should fix lowres resolution changes.
libtheora: using the 1.0 API requires linking to both libtheoraenc and libtheoradec; libtheora is the pre-1.0 library. Documented at http://theora.org/doc/libtheora-1.0/ Fixes issue1564
MOV: cprt is another tag used for copyright
MOV: Add several iTunes metadata tags
MOV: Fix writing \251wrt metadata (r20453 only fixed the demuxer)
Make sorting function used in TwinVQ a shared function
Set colorspace for libtheora encoding
Support 4:2:2 and 4:4:4 subsampling in libtheora encoding
Add support for two pass encoding in libtheora
Update libtheora wrapper to use the 1.0 API
set mp3 timebase to the lcm of all mp3 sample rates to fix frame duration
Add MP4 object type for ALS.
Delete *.d files with make clean
Remove from the list of the supported formats the formats which are not correctly supported.
When searching for AMF object field value, try to find that object first instead of assuming it should occur right at given position. This helps finding human-readable error descriptions in RTMP server replies.
Print error when RTMP protocol can't open connection
Pass only useful FLV metadata from RTMP stream
Update dimensions in AVCodecContext when RV3/4 frame dimensions change
Do not write an extra byte in the iTunes 'hdlr' tag.  The files on iTMS have an extra byte and are not compliant with ISO 14496-12.  This causes some strict demuxers (notably the MPEG-4 ALS reference software) to fail.  It has been confirmed that not writing the extra byte will still allow the generated MP4 files to work with QuickTime/iTunes/iPod.
10l: Fix inverted if-condition from r20448. Fixes issue 1562.
Factorize av_get_bit_rate (for future use outside of libavcodec).
Make show_protocols() print one protocol per line.
Do D10 AES3 audio conversion in-place instead of using a large on-stack buffer.
Allocate pictures with enough padding for jpeg. Ensure that jpeg does not use mbs that could require larger padding. This might have been exploitable.
In win32 thread implementation do not access jobnr if the thread is asked to terminate, jobnr it does not point to a valid location in that case.
FLV muxer support for Flash screen codec v2
Add codec id for Flash screen codec v2 and hook it up in FLV demuxer
Indent
Document -formats split
Implement missing case for decoding samples with large pivot value in APE decoder. This fixes issue 1555
cosmetics: break some long lines and insert few spaces
10l trocadero: ZMBV encoder used zero score to detect whether block should be XORed with source one or not, which went wrong with new block comparing code. So track this condition explicitly.
avoid integer overflow in dnxhd encoder, fixes #1557
clarify why the encoder is failing
Fix name for PIX_FMT_NV21 PixFmtInfo entry.
use AVFormatContext in dprintf
Split show_formats().
Disable image flipping during JPEG decoding if CODEC_FLAG_EMU_EDGE is set instead of either aborting on the assert or crashing due to writing beyond the array due to insufficient padding.
Revert r20548, it was a dream. It seems faad does not ouput the last frame in any case.
Clarify relations between log2_chroma_w, log2_chroma_h and comp.
Make show_formats() print each bitstream filter on a separate line. Improve readability of the output.
faad needs CODEC_CAP_DELAY, otherwise you miss last frame
Add functions to return library license and library configuration.
Add functions to return library license and library configuration.
Split avdevice.c off from alldevices.c. alldevices.c is not a good place for avdevice_version().
Rename AVPixFmtDescriptor.nb_channels to nb_components, the new name is more clear and lexically more consistent with API and documentation.
Add missing #includes for avutil.h, required for the AV_VERSION* macros.
Use get_bits_left() instead of size_in_bits - get_bits_count().
Cosmetics: Fix indentation.
Pad the extradata in the AAC ADTS to AudioSpecificConfig bitstream filter.
Implement ff_decode_pitch_lag() that is used by both AMR and SIPR.
Search relative path according to alias record when opening mov reference files. Based on patch by Maksym Veremeyenko, verem at m1stereo dot tv
Fix indention after last commit.
Fix crash with av_tree_enumerate(NULL).
Merge data tables from als_data.h with the decoder source to reduce code complexity.
Make sure av_tree_enumerate() enumerates left->right.
Add long-term prediction to the ALS decoder.
ac3dec: apply dynamic range compression to correct channels in dual-mono mode.
Add cflags filter for suncc
Reset rbsp buffer size when freeing its data buffer. Patch by Mike Scheutzow $(name) AT alcatel 'minus' lucent com
Add some "#if"s to avoid compiling the RTSP code when the RTSP demuxer is disabled, and remove a useless "#if CONFIG_SDP_DEMUXER"
Split overly long line in doxy.
Bump minor version after MPEG-4 Lossless commit
Bump minor version after applying ALS decoder.
Split the sdp_read_packet() function out of rtsp_read_packet(). This allows to avoid compiling RTSP code when not needed.
Move some some functions around, so that splitting the SDP code out of rtsp_read_packet() is simpler.
Mark AOT_ALS as a supported MPEG-4 audio object type.
Debug print MP4 objectTypeIndication in hex not decimal as values are listed in hex in all official documents.
Cosmetics: Re-indent
Fix a __warn_memset_zero_len gcc-4.4 warning.
Swap slicify / scale description positions, "scale" comes before "slicify" in lexical order.
Add scale filter.
Add #include for required header config.h.
Add MPEG-4 Audio Lossless Coding (ALS) decoder.
Add the ability to parse the ALSSpecificConfig from an MPEG-4 AudioSpecificConfig. Patch by Thilo Borgmann <com googlemail borgmann thilo> as part of GSoC 2009.
Add '#undef fprintf' before PRINT macro that uses fprintf. Otherwise there may be trouble when fprintf is disabled in favor of av_log.
Cosmetics: Remove the implied gap before AOT_USAC in the MPEG-4 AOT enum.
AAC: Rename sect_len to sect_end. It marks the last sfb of the section, not the length of the section.
Add a channels field to MPEG4AudioConfig.
Use doubles in ff_set_min_dist_lsf(). After this patch, AMR can use this function with no change in output.
Add Low Delay MPEG Surround to the enum of MPEG-4 Audio Object Types.
Add PIX_FMT_VDPAU_MPEG4 to pixdesc.c.
Add CH_LAYOUT_NATIVE channel mask value to allow user to request native codec channel order from the decoder rather than the default FFmpeg channel order.
indent
Cosmetics: Fix indentation after r20505.
Add .pix_fmts to H264 VDPAU decoder declaration and remove obsolete test for codec->capabilities.
Try to fix has_b_frame calculation for open gop files. Fixes issue1523
Fix palette copying in av_picture_copy(). Previous code worked only if linesize[1] == 1, which does not make sense.
Support VDPAU hardware accelerated decoding of MPEG-4 ASP on capable hardware.
Add VDPAU hardware accelerated decoding for MPEG-4 ASP which can be used by video players.
Fix make install when all of ffmpeg/ffplay/ffserver are disabled
Handle JPEG2000 frames stored in the Quicktime container. Fixes issue 1525.
cosmetics : fix indentation.
Remove code checking for __PIC__ or __pic__ and setting PIC from libavutil/internal.h, configure is supposed to take care of that already.
Check if PIC is somehow already enabled (e.g. a compiler that enables it by default). This in particular ensures that -DPIC is set appropriately for YASM, which avoids linking failures on x86_64 for compilers that have PIE enabled by default (e.g. hardened Gentoo). It also makes the macho64 special-case hack adding -DPIC to YASMFLAGS obsolete.
Avoid variable-length array use in ff_acelp_lspd2lpc()
Add a NULL pointer check to avcodec_close() this should prevent a segfault when closing without open.
configure: whitespace cosmetics
patcheck: check that pix_fmt etc. initializers are const
fix a rounding error in the PSNR calculation and update the many regression test references that this change affects.
Attempt to document the "enable pic" hackery for OpenBSD.
Make get_bits_left() available for use in libavcodec (was previously held private in dv.c for some reason). See "[PATCH] get_bits_left()" thread.
And on the sixth day, God gave us the <= operand, which makes the loop "for (i = 1; i < num + 1; i++)" look like "for (i = 1; i <= num; i++)". Programmers worldwide rejoiced and used the operand, e.g. in the thread "[PATCH] remove ugliness in cel_filters.c", and He saw that it was good.
Fix crop filter start_frame() for paletted formats different from PAL8. Shift data[1] only if the input format is not paletted.
Enable linking of parseutils.o.
Remove some BeOS/haiku hacks: -fomit-frame-pointer is used anyway, and -DPIC makes little sense without -fPIC or similar - if -fPIC is enabled by default, libavutil/internal.h defines PICi anyway.
Do not hardcode filter order in ff_acelp_lspd2lpc()
Move ff_reverse in libavcodec to av_reverse in libavutil.
Increase default value for max_analyze_duration, fixes issue 1506, a regression.
Use enum instead of integer types where appropriate.
Use CODEC_ID_NONE instead of 0 for enum CodecID.
Use enum FrameType as parameter to construct_perm_table().
Use enum PixelFormat instead of int for srcFormat and dstFormat.
Fix start_frame(), which was issuing chroma artifacts with planar formats with more than 8 bits per pixel (e.g. YUVXXXP16).
Set -DPREFIX for yasm simply whenever extern_prefix is set instead of hardcoding it based on the object format.
Remove unused variable. 1l for me if it wherent sunday and i could buy cola.
Always add -DPIC to YASM flags when pic is enabled. This covers the previous case of x86_64 and shared, but also works with --enable-pic. For 32 bit x86 it currently makes no difference since x86inc.asm ignores -DPIC for non-x86_64.
move code to avoid forward declaration
Let pmt override stream info when encoutered later in the ts file. Do not set codec id based on pes start code, this is unreliable. Fix gazeta-20090408-1456-aa.ts
ac3dec: revert r20089. The change was just wrong. 10l for me.
Support some LATM AAC streams (they can be decoded with MPlayer).
Do not set AVCodecContext.sample_fmt in the TMV and SoX demuxers.
Simpliy exp*table init, based on patch by reimar.
Document sws_freeContext().
change \0xa9enc tag metadata name to encoder to match id3v2
10l: WavPack demuxer forgot to seek back to initial position after block contents parsing (for custom sampling rate).
Add pixel format descriptors for the HW-accelerated formats.
PPC: make inline asm xform address test work with Apple tools
IA64: do not automatically enable hardcoded tables if explicitly disabled
Add ff_init_ff_cos_tabs function and use it in rdft.c to ensure that the necessary ff_cos_tabs tables are initialized. Fixes issue 1507 (QDM2 broken since r20237 without hardcoded tables).
Fix a typo in rtp_h264.c:parse_h264_sdp_line(). Patch by Gordon Irlam (gordonipub2 AT gordoni DOT com).
10l, typo
If custom sampling rate is set in WavPack file, parse first block to find actual value.
Initialize block_parsed before reading first block header in WavPack demuxer, it will be useful later.
do not redundantly set stream nb_frames, it's already set in read_stts
compute dts shift with ctts value, cslg atom might be missing, fix #419
check that duration is set to avoid fpe
warn if stream timescale is not set and set it to 1 to avoid FPE
Corrects two typos
Decrement probe score at unsuported bpp
fix \0xa9wrt metadata, to composer, fix issue #1501
Correct double include introduced by r20450
Reduce stack memory allocation in MP3 decoder
Implement ff_scale_vector_to_given_sum_of_squares() to aid generic gain control routines. Changes for qcelp are included. Patch Collin McQuillan.
Pad ff_cos_tabs and ff_sin_tabs so that index n points to the table for n bits. While this "wastes" up to 2x32 bytes it makes the code slightly simpler and less confusing.
Don't lock the channel output configuration based on the first value seen for non extradata formats. Instead lock it only after the successful decoding of a frame. This fixes issue 999.
Vertical align.
Use spaces after commas for improving readability.
Add slicify video filter.
Make avfilter_get_video_buffer() use avfilter_default_get_video_buffer() if the get_video_buffer() callback is not defined in a filter.
Explicitely define get_video_buffer() callbacks in the format, noformat and null filters.
Change file doxy from "video format and noformat filters" to "format and noformat video filters", as suggested by Diego.
Fix/clarify description of the noformat filter.
Fix grammar / clarify documentation for the format and noformat filters.
add yuvs fourcc to raw.c and isom.c, fixes samples/mov/yuvs.mov patch by Andrew Wason
Simplify AC-3 critical band end calculation (correctly this time).
Revert r20050, which caused decoding errors with at least one valid AC-3 file.
Indent.
Add -fpre option to take a preset file as parameter. The -[avs]pre options no longer accept filenames, and -fpre should be used instead.
Add PIX_FMT_PAL flag to BGR8, BGR4_BYTE, RGB8, and RGB4_BYTE formats.
Avoid huge array for rgb ljpeg on the stack. Code tested with an ljpeg i had laying around.
map VYUY fourcc to rawcodec fixes http://samples.mplayerhq.hu/V-codecs/ATI-VCR12/ATI/y422test.avi
configure: fix 64-bit test with clang
Set sample format in flac_decode_init() rather than in ff_flac_parse_streaminfo() since the latter is shared with the raw FLAC demuxer, which should not be setting the sample format.
Set the sample format for Smacker audio in the decoder rather than in the demuxer.
configure: remove extra backslashes from suncc DEPEND_CMD
configure: use here-doc for --help output
configure: use here-docs instead of echo for writing config.{h,mak}
configure: simplify setting of SDL flags in config.mak
Allow disabling doc generation with --disable-doc
configure: simplify STRIP setting in config.mak
Makefile cosmetics
Implement AMR gain function that is used by both AMR and SIPR.
print packet duration when debugging timestamps
Document slice ordering assumption done by sws_scale().
Remove the get_video_buffer() callback.
Document that using "make -r" might be faster than plain "make" in Windows.
 Issue an error when forced format cannot be honored.  Patch by Etienne Buira $name $surname lists chez free.fr
Change whitespace placement a little to improve readabiliy slightly. Thats not an attempt to emulate indent -kr behavior down to the finest fineprint, first it would not be worth the work, second it would be less readable, third it would  not be K&R but indent -kr then.
Multiple inclusion guards for synth_filter.h.
Support demuxing teletext in DVB streams.
Vertically align function arguments.
Add generic rules for building helpers with HOSTCC
vorbis_dec: factor out duplicated code for index reading, bounds checking and error message into a shared macro.
Makefile cosmetics
Enable hardcoded tables for ia64 shared builds. At least for cross-compilation with Gentoo gcc 4.4.2 it fixes the build errors due to GPREL 22 being insufficient for the .bss size of > 4 MB without it. Why these errors do not appear with static builds is unclear, it is not due to PIC (shared builds with PIC disabled show the same issue).
configure: add C99 flags to HOSTCFLAGS
Change format string from "x" to PRIx32 to hopefully fix a warning with Cygwin gcc 4.2.4.
Makefile cosmetics
Generate mpegaudio tables only when CONFIG_HARDCODED_TABLES is set
Fix out-of-tree builds with --enable-hardcoded-tables
Fix dependency: generated table is needed to create the mpegaudiodec.o file, not the .c one.
Better formatting for 2D tables in tableprint code.
10l, fix incorrect endif comment.
Add support for hardcoding the mpegaudiodec tables. Reduces .bss size by about 194 kB.
mingw32: The flag to work around bug 37216 in gcc is automatically passed to MinGW since r18501. Remove a reference that suggests users should pass the flag manually (this removal was missed in 18510).
Remove unused variable j.
Detect Sun Studio compiler and set appropriate variables. Add dependency generation commands compatible with Sun Studio. patch by Michael Kostylev, michael.kostylev gmail com
Split synth filter out of dca.c.
Split PAM encoder off into its own file.
Split the decoders from pnmen.c off into their own file.
The encoders in pnmenc.c now depend on the init/end functions in pnm.c.
Commit some functions that are used by both SIPR and AMR.
Fix doxies, use third person and phrase-ending dots.
Add format and noformat filters.
Move pixdesc.{h,c} from libavcodec to libavutil.
Consistently use third person in doxies.
Introduce first_avfilter and use that, together with AVFilter.next, for registering and finding filters, rather than use the struct AVFilterList, which is removed.
Add an entry for the AVFilter.next addition.
Add a field 'next' to AVFilter.
Split codec-regression.sh again and create a lavfi-regression.sh for running the libavfilter tests.
add 2vuy fourcc to riff.c , fixes samples/V-codecs/2vuy.avi
Move PNM init/end functions to the PNM common code. This is done in preparation for the PNM encoder/decoder split.
whitespace cosmetics: K&R coding style, prettyprinting
Remove crufty leftovers from the era when this file resided within libavformat.
add some raw codec fourccs, fixes: samples/V-codecs/
Fix indentation.
Only memset for palettes of 16 elements.
Clarify responsibility for freeing a buffer when using vdpau.
Add descriptions for the committed filters.
Add a PIX_FMT_HWACCEL flag to the AVPixFmtDescriptor.flags.
Avoid "-z text" diversion on SunOS x86, needed to make FATE happy. patch by Michael Kostylev, michael.kostylev gmail com
Make dprintf_link() show the name of the link pixel format.
s/movdqa/movaps/ in sse1 fft. (regression in r20293)
rtsp_close_streams frees the auth_b64 line already
Support 3xx redirection in rtsp
compute codec bitrate in mov demuxer, patch by haim alon, haim dot alter at gmail dot com
Support amdfam10 for --cpu, also avoids a warning about unknown cpu if --cpu=host is used on AMD Phenom and newer at least.
Bump micro version after the FRWU decoder inclusion
Split codec-regression.sh, and create the lavf-regression.sh script.
Just remove params understood by the demuxer
Suppress ?params in the rtsp uri
Use sdp c= line if the rtsp Transport line doesn't have a destination
Remove ancient redir demuxer. HTTP supports redirection just fine without it.
Fix codectest
Split codec-regression.sh, put all the code which can be shared by other regression test scripts in the regression-funcs.sh file.
Compile LPC code when CONFIG_LPC is set. The codec dependencies on LPC are already described in configure, so there is no need to duplicate this in the Makefile.
Update the entry for the AVFilter.description field addition.
Move the description field of the filter from AVFilterContext to AVFilter, where it should have had defined the first time. +10L.
Add an entry for the AVFilterContext.description addition.
Add a description field to AVFilterContext.
Refer again to the "width" and "height" crop parameter names which were previously mentioned, rather than to "w" and "h".
Add video vertical flip filter.
Refer to the "width" and "height" crop parameter names which were previously mentioned, rather than to "w" and "h".
Add clang to detected compilers
Build extradata in adpcm_ms encoder.
Fix infinite loop with size==0 && sample_size!=0 in non interleaved avis. Untested, i do not have a sample.
Support non interleaved avi files that have 0<size<sample_size. (No i do not have a sample its thus also untested) The new code is also simpler.
Fixes detection and error reporting of non-existing files in img2.c. Patch by Samuli Valo: name surname picturall com
Indicate that AdaptCoeff1 and 2 are functions of the actual coefficients.
Sort video filter descriptions by name.
Make the pix_fmts var in query_formats() static const.
Add video crop filter.
Cosmetics: prefer "pix_fmts" over "pix_fmt" for the name of the argument of avfilter_make_format_list(), as the argument represents a list of elements.
Make avfilter_make_format_list() take in input a const argument.
Fix the spelling for the project name, from "ffmpeg" to "FFmpeg".
Rename vfilters.texi to libavfilter.texi, as the file is meant to document libavfilter and not only its video filtering facilities.
Add comment on #endif about condition that triggers it.
Seek function for TMV
Parenthesize correctly in TMV probe
Print "NOPTS" when AV_NOPTS_VALUE is encountered during seek regression tests. This makes the output nicely aligned even in for those cases, and might also avoid some issues with printf implementations that can not handle well very large float values (e.g. msvcrt without MinGW wrapper IIRC).
Improve sofdec dectection to avoid false positives for MP2.
sin_tables.c is a generated file, so add it to CLEANFILES
Remove SHIFT_TEMPS from jfdct code. Patch by avcoder: our_beloved_project AT gmail DOT com See thread [FFmpeg-devel] Patch: remove useless SHIFT_TEMPS definition Date: Tue, 20 Oct 2009 14:29:05 +0800
Make url_resetbuf() assert on wrong flags passed and make it static on next version bump. See thread: [FFmpeg-devel] & vs. && Date: Mon, 12 Oct 2009 14:21:06 +0200
Move function that is only used by the MP3 muxer below the corresponding #if. This removes the dependency of the MP2 muxer on the id3v2 object file.
Add missing dependency of the S/PDIF muxer on the AAC parser. Fixes build with --disable-parsers.
Add '#include "libavutil/intreadwrite.h"', necessary for AV_RB32. This fixes the build with demuxers disabled.
The MP2/MP3 muxer uses ff_id3v2_tags, so add the correct object dependency.
Get rid of some pointless '== NULL' / '!= 0' conditions in if statements.
Remove some duplicate object dependencies for the RTSP demuxer. They are already covered by its dependency on the SDP demuxer.
Add missing rdt.o dependency for SDP demuxer. This fixes the build when the RTSP demuxer is disabled.
Move up the $test variable definition, together with the other definitions of variables defined using the positional arguments of the script.
Give symbolic names to the positional parameters of the codec-regression.sh script.
Break over-80-chars-long line.
check stream index validity in av_program_add_stream_index
request mp3 frame_size to be set in has_codec_parameters, fix issue #1314
Add additional long names for the Flash Video decoder and encoder.
Add additional long names for the Sorenson Vector Quantizer 3 decoder.
Add additional long names for the Sorenson Vector Quantizer 1 decoder and encoder.
mpegaudiodec, mpc and qdm2 all use the same mpa_synth window, so make them use the same variable/global storage. Saves 4 kB in .bss.
whitespace cosmetics: prettyprinting, K&R style
Flip (M)JPEG frames encoded by Intel JPEG library. Fixes issues 1464 and 1468.
Remove pointless parentheses.
cosmetics: Remove pointless parentheses from return statement.
Align the seek regression test output for better readability.
Update libx264.c for x264 API change Change behavior of b-pyramid option.
reindent after commit
In dump_format, print streams not associated with any program. Fixes issue #1366.
Fix wrong comparison in r20304
If missing, calculate width or height from bpp and image size lowering the probe score too.
Add an entry for the avfilter_make_format_list() interface change.
Rename avfilter_make_format_list2() to avfilter_make_format_list().
Remove avfilter_make_format_list(), it has been replaced by avfilter_make_format_list2().
fix indentation
Implement avfilter_make_format_list2(), which is going to replace avfilter_make_format_list().
Make clear in the doxy that this is a *video* filter.
Split the "Introduction" chapter in two chapters as suggested by Diego.
Support FourCC mjpa as MJPEG. Fixes issue 1492.
Fix recursive avfilter_poll_frame(). It was doing min = FFMIN(min, avfilter_poll_frame(link->src->inputs[i])) which, since FFMIN is a macro, was calling itself twice for every input, causing an exponential cost in time.
fix linking on systems with a function name prefix (10l in r20287)
sync yasm macros to x264
mux all stream types except audio as one pes packet per avpacket, issue #1374
fix sar for dvcpro hd, patch by Charles Yates, charles dot yates at gmail dot com
huffyuv: add some const qualifiers
fix indentation and add braces
handle_packets takes number of packets as arg, avoid reading too much
simd add_hfyu_left_prediction 2.2x faster than C on conroe, 3.6x on penryn. 4-6% faster huffyuv decoding if using left or plane mode and yuv
Increase max resync size, fix demuxing of dvgrab-2009.03.28_19-07-22.m2t Print error when max resync size is reached and return EAGAIN instead of INVALIDDATA, so user can retry if wanted.
add CONFIG_LPC to the build system for lpc dsputil functions. fixes build problems when lpc.c is not compiled.
WMAPRO: use some type punning in decode_coeffs()
Smarten mtv's probe a bit. Check for non zero on bpp and width|height header fields. This change is among the ones suggested by Vitor Sessak in his '[FFmpeg-devel] [PATCH] Improve MTV probe' thread.
Replace seek test error return numbers by the corresponding E* strings. Hopefully this fixes regression tests on DOS. It breaks alignment of the output a bit more, but this should be easy to fix with a second patch.
Replace big square-root table by a call to ff_sqrt(). Based on a patch by Reimar Döffinger.
remove old and useless debug code It uses the old, deprecated metadata API and prints exactly the same thing as what ffmpeg/ffplay does.
Read metadata in WavPack files. Patch by Anton Khirnov (acronym("What You Should Know About Something"), gmail)
Fix typo that mistakenly slipped into previous commit: CONFIG_MPEG_XVMC_DECODER was changed to CONFIG_MPEGVIDEO_XVMC_DECODER. patch by Onur Küçük, onur delipenguen net
matroskaenc: Add support for writing chapters. patch by Anton Khirnov  wyskas _at_ gmail _dot_ com
cosmetics: Break overly long lines.
Add the null video filter.
Use 'enum PixelFormat *' rather than 'int *' as type for the AVFilterFormats.formats field. Cleaner / safer.
Add an entry for the avfilter_get_video_buffer() API change operated in r20272.
Make avfilter_get_video_buffer() recursive.
Add documentation for libavfilter video filters.
Support more than 64 channels in RTMP input
Accept RTMP packets with one-byte header
Last parameter in RTMP "play" call was optional and some servers seem not to understand it, so drop it.
Remove unnecessary entries in ff_vorbiscomment_metadata_conv. VorbisComment keys are case-insensitive.
Move autocorrelation function from flacenc.c to lpc.c. Also rename the corresponding dsputil functions and remove their dependency on the FLAC encoder. Fixes Issue1486.
Avoid segfault for empty input files
Revert r20249, it seems the union trick works everywhere Original commit message: 	Very evil missuse of svn to test if AVOption and AVOption2 are compatible. 	If this test triggers anywhere for anyone, revert this commit immedeatly. 	Ill revert this in a day or 2, its just so we know beforehand if the idea 	with the union is doable or not without breaking ABI/API.
Remove extraneous const keyword
Emit the SDP lines in the correct order
alacenc : use private compression_level value consistently.
Remove a meaningless 'inline' from add_hfyu_left_prediction_bgr32_c().
Huffyuv: Add missing const to src pointers in dsputil functions.
Huffyuv: Remove unnecessary allocation in alloc_temp().
Huffyuv: Fix a valgrind warning in get_vlc2().
alacenc : Move some code around for clarity.
mlp: Indent.
mlp: Only initialize VLC tables once. This caused a crash when multiple instances of the decoder were started at different times. Bug reported by Maxim Anisiutkin.
mlp: Use smaller CRC tables if CONFIG_SMALL. Patch by Reimar.
Do not try to free memory that was never allocated (partial revert of r20231).
Release unreleased buffers found by make test.
Make AVCodecTag.id enum CodecID and use CODEC_ID_NONE instead of 0.
Very evil missuse of svn to test if AVOption and AVOption2 are compatible. If this test triggers anywhere for anyone, revert this commit immedeatly. Ill revert this in a day or 2, its just so we know beforehand if the idea with the union is doable or not without breaking ABI/API.
Add an experimental AVOption2 that uses an union instead of double for default_val.
Log a clearer warning message when muxing FLV with Speex containing more than 8 frames per packet.
Split parts of dvdata.h into dvdata.c, this ensures that things like work_chunks_* and dv_idct_factor_* variables appear only once in the binary instead of 3 times. Saves 3264 bytes in .rodata and 312416 bytes in .bss on x86_64.
Add Speex support to the FLV muxer.
Add support for hardcoded ff_sin_* tables.
Move/add COSTABLE/SINTABLE macros to dsputil to add extern definitions for ff_cos_* and ff_sin_* without introducing too much code duplication.
Remove silly casts to the same type as we already have.
Add missing release_buffer at decode end for asv1 decoder.
Partially revert r20233, exp2f is not available on some BSDs, DOS and AVR32.
Raise MAX_THREADS to 16.
Skip padding bytes correctly in ID3 tags. This fixes a regression introduced in r20170.
Do not initialize ff_cos_* tables again in rdft_init, they are already initialized by ff_fft_init and using different code can result in slightly different values, in addition it crashes when the tables are hardcoded. On amd64 this slightly changes qdm2 output.
10l: update Makefile after rename
Rename aiff.c to aiffdec.c
Split up the AIFF muxer and demuxer into separate files.
Use cbrtf and exp2f instead of pow to calculate tables for MPEG audio decoding. This hopefully is fast enough so that it is reasonable to use the same formula directly instead of the table for CONFIG_SMALL.
Use hardcoded instead of runtime-calculated ff_cos_* tables if --enable-hardcoded-tables was used. Due to the size, the code for the tables is generated at compile time.
Release frame after decoding is done
Print a warning message when avcodec_default_free_buffers finds unreleased buffers, this hopefully should help detect codecs that do not release all buffers e.g. in the decode_end function.
Remove unnecessary calls to avcodec_check_dimensions, the check is already done at a higher level.
Call release_buffer on close for v210dec and v210x
Add missing release_buffer on close
Add decoder for "forward uncompressed". Fixes issue 1467.
Implement execute2 for w32thread
Fix w32thread implementation to handle job count > thread_count.
fft_dispatch array should be const
Simplify: use FFSWAP
MXF: simply ignore tracks that are invalid due to not having a valid Sequence part instead of failing completely. This partly fixes issue 1470 (broken files created by BBC ingex recorder).
Add Speex support to the Ogg muxer.
Do not read data past the end of the SSND chunk in the AIFF demuxer. Fixes Issue 1455.
Support Midvid JPEG Video Codec (still flipped).
Support Intel JPEG Library Video Codec (still flipped).
Calculate correct packet durations when demuxing Ogg/Speex. This involves determining if there is any delay in the first packet and/or any truncation in the final packet.
extend description of avcodec_decode_audio3: - clarify when 0 is returned - explain that decode_audio3 has to be called multiple times when there   are multiple frames in a single packet
Merge declaration and initialization
Simplify: use FFMIN
Reindent after removing the outer for loops in the execute2 patch
Move dnxhdenc to execute2 multithreading API. This allows for some simplifications like removing some outer loops and gives much better performance for thread_count > number of idle CPUs.
Add an execute2 function that is more flexible and allows to use parallel processing with jobs > threads without wasting too much memory. It also avoids needing a separate int array when the only additional data the jobs needs is a single int running from 0 to count-1.
Detect Windows Media DRM protected files and display warning if no key was provided.
ARM: align stack in NEON h264 mc functions
ARM: force PIC for shared libs only with ARMv6T2 and later
Allow autodetection of E-AC3.
Do the dnxhd_720p_rd test with -threads 4 in order to also test the threading code.
ARM: simplify movrel definition as CONFIG_PIC is now set for shared libs
ARM: enable PIC for shared libs
100l in avpicture_layout: width of chroma planes depends on format depth, too. Fixes issue 1465
Warn when WVC1 cannot be decoded
Allow demuxing of E-AC3 (stream type 0x84) in MPEG-TS.
Hack: set the coded frame PTS to the incoming PTS. This is not correct, but libtheora does not seem to provide a way to get the correct value, and this is necessary to make encoding produce sensible time stamps when encoded content is variable FPS or the time base is simply different from FPS. Somewhat fixes issue 1197.
Document the additon of the w and h fields to AVFilterPic.
Fix 100l incorrect bitmask check.
Print error message when true interlaced VC-1 frames are encountered to inform user why decoder produces no output.
Do not allow 0 sample rate in TMV demuxer
Stricter TMV probe
AAC: Fix regression introduced in r20067 where ADTS files would always be signalled as having a channel configuration of 1 in output_configure(). Previously this didn't matter but it does now.
dca and aac decoders use float_to_int16_interleave, so check for the C version of that rather than float_to_int16. Fixes output on ARM/VFP
ARM: whitespace cosmetics
ARM: NEON avg_pixels8 and avg_h264_qpel8_mc00
Add w and h fields to AVFilterPic.
Add ALAC encoding and decoding regression tests.
Implement trace messages logging in the filterchain processing.
ARM: make function names all-lowercase
ARM: enable ARMv4 add_pixels_clamped
ARM: ARMv6 optimised add_pixels_clamped()
ARM: whitespace cosmetics
Reindent
Add RF64 support to wav demuxer.
Add my GPG key fingerprint
Move HuffYUV left prediction to dsputil.
Since some junk may be or may be not present before actual VC-1 extradata, search for real extradata start instead of always skipping one byte.
Remove casts that are useless since the argument is void *.
Allow building api-example from outside of libavcodec and also make it more consistent with libavformat/output-example.
Only read ID3v1 tag if ID3v2 isn't present or is empty. This prevents the demuxer from exporting multiple semantically identical but differently named tags.
cosmetics: reindent and line wrap after last commit
alacenc: add a fixed LPC coefficient mode as compression level 1. old compression level 1 is now compression level 2 and is still the default.
Revert: 	r18826 | stefano | 2009-05-14 20:50:58 +0200 (Thu, 14 May 2009) | 2 lines 	Make av_set_string3() print a message in case of unknown option.
id3v2: Export all text information frames with correct names. Patch by Anton Khirnov <wyskas at gmail dot com>
MP3 muxer: Write all metadata. Patch by Anton Khirnov <wyskas at gmail dot com>
Fix pcm_read_seek () when the position it calculates is greater than 2 GB.
Allow the combined TrueHD/AC3 tracks on Blu-Ray discs to be demuxed as two separate streams.
ARM: add ff_ prefix to lots of functions
ARM: cosmetics
ARM: replace some #if with if()
ARM: clean up file/function naming conventions
ARM: clean up dsputil initialisation
Sun Raster RGB support
Add FIXME about low_delay vs has_b_frames.
H264 allows B frames without requiring a >=1 sized buffer.
ARM: shorten some long macro names
ARM: update ldm/stm instructions to modern syntax
ARM: whitespace cosmetics
Reindent after channel layout commit from yesterday
increase maximum compressed frame size fixes playback of piece.wmv
return AVERROR_INVALIDDATA when the bitstream could not be decoded
Support decoding of uncompressed PCX scanlines
ARM: use plain labels for pc-relative addressing
ARM: remove unnecessary .fpu neon directives
ARM: use undocumented .syntax directive to enable UAL syntax
Prefer "loglevel" over "logging level number or string" as argname of the loglevel command line option.
Add vorbis channel layout support according to those defined in the Vorbis I specification
ARM: apply extern symbol prefix where needed
configure: define extern symbol prefix without quotes for for asm files
Do not use -mdynamic-no-pic if PIC is enabled
ARM: add -marm flag since we do not support Thumb
wav demuxer: return AVERROR_EOF instead of AVERROR(EIO) when the end of the file is reached normally, without any error.
wav: return av_get_packet errors unchanged.
Fix seek regression test: several AVERROR(EIO) correctly changed to AVERROR_EOF.
Remove url_feof check that would be triggered only after incorrectly producing an empty packet and also av_get_packet already handles EOF now.
Remove useless setting of pkt->size, av_get_packet already handles that.
Return special EOF checking for aiff and au demuxers, the check was at the wrong place, causing an empty packet to be read before EOF was detected and the eof detection is already now handled by av_get_packet anyway.
Return any error return values from av_get_packet, get_buffer etc. unchanged in the raw demuxers. Also remove special handling of 0-size reads, if they are due to an error/eof, these are already converted to the appropriate error by get_buffer.
Make seek regression tests fit after previous get_buffer change. The au and aiff demuxers would always return an empty packet before detecting EOF, this is now fixed with av_get_packet etc. returning EOF.
Make get_buffer and get_partial_buffer return url_ferror or AVERROR_EOF as appropriate if it couldn't read any data at all. This should make handling of EOF and error simpler or make it work right without extra code in a few place (e.g. raw demuxer).
Check whether 32-bit x86 is really 64-bit Fixes configure on OS X 10.6
matroskadec: cosmetics: indentation
matroskadec: don't overwrite extradata already read by ff_get_wav_header()
matroskadec: fix handling of A_MS/ACM track with no extradata
Make rawvideo_read_packet return partial frames. This is consistent with other demuxers and also fixes a memleak (memory allocated for partial frame data was leaked).
Simplify: remove pointless {} and else
Remove pointless setting of pkt->size, av_get_packet already handles this.
au demuxer: pass av_get_packet error on unchanged instead of converting to AVERROR(EIO).
av_new_packet failing should return ENOMEM, not EIO.
Make avcodec_open set codec_id and codec_type if they haven't been set. This fixes the API breakage introduced by the check that avctx codec id and type match the opened codec and should make (almost?) all applications work again.
put_bits can only reliably write up to 31 bit bits, above it relies on undefined shift behaviour. Document this, fix the assert and add a put_bits32 to handle writing 32 bits and use that where necessary.
Use MANGLE in cavsdsp, the current version using "m" constraints will not compile on e.g. OpenBSD due to running out of registers.
Document -sn option.
Fix indentation after last commit.
Add support for TARGA images without RLE compression. Patch by Anne-Laure de Smit: gmail_address(annelaure, desmit)
Explain the process of patch review and commit a bit.
Fix playback of strange AVI files with stray LIST. sample: http://samples.mplayerhq.hu/avi/AV36_1.AVI fix suggested by Michael
Fix wrongly indented block.
Use "!exp" instead of "exp == NULL" in if condition.
cosmetics: K&R coding style, prettyprinting
Do not attempt to decode TIFF files containing fax data with uncompressed mode allowed for there is no code to decode it (yet).
lavc MJPEG decoder is capable of decoding some extended sequential Huffman-compressed JPEG files, so make it decode those files (samples are welcome). This fixes issue 1420
Make BMP decoder produce flipped picture with RLE compression. This fixes issue 1415
Make MS RLE decoder produce both bottom-up and top-down pictures
Change an error to a warning to support broken AC-3 files known to exist. Fixes Issue 1426.
Support constant-quant encoding for libtheora Based on a patch by j f (gonzaz-z # operamail (d) com)
configure: break a long line
Re-add check for compilation failure with ebx clobber, and only set ebx_available if both "b" constraint and exb clobber code compile. This is to fix compilation with Mac OSX 10.5.8's gcc 4.0.1 in 64 bit mode (-m64) which only fails for ebx/rbx clobbers but not "b" constraints - this is probably a compiler bug.
10l: wrong operation in stereo rematrixing
configure: return result of test from check_asm
Add support for SGI images without RLE compression. patch by Anne-Laure de Smit, annelaure.desmit gmail com
Do not needlessly add 7 to put_buts_count before dividing by 8, flush_put_bits ensures it is divisible 8.
10l in code reading codec_name, the first byte is the length and should not become part of the string.
Use a "b" constraint instead of ebx clobber to detect if EBX is available. The test using clobber incorrectly indicates ebx to be available with the default compilers on OpenBSD 4.5 and Haiku.
Use floating point mathematics when encoding mpeg audio. Fixes issue 975: high db peak levels when encoding mp2
Return an error when the parsed mpc chunk size is negative, otherwise we might end up in an endless loop where the same chunk is parsed over and over. Fixes a hang near the end for http://samples.mplayerhq.hu/A-codecs/musepack/sv8/sv8-tags.mpc
Fix compilation of beosaudio.cpp, not tested if it actually works though.
Fix typo in comment.
Use skip_put_bytes in MJPEG encoder instead of filling all bytes with 0 with put_bits.
Use ff_put_string in vorbis encoder.
Replace several #ifdef PIC with the more obvious and correct #if !HAVE_EBX_AVAILABLE, since all it does is avoid using ebx.
Disable parsing for ogg streams where no ogg header was found, if no header was found the parser was not initialized and thus will crash when trying to use it.
Convert latin1 codec_name in mov to UTF-8, since all strings in FFmpeg must be valid UTF-8.
When BitsPerSample tag is not present in TIFF, that means file is monochrome, so initialize picture before decoding. This fixes decoding monochrome files produced by lavc TIFF encoder.
Simplify stereo rematrixing by only using one temporary variable. It is also about 1.8% faster on my system.
remove unneeded assignment in inner loop. rematrixing bands are contiguous.
Prefer -vcodec rawvideo over -vcodec huffyuv for lavfi regression tests, as the use of huffyuv may cause the auto-insertion of a scale filter, thus masking the mis-behavior of some filter.
Remove disabled code cruft.
Fix md5 program invocation for BSD. patch by Michael Kostylev, michael.kostylev gmail com
Use context instead of NULL for logging.
Make sure that dv encoder initializes all encoded packet data. The specification does not say which value to use for unused parts, so fill all unused bytes with 0xff, which is consistent with what DV usually uses for reserved or unused parts.
cosmetics: K&R coding style, prettyprinting
Fix indentation in avcodec.h
WMA: fix loop unrolling in decode_exp_vlc()
whitespace cosmetics, prettyprinting, K&R coding style
Simplify r20025: use align_get_bits instead of reimplementing it.
WMA: store level_table as floats, use type punning for sign flip in decode
WMA: use type punning and unroll loops in decode_exp_vlc()
WMA: use a table instead of pow() in decode_exp_vlc
Sync AC3 probe values with MP3 probe values, they have to avoid similar issues. This fixes ffmpeg-generated files with -acodec ac3 being detected as raw ac3 instead of MPEG.
Extend DV autodetection to also reliably detect single-frame DVs with a higher score that MAX/4. It checks that there are at least 10 DIF headers and at least one per 24000 bytes, and if so considers the file reliably detected as DV. Passes probetest, too.
Add id3v2 metadata conversion table and use it in mp3 muxer.
Make sure all the bits are written to output in fax data decoder. This fixes decoding TIFF images with fax compression and width being not multiple of eight (and issue 1429).
some more linebreak and brace placement cosmetics
brace placement and linebreak cosmetics
Refactor channel element configuration and mapping code into its own function to allow reuse
Reindent after last commit
AAC: Add channel layout support for channel configuration as defined in the specification
cosmetics: reindent and reformat function declarations
Finally distinguish TIFF_CCITT_RLE and TIFF_G3 1-D case, so both of them will be decoded correctly. This fixes issue 1423.
Make TIFF decoder load compression options only for corresponding codec
ARM: NEON optimised vector_fmul_add
cosmetics: fix indentation after previous commit
Drop unused args from vector_fmul_add_add, simpify code, and rename
Remove duplicated / stray code which slipped in with r20057.
Get rid of "function" "keywords" in lavfilter testing code, hopefully will make regressions tests runnable again with all shells.
Do not compile ZLib data uncompressing function in TIFF decoder when ZLib is not present. Patch by Martin Storsjö ($firstname <at> $firstname <dot> two first letters of $lastname)
Implement a lavfitest target for testing regressions in libavfilter. The target is disabled.
WMAPRO: use vector_fmul_scalar from dsputil where possible
Rearrange loop structure for approx. 35-50% faster calc_transform_coeffs_cpl() depending on content.
Looks like ZLib uncompress() cannot deal with some kinds of TIFF deflated data, so replace it with custom code. This fixes issue 1419.
Move variable declaration to inside of loop.
Cosmetics: Rename some variables.
Simplify coupling band loop.
Remove unneeded table lookup.
Cosmetics: Rename some variables to be more descriptive of their use.
Move some variable declarations to inside of loops.
Remove unneeded variable.
Cosmetics: Rename some variables to be more descriptive of their use.
Remove some unneeded variables.
Cosmetics: Rename some variables
simplify 2 lines into 1 using FFMIN
Cosmetics: Do some basic pretty-printing.
Simplify by combining increment with array access.
cosmetics: Rename some variables to be more descriptive of their use. Do some pretty-printing as well.
Move 2 variable declarations to inside of loop.
simplify by combining increment with array access
Remove unneeded variable
Hardcode AC-3 critical band tables when CONFIG_HARDCODED_TABLES is set.
Add a -loglevel command line option to ffserver.
simplify format string for writing pix_fmt string.
100l, typo
Export mov/mp4 major and compatible brands as metadata. Patch by haim alon, haim dot alter at gmail dot com
ARM: NEON optimised vector_clipf
WMA: remove some unused variables
ARM: NEON optimised vector_fmul_reverse
Document the -loglevel option in the ffmpeg man page.
Add a -loglevel command line option to ffplay.
Specify maximum sample rate of MLP by defining the factor relative to 48000 instead of directly. This makes clear that the code assumes the maximum sample rate to be a multiple of 48000 and also removes the division from the MAX_BLOCKSIZE macros, which causes an issue with the Solaris assembler where "/" is a comment marker unless the --divide option is used.
Fix decoding of TIFF CCITT RLE compressed data. This fixes issue 1417.
Align pix_fmt list by allowing one more char for the pix_fmt name.
Remove ff_realloc_static, it is no longer used and since it was declared static there is no reason to wait for a major version bump, removing it does not change ABI in any way, not even the non-public one.
Reindent.
Remove a piece of code left-over from the removed alloc'd static vlc table code.
Reindent code folowing previous commit (r20019)
Factorize duplicated code in at1_imdct_block()
Allow decoding of 625/50 (PAL) with video_stype==1.
Fix reading VDR files (broken since r19000).
Support both LSB and MSB orders for TIFF CCITT G.x compressed data. This fixes issue 1410.
Check if a git-svn revision number is available to try to get better version information from git.
Fix possible buffer over-read in vorbis_comment, fix it double to be sure. First, make s signed, so that comparisons against end - p will not be made as unsigned, making the check incorrectly pass if p is beyond end. Also ensure that p will never be > end, so the code is correct also if buf is not padded.
Completely remove INIT_VLC_USE_STATIC, it is deprecated since ages and finally no longer used anywhere.
Replace last use of INIT_VLC_USE_STATIC by INIT_VLC_USE_NEW_STATIC in svq1dec
Change VLC table creation in x8_vlc_init to use INIT_VLC_USE_NEW_STATIC.
Use ff_msmpeg4_decode_init to initialize ff_msmp4_mb_i_vlc since static VLC tables should only be initialized from one place. This initializes/calculates more VLC tables than necessary for VC1 decoding, but this is only done once and only a small overhead in time and space (maybe 30 kB) it seems not worth adding a separate function.
Use INIT_VLC_STATIC where easily possible in svq1dec
Make sure that all memory allocations succeed. Based on 28_theora_malloc_checks.patch from the Google Chrome team.
Take into account real number of colours when reading BMP palette. This fixes issue 1408
id3v2: Add support for UTF-16 encoding. patch by Anton Khirnov, wyskas gmail com
id3v2: Use 0 instead of '\0'. patch by Anton Khirnov, wyskas gmail com
id3v2: check for enough space to write full UTF-8 characters. patch by Anton Khirnov, wyskas gmail com
Fix format string to match the types printed.
Make sure priv_data is freed and codec is set to NULL in case of failure of avcodec_open().
Check submap indexes. 10_vorbis_submap_indexes.patch by chrome. I am applying this even though Reimar had some comments to improve it as it fixes a serious security issue and I do not want to leave such things unfixed.
ARM: NEON optimised int32_to_float_fmul_scalar
AAC: minor simplification in PNS decoding
configure: fix tms470 flag mapping for soft-float
Make error return sign consistent.
Check begin/end/partition_size. 23_vorbis_sane_partition.patch by chrome. Also this should be better documented but i prefer not to leave potential security issues open due to missing documentation.
Fix >= vs > check of coded_fragment_list_index. 22_fix_theora_frag_fencepost.patch by chrome
Remove unused variables, fixes the warnings: libavcodec/wmadec.c:629: warning: unused variable `i' libavcodec/wmadec.c:628: warning: unused variable `b' libavcodec/wmadec.c:628: warning: unused variable `a'
Fix init_get_bits() buffer size. 18_fix_theora_header_bit_len.patch by chrome
Check  res_setup->books. 15_more_residue_book_indexes.patch by chrome.
Check masterbook index and subclass book index. 14_floor_masterbook_index.patch by chrome
Add checks for per-packet mode indexes and per-header mode mapping indexes. 12_vorbis_mode_indexes.patch by chrome maybe exploitable
Check classbook value. 11_vorbis_residue_book_index.patch by chrome.
Set data_size to 0 to avoid having it uninitialized. based on 31_mp3_outlen.patch by chrome.
Check data_size in decode_frame_mp3on4().
check data_size in decode_frame()
ARM: improve armcc detection
Fix book_idx check. 25_vorbis_floor0_index.patch by chrome.
Sanity checks for magnitude and angle. 26_vorbis_mag_angle_index.patch by chrome
= -> == typo. 27_vorbis_residue_loop_error.patch by chrome
WMA: use DSPContext.butterflies_float
Cosmetics: Fix typo.
Check num_units_in_tick/time_scale to be valid and within the range we support. based on a patch by chrome
Correctly print number of remaining bytes in oggparsevorbis instead of always with inverted sign.
Add support for new x264 API.
Check dimensions against 0 too. 39_vorbis_zero_dims.patch from chrome
Check validity of channels & samplerate. This may be security relevant. Based on 2 patches by chrome.
Another micro-optimization for unpack_vlcs(): Eliminate a possible branch and save around 45k-55k dezicycles per function run.
Check codec_id and codec_type in avcodec_open(), based on 43_codec_type_mismatch.patch from chrome This is said to be able to lead to a stack based buffer overflow.
Set compiler version string for supported non-gcc compilers
ARM: NEON optimised scalarproduct_float
AAC: 10l: fix PNS decoding
Hook up the MD studio demuxer and Atrac1 decoder.
Mention SDDS so search engines will pick it up for when someone needs to decode the SDDS tracks found on 35 mm movies.
Use ff_sine_32 in atrac1.
Perform the DC prediction reversal immediately after decoding all of the DC coefficients. This has a greater probability of leveraging the coefficients while they are still cached.
Fix METEOR vs. BKTR typo, noticed by Steve O'Hara-Smith, steve sohara org.
Replace manual gcc version check by AV_GCC_VERSION_AT_LEAST macro.
Place MP3 demuxer code under appropriate #ifdefs. Fixes compilation with --disable-optimizations --disable-demuxers.
Improve compiler information code to print to the console on program startup. Remove gcc-specific hacks and allow filling relevant information for non-gcc compilers in configure.
Print compiler version and build date before configuration in console output.
Rearrange wav_muxer and {wav|w64}_demuxer blocks to be under proper #ifdefs. Fixes compilation with --disable-optimizations --disable-demuxers.
The W64 demuxer depends on the WAV demuxer.
Move find_guid function and guid_data array to a globally available place. Fixes compilation with --disable-optimizations --disable-demuxer=w64.
AAC: Simplify some logic from r19956. (The escape codebook is unsigned.)
ARM: NEON optimisations for some dsputil functions
AAC: use new dsputil functions
Add some dsputil functions useful for AAC decoder
Add forgotten cleanup function in atrac1.
Cosmetics, indentation.
Cosmetics. Merge declaration and initialization.
Move the scale factor and word length indexes to the stack.
Deinterleave the generation of config.h and config.mak. As a sideeffect this moves more interesting variables to the top of config.mak.
Use a custom radix sort implementation instead of qsort in dnxhd encoder. This is mainly to avoid test failures due to implementation-defined behaviour of qsort when elements are equal, giving different results for each of FreeBSD, Linux/glibc and Solaris. In addition it is about 35 % faster, effect on overall speed is minimal though (< 2%). Regression tests are unchanged (i.e. identical to Linux/glibc).
aacenc: Use preprocessor constants for trellis states and stages.
aacenc: Split paths in the scalefactor selection trellis into a 2-D array.
aacenc: Replace cbrt() with cbrtf() when the result is destined for float storage.
aacenc: Multiple distortion by lambda after it's summed and not each individual term before.
Cosmetics: Reindent after r19943.
aacenc: Don't make unnecessary compares to the escape value in tight loops.
extend ff_inverse[], and fix its documentation
ARM: merge two loops in ff_mdct_calc_neon
ARM: interleave cos/sin tables for improved NEON MDCT
Allow arch-specific mdct code to request interleaving of cos/sin tables
regtest: do not write to /tmp/ffmpeg$$
configure: remove some unnecessary backslashes
Split dnxhd regression test so the parts can run in parallel
ARM: remove broken IPP support
Modify unpack_vlcs() so that there are fewer dereferences through the main (heavily iterated) loop.
Add parentheses to logical expression to avoid the warning: libavcodec/utils.c:476: warning: suggest parentheses around && within ||
Remove unused variable, fixes the warning: libavcodec/atrac3.c:195: warning: unused variable ‘s’
Merge FFTContext and MDCTContext
Fix embarassing typo in last commit: Restore mistakenly removed ','.
K&R coding style whitespace cosmetics
Cosmetics: Reindent after r19927.
Allow encoding frames with more than 2800 lines.
Support uncompressed 16 bit sgi image format, as e.g. used by the files at http://media.xiph.org/svt/2160p50_CgrLevels_Master_SVTdec05_/1_CrowdRun_2160p50_CgrLevels_MASTER_SVTdec05_/
Simplify color_flags calculation, remove a pointless initialization and use AV_RB16 where possible.
Make default_correlation array const since it is never modified.
Use default sws_flags for dnxhd regression tests and also test the "-mbd rd" variant of the encoder.
Update regression reference for DNxHD test update
Change DNxHD regression tests to test both 720p and 1080i instead of just 1080i for better test coverage.
Add missing strings.h include needed for strcasecmp.
Update AC-3 channel map.  2F/2R layout only has 4 channels.  This correction does not change any current channel mapping behavior.
Align sample output buffer in atrac1.
Fix the short block transform for atrac1.
Change dnxhd regression tests for r19912 which fixed uninitialized data in encoded data.
#include correct header to fix 'make checkheaders'. AVCodecTag is declared in riff.h, not avformat.h.
Reorder functions so that encoding functions are disabled by the preprocessor. Fixes compilation with disabled optimizations and enabled Snow decoder.
Add missing stdint.h #include to fix 'make checkheaders'.
fix uninitialized memory in dnxhd encoder
Only use *ic_ptr when it has been initialized.
Unscrewup indentation (pointed out by Diego).
Add probetest to TOOLS list.
Introduce a variable for all targets in the tools subdirectory.
Drop argc/argv parameters from main(), they are unused.
cosmetics: K&R coding style, prettyprinting
RTSP basic authentication, patch originally by Philip Coombes (philip coombes zoneminder com), see "[PATCH]RTSP Basic Authentication" thread on mailinglist.
update seek regression tests due to r19902
Update dnxhd rotozoom regression test values with more sane ones that match the results of most FATE machines.
fix pes overhead computation, patch by Niobos, niobos at dest-unreach dot be
Update dnxhd regression test to match the majority of FATE machines (which also have a much saner stddev).
Only use one mdct window size in atrac1.
print at debug level the score at which codec probing succedeed
Improve SIFF probe by also checking the first tag is one of the expected.
Improve dxa probe by checking the values for width and height are reasonable.
Slightly improve probe for ea format by checking that it is possible to guess whether the file is little- or big-endian.
Add dnxhd test to regression tests.
Do not include "mp4:" prefix from RTMP URL into "app" path or second time into playpath.
Register myself as RTMP maintainer
Remove useless code causing crash in Targa decoder
add CODEC_CAP_SUBFRAMES to the FLAC decoder capabilities. also add a FIXME comment as a reminder that we can remove both capabilities once a parser is implemented.
Cleanup buffer debugs in swScale().
Use correct buffers in vertical scaler in unscaled YV12 case.
Print a warning if a format has been detected with a low score.
Print at debug level the score with which probing succeeded.
Fix indention after last commit.
Improve amortized worst case speed of the muxers packet interleaving code from O(packets_in_the_file) to O(num_of_streams).
ARM: do not use movw/movt for relocatable values with PIC
reindent after last commit and remove unneeded empty line
Make MPC SV8 probe skip tags until stream header is found
Monkey's Audio uses subframes too, declare that in its capabilities
Fix overflow check insufficiently improved in r19840. It assumes that sizeof(vmd_frame) < 64k, otherwise an additional check to ensure sound_buffers <= UINT_MAX / sizeof(vmd_frame) would be necessary.
Add CODEC_CAP_SUBFRAMES for codecs that output multiple subframes per AVPacket No longer print "Multiple frames in a packet" error message when CODEC_CAP_SUBFRAMES is set (wmapro, wavpack)
fix PTS calculation for audio formats with bits per sample != 16
Core Audio Format demuxer
Make mov LPCM and AAC parsing functions public
perform sanity check on number of audio channels in avcodec_open()
Fill in new VASliceParameterBufferMPEG2.slice_horizontal_position field. This is needed for the Intel G45 driver.
Move down HWAccel code path so that to fill in s->mb_x first.
Enhance Musepack SV8 probing code
Flv should be AVFMT_VARIABLE_FPS.
Upgrade a few important messages to AV_LOG_WARNING.
Fix indention after previous commit.
Make packet interleaving in the muxer not scan through the whole buffer when simply appending at the end works. Much faster if one stream ends prematurely. Fixes issue1379.
Also reset *_end in flush_packet_queue().
Make pkgconfig_generate() fill Libs with the required linking flags if the "shared" var has not been explicitely enabled, rather than if it has been explicitly disabled.
10l: set genre default immediately before reading genre tag
Set ID3v1 genre to 0xFF (unknown) by default instead of 0 (Blues).
10l: fix ff_fft_init_arm() prototype
Move per-arch fft init bits into the corresponding subdirs
Do not set 0 FPS in VC-1 test stream format demuxer.
Add two more sizes to ff_sine_windows[] and also pad it with NULLs so that FF_ELEMS(ff_sine_windows[x]) == 1 << x.
Check for explicit 32-bit FPS value so it works on 64-bit systems too
Make probing for VC1 test bitstream format stricter
Fix max_coded_frame_size computation to account for byte alignment.
Check offset in flv_probe()
Do not return values above AVPROBE_SCORE_MAX from probe().
Make h261 and mpegvideo probe a little more robust so they dont fail with slightly different probetest.
Init i to 0 (10l fix). Patch by Martin Storsjö / martin von martin aus st
Make mpeg_probe() pass probetest.
Probetest, to test the demuxers probe functions against random and not so random input.
Slightly stricter MPEG-PES probing, fixes issue 1383.
Vastly improved mm_probe function, passes probetest.
Improve sierravmd probe. It is still quite weak, but further improvements are non-obvious and probably need a large (about 1kB at least) probe buffer.
Slighty tweak mp3 probe threshold to prevent probetest from complaining.
Try harder to avoid false positives for DV probe. Require at least one signature match per provided 1MB of probe data, and if there is only a single match, return at most MAX/4. Fixes issue1382 but could/should probably still be improved.
Make dnxhd probe more strict, fail if we detect values in header that would make our decoder fail anyway. dnxhd probe now passes probetest.
ARM: 10l: fix large FFTs
Rewrite h261_probe(). New code can detect h261 startcodes even when the first is damaged or not at the begin. It also passes probetest v2 & v3.
Make DTS probe more robust against false positives (as e.g. probetest shows). In particular check that the detected markers clearly indicate a specific DTS format (a wild mixture of e.g. little- and big-endian markers is unlikely to be a valid DTS file) and ensure the markers appear with sufficient frequency.
Check the index validity more thoroughly for the c93 probe function. In particular, check that length of the first index entries is not 0 since that is interpreted "end of file" and makes no sense in the very first entries.
Add more sanity checks for header elements, rejecting files with clearly invalid values that wouldn't play right anyway and reduce probe score to MAX/2. Passes probetest v2.
Rewrite h263_probe(). The new code should detect h263 even if the first startcode is damaged or somewhere else than the first byte. It also passes probetest v2 as just posted on ffmpeg-dev.
Extend check for integer overflow for malloc argument to take into account also the addition of "sound_buffers" not only the multiplication.
Fix wrong logical operator which causes too relaxed checking in VC-1 test format probe. Spotted by Reimar Döffinger.
Check buffer size for idcin check, otherwise false positives are too likely for small probe buffer sizes due to 0-padding (see probetest results).
Update preset files to jive somewhat better with more recent x264 API.
ensure pes buffer is set to avoid segv
reset pes state to skip after flushing, avoid segv with dvgrab-2009.03.28_19-07-22.m2t
Do not release the AVFrame when using reget_buffer in flashsv.
Add condition to aea demuxer probe.
Cosmetics. Renames, indentation and spacing.
Replace @node commands with @anchor to refer to specific points in the text. This fixes the warnings ** `Developers Guide' is up for `Coding Rules', but has no menu entry for this node ** `Invocation' is up for `FFmpeg formula evaluator', but has no menu entry for this node
When resetting vst->pkt.data to NULL, also set vst->slices. This avoids a crash when the next slice is not a start slice and thus pkt->data is still NULL. This probably only happens with broken or unsupported files like http://samples.mplayerhq.hu/real/multirate/JustaSpa1937_64kb.rm that need further fixes, but keeping vst state consistent is still a good idea.
Use I/O buffer size as initial value for backoff for seeking sync point search.
Reset slice direction at end of each frame.
Remove ; after while(0) in macros.
Remove ; after while(0) in macros.
eval: Check for return value of memory allocations.
Check for return value of some context allocations.
Do not do free AVStream in case of error, this is not supposed to be done by the demuxer.
Remove table that was forgotten in the split.
Fix doxygen comment
reinit get_bits for every decode_packet call
Make get_ur_golomb capable of reading 16 bit values. Patch by Lars Täuber: firstname taeuber gmx net
Fix a typo in the documentation. Patch by Lars Täuber: firstname taeuber gmx net
ARM: NEON optimised MDCT
Prepare for optimised forward MDCT implementations
ARM: faster NEON IMDCT
Cosmetics, add spaces
Move get_arg to avoid future declaration of function when new code is added.
Use reget_buffer instead of get_buffer. Fixes issue1367. Patch by jarkko.palviainen.sesca.com.
Add ATRAC1 codec ID.
Initial commit of the MD studio demuxer, not hooked up yet
Initial commit of the atrac1 decoder, not hooked up yet
Remove redundant code forgotten in the split
Check for thread_count==0. fixed issue1333
Simplify: reget_buffer behaves exactly like get_buffer if the buffer was previously released, so no extra condition is necessary.
Fix typo: '.' was used instead of '/' as directory separator.
ARM: NEON optimised FFT and MDCT
DCA: move an aligned array from stack to context
configure: add -g to ASFLAGS when debug is enabled
Fix typo in configure error message.
Document padding for AVProbeData.
Check thread count as multithreaded decoding is not supported. Fixes issue1292
Document that slices can be bottom to top or top to bottom.
Add warnings to av_strlcat and av_strlcpy doxygen that the input strings already must be properly 0-terminated strings. Unlike strncpy it cannot be used on raw data read from a file.
Change developer doc to reflect reality
Fix a bug with reading non-interleaved AVI if one the streams is shorter.
Factorise st->nb_index_entries check.
Split out common routines needed in the atrac1 decoder from atrac3.c to atrac.c.
Remove pointless debug statement that fails to compile.
Try to clarify that anyone using get_bits must check for buffer overrun themselves, get_bits does not do anything in that regard.
check entries against field_size, potential malloc overflow in read_stsz, fix #1357
add one missing check for stream existence in read_elst, fix #1364
Indent.
Use all 32 bits of the timestamp when calculating flv duration. At the moment, duration is mainly set from the metadata packet. If that is not available, the fallback is checking the low 24 bits of the last packet. This is not enough for files over 4,6 hours in length, so read all 32 bits instead. patch by Martin Storsjö, martin martin st
Cosmetics: Fix typo.
Mark all pix_fmts and supported_framerates compound literals as const. Makes no difference for gcc but at least icc can put them in .rodata then.
disable new seeking code in mpeg-ts per #ifdef (use old read_seek by default)
Make sample_fmts and channel_layouts compound literals const to reduce size of .data section.
ff_rm_metadata is const.
ff_sine_windows table contains only constant data, too.
The ff_cos_tabs table itself is constant, too, so mark it as such.
The pointers in ff_sin_tabs themselves are constant, so mark them accordingly.
ff_swb_offset_* tables should be const.
ff_id3v1_genre_str table should be const.
100l, all avlanguage tables should be both static and const.
compatible_frame array can be static const, too.
do not decode more than one audio frame in a decode packet call
avoid extra memcpy during scale factor decoding
Rename CHECKED_ALLOC(Z) to FF_ALLOC(Z)_OR_GOTO and add context and label parameters.
Rename CHECKED_ALLOC(Z) to FF_ALLOC(Z)_OR_GOTO and add context and label parameters.
Indent.
Make 16bit YUV formats compatible with NE avcodec_get_pix_fmt(). Patch by Lars Täuber <lars <dot> taeuber <at> gmx <dot> net>.
Make 16bit YUV formats compatible with NE avcodec_get_pix_fmt(). Patch by Lars Täuber <lars <dot> taeuber <at> gmx <dot> net>.
Use memcpy to copy till end of line in one go instead of copying pixel by pixel in xan_wc3_output_pixel_run and xan_wc3_copy_pixel_run
cosmetic changes (indentation, doxygen comments, braces, put structures for API to header, ...)
Slightly simplify detection of end of compressed data in xan_unpack
Make vp3 arrays static const where possible.
Remove useless ulti_decode_end function.
Search for ipmovie signature beyond the start of the file. This allows to play directly files that combine player and movie into a single executable like http://samples.mplayerhq.hu/game-formats/interplay-mve/DES3S.EXE
Extend ipmovie signature to match exactly one place in mve files that have a player binary prepended.
prettyprinting cosmetics
fix handling of packet loss when the output buffer is full
reindent
remove no longer needed debug output
reduce output buffer needs (fixes playback of some multichannel files)
store packet GetBitContext in the decoder context
Remove fake Speex header creation from FLV demuxer.  Having it there was not the correct solution to the problem.  A better solution might be possible later once Speex is supported in muxers.
Add frame_size as a codec parameter requirement for Speex in av_find_stream_info().  It forces decoding of a packet when there is no Speex header in order to determine the correct frame size.
Reduce pointless verbosity after seeks in the MP3 decoder.
Add a newline in error message in CHECKED_ALLOC(Z).
Indent.
Use if(0){} instead of #if 0 to prevent debug code to rot.
libspeex: Do not set AVCodecContext.frame_size in decoder init if there is no header in extradata since the default value will be incorrect for multiple frames per packet.
configure: fix check for x264
cosmetics: indentation and other prettyprinting fixes
add missing wmapro decoder parts
whitespace cosmetics, prettyprinting
Update ffv1 codec long name in the documentation as well.
Use "FFmpeg video codec #1" instead of "FFmpeg codec #1" as codec long name. patch by  Lars Täuber, lars.taeuber gmx net
Fix incorrect display of ASF/WMV duration after r12926.
Add function to compute ceil(log2(x)). Patch by Thilo Borgmann <thilo.borgmann _at_ googlemail.com>
Convert ZERO8x2 macro into inline function
Remove unused variable.
Zeroing pic->motion_val in RV3/4 causes alignment problems on some 64-bit architectures since stride is multiple of 4 and not of 8, so split fill_rectangle() calls to operate on 32-bit words instead of 64-bit ones.
Adjust r->avail_cache[] indexes to avoid alignment issues when zeroing block inside it.
Curly brackets cosmetics for previous commit.
Check for return value of initFilter().
Revert mistakenly commited hunk.
swscale: Check for return values of malloc.
Add CHECKED_ALLOC macro. It works the same as CHECKED_ALLOCZ except that it does not zero the allocated memory.
Store the frame size in the LibSpeexContext in case the header does not exist.
One declaration of mm_flags is enough
Move declarations of some mmx functions to dsputil_mmx.h
Move DECLARE_ALIGNED_8 definition next to DECLARE_ALIGNED_16
swscale-example: Free memory used by input data.
Restore comment that was partially removed.
Make DECLARE_ALIGNED_8 align to 8 bytes, never to 16
Use the output data type to determine the maximum number of samples that can be decoded.
Add myself as maintainer for libspeexdec.c
Modify the Ogg/Speex demuxer and the libspeex decoder so that they always treat a packet of Speex frames as a single frame.
Re-add search_for_ms to the coefficients encoders to silence warnings
Formatting K&R fixes
Mark "i" parameter of vector_clipf_sse() as early-clobber
100l, revision 19728 added a bug that broke twinvq decoding. I forgot to multiply the buffer size by the number of channels.
Mark parameter src of vector_clipf() as const
SSE optimized vector_clipf(). 10% faster TwinVQ decoding.
indent
1.5x faster ff_vorbis_floor1_render_list, 5% faster vorbis decoding on Core2. 1.3x and 3% on G4. Though I think only part of this speedup is due to my optimizations per se; some of it is that I got a better roll on the GCC random code generator. Trivial reorderings of this function have a disproportionate effect on speed.
whitespace cosmetics
Remove useless alignment from MpegEncContext.intra_scantable
Cosmetic changes in read_seek* routines.
Decoder for LPCM as used in Bluray discs.
Fix comments after switching from CABAC to range coder in r3658.
add decode_coeffs()
merge 2-channel M/S stereo decoding code with the multichannel version
4xm: provide 16-byte alignment where required
dsputil: declare some arrays 16-byte aligned
Remove some unnecessary alignment specifiers
Always allocate a buffer of AVPALETTE_SIZE for palette in the Bluray subtitle decoder instead of as small as possible. This avoids completely unnecessary issues with e.g. libswscale. (See r19673)
Increase maximum encoded subtitle size from 64 kB to 1 MB. Fixes "dvd_subtitle too big" errors when encoding HD video subtitles to DVD format.
100l typo, xsub encoder printed end time hours where minutes should have been.
100l, inv_zigzag_direct16 must be aligned to 16 bytes for dct_quantize_SSE2 (which uses movdqa to xmm1 on inv_zigzag_direct16).
Make sure that start_display_time is 0 by moving its value onto pts. If it was not 0, subtitle encoding would fail.
Check for seek failures in avi_load_index, otherwise if the index offset is invalid (e.g. truncated file) we might end up reading the whole file since trying to seek beyond the end of file does not set EOF.
Reindent.
Remove now dead code.
Apply r19642 also pgssubdec: Make sure AVSubtitle is initialized, memset it to 0.
mdec: remove unused members from struct MDECContext
Remove explicit init to zero of static inv_zigzag_direct16
whitespace cosmetics
return AVERROR(ENOMEM) if stream could not be allocated
check av_new_stream return value, patch by Kent Mein, mein at cs dot umn dot edu
Do not read index chunks as audio/video data; closes issue 1336. patch by Maksym Veremeyenko, verem m1stereo tv
Add Bluray Subtitle Support
Mark video from .mtv files correctly as upside-down.
mpegts: change variable-length array to fixed length
PPC: remove unnecessary alignment on local variables
Cosmetics: add some whitespace around operators
matroskadec: add correct extradata offset for V_MS/VFW/FOURCC tracks
matroskadec: factorize some code
Add necessary #include for config.h.
PPC: simplify loading some values into altivec registers
Add missing header to fix 'make checkheaders'.
swscale-example: Rename src->ref so as to not confuse with src being used in doTest().
swscale-example: Use SWS_BILINEAR instead of hardcoded value.
Add myself as maintainer for AVR32 and MIPS
configure: fix filter() function when matching multiple patterns
Add PIC flags early so tests they affect give correct results
Include required headers in {mips,ppc}/mathops.h
Skip headers requiring external libs not present in checkheaders
configure: simplify directory creation for out of tree builds
Fix dependency generation for yasm assembler files
TwinVQ decoder
Fix inconsistent indentation.
Use generic multi-stream key frame finding routine to implement read_seek2 and map read_seek to read_seek2.
Support for generic multi-stream key frame finding for new seek API.
bring back some randomness in fft-test. (regression in r18070)
Add some more wmapro decoder hunks
Replace redundant GNUC_PREREQ macro by AV_GCC_VERSION_AT_LEAST from libavutil.
Replace #ifdef PIC checks with the more appropriate HAVE_EBX_AVAILABLE/HAVE_7REGS.
Add missing #includes to pass 'make checkheaders'.
Add support for S/PDIF encapsulation.
Always allocate a buffer of AVPALETTE_SIZE for palette in the subtitle decoders instead of as small as possible. This avoids completely unnecessary issues with e.g. libswscale.
Check return values of sws_allocVec() and sws_getConstVec().
configure: add --enable-pic flag
Get rid of large stack array in rd8x8_c()
eval: replace variable-length array with av_malloc/free
flacdec: change variable-length array to fixed length
Free initial swscale context, too. Avoids a valgrind warning.
Remove useless casts of malloc return value.
Remove disabled code cruft.
Introduce and use sws_allocVec().
Reuse sws_getConstVec() where possible.
AVR32: optimised mathops.h
swscale-example: Make selection of dstW, dstH, and flags more clear.
Use the AOT enum instead of integer literals for setting and comparing audio object types.
AVR32: optimisations for intreadwrite.h
AVR32: inline asm for bswap.h
configure: add AVR32 names for --cpu flag
Mark the AOT escape value as supported.
Add USAC and SAOC AOTs to the AudioObjectType enum.
More indentation changes leftover from r29522: - Align asm code to the column 4 spaces after the call to __asm__(); - Align cases in switch statements to the same column as "switch".
Cosmetics: - Place curly brackets in the same line as while/for/if/switch/else/do; - Place curly brackets at column 0 in the next line starting a function.
MIPS: 100L: fix AV_[RW]N64 on MIPS64
cosmetics: reformat intreadwrite.h
intreadwrite: ensure arch-specific versions are always used if defined
intreadwrite: allow arch-specific 24-bit access macros
ARM: first value loaded in AV_RN64 needs to be early-clobber
version.sh: use standard sed syntax
Indent libswscale: - Use 4 spaces throughout for indentation; - Fix inconsistent indentation; - Indent function calls and declarations aligning arguments on multiple lines   to the column after the opening parentheses; - Align asm code to the column 4 spaces after the call to __asm__(); - Align cases in switch statements to the same column as "switch".
Use pkg-config to generate the linker flags for libdirac. We do the same for libschroedinger and already use pkg-config to generate the CFLAGS for libdirac anyway, so there is no new dependency. Thanks to Kovensky for reporting breakage on IRC.
Fix bug caused by difference in stride and picture width.
cosmetics: indentation, prettyprinting, K&R coding style
Drop some more useless braces around if/for constructs.
Simplify another 'if' condition: Replace 'exp == 0' by '!exp'.
Add a function that can apply an order 2 rational transfer function in-place. This function will be used in the upcoming AMR-NB floating point decoder for high-pass filtering.
Remove useless braces around if/for/while expressions.
Simplify 'if' condition statements. Drop useless '!= 0' from 'exp != 0', replace 'exp == 0' by '!exp'.
Fix start_display_time/end_display_time to be relative to packet pts in xsub decoder. Makes no difference for the sample AVI files since they all have no packet pts values.
Indent.
Reindent.
Remove code that is now dead.
Simplify initialization of AVSubtitle by using memset.
Make sure AVSubtitle is initialized, memset it to 0.
100l, error out if subtitle encoder failed instead of writing an AVPacket with ridiculous size and thus crashing.
Fix cmd_pos bounds check to avoid the overflow case.
Fix typo.
Vertical yuv -> yuv16 scaler.
BGR32 MMX special convertor. Patch by Peter Schlaile < peter at schlaile dot de >
10L: remove instruction left over from debugging
ARM: NEON optimised vorbis_inverse_coupling
Indent.
Introduce av_clip_uint16().
swscale-example: Don't check for chroma planes in mono formats.
MMX2 horizontal scaler: Determine code size at runtime.
Protect mmx2 filter code buffers so they are not executable and writeable at the same time (only mmap for now).
Remove duplicate define (it is the same in the lum code).
Rename "funny" code to "mmx2 filter" code.
Indent.
swscale-example: Remove hack to end loop by setting variables to break.
swscale-example: Don't return random value from main().
swscale-example: Check for Gray formats.
Add ff_celp_circ_addf() function to be used for sparse vector circular convolution in the upcoming AMR-NB floating point decoder. The function scales and adds a vector, that is lagged by some offset, to another vector with the same number of elements.
Fix a memleak with win32 threads: the handle returned by _beginthreadex must be closed (this differs from _beginthread). Patch by Shehzad Salim (shehzadsalim gmail com)
Moves the display of metadata to dump_format()
Parse ID3 tags in Musepack SV7 files Patch by Matti Hamalainen (mhamalai at students.oamk.+358) Thread: [PATCH] 6/6 Add parsing of ID3v2 tags in Musepack SV7 demuxer
Parse APE metadata tags in Musepack SV7 files
Move APE tag parsing into separate module. Based on patch by Matti Hamalainen (mhamalai<mot>students<punkt>oamk<punkt>)
Do not use internals of ByteIOContext during APE tags parsing. Patch by Matti Hamalainen, mail = reverse("if.kmao.stneduts at ialamahm") Thread: [PATCH] 2/6 Fix broken APE tag key handling
Remove incorrect APE tag size adjustment based on flags. Patch by Matti Hamalainen (mhamalai <luona> students <piste> oamk <piste> fi) Thread: [PATCH] 1/6 Remove incorrect APE tag size adjustment based on flags
Use RGB5x5LE, RGB5x5BE, BGR5x5LE and BGR5x5BE instead of their native endian counterparts.
fix a crash in SVQ1 with cmp!=sad
avidec: simplify, using av_rescale_q() instead of av_rescale()
actually define AVSEEK_FLAG_FRAME as described in avformat_seek_file() doc
matroskadec: disable h264 parser as long as it totally mess up frame type
matroskadec: correctly parse flags for simpleblock frames
Fix dependency generation with ccache/gcc
configure: fix gcc detection for v2.95
cosmetics: whitespace, prettyprinting, coding style fixes
Sony Wave64 demuxer patch by Daniel Verkamp, daniel drv nu
Remove disabled code cruft.
Remove pointless #ifdefs from conditionally used files.
Remove disabled debug code.
Fix the EBX available configure check on Darwin/i386.
eval: include libavutil/mathematics.h for NAN and M_PI
eval: include our headers after system headers
Define INFINITIY and NAN in mathematics.h if missing
Put some altivec code under COMPILE_ALTIVEC, and not HAVE_ALTIVEC.
Remove 'offset' argument from PUTRGB* macros since it's unneeded and caused pixel swapping during some YUV2RGB conversions.
Document the output of ffmpeg -formats.
Generate dependencies while compiling if supported by compiler
Generate dependencies when object files are built
Remove disabled crufty code.
fix riff subtitle timebase
Remove some hunks of unused and disabled code cruft.
Remove commented-out cruft.
configure: allow comma-separated list in --enable/disable-thing=name
configure: allow wildcards in --enable/disable-thing=name
configure: support --cpu=host to tune for the host system
Make WMV2 encoder depend on H.263 encoder in configure.
Make MPEG-4 encoder depend on H.263 encoder in configure.
Make WMV1 encoder depend on H.263 encoder in configure.
Do not check for both CONFIG_H263_ENCODER and CONFIG_FLV_ENCODER. The latter can never be enabled without the former.
Make FLV encoder depend on H.263 encoder in configure.
Do not check for both CONFIG_H263_ENCODER and CONFIG_H263P_ENCODER. The latter can never be enabled without the former.
Make H.263+ (H263P) encoder depend on H.263 encoder in configure.
Declare the dependencies of the MSMPEG4v1/MSMPEG4v2/MSMPEG4v3 encoders on the H.263 encoder in configure.
Do not redundantly check for preprocessor definitions of CONFIG_RV10_ENCODER or CONFIG_RV20_ENCODER when also checking for CONFIG_H263_ENCODER. The RV10/RV20 encoders depend on the H.263 encoder.
Declare the dependency of RV10/RV20 encoder on the H.263 encoder in configure.
Add a Changelog entry for noX handling for OPT_BOOL X.
cosmetics: move fixed_coeffs into the aligned arrays comment group
cosmetics: reindent after last commit
ac3dec: simplify zero-bit mantissa dithering by calculating it conditionally during mantissa decoding, then only removing it from the coupling range for coupled channels which do not use dithering.
cosmetics: indentation and line wrap
cosmetics after last commit
Modify decode_band_structure() so that the actual band structure is only used within the function.  This removes the need to have the coupling band structure stored in the AC3DecodeContext.
Use coupling band sizes instead of coupling band structure when calculating coupling transform coefficients.
Parse frame size code, see "svq3.c: parse frame size" thread on ML.
Make me maintainer of rtp_asf.*
Make 'stats' a bool option again. To disable stats, use -nostats option.
Update x264 asm code to latest to add support for 64-bit Windows. Use the new x86inc features to support 64-bit Windows on all non-x264 nasm assembly code as well. Patch by John Adcock, dscaler.johnad AT googlemail DOT com. Win64 changes originally by Anton Mitrofanov. x86util changes mostly by Holger Lubitz.
Split RV10 encoder off into its own file.
Split RV20 encoder into its own file.
cosmetics: add more detailed information to the documentation for decode_band_structure().
Cosmetic: Reindent after last commit
Revert r18344.  Fixes at least issue 1218, 1221, and 1187), see master issue 1221 for details. Briefly, out of bounds field mvs in field pictures would cause a crash.
Correct the sign of the arithmetic in ff_celp_lp_zero_synthesis_filterf()
Move AVCodec declarations for RV10/20 from mpegvideo_enc.c to rv10.c. It is better to keep the declarations in conditionally compiled places.
Handle noX for OPT_BOOL X.
Expose QCELP's floating-point LSP-to-LPC function qcelp_lsp exported a single function, ff_acelp_lspd2lpc, which was not specific to qcelp. It can be kept with its fixed-point version ff_acelp_lsp2lpc in lpc.c.
Make the LSP naming more consistent Use the convention from lsp.c: an LSF is a frequency, an LSP is the cosine of an LSF, and LSP functions should have an ff_acelp prefix. Use a "d" suffix to specify doubles.
Replace 5 with AOT_SBR when referring to the MPEG-4 audio object type.
Use enums instead of int.
vfwcap: Move vfw_read_close to avoid forward declaration. Patch by Diego.
Remove commented-out cruft.
Make XVMC mpegvideo decoder depend on mpegvideo decoder. It makes no sense to enable the former without the latter.
cosmetics: K&R coding style, prettyprinting
add approved hunks of the wmapro decoder
cosmetics: K&R coding style
cosmetics: K&R coding style
cosmetics, reindent
cosmetics, reindent
fix jpeg parser when PARSER_FLAG_COMPLETE_FRAMES is set
Fix regression when converting to nv12/nv21.
RTMP needs tcp_protocol
RTMP protocol support (as a client)
Make av_always_inline a no-op when --disable-optimizations is supplied to configure
Increase audio queue size in FFplay so files with big audio/video delay like mov can play nicely.
Revert addition of '#undef av_always_inline' to config.h in the small case. Instead, #include config.h at the top of common.h so that av_always_inline does not get doubly defined.
Display stats by default in FFplay and increase refresh time. Change -stats cli option to take int, so stats can be disabled.
Mark conditionally used variable T2 as av_unused; avoids the warning: libavutil/sha.c:183: warning: unused variable `T2'
Change av_log() calls surrounded by '#ifdef DEBUG' into dprintf macros.
Remove unused debug av_log() calls.
Undefine av_always_inline before setting it to an empty value. This avoids a ton of redefinition warnings. patch by Jeff Downs, heydowns borg com
cosmetics, remove spaces after '(' and before ')'
init pes dts and pts to AV_NOPTS_VALUE, fix issue #1297
vfwcap: Indent.
vfwcap: Support compressed streams.
vfwcap: Reorder some code to simplify next patch.
vfwcap: Return PIX_FMT_NONE instead of -1 on error.
vfwcap: Update error message: - Verbose debug information is at max -v 9 now; - Add an empty space for readability.
Remove old_flags variable, which is a duplicate of the flags variable.
Don't use a pointer-to-flags/timestamp in ff_rm_parse_packet(); the function used to return packet data, which might update the flags/timestamp to be used for the next packet data returned by the demuxer. However, that was separated out into a new function, and the flags/timestamp are thus never updated within ff_rm_parse_packet() anymore, and thus do not need to be a pointer.
return EOF in image2 demuxer
Remove unused variable intra_count.
PPC: fix asm operand constraints in AV_RL64
Remove pointless '#ifdef DEBUG' around dprintf macro.
Only enable WMV3 decoder when it has been turned on in the build system.
Do not check for both CONFIG_VC1_DECODER and CONFIG_WMV3_DECODER, the former depends upon the latter.
Do not check for both CONFIG_VC1_VDPAU_DECODER and CONFIG_WMV3_VDPAU_DECODER, the former depends upon the latter.
Do not check for CONFIG_VC1_VAAPI_HWACCEL, the file is only compiled if that condition is true.
Stop parsing in read_header only after finding pmt, and do not close pat filter so further pmt can be parsed. Fix issue #1294.
rename freq to period which is more correct, patch by Niobos, niobos dot be at gmail dot com
Use dprintf() instead of '#ifdef DEBUG' and av_log().
Replace BUILD_{SHARED,STATIC} with CONFIG_ counterparts
Enable PIC unconditionally on OpenBSD
configure: always write PIC flags to config.mak
configure: enable PIC in per-arch section instead of separately
Fix typo in MinGWCE support in configure. Patch by Martin Storsjö and Måns.
MMX2 scaler: Remove {} block leftover from factorization in initMMX2Scaler(). Merge variable declarations to previous {} block and indent.
MMX2 scaler: factorize initMMX2Scaler().
MMX2 scaler: add variable to ease factorization of initMMX2Scaler().
Indent.
Remove duplicate horizontal scaling when there aren't enough lines in a slice to output the dstY line.
Remove useless code. flags can never be any other kind of scaling algorithm inside this if().
ARM: cleaner selection of ELF-spefic assembler directives
MinGWCE support in configure; networking is disabled for now. patch by Martin Storsjö, martin martin st and Ismail Dönmez, ismail namtrac org
Remove disabled function get_num(). It is small and has been disabled and unused for more than four years.
Cosmetics: remove spaces between function name and arguments in declaration, and put return type ("static void") on the same line as function name.
Use named initializers and use new/free_context() instead of extradata() for context allocators. Patch by Colin McQuillan m niloc googlemail com.
Implement support for EOS as used by WMS and other RTSP servers that do not implement RTCP/bye. See "[PATCH] rtsp.c: EOS support" thread from a few months back.
Implement RTSP-MS/ASF packet parsing - this completes RTSP-MS support. See discussion in "[PATCH] RTSP-MS 14/15: ASF packet parsing" thread on mailinglist.
Change type of received_sigterm variable from sig_atomic_t to int, which is more portable (works on Windows CE). patch by Martin Storsjö, martin martin st
Conditionally compile ELF-specific ARM assembly bits that fail on Windows CE. patch by Martin Storsjö, martin martin st
Only consider -1 as an error return value for open(). This is:  - what Posix says (-1 on error, >=0 on success)  - fixing a bug on winCE (<0 sometimes)
Do not misuse HAVE_ defines. Introduce COMPILE_TEMPLATE_ defines and use them instead.
Factorize x86 fast_bilinear assembly.
Fix assembly comments for x86 fast_bilinear so they match the C code.
Set subtitle type in DVD and XSUB subtitle decoders.
Remove unnecessary mpeg12data.o entries from OBJS- variables.
Remove duplicated mpeg12data.o entries.
Add handling of EAGAIN at packet boundaries. See "[PATCH] RTSP-MS 14/15: ASF packet parsing" thread for discussion / reasoning.
Replace WORDS_BIGENDIAN with HAVE_BIGENDIAN
Replace WORDS_BIGENDIAN with HAVE_BIGENDIAN
fix various compilation dependencies
fix compilation of cavsvideo demuxer
Check for HAVE_ISATTY. Patch by Martin Storsjö <martin at martin dot st>
Check for the isatty function. Patch by Martin Storsjö <martin at martin dot st>
configure: some small simplifications
configure: add some blank lines to improve readability
Remove unnecessary #include <unistd.h>
refactoring: properly separate AC-3 and E-AC-3 code
Make sure that eac3_decoder only gets enabled when CONFIG_EAC3_DECODER is set.
Remove useless #include <unistd.h> from many files
cosmetics: Reorder some tables/lines to make future diffs smaller.
#include just the required stdint.h instead of libavutil/common.h.
cosmetics: small typo fixes
cosmetics: reindent/prettyprint after last commit
Only compile in NEON optimizations for H.264 when the H.264 decoder is enabled.
Move output redirection of deps generation from make rule to DEPEND_CMD
Do not redundantly check for both CONFIG_THEORA_DECODER and CONFIG_VP3_DECODER. The Theora decoder depends on the VP3 decoder.
Make Theora decoder depend on the VP3 decoder. Practically all the code is shared.
configure: group tests for compiler characteristics together
configure: set -mdynamic-no-pic flag in main darwin section
configure: remove special flags for XLC on Darwin
configure: remove some darwin-related cruft
Fix building of tools/*
configure: group all cpu-specific tests together
Add missing stdint.h #include to fix 'make checkheaders'.
Remove unused global variable.
Calculate gradient from parameter instead of using a global variable.
Revert unintended portion of last commit. (Setting the default coder to twoloop.)
Be sure to increment our position in the coefficient array when skipping a zero band in the twoloop scalefactor search.
Remove unused variables.
x11grab: remove unnecessary #includes and senseless #define
Due to a typo in videogen.c, the regression test videos were not as complex as originally planned. Typo fixed (the background moves less linear now) and regression test results updated.
Make E-AC-3 decoder depend on the AC-3 decoder. It is impossible to build E-AC-3 without AC-3.
Register some additional AMF types in libavformat/flv.h
ARM: handle VFP register arguments in ff_vector_fmul_window_neon()
ARM: check for VFP register arguments
Remove an unused field from the BandCodingPath struct.
Actually use all the codebooks we are iterating over in the two-loop scalefactor search.
configure: make --extra-cflags cumulative again
Fix an integer overflow in the AAC encoder.
Merge AMR and OpenCORE documentation sections.
Make VP6A/VP6F decoders depend on the VP6 decoder. They share so much code that enabling one without the other is pointless.
Remove two more lines related to the WMV3 decoder. They are now enabled by the VC-1 decoder.
Make WMV3 decoders depend on their VC-1 counterparts. They share so much code that enabling one without the other is pointless.
Support building with TI TMS470 compiler
Consistently lowercase all HTML tags.
If any input/output devices are enabled then indevs/outdevs should get enabled, not demuxers/muxers.
Use globally consistent include guard names.
Replace two occurrences of 'vfwcap_demuxer' with 'vfwcap_indev', I missed them in r19293. Re-enable version check on w32api.h if the vfwcap input device has been selected.
Allow enabling alsa and jack devices.
Replace pow(x, 0.75) with sqrtf(x * sqrtf(x)) for a 33% speedup.
Make sure that tests/seek_test.o gets deleted on 'make clean'. Closes issue 1273.
Dead code removal in the AAC encoder.
configure: improve detection of out-of-tree builds
configure: remove some useless comments
Icc 11.1 still does not align the stack pointer, disable some x264 functions.
Check for __attribute__((packed)) support
configure: handle --cpu before running compiler
configure: simplify --cpu handling slightly
cosmetics: reindent after last commit
Add SHA-2 hashing
Add iirfilter to the TESTPROGS variable (and target)
Rename invalid option name "gop" to "g" in opt_target(), so that -target *-dvd works correctly.
Use CPPFLAGS when building tests
configure: do not warn about mismatching altivec/cpu selection
When calculating AAC quantized band cost, don't leave garbage in the bit count for the 0 codebook.
IIR filter test program.
cosmetics: Move some code blocks to reduce the number of #ifdefs.
Update project URL for OpenCORE AMR. patch by Martin Storsjö, martin martin st
Fix check_func_headers. The reference to the function under test was being optimized out by gcc when the headers lied about the function existing, rendering the test useless in that situation. This new test throws a warning in mingw-w64, but that should not be a problem. Patch by Martin Storsjö <martin at martin dot st>
Disable gcc auto-vectorisation
Require aligned memory for everything that needs it
Skip the check for SSE aligned memory allocators when SSE is disabled. Fixes issue 1269.
Only free '*ic_ptr' when a caller has pre-allocated a context and passed it in (wherein av_open_input_file assumes memory ownership). Patch by Art Clarke a<surname> xuggle com
print atom info during parsing, patch by Frank Barchard, fbarchard at google dot com
Use normal check_func test for math functions
Use ff_neterrno instead of errno in tcp.c. If ff_neterrno() is checked instead of errno, that's probably what should be used in the return value. As a sideeffect, this gives better compatibility with Windows (CE), where network errors aren't visible in errno.) patch by Martin Storsjö, martin martin st
Set subtitle type in DVB subtitle decoder.
Improve linker check for Winsock library name. On Windows CE, the Winsock library name is ws2, not ws2_32. patch by Martin Storsjö, martin martin st
Remove unnecessary rtsp.h #include. Nothing from the header was used and it caused trouble on Windows CE.
Use cutoff frequency to adjust bandwidth in the generic psymodel preprocess.
Set default flag filters before compiler detection
Install the mingw import libraries, too. Patch by Martin Storsjö <martin at martin dot st>
Enable creation of microsoft-style import libraries on arm. Patch by Martin Storsjö <martin at martin dot st>
Only #define lseek to _lseeki64 on MinGW, not MinGW CE. This fixes compilation on WinCE, which does not support _lseeki64. patch by Ismail Dönmez, ismail namtrac org
Fix "warning: assignment discards qualifiers from pointer target type"
Fix memory leak in libtheora encoder Patch by Art Clarke [aclark , xuggle . com]
Use add_*flags only after compiler-specific configuration
Allow filtering of flags passed to compiler and assembler
Make (de)muxers for format variants select the main format (de)muxer. It makes little sense to enable the variant without the main format.
Place flags for dependency generation in DEPFLAGS
Set CPPFLAGS in config.mak using normal assignment
Protect config.mak against multiple inclusion
Append the user CPPFLAGS value to the CPPFLAGS used for compilation, rather than prepend it.
Use CFLAGS in default DEPEND_CMD
Use CFLAGS in check_cpp
Set as_default after compiler detection, allowing compiler-specific defaults
Pass ASFLAGS to assembler instead of CFLAGS
Add flags from --extra-cflags after compiler detection
Set CPU selection flags in $cpuflags, add to cflags outside case block
Allow unusual ways of specifying compiler output file
Use DEPCC to find dependencies, default to same as CC
Use LD for linking, default to same as CC
Set CFLAGS directly in config.mak instead of using OPTFLAGS
Add --sysroot flag to CPPFLAGS, not CFLAGS
Separate C preprocessor flags into CPPFLAGS variable
Make VAAPI/VDPAU variant of decoder foo depend on decoder foo. The VAAPI/VDPAU variants of foo require almost all of the code of foo. Thus it makes little sense to enable just the accelerated variant. This allows refactoring some object dependencies in the Makefiles.
Remove useless definition of struct AVCLASS.
configure: allow bulk-disabled things to be re-enabled by dependents
Cosmetics: reindent after last commit
Ignore subsequent channel configurations after the first in an AAC file. The current code doesn't handle them properly, and they are a dubious construction at best.
Mark iir filter init and free functions av_cold.
Fix "iirfilter.c:55: warning: unused variable ‘size’"
Eliminate use of complex.h from iirfilter.c
Add a log2 replacement for systems that haven't quite caught up with the C99 standard library.
Prepare SHA code to handle SHA-2 as well. For now rename files and functions and leave av_sha1_* functions for compatibility until next major bump.
cygwin documentation: diffutils is part of the Utils packages.
Add myself as AAC encoder maintainer
Change fminf/fmaxf to FFMIN/FFMAX to fix the build on broken operating systems.
Fix declarations of complex numbers
Rename function to sha1_transform so it won't be confused with SHA-2 transform when it's added.
Use pointer to hash transform function to make adding SHA-2 support easier.
cosmetics: vertical align AVSHA1 members
Extend AVSHA1 so it can be used in future SHA-2 code as well
Document SHA-1 functions and structures
Remove dependency from swscale_internal.h to lavu/internal.h, it is no longer needed for DECLARE_ALIGNED. Remove dependency from swscale-example.c to swscale_internal.h by duplicating the necessary code. The duplicated code is a hack and should be removed once a cleaner pixel format information system exists. swscale-example.c is example code on how to use the library and therefore shouldn't rely on internal headers.
Move DECLARE_ALIGNED and DECLARE_ASM_CONST back from lavu/internal.h to lavu/mem.h.
Do not throw compiler error if asm code needs alignment, but we do not know how to do it for this compiler. This removes a dependency of config.h on the DECLARE_* macros.
Reindent after last commit
Prevent AAC frame size overflows.
Refactor windowing and early psy from bitstream writing parts of the AAC encoder.
Turn on AAC rate control.
cosmetics: Remove unnecessary {} around if/for blocks; move statements after if/for to the next line.
cosmetics: prettyprinting, K&R style, break overly long lines
Cosmetics: Pretty print the AAC encoder.
Merge the AAC encoder from SoC svn. It is still considered experimental.
Add extra validation checks to ff_vorbis_len2vlc. They should not be necessary, but it seems like a reasonable precaution.
Make sure that values generated for ff_vorbis_len2vlc in vorbis_parse_setup_hdr_codebooks are in the valid range (<=32).
Add PIX_FMT_ARGB encoding to qtrle.
Add block_align to sox input. Patch by Phil Rutschman: name.surname modsystems com
Fix mem leak when user preallocates an AVFormatContext, passes it to av_open_input_file(), but the file does not exist. Patch by Art Clarke a$(surname) xuggle com
Baptiste will maintain qt-faststart from now on.
Mention removal of libamr support in the changelog.
whitespace cosmetics: Realign colums after last commit.
Check for CONFIG_LIBFOO_DECODER/CONFIG_LIBFOO_ENCODER instead of just CONFIG_LIBFOO in the external libraries section. This is more consistent with the rest of the Makefiles, it makes clearer what is actually implemented and should be advantageous if we implement an external library encoder where we previously just had the decoder and vice versa.
Remove support for nonfree libamr library for AMR-NB/WB decoding/encoding. libopencore can now be used as a replacement except for AMR-WB encoding.
flvdec: expose metadata through the generic metadata API original patch from Art Clarke  aclarke _at_ xuggle _dot_ com
flvdec: re-enable metadata parsing duration and videodatarate values are actually useful original patch from Art Clarke  aclarke _at_ xuggle _dot_ com
flvdec: don't set format and codec context from metadata values This has proven to be useless and even harmfull since r18460 (expect for duration and videodatarate). original patch from Art Clarke  aclarke _at_ xuggle _dot_ com
Check for packet_length 0, it is already treated as invalid by the padding check, but that resulted in a confusing/wrong error message.
Change av_free to av_freep
Reallocate internal buffer when coded frame size changes. Fixes out-of-bounds reads and writes with i32/smclocki32.avi.1.0 from issue 1240.
Change iv_decode_frame to get AVCodecContext as argument, so that avcodec_check_dimensions can be called with a proper context instead of NULL.
Remove useless ret variable added in last revision again.
100l, theora_decode_init must pass on errors from vp3_decode_init
Make decode_init fail if the huffman tables are invalid and thus init_vlc fails. Otherwise this will crash during decoding because the vlc tables are NULL. Partially fixes ogv/smclock.ogv.1.101.ogv from issue 1240.
Do not fail if 'uuid' atom is encountered before 'moov'. Patch by Frank Barchard, fbarchard at google dot com.
libfaac no longer claims to be LGPL.
The AltiVec code in libswscale no longer is under GPL. Remove one erroneous preprocessor check for CONFIG_GPL in the AltiVec code.
Ensure that the filter limit values do not exceed the maximum allowed value of 127.
Extend init_loop_filter to work for filter limit values up to 127 instead of only up to 64. 127 is the maximum value allowed by the theora specification.
Add a check to vp6_parse_coeff_huffman to ensure it does not overread the input buffer.
vp56dec: ensure range coder won't read past the end of input buffer
Check that palctrl is available on init instead of crashing when trying to use it on decode. Fixes mpeg2/smclockmpeg2.avi.2.1 from issue 1240.
fix a buffer overrun on corrupt huffyuv streams
ARM: NEON VP3 IDCT 15% faster VP3/Theora, 10% faster VP6
If the end of the input buffer is reached while decoding MJPEG and at least a valid SOF was found, emulate an EOI. This allows e.g. to at least decode the available part of incomplete MJPEG frames.
Make the MJPEG decoder return -1 when no image was decoded so that decode errors are actually recognizable as such.
Add a got_picture flag to MJpegDecodeContext which indicates if its picture element is valid. Skip the code handling SOS and EOI if not, since it can not work without a valid AVPicture. This fixes a crash with mjpeg/smclockmjpeg.avi.1.0 from issue 1240 where the decoder returned an invalid AVPicture.
mjpegdec: check that the coded dc_index and ac_index have a valid associated VLC table. Removes some disabled dc_index/ac_index checking code that seems to have had some undocumented issues and should not really be necessary anymore now. Fixes from issue 1240 the files mjpeg/smclockmjpeg.avi.1.10 and mjpeg/smclockmjpeg.avi.1.171.
Use enum CodecID instead of int. Fixes the following icc warning: warning #188: enumerated type mixed with another type
fix and simplify long gop mpeg codec ul computation
set index duration to 0 for cbr, specifying whole container coverage
use ber4 length for descriptors preferred by specs
write profile and level local tag in mpeg descriptor
H.264: Check the return value of decode_vui_parameters()
Replace invalid Theora frame rate by 25 FPS. Avoids division by 0 due to e.g. time_base denominator being 0.
Check for failed extradata malloc, fixes a crash in out-of-memory conditions or with extremely large extradata.
Check size of "strf" header against size of enclosing "LIST" if there is one.
Fix indentation
Avoid divisions by 0 in the ASF demuxer if packet_size is not valid.
H.264: Don't set data_partitioning for invalid NAL_DPA.
Cleanup properly at the end of MPEG Audio parsing. Patch by Art Clarke (aclarke AT xuggle com)
If either of num or den is 0 make both 0 in av_set_pts_info().
Make sure av_set_pts_info() does not set the fields of a timebase to negative values.
Revert r19317, "simplify slice_end, return size of output frame". It returns non decodable B-frames.
indent
Make sure we dont read over the end. Fixes issue1237.
Add an explanation and complete the metadata usage example.
Make arguments of av_set_pts_info() unsigned. Fixes issue1240/mpeg1/smclockmpeg1.avi.3.1
Fix potentially unaligned accesses in ff_copy_bits()
simplify slice_end, return size of output frame
RV3/4 intra types array causes alignment issues (at least on ARM5), thus change its stride and offset to always have align 4.
Use slightly more appropriate format strings for printing decimal values. patch by Frank Barchard, fbarchard google com
Use enum PixelFormat in sws_format_name() prototype
Fix argument type mismatches for av_picture_crop and av_picture_fill
add missing \n to error message
ADPCM: remove unreachable break statement after return
ARM: use gcc inline asm in bswap.h only when available
Fix libx264.c to not drop SEI userdata from x264 encoder. Most muxers in ffmpeg ignore the SEI if it is placed in extradata, so instead it has to be catted to the front of the first video frame.
Use more portable 'PRId64' instead of 'llx' as conversion/length specifier. patch by Frank Barchard, fbarchard google com
ARM: enable fast_unaligned when --cpu=armv[67] is specified
Fix nalsize check to avoid an integer overflow that made the check incorrect for nalsize > INT_MAX - buf_index
Update seek regression checksums due to:   r19300   Rewrite mp3 parser. New code is much simpler and does not drop   stuff at random.
cosmetics, change case and comments alignment
correctly compute frame flags with closed gop
fix slice header checking
Drop code that attempts to decode frames that are prefixed by junk. Too often it ends up decoding random data into noise without detecting it (for example after seeking of some MP3 data with oddly often occurring startcode emulation). Fixes issue1154.
Support RGB48 PNG decoding
Rewrite mp3 parser. New code is much simpler and does not drop stuff at random.
Use av_log_missing_feature in the ADTS encoder. (Pseudo reverts r19173).
Fix build on Net/OpenBSD
Cosmetics: group together indev/outdev dependencies.
Add doxy to av_log_missing_feature() etc. stating that the function is primarily intended for internal use in lavc/lavf, not for use in apps.
Move av_log_missing_feature() from the internal.h to the public avcodec.h header file.
Rename ff_log_missing_feature() to av_log_missing_feature().
Make the configure script select the input/output devices using --enable-indev, --enable-outdev rather than --enable-demuxer, --enable-muxer as before, same for disabling them.
indent
id3v2.4.0 uses syncsafe integers for sizes of frames. Fixes issue1234 Fixes regression introduced in r19275
Revert r19149 "Disable native Vorbis encoder"
Remove inconsistent use of a @brief command in av_write_trailer() doxy.
Use consistently the third person in doxy, as recommended by the javadoc specs.
Fix braino.
Icc does not support attribute flatten, do not try to use it.
Update ffmpeg documentation regarding metadata setting. -title, -author, -copyright, -track, -album, and -year options have been dropped in favor of -metadata.
Remove superfluous const.
Replace an occurence of -1 by PIX_FMT_NONE, fixes icc warning #188: enumerated type mixed with another type
Icc 11.1 does not support attributes force_align_arg_pointer, alloc_size and cold.
Pitch delay decoding
Replace pitch_delay_int array with single variable.
Handle variable input stream pixfmts using the same framework introduced by the variable frame size patch.  Fixes at least issue 1165.
Only link against alsa if enabled.
Only checks for jack if it is enabled and hence only links to jack if it is not disabled.
AltiVec code and runtime cpudetect do not require CONFIG_GPL. Make sure the latter is only checked for x86 optimizations, which are GPL.
Fix id3v2.2 frame size parsing. Fixes issue1202.
Fix id3v2.3/4 tag size parsing. Fixes issue1106
use AVFormatContext->probesize in av_find_stream_info and raise default to 5M
Only set CODEC_ID_PROBE when a packet from a stream having a PES header is read.
limit raw packet buffer size used for codec probing
The AltiVec optimizations of libswscale are no longer under GPL.
PPC: Make sure that COMPILE_C is not deactivated if RUNTIME_CPUDETECT is set.
only set par if it does not indicates a rotation, ex iphone 3GS
Remove any reference to ASFContext.packet_size and replace it with AVFormatContext.packet_size. See "[PATCH] asf*.c/h: use AVFormatContext->packet_size instead of own copy" thread on ML.
Split developer documentation off from general documentation.
Rewrite doxy for av_strtod().
flvdec: Build a Speex header during FLV demuxing using required and default values. This is needed because FLV files with Speex do not contain a Speex header, which is necessary for stream copy.
Improve wording: s/reseted/reset
Reindent after last patch.
mov demuxer: Track the current position also for streams that have AVDISCARD_ALL set. This allows for seamless switching of e.g. audio streams, with the previous code playback started always from the beginning when removing AVDISCARD_ALL.
mov_read_packet: extract code that searches for the stream/sample to demux next into a separate function.
mov_read_packet: if dv_get_packet fails, return exactly its error value instead of always -1 (makes no real difference currently since dv_get_packet always returns -1 so far).
In mov_read_packet remember the AVStream we want to demux next instead of the MOVStreamContext. We need the AVStream anyway and it is easier to get the MOVStreamContext from the AVStream than the other way around.
LSF (Line Spectral Frequencies) decoding routine.
check stream existence before assignment, fix #1222
Fix H.264 picture reordering, 2nd try. First, reverted one was r19239.
Make documentation better match the code. Now AVCodecContext.sample_fmt is used.
Add support for "chunked" data blocks. Patch by Peter Holik (peter holik at).
Edge emulation should be used in B-frame MC in mspel mode with mv_x < 1 or mv_y < 1.
Add ff_ prefixes to exported symbols in libavformat/riff.h. patch by Daniel Verkamp, aniel drv nu
Consistently rename variables denoting regression reference file(s) using the _REFFILE(S) postfix, and regression result file(s) using the _RESFILE(S) postfix. Improve legibility.
Export av_strtod() to eval.h.
Document making AVFormatContext.packet_size unsigned API change.
Change packet_size from signed to unsigned, since it never has a negative value. Currently, this is only used in qcp.c and mpegenc.c, and they are practically unaffected by this change.
Cosmetics: rename 'name' av_strtod() param to 'numstr'. The new name is more expressive.
oggenc: Change error log text. An error here does not necessarily mean corrupted data.
oggenc: return error value from ogg_build_flac_headers()
cosmetics: spacing and comments
oggenc: check for failed av_mallocz()
Fetch timestamp for the first frame of field only if frame_offset and next_frame_offset are not set, because second field has next frame offset set but not frame_offset, otherwise this wrongly fetch timestamp for the second field.
clarify encoder and decoder opening error messages
Revert unintended hunk of r19241.
Revert r19239: It broke four conformance tests.
Convertion of LSF values to coefficients of linear prediction filter
Fix H.264 picture reordering.
Fix indentation after last commit.
Fix yamaha adpcm stereo (issue 1117).
Fix onMetaData property count in flv files (issue 1206).
Make remaining run level decode comments doxygen comments
Simplify run level decoding: - remove unneeded vlc code < 0 check - reorder vlc code handling so that the unlikely escape decoding   part comes last - move overflow check out of the decode loop - branchless sign conversion
Fix indentation after the previous commit
Add support for escape coded wmapro run level coefficients
Introduce WMACoef typedef for decoded coefficients and change default type to float so that the run level decoding functionality can be shared with wmapro
Print meaningful error messages when url_fopen fails.
add 0-termination in table, patch by Wolfram Gloger, wmglo at dent dot med dot uni-muenchen dot de
fix dvcprohd 720p channels 3 and 4 audio timestamps, patch by Brian Brice, bbrice at gmail dot com
Disable network support if required headers cannot be found. patch by Michael Kostylev, michael.kostylev gmail com
Support varying frame sizes in a single file. patch by Eric Buehl, eric.buehl gmail com
Add support for id3 tag parsing for ADTS AAC streams
Move id3v1/id3v2 handling code from mp3.c to id3v[12].c. patch by Patrick Dehne, patrick mysonicweb com
Add support for muxing XSUB subtitles to AVI muxer.
Add support for encoding XSUB subtitles. Muxing support is still missing. Based on code by DivX, Inc., heavily changed by Björn Axelsson [gecko acc.umu.se] and me.
Add pts field to AVSubtitle, for use by future XSUB encoder (and XSUB decoder should use it, too).
Rename tests/ffmpeg.regression.ref to tests/vsynth.regression.ref, since that is the name of the corresponding test.
Add fourcc 0x10000004, seems to actually be MPEG4.  Fixes a problematic AVI file.
G.729 decoding routine (skeleton, including parameters decoding).
Print why av_find_stream_info() failed, this is a rather common question during debugging ...
ARM: slightly faster NEON H264 horizontal loop filter
Set restrictions on packet_size, as per ISO-11172 / H-222 specifications (max packet size should fit in 13 bits as a kB value, so 1<<23, plus the header which is 10 bytes), and as per mpegenc.c internal assumptions (min packet size is 20 bytes). See "[PATCH] make packet_size in AVFormatContext unsigned" thread.
Do not call rgb2rgbWrapper() for rgb48*, there is no special  converter yet for those formats
Remove a test on an always false condition.
VC-1/WMV: Remove redundant ff_init_block_index() calls. These are only supposed to be called once per row, not once per macroblock. ~1.5% faster according to oprofile.
Add '.mp1' for MP1 audio in MOV/CAF. Tested with streamcopy of 'mp1-sample.mp1' in incoming.
Add ".mp2" as a fourcc for mp2 audio in MOV.  Fixes a problematic MOV file.
Downgrade message log level (from AV_LOG_ERROR to AV_LOG_DEBUG) about skipped metadata packet in FLV demuxer.
Move opt_loglevel() from ffmpeg.c to cmdutils.c.
Make ffmpeg able to set the loglevel option using strings corresponding to the various log levels.
H.264: Fix memory leaks with multithreading.
SSE version of clear_blocks
VC-1/WMV3 decoding: don't clear blocks unless they're actually used. ~8% faster VC-1 decoding. Possible future optimization: clear blocks after use instead of before, and for DC-only blocks, only clear the DC coefficient.
idct_dc for VC-1/WMV3 decoder; ~11% faster decoding overall. Includes mmx2 asm for the various functions. Note that the actual idct still does not have an x86 SIMD implemtation. For wmv3 files using regular idct, the decoder just falls back to simple_idct, since simple_idct_dc doesn't exist (yet).
Fix typo in vc1.c, make capitalization in warning/error messages more consistent.
Add "config" make target to rerun configure with old options
configure: properly quote configure options stored in config.*
Fix unaligned accesses by doing bytewise access until aligned, then continuing in 32-bit quantities. Fixes crash observed on sparc during FATE mlp test. Patch by Ramiro.
The AAC demuxer now depends on id3v1.o. patch by Patrick Dehne, patrick mysonicweb com
check atom size against edit_count to avoid very long loop
fix probing and demuxing of pond.dv, issue #887
do not use av_parser_change for h264 which uses bitstream filter, fix #1027
regtest: print commands also for image format tests
Print error message when output buffer allocation fails
print error when dv frame profile cannot be found
check if frame size matches old sys and assumes corrupted input, fixes #1192
Merge FreeBSD and DragonFlyBSD OS detection sections. Apparently DragonFlyBSD does not need memalign either.
Add DragonFlyBSD to the list of supported OSes. patch by Adam Hoka, ahoka NetBSD org
Initialise MAD decode_block_intra() loop iterator to zero.
G.729 decoder initialization routine (skeleton)
Replace MAX_SUBFRAME_SIZE and ctx->subframe_size with SUBFRAME_SIZE, since subframe length is the same in all G.729 modes.
Add a VorbisComment metadata conversion table and use it in the FLAC and Ogg demuxers.
Do not guess the channel layout when getting its string value.
matroskadec: prepend TargetType to metadata key name
Remove the 3-front-channel layout from the list of channel layout aliases.  Calling this "surround" is confusing and questionable.
Correct reading bits in MPC SV8 base codes (when we have to read 0 or >16 bits).
Allocate a bit more memory for MPC SV8 seek table, so bitreader won't read beyond allocated block.
Analysis of logs show that there are in fact some files with m1v1 too (not just m2v2), which is documented to be MPEG-1 video.  Adding fourcc to isom.c.
Electronic Arts demuxer: support Madcow video tag
Electronic Arts Madcow decoder
Also accept TS as a prefix for wav twoccs (used by Flip4Mac) instead of adding entries to codec_movaudio_tags. This ensures ADPCM_IMA_WAV uses the standard ms prefix when muxing to mov rather than TS.
Add "0x11005354" as a fourcc for MOV audio; fixes audio detection in a problematic MOV file. The audio is actually adpcm_ima_wav.
Cosmetics: Re-indent after last commit
Move TNS and swb_offset tables from aacdectab.h to aactab.c so that they can be shared with the AAC encoder.
Do not include libavcodec/internal.h in the ADTS muxer.
Add new FOURCC (0x0003) for raw DIB video, set flip flag accordingly. Fixes a few AVI files from what is probably a mobile phone video camera.
Move run level decode functionality to ff_wma_run_level_decode so that it can be reused for wmapro
cosmetics: Add brackets between if/else
Add additional sample rates to the frame len bits calculation code
Fix placment of the DPCM Xan comment
Move frame len bits calculation to ff_wma_get_frame_len_bits so that it can be reused for wmapro
Associate the 0x6c75 TwoCC used in certain Kodak cameras to the PCM Mu-law decoder. Fixes Issue 1178.
cosmetics: Prettyprint and reformat wma.c closer to K&R style.
Fail and print correct error message when video stream pixel format is unknown.
DPX (Digital Picture Exchange) image decoder patch by Jimmy Christensen, jimmy ghost dk
Add sac3 to mp4 fourccs for mov+h264+aac-sac3+mp4s+ETERNAL_cut.mp4
Add "m2v1" to fourccs for MPEG-2 video; fixes some MOV files.
Fix cast of byte buffer to uint32 that was disregarding alignment requirements. Now calculates crc byte at a time until aligned, then continues with uint32 optimized calculation. This fixes crashes during mlp decoding on sparc (at least, maybe others).
Add alternate fourcc for QCELP audio (qclq).  Fixes a problematic MOV file.
cosmetics: Prettyprint one more line to have columns line up.
The internal header libavutil/internal.h should not be used outside libavutil.
Kill warnings of possibly unused variables by using av_unused.
cosmetics: Reformat to K&R and prettyprint newly created files.
Move id3v2 parsing code from mp3.c to id3v2.h and id3v2.c. patch by Patrick Dehne, patrick mysonicweb com
Fix compilation: #undef standard library functions that are forbidden within FFmpeg, but allowed in example code.
Add libavutil/internal.h #include, required for the DECLARE_ALIGNED macro. This fixes swscale-example compilation.
cosmetics: Reformat file to K&R style upon Kostya's request.
10l: Add vc1dec.o to the list of WMV3 objects, same as for VC-1. Even after the split into shared and decoder-specific code, WMV3 continues to have the same dependencies as VC-1.
Split decoder-specific code off from vc1.c into vc1dec.c and keep code shared between decoder and parser in vc1.c.
Add const in cast. Removes warning: libavcodec/resample.c:215: warning: assignment discards qualifiers from pointer target type
give s->resample_context to avoid segfault, avclass was moved
Disable native Vorbis encoder; quality is much worse than libvorbis and there really isn't a reason to use it on purpose unless you're improving it.
Remove time_rate, we cannot compute exactly when fragments are used and we cannot determine if fragments are present or not in streamed mode.
if b frames are parsed, set codec->has_b_frames
Remove even condition on pad and crop. Odd padding or cropping is needed when encoders only support even resolution.
Add code to enable and disable all VAAPI and VDPAU parts. As a positive sideeffect, VAAPI/VDPAU objects need no longer be listed for all VAAPI/VDPAU-related decoders.
Remove Mans as MPEG-TS maintainer, he never intended to maintain MPEG-TS.
Support seeking as defined by the rfc
Make sure buffer end remains constant within the loop
Add field prev_interlaced_frame to H264Context to be able to flag soft telecine progressive.
Make asf_get_packet() and asf_parse_packet() static. See "[PATCH] asfdec.c: make get/parse_packet static" thread from 2 months ago.
Express the H.264 parser dependency on the golomb code in configure instead of in the Makefile as it is done for all other parts that depend on golomb.
Add missing dependencies for H.264 and VC-1 parsers.
Add additional dependencies for sdp and rtsp demuxers. This fixes compilation when the rtsp muxer is disabled.
Properly initialize AVFrames to default values in the MPEG decoder (fixes the AVFrame pts when decoding MPEG 1 and 2 video)
cosmetics: Add missing ending backslash to installed header list.
Clarify (re)get_buffer() and CODEC_CAP_DR1 relation.
Remove comments that refer to fixed-point AMR implementations.
clarify avcodec_decode_audio3 and avcodec_decode_video2 doxygen
K&R formatting of already submitted G.729 code
Cosmetics : Use dprintf instead of printf. Patch by Peter Holik < $firstname @ $lastname . at >
Cosmetics : Fix indentation after last commit.
Introduce http_get_line and modify http_connect to use http_get_line. Patch by Peter Holik <$firstname @ $lastname . at>
Convert structure names to FFmpeg style
Remove '\p' doxygen markup, as it should improve plain text doxy readability.
Remove '\p', '\c' and '\e' doxygen markup from doxy, as it should improve plain text doxy readability.
Get new buffer during frame decoding in VB video decoder, not only once during decoder initialization.
Internal routine should not use name of standard function. Use g729_prng instead.
Ensure that the extradata buffer is padded appripriately in the ogg demuxer. Spotted by valgrind.
Remove ff_g729_ and g729_ prefixes from static routines.
Add support for external OpenCORE libraries for AMR-NB/WB support.
Add configure option to upgrade (L)GPL to version 3.
Move around one paragraph, add headings for greater clarity.
Rename COPYING.GPL --> COPYING.GPLv2 and COPYING.LGPL --> COPYING.LGPLv2.1. This is in preparation for the (L)GPL license upgrade code that will add version 3 of these licenses.
vmware video decoder uses reget_buffer, set CODEC_CAP_DR1
zmbv decoder uses get_buffer, set CODEC_CAP_DR1
vc1 and wmv3 decoders use MPV_frame_start which uses get_buffer, set CODEC_CAP_DR1
renderware txd image decoder uses get_buffer, set CODEC_CAP_DR1
tmv decoder uses get_buffer, set CODEC_CAP_DR1
tiff image decoder uses get_buffer, set CODEC_CAP_DR1
vp3 and theora decoders use get_buffer, set CODEC_CAP_DR1
targa image decoder uses get_buffer, set CODEC_CAP_DR1
sun rasterfile image decoder uses get_buffer, set CODEC_CAP_DR1
snow decoder uses get_buffer, set CODEC_CAP_DR1
smacker video decoder uses reget_buffer, set CODEC_CAP_DR1
kmvc decoder uses get_buffer, set CODEC_CAP_DR1
ptx image decoder uses get_buffer, set CODEC_CAP_DR1
libopenjpeg wrapper uses get_buffer, set CODEC_CAP_DR1
png decoder use get_buffer, set CODEC_CAP_DR1
pcx decoder use get_buffer, set CODEC_CAP_DR1
pgm, pgmyuv, ppm, pbm and pam decoders use get_buffer, set CODEC_CAP_DR1
dxa decoder uses get_buffer, set CODEC_CAP_DR1
bfi decoder uses get_buffer, set CODEC_CAP_DR1
bmp decoder uses get_buffer, set CODEC_CAP_DR1
amv decoder uses get_buffer, set CODEC_CAP_DR1
bethesda vid decoder uses reget_buffer, set CODEC_CAP_DR1
4xm decoder uses get_buffer, set CODEC_CAP_DR1
indeo3 decoder uses get_buffer, set CODEC_CAP_DR1
Replace more uses of __attribute__((aligned)) by DECLARE_ALIGNED.
Use DECLARE_ALIGNED macro instead of __attribute__((aligned)) for ppc code.
Replace more uses of __attribute__((aligned)) by DECLARE_ALIGNED.
Use DECLARE_ALIGNED macro instead of gcc __attribute__. Patch by Pavel Pavlov <pavel at summit-tech dot ca>
cosmetics: K&R style reformatting
Move function for reading whole specified amount of data from RTSP demuxer into more common place.
Use fewer macros in x86-optimized mlpdsp. Fixes compilation on 32-bit llvm which didn't allow a cast in an m operand.
Add the .adts file extension to the ADTS muxer.
broken stsd length might be < 16, fix elst-assert.mp4
Change find_tag return type to int64_t, fix a bug where size is negative and url_fseek then seek backward causing infinite loop. This also support 4gb unsigned size.
Fix sei_ct_type check so it does not mistreat ct_type= unknown.
Print ct_type and pic_struct.
AAC ADTS to AudioSpecificConfig bitstream filter
Set AV_PKT_FLAG_KEY in avcodec_decode_video. This fixes decoding of MPNG, which currently is incorrectly decoded as CorePNG delta frames. CorePNG can not be correctly decoded via this old API either way.
Add AV_PKT_FLAG_KEY and deprecate PKT_FLAG_KEY.
Clarify the input AVPacket for avcodec_decode*()
Testing RGB48 variants requires bigger stride in swscale-example.c
Check combined depth and number of components in TIFF decoder, thus eliminating additional checks for each depth (like 48-bit gray vs. 48-bit RGB)
YUV into RGB48 BE/LE conversion support
Partial (low bits ignored, no direct transcoding into other RGB formats) support for inputting RGB48BE/LE.
do not parse full header for private streams
correctly handle maximum streams limit
export data from private streams
Remove the const qualifier for the name field of AVFilterInOut, since it is meant to be freed. Fix warnings.
indent
Remove useless if(), leftover from the vhook removal.
add #if CONFIG_ZLIB_DECODER around zlib_decomp function. Fixes compilation when zlib is not available.
mszh decompression: add a special case for an all-0 mask, i.e. 32 uncompressed bytes in a row. About 15% faster mszh_decomp on an Atom N270 for http://samples.mplayerhq.hu/V-codecs/mszh-zlib/avimzsh_sample.avi
lcldec: ensure that the offset for av_memcpy_backptr is valid.
Implement avfilter_graph_config_links().
I will take care of the lcl de-/encoder while Roberto is unavailable.
Fix memleak due to c->decomp_buf never being freed.
Only call inflateEnd when we were actually using the zlib code.
avctx->priv_data is initialized to 0, get rid of useless extra initialization.
Merge variable declaration and initialization.
Use int-size types instead of char where it makes no difference.
Take advantage of available input padding to optimize mszh_decomp
Change maskbit variable to contain (1 << maskbit)
Remove check that thanks to padding is no longer necessary.
100l, the compression field in lcl extradata must be interpreted as int8_t, not uint8_t to allow -1 for "no compression". The original code worked, but only when char was signed.
One more use for FFMIN.
Pad the decompression buffer and use av_memcpy_backptr for the mszh decompression.
Mark srcptr as const in mszh_decomp
Remove unnecessary put_bits/get_bits includes.
Use bytestream_get_le16 to simplify offset/count calculation for mszh decompression.
Remove useless & 0x1f
Document padding requirements of mszh_decomp srcptr buffer
Use srcptr_end variable to avoid having to update both srcptr and srclen.
Change buffer size checks to avoid the undefined overflow case.
Simply use memcpy instead of AV_RN32/AV_WN32 combination.
Fix decoding of multithread-encoded lcl files on big-endian.
Remove another useless ()
Correct calculation of compressed input length.
Add sanity check for mthread_inlen, avoids crashes due to invalid reads.
Use FFMIN
Factor out zlib decompression code to avoid massive code duplication, particularly due to error checks.
Use FFALIGN
Move variable into block where it is used, avoiding a unused variable warning if the zlib decoder is disabled.
Make lcldec less annoyingly verbose, move messages from AV_LOG_INFO to AV_LOG_DEBUG.
Get rid of unreachable code: avctx->codec_id == CODEC_ID_ZLIB is not possible here when the zlib decoder is disabled and libavcodec is used correctly.
lcldec.c: change #if CONFIG_ZLIB to #if CONFIG_ZLIB_DECODER. The zlib related code should not be compiled in when the decoder is disabled and it thus will never be used, even if we have zlib available.
Get rid of extradata casts, it already has the right uint8_t * type
Make lcldec produce YUV output when the input file is coded like that, instead of having it do its own inefficient fixed-point YUV to RGB conversion.
Remove now unused elements from LclEncContext
Remove useless casts, extradata is already "uint8_t *"
lclenc.c: compress directly into output buffer instead of using a pointless temporary buffer and then using put_bits to copy the data over.
initialize pes state to skip
Remove superfluous () from lclenc.c
Cosmetics: fix indentation in lclenc.c
Remove "#if CONFIG_ZLIB" checks from lclenc.c, the file is never compiled if zlib is not available.
Add a lock manager API to libavcodec.
remove cast and use put_sbits, fix assertion in put_bits
fix 3gp metadata, write strings in UTF8, patch by Larbi Joubala, larbi dot joubala at resonate-mp4 dot com
add myself as maintainer for mpegts*
print reg desc in a more friendly way
give context to dprintf
print registration descriptor in debug
split audio chunks in mov demuxer
0x7a is E-AC3 descriptor
fix compilation with DEBUG defined
fix compilation with DEBUG defined
use dts codec probing
set codec_tag to stream type, so user can deal with it
set codec_tag to registration descriptor if present
add streams even if they are not present in PMT, fix #1092 and #835
remove no longer needed fake dvbsub stream type
reindent
remove no longer needed init
factorize
simplify and merge
move new_pes_av_stream to avoid forward declaration
remove defines
rework stream type and codec identification
cosmetics, reindent, remove useless braces, whitespaces
export all streams in ts demuxer
fix codec probing, stop after MAX_PROBE_PACKETS and return all packets
H264: Fix out of bounds reads in SSSE3 MC
Implement SoX native format muxer and demuxer.
Use memcpy instead of per-pixel copy loop for rgb lcl format
Make sure offsets of mjpeg b are within the buffer. Fixes issue1132
Remove useless () from lcldec for more consistency with "normal" FFmpeg coding style.
Add casts to v210x decoder to avoid warnings.
return AVERROR_EOF
return AVERROR_EOF
cast size to int64_t to avoid overflow
The GIF decoder uses get_buffer, so set DR1.
remove commented code using real_pict_num
remove unused hack which set AVCodecContext frame_number to pic timestamp
set pict_type in VC-1 parser, fix some timestamps problems
Support block-level quantization in Theora
Use av_clip_uint8 instead of equivalent but unoptimzed code,
Correctly set the "AU size" field in the payload header for fragmented AAC frames
matroska.c was split to matroskadec.c which I'm also maintainer of
add myself as metadata subsystem maintainer
Move *.map from LIBSUFFIXES to CLEANSUFFIXES, executables on OS/2 have generated map files as well, so map files need to be removed in all places where executables are removed. patch by Dave Yeo, daveryeo telus net
MIPS: inline asm for intreadwrite.h
MIPS: add MIPS64 and Loongson asm for MAC64/MLS64
configure: detect Loongson MIPS extensions
blackfin: disable broken dsputil functions
blackfin: add missing const in function prototypes
blackfin: use optimised (I)DCT only when ctx->(i)dct_algo is auto
blackfin: use DCT function pointer in dct_quantize_bfin()
Remove $(CLEANSUFFIXES) and $(DISTCLEANSUFFIXES) on clean/distclean in the root directory as well as in subdirectories. patch by Dave Yeo, daveryeo telus net
ARM: add some PLD in NEON IDCT
Document match_ext().
msrle uncompressed decoding, fix #1074 and many other samples under /RLE
remove apparently unused real_pict_num from AVCodecContext
Rename alloc_picture to ff_alloc_picture and move its definition in mpegvideo.h to avoid including mpegvideo_common.h in mpeg12.c, because it contains motion code.
Use AV_R/WN32 instead of direct integer copying. Fixes decoding on at least Sparc/Solaris where unaligned accesses cause crashes. ML thread: http://thread.gmane.org/gmane.comp.video.ffmpeg.devel/91414
technically mp2 in pva needs AVSTREAM_PARSE_FULL
do not print false error if eof follows eol
support AVDISCARD_ALL in mpegts demuxer
return error in mpegts_push_data and propagate it
10l, forgot ';', fix compilation
check that len is not negative
demux whole PES packets from TS
Fix off by one offset with fetch_timestamps, pts_parser_problem.mpg. Patch by Wolfram Gloger, wmglo at dentm dot med dot uni-muenchen dot de.
do not reference remainder packets in the parser, fix timestamps fetching
In the event of a mismatch, do not follow the sample rate index in an AAC PCE. This matches the behavior the reference decoder and fixes issue 1072.
move DEBUG define before include to get dprintf
Add lowres support to the libopenjpeg wrapper. Fixes issue 1097.
Use dimensions stored in AVCodecContext instead of local variables.
Change HAVE_PPC64 to ARCH_PPC64. As a side-effect this also gives it the correct value on e.g. PPC970FX-based PPC64 systems, thus fixing "make test" (mp2/mp3 decoding).
Support YVU9 AVI 4cc. Fixes issue1068.
map dvh1 fourcc to dv, fixes incoming/dvh1_sample
Factorize initial "printf(" and ");" in show_license().
Altivec VP3 IDCT
Define struct URLContext and typedef it to URLContext in one step.
Remove \p and \e doxygen markup.
dv1394 is disabled by default, do not redundantly disable it on Hurd.
The MLP optimizations do not depend on HAVE_MMX, but on ARCH_X86. Build them when ARCH_X86 is enabled. Fixes linking with MMX disabled.
NEON-OBJS should also be cleared for each subdir.
cosmetics: tabs->spaces
Workaround broken AVI files from DC-XZ6. Fixes issue897.
Move colorspace conversion functions implemented in pure C from template into swscale.c
eac3dec: get rid of unnecessary left shifts in 16-bit * 24-bit multiplication in GAQ mantissa ramapping.
Move a DECLARE_ALIGNED_16 variable in the Nellymoser encoder from the stack into the context to avoid issues when stack variables can not be aligned reliably.
Add Hurd to OS list and disable dv1394 in the Hurd case. patch by Andres Mejia, mcitadel gmail com
honor restart interval in mjpeg, fix #861, SpectralFan.mov still decodes correctly
mlp: Re-enable x86-optimized DSP functions.
mlp: Use LABEL_MANGLE() to export label symbols from inside asm block.
Add LABEL_MANGLE() to export label symbols from inside asm blocks.
CorePNG can be decoded since 18421
move DEBUG define before include to get dprintf and change printf to dprintf
Fix unaligned dsputil call.
fix get_str16_nolen with odd len, fix #1065
move DEBUG define before include to get dprintf and move guidcmp before print_guid, fix compilation with DEBUG
eatqi: move "block" variable into context to ensure sufficient alignment for idct_put for compilers/architectures that can not align stack variables that much. This is also consistent with similar code in eatgq.c
Distinguish between non-coded blocks and decode errors in rtjpeg's get_block
Add a few size checks when decoding rtjpeg blocks. Might avoid crashes in unlikely cases, but mostly avoids ugly artefacts for partial frames.
Move "block" variable in rtjpeg decoder to context to ensure sufficient alignment for idct_put on architectures/compilers that have problems aligning on the stack.
H264: Don't deblock if alpha or beta is 0. This ensures that the MMX loop filter is always bitexact with the C version. Patch by Haruhiko Yamagata <h.yamagata _a_ nifty com>
Remove duplicated RGB_TO_[YUV]_CCIR macros, directly use those defined in libavcodec/colorspace.h.
indent
Fix lowres with rv20. Fixes issue1102.
Fix passing of unaligned addresses to dsputil diff_bytes() by changeing calls to sub_left_prediction such that the source frame data pointers are no longer offset to skip the initial elements. This keeps them properly aligned for the subsequent call to diff_bytes. Changes encoding offset to compensate.
Add offset argument to encode_422_bitstream() to control where in the source data array to start encoding. Change all calls to pass zero for this new argument for equivalent behavior.
ARM: actually add VP3 loop filter
ARM: NEON VP3 Loop Filter
Fix regression tests, diff was due to a patch to mpeg-2 parser timestamp fetching, pending, current ref is technically more correct though.
fix hdlr descr in mp4 which use c string, patch by Larbi Joubala, larbi dot joubala at resonate-mp4 dot com
simplify pes timestamps fetching, based on a patch by corp186, chasedouglas at gmail dot com
compute total bitrate more accurately, patch by corp186, chasedouglas at gmail dot com
fix qtrle encoding when previous frame linesize differs, fix #998
pad last audio frame when encoding
remove useless include
Set progressive_sequence before MPV_common_init which cares about it when setting mb_height for interlaced mpeg-2 encoding.
Revert part of r18903: MLP DSP functions x86-optimized. 12.59% overall speedup in x86_32  9.98% overall speedup in x86_64 compared to gcc 4.3.3
MLP DSP functions x86-optimized. 12.59% overall speedup in x86_32  9.98% overall speedup in x86_64 compared to gcc 4.3.3
fix mouse seeking when start time is not set, fix #1083
Remove duplicated RGB_TO_[YUV] macros, use those included in libavcodec/colorspace.h.
Fix grammar for avfilter_graph_parse() doxy.
Fix libtheora encoding for non-mod16 sizes
Move ALIGN macro to libavutil/common.h and use it in various places
fail if stream fifo could not be allocated
Move eatgq blocks array from the stack to the codec context and make sure it is aligned as necessary for DSPContext's idct_put. Just aligning it on the stack would have been possible but less reliable and without any real benefit.
Set speex frame_size in ogg demuxer
cosmetics: Fix some typos.
Print out more verbose licensing information.
check av_fifo_alloc return
correctly check for audio streams in mpeg ps muxer, fix multiple audio tracks
10l: typing mistake in r18888
eac3dec: fix bug in GAQ dequantization. large mantissas should only be decoded when the gain value is 2 or 4.
eac3dec: make GAQ dequantization 24-bit
eac3dec: revert commit r18860.  keep the AHT IDCT 24-bit.  will make AHT GAQ dequantization 24-bit in a separate commit.
mathops: sort arch-specific #include lines
mathops: whitespace cosmetics
Create shared libs correctly, fix mingw build
Add QCP demuxer.
Mention LGPL AC-3 decoder in the changelog.
Fix building from within subdirs
Use IF1 frame sizes in AMR-WB. Patch by Martin Storsjö: martin (remove that) at martin (oh and this too) st
Use iMDCT output scaling to simplify ffvorbis and make it slightly faster.
Fix for a problem with inverted sign of output data from ffvorbis decoder.
Support for testing (i)MDCT output scale factor in fft-test tool.
The AC-3 decoder is now LGPL. Exchange the license header and change references in the build system and documentation that mark it as GPL.
LGPL version of ac3_decode_transform_coeffs_ch, ~12.4% faster.
Define ARCH_MIPS64 when building for MIPS64
Define HAVE_BIGENDIAN as 0 or 1 according to CPU type
configure: add some MIPS CPUs
Add missing libavformat dependencies on mpeg4audio.o
Let SwScaler know that RGB48 BE/LE is 16-bits per component format.
Move AMR-WB-specific code to the AMR-WB section of the file. Fixes compilation when AMR-NB #includes are not available on the system.
cosmetics: Move AMR-WB-specific code to the AMR-WB part of the file.
Make SwScaler recognize RGB48 BE/LE colourspaces (not support though).
Log with level AV_LOG_ERROR if av_parse_color() cannot recognize a color.
Remove useless casts of vec_ld() parameters. Gets rid of 'cast discards qualifiers from pointer target type' warnings.
Indent
Change from INIT_VLC_USE_STATIC to INIT_VLC_USE_NEW_STATIC in atrac3
Indent
Switch from INIT_VLC_USE_STATIC to INIT_VLC_USE_NEW_STATIC in qdm2.
Make TMV decoder check packet sizes before reading from it.
Add a forward declaration of mpeg1_decode_block_intra to fix compilation broken by r18859 for e.g. all gcc 4 compilers.
eac3dec: use 16-bit pre-mantissas instead of 24-bit in AHT decoding. it is simpler and also fixes a bug in GAQ dequantization.
mpeg12: fix non-standard use of "extern inline"
Fix the M bit for multi-packet NALs. Patch by Yao Peter (peter AT yuvad DOT com)
ac3dec: fix coupling range check.  the start subband must be less than the end subband.
oma: fix build if memcmp() is a macro
Support for getting (i)MDCT output multiplied by a constant scaling factor.
Move img_convert_ctx to VideoState and free it in stream_close().
Add missing frees to stream_close() and do_exit().
Fix off-by-one error in MS RLE decoder which may result into writing past picture buffer.
move increment after debug print
cosmetics: K&R coding style, indent correctly, break overly long lines
Replace 'x == 0' if conditions with '!x'.
cosmetics: Remove pointless {}.
Surround AMR_WB encoding code by appropriate #ifdefs. This will help support the opencore AMR library.
cosmetics: Move some more code around to avoid #ifdeffery.
cosmetics: Move functions around so that encoding and decoding functions are grouped together. This will save some #ifdefs.
Remove redundant #if condition. Two CONFIG_LIBAMR_NB blocks were right after each other so that the second check was pointless.
Add av_cold attribute to amr_nb decoding/encoding initialization functions.
Bugfix for bug introduced in the multichannel cook patchset.
mlp: Simplify adressing of state and coeffs arrays for both filters by making the arrays sequential.
mlp: include mlp.h and use MAX_CHANNELS instead of hardcoding value 8.
Ensure that we don't read from invalid memory with B-frame qpel
write 'stps' for mpeg-2 open gop in .mov
decode mpeg-2 closed gop first b frames, fix issue #824
free Track and unset priv_data to avoid double free, fix memleak
reindent
remove unneeded length checks
change pic type to Picture* and remove casts
Implement av_set_options_string().
use flags field and remove key_frame field
change cts type to int, save some space
Document av_set_string3() returned error codes.
Add support in av_parse_color() to a "random" color name, which will result in a randomly choosen random color, as it is with the "bikeshed" color.
Make case insensitive the match for the color name in av_parse_color().
Make av_set_string3() print a message in case of unknown option.
Provide a context to av_log() calls in av_set_number2() and av_set_string3().
Use a single space after an ending period and the beginning of the next sentence, consistent with the FFmpeg documentation style.
Apply documentation fixes: use third person, fix grammar and remove inconsistent '\p'.
Add gnu/kfreebsd to list of recognized operating systems. patch by Andres Mejia, mcitadel gmail com
Fix for issue #829 ("ffvorbis outputs crackling sound, libvorbis plays fine")
Fix VBV delay for mpeg1/2 CBR.
Use skip_bits_long() for large skips This fixes ogg/theora on ARM (more generally the A32 bitstream reader)
Add PCE support to the ADTS muxer.
Subroutine to copy an AAC Program Config Element (PCE)
Cosmetics after last commit
Allow parsing and decoding of ADTS AAC files with channel config = 0
Move the ADTS header size to the parser's header file.
parse 'stps' atom to set keyframe, partial sync sample for mpeg-2 open gop
align and update doxygen
remove comment
Parse 'cslg' atom to retrieve dts shift when 'ctts' duration is negative. We have now dts <= pts, note that for some B frames dts+1 == pts can happen if a crappy timebase is used instead of correct /1001.
Add a quick description to the H.264 BSF
factorize av_set_pts_info
cosmetics, alignment
add casts to silence gcc warnings
add casts to silence gcc warnings
Fix bandwith vs. bandwiDth typo.
v210 mov fourcc
v210 avi fourcc, v210_720p.avi
V210 Uncompressed 4:2:2 10-bit encoder and decoder
Per-stream language-tags extraction in asfdec. Patch by Cyril Comparon: gmail(name, surname); Original thread: Suggestion for a centralized language-tag facility in libavformat Date: 04/10/2009 07:33 PM
Copy input codec's chroma_sample_location to output codec when transcoding. Currently only used by yuv4mpeg.
Support 16K samplerate in Nellymoser. patch by Alexander Chemeris, ipse.ffmpeg gmail.com
Update regression tests for y4m after r18796 The default changed from 420mpeg2 to 420jpeg
Use chroma_sample_location in reading/writing yuv4mpeg
Add a chroma_sample_location field to define positioning of chroma samples
PPC: 32-bit asm for MAC64 and MLS64
move free data in the video case
write a single pes for video frames, some proprietary player needs it
sgi encoder does not support pal8
rgb555le, rgb565le, rgb565be, bgr24 in .mov muxing
bgra in .mov muxing
correct pixfmt for argb
rgba in .mov muxing
reindent
check for palette presence, fix crash with QT-BMP.mov, issue #1074
Remove dead nested assignment found by CSA
Remove unused code found by CSA
Add const qualifier to param argument of sws_getContext() and sws_getCachedContext().  Fixes the warning: swscale.c:3408: warning: assignment discards qualifiers from pointer target type
Move preprocessor condition before variable declaration, fixes the warning: libswscale/swscale.c:1795: warning: unused variable 'flags'
ensure first pts is set, according to specs
remove useless max_payload_size variable
do not write dts if pts is not set
fix total bitrate computation, based on patch by corp186, chasedouglas at gmail dot com
update comment for rgb 16 bit in .mov
Add @code/@endcode commands to markup C code in av_tree_insert() doxy.
Add missing '*' to av_tree_insert() doxy.
Add necessary header for CONFIG_RUNTIME_CPUDETECT preprocessor definition.
Add missing const qualifiers to AltiVec function parameters where appropriate. Fixes a couple of 'discards qualifiers from pointer target type' warnings.
data parameter of dnxhd_encode_picture() should not be const. Fixes "dnxhdenc.c:805: warning: initialization from incompatible pointer type". patch by Daniel Verkamp, daniel drv nu
"[" is a terminating char for the filter name. This fixes the parsing of things like
Correct x/ymin to avoid segfault due to out of picture reads.
Fix sliced yuv410 -> yuv420 conversion
Warning fix: Make ogg_stream.codec const
Change codec_id type to enum CodecID, fix warning.
Update docs after the 8088flex TMV demuxer and decoder addition.
Add 8088flex TMV file demuxer.
Add 8088flex TMV video decoder.
Add CGA and palette data for 8088flex TMV decoder.
mlpdec: Fix possible writing out of array bounds introduced by being under-paranoid in r18651.
mlpdec: Split sync word error and MLP sync word check. The previous code would print the wrong error message for MLP streams with TrueHD noise type.
mlpdec: Fix indentation that got mangled from copy&paste.
Accept "bikeshed" as a random color.
Add 32-bit RGB support to TIFF decoder and extend a bit 'unsupported format' message
Add floating point audio decoding to WavPack decoder. Patch by Laurent Aimar (fenrir at `antonym of 'audio'+antonym of 'WAN'` dot org)
Prepare WavPack decoder to support floating point output. Patch by Laurent Aimar (f-e-n-r-i-r . at .t. v=i=d=e=o=l=a=n .d.o.t. o=r=g)
cosmetics: line wrap and vertical alignment
ac3dec: Remove unneeded context variable, num_cpl_subbands.  It is also not needed for spectral extension or enhanced coupling since it is redundant information, so I am removing it from decode_band_structure() as well.
cosmetics: indentation after last commit
ac3dec: move channel remapping to outside of block loop
Implement av_parse_color().
Extract colorspace fields from MPEG1/2.
mpegaudio: enclose SUM8() macro args in parens when used
mpegaudio: avoid unnecessary copy in high-precision mode
mpegaudio: use av_clip()
Add colorspace fields to AVCodecContext.
Cosmetics: Fix indentation after r18741.
Do not discard mp3 frames in the parser after a broken frame. Fixes issue1044. This may cause regressions with broken streams, if you find any, please report!
Factorize out integer sample value decoding for WavPack. This is slightly modified patch by Laurent Aimar.
dvh1 avi fourcc, dvh1_sample_truncated.avi, issue #1034
more dvcprohd .mov fourcc, see #1034
Change VOFW for x86 to 5120, it allows larger images to be scaled and was not slower. Other archs are not changed as the larger VOFW was slower on PPC.
PPC: implement MULH() in assembler
Do not scan for MP3 header after the given buffer and return skipped bytes along with consumed bytes on successful decoding. patch by Zdenek Kabelac, zdenek.kabelac gmail com
Add note about nonfree license of libfaac.
Properly handle SILENCE frame. Patch by Kenan Gillet.
Remove dead assignments found by CSA
Check whether extra bits block has enough data. Patch by Laurent Aimar "f\145nr\151r >at< vide\157lan <dot> o\162g"
Remove dead assignments found by CSA
Remove dead assignments found by CSA
Fix chroma shift when scaling from ARGB on LE and BGRA on BE
Decode extended bitstream for high-precision WavPack files. Patch by Laurent Aimar [(wolf, son of Loki) <at> (videolan) <dot> (org)]
Use new packet reading API, fixes a memory leak. patch by Zdenek Kabelac, zdenek.kabelac gmail com
Prefer (void) over () in function prototype.
Make graphparser.c use av_get_token(). This also avoids the need for '\=' escaping.
av_get_token() based on a patch by Stefano Sabatini
Ignore first entry of intra matrixes if it is invalid. Fixes pink.mpg / issue1046.
Factorize quantization matrix loading code out.
Don't #if a function declaration and properly indent it.
mlpdec: Move MLP's filter_channel() to dsputils.
Document change in r18719.
Export av_free_packet().
Add missing return statement to out-of-memory condition. Fixes the warning: libavcodec/motionpixels.c:302: warning: statement with no effect
configure: fix licence check function
Drop unused libamr-nb fixed-point glue code.
Require --enable-nonfree for turning on libfaac support. libfaac lies about being LGPL, when it really is not.
Factorize GPL and nonfree license checks into a common function.
ARM: Use fewer register in NEON put_pixels _y2 and _xy2 Approved by Mans on IRC
ARM: NEON put_pixels_clamped
Convert names to the FFmpeg style.
Reset eof state on seeking. Fixes issue1005.
Implement av_get_bits_per_pixel().
Revert r18700, documentation of deprecated functions might be useful for people trying to update to the new API.
Check if there is enough bytes before reading the buffer in the EA ADPCM decoder. Fix issue 990.
Skip 0x0000 frame footer in EA ADPCM decoder.
Remove useless duplicated code in yuv2rgb_c_32, yuva2rgba_c and yuva2argb_c
Remove useless and outright wrong chatter from avcodec_encode_video().
Remove redundant chatter from avcodec_encode_audio()
Negative is error not -1, corrected in the doxy for avcodec_decode_subtitle2().
Add multiframe note to avcodec_decode_video() too.
Cleanup first paragraph of doxy of avcodec_decode_audio3().
Remove documentation from deprecated fields, they should not be used, thus there is no sense in documenting them.
Remove confusing and redundant engrish chatter from avcodec_decode_video2().
Add avlanguage helpers in libavformat. Patch by Cyril Comparon: standard_gmail_full_name_address Original thread: Suggestion for a centralized language-tag facility in libavformat Date: 04/10/2009 07:33 PM
Make function pointer assignments consistent in option handling.
Revert changing VLC initialization type for RV3/4 decoder. While using large static table is not good (especially for embedded devices and CPUs with small cache), other alternatives are not very good either.
mlpdec: Simplify filtering code by using only one counter variable.
Correctly update output sample format in wavpack decoder. Patch by Laurent Aimar (at 'fenrir (cons 'videolan 'org))
Proper subpacket size check for cook multichannel files.
Remove parentheses
Set the type of size in COOKSubpacket to unsigned
Add pixdescs definitions for planar YUV pixfmts with 16 bits per component.
Make sure we only parse max amount of subpackets (5) in the cook decoder.
Indent
Remove redundant code
Add Changelog for Cook multi channel support
Support cook multichannel files.
Fix the COOKDEBUG code
Factor out COOKSubpacket, in preparation for multichannel support.
Add missing pixel format descriptor definitions.
Get rid of monstrous static table and initialize VLCs for RV3/4 dynamically.
Remove useless assignment during initialization for some decoders
indent
Change return type of opt_loglevel() from void to int. Patch by Wolfram Gloger: wmglo (your at here) dent med uni (minus) muenchen de
TrueMotion 2 uses its own YUV-like colourspace, so convert output to proper RGB.
cosmetics: remove extra space indentation
Merge decoding functions for all bitdepths in WavPack decoder
Support >8bit per component YUV in FFV1. decoding becomes slower, encoding becomes faster, with gcc on duron. some inlining overrides like av_flatten are added to keep inlining similar to before.
Force speed irrelevant calls to get/put_symbol() to be noinline. We need to change decode_line to always_inline because gcc decided not to inline it anymore once we force some calls to get/put_symbol() to be non inlined and this decision of gcc would lead to a 10% overall speed loss. 100k smaller object file, no speed change
Optimize sign handling in get_symbol().
Don't loose bits_per_raw_sample when transcoding.
Make avcodec_thread_init() set the thread count, even in the case when threads support is not enabled. This should avoid the need for thread_count explicit setting in applications.
Make reset_ptr() void.
avoid possibly uninitialized return value (found by clang static analyzer)
Handle WavPack INT32INFO chunks with nonzero post shift
Add functions for decoding >16 bits WavPack files. Based on patches by Laurent Aimar (fenrir >whirlpool< videolan >dit< org)
Shift 9-15 bit samples to use full 16-bit range. Patch by Laurent Aimar <fenrir at VLCsite> Thread: [PATCH] Fixed wavpack 9-15 bits support
Display dimensions should not affect the real size of coded frame, thus set only avctx->{width,height} and don't touch coded_{width,height} when parsing them. This fixes the case when coded and display dimensions differ by more than one macroblock.
Remove 2 useless FFMIN().
Remove apparently redundant code.
NSV : Add TOC2 parsing and seeking support.
Remove redundant code, found by CSA
configure: support Blackfin CPU names with --cpu
It should be #if, not #ifdef
Switch VLC tables in WMV3/VC-1 decoder to new static init method
Require 4 instead of 3 frames for detecting mp3, fixes misdetection of mpegps_mp3_unrecognized_format.mpg (issue997)
Fix 10l typo (usage of PIX_FMT_NE()). Should fix FATE, i forgot to commit this.
Update safety check as the maximum pixel size is no longer 4. New max size is 16bit * 4 samples (RGBA).
Support reading packed YUV422 10bit samples from Sveriges Television AB (SVT) which have AFAIK been created for the jvt: ftp://vqeg.its.bldrdoc.gov/HDTV/SVT_exports/SVT_YUV10_Exports_/NewMobCal_YUV10_720p5994_/ I have called the format v210x due to its similarity to v210, note though I have not confirmed that v210x is different from actual v210 samples it just is different from the description of v210 I am aware of.
Make read_line() do not depend on put_bits.h and speed up it.
Add raw MLP muxer.
mlpdec: Don't overallocate buffers. Now that max channels and primitive matrices are properly validated, there is no need to be paranoid that random data will be overwritten. As a bonus this makes matrix_coeff 16-byte aligned between matrices.
mlpdec: Validate num_primitive_matrices.
mlpdec: Validate max_channel and max_matrix_channel.
mlpdec: Restart header sync must be 0x31ea for MLP.
Add missing header inclusion guard.
Implement a write_line() function.
Remove consume_whitespace() and replace it with direct calls to strspn().
Read extended channel configuration when extended AOT is BSAC.
Make VLC tables in DCA decoder use INIT_VLC_USE_NEW_STATIC
100l: VLC table array should not be const
Remove redundant assignment. err is assigned in every switch case anyway. Issue found by CSA.
Fix a possibly exploitable buffer overflow.
Set flag after VC-1 VLCs are initialized to avoid race condition
Remove some useless assignments and variables found by Clang
Make RV3/4 VLC tables use new static initialization method
Planar 16bit 420 422 444 YUV support (output is only supported in some unscaled convertions). This, like gray16 converts down to 8bit, which is a big FIXME & patch welcome, we should preserve more bits.
Add 420,422 and  444 planar 16bit per component pix formats.
Merge gray->gray converters into planarCopy(), this should also make planarCopy() useable for other 16bit formats once we support them.
Add macro to check for 16bit per sample.
Make sure src/dst are NULL when they arent used, some code uses this to simpify checks.
Use generic BE check instead of checking for gray16LE.
add isBE()
Fix crash when receiving from SDP
Make rv40 decoder use new static VLC initialization method
Compact and make constant two tables used by Musepack decoders
Remove example programs with a wildcard expression.
ac3enc: log a warning message if the channel layout is not specified at the time of codec initialization.
indent
Only insert null packets into the video que if there is a video stream. Fixes memleak and should fix issue791.
Add zygo fourcc.
Indent
Do not discard truncated packets. Based on a patch by Maksym Veremeyenko verem DOT m1stereo AT tv
Avoid 100% CPU useage at EOF.
Make sure that video frames are flushed at EOF. This should fix a regression.
Add channel layout support to the AC-3 encoder.
Add channel layout support to the AC-3 decoder and AC-3 parser.
Check that channel layout is compatible with number of channels for output audio stream.
Mark gsize variable as av_unused, fixes the warning: libavformat/asfdec.c:995: warning: unused variable ‘gsize’
Revert previous removal of gsize variable. It breaks seeking.
Remove unnecessary assignment, found by CSA.
Add LP zero synthesis filter. Patch by Kenan Gillet.
Remove 2 useless += at the end of rgb16to15(), found by CSA.
mlpdec: Read context variable to local variable to make code cleaner.
mlpdec: {}- and whitespace-related cosmetics.
mlpdec: Use some context arrays with local variables in rematrix_channels().
truehd: Simplify rematrix_channels() as per Michael's original review.
mlpdec: Make read_matrix_params() take unsigned int substr for consistency.
mlpdec: Check for {matrix,filter}_changed as soon as they are incremented.
Add 3 channel layout convenience macros.
Avoid code duplication in xan_unpack for the final memcpy.
Remove unused variable gsize, fixes the warning: libavformat/asfdec.c:995: warning: unused variable 'gsize'
PPC: check for x-form asm constraint support
Rename swscale_avoption.c to options.c.
Make sws_setColorspaceDetails() return -1 if the destination format is not supported.
Move sws_[gs]etColorspaceDetails() documentation from swscale.c to swscale.h.
Cosmetics : reindent after last commit and remove redundant comment.
Add speex tag to nsv_codec_audio_tags.
Change nsvf_index_data to nsvs_file_offset for increased clarity.
PPC asm for AV_RL*()
ARM asm for AV_RN*()
Reorganise intreadwrite.h
Use sign_extend function instead of reimplementing it.
Remove a useless "& 0xF"
Use / and % operators instead of reimplementing them with a loop.
Change buffer check to avoid an unlikely pointer arithmetic overflow.
Simplify xan_huffman_decode by using get_bits
Fix indention, patch by Lars Täuber.
Simplify ipvideo_decode_opcodes by using get_bits, this might be slower but is not performance-critical anyway.
Remove unused code_counts array from interplavideo.c.
Introduce codec id for MPEG-4 ALS and associate it with corresponding AudioObjectType. Also bump libavcodec minor version.
Cosmetics to improve xan_unpack readability
Fix buffer size check for xan_unpack which was broken by r18586
Some more simplifications of xan_unpack
Reindent xan_unpack code
Avoid some code duplication in xan_unpack
Remove useless assignments, at least one found by CSA.
Increase buffer padding to avoid most space checks in xan_unpack
Remove useless init from ff_mpeg4_set_direct_mv() found by CSA.
Remove a useless assignment in img_get_alpha_info() found by CSA.
Remove redundant assignment in av_picture_copy() found by CSA.
Remove useless init from aiff_read_header() found by CSA.
Remove several useless writes to variables, found by CSA.
Remove useless += from ff_imdct_half_c() found by CSA.
Remove 2 ++ from check_pes() that are useless, found by CSA.
Change buffer size checks to avoid the very unlikely overflow case.
Remove unused variable from h261_encode_block() found by CSA.
Remove a pointless right-shift in xan decoder.
Remove 2 useless assignments from ff_rate_control_init() found by CSA.
Replace bytecopy with the equivalent but faster av_memcpy_backptr. Ca. 10% faster xan_unpack on x86_64 decoding of SC_32-part.MVE
Remove unused variable from flv_read_metabody() found by CSA.
Remove unused variable from slice_buffer_release() found by CSA.
Use memcpy instead of the very inefficient bytecopy where both are correct (i.e. no overlap of src and dst is possible).
Remove unused variable from wma_decode_block() found by CSA.
Remove unneeded assignment from av_encode() found by CSA.
Remove unused variable from print_report() found by CSA.
Remove nonsensical assignment from asf_read_seek() found by CSA.
Remove redundant assignment from avcodec_get_pix_fmt_loss() found by CSA.
Remove unused variable in modify_qscale() found by CSA.
Remove unneeded assignment in ffmpeg.c found by CSA.
Remove unused variables from slice_buffer_load_line() found by CSA.
Remove 2 unneeded variables from common_init() found by CSA.
Remove 2 unused variables from MPV_decode_mb_internal() found by CSA.
Remove unused assignment from j_rev_dct() found by CSA.
Remove unused variable in init_mv_penalty_and_fcode() found by CSA.
Move declarations in sync() closer to where they are used.
Remove unused variable from asf_read_header() found by CSA.
cosmetics: reindent after last commit
Use new static VLC scheme in Indeo2, Musepack and WNV1 decoders
Change another AVERROR(EIO) inot AVERROR_EOF, because it really signals EOF, not a stream error. This also fixes an infinite loop on EOS during ASF file playback, and Michael claims he "likes the patch" (ref: [PATCH] RTSP-MS 15/15: move packet_time_start zero value assignment in asf.c" mailinglist tread).
Remvoe useless assignment found by CSA.
Remove unused variable from decode_init() found by CSA.
Remove useless assignment in generate_codebook(). Found by Clang static analyser.
Remove unused variables from ff_mjpeg_decode_sos() found by CSA.
Remove useless assignment from h263_pred_dc() found by the clang static analyzer.
Move declarations in mpeg1_encode_motion() closer to where they are needed.
Useless assignment found by the clang static analyzer.
Get rid of an unused variable, found by the clang static analyzer.
Moving variable declarations in asf_build_simple_index() to clarify&prettify code.
ac3dec: reorder output channels to SMPTE channel order
Change tgq_decode_mb function arguments from using int8_t to uint8_t, this does not really change the code (x86_64/gcc-4.3.3 results stay unchanged) but avoids several casts and an aliasing violation that broke decoding at least on PPC64/gcc-4.1.2.
ac3enc: reorder input channels to AC-3 channel order
Add my public key fingerprint to MAINTAINERS.
Remove unused audio_pts field from ea demuxer struct
Remove unused code from Westwood VQA/AUD demuxer.
Do not add -fno-common to CFLAGS on DOS, it is unneeded.
Add guaranteed alignment for loading dest pixels in avg_pixels16_neon
VC1 loop filter uses the frame quantizer not the mb quantizer
Support broken avc nal encapsulation. Fixes issue987.
flacenc: write initial blocksize to STREAMINFO header instead of current blocksize.
Replace AVERROR(EIO) by AVERROR_EOF on end-of-file. See mailinglist thread "[PATCH] RTSP-MS 15/15: move packet_time_start zero value assignment in asf.c".
Clarify which exact variant of ISO 639 is used. (The ISO spec explicitly requires this to be clear)
[COSMETIC] Correct a minor nit. Should be clearer now.
Fix possibly harmful outbound addressing. Patch by Kenan Gillet.
avg_ pixel functions need to use (dst+pix+1)>>1 to average with existing pixels, not (dst+pix)>>1. This makes the mmx functions bitexact with the C functions.
Check for Decoder_Interface_init() instead of Speech_Decode_Frame_init() when trying to enable libamrnb support. The latter function is actually used. patch by Martin Storsjö, martin martin st
Send dummy requests over the TCP connection (WMS wants GET_PARAMETER, Real wants OPTIONS) while the connection is idle, otherwise it will be aborted after a short period (usually a minute). See the thread "[PATCH] rtsp.c: keep-alive" on the mailinglist.
Explain the sort order for changelog entries.
Ensure that there's pages to read for duration calculation in the ogg demuxer
Altivec version of avg_no_rnd_vc1_chroma_mc8
Split VC1 loop filter into separate functions for h/v and size
Move VC1 loop filter to DSPContext
VC1: extend MMX qpel MC to include MMX2 avg qpel
VC1: add and use avg_no_rnd chroma MC functions
Rename put_no_rnd_h264_chroma* to reflect its usage in VC1 only
Cosmetics: Split long line.
Fix two icc warnings #188: enumerated type mixed with another type.
Fix icc warning #188: enumerated type mixed with another type.
Fix icc warning #188: enumerated type mixed with another type.
For every line, copy 3*width bytes instead of linesize[0] to avoid problems with padding.
VC1: Do qpel when needed for both MVs in a B frame
mingw32: FFmpeg now passes -fno-common automatically.
Add a Vorbis payload parser. Implemented by Colin McQuillan as a GSoC qualification task, see "RTP/Vorbis payload implementation (GSoC qual task)" thread on mailinglist.
whitespace cosmetics: Break some overly long lines.
Do not use abgrToA for both luma and alpha channel in hyscale. This fixes RGB32 (et al.) scaling.
Increase the SDP buffer size (again!) and also increase the temporary buffer size of the fmtp parameter buffer. For Vorbis RT(S)P, these contain full Vorbis headers, which can be up to 12kb each, formatted in base64, so 16kb total. Patch required for proper Vorbis/RTP playback, submitted as GSoC qualification task in the thread "RTP/Vorbis payload implementation (GSoC qual task)" by Colin McQuillan m.niloc googlemail com.
Also copy pixel_aspect when copying the picref in avfilter_start_frame. This avoids a division by zero in '[in]fifo,scale[out]'
Mark src constant in copy_block*().
Support audio sample formats than S16 when encoding a small last frame.
set pkt duration for last smaller frame, should fix alac in m4a muxing
fix indentation
avoid strcmp NULL, fix segv on mingw
win32, dos: Work around a bug in the GNU toolchain. The bug[1] is exposed when gcc decides to put some data in a common section (i.e. data that will be used by more than one object). It will suggest the data to be aligned, but binutils >= 2.19 will fail to properly align it. Thus if the data requires any alignment greater than 4, the application will crash. The workaround prevents gcc from putting data in a common section, instead putting it in a properly aligned section.
fix indentation
Fix skip_put_bits() buf_ptr increment.
Skip loop iterations which are no-ops due to data1[-lag..-1] being zero.
Rename pbBufPtr() to put_bits_ptr(). The new name is more readable and consistent with the FFmpeg naming style.
Do not use full include path for get_bits.h, since the header is in the same directory. Consistent with r16260.
flacenc : do not #include libavutil/lls.h since lpc code is now separate.
Rename bitstream.h to get_bits.h.
alacenc : cosmetics : remove misleading comment
seek inside buffer when offset is exactly at the end, fix seeking with memory ByteIOContext
move audio buffers declarations and free them in av_exit
move freeing code before exiting because of signal
free options contexts in av_exit, valgrind should be happy now
Set frame defaults in try_decode_frame. Fix: ==22211== Conditional jump or move depends on uninitialised value(s) ==22211==    at 0x811E692: ff_print_debug_info (mpegvideo.c:1137) ==22211==    by 0x82E6A7B: decode_frame (h264.c:7897) ==22211==    by 0x80F2823: avcodec_decode_video2 (utils.c:564) [...] ==22211==  Uninitialised value was created by a stack allocation ==22211==    at 0x8064AA3: try_decode_frame (utils.c:1845)
fix indentation
fix indentation and remove whitespace after return
reindent
Init state to -1 in h264 parser. Fix: ==22063== Conditional jump or move depends on uninitialised value(s) ==22063==    at 0x811A4B7: ff_find_start_code (mpegvideo.c:99) ==22063==    by 0x82F5B74: parse_nal_units (h264_parser.c:132) ==22063==    by 0x82F5A68: h264_parse (h264_parser.c:261) [...] ==22063==  Uninitialised value was created by a stack allocation ==22063==    at 0x82F5AF5: parse_nal_units (h264_parser.c:112)
Move addition of MMX-OBJS to OBJS into common.mak instead of duplicating it.
Move addition of MMX-OBJS to OBJS into common.mak instead of duplicating it.
whitespace cosmetics: Reindent a few lines and break a few excessively long lines.
Fix wrong size computation for buffer. Patch is part of netgem's changeset.
Remove gcc_fixes.h. It only contains workarounds for unsupported gcc versions.
Remove AltiVec optimizations for Snow. They are hindering the development of Snow, which is still in flux.
Fix 2 access units in a packet mp4s. Fixes issue944 and possibly others.
Get rid of the non sensical idea of using the current picture for missing reference pictures.
Factorize field_end() out.
Assert that the first list1 entry is a reference frame.
Add a av_fast_malloc function and replace several uses of av_fast_realloc, thus avoiding potential memleaks and pointless memcpys.
Use void * instead of uint8_t * for the destination buffer for dsp.bswap_buf where easily possible (mimic, eatqi, 4xm). This allows to avoid a typecast.
av_destruct_packet_nofree deprecation explained in APIchanges
Use AVERROR(ENOMEM) instead of AVERROR_NOMEM / -1 in eatqi and mimic decoders
Document pbBufPtr().
remove useless wrapper
Move ea demuxer messages that are irrelevant to ordinary users from AV_LOG_INFO to AV_LOG_DEBUG.
remove useless wrapper
Slightly improve/correct description of wc3_pal_lookup
Split bitstream.h, put the bitstream writer stuff in the new file put_bits.h.
Disable metadata reading. Yes, I would like to know what this code is good for and this is the easiest way to. It would be a lot of messy code we can drop if it is useless. As a sideeffect this fixes issue977.
Add names for 5.0 and 5.1 back speaker channel layouts.
replace DEBUG_SI with DEBUG and use dprintf
Set stream type to ac3 if registration descriptor is present. Based on patch by Nico Sabi, nicola dot sabbi at poste dot it
simplify registration descriptor parsing with bytestream get functions
Ok, ts demuxer is more complicated than I thought Revert r18454 and fix correctly #700 Stop parsing if end of buffer is reached while reading patch by Björn Axelsson, bjorn dot axelsson at intinor dot se
fix end of buffer check, fix hang_read_header.h264.ts
fix 6 channels raw pcm demuxing, raw pcm now demux a fixed number of samples
Simplify packet duplication code in ff_interleave_add_packet. Behaviour only changes if pkt->destuct neither av_destruct_packet, av_destruct_packet_nofree nor NULL, in which case the new code avoids a double free.
Fix initialization of avpkt in output_packet().
Fix "unrecognized WC3 chunk" debug output which was broken r18444 due to sign expansion.
Fix documentation for avcodec_encode_audio(), in the case of PCM audio the output buffer size may be less than FF_MIN_BUFFER_SIZE.
Document the 'size' parameter of set_put_bits_buffer_size().
Document ff_put_string().
wc3movie: return partial packets if not all data can be read. This is consistent with other demuxer's behaviour and avoids a memleak. It also returns the error from av_get_packet instead of always AVERROR(EIO).
Explain the purpose of the wc3_pal_lookup and the formula that was used to calculate it.
Use get_le32/get_be32 in wc3movie demuxer instead of reading everything into a buffer first.
Replace deprecated FF_MM_MMXEXT flag with FF_MM_MMX2.
Rename the 'put_zero' parameter of ff_put_string() to 'terminate_string'.
Add documentation for skip_put_bytes().
Doxygenate ff_copy_bits().
Factorize declaration for the two variants of put_bits().
Two INIT_VLC_USE_STATIC cases Carl missed.
get rid of INIT_VLC_USE_STATIC in h261.
Get rid of INIT_VLC_USE_STATIC in rv10/rv20.
Get rid of INIT_VLC_USE_STATIC in 4xm.
Get rid of INIT_VLC_USE_STATIC in asv1.
Get rid of INIT_VLC_USE_STATIC in msmpeg4
Clarify documentation for put_bits_count().
Get rid of av_destruct_packet_nofree and use NULL instead. It is still used in comparisons to keep ABI compatibility.
Use INIT_VLC_USE_STATIC and not its value "1".
Reindent
Make electronicarts demuxer return partial frames, this is the default behaviour of av_get_packet and should not be override without good reason. As a side effect this fixes the memleak described in issue 956. Also return the exact error code from av_get_packet instead of AVERROR(EIO).
Document align_put_bits().
Doxygenate flush_put_bits() documentation.
Doxygenate put_bits_count() documentation.
Fix comment: gcc 2.95.3 binaries decode ac3 fine if SSE is available and not disabled.
Doxygenate init_put_bits().
cosmetics: Rename prn variable to prng (Pseudo Random Number Generator).
Add support to CorePNG P-frames.
Replace rand() usage by av_lfg_get().
cosmetics: Align output columns.
Loop up to MAX_THREADS instead of h->s.avctx->thread_count to free the thread contexts, this avoids a crash when freeing the H.264 parser context introduced in r18406, since h->s.avctx is NULL there.
Use the new avcodec_decode_* API.
remove useless duplication of what av_new_stream() already does
Add 'PNG1' to PNG fourcc codes.
Use the new avcodec_decode_* API.
Remove unused variables along with the related warnings.
Add forgotten void return type to ff_h264_free_context
Fix sigill on non-MMX2 CPUs.
Use the new avcodec_decode_* API.
Make try_decode_frame() use the new avcodec_decode_* API.
Make sure error resilience does not try to use unavailable reference frames. Fixes the crash described in issue 706.
Add a ff_h264_free_context function and call it from the H.264 parser. This ensures that the parser will no longer leak memory for all SPS/PPS it encounters.
Make sure mpeg2 has its height rounded up to 32 as that is needed for interlaced stuff. This might have been exploitable when emu edge was not set though note this bug has been introduced just a few days ago.
Do not use SSE2 SAD for snow as it requires more alignment than can be easily provided. Fixes issue315.
Fix documentation for the "-ps" option Patch by Martin Storsjö (martin AT martin DOT st)
AAC packetiser cleanup: use consts instead of #defines
AAC packetiser cleanup: remove check for a condition that cannot happen
Fix two checks in the AAC packetiser, which were too conservative Patch by Martin Storsjö (martin AT martin DOT st)
Make sure the next used frame is released so get_buffer() wont fail.
Move release_buffer() up so it is prior to a future call to it.
Factorize release_buffer()
Make sure spatial_decomposition_count is not too large for picture size. this led to an infinite loop in mirror().
Skip non intra frames that have no reference frames.
Make sure spatial_decomposition_count is >0.
Make sure the block array is of the correct size. This might have been exploitable.
Check spatial_decomposition_count too, fixes another crash.
10l, forgot to remove old code, which broke snow.
Factorize check of read symbols.
Fix spatial_decomposition_type validity check. Fixes infinite loop (did no investigate why exactly it got stuck).
Fix crash when max_ref_frames was out of range. This might have been exploitable. Fixes first crash of issue840.
Give liblzo benchmark conditionals more descriptive names and add convenience definitions along with instructions for changing them.
Add a configure check for lzo1x_999_compress() and compile the lzo test program in libavutil when this function is available.
Fix memleak in nuv demuxer: free packet already allocated packet when returning an error in nuv_packet.
Remove unnecessary gcc_fixes.h #include.
cosmetics: Reformat comment paragraph and fix a few typos in it.
Fix -ss / -t interaction with -acodec copy. Fixes issue203
Fix mb_height for interlaced mpeg2. This correctly fixes issue961, thanks to steven warren for spotting my mistake.
configure: Add --enable-runtime-cpudetect
Rename RUNTIME_CPUDETECT to CONFIG_RUNTIME_CPUDETECT and always define it.
Correctly set packet size for partial video packets in nuv demuxer.
Add av_shrink_packet function for use in av_get_packet that reduces pkt->size and ensures the following padding is correctly initialized to 0.
Reduce code duplication.
Document addition of new avcodec_decode_video2/audio3/subtitle2() API and the deprecation of the old API calls.
Add support for AMR audio in the RTP muxer patch by Martin Storsjö (martin AT martin DOT st)
force sample for qcelp when not stored in mov, fix #968
Reindent after r18372.
Add waveformat-extensible support in the wav muxer.
Clarify which time_base the relevant members of AVPacket use
move codec tag tables near corresponding code
cosmetics, reindent
cosmetics, add empty line and remove useless braces
fix compilation, add missing parenthesis
comment the ipod subtitle check
invert condition to simplify code
remove no more needed code, tag is set by default
cosmetics, reindent, add empty lines
split mov_find_codec_tag in separate per format functions
Improve grammar/comprehensibility of the lavu 50.2.0 entry.
Always return 0 if read_packet is successful.
Do not uselessly read version string into a buffer.
Describe read_alloc return value and required pkt handling to avoid memleaks
Error out also when reading nuv header returns with partial data and return AVERROR(EIO) then.
set bits_per_coded_sample for rawvideo
override mov fourcc for pcm audio, this is safer when stream copying
Fix second amr_nb_decode_frame() to also use the new AVPacket argument
Move av_packet_*() functions from libavformat/ to libavcodec/, where the AVPacket structure now resides also.
fix vp5/vp6 decoding by using new prototype for decode function
Implement avcodec_decode_video2(), _audio3() and _subtitle2() which takes an AVPacket argument rather than a const uint8_t *buf + int buf_size. This allows passing of packet-specific flags from demuxer to decoder, such as the keyframe flag, which appears necessary to playback corePNG P-frames.
Move AVPacket up a bit, so that structs/functions that include AVPacket can themselves be reasonably positioned.
use av_freep() instead of av_free() + =NULL.
Fix the copyright year
Add support for H.263 video in the RTP muxer patch by Martin Storsjö (martin AT martin DOT st)
Do not return payload type 34 for H.263 (it is deprecated)
Move scale factor computation to its own function. Patch by Kenan Gillet.
Try to honor even completely invalid motion vectors as far as is easy. Fixes issue961.
Only insert the SPS and PPS NALs in sprop-parameter-sets Patch by Martin Storsjö (martin AT martin DOT st)
Add missing entry corresponding to r18163.
Cosmetics: remove empty line.
Fix minor version for the r18116 entry: minor was not bumped in that revision.
Add convenience macros for 5.0/5.1 back speaker configurations.
mlpdec: Filters and matrices may change only once per substream per access unit.
mlpdec: There must be no extraword for MLP.
mlpdec: Validate non-restart bit from the substream header.
mlpdec: matrix_out_ch must not be greater than max_matrix_channel, and not max_channel.
swscale: Remove X86 commented out code.
Make sure the last bits of huffyuv frames are zeroed. Fixes issue946
swscale: Use function pointers for swScale functions.
swscale: {}-related cosmetics.
swscale: Add const to some swScale functions' parameters.
ARM: NEON optimized put_signed_pixels_clamped
ARM: NEON optimised add_pixels_clamped
Add missing static qualifier from function declaration. Patch by Kenan Gillet.
Rename FF_MM_MMXEXT to FF_MM_MMX2, for both clarity and consistency with libswscale.
Remove JACK input device addition entry.
Do not fail on zero packets.
Mark line_skip3 asm argument as output-only instead of using av_uninit.
Mark put_signed_pixels_clamped_mmx output operands as early-clobber because they are. Hopefully fixes some FATE errors, too.
Use DECLARE_ASM_CONST for non-global ff_vector128 constant used via MANGLE
Add VC-1 bitstream decoding through VA API.
Update after the last two commits.
Implement JACK input device.
Implement av_fifo_space().
Fix lzo-test linking: -llzo2 should be in ELIBS, not EXTRALIBS.
Rewrite put_signed_pixels_clamped_mmx() to eliminate mmx.h from dsputil_mmx.c.
Update after the last API change.
Move AVPacket declaration from avformat.h to avcodec.h.
swscale: Remove mmx2 params from h[yc]scale().
swscale: Split h[yc]scale_fast() into their own functions.
swscale: Execute sfence and emms depending on runtime flags.
Map MOV fourcc YUV2 correctly to PIX_FMT_YUYV422.
Reindent
Support DVD subtitles in mov/mp4 as created by Nero. See also http://samples.mplayerhq.hu/sub/NeroMP4/unsupported-embedded-subs-2.mp4
Register VA API HW accelerators.
Add VA API deps.
Add hwaccel configury. This generates CONFIG_<CODEC>_<HWACCEL>_HWACCEL from registered HW accelerated codecs with REGISTER_HWACCEL().
Replace manual setting of the removed av_log_level variable by the corresponding call to av_log_set_level().
Add VA API pixfmt (only VLD is available ATM).
Add an empty line in front of configure debug instructions. This makes the actual error message that configure prints be more noticeable.
Add MPEG-4 / H.263 bitstream decoding through VA API.
skip empty data packets in flv, fix input.flv
ARM: START/STOP_TIMER support for ARMv7
Split libavutil/timer.h per architecture
Extend read_line() to make it take a read_pal_component parameter.
Add SSE4 detection support
Add 16cif video frame size abbreviation. i.e. -s alias for 1408x1152.
Remove unused FILTSIGN macro
Remove aandcttab.o from dct-test dependencies, the lib includes it
Make examples and test progs depend on libraries
Add $(ELIBS) to example/test app link command
Make examples and test progs depend on libraries
Link tests/examples with -lfoo instead of libfoo.a
Always use -L flags for all subdirs
Move make rules applicable only to subdirs into subdir.mak
add another dv fourcc CDVH
Reindent after the last patch.
Add/fix support for bitstream formats reading in read_line().
Make the step and offset fields of the component descriptor express a number of bits for bitstreams formats.
Fix ipvideo_decode_block_opcode_0xD again.
Document read_line().
Add a notice telling that the behavior of skip_put_bits() is undefined if n is 0.
Cosmetics: remove some pointless {}
Slightly simplify ipvideo_decode_block_opcode_0xD
One more simplification for ipvideo_decode_block_opcode_0xA
Cosmetics: reorder the pixel format descriptors to make them match the same order in pixfmt.h.
Slightly simplify first part of ipvideo_decode_block_opcode_0xA, hopefully allows for further simplifications in the future.
Change the order of the components for RGB565LE and RGB565BE, to make them resemble the order in the name: BGR <-> RGB.
Add comments specifying the name of the components in the descriptors.
Make ipvideo_decode_block_opcode_0x8 a lot simpler by decoding the pixels in a more natural order.
Fix a too small CHECK_STREAM_PTR value in interplayvideo.c
Make read_line() take as parameter a const AVPixFmtDescriptor * rather than a (non const) AVPixFmtDescriptor *.
Add missing $(EXESUF) to example/test program dependency declaration.
Replace MPEG group reference DCT implementation by newly rewritten version. patch by Dylan Yudaken, dyudaken gmail com
Replacement reference DCT implementation. patch by Dylan Yudaken, dyudaken gmail com
Avoid the last two uses of bitmasks in interplayvideo
100l, fix FATE test broken by r18264
Reindent
Deduplicate code by moving it outside the if/else
Rearrange how the different cases are checked to reduce the number of comparisons and allow further simplifications.
Fix warnings in tree.c test code.
Avoid "reloading" code by using a 64 bit type for the flags and loading all at once.
Remove now pointless temporary pix variables.
Slightly simplify part of ipvideo_decode_block_opcode_0x8
Fix indentation
Avoid code duplication by using ?: and array indexing instead of if..else
Prettify some assignments
Get rid of some pointless bitmask/shifter variables in interplayvideo.c
Mark non-exported functions in test and example programs as static.
Remove inclusion of va.h, not needed anymore after r18256.
Give better names to reference DCT functions. patch by Dylan Yudaken, dyudaken gmail com
Improve VA API buffers allocation logic. This also reduces struct vaapi_context down to ~60 bytes vs. a few KBs before, and gets rid of explicit VA data types.
Move declaration of prn before any assignment.
matroska: add support for MLP and TRUEHD codec tags
Rename regression test result files from b-libav* to b-lavf* for consistency. This requires updating the gxf regression checksum since the gxf muxer puts the filename in files it creates.
Quote stored configure arguments containing spaces
Fix running regression tests on remote targets
Record MPEG-4 sprite trajectory points [up to num_sprite_warping_points][isY].
Add required va/va.h header, should fix 'make checkheaders'.
Skip creation of tests/data directory in individual regression test scripts. It is already being taken care of by the Makefile.
Fix timefilter test program build without previously building libavformat. The test program depends on symbols from this library.
Move generated file aynth1.sw to the data subdirectory.  Thus it does not have to be removed separately and there is less clutter in the tests directory.
Use correct PRId64 instead of "lld" in printf string, fixes compiler warnings.
Rename regression.sh --> codec-regression.sh. Now all regression test scripts carry the regression test they run as prefix in their name.
The definition of rate and distortion is not conditional of lambda being fixed (at least the current text sounded odd to me).
Rename server-regression.sh --> ffserver-regression.sh for consistency.
Rename servertest target to ffservertest.
cosmetics: Rename 'do_libav' function to 'do_lavf'.
mlpdec: Simplify check for substream_parity_present.
mlpdec: Simplify no restart header seen error.
mlpdec: Simplify substream length mismatch error.
mlpdec: Prettify substream parity check.
mlpdec: Cleaner and better termination word check.
mlpdec: More validation for read_channel_params()
mlpdec: whitespace cosmetics.
mlpdec: Simplify &foo[0] to foo and use index (which has just been initialized to MAX_BLOCKSIZE) instead of MAX_BLOCKSIZE, so both copies to/from state data look alike.
mlpdec: Split filter_state_buffer into [fi]irbuf and fp to [fi]ir.
mlpdec: Unroll copying filter state data and filtering for the two filters.
mlpdec: Max filter orders for FIR and IIR are 8 and 4 respectively.
Rename libav.regression.ref --> lavf.regression.ref. This matches the new name of the test target.
Rename libav.regression.ref --> lavf.regression.ref. This matches the new name of the test target.
Rename libavtest target to lavftest to better express what it tests. Also rename related variables to match the new name.
Rename test.conf --> ffserver.conf, the new name is more meaningful.
Merge the 3 COPY_FROM_* macros with lots of duplicated code into a single copy_from function.
Change CHECK_STREAM_PTR macro to correctly handle the (extremely unlikely) overflow case.
Simplify check for leftover bytes after decoding for interplayvideo.
Get rid of pointless "B" array in interplayvideo decoder.
Replace many tiny loops in the interplayvideo decoder by memset, memcpy or initializers.
Rename seek_test.sh --> seek-regression.sh for greater consistency.
Make ipvideo_decode_block array constant, compile-time initialized instead of initializing it each time the decoder is initialized.
Generalize example target rule in common.mak so that it sets a -example$(EXESUF) suffix for all example files instead of doing this in individual Makefiles.
Generalize example target rule in common.mak so that it sets a -example$(EXESUF) suffix for all example files instead of doing this in individual Makefiles.
Rename apiexample.c --> api-example.c to be consistent with other example files.
Move swscale AltiVec template code to ppc subdirectory.
AltiVec optimizations in libswscale are no longer GPL.
Relicense file to LGPL with the permission of Romain Dolbeau, the author.
mingw32: Restore creation of import libraries. They are still not being installed, but they're good for creating -dev packages.
Don't strip the first three characters off of any metadata in ASF file. See "[FFmpeg-devel] [PATCH] asf fix" thread. Patch contributed by David DeHaven <dave sagetv com>.
mlpdec: Remove few random dprintf()s.
mlpdec: Check for blocksize in proper range.
mlpdec: quant_step_size can be any value from 0 to 0xF.
mlpdec: output_shift can be any value from -8 to 7.
mlpdec: output_shift is signed
mlpdec: Split read_channel_params() into its own function.
mlpdec: Split read_matrix_params() into its own function.
Add myself as mlp* maintainer.
Move bfin specific code to its subdir.
Make rtp_write_header() fail in case of unsupported payload type
Move output-example dependency declaration after subdir.mak include so that it is not the first (and thus default) target and output-example is not always built.
Merge some cases for reading raw data with different bit depths in BMP
Fix seek test build, by undefining printf and fprintf.
Check for INIT_VLC_USE_STATIC
Move output_example.c --> libavformat/output-example.c. The libavformat directory is a better place for a libavformat API example.
Make static the list of registered filters.
Remove unnecessary CFLAGS variable from output_example link command.
Removing example programs is already handled by the generic clean commands, so there is no need to remove output_example individually.
Rename cs_test.c --> colorspace-test.c.  This is more consistent with the names of other test programs and more descriptive of what the program does.
Fix a warning on an uninitialized variable.
Use a wildcard match instead of a list to remove test programs. This is robust against renames and also removes test programs not (yet) hooked up in the main Makefiles.
Use intptr_t when casting pointers to int.
Move yuv2rgb code to subdirs.
Create swscale subdirs for out-of-tree builds.
fft-test does not depend on fdctref.o.
Move adding the '-test$(EXESUF)' suffix to test programs into common.mak.
prettyprinting cosmetics
swscale-example is an API example, not a test program.
cosmetics: Group all path variables together in config.mak.
typo: beomes --> becomes
Move licensing information into a separate file called LICENSE and rewrite it for greater clarity in the process.
Clarify that our LGPL/GPL licenses come with an explicit "or later" clause.
The Mersenne Twister PRNG was removed, mention replacement.
cosmetics: Reformat paragraphs and other cosmetic changes.
set wrong_dts for iMovie created files which has huge ctts delay, fix ffmpeg_sample.m4v
Clear some more variables that are used on subdir Makefiles.
cosmetics: add an @return to documentation for decode_frame_header()
Add _XOPEN_SOURCE #define. This is necessary for (s)random(), which are XSI extensions of POSIX. Avoids implicit declaration warnings on some systems.
Adds "YUYV422 to YUVA420P" and "UYVY422 to YUVA420P" unscaled convertion
Fix some places where "non-alpha to YUVA420P" do not fill the alpha plane
Simpler and more elegant fix to the x86_32/OSX+PIC build failure
strchr(string, '\0') returns non-NULL, and is thus not suited for use in redir_isspace(char) to check if '\0' is a space or not. Therefore, we now use memchr(), since then we can give the length of the string (i.e. the length excluding the terminating '\0'). Fixes issue 919, see also the follow-ups in the "[PATCH] rtsp.c small cleanups" mailinglist thread.
Update apiexample.c to use the newer avcodec_decode_audio2() API. This also fixes compilation.
flacdec: split frame header decoding and validation into a separate function
Use PIX_FMT_NE() for defining the PIX_FMT_RGB32 variants macros.
Make the PIX_FMT_NE() macro more generic.
Add MPEG-2 bitstream decoding through VA API.
Move declaration of 'pict' closer to where it is used and initialize it. Patch by avcoder: gmail(ffmpeg)
Move av_class to AVResampleContext instead of ReSampleContext. Fixes issue 852.
AAC: Ignore cc_domain for independent (time domain) coupling.
Add pcxenc.o to the $OBJS list, it was erroneously removed from it in r18164. Fix compilation.
flacdec: cosmetics: white space
flacdec: cosmetics: separate the pure frame header parsing code from other frame header decoding code
Rename 'tests' target to 'testprogs'. It is too easily confused with the 'test' target and a directory named tests exists.
Rename 'tests' target to 'testprogs'. It is too easily confused with the 'test' target and a directory named tests exists.
Remove unnecessary CLEANFILES declaration. Test programs do not require it.
Split AVCodec declarations for PAM/PBM/PGM/PGMYUV/PPM decoders and encoders so that they can be enabled and disabled individually.
Make the pixel formats which were defined as macros: PIX_FMT_ARGB PIX_FMT_RGBA PIX_FMT_ABGR PIX_FMT_BGRA
flacdec: allow sample rate to change mid-stream, but log a warning message when it does
Add rule for building API example programs.
Factorize: use the X_NE() macro in avcodec_get_pix_fmt().
flacdec: cosmetics: indentation
Implement X_NE() macro.
flacdec: change frame bps validation to return an error value if bps changes since this is not currently supported by the decoder.
flacdec: cosmetics: add some braces to if/else statements
flacdec: skip frame when allocated data size is too small
10l: don't check against current layout until after validating ch_mode. should have been in last commit.
flacdec: give a more accurate error message when validating channel layout. differentiates between invalid values and unsupported values.
Export to pixdesc.h the av_pix_fmt_descriptors array.
flacdec: move data size check to flac_decode_frame()
flacdec: comments and white space. move skipping of frame header to decode_frame()
cosmetics: vertical alignment
flacdec: remove unneeded local variable
flacdec: cosmetics: rename 3 variables
flacdec: use a local variable for GetBitContext in decode_frame()
handle id3v2 'genre' tag formated as '%d'
Remove alpha channel from default colorspace tables, since it is unused. See "qtpalette.h" thread on mailinglist.
Use $< automatic variable to simplify some commands.
Add a @todo with a comment from Kostya so we don't forget to optimize that at some point in the future.
Add AURA 1 and 2 codec IDs and register their FOURCCs
allocate tracks instead of using MAX_STREAMS
init ext sample rate to 0 if not present
since code now use get_bits_long, allocate padding buffer
avoid creating a new stream not referenced in pmt since it cannot be associated to a program, fix issue 835
Add common VA API data structures and helpers.
Enable unscaled packed422 -> planar 420 converters by default as the imgconvert inherited quality issues should be fixed.
10l (C code was buggy and untested)
Average chroma of 2 lines in packed 422 -> planar 420.
Add support for HW accelerated VC-1 decoding through the new AVHWAccel infrastructure.
reset codec width/height for h264 forcing decoder to parse extradata
Change the RGB5X5/BGR5X5 pixel format defines so that we have little endian and big endian variants instead of native-endian ones.
Use PIX_FMT_NE() macro.
Implement PIX_FMT_NE() macro.
Extend the behavior of avcodec_get_pix_fmt(), if it cannot find a pixel format for the provided name, make it look for the native endian variant of the name.
Globally prefer enum PixelFormat over int when it makes sense.
Remove slash-skipping code because the function called right after that statement (get_word_sep()) already does that all by itself. See summary in "[PATCH] rtsp.c small cleanups" thread on mailinglist.
Reindent something where a if () --> { <-- is on a newline rather than on the same line as the if. See summary in "[PATCH] rtsp.c small cleanups" thread on mailinglist.
Free metadata if already allocated; fixes a memleak if the header occurs twice in a stream (e.g. malicious input, broken file, etc.). See summary in "[PATCH] rtsp.c small cleanups" thread on mailinglist.
Fix silly bug in hex_to_data() where it compares a string pointer for whether it is '\0' rather than its content (char *p; if (p == '\0') instead of if (*p == '\0')). See summary in "[PATCH] rtsp.c small cleanups" thread on mailinglist.
Remove useless comment about something that is deprecated. See summary in "[PATCH] rtsp.c small cleanups" thread on mailinglist.
Use skip_spaces() in the "redir" demuxer instead of "while (isspace(&p)) p++". See summary in "[PATCH] rtsp.c small cleanups" thread on mailinglist.
Merge functional code from get_word() and get_word_sep() into a single function, since they both do approximately the same thing. At the same time, remove redir_isspace() altogether since code elsewhere (including get_word_sep()) uses strchr() for the same purpose. See summary in "[PATCH] rtsp.c small cleanups" thread.
Allow (and parse) incoming server messages (notices) interleaved with TCP data packets or in addition to UDP data packets, over the RTSP/TCP connection. See discussion in [PATCH] rtsp.c: read TCP server notifications/messages" thread on mailinglist.
Add a @todo item to use ByteIOContext instead of URLContext at some point in the future, requested by Luca in "[PATCH] rtsp.c: read TCP server notifications/messages" thread.
Remove index writing in RM muxer, since it is broken (multiple streams per single index chunk) and is always empty anyway. See "[PATCH] rmenc.c: remove index writing" thread.
Don't allow to sync on packets of zero-size length, since these are never valid. See "[PATCH] rmdec.c: prevent zero-length packets" thread.
Move "- 12" statement up a bit. See "[PATCH] rmdec.c: prevent zero-length packets" thread.
Remove deprecated and now unused Mersenne Twister PRNG.
Register myself as Smacker maintainer
When warning about forbidden pseudo random number generation functions, suggest the correct replacement functions.
Fix reference to av_random_init where av_lfg_init was meant.
Fix reference to av_random where av_lfg_get was meant.
Make Smacker audio decoder output audio in original bit depth
Remove deprecated functions and structures on next version bump.
Fix build failure on x86_32 Mac OS X with PIC enabled
check if feed max file size is too small
cosmetics, reindent and remove empty line
new Truncate option which will make feeder truncate feed file
Fix avpicture_get_size for non-paletted formats with a helper palette to not include the size of that palette. Also clarify its documentation.
Fix planarCopy to ignore the GRAY8 "pseudo"-palette, fixes libavtest regression test.
update ffserver regression ref
do not call av_find_stream_info if stream is ffm, should fix stalling
send busy reply if max connections number is exceeded
Reindent
Fix Speex header parsing in ogg demuxer
Document ogg_codec's header function
fix compilation when DEBUG_SEEK is defined
fix valid seeking range
adjust write index if not set
update seek regression ref due to 18063
Take over sole maintainership for all FLAC-related stuff
Fix the ogg regression test, which was broken by r18092. This is an expected change because the ogg muxer with FLAC encoder uses the maximum frame size estimate since it cannot rewrite the real maximum frame size at end of encoding.
add myself as maintainer for new FLAC files
add a function to calculate a more accurate estimate for maximum FLAC frame size and use the function in the FLAC decoder and FLAC encoder
flacdec: account for frame and subframe header overhead when calculating estimate for maximum frame size
revert accidental unrelated change in last commit
share sample rate and blocksize tables between the FLAC encoder and FLAC decoder
protect realloc overflow
flacenc: remove unneeded variable, 'min_encoded_framesize' and use 'min_framesize' instead
seek backwards 4 bytes if 'fLaC' marker is not found
flacdec: remove unneeded variable, 'assignment'
flacdec: cosmetics: rename 'decorrelation' to 'ch_mode'
flacenc: remove unneeded context variable, 'ch_code'
share channel mode constants between the FLAC decoder and FLAC encoder
Hostile takeover of the ogg demuxer, agreed to by Mans on irc
Remove declaration of the removed function img_convert().
Get rid of av_random in cook.c
Get rid of av_random in nellymoserdec.c
PCX encoder that handles 1-, 8-, and 24-bpp pixfmts.
Avoid crash on planarCopy to a destination without alpha. Makes regression tests run again, though the results are still wrong.
Initialize pointer arrays which may be freed before being initialized.
Do _not_ use rbx on x86_64, it will fail to compile with PIC, besides it added completely pointless code.
Fix swscale compilation with Altivec enabled.
Reindent after last commit
Add a changelog entry for the alpha scaler support
Also test the alpha channel in swscale-example
YUVA420P is now supported as output format
Add alpha channel scaling
Add YUVA420P -> RGBA/BGRA/ARGB/ABGR unscaled converters
Add a CONFIG_SWSCALE_ALPHA option for alpha channel scaling (enabled by default)
Use a simpler and more general check for the gray case in the planarCopy function
mlp, truehd: support non 1:1 channel mapping.
Support "next parameter flags present" flag.
truehd: support up to 3 substreams.
Rename hwaccel_data_private to hwaccel_picture_private.
Replace random() usage in test programs by av_lfg_*().
Only build motion-test if MMX is enabled.
Align test program output columns.
Remove unused libavutil/random.h #include.
Use correct header for struct AVLFG.
resync ffm if error in stream
typo, fix eof check
do not write ffm write index by default, detect if file is being written and return EOF
Add byte reordering for the SIPRO audio codec. See "rmdec.c: add SIPR codec try #2" thread. Patch originally by Vladimir Voroshilov.
Assign the x-pf-asf payload string to be decoded by rtp_asf.c, and add a SDP line handler that parses the streamID in the SDP so that ASF stream data can be matched to their respective streams in the RTSP demuxer. See "[PATCH] RTSP-MS 12/15: ASF payload support" thread on mailinglist.
check av_find_stream_info return value
uniformize log messages and add some more
use lfg and ff_random_get_seed instead of deprecated av_random
check if feed and stream already exist before registering new one
Make softfloat test program compile again: Setting the av_log_level variable needs to be replaced by a call to av_log_set_level().
Make AES test program compile again: Setting the av_log_level variable needs to be replaced by a call to av_log_set_level().
Initialize *srcContext, *dstContext, *outContext to NULL, avoids the warnings: libswscale/swscale-example.c:60: warning: 'outContext' may be used uninitialized in this function libswscale/swscale-example.c:60: warning: 'dstContext' may be used uninitialized in this function libswscale/swscale-example.c:60: warning: 'srcContext' may be used uninitialized in this function
Remove useless casting in asm "m" operand.
Remove useless casting in asm "m" operand.
Make ffmpeg fail if the argument provided to the -pix_fmt option is invalid.
set avi fsize to INT64_MAX if riff tag end is not set and file size is not available
move max analyze duration check before considering new packet
Allocate executable memory with VirtualAlloc() in Windows.
Check for VirtualAlloc() so it may be used to allocate executable memory in Windows.
Drop unnecessary cast and cosmetically align.
Support raw TrueHD files
Fix indentation after r18047.
Change linesize alignment method to ensure that linesize[0] == 2*linesize[1] for YUV420P and YUV422P always. Fixes MPEG-2 4:2:2 encoding on PPC and ARM, and should fix mxf_d10 regression.
Do not set linesize for palette data, it does not make sense and creates problems with following patch to fix linesize alignment.
Split TrueHD decoder from MLP
MOV: Use the AOT enum for the mp4_audio_types mapping.
Revert 	Date: Wed Mar 18 23:11:50 2009 	New Revision: 28996
typedef int x86_reg on non x86
Fix 10l typo.
Nicely align output columns.
Unscaled converters for YUYV->YUV420P YUYV->YUV422P UYVY->YUV420P UYVY->YUV422P
share some constants between the FLAC encoder and FLAC decoder
Fix compilation of adler32 test program: Use av_log_set_level() instead of assigning a value to the av_log_level variable.
Fix copy and paste typo in input/output devices section.
Fix libswscale compilation on non-x86, hopefully without breaking MinGW64 again.
Use read_yesno() in opt_output_file().
Implement read_yesno().
Flush the remaning chars in the input buffer after reading the response to the "Overwrite ? [y/N]" question.
Implement a name field for AVPixFmtDescriptor.
swscale-example: use LFG instead of random()
Do not assume long is same width as x86 register.
Fix typo in AOT_ER_AAC_ELD
Update the MPEG-4 AOT table.
Rename GUID typedef to ff_asf_guid to fix MinGW compilation failure (GUID is also defined, but differently, in Windows headers).
Move MPEG-4 AOT enum to mpeg4audio.h.
Add a special guidcmp function to compare ASF guids, to avoid the many duplicated sizeof(GUID).
Consistently use ff_ prefixes for internal symbols.
Add list of supported input/output devices.
Adjust @columnfractions settings to reflect the number of columns in the table.
use intptr_t to cast pointers to int in codecs maintained by benjamin larsson
Add a fillPlane function to fill a plane with one constant value
Don't write outside of the picture buffer in planarCopy in the gray case
Fix wrong @file tag.
Amend AVCodecContext with hwaccel_context (HW accelerator context).
Reindent after r18023.
Add RTP/ASF header parsing, which is part of the SDP of these streams. See patch discussion in "[PATCH] RTSP-MS 10/15: ASF header parsing" thread.
cosmetics: fix indentation, patch by avcoder, ffmpeg gmail com
Fix ff_bfin_yuv2rgb_get_func_ptr() vs. sws_ff_bfin_yuv2rgb_get_func_ptr() name mismatch. The function is now called sws_yuv2rgb_get_func_ptr_bfin().
whitespace cosmetics: Consistently format function calls without space between name and parentheses; shorten some overly long lines.
Add documentation about missing E-AC-3 features.
Fix SEIs when splitting H264 input.
Extend mov edit list support to work for a first padding entry with time == -1 and duration. Complicated since time is relative to stream, duration relative to container time base.
rmdec: fix crash at end of file
Add an alpha parameter to the YUV2RGBFUNC macro to ease the upcoming yuva2rgb patch
Cosmetics: Re-indent after last commit
MOV: Support stz2 "Compact Sample Size Box"
AAC: IEEE-754 type punning for 16-bit floating point rounding.
More reindent, forgotten in previous commit.
Parse index chunk so that seeking in modern .rm files becomes a lot faster. Has been tested against streamed / non-seekable input and passes make seektest. See "[PATCH] rmdec.c: parse INDX chunk" thread on mailinglist.
Revert the alphabetical reordering which made me owner of Baptiste's line.
Reindent after r18010.
Mark the first output audio frame as keyframe (separate patch from previous, as requested by Kostya). See "[PATCH] rmdec.c: remove cache access duplication".
Remove packet returning in ff_rm_parse_packet() if we're using the packet cache, since this can already be accessed through ff_rm_retrieve_cache(). See "[PATCH] rmdec.c: remove cache access duplication" thread.
Fix alphabetical order.
Reindent after r18005.
Fix an assert(). Patch by Daniel Verkamp daniel drv nu
Merge code for packet reading in "old" (.ra, audio-only) Realmedia files and the newer (.rm, audio/video) files. See "[PATCH] rmdec.c: merge old/new packet reading code" thread on mailinglist.
Split YUV2RGB operands declaration into a separate macro
cosmetics, remove useless braces
simplify printing
reindent
fix trkn metadata parsing
move read_udta_string up to avoid forward declaration
more generic metadata handling
do not set isom if ctype is not set, happens in mov
Remove long unused ALTIVEC_USE_REFERENCE_C_CODE ifdef; all other references to it were removed in r6606
search for hdlr atom in meta, some files do not store version+flags
mingw32: call lib.exe instead of lib to facilitate running it through wine.
Disallow out-of-tree builds with config.h in the source tree. A config.h present in the source tree takes precedence over a config.h in the build tree, which can possibly result in an incorrect build. patch by matthieu castet, castet.matthieu free fr
Fix index generation in the way that it was supposed to be used. See the discussion in the ML thread "[PATCH] rmdec.c: merge old/new packet reading code".
Add cook channel count function, part of multichannel cook
Add max allowed subpackets in multichannel cook
Remove code that was disabled by the recent major version bump.
Fix typo: 'conjuction' -> 'conjunction'.
save avctx in cook decoder context and use it for av_log
memset when category is >=7, part of cook multichannel
1 km^3 cola, timecode_frame_start is a 64 bit integer, this resulted in complete nonsense if timecode_frame_start was used on big-endian systems.
Force ebp_available for icc. See discussion: http://thread.gmane.org/gmane.comp.video.ffmpeg.devel/86209
cosmetics: Remove file name from file header.
add my gpg key fingerprint
add my gpg key fingerprint
typo in the mail, the 4am commit is always the worst
cosmetics
add my copyright in mov de/muxer
Expand "lsb" to "least significant bits".
Rename the (yet not defined) macros: PIX_FMT_RGB565_BE -> PIX_FMT_RGB565BE PIX_FMT_RGB565_LE -> PIX_FMT_RGB565LE for consistency with the other pixfmts macros.
allocate palette in codec directly
cosmetics, add some whitespaces and empty lines
Correct MV prediction for B-frame blocks in RV4 decoder
add loglevel option to set libav* logging level, -v does not set it anymore
do not modify sample_count, check against index entries
use utc time for timestamp and do not set it if not specified
Fix ff_random_get_seed() prototype
swf timestamps are 16 bits
remove unused fields in swf context
do not parse timestamp if bitexact is set, should fix regression tests
Enable generic index creation and seeking for NUV demuxer.
Add AVFMT_GENERIC_INDEX support also for formats that do not use a parser.
Make pcm_read_seek treat negative time stamps as 0, this avoids incorrectly seeking before data_offset and is more consistent with how the generic index seeking code handles it.
Add av_uninit to vbA[1-8], vbB[1-8] variables to work around some 'may be used uninitialized' warnings.
prettyprinting cosmetics
Add av_uninit to vsrcBuc variable to work around some 'may be used uninitialized' warnings.
Improve description of next_free_data_block_num struct member.
Do not lose user flags when passing calls from the new to the old seeking API.
Switch ffplay to new seeking API.
Switch regression test to the new seeking API.
add avformat_seek_file()
Add an example showing how to create a video from many images.
Make the source buffer operands parametrized in the YSCALEYUV2RGB_YA macro
Add 1bpp, 8bpp, 15bpp, and 16bpp support to BMP encoder.
Set pkt->pos correctly (to the start of header of the packet) in swfdec.
fix swf seeking by fixing new stream detection
Remove 'lib' and 'swscale-error' from list of phony targets. Both targets no longer exist.
Mark all clean targets as phony.
Print timing_info on -debug 1.
Add "testclean" target to .PHONY
Fix direct and skip MB motion compensation in RV4: two conditions were incomplete and zeroing motion vectors was performed only on half of them.
Simplify RoQ demuxer pts calculation by using a appropriate time bases.
Set video width/height and create audio stream in read_packet instead of pre-parsing the file in read_header. This avoids some code duplication and seeking, and also avoids an IO error for small video-only files (as created during e.g. the FATE encoder test).
remove sws_flags, seems to have no effect
patcheck: Replace non-POSIX echo -e with printf.
Make MMX registers parametrized in the YSCALEYUV2PACKEDX_YA macro
In initMMX2HScaler, when chrDstW is not divisible by 4, the last filterPos element is initialized on the wrong index (not evenly aligned). This fixes it
Use av_mallocz() to initialize hwaccel_data_private.
stag option to force subtitle tag
reindent
keep original tag when stream copying subs with ipod format
ipod supports both subs tags
reindent
write correct atoms based on tag and not format, fixes subs stream copy
use correct codec tag list for ipod format
mxf and mxf d10 regression tests
again 10l, typo, put_byte instead of put_buffer
attempt to try to generate an random umid
10l, set ret to 0 when finished
dump_format after av_write_header to print updated parameters
fix subs track height, set track->height to codec height if not set
sn40 avi fourcc decodes with ffodivx
Fix typos.
Fix bug when elbg->utility_inc[elbg->numCB-1] == 1
Add REGISTER_HWACCEL() for hardware accelerators.
Correctly skip complete INDX chunks, i.e. read the 32-bit header correctly and if the size is broken (20 bytes, header-only), calculate the expected size and skip the index entries anyway. See "[PATCH] rmdec.c: correctly skip indexes" thread.
Replace all `` by $(), the latter can be nested more easily.
Fix MMX2 check, 'movss' is not an MMX2 instruction, use 'pmaxub' instead.
Fix unaligned access in ff_copy_bits()
Set AS to $CC by default, override with gcc only when CC is armcc
Prevent (negative) overflow of rm->remaining_len. This evaluation really only has two possible outcomes: either len and rm->remaining_len are the same, in which case we care about the outcome and it is zero, or rm->remaining_len is currently not in use and we don't care about the outcome. In that case, len is positive and rm->remaining_len is zero, which leads to a negative result. This is confusing and could eventually lead to a sign-flip if we skip a lot of packets (unlikely, but still). Therefore, just always set it to zero.
Revert to r17908.
Cosmetics from Kenan Gillet's 'extract and share weighted_vector_sumf' patchset. Just a reindent.
Functional part Kenan Gillet's 'extract and share weighted_vector_sumf' patchset. Idea is to share this common code between the AMR and QCELP decoders.
Move MOVContext and related structures from mov.c to isom.h. See "[PATCH] move MOVContext from mov.c to isom.h" thread on ML.
Reorder arguments for av_fifo_generic_read to be more logical and consistent with av_fifo_generic_write.
Fix seek regression test broken by r17905, seeking fails completely for swf before and after, but it now incorrectly creates additional streams.
Mask all unused bits for packed pixel format instead of green and alpha mask only. That fixes the case when converting 15-bit RGB/BGR to YUV and high bit is set for input value(s).
Update VA API pixfmts documentation: struct vaapi_render_state shall now be copied to Picture.data[3].
Convert spurious DOS line breaks to UNIX line breaks in seek regression test reference file.
Prevent (negative) overflow of rm->remaining_len. This evaluation really only has two possible outcomes: either len and rm->remaining_len are the same, in which case we care about the outcome and it is zero, or rm->remaining_len is currently not in use and we don't care about the outcome. In that case, len is positive and rm->remaining_len is zero, which leads to a negative result. This is confusing and could eventually lead to a sign-flip if we skip a lot of packets (unlikely, but still). Therefore, just always set it to zero.
Replace separate packet parsing for "old_format" .ra files by a call to ff_rm_parse_packet(). See "[PATCH] Make RM demuxer behave better with -an option" thread, which sort-of turned into an aggregate of unrelated rmdec.c cleanups.
Move frame discarding out of the ff_rm_parse_packet() loop, and respect rm->audio_pkt_cnt in case multiple packets should be read before the next syncpoint in the file, so that ffplay -an on a file containing AAC audio works. See "[PATCH] Make RM demuxer behave better with -an option" thread on mailinglist.
Mark all packets from nuv demuxer as keyframes in order to make seeking work. For proper seeking, they should be set correctly though.
Reorder alphabetically after r17902.
100l, to start reading from the first frame we must seek to data_offset, not 0 in av_seek_frame_generic.
Set AVPacket pos also for audio packets in nuv demuxer.
Remove all remaining code that was disabled through the major version bump.
Add maintainers for RM muxer, demuxer and RDT protocol
Add av_fifo_reset function to completely reset fifo state, which makes it easier to reuse the fifo.
Enable CONFIG_FASTDIV by default
Add private HW accel data infrastructure.
reindent
indent
change path pattern to be similar to existing files, and remove useless buffer
merge struct declaration and definition
write map packet every 100 packets according to specs
write flt packet, might need some tweaking but it works
correctly interleave audio and video according to specs
write timecode track in gxf
write timecode track in gxf
compute media info in write_header
factorize write packet
remove unneeded and empty user data
Allow different executable suffix for host and target
uniformize variable names and remove duplicating fields in private structs
remove useless fields
move NTT VQF demuxer to keep formats list alphabetized.
Use FLG pseudo-random number generator in RoQ and ELBG
Make Musepack decoders use LFG pseudorandom generator
Be more verbose in describing VQF demuxer
Add a part explaining that API should be considered unstable after major version changes and list dates of last major version increase.
Preliminary summary of AVFifoBuffer changes
Remove more functions disabled by major version bump.
Remove/replace code disabled by major version bump.
Deprecate the Mersenne Twister. Please use an ALFG, MLFG, LCG or KISS99 generator, MLFG&KISS99 provide higher quality numbers and all should be faster.
Replace all uses of the replaced av_fifo_read by av_fifo_generic_read
Remove the Mersenne Twister from the public API/ABI. We provide better PRNGs.
Bump major version of libavutil due to FIFO fixes. The current API/ABI should not be considered stable yet, further ABI/API breakage is possible without major bumps.
Remove av_fifo_read, API is already broken and major version will be bumped soon.
Allocate AVFifoBuffer through the fifo API to reduce future API/ABI issues. Yes this breaks ABI/API but ive already broken it and will bump avutil major soon.
add ff_random_get_seed to be used in conjunction with random functions
Comments to indicate where memory barriers may be needed.
VQF demuxer
Try to fix the 1 byte cannot be used issue.
cosmetics: fix indentation
Fix AVFMT_FLAG_NONBLOCK in alsa
rtpmap is case-insensitive, see comment from Luca in "[PATCH] rtsp.c: keep-alive" thread.
Let the 4th plane reach the swScale function
YUVA420P is a planar YUV format
Re-indent after last commit.
If we get an error from ff_aac_parse_header() we should not trust the header info that it provides.
ADTS: Increased protection against writing illegal/nonsense files.
Add my name to copyright & author as requested by the original author.
Add code to the self test to print jitter & drift.
Fix the channel allocation bug/assumption (issue 800). Approved by Rob on IRC.
Get rid of redundant vdpau option, decoders can still be disabled individually.
Fix H.264 bitstream field log2_max_pic_order_cnt_lsb_minus4 if sps.poc_type == 0.
Oops, very silly typo.
flacdec: Parse the metadata header in the raw FLAC demuxer.
flacdec: Add a shared function for parsing a FLAC metadata block header.
Add '#undef rand' to fix test program build.
cosmetics: Fix test program warnings.
pnm: Add missing 'else'. Fixes decoding for 16-bit pgm.
Vertical align.
Better name for integrator2_state.
Add clock_period parameter, this should make the code easier to use.
Selftest code.
Fix bug with time==0 being special.
Adapt first factor.
Merge ff_timefilter_read() and ff_timefilter_update(), this simplifies API and avoids calling them in the wrong order.
Allow timespans to vary. No change in performance if they do not vary.
Reorder operations, 20% improved performance, 1 variable less.
Timefilter code by Olivier Guilyardi o list O samalyse o com
Mark variables "j" and "structure" in execute_ref_pic_marking() as av_uninit to work around false positive 'may be used uninitialized' warnings.
Directly read the version number from a VERSION file; useful for releases.
AAC: hoist dependent gain lookup out of the loop
cosmetics: Zip Blocks Motion Video --> Zip Motion Blocks Video
cosmetics: Order changelog entries chronologically.
Remove duplicated MUL16 macro definition, fixes the warning: libavcodec/ac3enc.c:119:1: warning: "MUL16" redefined
ARM: disable inline asm for armcc
ARM: armcc versions of bswap_16/32
ARM: detect armcc compiler and enable gcc mode
configure: check asm support using $as
Compile .S files with $(AS), set it in configure
Fix bug introduced by me in r28756
Mark pos_min and pos_max variables as av_uninit to work around false positive uninitialized variable warnings.
Mark dvdaudio_substream_type variable as av_uninit to work around false positive uninitialized variable warning.
Pass packet position to the parser, so frame's AVPacket.pos is computed correctly.
Add handling of frame position in the parser.
flacdec: cosmetics: Add a comment with the data of the smallest FLAC frame for future reference.
flacdec: There is an even smaller FLAC frame size possibility.
flacdec: 10l to me. I miscalculated the smallest FLAC frame. It is 16 bytes, not 24.
flacdec: cosmetics: move 2 statements to immediately after frame decoding.
flacdec: Simplify frame sync by not using the bitstream reader.
flacdec: Split the metadata_parse() function into 2 separate functions, parse_streaminfo() and get_metadata_size().
flacdec: Add a check for small buffer size.  This ensures reading as much of the frame header as possible without excluding the smallest possible FLAC frame.  It also fixes a false positive warning message that was being emitted at the end of decoding.
flacdec: cosmetics: Use a more descriptive variable name for the number of bytes read, instead of reusing 'i'.
flacdec: Handle 32 bps data when checking allocated size.
flacdec: Check curr_bps after wasted bits are subtracted.
Fix typo: "i" -> "in".
Add support for ct_type to correctly detect interlaced flag
Rewrite of rgb15to32 and rgb16to32 using fewer asm instructions and setting alpha channel to 0xFF
Add "deprecated old scaler removed"
Remove the swscale dummy option, most (all?) FATE configs should be updated to work without it.
100l, interplayvideo uses 8x8 blocks, so call the 8x8 put_pixels_tab function instead of the 16x16 one. Seems to fix decoding on PPC.
Set AVFrame.reference correctly for nuv decoder.
Add more correct bound checking in filter_mb().
Add frame buffer allocators. aka simplify calls to AVCodecContext.{get,release}_buffer().
MOV: fix demuxing fragmented files
Fix a condition that causes an infinite loop, but only when compiled with gcc 4.2.4 on x86_32. Thanks to Vitor for hunting this down.
excellent first pass at a description; now it's time for the Ministry of English Composition to tear it apart and rebuild it, stronger than before
Part 2 of 2 of Kenan Gillet's 'make ff_qcelp_lspf2lpc more general' changeset. This one relocates the QCELP especific code to the qcelpdec.* files.
Part 1 of 2 of Kenan Gillet's 'make ff_qcelp_lspf2lpc more general' changeset. This one splits ff_qcelp_lspf2lpc into the QCELP-especific ff_qcelp_lspf2lpc + the more general ff_qcelp_lspf2lpc.
flacdec: When there is not enough data to read the next header block, reset the bitstream reader instead of skipping backwards.
Split rtsp_send_cmd() into two functions, one for the actual sending of the command and a second, new function to read the reply to this command. This will make it possible to read server notices that are not in response to a command in future versions, such as EOS or interrupt notices. See "[PATCH] rtsp.c: split rtsp_send_cmd() in a send- and a receive-function" thread.
cosmetics: indentation after last commit
flacdec: Check for an inline header before calling metadata_parse().
flacdec: Allocate buffers right after STREAMINFO is parsed.
Alpha: use -g3 with ccc to allow optimisation with debugging symbols
Fix syntax for the libfaad_decoder definition.
cosmetics: indentation after last commit
flacdec: Avoid parsing the STREAMINFO multiple times.
Rename avctx_opts to avcodec_opts.
Allow --enable-swscale until FATE is updated
Remove old scaler.
Enable AVFMT_FLAG_NONBLOCK.
Do usleep(10000) when all demuxers returned EAGAIN.
Replace two 'return AVERROR(EAGAIN);' by continue. The latter are nicer and the EAGAIN were just added as example not because they made sense.
If a demuxer returns EAGAIN, try another demuxer.
remove the rest of x86 asm from LGPL build
MOV: fix crash when 'meta' occurs before first 'trak'
Rename "fd1" variable ro "fd". There were previously two variables (fd1 and fd2) and one was just removed, so naming the other "fd1" is counter-intuitive. See "[RFC] rtsp.c EOF support" thread.
Add url_get_file_handle(), which is used to get the file descriptor associated with the I/O handle (e.g. the fd returned by open()). See "[RFC] rtsp.c EOF support" thread.
Reindent after r17777.
Make RTSP-MS-over-UDP negotiation work. See "[PATCH] RTSP-MS 8/15: fix RTSP-MS UDP" thread on mailinglist.
Recognize the "application" data type, which is required for WMS/UDP sessions.
Add a context to av_log() calls.
A quick description of Rate distortion theory.
Do not use a macro to generate a single AVCodec declaration.
Quick description of the Viterbi algorithm so I do not have to repeat it over and over again on the ML.
When a H.264 stream references a PPS or SPS id which doesn't exist, instead of just saying that a non-existing id is referenced, show the value of the id.
Add vhook removal to the changelog.
Remove deprecated vhook subsystem.
Remove size_t cast in setting s->priv_data directly to the (integer) file descriptor returned by open(). This removes some dubious doublecasts such as priv_data = (void *) (size_t) some_integer, and is always safe on systems we care about because sizeof(int)<=sizeof(void*). See comments from Mans and Michael in "[RFC] rtsp.c EOF support" thread.
Don't let finalize_packet() touch pkt->stream_index. Instead, let individual payload handlers take care of that themselves at their own option. What this patch really does is "fix" a bug in MS-RTSP protocol where incoming packets are always coming in over the connection (UDP) or interleave-id (TCP) of the stream-id of the first ASF packet in the RTP packet. However, RTP packets may contain multiple ASF packets (and usually do, from what I can see), and therefore this leads to playback bugs. The intended stream-id per ASF packet is given in the respective ASF packet header. The ASF demuxer will correctly read this and set pkt->stream_index, but since the "stream" parameter can not be known to rtpdec.c or any of the RTP/RTSP code, the "st" parameter in all these functions is basically invalid. Therefore, using st->id as pkt->stream_index leads to various playback bugs. The result of this patch is that pkt->stream_index is left untouched for RTP/ASF (and possibly for other payloads that have similar behaviour).
Set PixFmtInfo::{x, y}_chroma_shift for VDPAU and VAAPI formats.
Reindent after r17764.
In the current implementation of rtp_parse_packet(), finalize_packet() is called for all packets with an internal handler function but only for non-first packets from dynamic payload parse_packet() handlers. This patch fixes that. Bug was noticed by Luca in "[PATCH] rtpdec.c: don't overwrite pkt->stream_index in finalize_packet()" thread.
Start Changelog for next version.
cosmetics: Add some empty lines for readability.
Reduce allocated length of the HTTP authentication request field buffer, as noticed by Stefano and Luca in the "[PATCH]RTSP Basic Authentication" mailinglist thread.
Cosmetics: Typo
Use sign_extend(). On behalf of Jai.
Add my GPG fingerprint
Cosmetics: Typo
cosmetics: Fix indentation.
Do not add -D_FILE_OFFSET_BITS=64 and -D_LARGEFILE_SOURCE unconditionally to CFLAGS.  Apparently there are some systems that do not like these definitions.
Remove mpeg4aac dependency declaration, the decoder was removed.
configure: improve temp file creation and cleanup
flacdec: Warn about invalid max blocksize and limit the minimum value.
H.264: Simplify decode_residual()
cosmetics: remove a pointless comment
flacdec: Remove unused variable, min_blocksize.
flacdec: Return error when blocksize code of 0 is found. It is a reserved value per the FLAC format documentation.
Enable PB-frames decoding for H.263
Add PB-frame decoding support for H.263/i263 (and enable it for i263)
alacdec: Simplify reading of uncompressed samples by using get_sbits_long().
flacdec: Avoid trying to read 33 bits.  This occurs when the source is 32 bits-per-sample and channel decorrelation is used.  Such files are valid, but not supported currently.
flacdec: ALT_BITSTREAM_READER is no longer required.
flacdec: use get_sbits_long() where needed.
Add a get_sbits_long() function.
ALAC: use sign_extend() from mathops.h
Add sign_extend() function to mathops.h
Simplify show_bits_long and copy the GetBitsContext around only once instead of twice.
flacdec: Use get/skip_bits_long() for more than 17-bits and get/skip_bits() for 17-bits or less.
Factor out block decoding in ff_h263_decode_mb()
Consider all packets in the parser, not just ones with timestamps, this should greatly simplify handling of packet pos.
Favor container packets that end after the first byte of the access unit in fetch_timestamp(). This should make no difference for valid streams but may help invalid ones, also its needed for future changes.
Call ff_fetch_timestamp() for mpeg1/2 when a picture start code is found instead of calling it at the end of a frame with a large negative offset. This significantly reduces the maximal distance in container packets between the point where the first byte of the "access unit" was stored and where we call ff_fetch_timestamp() thus reducing the constraints on our parser. Also change the parser from next_frame_offset to cur, this is needed because now the reference is from container packet start instead of frame start. (i previously misinterpreted this as bug)
version.h should depend on config.mak. The extra version string that is passed to configure is recorded in config.mak and changes to config.mak can therefore make version.h rebuilds necessary.
Add context to some av_log() calls.
Merge three conditions in a single 'if' instead of two.
Mention non-recursive Makefiles in the changelog.
cosmetics: spelling/wording fixes
AC-3 encoding is integer-only
Revert previous removal of PAM, PBM, PGM, PGMYUV and PPM from the list of supported image formats. Apparently decoding these formats is supported.
cosmetics: Reformat long_names so that "DPCM" comes first.
cosmetics: Reformat long_names so that "ADPCM" comes first.
cosmetics: Reformat long_names so that "PCM" comes first.
small spelling/grammar fixes
xvmc works with MPEG-2 as well as MPEG-1, note this in the codec long_name.
Change a bunch of codec long_names to be more consistent and descriptive.
Decoding of PAM, PBM, PGM, PGMYUV and PPM image formats is not supported.
figure out which muxers support which codecs? new api required!
The Ogg muxer will handle Theora as well
Another round of missing codecs and name updates to match the codec long_name.
Add some more missing codecs and update names to match the codec long_name.
Add some more missing codecs and update names to match the codec long_name.
Merge MP2, MP3 and MPEG audio demuxer entries.
vorbis and flac ogg muxer only
ogg muxer is vorbis only
Add some missing codecs and update names to match the codec long_name or vice-versa.
Add some missing codecs and update names to match the codec long_name.
add some missing codecs and update some names to match AVCodec.long_name
Integer-only decoding of AC-3 is not supported.
Targa encoding is supported.
Add missing image formats, patch by Daniel Verkamp, daniel drv nu.
Split PGM and PPM in image formats section. patch by Daniel Verkamp, daniel drv nu
cosmetics: Break image format lines before comments. patch by Daniel Verkamp, daniel drv nu
RA144: work around gcc bug/oddity on ARM
add an API changelog with a first entry for the new metadata API
Add release version number.
configure: fix return value from check_header
Document ffplay -ast, -vst, and -sst options.
Apply the same logic used for subtitle stream selection to audio and video stream selection.
Simplify the logic for the subtitle stream selection.
Fix subtitle selection logic, make ffplay select the subtitle stream N rather than the subtitle stream N-1 when N is not zero.
deprecate old metadata API
fix missed usage of old metadata API in mov demuxer
fix last usage of old metadata API in ffmpeg.c (handling of AVStream language)
use new metadata API in libavformat/utils.c
use new metadata API in r3d demuxer
convert ffserver to new metadata API
convert ffplay to new metadata API
convert ffmpeg to new metadata API
new metadata API is now officially part of public API
simplify metadata conversion and fixes gcc-2.95 at the same time
SVQ3: Fix decoding with A32_BITSTREAM_READER
ARM: fix missing MUL16() return type
Fix typo in comments.
Add warnings to yuv2rgb_vis.c because alpha is set wrong (0 instead of 255).
Make AltiVec code write alpha as 255 instead of 0 when converting to RGBA
Fix braindead and broken way to calculate abase, fixes regression tests on big-endian systems.
Reindent after last commit
Do not read uninitialized buffer, no matter if it will be multiplied by zero later. This should fix some valgrind warnings and hopefully FATE ra144 test on ARM.
Remove unused variable in mpeg_mc_decode_init
Change the timebase of the raw demuxer to one that can represent the ts of fields.
Disable MPEG-1/2 style timestamp calculation for H264. It still randomizes the timestamps because delay is not known for the first few frames.
Do not set low_delay if has_b_frames has been set before init() this will be needed once the parser can figure out has_b_frames in av_find_stream_info().
AAC: Make the CPE function more consistent with the functions for other channel elements.
Add some basic metadata conversion tables for matroska and asf. Add missing const qualifiers for metadata_conv in AV{In|Out}putFormat.
add a metadata conversion API
Adjust time_base exactly when changing ticks_per_frame to 2 this is safer and for some raw h264 we managed to change the timebase twice before.
configure: check_func_headers should mark headers as found
configure: {enable,disable}_safe functions that sanitise arguments
Document ff_rtp_codec_id()
Change TS seeking so it returns position/timestamp of a key frame.
Fix typo in a comment
Document ff_rtp_enc_name()
cosmetics: indentation
Document ff_rtp_get_codec_info()
Separate the raw FLAC demuxer from raw.c and put in a new file, flacdec.c.
Rename movenc.c MOVContext to MOVMuxContext, since MOVContext is already used in mov.c for the demuxer. See "[PATCH] rename movenc.c MOVContext to MOVMuxContext" thread on the mailinglist.
Revert "Improve frame rate guessing for streams with two fields per frame."
ARM: fix corner-case overflow in H.264 weighted prediction
Improve frame rate guessing for streams with two fields per frame.
sub_mb_type[] needs to be 8-byte aligned because it is referenced as a uint64_t in get_dct8x8_allowed(). Patch by David S. Miller <davem at davemloft dot net>
When converting from a non alpha format to an alpha format, defaults
Fix avpicture_layout to not chroma shift the alpha plane when outputting YUVA420P
use new metadata API in nut muxer This is only a straight conversion of current code, so for now, it won't mux generic metadata. It will only mux Title, Author and Copyright.
use new metadata API in nut demuxer
Add an isALPHA macro to check if pixel format has alpha channel
Use YUV420P code path for YUVA420P where appropriate
Correctly reset SEI variables.
configure: remove redundant alsa/asoundlib.h check
Detect static prototypes.
Improve detection of non doxy comments.
Refactor code for upcoming alpha patches.
Fix misdetection of #else in  'missing } prior to else'.
Make ff_print_debug_info() a no-op when using HW acceleration. Patch by Gwenolé Beauchesne.
Use ff_hwaccel_pixfmt_list_420[] in H.263 decoder. Patch by Gwenolé Beauchesne.
Add hardware acceleration hooks to H.264. Patch by Gwenolé Beauchesne.
Make sure -vsync 2 does not produce timestamps equal to the previous, rather drop a frame. Fixes Issue872.
Update commented fprintf().
Do not allow standard-frame-rate detection to increase the value of r_frame_rate by more than 1% over a previously set/detected value.
Fix SVQ3 regression since ticks_per_frame=2.
Simplify ipmovie.c pts calculation by using an appropriate time_base.
Add a context to av_log() call.
Add HW acceleration hooks for MPEG-4 / H.263 decoding. Patch by Gwenole Beauchesne.
Remove superfluous call to mpeg_decode_slice() for hwaccel, this function already contains the needed code. Patch by Gwenole Beauchesne.
Return early if a HW accelerator is used. Patch by Gwenole Beauchesne.
Add VA API pixel formats. Patch by Gwenole Beauchesne.
Add ff_hwaccel_pixfmt_list_420[] definition. Patch by Gwenole Beauchesne.
Hack: #undef printf so compilation works with DEBUG_IPMOVIE set to 1
Detect the case when the time base is exact but far finer than necessary to represent the time stamps, as e.g. for ipmovie.c and set a better r_frame_rate.
Add ticks_per_frame, this should hopefully fix the regressions caused by the time_base change.
cosmetics: vertical alignment
use new metadata API in rpl demuxer
use new metadata API in wc3 demuxer
Mark as "internal but installed" the avio.h file.
Add a @file notice to avio.h.
Rename avfilter_parse_graph() to avfilter_graph_parse(), for better consistency with the rest of the API.
Rename avfilter_destroy_graph() to avfilter_graph_destroy(), for better consistency with the rest of the API.
Half user provided time_base once during the first frame when there is no timebase stored in the h264 stream. This should fix fate. (ffmpeg.c used pict_repeat with its default 1/25 timebase)
Cosmetics: Fix indentation after last commit.
Initialize H264 parser context correctly if the optional SEI messages are not present.
move static tables from asf.h to non-static tables in asf.c this avoid getting those tables duplicated in asfenc.o and asfdec.o
rename asf-enc.c to asfenc.c and asf.c to asfdec.c for consistency
fix a memleak in av_metadata_set()
Implement marker bit, which is used for several RTP payloads currently under review. See "[FFmpeg-devel] RTP mark bit not passed to parse_packet" thread on mailinglist.
Don't (ab)use PKT_FLAG_* in RTP code, since the two have virtually nothing in common except for this one value. Change was requested by Luca in the "[FFmpeg-devel] RTP mark bit not passed to parse_packet" thread.
Document rtsp.h, see "[PATCH] document rtsp.h" thread.
Fix next_pts computation to consider repeat_pict.
movenc: add muxing of language along with metadata tags when available
return -1 for errors in ff_mov_iso639_to_lang() to allow for error checking
cosmetics: indentation
use new metadata API in mov muxer
don't trigger metadata compatibility code when user app already set metadata using new API
dv probe
Share the function to write a raw FLAC header and use it in the Matroska muxer.
cosmetics: add a comment in flac_write_header().
Add support for full header extradata to raw FLAC muxer.
cosmetics: line wrap and indentation after last commit.
Use a shared function to validate FLAC extradata.
Separate the raw FLAC muxer from raw.c to its own file, flacenc.c.
Re-indent after last commit.
Refactor AAC unsigned band type decoding for a modest speedup.
Use const to better allow the compiler to optimize AAC independent coupling.
Completed documentation of reference field.
Do not set h264.is_reference for pictures that are delayed, but not actually reference frames.
The field rangered in VDPAU's VdpPictureInfoVC1 now also contains rangeredfrm (VC-1 7.1.13) in bit 1.
Apply correct pix_fmts to WMV3_VDPAU and VC1_VDPAU.
Add missing prototype for ff_is_hwaccel_pix_fmt(). patch by Gwenole Beauchesne, gbeauchesne,splitted-desktop,com
http://bytesex.org/xawtv/ permanently redirects to http://linux.bytesex.org/xawtv/ so update the URL
Add hwaccel->decode_slice() call for avhwaccel by Gwenole Beauchesne.
More AVhwaccel hunks from Gwenole Beauchesne.
spelling/wording/grammar cosmetics
spelling/wording/grammar cosmetics
Fix VC1 and WMV3 playback in MPlayer.
untypo
cosmetics: reindent after last commit
Since motion vectors for intra blocks are always zero, do not try to retrieve them.
fix index edit rate, inverse num and den
simplify, use codec->block_align
set channel number even for inactive channels
do not set frame start bit since marked as not used and factorize
AVInputFormat.reed_seek2()
10l: Ignore error output from failed attempt to read snapshot_version.
Read revision string from the file snapshot_version if available. This will be used by daily snapshots without Subversion metadata.
cosmetics: Use $() instead of ``, the former can be nested more easily.
Rename yuv2rgb2.c --> yuv2rgb.c.
Export timestamp parameter from H.264.
Add timestamp computation if values are exported by decoder.
1000l for me, wrong pix_fmt.
Correct time_base and repeat_pict for MPEG2 video.
Correct time_base of H.264 and repeat_pict.
Change duration computation to use time_base instead of TB/2.
add ff_find_hwaccel() by Gwenole Beauchesne
ff_find_hwaccel()
av_hwaccel_next() by Gwenole Beauchesne.
av_register_hwaccel() from Gwenole Beauchesne.
Another AVhwaccel hunk from Gwenole Beauchesne.
Add and use ff_pixfmt_list_420.
Approved hunk from the AVHWaccel patch by Gwenole Beauchesne.
Do not reimplement ff_celp_lp_synthesis_filterf().
Rename buf_vdpau to buf_start Patch by Gwenole Beauchesne <g$lastname> <at> <(antonym of "joined")-desktop><com>
Add ff_h263_find_resync_marker() to find the bit position of the next resync_marker, if any. patch by Gwenole Beauchesne gbeauchesne splitted-desktopcom based on suggested implementation by me
check for a stuffing byte at the end of a slice
change macroblock loop in inter frames so that after a slice header the skip count is always parsed first
100l: Revert removal of GPL check for libswscale. libswscale still compiles GPL parts by default.
Relicense AltiVec optimizations as LGPL with the permission of Marc Hoffman and Reza Jelveh, the original authors.
The software scaler is no longer GPLed.
Do not duplicate frames if the muxer claims that it is not needed. Note to release manager, this is risky and should be reverted if it causes any problem.
Add AVFMT_VARIABLE_FPS to specify which muxers do not need duplicated frames.
Update information regarding LGPL libswscale.
Remove GPL version of yuv2rgb.c that has been replaced by an LGPL substitute.
Mark two variables with av_uninit to avoid false positive gcc warnings.
Add CODEC_ID_H264 to tb_unreliable(), it belongs there for the same reason as mpeg2. (telecine amongth others)
Fix get_ur_golomb_jpegls() with A32_BITSTREAM_READER
AVPixFmtDescriptor doxy
Pixel Format descriptor, try #1. (yes its intentionally unused, this is intended as a basis for further  work, and to prevent repeation of the whole discussion dying and the  results being forgotten)
Implement in AVFilterGraph the scale_sws_opts field, and pass its value in the args for the auto-inserted scale filters.
Change sign in ff_celp_lp_synthesis_filterf(). This makes this function useful for AMR and RA144.
start track id at 2, track id 1 for timecode
Close the AAC parse context, discovered by Netgem.
Remove CPUID availability check on AMD64 as it's architectural.
Check return value of ff_fill_pointer in avcodec_default_get_buffer, if it returns -1 we do not know how to allocate an AVFrame for that format and must return -1 instead of returning nonsense.
100l, always declare variables at the top of a block, not inside a for ()
More approved hunks for VAAPI & our new and cleaner hwaccel API. patch by Gwenole Beauchesne gbeauchesne splitted-desktop com
Approved hunks for VAAPI / our new shiny hwaccel API by Gwenole Beauchesne gbeauchesne splitted desktop com
Allow av_find_stream_info() to be aborted. Based on a patch by netgem.
Check if -lrt is required for nanosleep, as is the case on Solaris. inspired by a patch from Fabian Groffen, grobian gentoo org
Document 'ffmpeg -formats', patch by Daniel Verkamp, daniel drv nu.
Updates notes about which files are GPL.
Fix xvmc object dependencies.
Fix vc1 split(). Fixes Subtitle-sample.evo, issue52.
Better parsing of i263 picture header
Compact repeated messages to "Last message repeated x times".
mention raw Chinese AVS video demuxer
Search for things like "int *src" without const.
Split avutil.h, move all the pixel format definitions to the new dedicated file pixfmt.h.
consistent naming of Chinese AVS raw demuxer
Add missing av_cold in static init/close functions.
Add note about big vs. little endian.
Convert x264 asm files to proper unix line breaks
Remove (incorrect) filenames from x264 asm files, add descriptions.
Fix gcc detection: Not all gcc versions have "(GCC)" in the version string.
mention MXF D-10 Mapping muxer in documentation
Check return value of frame_start(), this avoids a crash if AVCodecContext::get_buffer failed. Not sure if returning -1 is the best possible solution but at least avoids the crash.
Support playback of incorrectly cut DV files where the headers do not start at the first byte.
Update regressions for YUV2RGB table generator change in SwScaler
New LGPLed YUV2RGB table generator for SwScaler
Change the type of pblocks from pointers to short array into pointers to array of 64 DCTELEM, similarly to other block fields. This also get rid of some casts and fixes a warning.
add bandwidth before failing if feed is already being received
do not set error if an unknown parameter is in config file, just skip
check av_get_packet return value
Increase ffmpeg intermediate conversion buffer size to accomodate 48-bit RGB rawvideo images.
Increase ffmpeg intermediate conversion buffer size to accomodate PPM/PNM header.
Support 48-bit RGB PPM image.
Add PIX_FMT_RGB48BE and PIX_FMT_RGB48LE.
return AVERROR(ENOMEM) if alloc failed, set count after alloc, use variable when reallocing, based on patch by Netgem
Avoid warnings from AV_GCC_VERSION_AT_LEAST with some non-gcc compilers
configure: detect ccc compiler (Alpha) and set required flags
parse aac extradata to fetch channels and sample rate, patch from Netgem
Waste less space for printing timebases.
Rename RTSPHeader to RTSPMessageHeader to reflect more clearly what the structure is meant to represent. See "[PATCH] rtsp.[ch]: RTSPHeader -> RTSPServerResponse" and "[PATCH] document rtsp.h" threads on ML.
configure: indent
Print all timebases (idea from netgem)
Check the return values of a few functions to avoid the corresponding warnings. patch by Patrik Kullman, patrik yes nu
Pass sysroot argument to gcc
Add --sysroot and --sysinclude configure options
configure: move detection of compiler type to single location
Check for alloc failures.
Check for EOF during index reading.
Check return value of posix_memalign and explicitly set pointer to NULL if it fails, patch by Patrik Kullman, patrik yes nu.
Use av_strdup to allocate string, prevents the warning: vhook/fish.c:130: warning: assignment discards qualifiers from pointer target type patch by Patrik Kullman, patrik yes nu
Revert adding av_uninit to out_width/out_height variables. The warning is not a false positive.
Use context variable repeat_pict for frame duration computation and document this new use.
Handle chunks with the MSB in size set correctly that is unsigned.
Set context variable picture_structure in H264 parser.
Set context variable key_frame in H264 parser.
Parse NAL units in H264 parser.
Make the following H264 functions available to the parser: ff_h264_decode_sei, ff_h264_decode_seq_parameter_set, ff_h264_decode_picture_parameter_set, ff_h264_decode_nal, ff_h264_decode_rbsp_trailing
Bail out if regtest-flashsv is run but zlib is not enabled.
Fix swscale-error vs. swscale_error typo; it is marked as the former in .PHONY.
Remove special treatment of version.h in DEPEND_CMD
Declare version.h dependencies explicitly
Be less noisy with invalid pts/dts.
indent
Correct, portable definition of INT_BIT
configure: add (empty) avr32 arch case
configure: sort cases in arch section
Alpha: fix inline asm with DEC/Compaq/HP compiler
Take account of struct size in total packet queue size tracking. fix issue806
Fix raw rgb/bgr vertical flip in avi based on info from http://www.fourcc.org/fccbihgt.php. partially fixes issue862.
Factorize some code in yuv2rgb_template.c to ease further yuva2rgb patch.
Change sizeof(struct_type) to sizeof(variable).
move zeroing of alpha channel register out of YSCALEYUV2xxx macros, patch by Cédric Schieli (cschieli at gmail youknowwhat)
splits various YSCALEYUV2xxx macros into YSCALEYUV2xxx_UV,  YSCALEYUV2xxx_YA and YSCALEYUV2xxx_COEFF, patch by Cédric Schieli (cschieli at gmail youknowwhat)
make MMX registers parametrized in the WRITEBGR32 macro, patch by Cédric Schieli (cschieli at gmail youknowwhat)
add raw demuxer for Chinese AVS elementary streams
Set the correct number of samples for E-AC-3 in the AC3 parser.
Use last decoded SPS as current SPS in order to parse picture timing SEI correctly. This works around an apparent H.264 standard deficiency.
Add myself as maintainer for American Laser Games and Electronic Arts decoders.
Fixing a value returning issue
Add convergence_duration to AVCodecParserContext.
Re-indent after last commit
AAC in ASF does not need parsing.
Add Divio MPEG-4 FOURCC (M4CC)
Reindent after last commit
Silence two warnings: cast discards qualifiers from pointer target type
Some buffer checks for indeo3
matroskadec: fix seek regression tests according to r17460
matroskadec: return AVERROR_EOF upon detection of end of file
A try to fix the regressions.
FFplay: Stop processing input file when AVERROR_EOF is returned from av_read_frame()
FLV demuxer: return AVERROR_EOF upon detection of end of file.
AVI demuxer: return AVERROR_EOF upon detection of end of file.
Add AVERROR_EOF.
Mark functions only used within the test programs as static.
Add more paranoid checks of xvmc token.
Exit with error if MPV_common_init() is called with PIX_FMT_NONE. Give nice error message to fix codecs that call it this way.
Only enable SSE/3DNOW optimizations when they have been enabled at compilation. Fixes shared build with SSE/3DNOW disabled but MMX and yasm enabled.
Directly #include required X11/XvMC header.
transitioning dv_guess_dct_mode to dsputil cmp function
Adding 2 intra 8x8 cmp functions: vsad, vsse
Allow AC-3 parser to modify codec_id. Patch by Joakim Plate (elupus A ecce D se).
Making the arrays accomodate an extra intra 8x8 cmp function
fix missing dependencies
Fix typo: explixitly -> explicitly.
prettyprinting whitespace cosmetics
Add key_frame to AVCodecParserContext, used in libavformat. Initialized to -1 in parser.c for backward compatibility.
Parse buffering period (H.264, D.1.1).
The 3DNow! and SSE FFT optimizations depend on the yasm optimizations in x86/fft_mmx.asm, so only build them if the latter is built.
Store CPB count in the context.
Rename the "src" parameter in the sws_scale() declaration to "srcSlice" to stress the fact that it references a slice rather than an image.
Document sws_scale().
Use const qualifier for the variable "tbp", fix warning.
Use parentheses around assignment used as truth value, fix warning.
Assign const qualifier to the font variable, fix warning.
Add const qualifier to the error var, fix warnings.
Move debug trace to the new compute_frame_delay() function. Patch by Tomer Barletz: barletz gmail
Cosmetics: reindent after previous commit.
Do not force last delay value to its own value. Adapted from a patch by Tomer Barletz: surname chez gmail
Extract into its own function the code to compute frame delay. Patch by Tomer Barletz gmail_address(last_name)
av_alloc_format_context has been renamed, update AVFormatContext av_class documentation accordingly. Patch by avcoder: `gmail_address(ffmpeg)`
Clarify get_ue_golomb_31() behavior with >31.
Make output_example use av_interleaved_write_frame() instead of av_write_frame(). Patch by Art Clarke (standard login name) xuggle com
Instead of crashing, return from ff_vdpau_mpeg_picture_complete() if get_buffer() failed.
Add myself as vdpau maintainer.
Set global header flag for every container that requires it. Patch by Art Clarke a$(name) xuggle com
fix partition index byte count
always use multi track since timecode track is present
av_write_trailer() must be done before closing codecs.
fix preface version
check fifo size and realloc if needed
start counting track number from 0
remove redundant comment
do not write slice count when muxing cbr
flush pending write in mxf_write_footer
use index 0 for timecode track and write it in source package also
fix rip body sid when muxing cbr
Parse cbp_removal_delay in SEI picture structure.
Parse dpb_output_delay in SEI picture structure.
Parse initial_cpb_removal_delay_length.
simplify descriptor size computation logic
Handle conditional compilation of CPU-specific FFT code in the Makefile. Also replace one coarse MMX condition with more fine-grained 3DNow!/3DNowExt!/SSE conditions.
Add support for enabling/disabling AMD 3DNow! extended optimizations.
use new metadata API in nsv demuxer
use new metadata API in mpegts muxer
mpegvideo_xvmc.o depends on mpegvideo.o.
Replace sizeof(short) by the more robust sizeof(*s->pblocks[i]) in memset and memcpy calls.  s->pblocks is the element actually being handled.
small Doxygen comment grammar fix
Revert converting two asserts into if checks and error messages. It did not achieve the intended effect.
Fix MBAFF/PAFF samples.
spelling/grammar/wording fixes for the Doxygen comments
Gopher protocol should depend on networking being enabled.
Add missing #includes to fix 'make checkheaders'.
remove now useless get_str16() from rmdec.c
use new metadata API in rm (de)muxer
Fix @param[in/out] handling
apedec: display a warning when truncating a metadata tag
Move initialization of {luma,chroma}_weight_flag[] up, to make sure they are always initialized. Patch by Gwenole Beauchesne g${name} splitted-desktop com
cosmetics: 'void/int inline' --> 'inline void/int' to avoid warnings of the type "'inline' is not at beginning of declaration" with -Wextra.
cosmetics: 'const static' --> 'static const' to avoid warnings of the type "'static' is not at beginning of declaration" with -Wextra.
Remame rtp_get_codec_info() to ff_rtp_get_codec_info(), as it is not a static function
Move to rtp.h the prototypes of all the functions defined in rtp.c
use new metadata API in ape demuxer
Thoroughly check all fields set by the application in xvmc struct.
flacdec: Silence false positive warning about uninitialized variables in decode_subframe_fixed(). Patch by Patrik Kullman (patrik A yes D nu).
avidec: fix error introduced in r17382
Minor clarification of xvmc field description.
Improvements in xvmc structure fields descriptions.
Add a context to av_log() calls and modify a function prototype to allow it.
Rename RTSP_*_LAST to RTSP_*_NB in line with PIX_FMT_* in lavc. See "[PATCH] document rtsp.h" mailinglist thread.
Add a context to av_log() call and update the trace not to be redundant.
Don't install rtsp.h. It is intended to be private, it depends on rtp code which isn't installed anyway (so it doesn't work).
Change av_log() calls to fprintf() to stderr calls.
Add a context to av_log() calls.
Add a context to av_log() call.
Add a context to av_log() calls.
Add a context to av_log() calls.
Add a context to av_log() call.
Add a context to av_log() calls and extend ape_dumpinfo prototype to do that.
fetch display aspect ratio from mpeg-2 essence
whitespace cosmetics: Reindent a few lines after the last commit.
Get rid of some '#if CONFIG_MPEG_XVMC_DECODER' preprocessor checks around if statements by merging the CONFIG_MPEG_XVMC_DECODER check into the if condition.
whitespace cosmetics: Place spaces around += for better readability.
merge mxf_write_d10_packet into mxf_write_packet
Add missing object dependencies: eatqi.o depends on mpeg12.o.
Document ff_rtp_get_payload_type()
Rename rtp_get_payload_type() to ff_rtp_get_payload_type(), as it is not a static function
Make BMP decoder try to decode files with incorrect filesize field value
Replace two asserts by checks and error messages.
Doxygen comment wording fix
Make format long_names consistent.
fix mxf interleaving packet purge
whitespace cosmetics
Make myself maintainer of the website code
Give struct members more sensible names: total_number_of_mv_blocks   --> allocated_mv_blocks total_number_of_data_blocks --> allocated_data_blocks
cosmetics: one more wording fix
cosmetics: Keep lines below 80 characters where sensibly possible.
Doxygen spelling/wording fixes
spelling/wording fixes for the Doxygen comments
Add my GPG fingerprint
draw_horiz_band() is really ff_draw_horiz_band().
spelling/grammar/wording/whitespace for Doxygen comments
Rename AV_XVMC_RENDER_MAGIC constant to AV_XVMC_ID to reflect a similar change in the name of the struct member xvmc_id.
Improve grammar: "X next after Y" -> "next X after Y".
cosmetics: typo fix
Describe all fields in xvmc struct.
spelling/grammar/wording fixes for Doxygen comments
comment spelling/grammar/wording fixes
Explain how AV_XVMC_RENDER_MAGIC got its seemingly arbitrary value.
Rename unique_id to the way michaelni likes it. (xvmc_id)
Document all functions in mpegvideo_xvmc.
Rename xvmc_pixfmt_render structure to xvmc_pix_fmt.
Kill the magic field in xvmc structure.
K&R whitespace cosmetics
matroskaenc: use new metadata API
10l: Remove duplicated hunk of code.
matroskadec: export language of metadata tags when available
Document av_codec_next().
matroskadec: add needed definitions forgotten in r17331
matroskadec: add generic metadata support
matroskadec: read track and attachment uid will be useful for generic metadata support
matroskadec: export track name through the metadata API
matroskadec: use new metadata API to export some simple information
Silence following warning if only zeros were not consumed: AVC: Consumed only m bytes instead of n
Do not export to the public the first_protocol symbol at the next major bump. There is no need for that, since av_protocol_next() already provides access to the first registered protocol.
Cast a __u64 variable to uint64_t so that it can be printed without warnings
Document av_protocol_next().
Replace calls/references of the deprecated register_protocol() function with correponding calls/references to av_register_protocol().
Rename register_protocol() to av_register_protocol() and deprecate register_protocol().
demux some more metadata tags in mov
Place spaces consistently in pointer types in vdpau.c
Cosmetics. Vertical align.
Almost cosmetics. Move some assignments after the checks.
Check all critical xvmc struct fields in ff_xvmc_field_start() and log error if they are not correct. All other functions are supposedly called after that one, so use assert() for them.
Document av_iformat_next() and av_oformat_next() functions.
Proper condition in xvmc decode mb. The old one would try to use mv blocks that are written outside their buffer, in case of unhandled error.
Rename xvmc_render_state to something with pixfmt in its name.
A little better wording of doxygen comments.
Revert 17308. The above commit makes ff_xvmc_decode_mb to output one log entry for each decoded MB, causing massive slowdown.
Prevent heap corruption when resampling 8-bit audio.
Give a little better name to the magic(_id) field in xvmc struct
use new metadata API in mov demuxer
Replace assert in ff_xvmc_field_end() by av_log call at level AV_LOG_ERROR.
Remove obsolete display_flags member from xvmc struct and mark state defines as obsolete.
Detailed description of the interesting fields in xvmc struct.
Move the state field in the xvmc struct to the extensions section. It has always been a workaround for MPlayer limitations.
Remove redundant assert(render) in ff_xvmc_init_block().  The immediately following if condition checks render and does an assert if it fails.
Remove asserts that are immediately followed by a check and error return.
Drop struct members display_flags and state with the next major version bump. They are not used within FFmpeg.
Doxygen comment/explanation for ff_xvmc_init_block().
Remove completely unsed structure fields mc_type and chroma_format. Their only user, MPlayer, has already been updated not to use them anymore.
whitespace consistency cosmetics
Add avcodec.h #include so that LIBAVCODEC_VERSION_MAJOR is not undefined.
Deprecate some unused xvmc structure fields.
Add Doxygen comment similar to ff_xvmc_field_start() to ff_xvmc_field_end().
whitespace cosmetics: remove stray space
Cosmetics
Merge preprocessor if CONFIG_MPEG_XVMC_DECODER and code if( &&) where possible
Doxygenize ff_xvmc_field_start() comment.
Clarify ff_xvmc_field_start() comment.
Check ff_xvmc_field_start() result in all cases.
Another attempt to clarify draw_horiz_band() usage.
Merge some declarations and initializations.
Return error instead of triggering assert.
cosmetics: comment wording/grammar
cosmetics: Change '8*8' to '64'.
cosmetics: K&R style
Give nice message for failed assert.
Attempt to clarify draw_horiz_band description and fix two random typos.
More clarification for draw_horiz_band() in hwaccell mode.
Add xvmc_internal.h that contains all internal xvmc function declarations. This allows getting rid of a bunch of ugly forward declarations.
Cosmetic 64 instead 8*8
Clarify some assert usage. They are not to check application supplied parameters.
Use sws_printVec2() instead of the deprecated sws_printVec().
Implement sws_printVec2() and deprecate sws_printVec().
Document that ff_draw_horiz_band() could be used as hwaccell callback.
another (last?) round of K&R whitespace cosmetics
whitespace cosmetics: Align some comments.
whitespace cosmetics: Put some spaces around operators for better readability.
Remove a comment that references a non-existing function.
Make one comment slightly clearer and more readable.
Remove one more commented-out line.
some more K&R whitespace cosmetics
Document sws_normalizeVec().
cosmetics: grammar/spelling/wording fixes in comments
Remove useless comment.
Restore one set of parentheses to avoid the warning: libavcodec/mpegvideo_xvmc.c: In function ‘ff_xvmc_decode_mb’: libavcodec/mpegvideo_xvmc.c:269: warning: suggest parentheses around && within ||
whitespace cosmetics: consistently format all comments
whitespace cosmetics: Correctly indent all comments.
Clarify TODO comment
Remove compatibility layer for old names of xvmc definitions. The header was non-public before and the only user, MPlayer, was updated.
Drop two more sets of useless parentheses.
get rid of the branch prediction
cosmetics: Consistently format all if/else statements in K&R style and drop braces from if statements where unnecessary.
Remove some useless parentheses.
Rename some forward declarations that were missed, fixes the warnings: libavcodec/mpegvideo.o libavcodec/mpegvideo.c libavcodec/mpegvideo.c: In function ‘MPV_frame_start’: libavcodec/mpegvideo.c:944: warning: implicit declaration of function ‘ff_xvmc_field_start’ libavcodec/mpegvideo.c: In function ‘MPV_frame_end’: libavcodec/mpegvideo.c:957: warning: implicit declaration of function ‘ff_xvmc_field_end’
remove obsolete comment
Fix compilation: XVMC_ --> ff_xvmc prefix for xvmc functions.
remove some useless ()
use ff_xvmc for function names instead of XVMC_
whitespace cosmetics: Restore vertical alignment.
clarify xvmc struct fields usage distribution (internal communication)
doxygen style comments
Replace useless X11 #includes by the one that actually provides the required declarations of XvMCMacroBlock and XvMCSurface.
whitespace cosmetics: vertical alignment
Fix non-Doxygen comment.
Add avcodec.h #include so that LIBAVCODEC_VERSION_MAJOR is not undefined.
vertically align xvmc struct member comments
Rename xvmc flags to follow ffmpeg AV_ notion. preserve MP_ ones until next major bump.
Give public #defines that are used by MPlayer an AV_ prefix.
Replace all (x == NULL) or (x != NULL) in assert and if conditions by !x and x.
Update multiple inclusion guards to match filename.
remove assertion that use external definitions
Fix compilation: Restore mistakenly removed constant definitions.
Make hScale_altivec_real() trim its output like other implementations do
Some AltiVec functions in SwScaler produce different output than their counterparts in pure C, so don't invoke them in bitexact mode.
explain chroma_format field in xvmc struct
describe idct variable in xvmc struct
Describe the purpose of magic in xvmc structure.
whitespace cosmetics: vertical alignment
whitespace cosmetics: another round of formatting consistency fixes
whitespace cosmetics: consistent (more or less) K&R style
whitespace cosmetics: Fix indentation depth.
Remove commented-out code.
100l: Remove stray character that slipped into header name.
Silence "assdec.c:146: warning: passing argument 4 of ‘qsort’ from incompatible pointer type" The alternative (schoolbook) solution is less readable.
Remove redundant CONFIG_XVMC option, CONFIG_MPEG_XVMC_DECODER suffices.
Rename xvmc.c --> mpegvideo_xvmc.c as suggested by Ivan.
Use consistent indent style in oggdec.
Make xvmc.h an installed header, applications like MPlayer need it.
Revert adding a _pixfmt to vdpau/xvmc header names. Since vdpau.h was an installed header this would break API.
cosmetics: alphabetical order
Add av_uninit to variable declarations to fix the false positive warnings: vhook/ppm.c:236: warning: 'out_height' may be used uninitialized in this function vhook/ppm.c:235: warning: 'out_width' may be used uninitialized in this function patch by Patrik Kullman, patrik yes nu
Fix avfilter_parse_graph() invalid graph description detection.
Enable dropping frames for RV3/4
Add libavcodec/internal.h include to avoid warning: implicit declaration of function ‘ff_log_missing_feature’
compute body offset and index entry offset correctly
lpc: Remove false positive compilation warning about weight being uninitialized. Patch by Patrik Kullman (patrik A yes D nu).
Assert that ff_lpc_calc_coefs() is called with a valid LPC method. Patch by Patrik Kullman (patrik A yes D nu).
lpc: Document the use_lpc parameter to ff_lpc_calc_coefs(). Patch by Patrik Kullman (patrik A yes D nu).
add myself as maintainer for lpc.[ch]
use correct field number for video according to specs, patch by Thierry Foucu, tfoucu at gmail dot com
cosmetics, rename nb_frames to nb_fields
fix slice offset computation
Re-indent after last commit.
Make set coup.gain[c][0] aand only coup.gain[c][0] is set for a independently switched CCE. Discussed/OKed at http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-February/062219.html
Add supported network protocols section.
Remove pointless #if around the file, it is already conditionally compiled.
set mime type for mxf
simplify
cosmetics, reindent, add/remove some empty lines, redundant comment
MXF D-10 muxer
store display height without vbi
split mpegvideo descriptor into cdci descriptor and wav common in sound common
In RV3/4 nonzero MB offset for the first slice also indicates error
write essence elements klv packets with ber4 length, more interoperable
encode klv fill item length in fixed ber 4 bytes
Report the illegal audio object type, not it offset by 1. Discussed and OKed at http://lists.mplayerhq.hu/pipermail/ffmpeg-cvslog/2009-February/019860.html
Put dispatch_tab in the rodata section for macho64. This fixes linking shared libavcodec, since the linker doesn't allow text relocations in shared libraries under Darwin/x86_64.
Correctly map ADTS profile_ObjectType to MPEG-4 AOT
add SSE2 version of vp6_filter_diag original patch by Zuxy Meng  zuxy.meng _at_ gmail _dot_ com
add MMX version of vp6_filter_diag original patch by Sebastien Lucas  sebastien.lucas _at_ gmail _dot_ com
ADTS Muxer: Refuse to write illegal ADTS files by checking validity of header members and erroring out if invalid
convert ff_pw_64 into an xmm_reg for future use in vp6 sse code
Fix typo: vido --> video
Add raw (de)muxers to list of supported file formats.
Relinquish maintainership of adtsenc.c from MÃ¥ns grasp :)
use av_malloc() in vorbis_comment()
Add entries that were missing from the supported file formats list.
Use more descriptive format names, similar to the format long_names.
Fix compilation, there is no file vdpauvideo.c, only vdpau.c
Use more descriptive format long_names.
cosmetics: format long_name spelling fixes
AAC: Cosmetic alterations after the last commit
Give an error message when returning due to an unallocated channel element
Add support for sample rate index 12, 7350 Hz
Remove bogus coupling_point assignment for non-CCE as this value is not checked in this case
write active picture height for d-10/imx in mov
Add a warning log when trying to encode into a container requiring global headers in extradata and the codec is not set correctly. Patch by Art Clarke aclarke xuggle com
set last packet next pointer to null
check body partitions count before writing
Check return value of ffm_write_write_index and ffm_read_write_index. Patch by Patrik Kullman, patrik at yes dot nu
return error if read failed
Change ffm_write_write_index to return int, and return if error occured. Patch by Patrik Kullman, patrik at yes dot nu
Remove reference to renamed header file xvmc_render.h.
Set AVSubtitle format to 0. Neither dvdsubdec nor xsubdec intializes format to 0, but ffplay checks it before displaying subtitles (ffplay.c:1437). patch by Björn Axelsson, gecko acc.umu se
10l: Rename vdpau.h --> vdpau_pixfmt.h in the Makefile as well.
Rename xvmc_render.h --> xvmc_pixfmt.h and vdpau.h --> vdpau_pixfmt.h as suggested by Michael, the new names better describe the contents of the files.
Let rgb32 pass for ljpeg.
Apply misc fixes for sws_getCachedContext() documentation.
compute b_per_i_or_p value correctly, patch by Thierry Foucu, tfoucu at gmail dot com
Bump micro version, related to r28491.
rename wrongly named b_per_gop to b_per_i_or_p according to specs
Document sws_getContext().
use new metadata API in ogg/vorbis demuxer
extend resampling API, add S16 internal conversion
Document sws_getIdentityVec().
fix frame size, time rate is not stts duration anymore with time offset
do not set start time to 0, it is not the case with elst time offset
Document old scaler as deprecated
Gopher protocol, patch by Toshimitsu Kimura, lovesyao gmail com
Fix wrong file name in header, noticed by David DeHaven, dave sagetv com.
Add av_uninit macro to variable to avoid false positive warning: libavformat/electronicarts.c: In function ‘ea_read_packet’: libavformat/electronicarts.c:447: warning: ‘num_samples’ may be used uninitialized in this function
Add av_uninit macro to variables to avoid false positive warnings: libavcodec/msrledec.c: In function ‘ff_msrle_decode’: libavcodec/msrledec.c:139: warning: ‘pix32’ may be used uninitialized in this function libavcodec/msrledec.c:138: warning: ‘pix16’ may be used uninitialized in this function
Add av_uninit macro to variable to avoid false positive warning: libavcodec/qtrleenc.c: In function ‘qtrle_encode_frame’: libavcodec/qtrleenc.c:113: warning: ‘bulkcount’ may be used uninitialized in this function
Add av_uninit macro to variable to avoid false positive warning: libavcodec/eatgv.c: In function ‘tgv_decode_frame’: libavcodec/eatgv.c:66: warning: ‘offset’ may be used uninitialized in this function
Initialize s->gob_index for Intel variant of H.263 too
Rename vdpauvideo.c --> vdpau.c and xvmcvideo.c --> xvmc.c to better fit the general libavcodec naming structure.
Add check whether the compiler/assembler supports 10 or more operands. thanks to Loren for some help with the asm statements
Allow demuxing of audio substreams stored as 0x06 type. Fixes issue 725: MPEG2 PS with PCM audio. On behalf of Jai.
parse mpeg2 gop header time code and use it
write timecode track
H264: Change left_block_options to uint8_t from int, saving a little space.
adjust time rate according to elst time offset
fix last keyframe index accross body partitions
fix body offset
Cosmetics: vertical align "*" for consistency with the other doxyies.
Remove @deprecated notice from AVFrac, it is not deprecated anymore.
Use av_strlcpy instead of snprintf without formatting. Prevents warnings about "format not a string literal and no format arguments". patch by Patrik Kullman, patrik yes nu
Move sws_getGaussianVec() documentation from swscale.c to swscale.h.
Document sws_cloneVec().
Fix typo: lenght -> length.
Document sws_scaleVec().
Document sws_getConstVec().
Move documentation of sws_getCachedContext() from swscale.c to swscale.h.
fix partition offset when only one stream present
Remove pointless comment regarding sws_scale_ordered().
Add a @deprecated notice to swscale_get_ordered().
fix timecode value
introduce a macroblock index to avoid a few x*width+y calculations
fix multiple slices per frame
fix parsing of pic_structure
avoid duplicating dsputil's clear_block
time_code has 24 bits, not 16
do not check for minimum slice start code, 0x00000100 is valid
Fix crash when encoding using libschroedinger. Currently only pixel and half-pixel motion vector precisions are supported in libschroedinger. Setting the mv_precision field to 2 (i.e. quarter pixel) causes a crash in the libschroedinger encoder calls. By not setting this parameter, we fall back to the default value used in libschroedinger. patch by Anuradha Suraparaju, anuradha rd.bbc.co uk
Check sampling index validity for AAC decoding
Add a default (error) for the switch in case of an unsupported PIX_FMT. Removes warnings about possibly uninitialized variables. Patch by Patrik Kullman %patrik A yes P nu%
Use default system include path for an installed OpenJPEG library. patch by Mathieu Malaterre, mathieu.malaterre gmail com
Fix (with av_uninit()) false positive warning about uninitialized variable: offset is initialized and used if code == 1. patch by Patrik Kullman %patrik A yes P nu%
Silence one icc warning: variable "..." is used before its value is set
write body partitions
compute index byte count in mxf_write_partition
remove check, mxf muxer does not have track number limitation anymore
retrieve flags from mxf_parse_mpeg2_frame using a param
10l, edit unit offset is after klv fill
cosmetics, associate mxf_write_klv_fill to aligned elements
write component depth and horizontal subsampling best effort local tags
fix header byte count
move up mxf_write_klv_fill and align index, rip and primer pack
fix primer pack local tags uls
correctly set multi track operational pattern
fix compilation with DEBUG defined, field does not exist anymore
Remove unnecessary emms Assembler instructions.
Use AV_GCC_VERSION_AT_LEAST instead of complicated __GNUC__ version check.
remove now useless av_set_program_name() function
use new metadata API in mpegts demuxer
Document coeff and length fields in SwsVector.
move vp6_filter_diag4() to a new vp6dsp.c file and use it throught dsputil
Replace snprintf() with av_strlcpy(). Fixes the following warning on some systems: audioconvert.c:131: warning: format not a string literal and no format arguments
Add SEI recovery point frame counter to H264Context and use it when setting key_frame.
vp56: alpha_offset is uninitialized on purpose
libvorbis: Use 0-10 range for audio quality. Patch by Nicolas George (nicolas george normalesup org)
Fix: libavcodec/msmpeg4.c:1612: warning: ‘dc_pred_dir’ may be used uninitialized in this function
av_flatten to make the similarly named attribute available.
av_uninit() to suppress false uninitialized warnings from gcc without deoptimizing code.
rename ff_audio_interleave to ff_audio_rechunk_interleave
Revert #undefining system functions, it is not necessary.
Try to clarify doxy of avformat_seek_file().
Check for duplicate const/static/inline.
Add config.h #include for ARCH_X86 definition.
Add #undefs to reenable system functions that are normally forbidden in other parts of FFmpeg but OK in this test program. Fixes the build.
Drop DECLARE_ALIGNED from extern declarations.  It creates trouble when swscale_internal.h is #included without HAVE_AV_CONFIG_H defined.
Try to doxyfy av_resample_init(). I hope I did not misremember anything as I just briefly checked the source.
Move doxy for public resample2 functions to the public header.
Prefix visible YUV2RGB functions with sws_
Give better name to Inverse_Table_6_9
Remove svn:executable property from source file.
Remove file name from file headers. It provides no useful information and breaks on renames.
Remove file name from file headers. It provides no useful information and breaks on renames.
remove no more needed fields in GIFContext, patch by Daniel Verkamp, daniel at drv dot nu
remove dead rgb24 code, gif encoder now directly takes palette, patch by Daniel Verkamp, daniel at drv dot nu
remove dead netscape loop header code in gif encoder, patch by Daniel Verkamp, daniel at drv dot nu
Check that there are subtitle rects to encode in avcodec_encode_subtitle()
Check that start_display_time is 0 in avcodec_encode_subtitle()
Increase the number of packets required to identify as MPEG PES to keep from identifying MP3 files with padding or garbage at the beginning.
VP3: Do not ignore error from read_huffman_tree().
Add ffplay subtitle stream selection command-line parameter
Fix blend_subrect for even-width subrects positioned on odd columns
Fix timestamp parsing in XSUB decoder.
remove no more needed comment, declaration is in internal header
cosmetics: typo/grammar fixes in doxygen and other comments
cosmetics: Fix a few typos and use a consistent codec long name.
Remove unused variables.
Add av_cold attribute to init function.
Remove unused variables.
typo: CODEC_ID_cljr --> CODEC_ID_CLJR
Drop the deprecated sws_scale_ordered() at the next major version bump.
Replace int type with enum PixelFormat for the dstFormat/srcFormat params of the sws_getContext() and sws_getCachedContext() declarations, consistent with the implementation.
Fix a typo: lumaSarpen -> lumaSharpen.
Remove rendering column from list of supported subtitle formats.
Add missing ffplay subtitle cycling keybinding. patch by Björn Axelsson, gecko acc.umu se
cosmetics: comment grammar/spelling fixes
Add the ability to set the timestamp to the current time by specifying 'now' as the time
10l: fix compiler warning:
Document the av_base64_encode/decode functions.
Fix a const related warning
Cosmetics: "* out" -> "*out" for consistency with the other parameters.
Cosmetics: rename the "size" parameter of av_base64_encode() to "in_size".
Move declaration of ff_interleave_add_packet to internal.h. It is an internal function and should not be in an installed header.
Cosmetics: prefer out/in over buf/src for the parameter names of av_base64_encode(), for consistency/readability reasons.
  Declare ff_interleave_new_audio_packet as static, it is not used   outside of audiointerleave.c.  Also remove the function declaration   from the header as it is now static.
Cosmetics: consistently prefer "size" over "len"/"length" for the variable names.
document ff_audio_interleave
Make av_base64_encode() do not require the user to provide an overallocated buffer where to put the encoded string.
Replace hard-coded SEI type constants with symbolic names
Clarify has_b_frames doxy.
NC camera demuxer
Clarify that avformat_seek_file() is not part of the stable API yet.
avformat_seek_file() prototype
ff_add_hfyu_median_prediction_mmx2 overall ffvhuff decoding speedup: 28% on core2, 25% on k8.
re-enable mid_pred asm on x86_64. (broke in r16681)
Fix reserved identifer detection so it doesnt detect __asm and such.
Factorize grep -v cases.
Patch check script. Note, before you flame me that its dirty, i did post it to ffmpeg-dev and asked for a review and threatened to commit.
cosmetics: sample_to_chunk -> stsc
cosmetics: sample_to_ctime -> ctts
remove useless field
rewrite pts also, as comment says
remove useless return
fix doxygen
Replace the calls to the deprecated av_alloc_format_context() with corresponding calls to avformat_alloc_context().
Deprecate av_malloc_format_context() in favor of avformat_alloc_context(), and drop the old symbol at the next major bump.
fix typo in h264dsp_mmx (no effect currently as the function is not used), approved by Dark Shikari on IRC
Remove 'const' qualifier from variable in av_parse_video_frame_size(). Thus only one warning is printed due to assignment instead of 2 from strtol.
remove useless cast, it does not remove warning, encode prototype must be changed
remove warning about incompatible pointer
reuse MXFCodecUL for data def and simplify
remove implicit header inclusions from mxf.h
free index entries
use new audio interleaving generic code
extract audio interleaving code from mxf muxer, will be used by gxf and dv
offset dts according to edit list, hackish but works, based on patch by Reimar
Remove const qualifier from function argument to eliminate the warning swfenc.c:452: warning: passing argument 2 of #av_fifo_generic_write# discards qualifiers from pointer target type
only use 2 slices for index, one video(vbr) and one audio(cbr)
force first track to be video and simplify
write system item
declare ff_interleave_add_packet
Move RV3/4 frame type check up so 1-slice unanchored B-frames are checked, too.
Add decoder flush after seeking for RV3/4 decoders
use 512 kag size needed for d10
Drop the deprecated function register_avcodec() at the next major version bump.
Replace the calls to the deprecated function register_avcodec() with corresponding calls to avcodec_register().
Rename register_avcodec() as avcodec_register() and deprecate the old function name.
Add a new test program for base64, based on that removed in r17024.
Remove broken test program.
Move RTP_MAX_PACKET_LENGTH to rtpdec.h: it is not used in the muxer anymore
Do not use RTP_MAX_PACKET_LENGTH in the RTP muxer
Fix minor memory leak. Patch by Jindrich Makovicka, approved by mans.
Merge rtp_aac.h and rtp_mpv.h in rtpenc.h
Fix list of input pix_fmts supported by GIF. This makes it work with swscale. It also allows encoding GIF with a 4-bit palette and with a graycale one as a side effect.
Ensure that the palette is set in data[1] for all 8bit formats. Also document it.
Use libopenjpeg for jpeg2k decoding.
Split rtp.h in rtp.h, rtpdec.h, and rtpenc.h
Add "AVFormatContext *ctx" (that being the RTSP demuxer's) as first argument to the parse_packet() function pointer in RTPDynamicProtocolHandlers. This allows these functions to peek back and retrieve values from the demuxer's context (or RTSPState). The ASF/RTP payload parser will use this to be able to parse SDP values (which occur even before the payload ID is given), store them in the RTSPState and then retrieve them while parsing payload data. See "[PATCH] RTSP-MS 13/15: add RTSP demuxer AVFormatContext to parse_packet() function pointer (was: transport context)" mailinglist thread.
Fix blend_subrect for some subrects positioned on odd rows.
Fix blend_subrect for subrects positioned on odd rows.
Rename "tx_ctx" and "cur_tx" variables to "transport_priv" and "cur_transport_priv", as discussed in the "[PATCH] rtsp.h: rename tx variables" thread.
format timestamp correctly according to specs and set it
use timestamp as modification date
Revert part of r16593. network.h should only be included when CONFIG_NETWORK is set.
Make the MP3 probe weakly claim all files with ID3v2 tags to fix regressions on files with very large tags.
use timestamp as creation date
Add size_in_bits to PutBitContext
Delete an enum and a function typedef that aren't used anywhere, and move move a struct/typedef in rtsp.h that is only used in ffserver.c into ffserver.c. See "[PATCH] rtsp.h: move/remove unused thingies" thread on ML.
Introduce a new num_frames field in RTPDemuxContext so that rtp_aac.c does not need to abuse read_buf_index
Electronic Arts demuxer: support TQI video tag
Electronic Arts TQI decoder
don't assume quant_matrix[0]==8 in ff_mpeg1_decode_block_intra(). this is required for the Electronic Arts TQI decoder.
convert mpeg1_decode_block_intra() to inline global
fix key frame offset with open gop
configure: add command flag to disable yasm use
configure: set EXESUF before it is used
Remove CONFIG_H264_ENCODER references
configure: move basic sanity tests before other tests
Remove documentation of non-existing function parameters.
Remove unused CONFIG_H264_ENCODER #define.
Remove pointless '#if CONFIG_ENCODERS' around forward declarations.
fastdiv is disabled by default, so put --enable-fastdiv into the help output.
Use directory name as multiple inclusion guard prefix. We do this for all other libraries already.
Move enum RTSPTransport up a bit, so that all fields that are assigned a value of this type can be properly attributed as such (in this case, transport in the RTSPTransportField struct). See "[PATCH] RTSP-MS 10/15: ASF header parsing" thread on mailinglist.
No need to compute stype
always write mxf time base in descriptors
Do not misuse unsigned long to store pointers.
use sample rate as audio input time base
write all available metadata tags into extended_content_header
use new metadata API in asf muxer
let packet pass through when no timestamps
exactly compute index byte count
Add av_cold attributes to *_init and *_end functions.
prevent reading more than container atom size, fix broken file broken_by_rev15830.MOV, fix #818
VP3: Prevent stack corruption from an unset custom coding method.
use new metadata API in asf demuxer
Add fields to H264Context and SPS for upcoming VA API support.
100l, don't run tests twice, this was some forgotten debugging code.
Fix a bug in 3DEC CBC decryption and add more extensive tests based on the official test vectors.
check validity of pointer srcC
Update DES test code to use the new public API.
Add support for 3DES to DES module
Add and use a public API for RC4 and DES, analogous to the AES API.
Reformat rdt_demuxer AVCodec struct sanely.
Fix probe & demuxing of Topfield 58XXPVR and 68XXPVR (topfield.rec)
Fix unknown header 10001000 / http://samples.mplayerhq.hu/real/VC-RV10/thankyou.rm / issue809
use new metadata API in aiff demuxer
be more flexible with frame rate check
simplify
Fix vertical resolution of subtitles.
Add necessary header for LIBAVUTIL_VERSION_MAJOR, fixes the warning: libavutil/lzo.c:235:5: warning: "LIBAVUTIL_VERSION_MAJOR" is not defined
use new metadata API in rtsp demuxer
use new metadata API in rtp muxer
it seems I never added myself in there before
Add support for fourcc "SP54".
cosmetics: indentation
simplify usage of dstlen as it is not a parameter anymore
cosmetics: indentation
use new metadata API in the mp3 muxer
use new metadata API in the mp3 demuxer
modify the way to pass parameters to av_metadata_set() This improves code readability and this avoid warnings about discarding qualifiers from pointer target type.
cosmetics: whitespace
Documentation for LZO error return value flags
Move doxygen documentation from lzo.c to lzo.h
cosmetics: whitespaces, empty lines
mxf does not have timestamps
Add av_ prefix to LZO stuff and thus make it officially part of the public API. Keep lzo1x_decode until the next major version bump for binary compatibility.
Allocate trellis tables on heap only when needed.
Splits the totalbitrate in a videodatarate and audiodatarate part. Patch by Stefan de Konink stefan konink de
Implement the reading of the video bitrate of flv movies out of the meta data, to have the total bitrate available in the avformat structures. Patch by Stefan de Konink  stefan konink de
24bit pcm support
more flexible mapping selection
fix temporal offet of ipbb sequences, simplification welcome
Doxygen defgroups throw a warning if they don't have a title as well as a name
fix video line map tag size
fix flush and interleaving by edit units
write index table and rip, muxer works pretty well now
Add XSUB to list of supported subtitle formats.
cosmetics: Place all subtitle entries together.
Add necessary #includes to pass 'make checkheaders'.
factorize common wav local tags
write req local tags for wav
adjust size when not writing f2
do not write f2 if not interlaced
write bitrate tag
write display height/width tags
flacdec: set default sample_fmt before parsing extradata
Add av_unused to conditionally used variable, fixes the warning: h264.c:6464: warning: unused variable 'dir'
return eof/error if only ffm header has been written, should fix #815
Explain how to add IPv6 support to Cygwin.
don't support the mp3 extension in the mp2 muxer especially not under any conditionnal
Silence compiler warnings for XL decoder
Make WNV1 decoder use temporary buffer for bit-reversed input
cosmetics: Remove period after copyright statement non-sentence.
cosmetics: Remove period after copyright statement non-sentence.
Make TM2 decoder byteswap input into separate buffer instead of doing it in-place.
Factorize stream reading in TM2 decoder
Silence two pointer assignment compiler warnings in rv34.c
Silence useless compiler warning when passing AVFrame* instead of AVPicture* to ff_msrle_decode()
Remove H.264 encoder initialization. We have no H.264 encoder to speak of and this produces warnings.
Fix the Transport: line in the SETUP request so that it works with WMS servers when trying to set up a session over TCP: - add the interleave property - add unicast, only for WMS (since it is normally only UDP, but WMS expects it    for UDP and TCP) - add mode=play See discussion in "[PATCH] RTSP-MS 9/15: add interleave property to the TCP transport line of the SETUP request" thread on mailinglist.
Use full internal pathname in doxygen @file directives. Otherwise doxygen complains about ambiguous filenames when files exist under the same name in different subdirectories.
Use full internal pathname in doxygen @file directives. Otherwise doxygen complains about ambiguous filenames when files exist under the same name in different subdirectories.
Fix filenames in doxygen comments.
cosmetics: Use 'num' instead of 'nom' as abbreviation for numerator.
remove some warnings due to avctx->execute
shorten: trivial simplification of signature check
assume widescreen when ratio also > 17, patch by Ben Hutchings, ben at decadent dot org dot uk
fix decoding 720p50 audio samples
free audio fifo
use st->priv_data to store per stream context
change prototype of mxf_interleave_get_packet to make it compatible with av_interleave_packet_per_dts
do not use PAL_samples_per_frame in init, to make init independant
cosmetics, remove empty lines
add my copyright as well
fix doxygen tag
cosmetics, align vertically
write best effort video line map
add frame layout local tag, best effort
add aes3 pcm wrapping and use it by default
split wav_desc in generic_sound_desc
thanks to interleaving, audio is now locked
local tag 3201 is picture essence coding, so do not write it for wav
stored height is stupidly /2 if interlaced
add size param to write_generic_desc
parse mpeg2 progressive frame flag
delay header writing and parse mpeg2 frame
correctly pack and interleave pcm samples in mxf
function is static
use new ff_interleave_add_packet
split av_interleave_per_dts, to avoid code duplication
ADPCM found in Xbox wav files can be decoded with existing CODEC_ID_ADPCM_IMA_WAV
cosmetics: change comment type and vertical alignment
cosmetics: add some documentation to FLACContext
Cosmetics: fixing indentation
unrolling encoding loops
Cosmetics: simplifying static initialization
simplifying DIF encoding process
Cosmetics: fixing the indentation
factoring code into dv_init_enc_block
Cosmetics: replacing 0 with NULL for pointer assignment
Cosmetics: moving the function definition around
Replacing the constant with a macro
flacdec: add support for SAMPLE_FMT_32
Fix documentation of the return value of avcodec_encode_video(). ripped out of a patch by Bitbreaker/METALVOTZE X bitbreaker ihlaid de Y
Use '#if defined()' for OS-specific preprocessor checks. Avoids some warnings about undefined preprocessor directives.
ARM: NEON optimised vector_fmul_window
ARM: NEON optimised vector_fmul
remove duplicate tables
Use the new RDFT code in the QDM2 decoder.
Add the rdft family of transforms (fft/ifft of an all real sequence) to dsputil.
Add required header mem.h, av_malloc and friends are used.
cosmetics: Move all #includes together at the beginning of the file.
Add 'void' keyword to parameterless function declaration.
Add missing void keyword to parameterless function declarations.
Record B-fraction index from frame header and two fields from entry point structure into VC-1 context.
Make ff_h263_resync() return the bit position of the resync_marker or a negative number if none was found. Patch by Gwenolé Beauchesne: gbeauchesne splitted minus desktop com
If AVPacket->data == NULL, the packet does not contain any buffer to be freed. This fixes a double free on exit.
Use a constant instead of a magic number. Patch by Gwenolé Beauchesne: gbeauchesne splitted minus desktop com
avoid indeterminate order of accessing src
typo
Rename string.c to avstring.c so that the name of header and C file match.
cosmetics: Add empty line for consistent formatting. patch by Gwenolé Beauchesne, gbeauchesne splitted-desktop com
Mark ff_fft_end av_cold.
pvez avi fourcc is truemotion1
spelling/grammar/consistency review part III
spelling/grammar/consistency review part II
Add "const" to AES function arguments where possible without generating more warnings.
Fix remotely exploitable arbitrary code execution vulnerability. Found by Tobias Klein / tk // trapkit / de / See: http://www.trapkit.de/advisories/TKADV2009-004.txt
fix an overflow in vc1 intra overlap filter
Add common.h #include, necessary for av_const.
Fix Doxygen comments for VC-1 decoder.
Fix Doxygen comments for RV3/4 decoder.
Fix Doxygen comments for APE decoder.
spelling/grammar/consistency review part I
second try fixing time code in gxf
Prefer av_freep() over av_free() for variables in the context for safety.
Add {} between if/else
Export all tracks (each is a different language) instead of just one.
remove pointless {}
Move current_track variable closer to where it is used.
Fix memleak of fourxm->tracks on error return.
vertical align
Fix memleak of header in error returns.
better header_size check
size < 4 is invalid
indentation
mingw: don't check for minimum mingw runtime and w32api versions for mingw-w64
Whitespace cosmetics to align return statements.
Check buffer is inside what is passed when probing for flac.
ARM: remove some unused macro arguments
ARM: reorder some instructions in put_pixels*_arm for speed gains
ARM: replace jump tables with conditional branches
ARM: replace explicit literal loads with ldr Rd, =lit
ARM: change alignment of loops in put_pixels*_arm to 32
ARM: optimised mid_pred()
ARM: allow register operands for shifts in MULL()
Merge rtp_internal.h in rtp.h, and remove rtp_internal.h
fix doxygen file reference
seek at 0 when timestamp requested is negative
add a ff_gcd() function again, for compatibility with old libavcodec
vp5: don't try decoding a P frame before any I frame was parsed fix issue802
make it clear that the new metadata API is a work in progress
Fix filenames in Doxygen comments.
Update preset files documentation to match with r16795.
Implement avfilter_graph_check_validity().
Change "H.263 Intel" long name to "Intel H.263".
configure: exit with error if OS is unknown
Add a Changelog entry for the ALSA stuff.
Fix AAC data smuggling: aactab.h declares only 316 of 428 elements in ff_aac_pow2sf_tab[]
Remove misleading comment about how to build SHA1 test program. Generating the test program is integrated into the build system already.
Remove unneeded check.
Fix an exploit in indeo by checking we are not writing out of the strip array. Fixes issue 655
Fix version.h dependency on version.sh
Add ALSA support in libavdevice. Patch by Nicolas George: name surname normalesup org Original thread: [FFmpeg-devel] [PATCH] ALSA for libavdevice Date: 12/09/2008 07:17 PM
version.h depends on version.sh.
HAVE_3DNOW --> HAVE_AMD3DNOW
Workaround for gcc 3.4 to align sh properly
Reorganize header #includes: Unconditionally #include standard C headers, group all local #includes together.
Make opt_preset() use FFMPEG_DATADIR from config.h rather than /usr and /usr/local
10l: Add #undefs for system free/malloc/realloc, which must be used here.
Add (un)installation targets for ffpresets using the new DATADIR variable
C files should #include the header files of the same name.
configure: add datadir variable and write to config.{h,mak}
Disambiguate the macros used to disable fprintf/printf/puts functions.
Add required limits.h header.
The default subq value in the x264 CLI is now 6, not 5.
HAVE_3DNOW --> HAVE_AMD3DNOW to sync with latest configure changes.
HAVE_3DNOW --> HAVE_AMD3DNOW to sync with latest configure changes.
Restore _MSC_VER case in DECLARE_ALIGNED/DECLARE_ASM_CONST macro declaration. This compiler might be supported in the future or we might some day decide to export these macros.
Add AMD 3DNow! instruction enabling/disabling support in the build system.
Drop redundant architecture extension dependencies.
Drop _MSC_VER case from macro declaration. This compiler will never see our internal headers.
Drop deprecated av_fifo_write function with the next libavutil version bump.
Move DECLARE_ALIGNED and DECLARE_ASM_CONST to internal.h. Their definition depends on preprocessor directives from config.h, thus they cannot be declared in a public header since public headers cannot #include config.h.
Directly #include some required headers.
Add missing architecture-specific options to summary output.
Use AV_WL32/AV_WB32 in bitstream.h
SSE depends on x86.
Do not #include common.h without necessity. This eliminates the need to work around common.h overriding certain system functions which are required in this header.
Make more descriptive the long names for the various variants of H.263.
Move documentation of av_register_all() from allformats.c to avformat.h, and extend it.
Remove redundant av_log2_16bit forward declaration, fixes checkheaders warning: libavutil/internal.h:167: warning: redundant redeclaration of `av_log2_16bit' libavutil/common.h:143: warning: previous definition of `av_log2_16bit' was here
Move internal.h #include to the end of the file so that it is after the declaration of av_log2_16bit, which it uses.
ARM: NEON optimised H.264 weighted prediction
ARM: NEON optimised H.264 biweighted prediction
Declare struct SwsContext before using it, fixes the checkheaders warning: libswscale/swscale_internal.h:58: warning: `struct SwsContext' declared inside parameter list libswscale/swscale_internal.h:58: warning: its scope is only this definition or declaration, which is probably not what you want
Disable C code when compiling AltiVec code, fixes the warning: swscale_template.c:2623: warning: `swScale_C' defined but not used
spelling/grammar cosmetics
Fix #endif comments.
Add required headers to fix warnings during 'make checkheaders'.
flacdec: get total number of samples from STREAMINFO
use function and definitions from libavcodec/flac.h in oggparseflac.c
move FLAC_STREAMINFO_SIZE to flac.h
define FLAC metadata types in flac.h
Handle ID3v2 tags in raw FLAC streams by skipping them. Patch by David DeHaven (dave sagetv com)
flacdec: cosmetics: some line wrapping at 80 chars
flacdec: cosmetics: indentation
flacdec: cosmetics: use consistent coding style (K&R)
Add configuration options section to help output.
help output cosmetics
Remove --enable-static and --disable-shared from help output. Only one of --enable or --disable should be in the help output.
Use cc_default variable in help output for --cc option. The cc variable is not yet initialized when the help output is printed.
Add a check for ppc4xx instructions; rename preprocessor directive accordingly.
Remove pointless #if HAVE_ALTIVEC around internal header #include and function declarations.
configure: add help for fastdiv
cosmetics: indentation
flacdec: change several AV_LOG_DEBUG to AV_LOG_ERROR
flacdec: remove another unneeded debugging statement
flacdec: remove unneeded debugging statements
flacdec: remove some unused code
Directly #include a bunch of indirectly #included headers.
Fix undefined preprocessor directives warnings during 'make checkheaders'.
Add required headers to fix 'make checkheaders'.
remove alloc_table_0 and alloc_table_2, the same data exists in alloc_table_1 and alloc_table_3
remove zigzag_scan8x8, it is the same as ff_zigzag_direct
avoid duplication of size_table and offset_table
avoid duplication of dquant_code
I'll take care of qdm2 also
return an error if we can not get a full packet, fixes hang on EOF
Do not allocate RoqTempData on the stack
fix header parsing, the NULL terminated File ID is followed by a space
Skip m= blocks in the SDP if the media type is unknown. This prevents subsequent a= lines from the m= block to be applied to the previous m= line, thus breaking otherwise functional RTP streams. See discussion in [PATCH] RTSP-MS 7/15: parse and allow unknown m= line codes" thread on mailinglist.
add myself as a maintainer of flacdec.c
rename flac.c to flacdec.c
set pts and dts when only pts is present, according to specs
write essence container data
reduce display aspect ratio
stored height is a multiple of 16 for mpeg2
fix endianness of time code, and calculate it in fields, according to specs
add EM4A fourcc , works for: http://av.watch.impress.co.jp/docs/20040929/xf.asf
Avoid allocating MPADecodeContext on stack.
Workaround ffms behavior of returning EAGAIN at EOF. Should fix regression tests & fate.
Remove the block with always false condition from vc1_parse_frame_header()
VC-1 postproc field is 2 bits wide while decoder read only single bit. Spotted by Stephen Warren.
Move av_read_frame/parser related buffer variables from AVFormatContext to AVStream, this is required if we want to allow the user to pull frames from specific streams at some point in the future.
flacdec: add support for 3 additional sample rate codes
Mark ff_fft_init with av_cold.
Clean up FFT related comments.
print stream sar if present and different than codec sar
Use EAGAIN return, primarely intended as example of EAGAIN useage.
Handle av_read_frame() EAGAIN return.
Handle av_read_frame() EAGAIN return.
Add const, remove warning: libavcodec/audioconvert.c:190: warning: initialization discards qualifiers from pointer target type
Avoid unused variable warning when compiling DES test program.
'code' is used to index a table so make it unsigned this prevents using negative index and possibly crashing with broken files
Make base64 test program compilable as a standard test program.
Add void keyword to parameterless function declaration.
yet another attempt on fixing synchronization in VMD
Empty audio chunks in VMD are silent, not skipped
cosmetics: reindent after last commit
VMD first chunk of audio is not coded as many separate chunks of block_align size. Thus, make demuxer and decoder handle it as a whole.
Rename audio.c to oss_audio.c in libavdevice.
fix seek reg tests, Im always forgetting this
Sort VdpPictureInfo alphabetically.
exit with error code if av_encode failed
change sample aspect ratio test to be more clear, print old one
another mpeg4 fourcc
Do not use avctx->frame_number which might not be set, this also fixes a side effect where its value was one too much.
Cosmetics: Fix indentation after last commit.
Add PIX_FMT_VDPAU_WMV3 and PIX_FMT_VDPAU_VC1.
Add VDPAU hardware accelerated decoding for WMV3 and VC1 which can be used by video players.
set correct value for starting line
fix gxf time code mark out value
Enable building r3d demuxer when its config is set.
Use avf context in av_log, instead of NULL.
Pass avf context to audio_open().
Fix a read past end of buffer crash in the mp3 probe
R3D REDCODE demuxer
add myself as maintainer of ISS (with Jai's blessing)
matroskaenc: correctly handle h264 streams with 3 bytes nal startcodes This implies using ff_avc_parse_nal_units_buf instead of ff_avc_parse_nal_units because with 3 bytes startcodes the parsed packet size will change, and the size must be written before the packet content.
Use "" instead of <> when #including non-system headers.
Fix probing of files with ID3v2 tags. Discussed at http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-January/059302.html
Remove detection of mmsh protocol in ffplay. This is useless as long as mmsh is not implemented in libavformat. This is a revert of r10936.
Restore mistakenly removed period after "DivX, Inc".
add T263. works on samples/V-codecs/T263/
cosmetics: Remove pointless period after copyright statement non-sentences.
Drop the deprecated av_init_random() at the next libavutil major bump.
Replace calls to the deprecated function av_init_random() with corresponding calls to av_random_init().
moves mid_pred() into mathops.h (with arch specific code split by directory)
replace AV_METADATA_IGNORE_CASE flag by a new AV_METADATA_MATCH_CASE flag with the opposed meaning
Deprecate av_init_random() in favour of av_random_init(), with a more natural name and order of parameters.
Implement a var for containing the current year number rather than hardcode it in the banner string.
ARM: simplify ff_put/avg_h264_chroma_mc4/8_neon definitions, no code change
Alpha: add -mieee to CFLAGS
Alpha: fix pix_abs16
configure: add fastdiv to CONFIG_LIST
matroskadec: merge ByteIOContext declarations at upper level
matroskadec: parse the WAVEFORMATEX header and discard it from extradata
Fix 10L in r16670 (broke deblocking code)
Faster VC-1 C loopfilter using lots of xor magic
dct-test: add Alpha idct
Alpha: add ff_ prefix to idct functions
Alpha: indentation
Alpha: proper IDCT selection
Alpha: add some const, kill some warnings
add jp2 formater in image2 muxer
jpeg2k is intra only codec
Copy width/height for subtitle streams (needed for scodec copy of mov/mp4 timed text)
Alpha: factor common parts from dct_unquantize_h263_intra/inter_axp
Alpha: fix dct_unquantize_h263_inter/intra_axp()
match format in names list separated by commas
added demuxer for FunCom ISS audio files, extended ADPCM decoder by ISS specific IMA variant
Use shared sine window instead of defining another one.
Update regression tests after r16651
Fix compilation with --enable-libxvid.
remove ff_get_fourcc() and use AV_RL32() instead
export gcd function as av_gcd()
Cosmetics: indent
Treat disposition==0 as undefined and don't write the default flag
Flush the buffer after writing the header and when done with writing the files Fixes writing small (~4kb) files.
Remove CODEC_ID_H264_VDPAU.
Print a warning and fail if the graph description cannot be parsed.
remove duplicate tables
hybrid wavpack support
add LM20 mimic in avi fourcc
use assignment of structure instead of memcpy
WavPack hybrid mode support
rename XXX_t enums to cavs_XXX to fix POSIX namespace issue
rename vector_t to cavs_vector
Add mpeg1_vdpau decoder.
Merge declaration and initialization of io_buffer_size
Make io_buffer_size unsigned to avoid a warning about comparing signed and unsigned values.
Split ff_log_missing_feature into ff_log_missing_feature and ff_log_ask_for_sample. Patch by Kenan Gillet: gmail_adress(author)
Return AVERROR(ENOMEM) instead of -1 when malloc fails in url_open_dyn_buf_internal
Use AV_WB32 instead of reimplementing it.
Use av_mallocz instead of explicitly zeroing in url_open_dyn_buf_internal.
Replace nonsense -1234 return value in dyn_buf_write by proper AVERROR(ENOMEM)
Make unsigned int a variable that does not need to be explicitely 32 bits. Fixes a warning. Patch by: Marc Mason mpeg (your_ad_here) blue (chez) free fr
add svq3 watermark support entry
12l: Fix compilation with --disable-vdpau.
Add maxrate and bufsize specifications for iPod presets. I omitted these originally as I thought x264 set these automatically when specifying a level.
Add VDPAU hardware accelerated decoding for MPEG1 and MPEG2 which will be used by MPlayer.
Add VDPAU hardware accelerated decoding for MPEG1 and MPEG2 which can be used by video players.
support h264 extradata with 0x000001 startcode
use ff_avc_parse_nal_units_buf because output size might differ from input size
10l, fix prototype
export ff_avc_parse_nal_units_buf
move actual writing before so new size can be taken into account
return size written in ff_avc_parse_nal_units
add -Wundef compiler flag, to catch typo in #if or similar situations
explicitly disable CONFIG_AUDIO_NONSHORT
move NULL_IF_CONFIG_SMALL() definition into internal header
move timer related code in a new timer.h file
Reindent after last commit
Do not reallocate AVPacket's data when muxing a packet
Factorise id3v2 header parsing from mp3.c to be shared
use delay for subs and dirac too
add aud nal unit if not present in h264 bitstream
matroskadec: ensure we only consider chapters which are properly ordered
consider other codecs packets contain only one access unit, not just audio
calculate pat, pmt and sdt exact size and adjust total bitrate
allow user to specify muxrate
WORDS_BIGENDIAN must be checked with #ifdef
warn if dts < pcr which means TS is invalid
update seek regression tests due to ts modifications
only write dts if they differ from pts, according to specs
use delay to avoid negative dts
set pts and dts of pes packets exactly according to specs
simplify: group all the AUDIO_NONSHORT parameters in the same place
libavutil/lzo.h is a local header
replace all occurrence of ENABLE_ by the corresponding CONFIG_, HAVE_ or ARCH_ and remove all ENABLE_ definitions.
Fix mpeg audio regression test failure
Replace #ifdef CONFIG_ preprocessor check by #if CONFIG_. CONFIG_ changed semantics and is always defined now.
Remove one more forgotten instance of USE_HIGHPRECISION indirection.
compute pcr more accurately, regression tests need update
include intreadwrite.h, fix compilation, img2.c use AV_RL32
Use CONFIG_MPEGAUDIO_HP directly instead of USE_HIGHPRECISION indirection.
Remove pointless #if around header #includes.
Fix compilation.
cleanup gif, use BISTREAM_WRITER_LE
Change semantic of CONFIG_*, HAVE_* and ARCH_*. They are now always defined to either 0 or 1.
Change semantic of CONFIG_*, HAVE_* and ARCH_*. They are now always defined to either 0 or 1.
Include libavformat/avformat.h before all the other libav* headers. This is safer since they may use the symbol LIBAVFORMAT_BUILD defined in avformat.h.
Document the ld, st, while statements.
Avoid using sub_id in mpeg1/2video.
Document the same functions, in the same order, that eval.c has.
Add presets for Apple iPod constraints
Add presets to use as constraints for H.264 Baseline and Main profiles
Remove hack to print mp2/mp1 with codec_id of CODEC_ID_MP3.
Let the mpeg audio parser correct the codec_id.
Add dummy mp1_decoder to complement the existing dummy mp2/mp3 decoders.
Add CODEC_ID_MP1.
add SLMJ fourcc to mjpeg
VC-1 display dimensions should affect coded dimensions only (I think)
Print VC-1 aspect ratio in debug
421l: fix loop filter for P-frames in VC-1
Cinepak strip ID is a single byte
Cinepak strip and chunk sizes are 24-bit, not 16-bit as it was thought earlier.
configure: add Alpha CPU types
fix version protection
add the necessary include for LIBAV*_VERSION_*
ARM: use push/pop pseudo-instructions in simple_idct_armv6.S
ARM: simple_idct_armv6.S whitespace cosmetics
ARM: clean up pc-relative references in simple_idct_armv6.S
ARM: use rX register names in simple_idct_armv6.S
Reindent after the last commit, while at it also add some spaces for improving readability.
Make avfilter_open() set to NULL the pads and the filters when the corresponding count is zero, rather than allocate a 16 bytes sized block for them. Improve safety.
AVI: add bswap.h include needed on big endian
configure: fix PIC activation for x86_64 shared libs
Add missing inclusion of libavutil/intreadwrite.h, fix compilation when libtheora is enabled.
Use the dimensions in tkhd for timed text tracks
Pass subarch instead of arch to YASMFLAGS
Extend 'checkheaders' target to architecture-specific subdirectories.
Split arch variable into arch and subarch.
Use 'enabled' function to simplify x86_64 check in the mingw32 section.
Fix build: Add intreadwrite.h and bswap.h #includes where necessary.
Add truncf() replacement function. Patch by Michael Kostylev <mik at it-1 dot ru>
Implement the avfilter_default_draw_slice() handler and use it in avfilter_draw_slice() when the draw_slice callback is not defined in the input pad.
Use setmode() if it exists in <io.h>, and not based on O_BINARY.
Use 'enabled' function instead of raw 'test' calls in arch checks.
Add my GPG key.
cosmetics: indentation
Fix illegal identifier starting with an underscore.
move ffindex set before mov_read_default so it can be used in functions
Add necessary, remove unnecessary #includes.
Drop unnecessary intreadwrite.h and bswap.h #includes.
Add missing #include to fix 'make checkheaders'.
cosmetics: Remove useless quotes.
1l: better alphabetical order
Add missing --disable-armv6t2 to help output.
Increase BUFFER_SIZE. Fixes issue719.
fix indention
All negative values are errors not just -1.
Check the return of audio and video encoders.
All negative returns are errors not just -1.
30l: when reading mb_offset in RV30 slice header its size should be calculated from current frame dimensions
cosmetics
remove warnings about uninitialized vars
Add size that is needed for the wmapro codec
cosmetics
Add support for muxing mov/mp4/3gp timed text streams
Read extradata (justification, colors, fonts, etc) for mov/mp4 timed text
RV30 decoder passes possible frame sizes in extradata and selects an appropriate frame size from them in slice, make my decoder do that as well.
remove comment, this is not relevant anymore
reindent
check for negative dts value even if bitstream is already formated, this fixes dts when stream copying.
Use coff as objformat for dos. Patch by Michael Kostylev <mik at it-1 dot ru>
Remove H264Context from vdpau_internal.h.
fix warning: assignment makes pointer from integer without a cast
Fix OBJS-$(CONFIG_H264_VDPAU_DECODER).
Cosmetics: Rename ff_vdpau_h264_add_data_chunk as ff_vdpau_add_data_chunk.
Use only MpegEncContext in ff_vdpau_h264_add_data_chunk.
Cosmetics: Break long line.
Add a separate 'testclean' rule to clean regression test data without removing compiled files. patch by Francesco Cosoleto, cosoleto gmail com
Fix capitalization and missing periods issues.
Move the AVFormatContext options definition to a dedicated file, reduce the utils.c clutter.
Fill range_map* in VC1Context.
Move the AVCodecContext options definition to a dedicated file, reduce the utils.c clutter.
Move vdpau_h264_set_reference_frames() call from vdpauvideo.c into h264.c.
fix segv, always set audio_buf to audio_buf1 if decoding fail
Reindent to properly fit a 80 chars terminal.
Reindent after r16509.
Apply rtpmap: SDP lines to the last m= line only, since they generally just come directly after each m= line if required. See "[PATCH] RTSP-MS 5-6/15: parse only the last m= line stream per rtpmap line" thread on ML.
Move VDPAU check, make future VDPAU patches smaller.
only set le if value is 1, fix boom5.mov, issue #770
Do not assume that if pkt->destruct != av_destruct_packet then it is not necessary to call the destruct method
initialize AVFormatContext before calling av_write_header()
Add refdist_flag to VC1Context.
SH4: fix typo in asm constraint
Increase buffer size for RTP packet data because some ASF streams use a manual, non-standard blocksize which is bigger than RTP_MAX_PACKET_LENGTH. See "[PATCH] RTSP-MS 4/15: blocksize detection" thread on mailinglist.
rename ff_metadata_sync_compat to ff_metadata_mux_compat
move ff_metadata_sync_compat to metadata_compat.c
Add a second metadata compatibility layer, so that metadata that gets demuxed with new API is automatically converted to the old API, allowing old applications to stay functional.
Add PIX_FMT_VDPAU_H264.
added my gnupg fingerprint
cosmetics: CJPG is from Creative Webcam
fourcc CJPG is sequential jpeg
100l, add missing enum type, fix compilation
use lower case x and alternate format for hex in printf
print more debug information if enabled, including index
Rename ff_VDPAU as ff_vdpau.
Rename bitstreamBuffers* as bitstream_buffers*
configure: allow to disable sse code. Based on patch by Michael Kostylev <mik at it-1 dot ru>
Fix a compiler warning: libavformat/rmdec.c:550: warning: assignment makes pointer from integer
Use posix_memalign() if available.
Only #include svq3.c if the SVQ3 decoder is enabled.
The SVQ3 decoder uses ff_svq1_packet_checksum from svq1dec.c.
Support ADTS AAC files in the ffaac decoder (limited to streams containing one raw_data_block() per ADTS frame)
Inject NULL packets into the video packet que at EOF to force all delayed frames to be output.
Do not try to duplicate packets that have data==NULL.
Document the need of buf=NULL buf_size=0 at the end to obtain all frames.
Add missing headers to allow 'make checkheaders' to pass.
Use <> instead of "" for system headers.
Factorise enum of AC3 error types to be usable by AAC in the ADTS patch that will follow
Add some lossless h.264 encoding presets as suggested by Jason
Add a slow first pass preset
Be consistent and use b-frames throughout the presets to avoid confusion about whether they have to be specified in the first pass as well. Also use b_strategy=2 in hq and max presets to further improve compression efficiency.
Fix typo ("Standard-compliant" -> "Standards-compliant"), as noticed by Diego.
Change direct prediction for fast first pass to automatic as all other presets use this mode and it has to be enabled in the first pass to be used in the second
Fix doxy comments missing one '*'.
Use the "server" RTSP field to detect whether the server that we're talking to is a Microsoft Windows Media Server (the field will be "WMServer/version"). See "[PATCH] RTSP-MS 3/15: Add Windows Media Server type" thread on mailinglist.
Export RTSPState and RTSPStream from rtsp.c into rtsp.h. This allows future access to these structures in functions that will be located in rtp_asf.c. See "[PATCH] RTSP-MS 2/15: export RTSPState and RTSPStream" mailinglist thread.
Don't use s->pb if a local ByteIOContext was already provided by the calling function. See mailinglist thread "[PATCH] RTSP-MS 1/15: don't use s->pb in asf.c".
Allow subscription to any of the streams, not just the first, available in this RTSP/RDT session. This basically implies full RDT support, including stream selection in ffmpeg and multi-stream backupping in ffmpeg (by mapping each stream to an output). See "[PATCH] RTSP/RDT: subscriptions" thread on mailinglist.
Parse the OpaqueData field for every AVStream represented by this "set of streams" (a single RTSPStream / RDTDemuxContext can represent several AVStreams, that's just how Real/RDT was designed...). This will fill in most of the AVStream/AVCodecContext header fields, similar to reading a RM file header would. See "[PATCH] multi-stream MDPR parsing" thread on mailinglist.
Parse the bitrate field in the ASMRuleBook ("AverageBandwidth") to fill in the AVStream->AVCodecContext->bit_rate field, which is not in the MDPR block (the "OpaqueData" SDP field). This allows clients to choose streams based on their bitrate, which is what most network-players base stream selection on. (Of course, it is also possible to select based on anything else, that is entirely up to the client.) See "[PATCH] rdt.c: ASM rulebook bitrate reading" thread on mailinglist.
Parse the ASMRuleBook SDP line to dynamically create one new AVStream for each "rule" described in the ASMRuleBook. Each rule represents a stream of identical content compared to other streams in the same rulebook, but with a possibly different codec/bitrate/etc. See "[PATCH] rdt.c: ASM rulebook parsing and AVStream creation" thread on mailinglist.
Add AltiVec versions of h264_idct_add(8|16|16intra), allowing to re-enable ff_h264_idct_add_altivec's usage.
Remove the frame rate from struct video_data, and allow using a variable frame rate for video4linux2 input
Don't prefix yasm with cross prefix. Patch by Michael Kostylev <mik at it-1 dot ru>
Disable SVQ3 checks if SVQ3 support is not compiled in.
alphabetical ordering cosmetics
Remove inappropriate const qualifier from function argument, fixes the warning: libavformat/dvenc.c:256: warning: passing argument 2 of ‘av_fifo_generic_write’ discards qualifiers from pointer target type
Add Altivec version of vector_fmul_window. Patch by David Conrad %lessen42 A gmail P com%
add AltiVec implementation of weight_h264_pixels(16|8)x(16|8|4) Patch by David Conrad %lessen42 A gmail P com%
free all allocated metadata structures
ensure that no GPL code is linked to LGPL only libavcodec
Rename mpeg_set_pixelformat() as mpeg_get_pixelformat().
cosmetics: alphabetical order
Factorise setting of avctx->pix_fmt.
ignore year=0 and track=0
Fix float_to_int16_altivec prototype to match float_to_int16's in dsputil.h (parameter 'len' is a long not an int). Patch by David Conrad % lessen42 A gmail P com %
fix compilation with GCC-4.3+ patch by David Conrad + fix by myself
offset and weights are signed, fixes some non-bitexact issues. Patch by David Conrad %lessen42 A gmail P com%
1l: Forgot to rename header guard.
Add a metadata compatibility layer, so that when a user application set metadata using old API, it is automatically converted to new API before muxing.
add a typedef for AVMetadata
Export VDPAU support by installing vdpau.h.
Rename vdpau_render.h as vdpau.h.
add AltiVec implementation of biweight_h264_pixels(16|8)x(16|8|4) Patch by David Conrad %lessen42 A gmail P com%
AltiVec version of h264_idct(8)_dc_add Patch by David Conrad %lessen42 A gmail P com%
Revert deprecation of AVFrac structure. Attempts to replace AVFrac have turned out to be unsatisfying and confidence in AVFrac has been restored.
Add -D__EXTENSIONS__ to CFLAGS on Solaris to make ip_mreq visible. Fixes compilation of libavformat/udp.c. patch by Palle Lyckegaard, palle lyckegaard dk
Ministry of English Composition treatment: s/Alloced/Allocated
additional recovery for the badly broken streams
Remove leading underscore from union declaration.
Add missing 'void' keyword to parameterless function declarations.
spelling/grammar and whitespace cosmetics
50l: Reenable error resilience for H264 (Patch by Dark Shikari).
Cosmetics: Fix indentation.
100l: Add a deleted '{'.
Add VDPAU hardware accelerated decoding for H264 which can be used by video players.
rename AVMetaData to AVMetadata and meta_data to metadata
Fix small errors in configure --help's output.
add metadata in AVStream, AVProgram and AVChapter
Ministry of English Composition treatment for the new metadata API
10l format include path for metadata.h
Move metadata API from avcodec to avformat.
Generic metadata API. avi is updated as example. No version bump, the API still might change slightly ... No update to ffmpeg.c as requested by aurel.
cosmetic: indent
add a termination condition
If we find a VBR tag at the beginning of the file don't attempt to parse it as a valid frame. patch by (Yoav Steinberg yoav out monfort in co in il)
Drop the deprecated parse_image_size() and parse_frame_rate() functions at the next libavformat major version bump.
Use H264 MMX chroma functions to accelerate RV40 decoding.
Bump LIBAVCODEC_VERSION_MINOR due to AVSubtitle changes.
Add type, text and ass to AVSubtitleRect.
Replace AVSubtitleRect.rgba_palette and bitmap by AVPicture.
Replace some fixed width variable from AVSubtitle* by normal int.
Forgot to update (I likely missed it due to its similar name to dvb...)
Future doxy for a few fields of AVSubtitleRect.
Change AVSubtitle.rects to an array of pointers so ABI does not break when the size of AVSubtitleRect changes.
Display subtitles within the display area. Fixes dvd-subtitle-problem.vob. (problem likely is that the video resolution is smaller than what the subtitles expect)
Add enum AVSubtitleType
Add x264 SSE2 iDCT functions to H.264 decoder.
Avoid POSIX-reserved _t namespace.
Avoid POSIX-reserved _t namespace.
Bump year number.
Cosmetics: break line to make it not longer than 80 chars.
10l set AVPacket.size to the true size of the returned data instead of the (larger) allocated size. (prevents segfaults due to later failures from 900MB-sized packets, yes fuzzed file not a valid one)
Fix indention which was off by 1 space.
Replace buffer by AVPacket and avoid a memcpy() for video when the number of allocated slices matches the actual. Audio still does a copy (marked with FIXME in the code so this is not missed).
Merge videobuf and audiobuf.
Simplify the top of rm_assemble_video_frame().
Add a few error checks to rm_assemble_video_frame()
All non zero returns of rm_assemble_video_frame() are errors, check things accordingly.
Silence two icc warnings: /home/melanson/fate/source/ffserver.c(4349): warning #188: enumerated type mixed with another type                           audio_enc.codec_id = audio_id;                                              ^
Add my GnuPG fingerprint.
ARM: work around linker bug with movw/movt relocations in shared libs
Make shared/static full CONFIG options
configure: check for ARMv6T2 support
ARM: rename coefficient table in NEON IDCT
Remove duplicated dot product code. Use dsputil's scalarproduct instead. Patch by Aurelien Jacobs.
My gpg key fingerprint.
COSMETICS. Write my full name instead.
Add myself as qcelp* maintainer.
Add my key fingerprint to the list.
configure: accept $TMP as location for temporary files
configure: simplify TMPDIR setting
Fix typos.
Clarify that the list of gpg fingerprints is not just for maintainers.
Add spaces into the gpg fingerprint for better readability.
It turned out that RV30 uses motion vectors for forward motion B-frame macroblocks to predict motion vectors for backward motion B-frame macroblocks and vice versa.
Explain the lack of +3/7
av_free() -> av_freep(), patch by Reimar Doffinger, see discussion in "rmdec.c: double free" thread on mailinglist.
Fix double free which happens for playback of .rm files after r16365. See "rmdec.c: double free" discussion on mailinglist, patch with suggestions from Reimar Doffinger.
Add a list of GnuPG fingerprints. This is not as good as personal keysigning (ala debian) but better than nothing.
Revert r16375: It broke aac decoding.
Reduce number of warnings when compiling with icc by two.
Silence one warning when compiling with icc: warning #188: enumerated type mixed with another type       if((q->bitrate = determine_bitrate(avctx, buf_size, &buf)) == I_F_Q)                      ^
Fix h264 decoding on SSE2 cores with icc compilation.
Mention in the documentation of avfilter_poll_frame() that it returns a negative value in case of error.
Fix a typo that made VMD demuxer always assume Indeo 3 as video codec.
Use avcodec_check_dimensions() for checking the frame size validity. The v4l.c check is moved after the eventual automatic size detection, so the check in that case is performed on the new set values.
Reindent after r16368.
Add audio_pkt_cnt return value to ff_rm_retrieve_cache(). See discussion in "[PATCH] oops I broke rdt.c" mailinglist thread.
Change audio_pkt_cnt from an array into a single field, since only a single member of the array is ever used (compare to RMDemuxContext->audio_pkt_cnt). See "[PATCH] oops I broke rdt.c" mailinglist thread.
Add RMStream object as function argument to public functions so that non-.rm AVStreams can be used to call these public rmdec.c functions as well, as is the case for RDT/RTSP streams. See mailinglist discussion in "[PATCH] rdt.c: don't reuse the same AVStream in both RTSP and RM demuxer" thread.
Implement RMStream stream-specific private data object in the RM demuxer. This allows multiple video or audio streams per .rm file. See mailinglist thread "[PATCH] rmdec.c: implement RMVideo/AudioStream".
Replace UNALIGNED_STORES_ARE_BAD with !HAVE_FAST_UNALIGNED
Latest Coktel Vision VMDs contained Indeo 3, add demuxer support for it
simple_idct: use MUL16 and MAC16 from mathops.h
Avoid POSIX-reserved _t namespace.
Make the VIDIOCMCAPTURE ioctl error message consistent with the other ones.
Add missing check on the return value of the VIDIOCSWIN ioctl.
consistency cosmetics: Rename POWERPC identifiers to PPC.
consistency cosmetics: Rename POWERPC identifiers to PPC.
Remove stray code
Cleanup _t types in libavcodec/ppc
Change thisIsAVar variable names to this_is_a_var style, more consistent with the rest of libav*.
Bump minor number for many small improvements, tiff fax decoding, AVCodecContext refs is set during decoding.
Fix and extend documentation for avfilter_graph_get_filter().
Fix typo: ommitted -> omitted.
ARM: NEON optimised float_to_int16
Put pass_logfilename_prefix check on a single line, improve readability.
Rename variables: pass_logfilename -> pass_logfilename_prefix DEFAULT_PASS_LOGFILENAME -> DEFAULT_PASS_LOGFILENAME_PREFIX
Enable faxcompr.
indent
Simplify vertical mode
And another sechole ...
Fix yet another sechole.
Fix another sechole.
Minor simplification.
Remove unused run_start variable.
Move sync line pointers code to the end of the loop, it is simpler that way.
Get rid of check for condition that is always true (run_off < avctx->width).
Get rid of pix_left in the 2d code, it is simpler that way.
COSMETICS Part 3 and final of Kenan Gillet's QCELP silence handling patch.
Part 2 of Kenan Gillet's QCELP silence handling patch.
Factorize "avctx->width + 2" out to avoid someone mistakenly changing some but not all.
cosmetic (moving pix_left update)
Close gaping sechole. That is, a series of run=0 allows arbitrary data to be written over the end of the runs array.
minor simplification
Merge ff_ccitt_unpack_1d and 2d.
Ensure that an invalid run terminates the line.
10l != vs. == (yes, my fault not kostya's).
indent
Simplify zero run handling in put_line().
Avoid negation in put_line().
Factorize mode switching in put_line().
Fix (rewrite) find_group3_syncmarker().
Fix documentation for -passlogfile, the argument is not a file name but a prefix used to create the complete pass log file name.
CCITT Fax Group 3 and 4 decompression by kostya. Will be activated after a little more reviewing and fixing by me. Commited now, so as to not lose history of that.
Use more descriptive long_names for Video4Linux input devices.
ASAO Nelly Moser implementation moved to a better place on mphq.
Choose better names for the variables in create_filter().
Fix documentation for avfilter_parse_graph().
Check that the device is a capture device immediately after opening the device.
Remove unnecessary temporary variable "frame_size" from grab_read_header().
Add missing check on the result of a VIDIOCCAPTURE ioctl.
Cosmetics: put a space after each comma, improve consistency and readability.
s/FFmpeg-devel/ffmpeg-devel/
Fix compilation without optimization under 64-bit with x264 deblock asm enabled.
ARM: add new h264 idct functions
Disable usage of ff_h264_idct_add_altivec since AltiVec versions of h264_idct_add16, h264_idct_add16intra, h264_idct_add8 need to be implemented.
Change mplayerhq.hu references to ffmpeg.org where appropriate.
Fix sample URL.
The VC-1/WMV3 decoders depend on ENABLE_MSMPEG4_DECODER. patch by avcoder, ffmpeg gmail com
flatten an array, since gcc fails at optimizing multidimensional arrays h264_idct8_add_c: 780 -> 735 cycles on conroe
export refs
Allow decoders to set AVCodecContext.refs.
Optimize pred_pskip_motion() 7 cpu cycles faster on pentium dual.
add amr in avi riff tags
Indent
Integrate get_te0_golomb() calls into the code, this allows some checks to be avoided and the function is pretty small. 3% speedup, though this is probably due to changed inlining and not directly this change.
Use get_ue_golomb_31() where possible, almost all are just in headers though.
Update golomb decoding tables so that get_*_golomb_31() return some larger values for too large values.
Add get_ue_golomb_31()
Update again Cygwin Ports URL after my sloppy previous commit.
indent
Use the new VLC table for the first non trailing coeff too. Sadly only 5 cycles faster here on pentium dual. So maybe the complexity is not worth it and this should be reverted ...
Optimize esc removal code.
352l: correct calculating number of bits for storing macroblock offset in RV3/4
Indent
unified CAVLC level decoding LUT. Quite a bit faster (HPCVMOLQ_BRCM_B.264 was 3% faster here)
Complete the list of external libraries.
Advice on compiler versions
Update Cygwin Ports URL.
Bring up to date the Cygwin docs.
Make h264 parser 50% faster.
100l, I broke H.264 again, forgot one hunk. Thanks to FATE for finding it.
Optimize 0 0 0-3 search, 45% faster on pentium dual.
The diffutils package is also needed (for the 'cmp' command). Spotted by Ramiro Polla.
Revert r16257:
Fix two identical warnings when compiling riff.c and nuv.c with icc: warning #188: enumerated type mixed with another type
Fix a warning when compiling with icc: warning #188: enumerated type mixed with another type
Simplify decode_cabac_mb_ref() a little bit, 2 cpu cycles faster on pentium dual.
Indent
inline decode_cabac_mb_type for I & P frames, 9 cycles faster on pentium dual.
Negate 2 more variables, 1 cpu cycle faster on pentium dual.
Simplify if/else, no speed change
Negate a few variables, this simplifies the code and makes it 5 cycles faster on pentium dual.
Simplify ifs(), 8 cpu cycles faster on pentium dual
Simplify if(), 3 cpu cycles faster in pentium dual.
Initialize s->opaque before calling url_resetbuf(). Fixes a regression test crash for icc 10.1 64 bit.
Rename libavcodec/i386/ --> libavcodec/x86/. It contains optimizations that are not specific to i386 and libavutil uses this naming scheme already.
Offer an option (disabled by default) to enable the copy of the frames before the first key frame in a stream. Patch by Wolfram Gloger wmglo /!\ dent med uni (minus) muenchen de
Decode TIFF image only after all tags have been decoded
Some TIFFs declare -1 for the single strip height
Add monochrome TIFF support
Calculate line size variable correctly for lower bitdepths and use it for raw data copying
Register TIFF tags for CCITT Group 3 and 4 compression options
Remove a bunch of unused variables.
Use ARCH_X86_32 instead of !ARCH_X86_64, it is more straightforward.
Fix incorrectly constructed Dirac parse units that caused A/V sync loss. Fixes issue 694. patch by Anuradha Suraparaju, anuradha rd.bbc.co uk
Do not use full include path for headers in the same directory.
Change mpeg audio parser so it only sets frame_size, channels and bit_rate after it has a few valid frames. Fixes issue762
Silence the following icc warnings: warning #1292: attribute "force_align_arg_pointer" ignored warning #1292: attribute "alloc_size" ignored warning #1292: attribute "cold" ignored
Include "libavutil/common.h" where we use llrint() in case ffmpeg's own llrint() is to be used.
Fix PTS returned by the demuxers for mpeg4 without a decoder. More precissely fix has_b_frames. Fixes issue757
Move CODEC_FLAG_LOW_DELAY into ff_mpeg4_decode_picture_header().
Fix detection of audio codec in K70707-ARIA229.flv. Fixes issue760.
Remove useless code.
Only execute clear_blocks() when needed. +0.3% speedup for both aladin & cathedral.
AAC: Reindent after last commit
AAC: Fix AAC prediction when used in conjunction with the CPE
AAC: Don't write an illegal sampling_index in a PCE to the MPEG4AudioConfig member
Optimize get_dct8x8_allowed(). 30 cpu cycles faster on pentium dual.
RV30 decoder
Use AV_GCC_VERSION_AT_LEAST() to simplify gcc version checks.
RV30 loop filter
Cosmetics by Kenan Gillet. Part 1 of 3 of his 'qcelp: silence handling' changeset.
Put under #if LIBAVCODEC_VERSION_MAJOR < 53 the deprecated functions av_set_string() and av_set_string2(), they will be dropped at the next major bump.
Cosmetics, change variable name "o2" to "o" in ffserver_opt_default().
Remove calls to deprecated av_set_string2() with calls to av_set_string3().
H.264 loopfilter speed tweaks
Port x264 deblocking code to libavcodec. This includes SSE2 luma deblocking code and both MMXEXT and SSE2 luma intra deblocking code for H.264 decoding. This assembly is available under --enable-gpl and speeds decoding of Cathedral by 7%.
Remove pointless malloc.h #include.
Remove pointless malloc.h #include.
Document new idct requirements.
Fix decoding with the plain C idcts of FRExt/HPCAMOLQ_BRCM_B FRExt/HPCAQ2LQ_BRCM_B FRExt/HPCVMOLQ_BRCM_B
a table for upcoming RV30 loop filtering
Add automatic prefix handling to yasm functions.  Does nothing now, but will be useful for porting x264 asm in the future.
Replace /2 by >>1 in decode_cabac_mb_dqp() 3 cpu cycles speed up on pentium dual.
Simplify ctx update in decode_cabac_mb_dqp(). no speed change
Simplify ctx calculation in decode_cabac_mb_dqp() no speed change
Clear FF_INPUT_BUFFER_PADDING_SIZE bytes at the end of NALs in rbsp_buffer.
Allocate and clear FF_INPUT_BUFFER_PADDING_SIZE bytes at the end of mkv extradata.
Move filter_luma_intra into dsputil for later addition of asm.
Simplify chroma AC in CABAC residual decoding.
Optimize ctx calculation in decode_cabac_mb_mvd(), code by dark shikari. The case for 16x16 blocks becomes 10 cpu cycles faster on pentium dual, i could not find a speed difference in the case of subblocks though.
Remove unacceptable NULL pointer hack from mc code.
Check ref values in CABAC H.264 for validity.
Move idct_(dc)add closer to where it is needed.
indent
Reorder ifs in chroma hl_decode_mb to avoid a duplicate transform_bypass check. 14 cpu cycles speedup on Pentium Dual
s/h->cbp_table[mb_xy]/h->cbp/
Faster CAVLC decoding of trailing_ones. Based on a patch by dark shikari. decode_residual is about 3.3% faster.
Replace i by trailing_ones, part of a patch by dark shikari. No speed change meassureable with START/STOP_TIMER, but this is needed for future optimizations.
Remove if() surrounding decode_cabac_mb_type() that can never be true.
Remove unreachable else clause, found by dark shikari.
Remove useless IS_8x8DCT check i forgot, spotted by dark shikari.
10l, svq3 didnt set h->cbp, this broke decoding a little.
cosmetics, remove useless parenthesis and whitespaces
set alac channels from extradata, fix alac mono in m4a
cosmetics: remove one unneeded space
Do not calculate idct_dc_add/idct_add when the variables are unused.
Remove redundant nnz variable.
indent
Use the new idct functions (except chroma as it was slower in benchmarks) cathedral +0.5% speed aladin +0.6% speed [note aladin has been cat-ed 10 times to reduce the influence of init time] Speedup also verified via START/STOP_TIMER (difference was very significant for the changed parts)
H.264 idct functions that include the chroma, inter luma and intra16 luma loops thus avoiding the calling overhead. New functions are not yet used.
Make asf_get_packet() and asf_parse_packet() public for use in RTSP-MS and give them a ff_ prefix. See "[PATCH] asf.c: make functions of interest for MS-RTSP public" thread on ML.
Add a ByteIOContext argument to ASF functions that will be shared with the RTSP stack for RTSP-MS support. This way, they can read input from any given input source. See discussion in "[PATCH] add gb argument to ASF functions of interest to MS-RTSP" ML thread.
Skip non intra luma code when there is no coded luma. 0.7% speedup for the cathedral sample.
1.6x faster pred*_vertical_add_c
Skip chroma handling when there is no coded chroma. 0.5% overall speedup for the cathedral sample.
Fix weird indent.
Implement size autodetection if one of the width and height AVFormatParameters for grab_read_header() is non-positive.
Replace the width and height fields in VideoData with a struct video_window video_win field.
Replace frame_rate and frame_rate_base fields in VideoData with an AVRational time_base field.
Fix opt_default(), making it exit immediately in case of an invalid argument. See the thread: "[PATCH] Fix opt_default()".
add const qualifier to some pointers for input data
use precalculated mb_pos where available
ARM: make FASTDIV() an inline function
Merge deblocking pattern with CBP for RV30/40 loop filtering
Generate correct deblock pattern for RV30
Unfortunately RV30 luma thirdpel MC functions cannot be substituted with applying two separate filtering passes, so implement them explicitly.
4l: TIFF stores short strings inside tag, do not interpret it is as an offset
Check function prototype in check_asm function to avoid compiler warnings. patch by Marc Mason, mpeg.blue free fr
Add jp2 support to img2 demuxer. On behalf of Jai Menon
add AltiVec implementation of int32_to_float_fmul_scalar
activate jpeg2000 fourcc in mov/mj2
Fix svq3 decoding, is_complex was not initialized.
Replace != 0 || check by | 3 cpu cycles faster
Split filter_mb_dir() out of filter_mb(). 1% overall decoding speed up for cathedral-beta2-400extra-crop-avc.mp4 no speed change for Aladin.mpg Benchmarks done on Pentium dual
AC3: fix strict aliasing violation in parser
AAC: fix strict aliasing violation in parser
ARM: replace "armv4l" with "arm"
Remove obsolete and misleading comments.
Roundup now works from a ffmpeg.org domain as well, so prefer that.
Fix indention, also do a little vertical alignment of changed lines.
Implement av_set_string3().
Factorize 3 multiplications out, code becomes 3 cpu cycles faster. (not significant as thats just per MB)
Move ENABLE_SMALL back to the per MB check, as otherwise gcc wont remove the code.
Do not recalculate constant part of is_complex for every MB.
Support the new lossless mode.
dct-test: add ARM IDCTs
dct-test: add PARTTRANS permutation
Horizontal and vertical prediction functions needed for new lossless mode of H.264.
Fix bug where the avi demxuer lost the first frame of malformed ODML avis. Fixes VS2k5DebugDemo-01-partial.avi
check that nb_streams is valid before setting stream, fix crash with jp2 which do not use same structure
Add const qualifiers to decode functions.
Fix warning "format not a string literal and no format arguments".
add MPNG fourcc fixes http://sceneish.ath.cx/stuff/netmap/netmap.avi
two more mpeg4 fourccs and one msmpeg4v3 from uncommon codec list
QIVG fourcc, fixes http://rodweb.dip.jp/partner/check.avi
add rpza avi fourcc
Do not skip frames until the first keyframe when stream copying but no starttime is set. Fixes at least -vcodec copy with VS2k5DebugDemo-01-partial.avi.
Workaround for shared libs on OS X with Apple gcc 4.0.1
Check extradata is large enough. Patch by Laurent Aimar fenrir \:/ via ecp fr
Implement the av_set_number2() internal function, which makes possible to distinguish between a not found option failure and a not valid value failure.
Remove ending period in a log message, which was inconsistent with most other messages.
Add xvmc configure support.
Switch xvmc over to a CONFIG_ option.
whitespace cosmetics
ARM: NEON optimised h264_idct_dc_add
ARM: NEON optimised h264_idct_add
ARM: NEON optimised H.264 8x8 and 16x16 qpel MC
ARM: NEON optimised H.264 loop filter
ARM: NEON optimised {put,avg}_h264_chroma_mc[48]
ARM: NEON optimised simple_idct
ARM: NEON optimised put_pixels functions
Avoid invasion of POSIX-reserved _t namespace.
Fix one peculiar case in Smacker decoding. Patch by Daniel Verkamp ($firstname <at> drv <dot> nu) Thread [PATCH] Smacker video decoder bug fix
Avoid POSIX-reserved _t in identifier names.
Enable filter_mb_fast if CODEC_FLAG2_FAST is set.
vp56: don't reset dimensions to 0 in codec init
Use get_buffer() and url_fskip() for some loops of get_byte()s. See discussion in ML thread "[PATCH] rmdec.c: use get_buffer and skip_bytes instead of loops of get_byte".
Reindent something that looks weird.
Add comment to indicate why the SDP line buffer is as big as it is.
Increase SDP line buffer size because ASF headers in RTSP-MS are very big. See ML discussion in "rtsp.c: increase SDP line buffer size" thread.
Move documentation of avcodec_register_all() from allcodecs.c to avcodec.h.
Remove set_all_opt() and its use in av_set_string2(). Make av_set_string() and av_set_string2() do not accept as parameter the name of a named constant.
10l (forgot sample_size) Should fix fate.
Document register_avcodec().
Make register_avcodec() call avcodec_init().
Use a more explicit "codec" rather than "format" as the parameter of register_avcodec().
oggflac: fix bitstream reader usage
indeo3: replace sizeof(struct ...) by sizeof(*var)
Fix non interleaved variable fps ODML avis. Fixed issue738
cosmetics: typo/grammar/wording/whitespace fixes
Fix the use of Requires.private and Libs.private in generated .pc files.
Cosmetics: remove empty comments.
Fix files with fps between 0.5 and 0.1. Fixes issue749
Remove silly FIXME comment.
Prevent shift overflow, patch by Anders Grönberg, galileo.m2 gmail com.
Add a few const qualifiers in appropriate places. patch by Anders Grönberg, galileo.m2 gmail com
undoing revision 16118 for truemotion1.c; commit was premature
The POSIX namespace shall be held sacrosanct. To that end, continue eliminating _t from structure names in FFmpeg.
avoid POSIX reserved _t suffix
Get rid of mmx_t.
Rename rtp_payload_data_t to avoid clashes with the POSIX namespace
Remove useless typedef
Remove unused types
Avoid _t in gxf enum type names
Split RMContext into RMDemux/MuxContext and make them private in rmdec/enc.c. Reason for this is that there are no shared entries in the demuxer/muxer context, making it a mystery as to why it was shared between the two. See "[PATCH] clean rmdemux/muxcontext" patch on mailinglist.
Don't access RMContext directly in rdt.c. Rather, use the return value of ff_rm_parse_packet() to indicate whether more audio packets are available in the demuxer from the last RM frame, and save that in the RDT parsing context. See patch/discussion in "[PATCH] rdt.c: don't access RMContext" on ML.
Do not invade _t POSIX namespace.
Separate the packet fetching from the data reading, so that the data reading function is assured to parse at most one packet. This makes this function useful for ASF data packet parsing in a "push-mode" in addition to the current "pull-mode", and therefore allows for use of these functions in, for example, the RTSP demuxer (for MS-RTSP support). Tested to give identical output before and after for regular ASF playback, also see discussion in the ML thread "[PATCH] asf.c: move packet_time_start=0 statement". Testsuite also works after the patch, tested by Benoit Fouet.
100l: Add missing backslashes.
cosmetics: Break some lines for a more aesthetically pleasing result.
Remove misleading comment, _t is POSIX-reserved namespace.
configure: fix $nm
Remove other shared lib names from linker command line for shared libs
Allow setting a different nm binary from the configure line.
Make mips64 a separate arch with fast_64bit.
whitespace cosmetics
Replace 'typedef struct ustr_t' by 'struct ustr', _t is POSIX namespace.
Avoid _t in identifier names, _t is reserved by POSIX. patch by Jai Menon, jmenon86 gmail com
Add img_convert() to imgconvert.h and #include it from imgresample.c. This fixes an implicit declaration of img_convert() warning. taken from a patchset from Anders Grönberg, galileo.m2 gmail com
Matroska uses tables from isom.c, so add the object file to its dependencies. extracted from a patch by Anders Grönberg, galileo.m2 gmail com
Add mips64 to the architecture list. Taken from the OpenBSD ports tree.
Add alternative names for sh4 and parisc architectures. Taken from the OpenBSD ports tree.
Let imgresample altivec code build
Cleanup types
Unbreak imgresample altivec
Rename type to be consistent
Define _BSD_SOURCE in bktr.c, dev/ic/bt8xx.h needs the u_short etc. typedefs, which sys/types.h will not generate without this.
Fix regression.sh to work on OpenBSD which has md5 instead of md5sum but it is in the path (/bin), not /sbin.
Remove OpenBSD SLIBNAME magic, it seems unnecessary and breaks compilation.
mpegts: replace Program_t typedef with "struct Program"
s/#AVClass/AVClass/, consistent with the rest of the doxy.
Also include sys/types.h when testing for socklen_t, since unfortunately OpenBSD 4.4 defines it there (and sys/socket.h does not compile without it).
configure: clean up .align detection
Some forgotten eax -> REG_a changes. It seems that binutils >= 2.18 just treat eax as rax but older versions fail.
More POSIX _t namespace cleanup.
matroska: sort codec tags list
matroska: add dirac support (patch by Kurtnoise  kurtnoise _at_ free _dot_ fr)
add another mpeg4 avi fourcc from uncommon codecs list
add Altivec implementation of clear_block
Add sys/time.h header #include, fixes compilation on OS/2. patch by Dave Yeo, daveryeo telus net
Rename all vorbis encoder related typedefs to not use _t for POSIX compatibility
Update lavf/libnut.c to _tt type names in libnut API
fix mjpega bitfilter when dht, dqt, sof0 are not ordered as expected, patch by Jay Freeman, saurik at saurik com
rename Vp56Model to VP56Model for consistency
dnxhd get_pixels_8x4_sym sse2
Move get_pixels_8x4 before init func to avoid useless forward declaration.
rename 4x8 to 8x4 to match widthxheight consistently
cosmetics: vertical alignment
avoid POSIX reserved _t suffix
avoid POSIX reserved _t suffix
parse pasp atom and set sample aspect ratio, warn if transformation matrix differs from pasp, based on a patch by Skal.
s/qp_t/qp_tt/ to avoid bad examples that could lead to issues with reserved namespaces of POSIX.
Add backwards-compatibility typedef for removed _t names under appropriate version #ifdef since otherwise public API is broken.
remove _t in typedef for POSIX compatibility
Drop _t from typedef names for POSIX compatibility.
Remove comment suggesting using variables ending in _t as this would break POSIX.
Avoid POSIX reserved _t suffix.
Rename ROQDPCMContext_t to ROQDPCMContext to avoid _t reserved prefix.
Avoid _t in typedef type
remove _t for POSIX compatibility.
Fix indenting.
Do not set COMPILE_C if AltiVec is enabled without runtime CPU detection. Gets rid of the following warning: postprocess_template.c:3271: warning: ‘postProcess_C’ defined but not used
Use "struct gxf_stream_info" instead of "st_info_t", avoids a typedef that is not really worth it and the reserved POSIX _t namespace.
Remove useless and confusing (since they are also used in gxfenc.c) /* gxf.c */ comment.
add 'ACDV' FourCC (which is just complete JPEG files in individual AVI frames) and 'azpr' FourCC (which is Apple's 'rpza', encapsulated in AVI instead)
move structure definitions in their own header
cosmetics
use dsp clear_block
use dsp clear_block
Fix compilation with only Theora decoder enabled
Avoid the 'Claimed bitrate and buffer size mismatch' warning storm. - Patch by Kenan Gillet
clear_block mmx
fix progressive jpeg: support refinement passes remove intermediate clipping remove redundant idct
AAC: move scratch array to context to ensure 16-byte alignment
Remove useless inline qualifier, fixes linking with gcc 4.3. patch by Alexis Ballier, alexis.ballier gmail com
AAC: Use a sign LUT rather than 1-2*get_bits1()
AAC: Unroll code within decode_spectrum_and_dequant(). Gives 12% net speed gain.
AAC: Remove unnecessary fabsf()
Make av_log_missing_feature an internal function, and change its name to ff_log_missing_feature.
add mpeg2 fourcc and aac format tag from asf
cosmetics: alignment after last commit
ac3: detect dba errors and prevent writing past end of array
Remove unnecessary ret variable.
bind to the multicast address if possible
Do not attempt to decode RV30/40 B-frames without anchors.
documentation: update documentation for minimal w32api version.
mingw: update w32api to 3.13
COSMETICS
mlp: cosmetics: remove {}s over one-lined if.
mlp: support bit-depths greater than 16 by default.
Remove static variable and a printf using it. See "[PATCH] asf.c: move packet_time_start=0 statement" thread on ML.
Change function prototype of the sdp_parse_a_line in DynamicProtocolHandler. This function is called in rtsp.c for each a= line in the SDP of the Describe response after m= RTSP stream descriptors. The function prototype used to take an AVStream argument. For RDT, however, every RTSPStream represents a set of streams of identical content, and can thus represent multiple AVStreams. Therefore, it should not take an AVStream as argument. This patch modifies it to accept a AVFormatContext (of the RTSP/SDP demuxer) instead. See discussion in "[PATCH/RFC] change function prototype of parse_sdp_a_line" thread on ML.
Do not access s->gb directly in functions that have a local copy of that variable. See "[PATCH] asf.c: don't access AVFormatContext->pb" thread on ML.
ac3dec: simplify exponent bounds checking
mlp: Fix compilation under CONFIG_AUDIO_NONSHORT.
ac3dec: add missing feature log message for block start info
ac3dec: use skip_bits_long() for block start bits
ac3dec: unroll inner loop in exponent decoding. 46% faster decode_exponents().
cosmetics: vertical alignment
cosmetics: reindent after last commit
ac3dec: detect out-of-range exponents
ARM: remove some useless comments
Make decoding run of pixels in MS RLE saner.
Print out some errors found during MS RLE decoding
AASC can contain raw data in addition to MS-RLE
Check that cpb_count is within the allowed range.
add VX1K h263 and DMK2 mpeg4 avi fourccs
Fix FF_OPT_TYPE_INT64 support of defaults.
Fix an overflow in the predictor. fixes issue 636 Patch by Jai.
Silence some ICC warnings. Patch by Vitor Sessak.
Add expected const qualifier on 'buf' to match AVCodec.decode's declaration. This change gets rid of another compiler warning.
Recognize pnm file as images.
COSMETICS, add missing remarks crediting Ben and Kenan
Fraps version 3 seems to be the same as Fraps v5
WRAW fourcc
partial WRAW fourcc support, might need image flipping
silence gcc warning: ‘n_bands’ may be used uninitialized
ac3dec: use uint8_t for band sizes
Removes misleading const qualifier, gets rid of two compiler warnings
Add necessary header for av_set_program_name and av_program_add_stream_index.
add fourccs from avi files
ARM: convert VFP code to UAL syntax
Implement complexity estimation parsing and try to detect an incorrectly set complexity estimation flag.
add GEOX fourcc for mpeg4
Move declaration of av_set_program_name and av_program_add_stream_index to a more sensible place.
Delete unnecessary 'extern' keywords.
Delete unnecessary 'extern' keywords.
add FFDS fourcc, ok'd by kostya fixes FFDS files in http://tranquillity.ath.cx/uncommon_video_codecs_final.txt
Remove entry about unsupported QCELP codec, it is now supported.
ac3dec: skip decoding and use error concealment for remaining blocks in the frame after an error occurs.
mlp: initialize all CRC tables in a common function.
Trivial rephrasing, avoids too long line
Trivial, Cosmetics, mostly brace placement changes
Fix reading out of buffer during RV30/40 deblock mask calculation
34l: forgot to change one case of chroma MC for RV40
Check RV30/40 slice offsets to be inside buffer.
Update ff_rv34_decode_frame() arguments definition
Remove unused RV40 spatial intra prediction function
Commit last ok'ed parts of QCELP decoder and enable it. patch by Kenan Gillet, kenan.gillet gmail com
ADTS AAC probe. fixes issue400
Fix regression test failure with pthreads on multiprocessor systems. Fixes issue517
Remove commented-out duplicate declarations.
Remove unused declarations.
More OKed parts of the QCELP decoder patch by Kenan Gillet, kenan.gillet gmail com
Remove hack added to make "make checkheaders" pass, it is unneeded now
More OKed parts of the QCELP decoder patch by Kenan Gillet, kenan.gillet gmail com
Get rid of now unneeded pps/sps correctness code as pps/sps will not be used at all when anything fails sanity checks.
Allocate parameter sets sanely instead of using alloc_parameter_set(). Avoids ending up with half initialized parameter sets. Fixes issue282.
Make more informative the error messages regarding the access to the 2-pass log file.
Improve documentation for the -pass and -passlog options. Add mention to how the log file is used and specify the default log file name.
enable RV40 decoder
RV40 MC functions
Implement rule-number parsing, the initial step in stream (and bitrate) selection. See discussion in ML thread "[PATCH] RDT/Realmedia patches #2".
Fix segfault due to deallocated entries in delayed_pic after size change. Fixes issue714.
Change RDTDemuxContext->st into an array of streams, which will make future patches adding stream-selection easier in code. See discussion in ML thread "[PATCH] RDT/Realmedia patches #2".
document ff_rdt_parse_open(). See ML discussion in "[PATCH] RDT/Realmedia patches #2" thread.
Change function prototype from taking an AVStream to taking an index to the stream itself, plus a name change to signify that there may be multiple AVStreams per RDT set. See discussion in "[PATCH] RDT/Realmedia patches #2" thread on ML.
More OKed parts of the QCELP decoder patch by Kenan Gillet, kenan.gillet gmail com
Handle AltiVec objects in a more elegant fashion, similar to MMX.
Remove ineffectual hack that attempts to build ppc/check_altivec.o without AltiVec flags. The flags are set by configure and used to compile all files anyway. Setting extra AltiVec options here just duplicates them for the files for which they are set.
configure: vertical alignment cosmetics.
configure: Use check_lib2 for bzlib.
channel layout support for ffmpeg.c
Implement the fields rc_max_available_vbv_use and rc_min_vbv_overflow_use in AVCodecContext, and use their values in the ratecontrol code rather than hardcoded ones.
Replaces not the anymore valid -flags +trell option with -trellis 2.
Rename functions in sdp.c for consistency's sake.
s/FFserver/ffserver/ in the help message invocation synopsis.
Add support for parsing and decoding DCA-HD streams.
RV40 loop filter
Invoke future RV30/40 loop filter for already decoded rows instead of the whole frame at once.
Do not duplicate AAN DCT tables in dct-test.c.
Add missing '-test' in name of imgresample test.
Make rate_emu a global property rather than to be settable for a specific input video stream.
Remove AVInputStream frame variable definition and usage, unnecessary after the last commit.
Make the input realtime framerate emulation code use ist->pts for computing the time of the next frame to send to output.
Fix RV40 chroma MC
Use PIX_FMT_NONE to silence icc warning #188: enumerated type mixed with another type
Only build the imgresample test if the old scaler was enabled.
Automatically check the dependencies for the AAN DCT tables. This also makes the AAN DCT tables individually selectable.
Move aanscales tables to their own file; fixes compilation without encoders. based on a patch by David Geldreich, david.geldreich free fr
cosmetics: Rename aanscales to ff_aanscales, it will soon be externally visible.
Move encoder-specific quantize_c and related tables to the H.264 encoder.
Add udp.c maintainer.
Replace pushf/popf by explicit pushfl/popfl (32 bit) or pushfq/popfq (x86_64), to fix generated code on ICC 11.0.
snow: move scratch buffer from stack to malloced buffer in context
Disable unused code for now to allow 'make checkheaders' to pass.
Add missing headers to get 'make checkheaders' closer to passing.
svq1enc: move scratch buffer from stack to context to ensure alignment
flashsv: use skip_bits_long() where required
move decoder initialization in separate function, earlier failure detection
Make non-void replacement functions actually return a value.
Move #defines that are mostly used in h264.c out of h264data.h and into h264.h.
Use golomb_to_pict_type instead of its duplicate, slice_type_map.
cosmetics: Align table for better readability.
Some BMP files have file size declared in the header equal to headers size without image data, so try to correct that value before conducting checks on declared file size.
Give more meaningful message on BMP header parsing error
Add known BMP header sizes.
Add shift argument to MULL() macro
AAC: Cosmetics after last commit
AAC: Frequency domain prediction and hence Main profile support
Strong filtering function for future RV40 loop filter
ARM: move dct_unquantize_h263_*_armv5te asm to separate file
Document 'ic' variable. See "[PATCH] RDT/Realmedia patches #2" thread in ML.
Run regression tests on target system.
Build regression test data generators using HOSTCC
configure: set TARGET_EXEC and TARGET_PATH
configure: set HOSTCC to native compiler
configure: simplify set_default function
Add forgotten file format pgmyuv.
Support picture output without -f image2 for most codecs.
cosmetics: indentation, prettyprinting
cosmetics: consistent function declarations
cosmetics: Put statements after 'if' on their own line.
Trivial, Cosmetics
Trivial, Cosmetics
Make ffmpeg print in the error message the exact line of a preset file containing an invalid option or value, and also how the option and the value have been parsed.
Make ffmpeg print in the error message the exact line of a preset file containing an invalid syntax.
More OKed parts of the QCELP decoder patch by Kenan Gillet, kenan.gillet gmail com
Cosmetic: Fix typo Spotted by Jethro Walters
Move H.264 tables that are only useful for encoding to h264enc.c.
Get rid of last ifdef HAVE_MMX. Instead, all MMX-specific objects are gathered into a separate variable which is added to OBJS if MMX is enabled.
SH4: fix IDCT
cosmetics: Consistently place HEADERS before OBJS in all Makefiles.
cosmetics: Consistently place HEADERS before OBJS in all Makefiles.
Move FFT-specific MMX optimizations out of the 'ifdef HAVE_MMX' block. The MMX dependency is already handled by configure.
cosmetics: indentation
Use standard OBJS-$(HAVE_MMX) trick for MMX objects instead of surrounding them by an ifdef.
Fix typo in table value. patch by Kenan Gillet, kenan.gillet gmail com
33l Fix applying residue condition in RV30/40 decoder
Eliminate direct use of s->current_picture in RV30/40 decoder
Use wider margins for edge emulation in RV30/40
SH4: fix memzero_align8()
SH4: add macros for setting and restoring FPSCR.PR bit
SH4: remove some commented out blocks of code
Making idct factor tables dynamically allocated
Add channel layout to several audio decoders I maintain
Change of indentation
SH4: fix IDCT
SH4: do not mix code and declarations
SH4: fix compilation of memzero_align8()
SH4: remove unused functions
SH4: replace missed rnd_avg2 -> rnd_avg32
SH4: rename functions with conflicting names
cosmetics: Add a few more explanatory comments to the object sections.
cosmetics: Sort processor-specific object lines into alphabetical order.
Getting rid of huge static DV tables
Getting rid of unneeded extra wrapper functions
decrease atom size, fix broken files missing version/flags
Trivial, Cosmetics
Improve error message in case of output file with no streams, dumping the empty file format representation and specifying the index number of the output file.
Improve messages printed when there is no input/output file, making them more grammatically correct and consistent with other equivalent messages.
Remove unnecessary calls to show_help(), make ffmpeg/ffplay print a specific error message instead.
Add a Makefile variable for the old scaler that gets enabled when the new scaler is disabled to get rid of a Makefile ifdef.
Revert previous commit: the libavcodec/i386/fft_*.o objects depend on libavcodec/i386/fft_mmx.o, which depends on yasm.
Only the yasm-dependent objects should be enabled by a yasm conditional.
Change type of prev_stream_id from uint32_t to int, since it has a max size of 16bits. See discussion in "[PATCH] RDT/Realmedia patches #2" thread on ML.
cosmetics: Group ppc-specific objects together.
Add missing options to the help output.
cosmetics: Move some options to more sensible places within the help output.
Move zlib/bzlib options to the external library section of the help output and mention the enable variant of the option since they are disabled by default.
spelling and wording cosmetics for the help output
Take build_suffix into account in pkg-config files. patch by Charles Yates, charles.yates gmail com
Print just [no] or [yes] in the help output instead of [default=no/yes].
cosmetics: Group ARM objects sections together.
cosmetics: Reorder processor-specific entries alphabetically.
Reindent after r15853.
Read optional components of the RDT packet header, such as extended setID and streamID and the length. of the packet in case of packet concatenation. Discussed in ML thread "[PATCH] RDT/Realmedia patches #2".
Change header reading implementation to using get_bits() instead of directly accessing the data array. This allows to easily read optionally available header bits without causing pains. See discussion in "[PATCH] RDT/Realmedia patches #2" thread on ML.
Prefix all ff_rdt_parse_header() arguments with a p, preparing for local variables to temporary hold the values. Discussed in ML thread "[PATCH] RDT/Realmedia patches #2".
Fix memleak caused by the fact that url_open_buf() allocates a context when calling, but url_close_buf() doesn't free it. The better solution is to not allocate it at all, init it with init_put_byte() and then not have to close it at all. In the case where we do need to hold it around for longer than within the function context, we allocate it with av_alloc_put_byte() and free it with av_free() instead. Discussed in ML thread "[PATCH] fix small memleak in rdt.c".
Add ByteIOContext argument to public ff_rm_* functions so that we can specify the data source as function argument instead of in s->pb before calling the function. Discussed in ML thread "[PATCH] fix small memleak in rdt.c".
Change email address to a valid one.
One const is enough.
Put variable declaration inside an #ifdef to avoid an unused variable warning.
Get rid of MSG_DONTWAIT using a more standard way to use a socket in a non blocked mode. Patch by Jindrich Makovicka: makovick gmail
Make the library names for the require checks more explicit.
Silence warning in imc decoder
Set channel_layout
421l: postproc flag may be present in any VC-1 AP frame type
set pts in flv demuxer
read itunes metadata, code based on Reimar's patch
Credit Kenan Gillet for his contributions towards merging the SoC QCELP decoder.
Cosmetics
Change to file description suggested by Michael
Change status packet skipping to be more spec-compliant. See discussion in "[PATCH] RDT/Realmedia patches #2" thread on ML.
Make function comment a bit more linguistically correct.
Reindent after r15833.
Add is_keyframe param to ff_rdt_parse_header(). See ML discussion in "[PATCH] RDT/Realmedia patches #2" thread.
Proper channel output reordering for the dca decoder.
Please keep original copyright heading and attribution lines...
simplify metadata reading
matroskadec: fix index timestamps for some broken files fix issue697
Call check_back_and_send_rr() function only in case of RTP as a transport. Don't call it for RDT, since it is unneeded and it doesn't provide a RTPDemuxContext, leading to some memory errors. See "[PATCH] fix small memory error in rtsp.c" thread on ML.
Weak deblock filter function for future RV40 loop filter
Flush SDP description
Rename variables in ff_rdt_parse_header() and callers to match the comment documentation in that function. See discussion on ML in the "[PATCH] RDT/Realmedia patches #2" thread.
check for interrupt when receiving from socket
Add comment describing the RDT packet header. See discussion in "[PATCH] RDT/Realmedia patches #2" thread on the mailinglist.
More OKed parts of the QCELP decoder patch by Kenan Gillet, kenan.gillet gmail com
timestamp is dts in wmv/asf
remove useless mmx.h include
convert fdct_mmx to plain asm
revert r15812 (E-AC-3 Spectral Extension) pending further review
add sse2 fdct
Fix H.264 decoding. (Problem analyzed by Uoti Urpala)
cosmetics: vertical alignment
silence a gcc warning about using an uninitialized variable
cosmetics: indentation
add support for spectral extension
add a generic function to decode banding structure for coupling, spectral extension, or enhanced coupling
add a line break in error message text
simplify decoding of coupling frequency range
cosmetics: rename two variables
Allow the UDP socket buffer size to be adjusted using a 'buffer_size' URL option.
Taking advantage of the new ->execute API
ARM: fix j_rev_dct_ARM
Making it easier to send arbitrary structures as work orders to MT workers
Remove unused variable.
More OKed parts of the QCELP decoder patch by Kenan Gillet, kenan.gillet gmail com
Comment typo
Remove channel layout table that only should be used by encoders.
always use the whole buffer for reading w/ packetized sources to avoid packet truncation
Fix memory leak in libgsm wrapper.
More OKed parts of the QCELP decoder patch by Kenan Gillet, kenan.gillet gmail com
Clarify that we require GNU make 3.81+.
Fix argument constness for the av_codec_get_id() and av_codec_get_tag() functions, making them take in input a constant array, since they're not supposed to change it. Fix some warnings.
Split RV3/4 deblock pattern into horizontal and vertical parts during calculating.
Add checks on the _mingw.h and w32api.h versions. Based on a patch by Ramiro.
Drop redundant check in RV3/4 deblock coefficients calculation
Electronic Arts demuxer: support TGQ video tags
Electronic Arts TGQ/TQI/MAD IDCT algorithm
Electronic Arts TGQ video decoder
implementing more efficient (and direct) allocation of work for DV codec workers
Promote inv_aanscales array to global scope (ff_inv_aanscales)
Calculating an additional MV-based deblocking pattern is the same for both RV3 and RV4, so move it into common code.
OGG: correct PTS with old theora streams
OGG: untypedef demuxer structs
ARM: change MUL16() macro to inline function
ARM: prettify MAC16() macro
ARM: change MULH() macro to inline function
ARM: change MULL() macro to inline function
ARM: mathops.h whitespace cosmetics
Add missing #include "libavutil/avstring.h", fixes libavcodec/utils.c:1139: warning: implicit declaration of function 'av_strlcat'
Fix perceptual noise shaping scaling including an oversight of the offset for the EIGHT_SHORT window type. Fixes issue 664.
Fix test program build: ff_eval was replaced by ff_eval2.
Decode audio channel layout from RIFF/WAV file format.
Add some const specifiers to function name variables; fixes a bunch of "initialization discards qualifiers from pointer target type" warnings.
h264: Implement decoding of picture timing SEI message.
Only warn about "Invalid and inefficient vfw-avi packed B frames" once.
Merge ARCH_BFIN lines.
Add tests target for libswscale test programs.
Fix illegal identifier, __ are reserved for the system.
Remove forgotten ASM_OBJS in libswscale
Remove duplicated MM_* macros for CPU capabilities from dsputil.h. Add missing one for FF_MM_ALTIVEC to avcodec.h. Rename all the occurences of MM_* to the corresponding FF_MM_*.
Change the dca channel layout, S -> SIDE not BACK.
Change multichannel API define prefix from "CHANNEL_" to "CH_".
Replace long with x86_reg in postprocess_template.c like in all other x86 assembler code files, just libpostprocess was forgotten.
Guess channel layout based on the number of channels if a custom layout is specified in amode.
Add channel layouts for dca.
Introduce RV3-specific motion vector prediction. Now B-frames in RV3 look almost correct.
Enable CMOV usage on x86_64 arch. All x86_64 CPUs have it.
Add audio channel layout API to libavcodec.
Fix build.
Initialize variable to silence the warning: libavutil/pca.c:72: warning: ‘k’ may be used uninitialized in this function
OKed parts of the QCELP decoder patch by Kenan Gillet, kenan.gillet gmail com
Fix numbers in Doxygen comments, patch by Kenan Gillet, kenan.gillet gmail com.
Use ff_dot_productf() in ra288.c
Remove nonsense @return Doxygen comment for void function.
cosmetics: small spelling fixes
Add a LPC filter Part of the QCELP patch by Kenan Gillet, kenan.gillet gmail com
Add ff_dot_productf() to celp_math.{c,h} Part of the QCELP patch by Kenan Gillet, kenan.gillet gmail com
More OKed parts of QCELP data tables patch by Kenan Gillet, kenan.gillet gmail com
renaming macro in order to conform with the rest of libavcodec
Add check target to run both tests and checkheaders targets.
Remove duplicated patch submission checklist entry by putting the more detailed second entry in place of the first.
Remove unused variable, patch by Art Clarke, aclarke vlideshow com.
Correct motion vector scaling in B-frames for RV3/4
asm() --> __asm__() in #warning comment
Add missing headers to pass 'make checkheaders'.
Fix av_picture_copy missing pixels on packed planar AVPictures with odd size. patch by Art Clarke, aclarke vlideshow com
Revert adding controversial 'make checkheaders' item to the development policy.
Reset state after some frame header is found. Fixes issue704
Add 'make checkheaders' to developer guidelines and patch checklist.
OKed parts of QCELP data tables patch by Kenan Gillet, kenan.gillet gmail com
Check sub_packet_size against 0 to avoid div by zero later. Fixes issue473
Fix endless loop when opening corrupt FLV files (issue 699).
Add the function declaration of ff_svq1_packet_checksum to svq1.h and include svq1.h where this function is used. Fixes the warning: libavcodec/svq3.c:862: warning: implicit declaration of function ‘ff_svq1_packet_checksum’
Replace literally hardcoded max slice number by named constant.
Fix compilation, remove stray ;
Fix selection of quant step table
Fix huffman coded dca samples.
Detect split RV30 slices
Silence GCC warnings:
Fix chroma motion compensation for RV30
Rename template included sources from .h to _template.c.
set correct number of fractions for multitable fixes the following warning: ** too much @tab (multitable has only 4 column(s)) (l. 443)
rgb2rgb.h was not really intended to be a public header, thus remove it.
Remove rgb2rgb.h dependancy.
ARM: move add_pixels_clamped_ARM() to dsputil_arm_s.S
ARM: move VFP DSP functions to dsputils_vfp.S
ARM: move prefetch_arm to dsputil_arm_s.S
ARM: use new macros for assembler function labels
ARM: add some assembler convenience macros
fix umid base value, use revision 5 and generic material type
svq3 decoder may need zlib
fix sound essence compression UL
fix start position UL
svq3 watermark code now needs zlib
svq3 watermark decoding support, based on reverse engineering work by chrono
Silence GCC warning
cosmetic: align backslashes in makefiles
Merge OBJS-$(FOO) lists with same FOO
Disable codec downmix when not using simd instead of silently produce silence
Fix dca decoder with non simd float2int16 conversion
Fix compilation with TRACE
Remove unused code that can't be compiled without svn archive.
ARM: faster ARMv6 FASTDIV()
remove useless ifdeffery, tscc won't do anything useful without zlib
enable zlib and bzlib only when useful
svq3: remove unused include
Do not attempt to use the unscaled yuv2rgb converter when height is odd because it will overflow the buffer by 1 line. This might have been exploitable.
Use OBJS variable for all object files
Remove unused SRCS make variable
Add CONFIG_GOLOMB and auto-select when needed
Auto-enable CONFIG_MDCT when needed
AC3 encoder doesn't need FFT
Add subtitle format section.
cosmetics: Slightly update MP3 support entry.
Mark formats requiring external libs with an 'E' in the format support tables.
Add GSM into list of supported audio codecs.
cosmetics: Uniformize external library comments.
Documentation and changelog update for libspeex decoding
cosmetics: Change the order of mlp parser objects to be consistent.
Move declaration of mlp decoder dependency on mlp parser to the Makefile where all other such dependencies are declared.
cosmetics: ffserver -> FFserver
cosmetics, indentation
check if stream is set, fix potential segv
Build MMX/SSE FFT only if CONFIG_FFT is set
DCA decoder needs FFT
configure: add foo_suggest facility
configure: add enable_weak and disable_weak
configure: allow recursive foo_select options
simplify sample rate code, flv_set_audio_codec already overrides it for nellymoser 8khz
Auto-enable CONFIG_FFT for codecs that need it
configure: cosmetics
configure: add foo_select facility
configure: fix disabled_any to return false for empty list
prettyprinting cosmetics
spelling cosmetics
Split off celp_filters.[ch] from acelp_filters.[ch] for the QCELP decoder. patch by Kenan Gillet, kenan.gillet gmail com
Rename acelp_math.[ch] to celp_math.[ch] to prepare for QCELP decoder merge. patch by Kenan Gillet, kenan.gillet gmail com
force sample rate to 16khz for speex in flv, fix speexaudio.flv
fix for >2GB flv files
Speex decoding via libspeex
Choose RV3/4 DC quantizer correctly
raw dnxhd de/muxer
dnxhd parser
Cosmetics: alignment
Fix broken palette8to*.
dnxhd codec is intra only
add state64 field to ParseContext storing last 8 bytes, to be able to check for longer startcodes
cosmetics: typo fix
Add information about a workaround for MinGW gcc versions. based on a patch by Art Clarke, aclarke vlideshow com
Revert r15653. Was "Copy pts for each raw encoded frame." It causes problems as timestamps management when video sync is zero needs rework in ffmpeg.c.
10l: missing change from r15667 - global header also affect seek test results
matroskaenc: require global header fixes issue696
Fix spelling
Include headers for optional libraries only when enabled.
cosmetics: Leave out quotes from libdirac pkg-config call for consistency.
split bswap.h into per-arch files
uses FF_ARRAY_ELEMS() where appropriate
Port read_time() that works on x86_32 and 64 from noe.
The v4l2 driver can silently change the pixel format in the VIDIOC_S_FMT ioctl(). In this case, device_init() should fail so that a different pixel format is tried. Patch by Jens Rosenboom (jens DOT rosenboom AT eu DOT panasonic DOT com)
ARM: allow --cpu=armvN in configure
Allow target name on every line in dependency postprocessing
Do not add $cross_prefix to compiler name given with --cc option
configure: fix handling of option arguments containing = sign
Use x86_reg type instead of long in float_to_int16 MMX/SSE functions. Fixes compilation on MinGW64.
Use av_freep() in ff_parse_close().
Copy pts for each raw encoded frame. Patch by Andrew Wason rectalogic rectalogic com Fixes issue 676
34l: free RV3/4 context variables at the end
RV3 and RV4 decoders set some deblocking coefs for each macroblock, so store them in the context and register a function to calculate them.
Mark some of RV3/4 block types as having separate DC subblock
Add missing sys/select.h #include, fixes compilation on FreeBSD 7.0. patch by Alexis Ballier, alexis.ballier gmail com
ARM: Kill warning in bswap_32()
Convert typeof keyword into __typeof__; this is a gcc extension and the former is not accepted in C99 without GNU extensions enabled (e.g. via -fasm).  This fixes compilation on PPC.
fix configure with libx264 disabled
Remove the ugly and unnecessary require_cpp_condition() function.
Make more clear the error message for the libx264 version check.
Cosmetics: reindent
Combine non-bitexact sections
VP3 loop filter is mmx2 not mmx
Check for pts==dts on I/P frames in the presence of non low delay decoding and discard these invalid timestamps. fixes issue171.
Move code setting delay and presentation_delayed a little up so that the variables are available sooner.
Fix issue 68: Warn that the forum look is no excuse from following the FFmpeg netiquette.
cosmetics: Save some backslashes.
Provide more context to the opt_preset() error messages, printing the name of the preset file where the error occurred.
Make ffmpeg abort if a preset file contains an invalid option or argument.
Provide more context for the error message issued when no preset file is found.
Append read data onto the buffer instead of overwriting, this ensures that the whole buffer is available for seeking back. Fixes issue480
Nellymoser 8KHZ flv muxing fix, patch by Alexander Wichers development at wichersdot nu
8HZ -> 8KHZ, cosmetics patch by Alexander Wichers development at wichersdot nu
Assume mono if no other information for raw. Should fix issue687
MMX VP3 Loop Filter
Remove -fasm CFLAGS check, it is no longer needed.
Update DEPEND_CMD comment to better explain why we postprocess gcc output.
Convert asm keyword into __asm__.
Convert asm keyword into __asm__.
Use CONFIG_* macros in cmdutils.c for consistency.
Revert r15615: Enable AC-3 decoding regression tests. AC-3 decoding regression test fails with gcc 2.95.3 because of missing SSE support.
Support absolute DOS paths for preset parameters
Bump minor version after addition of FF_ARRAY_ELEMS macro.
Use of new bitstream in vorbis_enc.c. Patch by Bartłomiej Wołowiec b wolowiec AT students mimuw edu pl
Cosmetics: fix indentation after previous commit.
Add a flag to avoid calling vorbis_analysis_wrote twice with an empty buffer. Patch by Nicolas George: name surname normalesup org
Add a macro to get the number of elements in a table.
Include zlib.h as it is needed for watermark support, patch by baptiste based on reverse engineering work by chrono.
Export svq1_packet_checksum() that is needed for svq3 watermarks, patch by baptiste that is based on reverse engineering work by chrono.
Add variable to hold the svq3 watermarking key, patch by baptiste that is based on reverse engineering by chrono.
Enable AC-3 decoding regression tests.
Add Jason Garrett-Glaser as libx264 maintainer.
Add a space between frequencies and their units.
Fix mem leak. Patch by Ralf Terdic contact >AT< jswiff com
Fix some icc warnings by using enum PixelFormat instead of int where appropriate.
vp6dec: ensure we don't try to use a buffer with negative size this should never happen in valid vp6 bitstream fix issue684
Enable FAST_UNALIGNED on ARM variants that support it
Enable FAST_UNALIGNED on PPC
Revert "Replace sed trickery in the gcc dependency generation command"
configure: simplify PPC dcbzl check
Add preset options documentation strings.
Use PIX_FMT_NONE instead of -1 in AVCodec.pix_fmts.
Don't include byteswap.h anymore.
Remove unused variables
Replace sed trickery in the gcc dependency generation command by use of the -MT option as suggested by Ramiro.
Fix inconsistent indent.
Revert the merger of LC_ALL declaration and export. This part of the configure script might be run by non-POSIX shells.
Check requirement for libx264 version in configure using require_cpp_condition().
Implement CPP condition check support in configure.
nellymoserenc: flush PutBitContext after use.
aac_parser: fix strict aliasing violation
Only special-case absolute DOS paths on systems that support them.
Make configure --help return 0.
Document libavfilter filters options in configure -h.
get_pixels_sse2, ~+12% performance compared to mmx
Limit discontinuity handling to containers that allow discontinuities.
Mark some symbols in swscale.c as constant.
Mark dither_2x2_{8,4} static to swscale.c
Mark variation-specific interleaveBytes static.
Invert logic for the single-pass in swScale() functions.
Change variable types from int to enum PixelFormat. Fixes icc warning #188: enumerated type mixed with another type
Make gcc 2.95 happy.
Do not set src[1] to the palette, it is now in the context
Add a new unscaled PAL8 -> RGB converter.
cosmetics: indentation
lookup AVCodec by name
allows calling avcodec_find_(en|de)coder_by_name with NULL parameter
Change one more variable type from int to enum PixelFormat. This one was missing from r27727.
Add a bunch of const qualifiers to function arguments. Taken from the upstream libmpeg2 version of the file.
Change variable types from int to enum PixelFormat. Fixes icc warning #188: enumerated type mixed with another type
replacing frame_rate and frame_rate_base with an AVRational time_base
simplifying code as per Michael's suggestion
cosmetic updates as per Michael's suggestion
vertically aligning as per Michael's suggestion
unrolling the loops as per  Michael's suggestion
fixing a bug that prevented proper unweighting table to be selected
Doxygenizing the comments
simplifying the code as per Michael's suggestion
Sync cosmetics from upstream.
Rename variables to clarify the channel coupling element and corresponding target channel element.
Correct documentation of ch_select array.
Corrections to channel coupling code to attain conformance for appropriate streams.
Synchronise presets with recent subme/brdo/bidir_refine -> subme changes in libx264
Remove obsolete liba52 wrapper code.
Make less verbose a sentence in the preset system documentation.
gcc-apple specific fallback not necessary anymore (btw no apple hardware is less than a Intel core, thus it won't come there w/out disabling all the optimizations)
Cosmetics: rename mace3_decode_frame() to mace_decode_frame()
Avoid code duplication between mace3_decode_frame() and mace6_decode_frame()
Remove unused and invalid code from ffmpeg.c.
Use HAVE_FAST_64BIT instead of nonstandard __WORDSIZE macro.
Use a for() instead of triplicating code.
Register RV-[34] block specific feature for long future loop filter
Factorize duplicate table reading code.
Document the preset files system.
10l, fix amrwb sample rate
matroskaenc: correct muxing of ASS packets  - split packets to store one ASS event line per Matroska block  - reformat ASS events to Matroska modified format  - extract display duration for ASS events to store as Matroska block duration
matroskaenc: use correct EBML ID for block duration
matroskaenc: pass the packet size directly as parameter of mkv_blockgroup_size()
matroskaenc: remove useless mkv_block_size() function
Favor even chunk sizes in ambiguous cases. Fixes transcode_069_produces_uneven_chunk_size.avi.
Factorize stream id parsing.
Make size variables in dyn_buf_write unsigned so gcc will not optimize the check away (due to assuming signed overflows do not happen).
Remove b5Dither, g5Dither and r5Dither from libswscale.
Merge variable declaration and export.
Declare ff_pw_53 and ff_pw_18 as assembler constants. Patch by Diego 'Flameeyes' Petten
Remove g6Dither from libswscale.
Fix 'make checkheaders', based on a patch by Diego Pettenò, flameeyes gmail com.
Move VP3 loop filter to DSPContext
Remove MPlayer-specific MP_WORDSIZE hack.
Mark the ff_find_best_tables symbol static to msmpeg4. Patch by Diego Pettenò
Mark ff_div6 and ff_rem6 static in h264.c. Patch by Diego Pettenò
Mark list heads static. Patch by Diego Pettenò
Mark print_all_lib_versions() static in cmdutils.c . Patch by Diego Pettenò
Mark ffplay internal variables static. Patch by Diego Pettenò
Reindent after r15544.
Implement RDTDemuxContext, which contains RDT-specific data (similar to RTPDemuxContext for RTP) for these streams where the transport protocol is RDT (as served by Realmedia servers).
Make RTPDemuxContext opaque in rtsp.c, renaming it to tx_ctx (tx=transport) and making its type a void pointer. See discussion in "RDT/Realmedia patches #2" thread on ML.
Remove access into RTPDemuxContext in rtsp.c, which allows making it opaque (and thus preparing for the introduction of RDTDemuxContext) in a next patch. See discussion in "RDT/Realmedia patches #2" thread on ML.
Change function prototype of RTPDynamicPayloadHandler.parse_packet() to not use RTPDemuxContext, but rather take a pointer to the payload context directly. This allows using payload handlers regardless over the transport over which they were sent, and prepares for the introduction of a future RDTDemuxContext. See discussion in "RDT/Realmedia patches #2" thread on ML.
Rename RTP payload contexts to PayloadContext, suggested by Luca in "RDT/Realmedia patches #2" thread on ML.
100l forgot return type.
Fix indention of NAL type enum.
ff_parse_close() is not the correct function for H264Context.
set sample rate for amr to allow stream copy since no decoder is present, 3gp does not store sample rate in stsd in fact. Fixes #674.
FFmpeg is not made for bats: Fix 22050Hz vs. 22050kHz typo.
Move nal unit types enum and EXTENDED_SAR #define from h264data.h to h264.h.
Remove offset_t typedef and use int64_t directly instead. The name offset_t is easily confused with the standard off_t type and *_t is POSIX reserved namespace if any POSIX header is included.
Stop Sun Studio from issuing a warning during configure when passed the --version option. patch by Diego 'Flameeyes' Pettenò, flameeyes gmail com
Make sure strcasecmp() is declared. On recent glibc versions strings.h is not included by default, so the compiler will issue a warning for implicit declaration of strcasecmp(). patch by Diego 'Flameeyes' Pettenò, flameeyes gmail com
atrac3dec: cosmetics: indentation
matroskadec: cosmetics: indentation
matroskadec: don't merge packets which have no timestamp
Use __typeof__ instead of GCC-specific typeof keyword. The typeof keyword is disabled by default when building with -std=c99 as it's a GNU extension. ICC supports the __typeof__ keyword as well as typeof.
fix warning reported by Intel C compiler: libavcodec/h264_parser.c(77): warning #589: transfer of control bypasses initialization of:            variable "v" (declared at line 58)                  goto found; This new form also improves readability.
Intel C compiler warns on this assignment in this if(), probably because it's being assigned as a constant. To avoid a spurious warning, split it into two instructions, which should also make it more logical once the FIXME is resolved. patch by Diego 'Flameeyes' Pettenò %flameeyes A gmail P com%
Remove duplicate "const" qualifier for *matrix. This silences out a warning when compiling with Intel C Compiler. Patch by Diego 'Flameeyes' Pettenò %flameeyes A gmail P com%
x264 has removed the b-rdo and bime options, and instead integrated them into the subme number to attempt to reduce the number of unnecessary options.  subme now scales up to 9. Patch by Jason Garett-Glaser %darkshikari A gmail P com%
MinGW runtime 3.15 has a wrapper for usleep().
Specify minimum version for some MinGW packages.
Use M_PI from libavutil/mathematics.h instead of defining PI ourselves in libavcodec/apiexample.c.
Make 8svx codec context table pointer const to match the type of the array.
spelling cosmetics
Use enum typers instead of int. Patch by Diego 'Flameeyes' Pettenò: flameeyes gmail
Remove useless cyuv_decode_end function
Add (additional) const to many global tables.
Use "static const" instead of "const static"
cosmetics: Change comment style for consistency.
Update copyright years.
Globally set LC_ALL=C to prevent locale issues from breaking tests.
Rename some variables and add some comments to try to be a bit more clear.
Allow using DECLARE_ALIGNED with Sun cc.
Rename copy_picture to ff_copy_picture.
Fix memleak for currupt input.
cosmetics, remove useless spaces
Cosmetics: reindent
Unneeded else
Unneeded braces
Return if unpacking motion vectors for a keyframe
Cosmetics: indentation
Visible width/height fields were added in Theora 3.2
filter_limit_values only needs 7 bits, make its tables smaller
Fix indentation.
Use parse_packet vfunc in RTPDynamicProtocolHandler instead of hardcoding the use of rdt_parse_packet(). See "RDT/Realmedia patches #2" thread on ML.
This patch refactors RDT packet header parsing so that it can be used in rtsp.c to detect the ID of the packet source also in case of TCP streams. This allows proper playback of RDT streams with multiple stream types, e.g. audio + video. Accepted by LucaB in "RDT/Realmedia patches #2" thread on ML.
Remove useless context variable.
Merge declaration and assignment.
Interleaved forward/backward channels processing in order to increase chances of stepping on already cached data for the cores with extremely small data cache. Patch by Siarhei Siamashka: name dot surname at gmail
Cosmetics: indentation
Merge (vp3|theora)_calculate_pixel_addresses
Missed hunks of last commit
Remove unused vp3 debugging info
Move iv_decode_frame function to remove a forward declaration.
Remove useless lines.
Reindent whole file.
Reindent after previous patches.
Implement a RTSPTransport field, which allows proper separation of server types and their non-standard extensions, and the data they serve. Practically, this patch allows Real servers to serve normal non-RDT (standard RTP) data. See discussion on ML in "Realmedia patch" thread.
Remove access to rdt_data struct in functions called outside of the DynamicProtocol* context. Doing so could lead to problems if we're accessing Real servers serving non-RDT data (or the other way around). Temporarily, this patch adds a _subscribe2() function which will soon be removed in one of the subsequent commits. OK'ed by Luca in "Realmedia patch" thread on ML.
Send improper UDP SETUP request, which is what Realmedia servers expect. See discussion on ML in "Realmedia patch" thread.
Rename RTSPProtocol to RTSPLowerTransport, so that its name properly tells us that it only describes the lower-level transport (TCP vs. UDP) and not the actual data layout (e.g. RDT vs. RTP). See discussion in "Realmedia patch" thread on ML.
Indent.
Simplify iv_free_func().
Move allocated buffer out of YUV buffer structure.
Remove useless initializations.
Check allocations on init.
Remove useless test.
Cosmetics
use uint8_t instead of unsigned char
Corrector type fits in 8 bits.
Remove useless casts and use variable instead of its type in sizeof.
Change table types to uint8_t
Downgrade severity of leftover bits in header packets, and don't check for the comment header
support negative ctts in some way, unset wrong dts
Allocate 1 line more in the chroma plane for H.264, this avoids some out of array reads with mmx/sse2 code. Fixes issue327.
Replace second (and wrong) call to avcodec_align_dimensions() by adjusting stride_align. This is not particularly pretty and I will gladly implement something else if someone has an idea!
Do not attempt to perform error concealment in lowres mode as this is not supported currently.
atrac3: ensure input frame is not overwritten (it is const) this fixes the following warning: atrac3.c:889: warning: assignment discards qualifiers from pointer target type
Use skip_frame for keyframe-only decoding rather than #ifdef
Fix a warning about an undefined function when compiling h264.c
Remove some format string warnings. patch by Diego Pettenò, flameeyes gmail com
Uniformly define _XOPEN_SOURCE to 600. The feature_tests.h header from Sun systems (Solaris/OpenSolaris) will abort the build if _XOPEN_SOURCE is defined to 500, and C99 is requested (as well as POSIX.1-2001), and will only accept it to be defined to 600. inspired by a patch from Diego Pettenò, flameeyes gmail com
cosmetics: Consistently use #ifdef in preprocessor directives.
Remove unused function fast_memcpy.
cosmetics: indentation
Revert mistakely commited hunk.
Print all cases that are tested, not just the ones that are bad.
Fix infinite loop with spline, bug was introduced in r27612 by me.
fix -uninstalled.pc includedir for out-of-tree builds patch by Diego 'Flameeyes' Pettenò  flameeyes _at_ gmail
set video_enc->sample_aspect_ratio to fix stream copy patch by Wolfram Gloger  wmglo _at_ dent.med.uni-muenchen _dot_ de
Guess picture type from picture coding extension when the main header is damaged.
matroskadec: merge ASS events which share the same pts in the same AVPavket
matroskadec: ass events lines must end with a DOS style EOL
matroskadec: set duration only for CODEC_ID_TEXT subtitles
matroskadec: pass duration as parameter of matroska_fix_ass_packet()
AVOptions support for ffplay.
Move opt_default() and set_context_opts() to cmdutils so it can be used from the other tools as well.
Rename opt_default() so it will not conflict with the one from ffmpeg.c when it is moved to cmdutils.c/h.
Document the directpred auto value. Patch by Francesco Cosoleto cosoleto ^^AT^^ gmail @@dot@@ com
Substitute the not anymore supported "me" option name with "me_method" in ffpreset files. Patch by Francesco Cosoleto cosoleto -- gmail --dot-- com
Make myself maintainer of the preset files
Implement the force_fps option, which disables the automatic selection of the best framerate amongst the list of supported framerates of the codec. Use the av_find_nearest_q_idx() function to choose the best framerate.
Use DECLARE_ALIGNED_16() on vorbis windows as they are used in dsputils functions that require such alignment.
Support loading presets from random paths. Fixes issue659.
assdec: don't remove CR, they are part of the spec
cosmetics: Break overly long lines, one grammar fix.
spelling/wording/grammar
Move doxygen comments for av_gettime from utils.c to avformat.h.
Add alltools target to build all the tools/ stuff.
Replace apparently always true condition by assert().
Simplify pix_fmt_id instead of listing a subset of non-simplified ones.
Check the 4th plane too when selecting the pixfmt. Fixes a crash with Test-4-component-YCCK.jpg.
Replace 'test' invocation by 'test -n', this should be safer.
Add support for passing a version string to configure that is appended to FFmpeg's version string output. This can be used by distributions to mark their packages as being modified versions without hacking the sources.
Use better table heading names in the supported formats tables.
Forgotten changelog update for ASS/SSA (de)muxer.
ASS/SSA muxer.
whitespace cosmetics
Simplify: avoid duplication backward_filter()
Remove unused variable.
add ok parts to the rm demuxer for SIPRO support
Add support for Acelp.net fourcc and codecid, remuxing wav to avi should work
Do not lose the '\n'.
sync to latest mingw api, remove unneeded struct definitions
2 in 1, an ASS and SSA demuxer. Tested with -scodec copy on all ASS & SSA samples that i found on mphq (exactly 2).
include sys/select.h, fix freebsd 5.5 compilation
only include sys/select.h if present, fix mingw compilation
Prevent image2 from complaining about non monotone timestamps as there are no timestamps in "raw" image2.
Avoid out of picture accesses when CODEC_FLAG_EMU_EDGE is set. Fixes issue427.
Do instead of divising a float by a constant, multiply by its inverse
Ensure that no non-existing frame is used. Fixes issue624.
Implement av_nearer_q() and av_find_nearest_q_idx() functions.
Do not free sps & pps on width/height changes. Fixes issue557.
Do not use the generic "alloc missing references" code for h.264 as it does not work correctly in that case. Fixes issue652.
Initialize next/last_picture* as the generic code does not always set them to sane values.
Print which slices are IDR not just the slice type.
Fix CAVLC+8x8+MBAFF loop filter. Fixes FREXT02_JVC_C.
cosmetics, remove GXF: in log messages since it is present in context
skip invalid audio samples in gxf packets
Field -> MBAFF direct mode can use data from fields that are not in the reference list. Follow the spec and no comment on the sanity of this design ... Fixes HPCAMAPALQ_BRCM_B
include sys/select.h to get select, according to posix 2001, fix compilation on freebsd 5.5
include sys/select.h instead of unistd.h to get select, according to posix 2001, fix compilation on freebsd 5.5
Move constant multiplication out of the loop
Cosmetics: move convolve() together with the other DSP functions
Simplify: move division by constant off the loop
stop parsing if tag size is wrongly < 8 to avoid infinite loop
Avoid segfault due to not set AVCodec.
merge amr wb case with amr nb and qcelp
only write trailer when state says so, should fix issue #646
do not override sample rate for amr nor qcelp, should fix some qcelp files at 16000hz
Correct wrong lower limit and condition used in APE decoder
ASF stands for "advanced stream format" not "adaptive ...", changing it to "ASF".
Merge the 2 lpc loops. This changes the output by (stddev:    0.21 PSNR:109.51, file:ddinterview28.ra), the changes are due to float rounding inaccuracies and do not happen if doubles are used.
Factorize lpc code slightly.
Add MIPS to list of architectures requiring PIC flags. Prior to gcc version 4.3 PIC was the default, now it needs to be enabled explicitly. Passing the flag to older gcc versions does not hurt.
Cosmetics: reindent after last commit
Add RLE4 and RLE8 decoding support for BMP
Add support for 1-bit, 4-bit, 8-bit and some 16-bit raw BMP
Calculate line size correctly for bit depths < 8
Add myself to BMP format maintainers (with permission from Mans on IRC)
Add support for RVTR fourCC
A few empty lines for readability.
Another try to fix temporal direct mode references. Fixes at least CAPAMA3_Sand_F.264 CVMAPAQP3_Sony_E.jsv
spelling cosmetics
AltiVec detection support for OpenBSD, patch by Brad, brad comstyle com.
Fix all the recent problems Justin had run into with the AC3 parser, including issue 459.
Fix ref_shift so that it is correct for more/all? MBAFF/PAFF mixes. Fixes at least MR9_BT_B.
indent
Correct comment in the direct mode code. (note, yes this is unrelated to the previous simplification, the  code always behaved like it is documented now.)
Simplify initialization of a few direct mode related variables.
V4L2 support for OpenBSD, patch by Brad, brad comstyle com
Make MBAFF temporal direct mode closer to the spec. Fixes at least: CAMANL2_TOSHIBA_B CVMANL2_TOSHIBA_B camp_mot_mbaff0_full
Move direct_dist_scale_factor() and direct_ref_list_init() after fill_mbaff_ref_list() as future changes will need the mbaff lists inited.
Set poc for field references in MBAFF.
Rename check_func2 to check_func_headers.
Log an error message in case of invalid number of channels.
Remove fixme that is based on the assumption of !direct_8x8_inference && MBAFF.
Remove check and error message for "MBAFF + !direct_8x8_inference is not implemented" because this mode does not exist, H.264-2007 says "When frame_mbs_only_flag is equal to 0, direct_8x8_inference_flag shall be equal to 1."
Avoid undefined behavior for removing elements that were not in the tree.
Ensure that muxer and encoder aspect ratios match. So no invalid files are generated.
Support comments in preset files.
Make pps/sps scaling_matrix initialization closer to the spec. This does not affect any of the conformance streams.
Zero 'idx' for each iteration of the coupling gain loop and as it is only used within this loop, we can move its declaration there too. This fixes bitstream desync when decoding streams containing CCEs.
Cosmetics: missing brackets
Cast the return value of get_bits() to signed integer such that the subtraction is conducted as a signed calculation.
Ensure that extradata is not parsed twice. Fixes FRExt1_Panasonic.
add newline at the end of message
ZMBV encoder forgot to fill coded frame pointer
small wording fixes
Add fourcc for MS RLE4
Factorize out code used for MS RLE format decoding in different decoders.
Remove duplication of TRANSPOSE8 macro, also removing some redundant load/stores
Make a separate macro for writing an entire block from registers to memory
Factorize SSE2_(Row|Column)_IDCT into one macro
Uniform *ToY and *ToUV function signatures
Split mono2Y in monowhite and monoblack
Factorize unit32_t* casts for palette pointer
revert r14983, value is not sample aspect ratio, it is display aspect ratio
Cosmetics: remove excessive blank lines
Ensure MMX/SSE2 VP3 IDCT selection isn't disabled when only Theora is enabled
Cosmetics: reindent
libx264 ffpresets:  * default - x264 CLI default values  * fastfirstpass - disables options unnecessary for first pass  * normal - Dark Shikari’s Q55 preset  * hq - Dark Shikari’s Q75 preset  * max - all options maxed out (at time of writing)
Rewrite SSE2 VP3 IDCT in inline asm
Rewrite MMX VP3 IDCT in inline asm
MMX/SSE2 VP3 IDCT are bitexact now that the dequantization matrices are permutated correctly
Take idct permutation into account when initializing dequantization matrices
Use SAMPLE_FMT_FLT instead of doing the float->int conversion in the decoder. This changes the output very little and any difference should be inaudible.
Second-stage gain and Moving Average Predictor codebooks.
Another set of approved changes for G.729: includes, formats structure, several parts of main decoding routine and initialization code.
Validate pulse position and error out if an invalid position is encountered.
Fix segfault with rgb24 and full_internal_chrome due to non existing alpha byte being written after the array.
Only print "invalid new backstep" when it is really invalid. Fixes issue541.
Fix regression test failure caused by golomb limit not being considered in r15334.
sync to latest x264 git, field was renamed
Make decoder more robust by default against broken encoders. Fixes issue540.
Fix generated md5, it was wrong for some input lengths. Fix issue634.
Correct the threshold of get_ur_golomb_jpegls() at which the optimized case is used. Fix issue245.
Avoid using floating point for calculating filter coefficients.
wording/spelling
cosmetics: fix indentation after r15321
write actual min and max frame size to FLAC header. update regression test checksum.
cosmetics: Fix indentation.
Remove useless #ifdef around #include.
Only define x86 register names on x86.
Spelling...
write MD5 checksum to FLAC header. update regression tests.
update FLAC regression test due to expected change after r15324
write number of samples in FLAC extradata. based on a patch by Mathieu Velten (matmaul gmail com).
Avoid some explicit types in sizeof().
Use av_mallocz() instead of for() =0;
Move dither tables from yuv2rgb to swscale, they have been written by me and can be used under LGPL.
Add , to clarify sentence.
add error message for unsupported codecs in WAVE. Resolves issue 623.
Return error when trying to decode non-grayscale 16-bit PNM images. Fixes issue 566.
Fix typos found by ispell.
Reword a few sentences to make them clearer.
Reindent after r15317.
Rename RTSP_SERVER_RDT to RTSP_SERVER_REAL, because RDT (the transport protocol) is not strictly related to the server type (Real servers can stream both RDT and RTP).
The official guide to swscale for confused developers.
Reindent after last commit
Apply pulses to unscaled coefficients rather than scaled.
Operands of '+' are not necessarily evaluated in order so r15311 was pointless. Splitting the assignment onto two lines should resolve the order issue.
Update link to FFmpeg Windows Help website.
Correct order of parsing for pulse scalefactor band and offset to match the specification.
Fix setting default value of scan_offset option for target svcd.
Add sparc maintainer.
Cosmetics: line breaks
Simplify: use a single history buffer for gain and a single one for speech instead of having two for each in the context.
Fix libswscale build after r27561 if --enable-runtime-cpudetection is used.
Fix indention.
Fix compilation on Mac OS X 10.4: Defining _POSIX_C_SOURCE hides the u_char & similar typedefs that sysctl.h needs. Since sysctl() itself isn't POSIX undefining _POSIX_C_SOURCE for check_altivec.c seems the best way to fix this. patch by David Conrad lessen42 at gmail com
Rename yuv2rgb variables to avoid name clashes with the ones used by bfin asm.
Switch regression tests to swscale. Plain C, x86-32 and -64 have been tested and should work, other archs that had asm optmizations in swscale likely will need some fixes to either fall back on C if SWS_BITEXACT is set or make the asm match C. This also disables the PAL8 test as neither swscale nor the old scaler really support PAL8 output, imgconvert supported a fixed 666 palette as output and swscale supports fixed 884 and 422.
Disable mmx routines that are not bitexact when the user wants bitexact ones.
Make horizontal mmx scaling code match C code.
Ensure that additional filter coeffs that exist due to alignment are 0 if bitexact mode is requested.
yvu9toyv12Wrapper is not bitexact so disable it when the user wants bitexactness to C.
Make the horizontal C scaler code clip only against INT16_MAX not 0, this decreases the difference between C and MMX, its also faster.
Add bitexact flag.
The yuv->rgb tables are too small for cliping to be avoidable, thus revert the respective optimization. The table generator code has to be rewritten anyway one day by some volunteer because its not LGPL, fixing the GPL table generator thus seems like wasted time.
Fix another 1000l bug in the mono input code.
Add support for PIX_FMT_YUV440P.
10000l PIX_FMT_MONOWHITE check was really a || 1. Thats what happens when one does not do the full set of tests before each commit and just quickly goes over the diff thinking, "hey its a trivial change".
Support mono as input format.
Add support for PIX_FMT_MONOWHITE as output format.
Reindent after last commit
Only read some of TNS bitstream data in the case that the TNS filter order is non-zero as per the specification.
rgb24toyv12 isnt accuratly rounding, so disable it as well when the user asks for accurate rounding.
Do not use the unscaled yuv->rgb converters if SWS_ACCURATE_RND is set, because they do not accurately round.
matroskadec: simplify, first_timecode is already in the index no need to duplicate it
matroskadec: prevent seeking before the first keyframe of the reference stream
100000000000000l, forgot to commit header change for r27580.
Cosmetics: align spec references
Rename function: s/colmult/apply_window/
Reindent after r15927, see discussion in "[PATCH] rtsp cleanup part 1: remove duplicate code" thread on ML.
Factorize out common code for opening of the RTP parsing context between SDP and RTSP into a new function. See discussion on ML in "[PATCH] rtsp cleanup part 1: remove duplicate code" thread.
Fix typo that lead to averaging of the same pixel in rgb24ToUV_half().
Remove mistakely commited code i used for testing.
Implement full horizontal chroma for rgb/bgr24/32 output.
misc spelling/wording/grammar fixes
Make it possible to disable loop filter in VC-1. Unlike H.264 it does not affect picture quality on any files I've watched.
Do not do unneeded cliping in YSCALE_YUV_2_PACKEDX_C.
Factorize yuv2packedXinC().
Set rgb2yuv constants more accurately, makes no real difference though.
Correct pulse amplitude application - a negative or 0 coefficient implies the pulse is subtracted, else it is added. Also avoid a divide by 0.
Fix incorrect printing of brainfart cropping error in some cases in progressive mode.
Fix chroma yuv->rgb tables for jpeg style yuv, this was missed as it only affects the C code while mmx uses different tables.
Correct normalization constant for the vertical filter, iam not completely sure why this was at such incorrect value, but i could not find any problems when it was set correctly.
Make the 2point linear interpolation coefficients correct even for the nearly never occuring 0.0, 1.0.
Fix overflow.
Convert table to integer.
Fix build failure due to %%eip on x86_64.
Change RGB2YUV_SHIFT from 16 to 15 to make it able to work with 16bit signed constants (like SIMD might use).
Add bgr/rgb15/16/32->UV-half to the macro so theres less code duplication at the source level.
Clarify convergence_duration.
Factorize RGB/BGR15/16/32->UV by using the preprocessor.
Factorize rgb/bgr15/16/32->Y by using the preprocessor.
Make SWS_FULL_CHR_H_INP work.
spelling/wording cosmetics
More accurate rounding for 8bit inputs.
Rewrite bgr24->yuv mmx code, the new code is cleaner, more accurate, and does not throw half the chroma away.
Convert two tables to signed decimal
set bits_per_coded_sample according to new lavc api
Add table of rgb->yuv convertion coefficients.
More correct rounding for the rgb/bgr->yuv converters.
Cosmetics: remove useless parentheses
Remove ChannelData.lev var and use ChannelData.level instead
Add support for creating Simple Profile (I-frame only, no arithmetic coding) Dirac bytestreams.  patch by Anuradha Suraparaju, anuradha rd.bbc.co uk
vorbis_enc : set coded_frame->pts value to running sample count. This is a temporary fix for issue 502 and will not be required when we start using AVFrame for audio codecs.
matroskadec: demux relevant subtitle packets after a seek only works for subtitle tracks which were properly indexed up to the seek point
matroskadec: ensure that overlapping subtitles are not added to the index
matroskadec: after seeking, skip up to the desired timestamp instead of the desired stream
matroskadec: move timecode calculation a little earlier so as to be able to use it in other part of the code
matroskadec: sanitize track time_scale before using it fix issue628
Prevent overflows during mpeg->jpeg yuv.
print stream index in decimal not in hex, easier for debugging
remove one more stuff under #if LIBAVCODEC_VERSION_INT which was forgotten in r15263
set block align in av_write_header if not set, fix issue #489
write copyright metadata tag
alac : fix case where bits_per_sample is not set. Patch by Baptiste
Remove useless comment
Normalize triplets in gain_val_tab[][] so gain_exp_tab[] can be just an one-dimensional array.
Remove deprecated avcodec_decode_audio() this one was not under #ifdef.
avcodec_find_best_pix_fmt() needs a 64bit mask as there are more than 32 pix_fmts.
Rename error_resilience to error_recognition.
Pass directly variable 'a' to interp instead of evaluating it from num_blocks
Simplify if() in copy_and_dup()
Add av_cold attribute to decode_init()
Cosmetics: Make the two additional units in size more clear
Remove DEFAULT_FRAME_RATE_BASE.
Drop deprecated SAMPLE_FMT_S24.
Remove stuff under #if LIBAVCODEC_VERSION_INT.
Bump Major version, this commit is almost just renaming bits_per_sample to bits_per_coded_sample but that cannot be done seperately. Patch by Luca Abeni Also reset the minor version and fix the forgotton change to libfaad. Note: The API/ABI should not be considered stable yet, there still may be a change done here or there if some developer has some cleanup ideas and patches!
Try to fix wma regression.
Fix jpeg yuv. Fixes issue504.
Relicense as ISC with the authors' permission.
terminate tag tables by CODEC_ID_NONE
Fix typo in comment.
Fix accurate rounding mode on x86_64. Fixes issue222.
Relicense from LGPL 2.1 to LGPL 2.1 or later with the authors' permission.
Check output buffer size before decoding.
Cosmetics: rename vars s/ctx/chd/
Make ToY and ToUV family of function consistent part I Convert width argument from int to long (note: srcW is still an int).
Exploit symmetry to reduce size of tables by half.
Make fast bilinear scaler work again.
fix seek regression tests after r15229 The matroska demuxer now index every streams so seek on stream 1 now works.
Cosmetics: s/short/int16_t/
Remove cast, now tables are signed.
Convert tables to signed and decimal.
Remove unused table entries.
Remove commented out code.
Use FFMIN() instead of rewriting it.
Factorize broken clipping in its own function and document it.
Cosmetics: whitespace/linebreaks
Use the same 8 bit -> 16 bit conversion as QuickTime.
Do not share context variables between channels and do not zero them at decode_frame(). This makes the output much closer to that of the binary decoder.
Remove output pointer from context
add 1bpp decoding function and extend 4bpp function to also cover the 2bpp case.
add missing html start tag to ffserver status html page
cleanup, merge snprintf calls
set default bps to 16 in wav header
100l, compute correctly poll_table size when allocating
Implement RDT-specific data parsing routines. After these changes, simple playback of RTSP/RDT streams should work. See discussion in "Realmedia patch" thread on ML.
Reindent after previous patch.
Implement a RDT-specific SET_PARAMETER command that subscribes to the first stream in a RTSP/RDT session. See discussion in "Realmedia patch" thread on ML.
Add dynamic payload handlers to rdt.c. These follow the same API as the ones in rtpdec.c, so that they can be shared and used in the same way in rtsp.c. The handlers, since they are specific for RDT, are registered in rdt.c and a new registration function is thus called from allformats.c.
Give register_dynamic_payload_handler() in rtpdec.c a ff_ prefix and export it so that I can use it in rdt.c as well. See discussion in "Realmedia patch" thread on ML.
bump lavf micro version to allow checking for the matroska/ASS bugfix in r15211
matroskadec: remove now useless vstream and is_video_key_frame
matroskadec: remove useless braces
matroskadec: ensure that the timecode added to the index are is the one of the actual keyframe block, and not the one of the start of the cluster containing this block.
Whitespace cosmetics
license header consistency cosmetics.
Mention that libavcodec/ac3dec.c is GPLed.
license header consistency cosmetics
Remove not approved parts.
Test a var for overflow just after it is set
Remove useless parentheses.
Remove wrong and unnecessary condition. VHOOK filters are not special so they are not supposed to use the printf, fprintf, perror and puts functions but av_log instead.
Undefine the macro which defines fprintf as please_use_av_log so that fprintf can be used for printing to file. Patch by JonY <10walls __AT__ gmail @@dot@@ com>
Add support for the RGB32 pixel format in video4linux2 devices Patch by Jean Delvare (khali AT linux-fr DOT org)
Add support for the PIX_FMT_RGB555 and PIX_FMT_RGB565 pixel formats in video4linux2 devices. Patch by Jean Delvare (khali AT linux-fr DOT org)
Fix nuv decoder to use reget_buffer for non-keyframes and correctly identify non-keyframe RTJPEG frames.
do not fail if audio is uncompressed and frame size is not set, just set it
simplify bps code by using av_get_bits_per_sample
simplify function selection code
enable yuv422p to uyvy converter
Cosmetics: indent after last commit and remove useless braces
Simplify: use a for instead of unrolling by hand
Functions mace{3,6}_decode_frame() are just wrappers to Exp1to{3,6}(). This commit moves the code of Exp1to* to the decode functions.
matroskadec: fix ASS subtitle track packets before emitting them Matroska does some butchering when storing the ASS lines. The start and end time are removed (because they are duplicated in the container). The matroska_fix_ass_packet() function simply restore those start and end time in ASS lines to ensure our ASS packets comply with the ASS spec.
add -xerror option, ffmpeg will now exit right when an error occurs
Fix msgsm in wav, do not set blkalign to frame size, this is wrong, all samples have correct blkalign set to 65
Simplify: use two distinct functions to decode MACE3 and MACE6, since the previous mace_decode_init() function was almost just a switch statement.
Simplify mace_decode_frame()
matroska: subtitle display duration must be stored in pkt->convergence_duration
Remove useless comments
Reindent mace.c, its indentation was completly inconsistent with the coding rules.
Make 16bit grayscale output work.
set block align and frame size for gsm in aiff
Fix SWS_FAST_BILINEAR and SWS_POINT with some unscaled rgb<->bgr converters.
Cosmetics: s/LPC_type/LPC_TYPE/
Support PIX_FMT_RGB32_1 and PIX_FMT_BGR32_1. Fixes issue248.
print error when deinterlacing fails
Fix 4 and 8 bit RGB/BGR input.
Properly use av_log rather than fprintf/printf. Fix the "implicit declaration of function 'please_use_av_log'" warnings. Patch by JonY <10walls _AT_ gmail #dot# com>
Fix typo.
Remove workaround for rgb/bgr mess.
Fix 4 of the unscaled rgb15/16 converters, each of these contained 2-3 bugs each of which made it fail completely, this code clearly has never been tested and been written by somone who knows the difference between a potato and a computer is that the first is round.
rgb vs bgr fix for the unscaled converters.
cosmetics, remove whitespace
actually write dac3 atom, patch by Kurtnoise, kurtnoise at free dot fr
Fix rgb15/16 vs. bgr part2.
skip 2 bytes more when parsing ac3 frame, syncword 16bits + crc 16bits, patch by Damiano Galassi, damiog at gmail dot com
Fix rgb15/16 vs. bgr part1.
Add fflush to prevent stdout & stderr from being mixed.
Multiply table by -1. This avoid doing this calculation (that was introduced in my last commit) in real time.
Fix artifacts of MPEG4-720I-DN-SV8K.trp caused by lack of IDR pictures and subsequent zero POC value.
Avoid duplicating compute_lpc_coefs() function in both the RA288 and AAC decoders.
Remove further 1sample=2byte assumptions within FFmpeg to allow F32LE/F64BE/F64LE audio to be encoded properly.
Make the nb_max_connections and nb_connections int variables unsigned.
change the logic to mux 13818-3 and 11172-3 in mp4, less code
forbid mp3 < 16000hz in anything except mov
dirac muxing support in mp4/mov
cosmetics, move up mpeg1video mp4 objecttype
cosmetics, change values to hex since mp4ra use hex
cosmetics, vertical align
ac3 muxing support in mov/mp4/m4v
Ignore the spec, and calculate aspect ratio on width/height. Fixes issue562 and issue621.
Make the maximum number of simultaneous HTTP connections handled by ffserver a configuration parameter. The name of the new parameter introduced is MaxHTTPConnections.
Change doxygen comment: Clarify when av_write_trailer should be called.
Clarify sample_aspect_ratio.
Add AVPacket.convergence_duration.
Try to clarify the semantics of AVPacket.duration.
fix issue 616 on roundup : decoding of short flac files
Disable encoders by undefining CONFIG_FOO_ENCODER once instead of littering the code with preprocessor directives.
Surround some encoding-specific functions with the appropriate encoding-specific #ifdef.
Replace generic CONFIG_ENCODERS preprocessor conditionals by more specific CONFIG_FOO_ENCODER conditionals where appropriate.
Fix round to even for aspect ratio correction.
Remove unused code that used to handle protocol concatenation, i.e. trying multiple protocols at the same time. We now cycle protocols individually to autodetect, making this code no longer needed, and thus the support code for it in make_setup_request() can be removed. See "[PATCH] remove transport concatenation dead code" on mailinglist.
gain codebook (first stage), 8k mode for G.729
Implement Realmedia/RTSP-compatible SETUP command. This includes calculation of the "RealChallenge2" response, which is some sort of authentication. See discussion in "Realmedia patch" thread on ffmpeg-devel.
fix fourcc comment
Another set of approved G.729 chunks (from decoder core)
theoradec: cosmetics: indentation
theoradec: skip decoding of uncoded MV in 4MV code Thusnelda, the new experimental Theora encoder is using this Theora feature that was previously not exploited. fixes issue579
theoradec: small 4MV code reorganization to ease future improvements no functional changes
Move av_set_pts_info() inside the mdpr_read_codecdata() call, so that it is shared between the RM demuxer and the RTSP/RDT parser; both use the same timebase. See discussion in "[PATCH] rmdec.c: move av_set_pts_info()" on ML.
Use chunk-size in function calling mdpr_read_codecdata() rather than in the function itself. This way, old-style (.ra4) RTSP/RDT OpaqueData chunks can be parsed using this function as well (they don't have the size bits). See discussion on ML in "[PATCH] rmdec.c - small read_mdpr_codecdata() API modification".
Replace generic CONFIG_DECODERS preprocessor conditionals by more specific CONFIG_FOO_DECODER conditionals where appropriate.
Silence a couple of 'defined but not used' warnings by adding an av_unused attribute to the relevant function declarations.
Prevent a division by 0 in the g726 decoder when the configured samplerate is 0. patch by Laurent Aimar, fenrir via.ecp fr
Fix an invalid free in the AVI muxer when an unsupported audio track is added. patch by Laurent Aimar, fenrir via.ecp fr
Replace generic CONFIG_MUXERS preprocessor conditionals by more specific CONFIG_FOO_MUXER conditionals where appropriate.
Remove pointless #ifdef CONFIG_VHOOK from the code. The file is only ever compiled if CONFIG_VHOOK is set.
correctly mux mpeg2 audio 13818-3 in mp4
allow mp2 to be muxed into mp4
Parity bit calculation routine for G.729
Try to support invalid h264 that does not mark IDR with POC=0. Fixes issue576.
Fix detection of MPEG4 in MPEG-PS. Fixes issue568.
add a separate line in Makefile for E-AC-3 decoder and only compile it when GPL is enabled. fixes building without GPL or with liba52.
make pcm encoder setting bits_per_sample field
Make show_banner()/show_version() print the libpostproc version numbers if enabled.
Implement postproc_version().
change back to using CONFIG_*_DEMUXER for ac3_eac3_probe(), but use it correctly this time.
matroska: add E-AC-3 support Thanks again Justin !
simplify ac3_probe() and eac3_probe(). patch by Aurelien Jacobs.
check ENABLE_*_DEMUXER instead of CONFIG_*_DEMUXER
create a separate codec_id for E-AC-3
Remove useless "else" case in if X { A; return }; else { B }. See discussion in "Realmedia patch" thread on mailinglist.
Some RTSP streams use SDP lines longer than 1024 bytes, so the SDP line buffer needs to be increased. See discussion in "Realmedia patch" thread on mailinglist.
Implement Realmedia-compatible DESCRIBE command.
fix sorting of audio codecs
Remaining parts of Nellymoser encoder
Check ff_init_me()s return value.
1000l Fix snow regression test that i broke in r15135.
Warn the user about me_method values that are not supported. Fixes issue503
Optimize vorbis_residue_decode() so that vr->type is a constant. Based on a patch by Siarhei Siamashka.
Remove debuging junk that probably hasnt been used by anyone since years.
check for malloc failure
copy whole frame in vosData for dnxhd, this code will be used for other codecs too
the FLAC encoder has an integer-only mode available (compression_level <= 2)
cosmetics: capitalization
Dnet AC-3 encoding is integer-only
add E-AC-3 to supported codec list
Okayed parts of nellymoserenc.c
Send RTSP OPTIONS command to detect server type.
Read RealChallenge1 field from the server.
Implement RTSPServerType enum as a way to identify the flavour of RTSP that the server will send to us (standard-compliant RTP or Realmedia-style RDT).
Revert back to old version (r15103).
reduce code duplication by moving common header parsing from the bpp-specific parts to the frame decode
Change headers' guardnames consistently with r15120.
Globally rename the header inclusion guard names.
Display error message when user attempts to resample non-S16 audio formats. Patch supplied by Daniel Serpell <daniel dot serpell at gmail dotcom>.
Use ff_vp3_idct_data in vp3dsp_mmx.c rather than duplicating it
Declare ff_vp3_idct_data to be uint16_t
Don't declare SSE vp3 idct data static, so it can be used in the mmx version
do no write multi descriptor when only one track is present
factorize
remove mxf_build_structural_metadata, simplify
move mxf_write_package to permit function merge
cosmetics, Pair -> Entry
store index in table in MXFStreamContext, simplify
merge descriptor write table with essence container uls table and simplify
fix type in prototype
remove header_byte_count_offset from context
simplify and correctly rewrite metadata in header partition, mark it closed complete
simplify current partition offset
Implement RTSP/Realmedia-compatible OPTIONS command. See "Realmedia patch" thread on mailinglist for discussion. This patch also implements a RTSPServerType enum, which allows the RTSP to keep track of what kind of a stream we're handling: standard-compliant RTP or a proprietary derivative. This will be used in subsequent patches to implement more Realmedia-specific extensions required to receive and parse data coming from a Realmedia server.
turn on E-AC-3 decoding support and update the Changelog
header partition is open incomplete for now
simplify code and comment regarding determination whether or not AHT is used.
always write footer partition according to specs
use correct table name
10l fix mxf_get_essence_container_ul
cosmetics, mux_write -> mxf_write
correctly set track duration
set duration to distinguished value
correctly write codec ul, mpeg-2 needs profile and level to be set
Misc cosmetics in compute_lpc_coefs(): braces removal and empty lines
skip converter exponent strategy for all channels at once
Remove useless var in compute_lpc_coefs()
merge declaration and init. variable is not used outside the loop.
cosmetics: indentation
Merge declaration and initialization of a few vars in compute_lpc_coefs()
commit more OKed parts of the E-AC-3 decoder
simplify, pass AVStream directly instead of index
cosmetics, whitespace
remove now useless track_number_sign
put back mxf_essence_container_uls in demuxer as static const
remove now useless mxf_essence_element_key array
fix track number ul in primer pack
introduce MXFContainerEssencePair to associate essence element key and essence container easily and compute essence element key in write_header
cosmetics
replace sizeof(type) by sizeof *ptr
merge declaration and init
reindent
simplify mxf_write_essence_container_refs
factorize
change [0] to *
compute essence containers in mxf_write_header, this simplifies the code
get essence container ul in header and set it per track, check for unsupported codec
move per track code in mxf_write_header to be able to check for unsupported configuration
rename variable
commit more OKed parts of the E-AC-3 decoder
commit more OKed parts of the E-AC-3 decoder
fix typos
cosmetics: header -> generic
cosmetics, remove useless braces, move comments where appropriate, remove whitespaces
cosmetics
simplify, and factorize
only put version in tag
simplify
always write required version string local tag
introduce mxf_write_local_tag_utf16 and factorize
use strlen and do not write useless trailing 0 according to specs
write strings as utf16be
Fix lossless jpeg encoder to comply to spec and store full redundant residuals, Note this does not change RGB32 as we need to check this against some decoder that supports it.
Remove unused dequantization code from SSE VP3 IDCT
Use ff_pw_8 in MMX/SSE VP3 IDCT
Let ff_pw_8 be used as an SSE constant
cosmetics: update comment about dithering
Remove the cos_mod table that has become unused after replacing the imdct by ff_imdct_half().
Replace obfuscated mdct in qmf_32_subbands() by ff_imdct_half().
Get rid of the 512 sample memmove().
Add missing FFMPEG_ prefix to multiple inclusion guard.
Remove 'currently unused' warning about SAMPLE_FMT_xxx.
timestamps in flv are 32bits _signed_ according to flash player, specs are wrong
remove now useless casts
make has_codec_parameters not returning true when sample_fmt is not set
skip empty flv data packets, fix issue #602
factorize packet skip code
simplify size handling code
Okayed parts of nellymoserenc.c
Remove useless zeroing of a buffer
Fix typo in element type
Remove unnecessary portion of a condition. This fixes issue607 and avoids another unintended bug where channel coupling could have been run on an SCE.
remove vorbis dec hack, decoding will be done anyway to get frame size
Fix typo.
Half the size of subband_fir_noidea and get rid of memmove & memset of it.
Cosmetics: vertical align in print_all_lib_versions().
Make show_version()/show_banner() print the libswscale versions if enabled.
Implement swscale_version().
Add to the ffmpeg manual an example showing how to add streams to the output.
Make X264_init() no longer assign avctx->rc_eq to libx264's context. Fix a crash due to X264_init() setting the libx264 rc_eq field to NULL when rc_eq was not defined. As a consequence rc_eq can no longer be manually specified and passed to libx264, but this option is going to be removed from the libx264 public API anyway.
speex in flv demuxing
cosmetics, typos, case
cosmetics
fix version string ul
Move t1 and t2 declaration from the QMF code closer to where they are used.
Simplify (drop useless intermediate sum and diff arrays).
5,1l: samples_chanptr[] should be (const float *)
dca: Set data_size outside block loop.
dca: Do float -> int16 interleaving in-place using s->dsp.float_to_int16_interleave()
While APE changed container format in 3.98, frequency tables for range coding were changed only in 3.99. This fixes decoding of v3.98 APE file I have.
Bump libavcodec minor version number for r15017.
Add AVCodecContext.bits_per_raw_sample field.
Change AVCodecContext.bits_per_sample to bits_per_coded_sample. Nb: This change will become active on the next libavcodec major version bump.
Do not truncate timestamps before the muxer as it makes simple things like last_pts - pts rather tricky and is not good for anything. Timestamps should be truncated just before storing when needed.
cosmetics: change another "get" to "decode"
cosmetics: change "get" to "decode"
cosmetics: indentation
remove unneeded variable, dither_all
Intial implementation of the DV100 (AKA DVCPRO HD) decoder and demuxer as specified in SMPTE 370M
Fix a typo.
Reword a sentence in a doxy making its interpretation clearer.
Introducing video_stype for holding the value of VAUX source pack and simplifying dv_frame_profile
Change implementation for ff_data_to_hex(), this is faster. See discussion on mailinglist in "Realmedia patch" thread.
Add generic IIR filter interface with Butterworth lowpass filter implementation and remove obsoleted old lowpass filter.
Fix mid/side stereo buggy output zeroing, fixes issue264 part 2.
cosmetics: rename a table
Export data_to_hex() as private API in lavf, rename to ff_data_to_hex() and move it from sdp.c into utils.c. Also add new header internal.h specifically for lavf-specific internal API. See discussion in "Realmedia patch" thread on mailinglist.
cosmetics: indent after last commit
do not read exponent strategies from each block for E-AC-3 since they are in the header
Two cosmetic changes for improved readability and ease of HDVCPRO HD integration
Cosmetic change aimed at making it easier to see how bits are consumed
Factoring out chan_slice / 27 into seq variable
Simplification of how dct_mode affects decoding.
matroskadec: cosmetics: indentation
matroskadec: seek to the last position known in the index before resorting to full cluster parsing when seeking after the end of index
Cosmetics (format ff_nelly_dequantization_table nicer)
Simplify the indexing logic in the av_encode() streams mapping code.
add definitions and documentation for shared functions for E-AC-3 decoding
copy default coupling band structure from table to decoding context (used for E-AC-3)
add more OKed parts of the E-AC-3 decoder: structural changes to support AHT mode mantissa decoding
cosmetics: rename some functions from *get_* to *decode_*
Use RTPDynamicProtocol parse_sdp_a_line() handlers in case of unknown SDP lines. This allows "private" SDP tags to be forwarded to the specific handler, allowing protocol-specific handling of SDP data. See mailinglist discussion in the "Realmedia patch" thread.
simplify mpeg12 avctx->pix_fmt set
remove useless assignment (st is never read after this line)
matroskadec: index timestamps are supposed to be in the timebase of the stream
mxfdec: set sample_aspect_ratio
Add a temp variable to ff_sine_window_init() to match the way wma.c computed window before r14757. This fixes a regression introduced by r14757 on amd64.
Add explicit (int) cast to i386 optimized MUL* macros. Wrong result is returned when 16-bit value is passed as value. Also fixes "Warning: using `%edx' instead of `%dx' due to `l' suffix".
(cosmetics) Remove incorrect comment.
(cosmetics) Describe for which tests clipping is required.
I'll maintain mxf muxer
(cosmetics) Remove wrong comments.
MXF is a valid output format now.
Remaining parts of GSoC MXF muxer by Zhentan Feng.
(cosmetics) Align comments consistently.
Another set of definitions for G.729
vertical align
Noone seems to want to maintain MPEG-PS so i will.
Replace cliping in ff_acelp_interpolate() by a check&av_log, this should be the quickest way to find out if it is needed.
Fix the seek regressions to match changes in r14956, r14959 and r14960. The changes are verified and desired.
Import more MXF muxer code from the SoC tree
Missing static in float_to_int16_altivec declaration
When setting codec_id during codec probe we must also set codec_type.
Little-endian bitstream writer
fir_32bands_perfect[] contents were mixed, restore original order Patch by Alexander Patrakov ($lastname <whirlpool> gmail.com) Thread: dcadata.h: fir_32bands_perfect[] is wrong
Fix udp.c compilation with recent glibc (>= 2.8)
ARM: add prefetch function using ARMv5 PLD instruction
ARM: set STRIDE_ALIGN and DECLARE_ALIGNED_8 to 16 for NEON
matroskadec: unset matroska->done when seeking just in case someone try to seek back after reaching the end of file
matroskadec: full seeking support in index-less files when trying to seek past the last index entry, just parse more clusters to add them to the index, until an index entry match the desired position
right shift the values by 8 in GAQ remap "B" table. data now fits in int8_t.
matroskadec: on the fly index construction for index-less files each cluster that is read and that contains a video key frame is added to the index
matroskadec: don't try to seek to negative timestamp matroska timestamps are unsigned
matroskadec: move setting of matroska->done inside matroska_parse_cluster()
restore accidently deleted file
1000l to me. committed to wrong repo. revert last commit.
cosmetics: rename some functions from *get_* to *decode_*
Add ff_ prefix to ogg_codec_t structs
Mark several libavformat arrays const
Mark "matroska" probe data string constant.
Make ogg_codec_t descriptions const
Change codec_tag type from const struct AVCodecTag ** to const struct AVCodecTag * const *
Remove check for @ in tcp.c which removes the authorization data from the actual hostname. This functionality already exists (and always existed) in url_split() and is therefore useless. See discussion in "[PATCH] tcp.c/udp.c memleak?" thread on ffmpeg-devel.
voc: add ff_ prefix to some global const data
Remove useless empty close functions in mmf and mm demuxers.
matroskadec: make aac_profiles array const
Make the id3v1_genre_str array const, not just the strings it points to.
stricter constraints of asm() blocks All these variables are used as left operands of a movd instruction, which does accept only memory or register operands while the "g" constraint also allows immediates. Use "rm" instead. Patch by Alexis Ballier %alexis P ballier A gmail P com%
Fix index to ff_sine_windows[]. Previously the index was usually in reverse order.
okayed chunks of AAC encoder
Import more ok'ed chunks of the mxf muxer from the soc tree
Correct scaling factor in DCA decoder synthesis. Patch by Alexander Patrakov ($lastname at gmail.com) Thread: dca.c: output scale is a bit off
change eac3dec.c license to LGPL
document some dsp alignments
Ensure that SDL_AddTimer() is never called with a delay of 0 because this leads to a runaway creation of timers. We never pass 0 currently but it is safer to check for it explicitly as changes to the code can easily lead to 0 being used.
convert every muxer/demuxer to write/read sample_aspect_ratio from/to the corresponding AVStream instead of AVCodecContext
export sample_aspect_ratio read by the demuxer in a separate field that the one read by the decoder.
Upgrade 20/24-bit PCM DVD decoder use SAMPLE_FMT_S32. Patch supplied by lars dot taeuber at gmx dot net.
Add raw muxers/demuxers for F64/F32/S32/S24/U32/U24 PCM audio.
Remove unused variables
Introduce float_to_int16_interleave_altivec, tested with vorbis
Introduce float_to_int16_one_altivec
Cosmetics after previous patches.
On failure, return directly because the fail: case does nothing. This also allows easier control of the actual return value.
Move malloc() down until after all initializations, so that the resource is only allocated if initialization worked. This means that on failure, we don't have to deallocate it.
Fix memleak on some OSes in case network initialization fails. See "[PATCH] tcp.c/udp.c memleak?" for discussion.
Remove useless comments. See "[PATCH] tcp.c/udp.c memleak?" for discussion.
Simple lowpass filter implementation.
Do not pass unnecessary arguments to AAC encoder functions
enable fl32/64 le/be in mov with stsd audio v2
Remove redundant FFMIN().
Increase buffer size to 16384 patch by Alexander E. Patrakov" patrakov gmail This fixes a (probably not exploitable) buffer overflow (apparently unknown to its author).
Remove unnecessary header inclusion from g729.h
Move from g729.h all definitions which are used only in g729dec.c
Provide a context to opt_frame_rate(), and make it print the wrong value in case of error. Improve error reporting and consistency with the other opt_* functions.
fix decoding of coupling leak info for normal AC-3
add more OKed parts of the E-AC-3 decoder
cosmetics: indentation
add some approved parts of the E-AC-3 decoder
Do not set timestamp information for a non existing AVStream (fix a bug in the RTP demuxer)
Use ff_imdct_half() and vector_fmul_window() for IMDCT and windowing. Reduce buffer sizes accordingly. This produces a ~10% overall decoding perfomance improvement.
Whitespace cosmetics after the last commit
Separate code in imdct_and_windowing() into distinct IMDCT, windowing and buffer update sections
alac : check readsamplesize to ensure get_bits() doesn't fail. Patch by Matthieu Castet <castet.matthieu AT free fr>
alacenc : perform decorrelation only for stereo samples
Apply parts of MXF muxer ok'ed by Michael
Make equation in doxy of ff_acelp_weighted_vector_sum() more readable by adding spaces.
doxygen consistency
Make comments doxygen compatible.
Doxygen syntax consistency.
Mention cut-off freq of ff_acelp_high_pass_filter() instead of some meaningless input dependent value.
Remove mathops.h dependancy.
vertical align
Remove ff_acelp_weighted_filter() which is just a function wrapping a 1 line loop.
Rename subframe_size to a name that is not specific to some specific use of ff_acelp_convolve_circ()
rename pitch_delay_frac in ff_acelp_interpolate()
Try to improve parameter doxy of ff_acelp_interpolate().
Clarify how generic ff_acelp_interpolate() is.
Correct incorrect length parameter doxy for ff_acelp_interpolate().
Right half is clearer than positive half for specifying which part of the filter coeffs is used.
Mention the fixed-point scale of the FIR filter coefficients.
Cleanup comment for ff_acelp_interp_filter.
Make doxygen comments consistent with the rest of FFmpeg.
Document code, do not document difference to a irrelevant reference implementation.
Remove some irrelevant comments.
first and second stage LSP codebooks for G.729
Reindent after last commit
Work around GCC variable may be used uninitialised warning
Remove unused variable
Include floating point PCM in changelog and documentation.
cosmetics: Fix incorrect indentation.
Reindent
Correct regex file name matching as per MÃ¥ns' suggestion
The comment about channel order for AAC 5.1 audio was not correct, fix it.
Add me as maintainer of the AAC decoder code
Last hunk of the AAC decoder code to be OKed and build system and documentation alterations as appropriate
Simplify timestamp reordering by using the new API.
Provide a simpler way for the user to reorder her timestamps.
matroskadec: fail cleanly when the required compression lib is not compiled in
matroskadec: stop parsing when skipping en element crossing over the end of file
Fix #include path, headers from other directories need to have the directory name prefixed now.
Rename ff_init_vlcs function to the more descriptive name ff_mpeg12_init_vlcs. Now that it is exported, this should avoid confusion and name clashes.
cosmetics: comment spelling/grammar fixes
matroska: fix regression test according to r14862
Fix PCM DVD divide by zero bug introduced in r14659. Patch supplied by lars dot taeuber at gmx dot net.
cosmetics: indentation
matroska: add support for most variants of PCM
matroskadec: handle EBML_ID_VOID and EBML_ID_CRC32 in a generic way
commit the OKed parts of the E-AC-3 decoder
get data size based on the actual data array instead of coding-in the calculation
rename AC3_MAX_FRAME_SIZE to AC3_FRAME_BUFFER_SIZE and increase the size
Implement url_open_protocol(), which is basiclly the former url_open() but which opens a URLProtocol instead of a filename. url_open() is reimplemented to call url_open_protocol(). See discussion on "url_open_protocol" on ffmpeg-devel.
Cosmetics: remove a redundant and misplaced doxy.
Deprecate av_fifo_realloc(). av_fifo_realloc2() should be used instead.
Ok-ed parts from patch by zhentan feng.
Remove useless #ifdef DEBUG (patch by Zhentan Feng).
Workaround bug in types.h that has typedef __u64 under #ifndef __STRICT_ANSI__.
Untangle mpeg12.c and mdec.c so that mdec.c can be compiled separately.
cosmetics: s/const static/static const/g patch by Mathieu Malaterre, mathieu.malaterre gmail com
Update changelog and general.texi to reflect addition of the alac encoder, add Jai Menon to MAINTAINERS and bump LIBAVCODEC_VERSION_MINOR.
Replace invocations of av_fifo_realloc(), which is going to be deprecated, with corresponding invocations of av_fifo_realloc2().
alacenc: compare against ALAC_MAX_LPC_ORDER instead of MAX_LPC_ORDER
Implement av_fifo_realloc2().
alacenc: last few hunks approved by michael
alacenc: Use user-specified min and max prediction order.
Import more OKed parts of ALAC encoder from GSoC repo.
Making block size in bits variable and dependent on the DV spec
Making the number of blocks per macroblock dependent on the DV stream specification
Introducing DV_MAX_BPM macro instead of a hardcoded value for the highest number of blocks per macroblock
Ok-ed parts from patch by zhentan feng.
Add regression tests for F32LE, F64BE and F64LE PCM codecs.
Make AIFF demuxer handle F32BE and F64BE PCM audio.
Make MOV demuxer handle F32BE, F32LE, F64BE and F64LE PCM audio.
Make RIFF-based demuxers handle F32LE and F64LE PCM audio.
Make AU demuxer handle S24BE, S32BE and F64BE PCM audio.
Add F64BE, F64LE and F64BE PCM codecs.
Add SAMPLE_FMT_DBL.
Fix PCM_S16LE_PLANAR channel-address calculation bug introduced in r14659.
Mark init_vlcs function as av_cold.
More OKed AAC decoder code hunks
More OKed AAC decoder code hunks
Ok-ed parts from patch by zhentan feng.
Factorize common code out of the mxf demuxer. Patch by zhentan feng.
Set AVStream.discard, so that demuxers can choose which stream to select if that is a serverside option (as is the case for RTSP). See "Realmedia patch" thread on mailinglist.
Support Electronic Arts files containing MP3 audio.
Mark SAMPLE_FMT_S24 as deprecated.
Add okayed chunks of AAC encoder psychoacoustic model
Add okayed parts for AAC encoder
Import more ok'd parts of ALAC encoder from GSoC repo.
remove some unneeded header includes
Copy and paste LGPL from tree.h, the previous one referred to a non-existing version.
Add missing header includes to fix 'make checkheaders'.
Add missing stdint.h header to fix 'make checkheaders'.
use LFG instead of Mersenne Twister for AC-3 PRNG
Mark adx_decode_init() as type int instead of void, the function returns a value.  Fixes the warning: adxdec.c:36: warning: 'return' with a value, in function returning void
restore alphabetical order of TESTS
Add PCA to TESTS.
fix and simplify frame size check and reencoding in verbatim mode
Add multiple inclusion guards for consistency and to avoid them being forgotten in case they ever become neccessary.
Move context struct to c file.
Add prototypes to header (based on code by ramiro)
Make ff_pca_init() allocate it struct instead of letting the user provide one (more robust ABI wise).
Do not mix declarations and statements (by ramiro).
put testing code under #ifdef TEST
Testing code uses random().
fix includes
Principal component analysis (will be cleaned up in next commits)
alacenc: NULL_IF_CONFIG_SMALL long_name.
G.729 decoder main code (just skeleton, contains only parts, explicitly ok'ed by Michael)
More okayed chunks of AAC encoder
Import ok'd parts of ALAC encoder from GSoC repo.
update my email address to one which does not depend on my service provider
use range of lpc orders in ORDER_METHOD_EST
cosmetics: adjust line breaks and vertical alignment
use limited range of lpc orders when quantizing coefficients
struct timeval requires #include <sys/time.h> patch by Dave Yeo  daveryeo _at_ telus _dot_ net
lpc: cosmetics: vertically align declarations and definitions.
Use correct asm object type and necessary -DPIC for yasm on 64-bit Darwin
flacenc, lpc: Move LPC code from flacenc.c to new lpc.[ch] files.
flacenc: Allow more flexible shift calculation in LPC.
Fix rc_eq mem leak.
Revert 	r14260 	Log: 	Free in avcodec_close() avctx->rc_eq. Fix a memory leak.
Synchronize AAC encoder with renamings in aac.h
Add approved chunks to AAC encoder
Use memcpy() for PCM S16/S32 codecs when codec byte-order matches machine byte-order.
Surround format-specific functions with matching preprocessor conditionals.
Surround AVInputFormat declarations with format-specific #ifdefs.
Replace generic CONFIG_MUXERS preprocessor condition around format-specific functions by more appropriate format-specific preprocessor conditions.
Replace generic CONFIG_MUXERS preprocessor conditions around AVOutputFormat declarations by more specific CONFIG_FOOBAR_MUXER conditions.
cosmetics: Remove redundant #endif comments that are very close to the #ifdef condition.  This will make upcoming diffs smaller.
cosmetics: misc spelling fixes
Add flag to mark demuxers that can output discontinuous timestamps. (could also be added to muxers if someone wants)
Simplify by using FFMAX.
Don't try to free shared ff_sine_* tables pointed to by s->windows[]
More OKed AAC decoder hunks
Add myself as ARM maintainer
Synchronise AAC decoder code with that from SoC
document some dsp alignments
More OKed sections of AAC decoder code
Add -fasm and -std=c99 when supported.
use h_addr_list[0] instead of h_addr as this is the posix hostent field name
The ff_sine_#[] should be aligned as they will commonly be used in dsputil functions
ensure we get explicit definition of various _XOPEN_SOURCE functions we use
import ok'd hunks for mxf muxer
Remove hackish support for fastmemcpy from MPlayer.
mlp: Define End-of-Stream code in common header file and use it in decoder.
Remove not OKed parts from AAC encoder
Use '#include <poll.h>' instead of '#include <sys/poll.h>'. It is the standard location as defined by the Open Group.
Add an example of higher resolution video encoding for the PSP to the FAQ. patch by Daniel Serpell, dserpell gmail com
Fix the PSP examples in the FAQ to use libx264 as codec instead of h264. patch by Daniel Serpell, dserpell gmail com
Add declarations for the sine tables used in wma.c (half window sizes: 128, 256, 512, 1024 and 2048) to mdct.c. Make them accessible via dsputil.h. Make wma.c use these shared tables.
Change wma.c to use the ff_sine_window_init() from mdct.c
Surround '#include <sys/select>' by HAVE_SYS_SELECT_H. patch by Kurtnoise, kurtnoise free fr
Check for sys/select.h and poll.h unconditionally, not just if ffserver is enabled. The headers are used throughout the code.
Add -D_POSIX_C_SOURCE=200112 to cflags.
Change Dirac in MPEG-TS encapsulation to conform with spec changes. patch by Anuradha Suraparaju, anuradha rd.bbc.co uk
Okayed parts of AAC encoder
file which should have been added in r14749
missing prototype
gcc chokes on the 7 registers needed for float_to_int16_interleave6 (even inside HAVE_7REGS), so write it in yasm
gcc chokes on xmm constraints, so pessimize int32_to_float_fmul_scalar_sse a little
mlp: split simple inline function that xors 4 bytes into one.
Do not fill the pts reordering buffer with guessed dts. These values should not matter at all in principle because they do not correspond to the time of display of any frame but it seems ffmpeg becomes confused by them if they are far off and its not strictly correct to set them to guessed values. Fixes video_stalls_at_start.wmv
Remove unneeded whitespace and quotes from -D_ISOC99_SOURCE.
special case 6 channel version of float_to_int16_interleave 5% faster ac3
simd int->float 20% faster ac3 if downmixing, 15% if not
simd downmix 13% faster ac3 if downmixing
don't mark the delayed samples for upmixing if they haven't been downmixed
oops, non-normalized downmix to mono contaminated add_bias for non-simd float-to-int.
Change _ISOC9X_SOURCE to _ISOC99_SOURCE.
matroskadec: list some more ebml IDs found in the wild and that we ignore This avoid printing some warnings about unknow IDs while we in fact know the IDs but just want to knowingly ignore them.
Make show_banner() and show_version() print both the compile-time and the link-time/run-time libav* version numbers.
Add examples in documentation showing how to avoid to decode audio and output video in pass 1 for 2-pass encoding. Patch by Erwan Ducroquet erwan _dot_ ducroquet _at_ gmail _dot_ com
mlp: Cosmetics: Close comments in an extra line and remove empty lines between doxy comments and function declarations.
Dirac encapsulation in MPEG-TS patch by Anuradha Suraparaju, anuradha rd.bbc.co uk
mlp: Split common code from parser and decoder to be used by encoder.
Remove unused variable.
Remove unused variable.
10000l, revert mistakely commited and unrelated hunk.
Move -D_ISOC9X_SOURCE to configure so its available to all tests.
strcasecmp() requires #include <strings.h>
move M_PI definition along with other math definitions
Show result of yasm test.
define some math constants so as not to depend on _XOPEN_SOURCE
ffserver: SA_RESTART and unsetenv require _XOPEN_SOURCE
matroskadec: parse available blocks even when cluster parsing failed This way, we still read the few complete blocks out of a truncated cluster at the end of a truncated file.
mlp_parser: Initialize crc data in its own function.
mlpdec: Put some doxy comments to the right of vars instead of interleaved.
mlpdec: Split channel parameters from context into their own struct.
optimize ac3_downmix. 1.3x faster 5.1->stereo, 1.9x faster 5.1->mono.
Add needed include, make it compile without -D_BSD_SOURCE.
mlpdec: whitespace and line-breaking cosmetics.
mlpdec: Split filter parameters from context into their own struct.
increase MAX_REORDER_DELAY and pts_buffer size to 16, max for h264 atm
Prevent dts generation code to be executed when delay is > MAX_REORDER_DELAY, this fixes overflow in AVStream->pts_buffer.
Electronic Arts demuxer: support SxEN audio tags found in 'Need for Speed: Pro Street' computer game.
Fix CODEC_ID_PCM_U8 decoder output size calculation to support odd-number of samples.
Add to the ffmpeg docs an usage example showing how to extract images from a video.
Electronic Arts demuxer: perform identification of ADPCM EA R2 codec using revision2 flag.
Electronic Arts demuxer: ignore PTxx platform ID values.
Support Electronic Arts files containing MPEG2VIDEO.
align the audio decoding buffer, since some codecs write to it with simd
use float_to_int16_interleave in ac3
use imdct_half in ac3
cosmetics in dsp init
mdct wrapper function to match fft
remove mdct tmp buffer
remove a float->double->float conversion. 1.8x faster imdct_c with fpmath=sse, no change with x87
optimize imdct_half: remove tmp buffer. skip fft reinterleave pass, leaving data in a format more convenient for simd. merge post-rotate with post-reorder.
indent
split-radix FFT c is 1.9x faster than previous c (on various x86 cpus), sse is 1.6x faster than previous sse.
import yasm macros from x264
yasm buildsystem
Synchronise code with AAC decoder in SoC
More OKed hunks of the AAC decoder from SoC
Fixing the units in DV50 tables (both coordinates are supposed to be in units of 8 pixels) and simplifying the calculations of y_ptr and c_offset.
Apply PCM ENCODE/DECODE() macros to the S/U,8/24/32,LE/BE PCM codecs.
Coalescing the un-weighting and de-quantization steps for faster processing
Simplify colour conversion in Fraps as suggested by Michael
The deblock filter does not need all the intra availability stuff so do not recalculate it.
Simplify constrained_intra_pred code in fill_caches().
Support MBAFF + constrained intra prediction. (no i would not have tried to implement this had i known what mess it is) fixes at least: CAMACI3_Sony_C
Bump minor version as av_log_missing_feature() was added to public API in r14685
Add a generic function to lavc to log messages about missing features.
R and B components are stored as a differences to G component in Fraps v5.
Mask bits of reference indexes properly to avoid negative numbers entangling each other. Fixes at least: CAMA1_TOSHIBA_B cama1_vtc_c CAMA3_Sand_E cama3_vtc_b CAMASL3_Sony_B CVMA1_TOSHIBA_B CVMAQP3_Sony_D cvmp_mot_mbaff0_full_B FRExt/HCAMFF1_HHI FRExt/HCHP3_HHI_A FRExt/HVLCMFF0_Sony_B
Remove a few more lines of unneeded code in fill_caches() for MBAFF. Also document why the remaining related part is apparently needed.
FOURCC addition: added 3IV2, another mpeg4 id. incoming/video_3iv2/video_3iv2.avi
Use the correct reference tables for interlaced MBAFF MBs in the loop filter. Fixes at least CAMP_MOT_MBAFF_L30 CAMP_MOT_MBAFF_L31 FRExt/FREXT01_JVC_D
Add MDEC tags to Electronic Arts demuxer.
Do not execute the part of fill_caches() for the loopfilter that overwrites reference indexes and motion vectors. Fixes at least: CVMAQP2_Sony_G
Cosmetics: move at the beginning of the file the av_frac_* functions, avoid the forward declarations.
Remove more code that has become useless after the pairless MBAFF loop filter cleanup.
Remove reference to the unsupported master format from ffserver.conf.
Sync already committed code with that in SoC and commit more OKed hunks of code
Remove odd pairwise deblock filtering applied to MBAFF MBs.
matroskadec: add basic tags support (metadata)
PCM regression tests.
Cosmetics: fix weird indent.
Implement avfilter_version().
Implement avdevice_version().
Implement avformat_version().
Doxygenate avcodec_version().
Implement avutil_version().
Cosmetics: make a v4l2 error message consistent with r14647.
Change OSS long names.
fix 4:2:2 psnr
remove mxf.c, previously copied to mxfdec.c
Add simpler/cleaner/faster F32BE encoding/decoding.
Simplify PCM codec; change 'n' in pcm_decode_frame() to equal "total number of samples".
Prevent DAUD PCM encoder from fetching values outside of ff_reverse[] array bounds when input sample values are < 0.
Remove unused redefinition of av_log for test.
Remove useless 'channels' assignment.
rename mxf.c to mxfdec.c
Maintain pointer to end of AVFormatContext.packet_buffer list
Cosmetics: rename loop counters in eval_refl()
Simplify eval_refl(): do not store a buffer value in a var when the buffer could be used directly
Simplify eval_refl(): s/b == 0/!b/
Simplify range checking in eval_refl(). Before the condition b == 0 could never be true, because it would have already been caught in the previous ifs. Also the condition b == 0x1000 could never be true (it would triggered the return).
Cosmetics: reindent
Simplify do_output_subblock(): Remove a unneeded memcpy
Distinguish the error reporting for the cases of wrong size and wrong timebase in the video4linux2 v4l2_read_header() function.
Distinguish the error reporting for the cases of wrong size and wrong timebase in the video4linux grab_read_header() function.
Remove a useless directive.
Cosmetics: indentation
Add Electronic Arts TGV chunk tags to EA demuxer.
Electronic Arts TGV decoder
Add av_memcpy_backptr(): deliberately overlapping memcpy variant.
Simplify eval_refl(): return directly when needed instead of storing the return value in a variable
Simplify rms(): merge a few operations in the same statement
Cosmetical simplification in t_sqrt()
Check available size before writing in decode_frame()
Check *data_size in decode_frame()
Cosmetics: alignment
Flip (by making buf[i] -> buf[size-i-1]) two buffers: {sp,gain}_block. This needs duplicating a few loops, but now the code is clearer.
matroskadec: use av_freep(&x) instead of av_free(x);x=NULL
matroskadec: replace matroska_queue_packet with a single call to dynarray_add patch by Anton Khirnov  wyskas _at_ gmail _dot_ com
add dv 4:1:1 regression test
100l, fix test, ref values were done with mv0, dunno how this slipped in
add mpeg2 4:2:2 regression test
Fix small typo.
Prevent low delay from being used with mpeg1.
OKed sections of code from the SoC AAC decoder
Move shared tables to aactab.c and add declarations to aactab.h. Also sync with SoC code.
AAC definitions and structures that have been OKed from the SoC AAC decoder code
Use local variabes for *stride, where local variables exist.
indent
Simplify l1mv/l1ref calculation.
simplify y_shift/ref_shift code
indent
Factorize some code between temporal and spatial direct mode.
Support muxing of Zork PCM audio into RIFF formats.
misc spelling/grammar fixes
Rename prodsum() function to convolve()
cosmetics: use a better function name than uncouple_channels()
cosmetics: change function name and comments to refer to block decoding instead of block parsing
matroskadec: update seek regression test to match new ebml parser This change is due to r14590. The AVPacket position now points to the first byte of the actual packet data in the file. It previously pointed to the EBML element ID preceding packet data.
matroskadec: remove useless num_streams
matroskadec: expand useless ebml_read_element_id() wrapper
matroskadec: simplify matroska_ebmlnum_sint()
matroskadec: implement matroska_ebmlnum_uint() using ebml_read_num()
matroska: expand useless define for MS compat codec id strings
matroskadec: remove useless comments in ff_mkv_codec_tags
matroskadec: update copyright year and related comments
matroskadec: reorder some functions in a more logical order
matroskadec: remove now useless wrapper ebml_read_element_length()
matroskadec: remove now useless wrapper ebml_read_seek()
matroskadec: remove now useless peek_id
matroskadec: don't try to re-read already parsed ID in matroska_parse_cluster()
matroskadec: remove now unused parameter 'once' from ebml_parse_nest()
matroskadec: directly use ebml_parse() or ebml_parse_id() where it's enough
matroskadec: new ebml_parse() function, centralize ebml_read_element_id() calls
matroskadec: rename ebml_parse() to ebml_parse_nest()
matroskadec: don't care about the number of bytes read by ebml_read_element_id()
matroskadec: simplify check for hierarchy level
matroskadec: cosmetics: consistent style for function declarations
matroskadec: Use string instead of char table as probe data comparison source.
matroskadec: use an EbmlBin as parameter to ebml_read_binary()
matroskadec: extract common code out of ebml_read_*()
matroskadec: simplify/cleanup error logging in ebml_read_*()
matroskadec: remove now useless expected_id parameter from ebml_parse()
matroskadec: expand useless ebml_peek_id() wrapper
matroskadec: remove unused levelup parameter from ebml_read_element_id()
matroskadec: extract read_level_up out of ebml_read_element_id
matroskadec: remove useless levelup check
matroskadec: remove useless check for cluster presence
matroskadec: cosmetics: placement of 'else if'
matroskadec: remove some useless empty lines
matroskadec: remove some useless or out of date comments
matroskadec: cosmetics
matroskadec: remove unused struct name
matroskadec: remove now unused context fields
matroskadec: remove useless initialization
matroskadec: cosmetics: remove useless braces
matroskadec: remove some unused ebml funcs
matroskadec: use generic parser to parse clusters
matroskadec: use generic parser inside matroska_execute_seekhead()
matroskadec: use generic parser to parse matroska from toplevel
matroskadec: move context settings to matroska_read_header()
matroskadec: cosmetics: indentation of matroska_read_header()
matroskadec: move declaration to upper block
matroskadec: invert a test
matroskadec: cosmetics: indentation of matroska_execute_seekhead()
matroskadec: remove useless dummy_level variable
matroskadec: use generic parser to parse seekhead
matroskadec: declare var where it's used
matroskadec: use generic parser to parse tracks
matroskadec: use generic parser to parse info
matroskadec: use generic parser to parse attachments
matroskadec: use generic parser to parse chapters
matroskadec: use generic parser to parse tags
matroskadec: use generic parser to parse index
matroskadec: return pointer instead of index in matroska_find_track_by_num()
matroskadec: create new AVStream earlier
matroskadec: store an AVStream pointer instead of a stream index
matroskadec: use generic ebml parser to parse ebml header
matroskadec: add an ebml generic parser
matroskadec: remove unused is_bframe flag
matroskadec: simplify flag default
matroskadec: remove storage of various unused flags
matroskadec: use more robust av_strlcpy() instead of strcpy()
remove unneeded local variable
Port b4/b8_stride code from spatial direct mode to temporal. Fixes at least: CAMANL3_Sand_E.264 camp_mot_picaff0_full.26l CAPA1_TOSHIBA_B.264 CVPA1_TOSHIBA_B.264
Use frame_num and reference instead of poc for matching frames for direct mode MBs, this seems to work better with field/frame mixes. POC of both can be the same and can be different that makes its use tricky.
*2 /2 is wrong for PAFF references, so do not do it.
Port col_parity code from spatial mode to temporal mode, I also love it if people duplicate code and fix one but not the other.
The code under FRAME_MBAFF for temporal direct mode MBs is needed for PAFF as well.
Remove redundant code.
Fill ref_count/ref_poc for both fields of frames.
misc spelling/wording fixes
Fix static leaks in h264.c.
Use ref_poc and ref_count from the correct field. Fixes at least MR8_BT_B.h264
Fix dist_scale_factor for long term reference pictures.
Return an error when ff_jpegls_decode_picture fails. Patch by Mathieu Malaterre: name.surname at gmail
Simplify PCM codec; replace switch() statements with av_get_bits_per_sample().
Simplify PCM codec; use sample_fmts field to set the avctx->sample_fmt field.
Make avcodec_string() and av_get_bits_per_sample() report the sample size for CODEC_ID_PCM_ZORK
Add D-Cinema audio muxer
Improve docs for the ffmpeg -map option.
Use the correct collocated field in pred_direct_motion() when it differs in parity. Fixes at least: FRExt/HPCAFL_BRCM_C.264 FRExt/HPCAFLNL_BRCM_C.264 FRExt/HPCVFL_BRCM_A.264 FRExt/HPCVFLNL_BRCM_A.264
Read bitstream parameters for E-AC-3 streams before returning an error.
Hardcode the table for ungrouping 3 values in 5 bits. It will be reused by the E-AC-3 decoder.
fix if/else case
use the same table for ungrouping exponents and bap=2 mantissas
full lpcm support in mov audio stsd v2
cosmetics: make all references to AC-3 capitalized and hyphenated
remove a comment which is no longer true
Replace call to deprecated avcodec_build() with avcodec_version().
Increase the maximum number of supported stream mappings in ffmpeg.c. The new value is given by maximum_files_nb * maximum_streams_per_file_nb, which looks also more correct in respect to the previous value.
Remove useless mb_field_decoding_flag setting code that was at the wrong spot.
mb_field_decoding_flag was not initialized Fixes at least: MR7_BT_B.h264 Sharp_MP_PAFF_1r2.jvt Sharp_MP_PAFF_2.jvt
Wrong constant used in default threshold value calculation for JPEG-LS lossy mode with < 128 colours.
cosmetics: vertical alignment
use MAX_BLOCKS for array size instead of 6
rearrange dimensions of pre_mantissa array
Add graceful error handling to avcodec_get_pix_fmt_name() and avcodec_get_pix_fmt().
Add sample format converter to FFmpeg (adds -sample_fmt option)
Picture.ref_count/ref_poc have to be stored per field (actually also per slice but thats a seperate bug) Fixes at least: CABREF3_Sand_D.264 camp_mot_fld0_full.26l CVFI2_Sony_H.jsv CVNLFI2_Sony_H.jsv
do not fail on qscale==0 if error resilience is high, fix broken quicktime h261, lotr.mov
Mark add_png_paeth_prediction_* functions which are only used within this file as static. patch by Uoti Urpala, uoti.urpala pp1.inet fi
Add sample format converter to FFplay.
support big endian lpcm with audio stsd v2
keep original codec/fourcc endianness, fix XDCAMHD.mov
more complete audio stsd v2
move version specific parsing code before codec specific code, will be needed
Simplify AVCodecContext usage within FFplay audio_decode_frame()
I found a maintainer for all parts that had none listed :)
Recommit r14497 	Log: 	Add missing header #includes. Limited to ffm.h & swf.h which are maintained by baptiste who requested that version to be kept.
Revert r14497 	Log: 	Add missing header #includes. Policy violation (change not approved by maintainer) and while discussions where ongoing and no consensus has been reached.
Explain the difference between HAVE_LIST and CONFIG_LIST in a short comment.
Only check for socklen_t if network support is enabled.
Add missing header #includes.
Modify av_audio_convert() to use AVAudioConvert context struct; add av_audio_convert_alloc() and av_audio_convert_free() support functions.
Revert r14484 hunk that deleted the 'include avcodec.h' statement.
Use compression level to set mp3lame quality option. Patch by Nicolas George nicolas george normalesup org Original thread: [PATCH] libmp3lame: set noise shaping & psychoacoustic algorithms quality Date: 07/31/2008 03:53 PM
fix mpeg 4:2:2 vis_qp and vis_mb_type debug, fix issue #471
downgrade mov negative ctts log message to warning, patch by Art Clarke, aclarke at vlideshow dot com
Only reset buffer state if seeking is successful; update seek reg ref.
check url_fseek return value
check url_fseek return value, update seek reg tests
check url_fseek return value, update seek reg tests
Fix a potential out of array writing. Patch by Mathieu Malaterre mathieu malaterre gmail com
Add opt handler for pending "-sample_fmt" option
Write sample format description within avcodec_string()
Add sample format support functions: avcodec_get_sample_fmt_name(), avcodec_get_sample_fmt(), avcodec_sample_fmt_string()
Use static vlc structure to decode layer 3 huffman tables. Patch by Art Clarke aclarke vlideshow com
Modify all codecs to report their supported input and output sample format(s).
fix ARMv6 FASTDIV for divisor <=2
skip flv video info / command frame packets, fix issue #546
1000l typo my new PRNG converged to -1.
Add a multiplicative LFG for those thinking the additive is not good enough, just 4 lines of code.
change assert test due to the new reducing of time_base in av_set_pts_info, fix #561
Simplify intra PCM MB handling.
USE_FASTMEMCPY is now called CONFIG_FASTMEMCPY in MPlayer.
EA Demuxer: make rev2 flag optional
add a bunch of new xdcam hd422 fourccs
more hdv fourccs
update hdv fourcc descriptions
give additional use case for version bumping; remove no longer true statement about version strings
Do not declare a counter as unsigned when it is not needed
Cosmetics: rename loop counter vars to i,j
Cosmetics: rename loop counter vars to i,j
r14205 broke vorbis float_to_int on ppc
Fix a typo in sdp_write_header(): change "IPV4", which is not a valid network address type, to "IP4".
Add note about gcc bugs that gcc devs refuse to fix.
Use #define instead of a constant.  Patch by Paul Kendall.
Make ffmpeg dump output format in case of codec type mismatch between an input stream and the corresponding output stream.
Document av_lfg_get().
Warning about MTs speed.
Small h264 decoding speed optimization: while->do/while
Simple lagged fibonacci PRNG. 3.5 times faster than our mersene twister. 10 times less memory needed. (=less cache trashing)
Cosmetics: new line
Remove the now useless phase variable from context
increment minor version for commit r14412 (add sample_fmts infrastructure)
Cosmetics: make comment match var name
Cosmetics: align comments
Rename two context vars: s/sb/sp_block/, s/lhist/gain_block/
Declare temporary buffers to be only of the necessary size
Remove redundant comments
Cosmetics: do not align with now removed next instruction
Cosmetics: remove braces and useless newline
Change the way the input is passed to do_hybrid_filter(). Before, in[0] was the oldest input sample passed and in[n-1] was the latest. Now it is the contrary. This allows making backward_filter() somewhat simpler.
Remove RA288Context.output buffer. This buffer is just RA288Context.sb backwards (output[i] == sb[N-i], where N is the buffer length).
Fix misdetection of H.264 in mpegts as mpeg1video in mpegts. Fixes maybeH264_dumpstream
Add a few comments pointing to the G.728 specification
Remove the history buffer from the context. It can easily be evaluated from the lhist buffer.
Remove unused variable.
Add random to list of test programs.
Change return type of main function to int to avoid a warning.
Move #includes, which are only used in the test program, below the #ifdef surrounding the test program to save an #ifdef at the top of the file.
Improve long names for FFM muxer and demuxer: change "ffm format" to "FFM (FFserver live feed) format".
Rename two context buffers: pr{1,2} -> {sp,gain}_lpc. Also add a few doxy comments.
Complete documentation for av_set_string().
Remove st1 and st2 temporary buffers in backward_filter() and use instead RA288Context.pr{1,2}. Note that the pr{1,2} buffers are one unity smaller than the st{1,2} buffers. My guess is that the original coder decided to add one to the array sizes "just to be sure".
Change benchmarking code so it returns comparable values.
Make the selftesting code use and compileable.
Change slightly the meaning of RA288Context.phase. This allows to remove two intermediary buffers and avoid a few memcpy's.
Fix and clarify invalid examples for framerate override in the documentation. patch by tripp, eliared yahoo com
matroska: add support for A_QUICKTIME/QDM2 codec
matroska: add support for V_QUICKTIME track type
Initialize outputed_poc to INT_MIN at decoder initialization. Fixes issue 560
left_block intialisation optimisation. This patch changes the left_block initialisation code in the fill_caches function from individual array element setters to a simple pointer to a pre-initialised array. Patch by (Paul Kendall ! paul X kcbbs knodel gen knodel nz) Date: Sun, 27 Jul 2008 11:40:18 +1200 Subject: [FFmpeg-devel] [PATCH] h264 fill_caches left_block intialisation optimisation
typo fix
AAC tables and data that have been OKed by Michael
Detect IDR less H.264 correctly. Fixes maybeH264_dumpvideo
And.... Fix another spec reference to be more specific and correct.
Fix reference to spec to be more specific and correct.
Remove st1 and st2 variables from context, since they could be just local vars
Rename st{1,2}{a,b} context variables to more meaningful names: {sp,gain}_{rec,hist}
Simple refactoring to resolve a FIXME.  Patch by Paul Kendall.
Cosmetics: remove useless parenthesis
Move colmult() function to the beginning of file to group DSP-related functions.
Remove an useless comment describing colmult()
Remove an useless comment describing prodsum()
Give the context variables of ra288 a better name: s/glob/ractx/
Give the context structure of ra288 a better name: s/Real288_internal/RA288Context/
add sample_fmts infrastructure: AVCodec->sample_fmts and SAMPLE_FMT_NB enum.
Include 32-bit PCM description
Support 32-bit floating point audio samples in Sun AU demuxer
add CODEC_ID_PCM_F32BE (32-bit floating point PCM big endian decoder)
indent
chroma_format_idc=0 aka grayscale support. Can be disabled by removing #define ALLOW_NOCHROMA in case the extra if() slow the code down measurably. Fixes at least FRExt/HPCAMOLQ_BRCM_B.264 FRExt/HPCVMOLQ_BRCM_B.264
Add a new -debug option for tracing calls to the default get/release_buffer functions.
Revert r14404 	Remove another 2 incorrect checks. 	These would ignore fields of different parity. I was wrong, i thought pic_stricture is the current pic structure. But it does not make a difference either way on the reference bitstreams.
Remove another 2 incorrect checks. These would ignore fields of different parity.
Print an error if a reference picture is missing.
Remove mysterious ref->data[0] check. What the standard calls non-existent is not related to the value of the data[0] pointer.
10l typo, fix compilation
Remove another stupidity, long_ref==0 check 4 lines after assert(long_ref==0).
indent
Rewrite fill_default_ref_list(), the old code was obfuscated beyond repair with hacks. new code is ~60lines old was ~200 Fixes at least: FRExt/HCHP2_HHI_A.264 one sample also get decoded much better: FRExt/FRExt1_Panasonic.avc (PSNR 11 -> 80) (no i do not know why, the old code was too a big mess to figure out  what it did)
Improve documentation about -bt option
Do not scare the user with error messages when everything is ok.
Make remove_short() match remove_long() in that it calls unreference_pic().
Removing yet another weird field pic special case, now related to SHORT2LONG MMCOs.
Make remove_long() call unreference_pic() internally.
Merge oddly duplicated remove_long/remove_long_at_index() function.
Remove strange long_ref=0.
indent
10000l, forgotton }
Remove another of these obfuscated special cases for field pictures that does not do anything.
Simplify mmco setup code used in IDR pictures.
Remove redundant h->mmco_index= 0.
Assert that long_ref has been cleared for released pics.
Clear long_ref when a frame is no longer a long_ref.
Make sure mmco index is 0 (instead of uninitialized) in all error returns.
compilation fix with GCC 4.0.1 on MacOSX tiger, broken by the removal of AVV() macro
Fix handling of old nuv files where an aspect of 1 actually means 4/3 Patch by elupus (elupus ecce se)
Simplify strange obfuscated code in MMCO_LONG handling. Note, this might change behavior for invalid bitstreams.
Set field_poc (it was half uninitialized before) and use it instead of the fragile first_field check to determine if we have 2 fields at the end.
Minor simplification of code in init_poc().
cosmetics (indent and 2 empty lines)
init_poc() vs. idr() cleanup
cosmetics: typo fixes
aspect stored in nuv files must be converted from display- to sample-aspect. Patch by elupus (elupus ecce se)
Fix tiny_psnr so it compares all bytes (it did skip the last block). Also display both file sizes and slightly change the output formatting. [not split in 3 patches to avoid the huge checksum files from being changed  and having to be reviewed 3 times, if people want it split i can revert and  split it]
Fix loop filter with CAVLC 8x8dct. Fixes at least: FRExt/HPCV_BRCM_A.264 FRExt/HVLCFI0_Sony_B.264 FRExt/HVLCPFF0_Sony_B.264 H264_artifacts_motion.h264
cosmetics: Fix two common typos: wont --> will not, lets --> let us.
cosmetics: typo/grammar fixes
cosmetics: Fix indentation after last commit.
Fix indentation after last commit.
Remove AltiVec vector declaration compiler compatibility macros. The original problem was that FSF and Apple gcc used a different syntax for vector declarations, i.e. {} vs. (). Nowadays Apple gcc versions support the standard {} syntax and versions that support {} are available on all relevant Mac OS X versions. Thus the greater compatibility is no longer worth cluttering the code with macros.
Fix segfault with non existing input files.
Cosmetics: grammar nits
misc spelling/grammar fixes
Remove AltiVec vector declaration compiler compatibility macros. The original problem was that FSF and Apple gcc used a different syntax for vector declarations, i.e. {} vs. (). Nowadays Apple gcc versions support the standard {} syntax and versions that support {} are available on all relevant Mac OS X versions. Thus the greater compatibility is no longer worth cluttering the code with macros.
Use tkhd matrix for proper display in mov. Patch by John Schmiederer jschmiederer on2 com Original thread: [PATCH] Use tkhd matrix for proper display in mov Date: 05/23/2008 09:31 PM
Rename update() function to backward_filter() and add a doxy comment
Rename and comment bandwidth broadening tables (s/table1a/syn_bw_tab/, s/table2a/gain_bw_tab/).
Follow FFmpeg convention of returning negative values on error in eval_lpc_coeffs()
Rename pred() to eval_lpc_coeffs() and add a doxy comment
Give windowing tables a more descriptive name (s/table1/syn_window/, s/table2/gain_window/).
Add comments to do_hybrid_window()
Give parameters of do_hybrid_window() more meaningful names
Rename co() function to the much more descriptive name of do_hybrid_window(). Also change a misleading and wrong comment.
Simplify co(): write constant in a more readable way
Simplify co(), use memcpy/memmove and colmult() when useful.
Reset prev_frame_num for idr frames as required by the spec.
Better explanation for buf_size==0 code.
SMPTE 421M Annex L (aka .rcv) muxer
100l cross_idr simplification had a typo
Remove truncated support, use an AVParser if you used that, it is the same.
Simplify cross_idr calculation.
Reduce the loglevel on a log message in the Nellymoser decoder. Related to Roundup 447.
Remove redundant keyframe checks.
Reindent after last commit
Do not rescale AV_NOPTS_VALUE in output_example.c
In-loop deblocking filter for VC-1 decoder
My commit at r14340 was not the right solution. For a monochromatic frame, there will be only one centroid and it will be impossible to find three distinct ones. It is better to just avoid shifting if there are not three different centroids.
Do declaration and initialization separately in elbg.c to workaround an ICC bug.
When picking a "high utility centroid" do not pick one that has no corresponding points. Not only it is the worst possible pick, but also the code was written without this case in mind.
The codebook generator algorithm involves picking three different codebook centroids ("high utility", "low utility" and "closest to the low utility one"). This change avoid the corner case of choosing two times the same centroid.
Support gaps in the frame num. Fixes at least: MR3_TANDBERG_B.264 MR4_TANDBERG_C.264 MR5_TANDBERG_C.264
Reset frame_num for MMCO 5. Fixes at least MR2_TANDBERG_E.264
3rd try to get the loop filter ref/mv check working correctly. Fixes at least: src19td.IBP.264 CVWP3_TOSHIBA_E.264 cvmp_mot_picaff0_full_B.26l CVMP_MOT_FRM_L31_B.26l cvmp_mot_frm0_full_B.26l CVMP_MOT_FLD_L30_B.26l cvmp_mot_fld0_full_B.26l
qscale has a range of 0..51 we thus do not need a 256 entry table and neither need to and it with 0xFF.
Setting chroma_qp to 0 for PCM blocks is really an interesting minor optimization, more interresting would it have been had the author thought about what value chroma_qp would have for the following MB. Or failing that, had actually tested the code. So this reverts this non-functional optimization, and makes the code work. Fixes at least CAPM3_Sony_D.jsv
Deobfusate chroma_qp_table[1] init code.
Enhance qblur and qcomp documentation. Patch by tripp eliared yahoo com
Revert r13542: Spatial direct mode probably also works with PAFF.
Loop filtering with multiple slice types fix. Fixes at least: CABAST3_Sony_E.jsv CABASTBR3_Sony_A.jsv CABASTBR3_Sony_B.jsv
Make configure --help document the --enable-debug option.
Add complete listing of bitstream filters and 2 examples to the documentation. patch by tripp, eliared yahoo com
Correct b_quant offset comment in avcodec.h, it is the description for b_quant factor. patch by tripp, eliared yahoo com
Move --disable-debug to a better place within configure help output.
Use slice_type_nos instead of slice_type where it makes no difference. This way we use slice_type_nos almost everywhere which means 1 variable less for gcc to put in a register.
SI/SP slice support. (not bitexact) SI untested as I did not find any samples.
Remove superfluous ().
Simplify slice type checks.
More correct ref comparison in the loop filter.
fix memleak
Cleanup, use av_freep() instead of av_free(x); x=NULL
Check the allocated pointer instead of the given pointer as intended in vhook/ppm.c:Configure. patch by Erik Hovland, erik hovland org
Clarify -minrate/-maxrate description in the documentation. patch by tripp, eliared yahoo com
Simplify spatial direct ref selection with FFMIN3()
cosmetics: Make libavcodec/ppc/dsputil_altivec.c conform to style guidelines. This includes indentation changes, comment reformatting, consistent brace placement and some prettyprinting.
cosmetics: Reindent two misplaced braces.
cosmetics: Reformat PPC code in libavcodec according to style guidelines. This includes indentation changes, comment reformatting, consistent brace placement and some prettyprinting.
Fix used references indexes in the loop filter. Disable filter_mb_fast() as it optimized the incorrect code. Fixes at least: BA3_SVA_C.264 CABA3_SVA_B.264 CABACI3_Sony_B.jsv CAFI1_SVA_C.264 camp_mot_frm0_full.26l CAWP5_TOSHIBA_E.264 CVFI2_SVA_C.264 CVSE3_Sony_H.jsv CVWP2_TOSHIBA_E.264 CVWP5_TOSHIBA_E.264 SL1_SVA_B.264
Add skip* AVOptions, which seem to have been missed.
Decrease severity of 'invalid new backstep' log message to warning in mpeg audio decoder.
Supply context argument to av_log() in mpeg audio decoder.
read 'coupling in use' parameter from bitstream into decoder context first, then copy to the local variable.
Fix h264_loop_filter_strength_mmx2() so it works with PAFF. fixed at least: CVFI1_Sony_D.jsv CVFI1_SVA_C.264 MR6_BT_B.h264
Prevent the qdm2 code from overreading/overflowing. Fixes Coverity ID 112 run 2
Take the brain amputated spec literally if the user asks for it (-strict 1). That is, add 16 frames delay, cache trashing and av desync. fixes at least the following reference bitstreams: CABA3_Sony_C.jsv CACQP3_Sony_D.jsv CAMANL1_TOSHIBA_B.264 CANL3_Sony_C.jsv CVBS3_Sony_C.jsv CVMANL1_TOSHIBA_B.264
Remove explicit strict_std_compliance support as it seems to work fine over AVOptions, actually it works even finer as it also gets passed to the decoder.
Make strict_std_compliance available to decoders.
Fix for possible null pointer dereferencing, closes Coverity report 68 run 2.
Cosmetics: alignment
Simplify co(): do not abuse pointer aritmetics
Make the automatic has_b_frames increasing code increase it up to the same maximum that can be achieved by specifying the value in the bitstream.
Simplify co(): remove variables that are only used once
Try to fix my latest 100l fate SVQ3 breakage.
Remove apparently unneeded out!=NULL check.
Simplify picture output code.
Remove useless #if 0 code.
Do not forget marking disposed delayed pics as unused. Fixes issue335
add ogv extension
cosmetics, remove space
update swf video frame number when muxing done, fix #439
indent
simplify
cosmetic: use hex value instead of decimal to show relation to 0x7FFFFF
Remove delayed_output_pic, I do not understand what this variable was good for. It is simpler and might be faster now.
Drop out of order pics even if bitstream_restriction_flag is set.
Set avctx->coded_frame in RoQ encoder. At some point in the SVN history this became mandated. Fix issue 548.
Make the ugly hack which uses an unused entry in the internal buffer array actually use a unused one, so it does work.
Make ffmpeg -t X with X<=0 transcode nothing.
minor simplification of qdm2_decode_fft_packets()
Make frames non reference by default, so they are disposed of automatically in MPV_frame_start() if we break out due to an error at a random place. Fixes issue334
Correcting displayed muxing overhead and video stream size. Partially fixes issue348.
Support reading large metadata. fixes issue187
Make bitstream_* fields unsigned.
Only realloc() bitstream buffer when the needed size increased, this is needed to prevent loosing bitstream data with large metadata.
If metadata has been parsed goto end instead of trying to decorrelate and output somehing nonexistng.
Fix a mem leak in vc1_decode_frame(). Patch by Erik Hovland erik hovland org
Fix a mem leak in av_find_stream_info(). Patch by Erik Hovland erik hovland org
intreadwrite: support DEC compiler __unaligned type qualifier
MPEGTS: Improve probe function
cosmetics, remove space
Return max score when ftyp atom is encountered.
Make C code in yuv2yuv1() do accurate rounding, this could be split depending on SWS_ACCURATE as well if someone wants.
Simplify: do not overuse pointer aritmetic
indent
Forgotten accurate rounding function YSCALEYUV2YV121_ACCURATE.
simplify yuv2yuv1()
Declare parameters of pred() that could be const as such
Another simplification
Simplify
Simplify
Declare function parameters as const
10l forgot SWS_BILINEAR
Ensure that exactly one scaler algo is used.
Rearrange AV_[RW][BL]*() macros
100l, someone used FLT_MIN where -FLT_MAX was meant at a few places in the AVOptions array.
Replace LDLATEFLAGS hackery by proper LDFLAGS tests. The original reasons for LDLATEFLAGS are lost in the mists of time.
Try to fix FATE after my time_base simplification change.
Move up swscale_error target so that regression tests error out immediately.
Free in avcodec_close() avctx->rc_eq. Fix a memory leak.
10000l, revert 	r14254 	Log: 	The funny memcpyin svq3 generally has src & dst overlapping, so it 	should at least be a memmove(). I was tired, they do not overlap.
indent
SVQ3 uses the JPEG variant of YUV 4:2:0. Fixes issue256
cosmetics: Fix mxf codec long name.
print AVCodecContext address instead of AVClass, better when multiple instances of same codecs are used, based on r14237
The funny memcpyin svq3 generally has src & dst overlapping, so it should at least be a memmove().
Print slice num as well.
float_to_int16_interleave: change src to an array of pointers instead of assuming it's contiguous. this has no immediate effect, but will allow it to be used in more codecs.
vorbis: reduce memory by reusing buffers
unroll another common case in vorbis_residue_decode
OGG: Add padding at end of Vorbis headers
Move the size of the H264Context delayed_pic array into a #define. This improves readability by getting rid of some magic numbers.
Make v4l2_read_header() don't free a stream in case of failure when reading its header. The stream will be freed later in av_open_input_stream(). Fix a segmentation fault due to a double free on the same pointer.
Make v4l_read_header() don't free a stream in case of failure when reading its header. The stream will be freed later in av_open_input_stream(). Fix a segmentation fault due to a double free on the same pointer.
ARM: optimised MAC64 and MLS64
ARM: optimised MUL64
ARM: ARMv6 optimised MULH
ARM: ARMv6 optimised FASTDIV
ARM: disable use of system byteswap.h
ARM: fix ARCH_ARM -> ARCH_ARMV4L test in bswap_32()
ARM: ARMv6 optimised bswap_16/32
Remove dead code in bitstream.h
Print the address of the AVCodecContext in av_log(). This makes debug output much easier to read when the same codec is open more than once.
10l, float_to_int16_interleave_sse/3dnow wrote the wrong samples
Make flic probe check a few more things. fixes issue399
Move the codec_id overriding at a slightly better place.
H264: fix index range assert() in remove_short_at_index()
Remove common factors from timebase in av_set_pts_info(). Should fix issue313
Fix infinite loop at EOF.
Revert r14218. FFMAX is a macro, so    sum = FFMAX(1, scalar_product(...)); might calculate the scalar product twice, which is slower.
only animated gif (gifdec.c) was removed)
gifdec.c was removed, purge its entry from the Makefile.
Fix decoding of 320x240.ogg.
-itsscale to scale timestamps fixes issue511
Cosmetics: reindent.
Remove const vector casts. Fixes compilation with altivec and -std=gnu99.
removed gif decoder in r14209
Drop non-C99-compliant initialization.
Make our flac decoder decode all the data at EOF. Fixes issue524
tools/trasher: Don't mix srand/rand and srandom/random interface. patch by matthieu castet, castet.matthieu free fr
strdup() the default value for rc_eq in AVCodec when setting it in avcodec_get_context_defaults(). The value has to be alloced dinamically rather than statically since it may be freed for example by av_set_string2(). Fix a segmentation fault.
On EOF keep calling the decoders until they do not output anything anymore, instead of just once.
Fix the logic to access the location of a string to free when setting a new value for a string with av_set_string2(). Fix a segmentation fault.
Simplify
Another av_clipf() usage
Do not declare as double a var that only stores a float
Simplify: use FFMAX
check that csize in ff_lzw_decode_init is < LZW_MAXBITS, <= is not enough and might read outside the prefix array
Add av_clipf() function to common.h and use it in ra288.c
dvdsubdec: allow compilation with -DDEBUG
RTP: use dprintf(), allow compilation with -DDEBUG
ASF: use dprintf(), allow compilation with -DDEBUG
Remove gif demuxer, the code contains a gif decoder and lzw decoder neither belongs in a demuxer, furthermore the code might be exploitable. Fixes issue530
Use -vsync 0  unless the user explicitly asked for something else when the framerate is above 1000. Fixes issue259.
exploit mdct symmetry 2% faster vorbis on conroe, k8. 7% on celeron.
mlpdec: Check for bits left before each read of End-of-Stream indicator and Substream parity check independently. This allows decoding of streams that have EOS but don't have Substream parity check.
simplify vorbis windowing
bitstream: move put_sbits() from flacenc.c to bitstream.h and use it throughout libavcodec.
clip MS ADPCM predictor range to correct [0..6] range, not [0..7]
Use bytestream and AV_RL* functions in ADPCM code where possible
Fix MS ADPCM de- and encoding: first and second sample are swapped. Noticeable better decoding of e.g. http://samples.mplayerhq.hu/A-codecs/msadpcm-stereo/dance-b5th.asf
Add parisc* to the list of architectures requiring PIC flags for shared libs.
mpegaudio: use MAC/MLS macros in ff_mpa_synth_filter
mathops: add MAC64, MLS64, and MLS16 MAC64: 64 += 32 x 32 (bits) MLS64: 64 -= 32 x 32 MLS16: 32 -= 16 x 16
Bitstream: use AV_RB16() in LIBMPEG2_BITSTREAM_READER
Use CODEC_ID_PROBE when the mpeg-ps demuxer does not know exactly which video codec is used. Fixes issue49 Departed Trailer.evo (mpeg ps missdetecting h264 as mpeg2video)
configure: simplify negative dependencies
configure: allow !foo as argument to enabled/disabled and *_deps lists
Remove old hackish codec probe system.
Fix pts handling when encoding with libschroedinger, closes issue 453. patch by Anuradha Suraparaju, anuradha rd.bbc.co uk
Fix pts handling when encoding with libdirac. patch by Anuradha Suraparaju, anuradha rd.bbc.co uk
Use strcmp() instead of strncmp() in set_codec_from_probe_data().
indent
Only try to probe the codec when the available data has roughly doubled relative to the last attempt.
Add mpegvideo and H.264 to the codec probe.
h264_probe()
indent
New codec probing system try #1.
command_streams are type data not unknown.
Use new style static VLC tables for IMC decoder. Also fixes a memleak due to the previous in-context tables not being freed.
Move add_to_pktbuf() before av_read_packet(). My future work on codec identification cleanup will need this.
Move set_codec_from_probe_data() up to where the other probe functions are.
Pass AVPacketList instead of the whole context to add_to_pktbuf as that is all that is needed.
Prevent users from setting -vol and -acodec copy together. They are incompatible since the frames are not decoded, so they can't be preprocessed.
Typo and grammar fix
Correct a couple of typos
100l, fix MS ADPCM decoding for e.g. http://samples.mplayerhq.hu/mov/qtaudio/surge-2-16-L-ms02.mov First coefficient array must be unsigned to fit in 8 bits
10l, forgot to replace a / 256 for r14173. Fixes MS ADPCM regression test.
Change MS ADPCM table so they fit into int8_t and change array type.
indent
Fix not coded channels / silence decoding. Fixes issue264 WMV audio stutter
Check that we have enough output space available.
Deprecate avcodec_build(), it returns the same value as avcodec_version().
simplify
Fix misdetection of MPEG-PS (AVSEQ03.DAT and AVSEQ06.DAT) as psxstr.
Move #ifdef CONFIG_DVVIDEO_ENCODER up to cover all functions used for encoding.
Make preprocessor condition more specific and useful by changing #ifdef CONFIG_ENCODERS --> #ifdef CONFIG_DVVIDEO_ENCODER.
Move one function that is only used for muxing below #ifdef CONFIG_MUXERS.
Move a function and an #ifdef CONFIG_MUXERS so that functions used only for muxing get disabled when compiling with --disable-muxers.
Move functions only used for muxing below #ifdef CONFIG_YUV4MPEGPIPE_MUXER, fixes some warnings when compiling with muxers disabled.
SSE2 optimizations for Monkey's Audio decoder vector functions
H264: Fix decoding with CABAC/delta_qp/PCM macroblocks. Patch by Jason Garrett-Glaser (darkshikari gmail com)
Add a checklist about new codecs or formats to the documentation.
Update Changelog and documentation for MVI demuxer and decoder.
Update info for Sonic, add Dirac to supported formats list.
Sort lists ignoring case.
cosmetics: Fix inconsistent indentation.
100L, avoption splited code added, I should double check with svn status...
Remove useless casts. Patch by avcoder ffmpeg at gmail d0t com
Remove useless casts. Patch by avcoder ffmpeg at gmail d0t com
Parse frames to feed the decoder with individual parse units. Patch by Anuradha Suraparaju anuradha rd bbc co uk Original thread: [PATCH] Patches to fix issue453 individuallibdiracschroedinger Date: 05/22/2008 04:26 AM
Add entry for Dirac codec. Patch by Anuradha Suraparaju anuradha rd bbc co uk
Add a parameter for queue size. Patch by Anuradha Suraparaju anuradha rd bbc co uk
Fix MPEG video packetization for RTP
Monkey's Audio decoder vector functions work on input with length a multiple of 16. Reflect that fact in the documentation for them.
Motion Pixels MVI Demuxer. Patch by Gregory Montoir <cyx <at> users <dot> sourceforge <dot> net>
Motion Pixels Video Decoder. Patch by Gregory Montoir <cyx <at> users <dot> sourceforge <dot> net>
Split AVOption/AVClass in a separate file. SoC Patch from Keiji Costantini
Fix a warning in ffserver.c caused by the use of the function av_set_string() deprecated since r14134.
Remove ancient code that hasnt worked in many years.
regenerate dependencies when building object files
New full search ME
Print the program_name rather than always "FFmpeg" when showing the commandline tools license.
Make the function prototype visible to comply with C99 inline. Fixes building with gcc -std=gnu99.
increment minor version for commit r14110 (Electronic Arts CMV decoder)
float_to_int16_sse2() 20% faster than sse
indent
Allow setting codecs through preset files
fix IPCM_decode_error.h264
Fix the av_set_string() free / alloc issue.
indent
10000l for myself, my last change was incomplete. This one also reverts the libav mpeg ts regression test score change.
One-bit bitfields should probably be unsigned. Unfortunately, it is left up to the compiler on how one bit fields are treated. gcc treats one-bit bitfields as signed and allows for the -funsigned-field parameter. Other compilers (like Sun C) treat one-bit bitfields as unsigned no matter what. Patch by Erik Hovland erik hovland org
Add FFMPEG_CONFIGURATION to config.mak as well, it sometimes helps debugging.
Remove wrong casts from vector declarations, this would cause errors when compiling with -std=gnu99. Blessed by Luca Barbato.
Ignore case when sorting.
List QuickTime container as MOV/QuickTime.
Remove redundant Macromedia Flash entry in supported formats list.
format name cosmetics, spelling cosmetics
Sort and prettyprint audio codecs table.
Sort and prettyprint video codecs table.
Sort and prettyprint the file formats table.
Remove file extension from some formats, it's never mentioned consistently.
liba52 is not always used for AC-3 decoding.
Sort image formats table.
Set cur_dts to 0 only during creating new streams and not every time cur_dts happens to be AV_NOPTS_VALUE.
WMV8 is fully supported now.
spelling cosmetics and format name fixes
liba52 is no longer necessary for AC-3 decoding.
spelling cosmetics
Electronic Arts CMV latent dox entry
Electronic Arts CMV latent changelog entry
Electronic Arts CMV demuxer
Electronic Arts CMV decoder
Remove AVPaletteControl from ALG MM demuxer/decoder
Make LOAD4/STORE4 macros more generic. Patch by Victor Pollex victor pollex web de Original thread: [PATCH] mmx implementation of vc-1 inverse transformations Date: 06/21/2008 03:37 PM
Remove outdated comment
Print libavformat version in outgoing SDPs.
correct path in *-uninstalled.pc
1 c-asm loop less and 1x unroll of float_to_int16_sse() 25% faster
Fix x86-64
dont use C-asm loops and unroll once float_to_int16_3dnow() 30% faster
10l, fix nuv_header for the case when there is no video stream.
Alphabetically order AVInputFormat/AVOutputFormat declarations.
Add a note to remind people to add new raw formats to the Makefile.
Add missing dependency declaration for raw Dirac demuxer.
spelling cosmetics in PCM codec long names
redundant assignment found by Clang
add some missing dependencies
Simplify: glob->phase is always == 3
Cosmetics: reindent tables
Remove phasep context var, it is just phase*5
Slighly faster operation
Typo in a comment: s/two avoid/to avoid/
Cosmetics: remove braces
Another use of scalar_product_float()
Do not reimplement memmove()
Remove context fields which can be used as simple local variables. patch by Gregory Montoir, cyx users sourceforge net
Remove inaccurate computation of pts for audio packets and rely on libavformat to generate them. patch by Gregory Montoir, cyx users sourceforge net
Remove av_cold attribute on decode_frame and add it to decode_end to match other codecs. patch by Gregory Montoir, cyx users sourceforge net
Document av_find_opt().
Altivec implementation of APE vector functions
Add several vector functions used by Monkey's Audio decoder to dsputil
Remove ASSERT() macro. SoC Patch from Keiji Costantini
Reindent. SoC Patch from Keiji Costantini
Split simpleCopy into packedCopy and planarCopy. SoC Patch from Keiji Costantini
Cosmetics: remove braces
Create a function for float dot product instead of duplicating all over the file
Add correct header #include to fix 'make checkheaders'.
Add required stdint.h header #include.
spelling cosmetics
Cosmetics: align
Move MLP/TrueHD from video to audio codecs section.
Only define AltiVec vector syntax macro when AltiVec is enabled. patch by Peter Ross, pross xvid org
Add a note to remind people that new PCM/ADPCM formats need to be added to the Makefile as well to allow proper selective compilation.
Remove unused variable, fixes the warning: libavcodec/nellymoserdec.c:133: warning: unused variable ‘i’
All mp3 parsers are buggy fix 2 of n (out of array write, i suspect not exploitable)
All id3 parsers are buggy, 0 termination fix 1 of n (issue created by andreas and found by reimar) fix is from reimar + cosmetics by me.
Write for loops in a more standard way. In my opinion, they are much more readable now.
MLP/TrueHD decoder.
Move vars declaration to inner loop when possible
Simplify
spelling/grammar/wording overhaul
whitespace cosmetics
Place license header at the top of the file for consistency.
spelling cosmetics
Remove unneeded var
Use a matrix instead of a vector
Reindent table
Reindent after r14059, see "[PATCH] allow empty params for av_open_input_stream()".
Allow NULL for read_header in AVInputFormat. See discussion in "[PATCH] allow empty params for av_open_input_stream()".
We do not only calculate it but we also return it.
More correct comment.
make sum_of_squares() more generic
Cosmetics: split a long line.
Use get_cabac_bypass_sign instead of an if/else.
Reorder the if/else for residual cats to match gcc's branch prediction.
Simplify loop condition for readability.
Reindent.
Clone decode_cabac_residual() for DC residuals, to get rid of a bunch of branches in the main loop.
Don't generate two copies of hl_decode_mb() under ENABLE_SMALL. (assuming your compiler removes unused static functions)
Don't test for H264 encoding unless an encoder exists.
Clarify comment about parity nibble.
Reindent after last commit
Fix A/V synch for RTP streams that do not contain MPEG1 or 2 (correctly compute the presentation times based on the RTP timestamps and the RTCP SR packets)
Make ff_mlp_read_major_sync() take a GetBitContext instead of buffers.
Clarify/simplify documentation for the default_val field in AVOption.
Remove credit to Philip Gladstone contribution from the ffserver documentation. Philip Gladstone aka philipjsg contributed the first version of the section named Quickstart (now incorporated into the DESCRIPTION section).
Remove useless wrapper around ra288_decode_frame()
Remove unpack() function, read the bitstream as needed
Clean up error message
Rewrite unpack() using the bitstream reader
gain code, gain pitch and pitch delay decoding for ACELP based codecs
Move function to avoid forward declaration
Remove useless initialization
Reindent the whole file
Simplify mm_support() for ARM (by MÃ¥ns).
Define mm_support() for ARM. Patch by Matthieu Castet <castet matthieu free fr>
Make ff_acelp_lp_synthesis_filter() receives a pointer to the actual filter coefficients and not the pointer minus one
Update copyright
Use ff_acelp_lp_synthesis_filter() instead of duplicating it
Add a rounding parameter to ff_acelp_lp_synthesis_filter()
Add command line support for '-idct simplearmv6'. patch by Laurent Desnogues, laurent.desnogues gmail com
Doxy comment
include track id in error message
set frame_size in libfaad decoder
Realign newlines.
Use MANGLE() instead of memory operands to read globals. (fixes out of registers with apple gcc 4.2)
Make code independent/less dependent on dsputil. This also makes the mmx parts work again ...
Change mtv_read_packet so it does not break after seeking (displaying a shifted image).
Fix pkt->pos to really point at start of packet for mtv audio packets.
cosmetics
cosmetics, align vertically
unset Track sets, relying in AVStream->priv_data and will be freed in av_close_input_file
fix size of header data
Seek the file forwards instead of backwards when sync is lost.
clarify error message about codec tag
give context to av_log
Remove pointless AVFrame* casting.
Remove duplicate emms.
Remove commented-out code.
Export qscale so that postprocessing works.
Remove unused PutBitContext.
Do not free the priv_data field of AVStream on close (it is already freed by av_close_input_stream())
indent
Inform the user about unhandled sectors.
memleak
Do not completely bail out for invalid params, just skip the current sector.
merge decl & init
Get rid of weird pre reading code.
Remove debugging trash.
Another variable that did nothing at all
remove code that discards streams randomly
vertical align
Remove a dozen unused variables.
unused var
Fix exploitable code. Fixes issue311
Register intrrupt_cb() early enough so we dont get stuck with tcp input for example. Fixes issue66
Revert "add libmpeg2 permutation to dct-test"
VP3 parser can also handle VP6 without any changes.
move ff_log2_run to bitstream.c and reuse in ffv1.c
Remove start_time guessing code.
Also print flags with FF_FDEBUG_TS.
VP3 & Theora parser to extract keyframe flags. This parser is not able to split random bitstream pieces.
add libmpeg2 permutation to dct-test
Support >=4096 dimensions, fixes issue499.
Prevent invalid timestamps from being stored.
Update ffserver docs to match r13978, ffserver in debug mode now directs logs to stdout.
Remove unnecessary function opt_qdiff(), max_qdiff is set now through the AVOption system. Also removes the previous constraints when setting max_qdiff through opt_qdiff() (1 <= max_qdiff <= 31).
Add support for mp3 contained in oma
Rearrange parameter logic
revert r13867, - reference stdout, I was drunk
Add more codec IDs and tags.
make av_find_stream_info find frame_size for aac too
use http_log now that logfile is setup
move logfile setup right after config parsing
remove useless init
Make av_find_stream_info() find the frame_size for vorbis.
Set frame_size to the gcd of what the decoder can output.
Fill missing pts in during muxing when we know that they are equal to dts.
We cannot calculate the duration of vorbis packets even if we do know the "minimal" frame_size.
Don't set mm_flags in fft-test, since it doesn't do anything anyway.
Use a local variable instead of mm_flags in dct-test.
Check for support of -fomit-frame-pointer before adding it to CFLAGS. patch by Ben Taylor, bentaylor.solx86 gmail com
Each dependency file needs to be updated when one of the files the corresponding object file depends on is changed.
make ModeAlphabet read-only and use a custom mode alphabet only locally in unpack_modes()
Use correct timestamp value for stream copy.
Close parse context. Patch by David LIU david liu st com
Make it a little easier to spot that the code is not dealing only with substream headers.
Remove improper usage of AV_TIME_BASE_Q
remove duplicate tables
Prevent duration calculation code from generating random durations for vorbis in ogg.
Define mm_flags/support to be 0 on architectures where they don't exist. Make sure we don't try to set them if that's the case. This lets dct-test and fft-test build with --disable-mmx on x86, but not yet on ARM.
Reindent.
Make ffserver show launched commandlines not only in debug-mode.
Use http_log() rather than printing on stdout to show the launched commandlines.
Simplify interp()
More cosmetics
Cosmetics
Make ffserver show each launched commandline just before to launch them rather than print them when parsing the configuration file. This way those commandlines are not showed anymore in no-launch mode.
revert accidental const slipping in
Replace redundant MAX macro declaration by proper use of FFMAX.
mark read-only data as const
Use lpc_coef[2] instead of lpc_coef and lpc_coef_old
Remove unused entries from lpc_refl_cb*
Remove unused entries from energy_tab
Do not set sample_rate = 90000 for mp2 and mp3 audio over RTP
Mark constant structure member as const to avoid some warnings. patch by Laurent Desnogues, laurent.desnogues gmail com
Incorporate ffserver documentation Quick Start chapter into the man DESCRIPTION section.
Remove redundant mm_flags declaration, fixes the warning: libavcodec.a(dsputil_ppc.o): warning: definition of `mm_flags' overriding common fft-test.o: warning: common is here
log when feed is already being received
reindent
Remove unused values from gain_{val,exp}_tab
Now these tables fit in 16 bits.
Merge the >> 4 calculation of cb1_base in the table
Consistency: make the output buffer the first argument of functions
Use sizeof() intead of hardcoding the values
Simplify
Simplify
It makes more sense to return 1 here in case of overflow.
Cosmetics: indent
Remove unneeded check
rescale_rms() should use unsigned ints
Move factor multiplication out of irms()
This should be signed
More comments removal/fixes
Remove useless comment
More comments improvement
Document defines better
Remove useless define
Rename rotate_buffer() to copy_and_dup() and doxy it
Simplify t_sqrt()
Add doxy comment
Rename var
Move code unrelated to lpc filtering out of lpc_filter()
Simplify rotate_buffer()
copy extradata if present
Fix typo in libavcodec/opt.h.
Make ffserver daemon chdir()s just after log init. This way a relative path for the logfile is resolved according to the directory where ffserver has been launched, as the user expects.
fix segv, fmt_ctx is not set for rtsp
Remove unused variable, fixes the warning: libavformat/rmdec.c:280: warning: unused variable 'i'
cosmetics, braces placement
Allocate static tables on stack, not heap. Patch by Art Clarke: aclarke vlideshow com
10l, do not use ctx before being set, fix segv
fix compilation, this should be better
10l, move init after possible goto
simplify, use ist
fix source stream, source_index is refering to fmt_in, needs testing
simplify
no need to print date anymore since done in http_log
chinese avs demuxing support, demux AVSFileFormat.mp4
Cosmetics
Avoid a memcpy. Code is also simpler now in my opinion. The downside is making the context bigger.
Document ffserver debug mode.
Document ffserver daemon mode.
Document ffserver no-launch mode.
Cosmetics: move ffmpeg.c dframes option definition from within the video options to the generic options where it belongs.
matroskadec: decode track private data if needed original patch by Evgeniy Stepanov  eugeni.stepanov _at_ gmail _dot_ com
matroskadec: move buffer decoding code to a separate function original patch by Evgeniy Stepanov  eugeni.stepanov _at_ gmail.com
matroskadec: fix a memory leak
Remove now unused variable
Add generic ff_sine_window_init function and implement in codecs appropriately
vp6: ensure that huffman decoding table is sorted with descending symbol order Previous code worked by pure luck with glibc qsort implementation. patch by Peter Ross   pross _at_ xvid _dot_ org
cosmetics: alignment
Add missing entry for PCM_DVD_ENCODER.
Add missing mpegvideo.o to list of vc1.o dependencies. patch by Peter Ross, pross xvid org
Add missing entry for ADPCM_IMA_QT_ENCODER. patch by Peter Ross, pross xvid org
Add missing entry for ADPCM_EA_MAXIS_XA_DECODER. patch by Peter Ross, pross xvid org
cosmetics, pts->dts
store dts in ffm headers
remove pts set hack, this is no more correct
update seek reg ref due to r13856
Fix add_bytes_mmx and add_bytes_l2_mmx for w < 16
move code setting output parameters after possible failure
move code after possible failure, so no need to free
check av_open_input_stream error
remove return 1, we don't change state, we are still sending data
free pb
use av_open_input_stream
do not allocate st->codec, it will be overwritten later; fix memleak
cosmetics, reindent
enable feeder threads
log to stderr
add callback for av_log
no need to print date anymore since done in http_log
use ctime1
print date in http_log
remove useless init
merge declaration and init
reindent
http or rtsp only support
fix open return check
fix feed_filename test, field is char [1024], patch by Erik Hovland, erik at hovland dot org
do not reset ffm pts, this avoids setting last pts to 0 and screwing up seeking
use av_seek_frame to flush demxu pending packets, fixes seeking, should have been done when av_find_stream_info was added
Extend documentation for AVOption.
free c->pb_buffer before overwriting it, fix memleak
update reg ref due to r13851
return 1 when error during write frame, state changed
set default preload and max_delay for muxer to avoid mpeg ps muxer to spit many underflow errors, use ffmpeg default values
change bandwidth to unsigned
remove useless init, logfilename is static
use http_log when log file is setup
always use stdout to log when running in debug mode
rescale duration when outputting packet
log accept error
use http_log when log file is setup
upgrade bandwidth config to use int64_t, raise limit
upgrade bandwidth to uint64_t
add static
Do not write junk in the end of truncated files. FATE ra144 test will probably need to be updated.
uniformize AVStream->priv_data freeing in av_close_input_stream
factorize read_header failure freeing code
Check if there is at least a stream before writing trailer. Patch by Art Clarke: aclarke vlideshow com
remove useless close funcs
remove useless close func
remove useless close func
ffm has no per stream priv_data anymore
Add a "Status stream" section in ffserver-doc.texi.
Misc cosmetics
Remove useless comment
Last table renaming
Yet more table renaming
10l: fix typo
More table renaming
Rename table
Rename vars: s/decsp/out/
Rename function
Rename var
fix dependency generation
enable version.h to be created from subdirs
Do not shift F[I] twice, it is also clearer and smaller now.
Factorize c->ap += (-c->ap) >> 4 out
Get rid of G726Tables.bits.
Copy 4 pointers to avid dozends of ptr dereferences.
Does not need to be int16.
Fix neverending loop which might happen when sending high-bitrate MPEG2 video over RTP
Factorize I >> (c->tbls->bits - 1) out.
Improve an lclenc.c error message in case of unsupported input pixel format.
1 abs() less
Cosmetics: s/stats/status/ in ffserver.c.
Add an "How does it work" section in ffserver-doc.texi.
simplify
useless ()
remove unneeded tr == 0
simplify
Get rid of the redundant AVG726Context.
Remove the truncated bitstream handling from our g726 decoder. The stuff belongs in a parser.
Parse 'dats' as data. Patch by Florian Echtler: floe butterbrot org
free private streamcontext when closing demuxer, fix memory leak, patch by Art Clarke, aclarke at vlideshow dot com
convert DOS-style carriage return to Unix-style
Change iquant tables to int16.
simplify
Get rid of useless wrapper function.
Add missing SMALL_IF_CONFIG_SMALL macros for beosaudio long_names.
Cosmetics: display ffmpeg -h generic advanced options just after generic non-advanced options.
Do not inline g726_iterate() the function is big so its inlining will not help speedwise IMHO. .o size changes from 70k -> 49k
Replace i2f(0) by the actual thing done, gcc is not an optimizing compiler. a little over 1kb smaller .o
Remove redundant zeroing (the context is memset(0)).
Use smaller data types for tables.
Float11 does not need int, .o file becomes smaller and the code might be faster.
simplify
Correct validity checks.
Print sane error message for channels != 1.
Check number of bits so we do not try to use table entries which do not exist.
Support decoding of sample_g726.asf.
matroskadec: remove some useless code
get_bits() outputs exactly as many bits as requested no need to mask them.
Remove dead code.
Generate pkg-config files in each library subdirectory so that they do not clutter the root of the source tree.
Don't show advanced subtitle options within the ffmpeg -h generic advanced options.
Don't show subtitle and grab options within the ffmpeg -h generic options.
Fix an example command in ffserver-doc.texi.
Add missing #includes to fix 'make checkheaders'.
fix verbatim mode decoding. patch by Jai Menon (realityman gmx net).
set correct ftyp minor version for 3gp/2
invert mode_mov condition
simplify
change 3gp/3g2 brands if h264 is present
simplify ipod brand selection
fix warning, write_ftyp return int now
put avc1 brand in compat list when h264 is present
-0x8000 == 0x8000 with int16 fixes segfault / issue491
Forgotten oma docs stuff
I think we are also compliant to iso2.
Add isom to the compatible brands.
Calculate ftyp size instead of hardcoding it.
Cosmetics: s/Id/id/ in libavcodec/roqvideodec.c when Id refers to id Software
Make ffmpeg.c use print_error() when it can't read an ffserver stream.
Improve ffmpeg error reporting in case of input/output stream mismatch, enabling a dump_format() of the mismatched output stream.
Make AVCodec long_names definition conditional depending on CONFIG_SMALL.
Make ffmpeg.c:opt_thread use parse_number_or_die().
Change opt_sync function behavior to print an error message. Patch by Stefano Sabatini stefano sabatini-lala poste it
Factorize options context setting. Patch by Stefano Sabatini stefano sabatini-lala posteit
simplify MODE_3G2
Change MODE_* to 1<<c so several can be set at the same time.
enable stream copy with ffserver, to be able to chain
cosmetics, reindent
don't write double sets of metadata in mov, only write usual ones
set log debug when avformat debug is set
We have an Oma demuxer now
matroskadec: set cur_dts after seek patch by elupus   elupus _at_ ecce _dot_ se
indent
support for 3gp metadata
move utf8 code before udta func, will be used by 3gp tags
write usual brand for ipod format
simplify
factorize psp metadata
cosmetics
cosmetics
support alac in ipod m4a format, tested on quicktime
remove useless wrapper func
m4v/m4a are usual itunes/ipod/iphone extensions
indent
rework udta handling, if any track set bitexact, don't write any metadata
10l, add parentheses
indent
remove obsolete requirements, quicktime 6 is from 2002, not sure if muxing scheme still fits
cosmetics
Remove the START_TIMER/STOP_TIMER from vp3.c, they clutter the output and might cost CPU.
Almost-cosmetics: split out coeff_count from all_fragments struct into a separate array. For the OGG version at http://www.bigbuckbunny.org/index.php/download/ this results in about 50% speedup of unpack_vlcs, resulting in ca. 20% faster overall speed.
Make timestamp debugging work nicer.
Fix compilation with -DDEBUG, patch by Albert Astals Cid, aastals tv-wan es.
remove now unneeded vars
pass dts and pts through ffm, should fix streaming b frames
enable global_header flag for audio and video encoding, was wrongly part of commit r13722
revert wrong part of r13722 commit
uniformize trellis quant option
pass extradata through ffm
remove unneeded ffmpeg commandline switches, and enable quiet mode
add AVOption support in ffserver configuration file
remove ugly ffm_nopts hack, use AVFormatContext->timestamp
Fix typo in the names of variables assigned to OS-specific path variables.
move rematrixing band table to ac3dec_data.c
add ac3dec_data.[c,h]
add fields needed for E-AC-3 decoding to decode context
Separating from nellymoserdec.c parts required by encoder
Oma demuxer
OBJS should end in .o, not .c.
VIS OBJS should end in .o, not .c; patch by Jan Knutar, jknutar nic fi.
Add missing #include, patch by Jan Knutar, jknutar nic fi.
Make START/STOP_TIMER not require -v 2.
Support longer paths for and longer names in preset files.
indent
Search /usr(/local)/share for preset files as well. This also fixed a null pointer dereference if HOME isnt set.
use unsetenv, fix warning, patch by Stefano Sabatini, stefano dot sabatini-lala at poste dot it
use program_name to be more consistent with the banner, patch by Stefano Sabatini, stefano dot sabatini-lala at poste dot it
split up header parsing function
store exp_strategy for all blocks in decode context
store cpl_in_use for all blocks in decode context
cosmetics: add and align references to spec variable names
cosmetics: vertical align
use macro constants for array sizes in decode context
cosmetics: vertical align
cosmetics: reorder decode context fields into logical groups
move the decode context and some macro constants to a new file, ac3dec.h
move mix level tables from parser to decoder. have parser read bitstream value instead of using an index to a table in the decoder.
add more gain levels and adjust mix level tables accordingly.
pass bap table to ff_ac3_bit_alloc_calc_bap()
set default mix levels regardless of bitstream id
cosmetics: indent
skip unsupported frame types and substream id's
read frame type from header info into decode context
get substreamid from ac3 parser
get the number of blocks from the ac3 parser and use in the ac3 decoder.
Remove my old email address
Remove my old email address. This also fixes the "rtogni is not a valid tag" doxygen warning Based on a patch by Stefano Sabatini, stefano sabatini lala poste it
Presets support. How per codec defaults and ranges will be supported is still being discussed.
update ffm seek tests now that timestamps are fixed
fix pts handling in ffm
Reset reading state after successful seek.
Remove wrappers of pcm_read_seek(). Last commit missed one file.
Remove wrappers of pcm_read_seek().
Add note about not including MinGW's include directory from within MSVC.
output_example.c now uses proper include paths.
cosmetics, rename first to header, more explicit name
cosmetics, rename first to header, more explicit name
Remove Fabrice's copyright from the Makefiles. They have been entirely rewritten since they were originally created.
Remove useless img_read_close().
Remove unneeded NULL at end of struct.
Merge declaration and initialization.
Add -Wl,-rpath-link flags for all libraries to LDLATEFLAGS. inspired by a patch from Debian
Run documentation through ispell, plus some minor fixes.
minor spelling/grammar fixes
Fix reading an element after the array. Fixes CID27 RUN2
check for ARM NEON assembler support
accept --cpu=cortex*
alloc_size attribute is new to gcc 4.3; don't use it with lesser versions
Remove *lpc_refl from the context. Only the value calculated in rms() is actually needed. It also avoid recalculating it later.
Split function rms() in two (it does two unrelated things)
cosmetics: s/Id/id/ in libavformat where Id refers to id Software. patch by Stefano Sabatini, stefano.sabatini-lala poste it
rename me=tesa
add esa/dia compat me options and new tesa for libx264
matroskadec: remove some useless code
cosmetics: indentation
matroskadec: don't remove dummy level when none was added
x264 interlaced encoding option
cleanup, remove useless parentheses
return error on frame sync error
prevent crash when dba params are invalid
Fix embarassing __GNU__ vs. __GNUC__ typo in preprocessor condition. patch by Rafaël Carré, funman videolan org
update regression tests for ts due to r13641
Sample tested and the code worked so the comment is removed
Make long_names in lavf/lavdev optional depending on CONFIG_SMALL. patch by Stefano Sabatini, stefano.sabatini-lala poste.it along with some spelling/consistency fixes for the long names by me
Ensure the first audio stream is selected as the default stream when no video stream is present.
adjust comment to reality
matroskadec: sane default value for track->time_scale
small spelling/wording fixes
ff_fetch_timestamp() prototype
In mpeg1/2 timestamps are associated with the access unit which contains the first picture startcode that commences in the PES packet, instead of the first access unit that commences in the PES packet. Fix the parser to handle that properly. This was a very long standing bug ... The change to the seek regressions is because the mpeg ts muxer stores too many invalid and randomized timestamps which overflow the 4 entry buffer we use in the parser.
add pretty common .m2t as ts extension
fix continuity counter to start at 0
Make update_initial_durations() also work if a dts occured before a sequence header (that is a few known dts/pts but no known durations previously) cnnts1.mpg is one sample affected by this.
Do not set pts in update_initial_durations() if stream has b frames.
improve installation path selection
cosmetics: Split all path variables into their own list.
matroskadec: fix potential mem leak may or may not fix CID134 and CID135
matroskadec: avoid potential mem leak fix CID120
reorganize matroska_add_stream() to fix potential mem leak and buffer overflow fix CID44
matroskadec: move ARRAY_SIZE() macro at top of the file
bump micro version after commit r13615
fix servertest in out of tree builds
print correct mpeg-2 broken_link value, and print closed_gop
Remove warning that could never be triggered.
indent
Only store timestamps when there are timestamps.
Our MPEG-TS demuxer does not send complete PES packets but sends them piecewise, thus the end values cannot be used for associating timestamps.
Move new field to the end to avoid ABI breakage, I thought this struct is not used from the outside but after rethinking it of course has to be used if someone wants to use a parser without a lavf demuxer.
cosmetic
Allow matching timestamps to be removed by fetch_timestamp().
Add off argument so that fetch_timestamp can search for timestamps not associated with the first byte of access units.
Factorize fetch_timestamp() into its own function
unused variable
Audio channels and sample rate must be set in order to skip additional probing of a stream.
rename last_frame_offset to next_frame_offset, due to r13615
cosmetics, remove table_ prefix
indent
Rename last_frame_offset to next_frame_offset. (it was and is the next not the last)
optimize, merge offset bits in vlc code
Simplify parser core.
move some AC3HeaderInfo struct fields to the Coded elements group.
return if bitrate is not specified or too low
add context_to_name func for logging
Replace comments by error messages.
Cosmetics
Rename dec2() function
Rename var
Rename dec1() to a more descriptive name
The function dec1() do two completly unrelated things. Split the rms calculation out of it.
restore needed cast to correct type with const
Check whether the memory allocation for extradata succeeded. Fixes issue 472.
matroskadec: use the proper timestamp scaling for index entries
matroskadec: read TrackTimecodeScale and set timebase accordingly patch by Anton Khirnov   wyskas _at_ gmail _dot_ com
matroskadec: silently discard some element ID that we don't care about patch by Anton Khirnov   wyskas _at_ gmail _dot_ com
Yet more variable renaming
More variable renaming
Rename functions
Rename variables
Macro suggested by Michael which will be used to disable the definition of long_name strings in libavcodec and libavformat. Patch by: Stefano Sabatini, stefano.sabatini-lala poste it
cast to correct type, suppress warnings
cast to correct type, suppress warnings
add const, suppress warnings
cast to correct type, suppress warnings
add const, suppress warnings
remove useless casts
add const, suppress warnings
add const, suppress warnings
remove useless casts
memcpy considering output width, not src linesize, fix segv with av_picture_pad
give context to av_log
add \n to error message
Prevent scalefactors from overflowing. fixes issue351
cosmetics: add a comment, remove a comment
simplify
set lfe params at frame init instead of in every block
only calculate number of exponent groups when exponents are not reused.
cosmetics: remove unneeded braces
10l: cosmetics
new dba values requires running last 2 bit allocation stages
Add a few newlines to 'ffmpeg -h' output to make it more readable. patch by Stefano Sabatini, stefano.sabatini-lala poste it
get_transform_coeffs() never returns an error, so make the function and its children return void.
Add doxy comments to eq() and do_voice()
use enum value for CRC error
move header error logging to after CRC check
Minor simplification
Rename variable
Remove useless intermediate variable
Remove ra144.o dependency added in revision r13500, now reverted
flvenc.o depends on avc.o (for H.264 support functions). patch by Peter Ross, pross xvid org
Compiling ffmpeg.c fails when when the .ffm demuxer is enabled, but the .ffm muxer is disabled. The cause is an incorrect #ifdef that assumes that the ffm_nopts symbol (global define in ffmenc) is present when either ffm muxer OR demuxer is enabled. patch by Peter Ross, pross xvid org
unused
As *_static are not deallocated anymore except on program termination we do not need to keep track of them anymore. Fixes CID117 RUN2 and various race conditions.
unused
Remove non C code.
Move *_static to bitstream.c which is the only file left which needs them.
Change init_vlc_rl() so it does not use *alloc_static() anymore.
Change init_2d_vlc_rl() to not use *alloc_static().
Remove incorrect usage of av_free_static(), ffmpeg.c is not a windows dll which can be unloaded and loaded again.
Remove constant argument.
Switch to INIT_VLC_USE_NEW_STATIC. Note, if code you maintain still uses INIT_VLC_USE_STATIC please change it as well! Iam not volunteering to clean all codecs up ...
Little helper macro to make the use of INIT_VLC_USE_NEW_STATIC easier.
Make init_vlc* support proper static tables instead of this broken beyond imagination alloc_static() trash.
Revert r13499, log: Make lpc coefficients 16 bit wide
2nd try fix got_key_frame when video+audio
raw mlp demuxer Based on patch by Jeff Muizelaar <jrmuizel <at> gmail.org> http://article.gmane.org/gmane.comp.video.ffmpeg.devel/57797
Detect "tif" suffix as TIFF. Patch by Quoc Cuong Pham: Quoc-Cuong D PHAM AT cea D fr
cosmetics: Remove useless backslashes.
Implement a proper configure test for AltiVec vector declaration syntax.
Simplify altivec.h test.
10l: Add useless backslashes in AltiVec CFLAGS test.
fix got_key_frame when stream is audio
set got_key_frame when packet is video, fix first video packet with index 0 and 2 streams
update regressions tests, should be stable now
sleep seems needed to wait for feed to be setup
log error when writing frame to output
wake up connections to stop waiting when feed is being closed
fix timestamps rescaling, index in source format might be different
take over ffserver maintenance
log some errors
set is_streamed before writing data to output file
Warn about unimplemented H264 feature.
cosmetics, reindent
cosmetics, move declaration where it is used, remove now useless block
cosmetics, space before and after parenthesis, weird indentation
in TRUNCATED mode, use residual fragments in ParseContext for decoding the very last frame.
use av_parse_video_frame_rate
Check av_new_stream return value, fixes CID75 RUN2
ENOMEM is better, yes ...
Check av_new_stream return value, fixes CID79 RUN2
Check for av_new_stream failure, fixes CID76 RUN2
Remove unnecessary #include.
Remove unnecessary header #includes. Extracted from a patch by Erik Hovland, erik hovland org.
Some (Solaris) gcc versions apparently output a comment as first line when generating dependencies. Make sure to remove this in DEPEND_CMD. extracted in a modified form from a gstreamer patch for FFmpeg
Add ASUS V1/V2 decoder codec long names. patch by Stefano Sabatini, stefano.sabatini-lala poste it
When shared libraries are built, make the pkg-config requires Requires.private. patch by Anssi Hannula, anssi.hannula gmail com
Check return of url_fseek in mpeg timestamp reading code. Patch by Joakim elupus ecce se
Simplify show_banner() so that it does not require arguments, similar to what was previously done with show_version(). patch by Stefano Sabatini, stefano.sabatini-lala poste it
reindent
check that redirect is set, fixes CID13 RUN2
reindent
check that stream is set, fixes CID13 RUN2
check if stream has been set, fixes CID15 RUN2
init h, fixes CID54 RUN2
warn if pts is not set, prevent writing negative/weird cts, happens when using genpts and streamcopy
reindent
this should be valid for audio too
check if extradata comes from mp4 and assume bitsteam is already formated, should fix streamcopy
set avctx time_base in dv decoder
Define private libraries as 'Libs:' when only static libraries are built, so that they work correctly even without pkgconfig's --static option. patch by Anssi Hannula, anssi.hannula gmail com
ILP64 fix
memleak / CID124 RUN2
use av_fifo_generic_write, old func is deprecated
Rename variable
Dead code removal, fixes CID59 RUN2.
More intermediate vars removal
Removing dead code, fixes CID4 RUN2.
Remove unused var
Remove useless intermediate var
Remove dec1() function
remove != 0
Do a little more checking.
Do not read from after the table, fixes CID108 RUN2.
Use ff_acelp_weighted_vector_sum() instead of reimplementing it
Make lpc coefficients 16 bit wide
Simplify implementation and use of dec2()
remove dummy coded frame, no muxer should use it anyway
Add a note about everybody's favorite recurring gcc bug: error: can't find a register in class 'GENERAL_REGS' while reloading 'asm'
Prevent 128*1<<trellis from becoming 0 and creating 0 sized arrays. fixes CID84 RUN2       CID85 RUN2       CID86 RUN2       CID87 RUN2       CID88 RUN2       CID89 RUN2       CID90 RUN2       CID91 RUN2       CID92 RUN2       CID93 RUN2       CID94 RUN2       CID95 RUN2       CID96 RUN2       CID97 RUN2       CID98 RUN2       CID99 RUN2       CID100 RUN2       CID101 RUN2       CID102 RUN2       CID103 RUN2       CID104 RUN2       CID105 RUN2       CID106 RUN2
Slightly clarify bitstream filter help output. patch by Stefano Sabatini, stefano.sabatini-lala poste it
Remove coded_frame==NULL checks for video encoders.
set coded_frame
Update regression checksums after dts calculation fix (r13470). Before, all dts where wrong, now just the first is a little odd.
Add command line option to set the value of bindir.
cosmetics: spelling typo fixes
Null pointer check / CID26.
Fix return type of ff_init_me().
useless
minor simplification
redundant
Fixes NULL pointer dereference CID66
Tell the user if a AVI is non interleaved.
Check dia size a little more. Fixes CID80.
Remove unused variable 'prefix' from config.mak.
use internal video frame number
cosmetics
simplify, use pointer to codec context in struct instead of only id
simplify, use pointer to codec context in struct instead of only id
Arrays where one element too small, fixes CID114. this was possibly exploitable
redundant check--
memleak / fixes CID118
Fix memleak, fixed CID123.
Do not read from prior the array, fix CID 127.
Do not use the pts/dts calculation code which needs a parser, when no parser is available.
Add comment
Fix doxy comments
Add Intel IWMMXT2 link, patch by Dmitry Antipov, dmantipov yandex ru.
Call x264 and Xvid libx264 and libxvid in the configure output for consistency.
cosmetics: XviD is now called Xvid.
cosmetics: typo fixes
Update documentation of show_version() to account for latest changes. patch by Stefano Sabatini, stefano.sabatini-lala poste it
use AVFifoBuffer
cosmetics
merge init and declaration
simplify and use version instead
simplify
simplify
cosmetics, remove useless cases and braces
use av_fifo_generic_write, old func is deprecated
remove const qualifier, removes warning: libavformat/file.c:99: warning: passing argument 2 of 'strtol' from incompatible pointer type
Do not remove gmon.out on clean, we never create it.
zero the upper frequencies of the correct coefficients
Remove TAGS target cruft.
Simplify phony target declaration.
Rename test-server target to servertest for consistency with other test targets.
typo
register myself as ffm maintainer
consistency cosmetics: indices --> indexes in variable names
Clarify avcodec_encode_audio() vs. PCM audio. patch by Stefano Sabatini, stefano.sabatini-lala poste it
consistency cosmetics: indices --> indexes
cosmetics: typo
cosmetics: Use C-style comments in #endif directives.
small consistency fixes for the ffplay manual patch by Stefano Sabatini, stefano.sabatini-lala poste it
small consistency fixes for the ffserver manual patch by Stefano Sabatini, stefano.sabatini-lala poste it
aac and h264 in flv demuxing
aac and h264 in flv muxing
aac chan config is 0 if bitstream contains program_config_element
Support non interleaved avi with phantom streams.
Rename var: add read coefficients a decent name
Update comment
Rename var: val -> energy
Rename var: swapbuf* are LPC related
Rename var: buffer_2 is an adaptive codebook
Context vars are not global vars. glob is a bad name for it.
Rename context struct to be more consistent with the rest of ffmpeg
Warn about packed B-frames. (especially useful if the file in question is not an avi ...)
update regression ref due to r13412
Revert "Add version information to DLLs." Revert "Forgot to commit changes to subdir.mak in last revision."
replace printf by av_log
use av_hex_dump_log
use dprintf
cosmetics, add demuxer word
cosmetics, remove useless dot
return error if frame_offset is negative, prevent segfault
return error if len is negative, prevent segfault
move ffserver specific functions up and only include unistd.h in this case
move ffm_seek1 before get_pts function since func uses it
move DEBUG_SEEK definition before get_pts since func uses it
move get_pts function to avoid useless declaration
remove unneeded include
split ffm de/muxer
reenable test, data is available in this case
indent
allow av_parser_close(NULL) fixes issue300
print direct_spatial_mv_pred
Make stream copy of ac3 from riff based formats work.
parse audio in ogm demuxer. fixes issue165.
Make ac3 in avi work better. fixes issue355.
Ensure that one can store X bytes in a fifo of size X. Fixed issue417.
Make av_fifo*_read() ignore the available amount of data. This is more efficient as in practice the check is redundant most of the time. Callers which do not know if enough data is available have to check it with av_fifo_size(). Doing the check in *read() means the caller has no choice to skip the check when its known to be redundant. Also the return value was never documented in a public header so changing it should not break the API. Besides this fixes the case where read() failed on a 100% full fifo.
Make opt_verbose() work again.
safer solution for setting audio parameters
Merge two if's
Use (u)int16_t instead of (unsigned) short
set audio parameters if frame header is ok, even if crc fails
cosmetics: indent
add error concealment
Yet more cosmetics
More cosmetics
Cosmetics
Rename var
Minor simplification of dec1()
Minor simplification of dec2()
Remove useless variable
Cosmetics: merge declaration and initialization
Cosmetics: braces removal
Move evaluation of variable a to where it is trivial
Make add_wav() receive a vector instead of three integers
cosmetics: indent
10l: fix error in commit r13382
Remove gbuf2 from context
add checks for missing information in the first block
add check for invalid channel mode when coupling is used
Forgot to commit changes to subdir.mak in last revision.
Add version information to DLLs. Patch by Jeremy Kolb.
Fix MB skipping with droppable frames. Fixes issue323.
Do not reject odd width/height. Fixes issue371.
Use (u)int16_t instead of short for tables
Make tables that fit in one byte (u)int8_t
Remove yet another val (gbuf1) from context
Parameter n of dec functions is always 3. Hardcode it.
set correct duration when using b frames
use short option
better error message
do not loop input, useless
fix feed path according to regression script
simplify, use ffserver launch directive
Move const *pow2tab out of context.
simplify init_pow2table
Merge init_rootpow2table and init_pow2table.
compute the end of all chapters when end is not specified in the container
Indent
Remove another useless variable from context
Split openLinks linked list into openInputs and openOutputs Commited in SoC by Vitor Sessak on 2008-05-24 17:20:09
One more memory leak Commited in SoC by Vitor Sessak on 2008-05-24 17:18:03
Cosmetical: move statement Commited in SoC by Vitor Sessak on 2008-05-24 17:17:19
Plug some memory leaks Commited in SoC by Vitor Sessak on 2008-05-24 17:15:18
Merge variable initialization and declaration Commited in SoC by Vitor Sessak on 2008-05-24 17:01:01
Cosmetics Commited in SoC by Vitor Sessak on 2008-05-24 17:00:23
Remove unnused var Commited in SoC by Vitor Sessak on 2008-05-24 16:58:58
Simplify Commited in SoC by Vitor Sessak on 2008-05-24 16:55:47
Use av_mallocz instead of av_malloc to simplify some code Commited in SoC by Vitor Sessak on 2008-05-24 16:53:33
Factor linked list insertion in its own function Commited in SoC by Vitor Sessak on 2008-05-24 13:33:17
Remove comment redundant with those in graphparser.h Commited in SoC by Vitor Sessak on 2008-05-24 13:10:07
These error messages should print the filter name, not the instance name Commited in SoC by Vitor Sessak on 2008-05-24 13:08:23
10l: fix previous commit Commited in SoC by Vitor Sessak on 2008-05-24 13:06:05
Simplify Commited in SoC by Vitor Sessak on 2008-05-24 13:05:30
Remove senseless comments Commited in SoC by Vitor Sessak on 2008-05-24 13:03:51
Cosmetics: split setting a var and checking for error Commited in SoC by Vitor Sessak on 2008-05-24 13:03:07
Fix doxy comment Commited in SoC by Vitor Sessak on 2008-05-24 12:57:58
Make parse_link_name() return a pointer to the name read Commited in SoC by Vitor Sessak on 2008-05-24 12:57:20
Cosmetics: more function reordering Commited in SoC by Vitor Sessak on 2008-05-24 12:53:28
Make consume_whitespace() return a number of bytes to be skiped Commited in SoC by Vitor Sessak on 2008-05-24 12:50:32
Cosmetics: change function order Commited in SoC by Vitor Sessak on 2008-05-24 12:46:27
Simplify Commited in SoC by Vitor Sessak on 2008-04-23 20:46:17
Pass the inputs and outputs of avfilter_parse_graph() with a AVFilterInOut linked list Commited in SoC by Vitor Sessak on 2008-04-23 20:40:49
Cosmetics: more indentation consistency Commited in SoC by Vitor Sessak on 2008-04-23 19:24:23
More cosmetics: make indentation more consistent Commited in SoC by Vitor Sessak on 2008-04-23 19:14:08
More cosmetics Commited in SoC by Vitor Sessak on 2008-04-23 19:13:06
Move code out of if Commited in SoC by Vitor Sessak on 2008-04-23 19:05:32
Cosmetics Commited in SoC by Vitor Sessak on 2008-04-23 19:00:50
Cosmetics Commited in SoC by Vitor Sessak on 2008-04-23 18:52:24
Factor common code out of if Commited in SoC by Vitor Sessak on 2008-04-23 18:41:07
Rename another var Commited in SoC by Vitor Sessak on 2008-04-23 18:39:42
Rename var Commited in SoC by Vitor Sessak on 2008-04-23 18:37:42
Move var declaration to where it is needed Commited in SoC by Vitor Sessak on 2008-04-23 18:36:26
Replace if(!a){B}else{C} by if(a){C}else{B}
Remove useless assignment Commited in SoC by Vitor Sessak on 2008-04-23 18:15:23
Simplify while(pad){pad--; etc} to while(pad--){etc} Commited in SoC by Vitor Sessak on 2008-04-23 18:03:27
Simplify extract_inout() as suggested by Michael Commited in SoC by Vitor Sessak on 2008-04-23 18:01:31
Change the parser logic following Michael's review Commited in SoC by Vitor Sessak on 2008-04-21 18:45:01
The name field of AVFilterInOut can be declared const Commited in SoC by Vitor Sessak on 2008-04-21 18:42:11
A semi-colon is also a string end Commited in SoC by Vitor Sessak on 2008-04-21 18:40:05
10l: Missed that in one of the last commits Commited in SoC by Vitor Sessak on 2008-04-21 18:39:38
Move code from handle_link() to the only place the function is called Commited in SoC by Vitor Sessak on 2008-04-18 18:18:35
Simplify Commited in SoC by Vitor Sessak on 2008-04-18 17:57:42
Use a user-provided context for av_log() Commited in SoC by Vitor Sessak on 2008-04-12 14:33:41
Improve error handling Commited in SoC by Vitor Sessak on 2008-04-12 14:32:13
Cosmetics Commited in SoC by Vitor Sessak on 2008-04-12 14:28:40
Better error handling Commited in SoC by Vitor Sessak on 2008-04-12 14:28:30
Simplify Commited in SoC by Vitor Sessak on 2008-04-12 14:16:34
Link filters in the same pass as the parser Commited in SoC by Vitor Sessak on 2008-04-12 14:12:56
Cosmetics: if(x != NULL) -> if(x) Commited in SoC by Vitor Sessak on 2008-04-12 14:11:19
Even more improvements on whitespaces handling Commited in SoC by Vitor Sessak on 2008-04-12 10:37:15
More improvements on the handling of whitespaces Commited in SoC by Vitor Sessak on 2008-04-12 10:34:48
Proper handling of trailing whitespaces Commited in SoC by Vitor Sessak on 2008-04-10 21:29:33
Remove unneeded var
Cosmetics: alignment Commited in SoC by Vitor Sessak on 2008-04-10 21:10:06
Make two variables const
Better error messages Commited in SoC by Vitor Sessak on 2008-04-10 18:35:09
More simplifying Commited in SoC by Vitor Sessak on 2008-04-10 18:26:40
Simplify Commited in SoC by Vitor Sessak on 2008-04-10 16:51:23
Merge declaration and initialization Commited in SoC by Vitor Sessak on 2008-04-10 16:46:33
Cosmetics Commited in SoC by Vitor Sessak on 2008-04-10 16:41:47
Update comments to new syntax Commited in SoC by Vitor Sessak on 2008-04-10 16:40:03
10l: Forgot to consider the null byte at the end of the string when alloc'ing Commited in SoC by Vitor Sessak on 2008-04-10 16:39:07
Use '[' and ']' for label naming Commited in SoC by Vitor Sessak on 2008-04-06 19:02:56
Rename avfilter_graph_parse_chain() to avfilter_parse_graph()
Rename AVFilterInOut.instance to AVFilterInOut.filter Commited in SoC by Vitor Sessak on 2008-04-06 18:45:08
Cosmetics Commited in SoC by Vitor Sessak on 2008-04-06 18:43:29
Simplify consume_string() as Michael suggested Commited in SoC by Vitor Sessak on 2008-04-06 18:43:02
Simplify Commited in SoC by Vitor Sessak on 2008-04-06 18:20:25
Better instance name for parsed filters Commited in SoC by Vitor Sessak on 2008-04-06 18:19:09
Use link_filter() instead avfilter_link() when clearer Commited in SoC by Vitor Sessak on 2008-04-06 18:17:29
Avoid searching by instance name when it is not necessary Commited in SoC by Vitor Sessak on 2008-04-06 18:00:58
Better error messages Commited in SoC by Vitor Sessak on 2008-04-06 11:09:29
Handle av_realloc() failure Commited in SoC by Vitor Sessak on 2008-04-04 15:35:38
Last commit was missing header file
I should not have merged the graph parser with the graph framework. Split it.
Move pitch vector interpolation code to acelp_filters and convert it to a generic interpolation routine.
Use an intermediate variable for overflow testing
Handle the case where we do not have enough input
Anoter try to make +- behave sanely.
cosmetics: indentation
remove useless title check
Simplify eq()
Simplify final()
Simplify rms()
More simplifications of ra144_decode_frame()
Make wavtable a table instead of an array
Fix compilation for buggy icc.
better error message
latest libavc svn requires at least this value for bit_rate_tolerance, not using av_q2d because of float
simplify, remove useless vars
add new h264 and aac flv ids
in flv this field is dts finally
flv use 32 bit pts
Pass time_base as argument to new_chapter() as well. This fixes the wrong timebase the matroska demuxer had after my previous commits. Maybe we should reduce new_chapter() to just (AVFormatContext, int id) ?
Document pts/dts.
Warn user about invalid timestamps.
Chapter demuxing support. (untested as I have no nuts with chapters) Isn't that much simpler than Matroska?
Make ff_new_chapter() return AVChapter instead of int so its consistant with av_new_program() and its simpler to set other fields in AVChapter which arent set by ff_new_chapter().
nb_chapters should be unsigned
s/num_chapters/nb_chapters/ all other similar variables are called nb_*.
vertical align
indent
remove useless title check
indent
Add id to AVChapter, untested (where do i find matroska files with chapters?).
clarify start/end timebase
align comments
chapter id and timebase
indent
make av_strdup(NULL) return NULL
don't set a dummy chapter title when title is unknown
cosmetics: indentation
allows adding chapters with NULL title
Add -formats option to ffplay. Patch by Stefano Sabatini stefano sabatini-lala poste it
Add -formats option to ffserver. Patch by Stefano Sabatini stefano sabatini-lala poste it
adaptive and fixed codebook vector operations for ACELP-based codecs
Fix + - bug with non flags.
matroskadec: allows inserting chapters with unspecified end
demux chapters out of matroska patch by Anton Khirnov  wyskas _at_ gmail _dot_ com
add support for chapters definition in lavf patch by Anton Khirnov  wyskas _at_ gmail _dot_ com
Update copyright and text
Fix decoding of 01-Untitled(1).oma, patch by Maxim Poliakovski
free moov and cmov when error occurs, fix memleak, patch by Albert Astals Cid, aastals at tv-wan dot es
Move show_formats() to cmdutils.c. Patch by: Stefano Sabatini, stefano.sabatini-lala poste it
Implement ffplay -L. Patch by: Stefano Sabatini, stefano.sabatini-lala poste it
Implement ffserver -version. Patch by: Stefano Sabatini, stefano.sabatini-lala poste it
Get rid of more senseless wrapper functions and use OPT_EXIT instead.
Do not pass program_name as argument to show_version(), this allows some future simplifications.
OPT_EXIT
remove useless var
10l, fix compilation
use duration from pkt
simplify
simplify
no need to sleep to hide crashes
check pkt stream index before returning packet, prevent segfault
open logfile in append mode, don't overwrite it
do not forget to free packet, fix memleak
Make gbuf2 a table instead of an array
Remove unneeded var from context
Make ffserver use parse_options(). Patch by Stefano Sabatini stefano sabatini-lala poste it
Improve parse_primary() error message. Patch by Stefano Sabatini and Michael Niedermayer
Print timestamp with increased precision. Patch by David Bolt
Cosmetics: indentation
Simplify irms()
Simplify add_wav()
Only one out of two values of gbuf1 is actually used. Make it half the size.
Make etable1 and etable2 tables instead of arrays.
Simplify ra144_decode_frame() by unrolling a senseless loop.
Use ff_sqrt() function instead of using a table
update adding codec docs
Let ffplay support "-version". Patch by: Stefano Sabatini, stefano.sabatini-lala poste it
Do not loop endlessly if converting into dv with timestamps Jan 1st not immediately following a lapyear.
support dvd pcm 20/24 bits, patch by Lars Täuber, lars.taeuber gmx net
remove useless/obsolete comments
remove useless close function
split swf de/muxer
only print debug info when sample is actually added
warn about multiple fourcc
demux all stsd ids if codec is the same, fix premature_mov_ending.mov, closes #451
correct build documentation for qt-faststart utility
Cosmetics: move function to remove forward declarations
Minor simplification of rotate_block()
Cosmetics: indentation
Cosmetics: rename variable
Simplify ra144_decode_frame()
Simplify vsad16_mmx2().
Remove a useless temporary buffer
Simplify vsad16_mmx().
Convert ra144.h tables from hex to decimal
Simplify vsad_intra16_mmx2()
Simplify vsad_intra16_mmx()
LPCM 24 bits support, patch by Lars Täuber, lars.taeuber gmx net
The MPEG4AAC codec is provided by an external library and will be disabled with the next libavcodec major version bump.
missing codec long names by Stefano Sabatini, stefano.sabatini-lala poste it
Avoid using log2() freebsd does not support it.
Store license value in a variable for later use. patch by Jeremy Kolb, jkolb wsi com
cosmetics: Make 'ffserver -h' output consistent with other ff* tools. patch by Stefano Sabatini, stefano.sabatini-lala poste it
Fix big-endian vs. little-endian typo.
consistent codec name by Stefano Sabatini, stefano.sabatini-lala poste it
Add PCM codec long names; by Stefano Sabatini, stefano.sabatini-lala poste it.
set $logfile before use
matroskadec: add support for bzlib compressed tracks
cosmetics: alignment
Add a check for bzlib; used in the Matroska demuxer.
cosmetics: Use C-style comment delimiters with #endif directives.
cosmetics: Fix typos in ADPCM codec long names.
cosmetics: s/Id/id/ in libavcodec where Id refers to id Software. patch by Stefano Sabatini, stefano.sabatini-lala poste it
try to demux even if codec is not recognized, should demux M1F1-float32C-AFsp.aif and fix #454
do not fail if correct is not recognized
cosmetics, remove space before opening parenthesis
Remove useless buffers
Simplify rotate_block()
Do not pass the context to functions that do not use it
Declare vars as const when possible
Do not copy tables to a context var, use them directly
Remove unneeded fields from the decoder context
Read the bitstream where the data is actually needed instead of doing it in unpack_input()
Use correct type in FFSWAP (thanks to Benoit Fouet for pointing it out)
Cosmetics: remove useless parenthesis
The first table of decodetable[] is unrelated to the other. Rename it.
cosmetics: Add whitespace around redirection operators.
ADPCM codec long names by Stefano Sabatini, stefano.sabatini-lala poste it
DPCM codec long names, patch by Stefano Sabatini, stefano.sabatini-lala poste it
Make av_set_string() fail when number could not be set. Patch by Stefano Sabatini stefano§sabatini-lalaATposte§it
Add codec long name, patch by Stefano Sabatini, stefano.sabatini-lala poste it.
Update offset in the option string later, to have a better error message. Patch by Stefano Sabatini stefanoTODsabatini-lalaCHEZposteTODit
add missing \n in av_log message
matroskadec: add support for zlib compressed tracks
acelp_filters.h needs stdint.h
Fix non-debug build.
set temporary filenames before using them
Add more support for Win64: - Export .lib files for x64 instead of i386; - Win64's malloc returns 16-byte aligned blocks.
Move arch check before OS check.
Add VP56_FRAME_NONE and use VP56_FRAME_CURRENT. Fixes icc warning #188: enumerated type mixed with another type
Fix icc warning #188: enumerated type mixed with another type
Add MATROSKA_TRACK_TYPE_NONE. Fixes icc warning #188: enumerated type mixed with another type
Make 'ffmpeg -formats' print codec long names. patch by Stefano Sabatini, stefano.sabatini-lala poste it
Use pkg-config for libschroedinger libs, not only for CFLAGS. patch by JonY, 10walls gmail com
Fix a typo. Patch by Stefano Sabatini stefanoDOTsabatini-lalaATpostePOINTit
Correct type for pcx_rle_decode(). Fixes icc warning #120: return value type does not match the function type
Also install .lib files with versioned filename.
Create .lib files in the subdirs. Patch by JonY <10walls at gmail dot com>
Replace one more occurrence of -1 with PIX_FMT_NONE. Fixes icc warning #188: enumerated type mixed with another type
Replace some occurrences of 0 with CODEC_ID_NONE. Fixes icc warning #188: enumerated type mixed with another type
armv4l/float_arm_vfp.o must be added to OBJS-$(HAVE_ARMVFP) list since it's build out of a C file, not an ASM file
Do not use variable frame_info before its value is set.
Use strcasecmp() instead of re-inventing it. Patch by Diego 'Flameeyes' Pettenò flameeyesATgmailPOINTcom
Previous commit missed an initialization - this fixes FATE's test sample.
Replace some occurrences of -1 with PIX_FMT_NONE. Fixes icc warning #188: enumerated type mixed with another type
Set and use h->mb_xy in SVQ3 too.
Add some initial optimizations for ARM VFP (floating point coprocessor available in some ARM11 cores). Patch by Siarhei Siamashka % siarhei.siamashka at gmail.com % Original thread: date: Apr 20, 2008 5:41 PM subject: [FFmpeg-devel] [PATCH] Some ARM VFP optimizations (vector_fmul, vector_fmul_reverse, float_to_int16)
Remove newly unused variables.
Use h->mb_xy directly in decode_cabac_residual().
Store mb_xy in H264Context and only calculate it once per MB.
Simplify do_voice(). Patch by Vitor Sessak (vitor1001 gmail com)
Replace some hardcoded swapping with FFSWAP. Patch by Vitor Sessak (vitor1001 gmail com)
Remove unused defines from ra144. Patch by Vitor Sessak (vitor1001 gmail com)
cosmetics: indent after last commit. patch by matthieu castet <castet matthieu free fr>.
simplify decoding of uncompressed samples. patch by matthieu castet <castet matthieu free fr>.
Allow icc to compile with optimizations (pentium3, pentium4 or core2).
Silence useless icc warnings.
Implement bidirectional (positive offset - left, negative - right) signed shift for ACELP-based codecs.
sys/resource.h needs sys/types.h on OS/2, patch by Dave Yeo, daveryeo telus net
Document AVCodecContext channels field. patch by Stefano Sabatini, stefano.sabatini-lala poste it
Fix type of dest_addr_len to respect return value of udp_set_url. Patch by Luca Abeni.
Update comment to version, negotiated with Diego, and fix missing period (not latest revision of patch was wrongly committed).
Fix compilation error. It was introduced after changing input parameter and overlooked during review process.
fix reading of samples-per-frame
various filters for ACELP-based codecs
Simplify a list of array allocations with a loop. patch by Vitor Sessak, vitor1001 gmail com
Replace hardcoded LP filter order with parameter. This will allow to reuse the code in the SIPR decoder.
Remove useless memset, patch by Vitor Sessak, vitor1001 gmail com.
Rewrite unpack_input() completely, patch by Vitor Sessak, vitor1001 gmail com.
cosmetics: Reindent file, patch by Vitor Sessak, vitor1001 gmail com, some further prettyprinting by myself.
Add missing path to #include.
Add missing required header directly.
Add missing path to #include.
Add missing path to #include statement.
Remove in_asm_used_var_warning_killer()
Remove -I flags pointing to local paths, they are no longer necessary.
Use full path for #includes from another directory.
Remove redundant #undef statements that were mistakenly committed.
Use full path for #includes from another directory.
IFF stereo support
Add required stdint.h header.
Little fix for block sizes <16
Revert previous mistaken commit.
ipp.h is a system header, use <> when #including it.
dsputil.h is not a system header, use "" when #including it.
string.h is a system header file, so use <> for it.
Improve motion estimation metric. Patch by Michael Niedermayer
use enum type instead of int
cosmetics: indentation
matroskadec: add support for lzo compressed tracks
remove useless comment
matroskadec: fail gracefully when seeking don't work
#include required stdint.h header directly.
ensure vp56_decode_frame always return unchanged buf_size
matroskadec: add support for track content encoding Only the header strip method is supported for now.
Do not misuse long as the size of a register in x86. typedef x86_reg as the appropriate size and use it instead.
Do not return -1 from void functions.
One const per declaration is enough.
#include required headers directly.
prettyprinting cosmetics
Compile network-related code conditionally.
Check for sys/resource.h and include it conditionally.
Disable libdirac decoder if the faster libschroedinger decoder is available. patch by Anuradha Suraparaju, anuradha rd.bbc.co uk
#include stdint.h instead of using a manual typedef for uint8_t.
When compiling with -fmudflap configure fill EXTERN_PREFIX with garbage (some mudflap symbol), so just pick out ff_extern symbols in this case. patch by matthieu castet, castet.matthieu free fr
export dnxhd encoded picture quality
Remove one more set of useless parentheses from a return call.
Remove unnecessary parentheses from return calls.
minor wording fix
In pkg-config files, libraries not exposed through the library, but just needed during static linking should be listed under Libs.private, not Libs. patch by Anssi Hannula, anssi.hannula gmail com
minor spelling fix
cosmetics: whitespace/order changes, if/then --> && in pkg-config section
Merge both pkg-config creation commands into one.
In the pkg-config file generation, derive the short name from the library name instead of passing it as a parameter.
Remove stray extra parameter from libavutil pkg-config command.
cosmetics: sort lines (correctly)
Check url_seek() in url_open().
Use a state machine to reduce branching logic in decode_cabac_residual. Patch by Jason Garrett-Glaser (darkshikari gmail com)
Cosmetics: reorder and align targets
Build sparc arch specific code using the Makefile
Prevent targaenc.c from outputting trash byte.
cosmetics: alphabetical order
Fix configure for cross-compilation and --arch=amd64.
Use correct length modifier for pointer diff argument in av_log() call.
Fix 'comparison always false' warning. patch by Diego 'Flameeyes' Pettenò, flameeyes gmail com
Add complete multimedia Wiki URL, patch by Sisir Koppaka.
Indent.
Do not read out of array bounds.
Output buffer overflow.
Heap buffer overflow.
Fix memset(0) based buffer overflow.
Move declaration a little.
Setting i to 0 once should do.
cosmetics: Consistently use C-style comments in #endif preprocessor directives.
Add Dirac support through libschroedinger. patch by Anuradha Suraparaju, anuradha rd.bbc.co uk
10l: Unbreak libdirac compilation; CONFIG_LIBDIRAC is defined in config.h, so include the header before using parts from it.
fix checkheaders when libdirac not installed
add necessary #includes in headers
Dirac decoding/encoding support via libdirac. patch by Anuradha Suraparaju, anuradha rd.bbc.co uk
Add Dirac parser from SoC; written by Marco Gerards; submitted by Anuradha Suraparaju, anuradha rd.bbc.co uk
dts probe
include avcodec.h
Long name spelling fixes
move call to init_get_bits inside conditional
share streaminfo parsing function
split out some decoder context params to a shared macro
change function parameters for dump_headers()
change function parameters for metadata_streaminfo()
Nellymoser handling in FLV
Import Dirac demuxer/muxer from SoC branch; written by Marco Gerards, patch extracted by Anuradha Suraparaju anuradhaAtrdDoTbbcDoTcoDoTuk.
fix encoding of flac private data
Do not duplicate -y parameter on regression.sh. It is already set by FFMPEG_OPTS.
Ignore whitespace differences in seek test.
Mark symbol as static, patch by Diego 'Flameeyes' Pettenò, flameeyes gmail com.
Mark symbols as static, patch by Diego 'Flameeyes' Pettenò, flameeyes gmail com
Mark symbols as static, patch by Diego 'Flameeyes' Pettenò, flameeyes gmail com
Comment out unused ff_vc1_norm6_spec table.
Transform codec short name into a single word. patch by Stefano Sabatini, stefano.sabatini-lala poste it
Add long names to some AVCodec declarations. patch by Stefano Sabatini, stefano.sabatini-lala poste it
indent
Fix decoding of: http://samples.mplayerhq.hu/A-codecs/msgsm/levis.avi http://samples.mplayerhq.hu/A-codecs/msgsm/wernfried_1.avi
Typo: distoration -> distortion.
Remove leading whitespace in long codec name that was committed in r13017
Add some long names to AVCodec declarations. patch by Stefano Sabatini, stefano.sabatini-lala poste it
Transform codec names into single words. patch by Stefano Sabatini, stefano.sabatini-lala poste it
remove unused variable, min_framesize
Support invalid mpeg created by vdr (http://www.lucke.in-berlin.de/test_streams/last_played_fine_with_r7852_001.vdr). fixes issue434
raw GSM demuxer (does not work yet as parser is missing)
set demuxers .value and use common audio_read_header function
Calculate motion vector information based on PTS provided in slice header
Add long names to some AVCodec declarations. patch by Stefano Sabatini, stefano.sabatini-lala poste it
Add long names to AVCodec declarations. patch by Stefano Sabatini, stefano.sabatini-lala poste it
Make 8SVX codec names just a single word for consistency with other codec names. patch by Stefano Sabatini, stefano.sabatini-lala poste it
Use check_cflags for -mdynamic-no-pic so third-party compilers will work on Darwin.
Remove unused avdevice.h header file; add config.h which is used.
Add long names to many AVCodec declarations. patch by Stefano Sabatini, stefano.sabatini-lala poste it
Use filename as multiple inclusion guard.
set pkt duration, only when dts == pts though, patch by Henrik Gulbrandsen henrik at gulbra dot net
Rename i386/cputest.c --> i386/cpuid.c.
Remove unnecessary test program dependency declarations.
Grammar fixes and improvements for the new ACELP code
break if error in header so it can output already decoded frames
merge init with declaration
cosmetics: merge decls
simplify: merge loops
simplify
simplify: remove useless fields and vars
move MP3On4DecodeContext def near the code and under ifdef
correctly patch syncword for samples rates < 16000, decoder now fully support all iso ref files
fix 1 frame config decoding
remove old draft last case not present anymore in iso specs
mp3on4 decoder now depends on mpeg4audio code
use mpeg4audio common code
Skip blocks in B-frames reuse motion vectors from next reference frame. So if referenced blocks is 16x8, 8x16 or 8x8 partitions, skip block will have them too.
simplify
correctly compute out_size and samples number
fsize is 12 bits according to specs
simplify using FFMIN3
add FFMIN3
return error if buf_size is too small
values can fit uint8_t
add const
Fixed-point LSP and LPC decoding routines for ACELP-based codecs
Missing tags in APE is normal situation, so don't print an error. Resolves issue 437
get_vlc2() only gets up to three levels in the tables. The last codes weren't being read properly.
Correct company name
Fixed-point implementation of ff_cos, ff_log2, ff_exp2. Also implemented routine for calculating sum(a[i] * a[i-offset]>>shift)
10l, alphabetical order
yes it is true for mp4
remove unneeded variable
move vars decls where vars are used
identation
remove no more needed field
remove unused var
remove ima qt decoding hack, decode whole frame at once
fix adpcm ima qt decoding, channel at init is 0, correct stereo out since samples += avctx->channels
set channels and sample rate from mpeg4audio config
mov demuxer depends on mpeg4audio code now
cosmetics
parse mpeg4audio config to correctly detect mp3on4, fix iso mp3on4 reference files
update doc
error is -1
cosmetics
move vars decls where vars are used
parser should not be needed anymore, merge cases and set frame size for amr too
Make sure some value is always returned via data_size
lower frame size to split amr/qcelp/gsm frames
Allow bitrates zero and 13200 (needed for decoding mov and aiff)
align and remove useless braces
cosmetics, remove whitespaces in tags
set gsm default frame size and bytes per frame, needed by old qt format, fix sample-gsm-8000.mov
pts are unsigned according to specs, fix negative pts when 32bit pts are used
set wrap bits to 32bit to actually use it
Revert "Adjust pkg-config files to include files residing in separate subdirectories."
Avoid using reserved __names.
minor memleak
add a ff_ac3_parse_header_full() which calls ff_ac3_parse_header() and then reads the channel_map stuff
Fixing memleaks.
cosmetics: remove useless whitespaces and put braces correctly
demux qcelp, so this can work with soc decoder and stream copy
qcelp fourcc
Adjust pkg-config files to include files residing in separate subdirectories.
support for alac in .mov
set alac frame size from extradata
Set pixel aspect ratio for libxvid wrapper. Patch by Thorsten Jordan tjordanATmacrosystem de
Enhance documentation for AVClass Patch by Stefano Sabatini stefanodotsabatini-lalaatpostedotit
Support shared pthreads-win32. Patch by Gianluigi Tiesi <mplayer at netfarm.it>
Ensure that the timestamp reading code used for seeking chooses a position which is a multiple of the packet size from the last packet start instead of the file start. This fixes some seek issues with randomly cut ts files and the mysterious "4 byte PCR somehing MTS something bug".
Fix regression introduced by r12929. num_coeffs is just one byte. It would make no sense for num_coeffs to be as high as 2^32.
The code now is pretty self explanatory about the header structure. Remove the big comment and add comments about the skipped fields.
Use bytestream functions for reading frame header.
Make Xvid wrapper use threads (with support for newest CVS Xvid only)
Send context to some ffmpeg.c opt* function
Read asf file header fields in the right order
Add supported_samplerates field to AVCodec
Rename diracschro_common.[ch] to libdirac_libschro.[ch], external library glue code should have a lib prefix in its name.
libdirac and libschro common code, patch from Anuradha Suraparaju anuradhaAtrdDoTbbcDoTcoDotuk
change ff_ac3_parse_header() to take a GetBitContext instead of const char*
Add .longname to bfi_decoder declaration. patch by Sisir Koppaka, sisir.koppaka gmail com
Compute AC3 frame CRC for stronger raw AC3 format probing.
Make some ffmpeg opts use parse-number-or-die. Patch by Stefano Sabatini stefano sabatini-lala posteit
Force inlining of MPV_motion_internal. Patch by strites: strites gmail com Original thread: [FFmpeg-devel] [PATCH] Patch cleanup for MPEG 1 & 2 optimizations Date: 04/06/2008 11:32 PM
Unroll codepath Patch by strites: strites gmail com Original thread: [FFmpeg-devel] [PATCH] Patch cleanup for MPEG 1 & 2 optimizations Date: 04/06/2008 11:32 PM
Correct ASF duration. Patch by Henrik Gulbrandsen: henrik gulbra net
Fix bug introduced by r12827. If av_exit() was called after an AVFormatContext was created, but before its file was opened, av_exit() would pass a NULL pointer to url_fclose().
Simplify ff_split_xiph_headers
Add checks to ff_split_xiph_headers to ensure that returned header_len and header_start values are always valid. Fixes a crash with http://samples.mplayerhq.hu/ogg/mmw-deadzy.ogg (still does not play though).
Raw dts muxer
check for ARM VFP support
Implement FFMAX3(a,b,c) - maximum over three arguments.
Decrease returning probe score for WAV demuxer to avoid probe conflict between WAV and future ACT demuxer. This is necessary because ACT has standard WAV header at top of it's own.
Do not pass dct_block to vlc_decode_block(). The function uses dct_block from the context anyways.
Cosmetics and style.
Rename vlc1 to vlc. There is no vlc2, so there is no point in numbering it.
Add note about using latest MSYS make for MinGW. Thanks to tripp for the not mingw32 make note...
make wininstaller has been removed in r12416
Make most of E-AC-3 work without breaking regression tests.
This fixes the code so it is correct on both sides of the if().
indent
Fix build of cputest test program.
100l I broke AC3 in MPEG seeking.
Part 2 of EAC3 support, this is still disabled as it breaks regressions due to bugs elsewhere.
part 1 of EAC3 support
Add new_frame_start and need_next_header. based on a patch by Bartlomiej
Change aac and ac3 parsers to use ff_combine_frame().
fix make tests in subdirs
Tighten up the Westwood AUD detection. Probability of random detections used to be on the order of 2^8. It is now on the order of 2^45.
check alac EOF marker Patch by Matthieu Castet castet matthieu free fr
BFI video decoder. Patch by Sisir Koppaka sisir koppaka gmail Original thread: [FFmpeg-devel] BFI video decoder Date: 04/17/2008 04:25 PM
Fix des-test compilation.
remove AACAC3FrameFlag
cosmetics: spelling
cosmetics: Sort some lists alphabetically.
cosmetics: __asm__ __volatile__ --> asm volatile
cosmetics: __asm__ __volatile__ --> asm volatile
Remove another unneeded var from context
10l: my last commit broke compilation and introduced warnings
Remove unneeded variables from context
Remove wrapper around av_log2()
Xvid IDCTs are not under CONFIG_GPL, so don't require it when using them.
fix a typo
Make two comments doxygen compatible. Patch by Stefano Sabatini stefano sabatini-lala poste it
Typo Patch by Stefano Sabatini stefano sabatini-lala poste it
Add descriptive long_name to AVCodec
indent
Factorize more code.
Factorize decode_postfix() out.
Change k limiting code, i think the code was buggy. If you have ALAC files TEST them! Mine produce the same md5 but the new code is not identical if limiting does happen.
more senseless code One wonders how such stuff gets past the reviews ...
senseless code
useless variable
simplify
fix building of test programs (make tests)
clear TESTS variable between subdirs
Set correct value for includedir in pkg-config files.
Set correct value for libdir in pkg-config files. patch by Anssi Hannula, anssi.hannula gmail com
cosmetics: Fix nonstandard indentation.
Cosmetics: Break long lines. Correct spelling in comment (duplicatin -> duplicating)
doxy header for udp protocol
unassigned imdct & windowing TODO
unused
cosmetic
Move the *-1 to a more sane place as well.
Move scale_bias to a more sane place. I am starting to wonder how this trash got into svn ...
simplify
Avoid reverse addressing, not sure if this is faster or slower but people maybe are confused by it. The code needs to be optimized anyway.
commutative law based cleanup
do the -1 outside of the transform
normalize signs
100l lost add_bias
simplify transform
Print duration with higher precision. patch from Hervé Flores, herve.flores free fr
Redo r12838, this time using svn copy to create h264_i386.h from cabac.h.
Revert 12838 to redo it the right way (use svn copy to create new file based on old).
Test idct_xvid_sse2() in dct-test.
Add a new xvid-style IDCT using SSE2.
Add a new IDCT permutation, used in xvid_sse2 and possibly future similar IDCTs.
Cleanup comments and make them doxygen parsable.
documentation update for new Maxis EA XA decoder/demuxer patch by Robert Marston, rmarston gmail com
Expose max_packet_size from the rtp protocol
Move decode_significance_x86() and decode_significance_8x8_x86() to i386-specific file from cabac.h. New file is h264-oriented and only included from h264.c Resolves compilation when configured with --disable-optimizations due to decode_significance_8x8_x86 using last_coeff_flag_offset_8x8, which is only defined in h264.c
Do not detect a format if another has the same score.
Using the same probe function in 2 formats is not a good idea.
DCA frame size is constant
Reduce probe score as it misdetects our flv file from the regression test. The only reason why it does not break them is that flv has the same score and happens to be first in the list.
Fix probe for mov00003.mqv.
Identify codec in GMCMidiaASX.mov correctly.
Fix receiving from SDP with unicast destinations
Remove the "multicast=" tag from UDP and RTP URLs
We require GNU Make 3.81.
spelling/wording/grammar and better phrasing
Use av_exit() instead of exit() for a minimal cleanup before leaving ffmpeg. Needed by some grab devices and possibly network streams.
Move av_exit() so it can be used by more functions without needing forward declaration.
Add DIRS variable to the list of variables to be cleared instead of unsetting it manually.
Eliminate movdqu in vp3dsp_sse2, patch from Alexander Strange astrangeAtithinkswDoTcom
typo
Add #if 0 code to test for yet unsupported compressions from user-supplied verbose information.
Support biCompression I420
Cosmetics: remove {}s over one-lined ifs.
Simplify more errors by using goto
Simplify returning errors by using goto
Maxis XA demuxer and decoder. Patch by Robert Marston rmarston (\at/) gmail point com Original thread: [FFmpeg-soc] [Patch] Maxis EA XA decoder - GSoC Task Date: 04/08/2008 01:36 AM
Indentation
Support for BMP os2v1.
Remove useless code.
Recommit r12809 	Log: 	10l 	Setting AVFMTCTX_NOHEADER if streams<2 so phantom streams are found. 	fixes WELCOMETOBELGRADE.flv After seeking bug has been fixed.
Use generic seeking code for flv. The removed code was a buggy duplicate.
revert 	r12809 	Log: 	10l 	Setting AVFMTCTX_NOHEADER if streams<2 so phantom streams are found. 	fixes WELCOMETOBELGRADE.flv As it unexpectly breaks seek regression tests.
Stop find_stream_info() searching for further streams if 2 streams have been found.
10l Setting AVFMTCTX_NOHEADER if streams<2 so phantom streams are found. fixes WELCOMETOBELGRADE.flv
BFI demuxer
ILP64 fixes (untested)
Print warning if scale/rate is invalid.
indent
Restructure if/else a little.
Clear DIRS variable in common.mak, so it does not have to be cleared in each subdirectory Makefile.
Remove all dependency files on distclean.
Unset DIRS after including subdir.mak so that the variable is not used in the other subdirectory Makefiles.
Generate the list of files to clean in subdirectories in common.mak. This way, it can be used from all directories.
Split CLEANFILES variable into CLEANSUFFIXES and LIBSUFFIXES.
Simplify CLEANFILES generation.
Do not call update_initial_durations if pkt->duration is 0. Fixes and assertion crash when playing amv files, e.g. http://samples.mplayerhq.hu/amv/Shakira - Hips Don't Lie.amv
Add explanatory comments to enum CodecID.
Relicense test/example files as LGPL with Michael's permission.
Remove redundant &.
Add a header file to declare Xvid IDCT functions. patch by Alexander Strange, astrange ithinksw com
remove useless extern keyword. patch by Stefano Sabatini: stefano sabatini-lala poste it
Crop parameters are unsigned, having them negative could be bad and lead to crashes or maybe exploits (not checked at all if this is possible).
Avoid crash with idiotic cropping. Fixes crash with CVFC1_Sony_C.jsv and closes issue333.
ffplay.d needs SDL_CFLAGS
remove unused MAKE variable
correct soname for vhooks
save DEP_LIBS before processing subdirs
cosmetics: Break an overly long line. patch by Keiji Costantini, lists strites net
cosmetics: Break some overly long lines. patch by Keiji Costantini, lists strites net
cosmetics: Break some overly long lines. patch by Keiji Costantini, lists strites net
Only set channels in the stream if previously unset, fixes resampling crash on broken dca frames
Fix seeking in rm.
undo changes in aac_ac3_parser
move DEP_LIBS to common.mak
fix build with --build-suffix
generate separate dependency files per object file
cosmetics (by Björn Axelsson)
Add a generic write function to av_fifo. Patch by Björn Axelsson: bjorn axelsson intinor se Original thread: [FFmpeg-devel] [RFC][PATCH] av_fifo_write_from_bytestream() Date: 04/03/2008 12:14 PM
Fix H.264 interframe decoding when compiling with icc. Patch by Loren Merritt:
Mark option arguments as variables using @var{}. patch by Stefano Sabatini, stefano.sabatini-lala poste it
Fix reference to a file in MPlayer that was renamed.
add CODEC_ID_DIRAC
Correction of typo in aac_ac3_parser
Increase alignment for DCT block arrays from 8 to 16
Complete argument information in ffmpeg.c:options for non-number arguments
Add a missing comma in tiff_encoder.pix_fmts
replace some ifeq with prettier ifdef
append TESTS-yes to TESTS; one ifeq less
collect vhook-related makefile lines in one place
Make the install-man target depend on $(MANPAGES). patch by Stefano Sabatini, stefano.sabatini-lala poste it
non-recursive makefiles
non-recursive makefiles
Corrections of errors in aac_ac3_parser
change of aac_ac3_parser, so it is able to send complete portion of data to decoder
remove cast
better error message
simplify
Handle av_realloc() failure Commited in SoC by Vitor Sessak on 2008-04-04 15:35:38
Use sizeof(var) instead of sizeof(type) Commited in SoC by Vitor Sessak on 2008-04-03 19:53:18
Give a more meaningful instance name to auto-inserted scaler Commited in SoC by Vitor Sessak on 2008-04-03 16:51:39
Merge two ifs Commited in SoC by Vitor Sessak on 2008-04-03 16:44:27
Remove unused check Commited in SoC by Vitor Sessak on 2008-04-03 16:38:51
Cosmetical: alignment Commited in SoC by Vitor Sessak on 2008-04-03 16:36:13
Remove some unwanted todos Commited in SoC by Vitor Sessak on 2008-04-03 16:32:37
Remove declaration of nonexisting function Commited in SoC by Vitor Sessak on 2008-04-03 16:30:09
I should not have merged the graph parser with the graph framework. Split it.
Replace consume_char() function by *(*buf)++ Commited in SoC by Vitor Sessak on 2008-03-30 15:46:38
Add backslash '\' support to the parser Commited in SoC by Vitor Sessak on 2008-03-29 16:26:47
Remove AVFilterGraphDesc struct. Now the parser link the filters from the graph directly with avfilter_link().
Rename uninit() to avfilter_destroy_graph() and make it non-static Commited in SoC by Vitor Sessak on 2008-03-27 19:34:24
Rename functions now static Commited in SoC by Vitor Sessak on 2008-03-26 21:06:01
Move funtion to avoid forward declaration Commited in SoC by Vitor Sessak on 2008-03-26 20:57:17
Move mess (to be removed) to where it is actually used.
Remove usage of AVFilterGraphDesc outside avfiltergraph.c Commited in SoC by Vitor Sessak on 2008-03-26 20:51:24
Simplify graph_load_from_desc3() Commited in SoC by Vitor Sessak on 2008-03-26 20:37:43
Rename variable GraphContext -> AVFilterGraph
Merge avfiltergraphdesc.c in avfiltergraph.c Commited in SoC by Vitor Sessak on 2008-03-24 20:46:50
Remove avfilter_vf_graph Commited in SoC by Vitor Sessak on 2008-03-24 20:13:01
Remove more leftovers from the old parser Commited in SoC by Vitor Sessak on 2008-03-24 19:58:44
Remove code made unused by the two last patches Commited in SoC by Vitor Sessak on 2008-03-24 19:29:15
Split graph_load_from_dest() to have a version independent of avfilter_vf_graph Commited in SoC by Vitor Sessak on 2008-03-24 19:19:38
Remove declaration of non-existing functions Commited in SoC by Vitor Sessak on 2008-03-24 19:11:27
Almost from scratch rewrite of filter parser.
Remove ugly forward declaration Commited in SoC by Vitor Sessak on 2008-02-24 11:41:22
Fix doxy comment Commited in SoC by Vitor Sessak on 2008-02-24 11:30:41
Spelling and puctuation Commited in SoC by Vitor Sessak on 2008-02-16 17:52:49
Make comment match code Commited in SoC by Vitor Sessak on 2008-02-16 17:48:31
Make multiple inclusion guard adhere to convention Commited in SoC by Vitor Sessak on 2008-02-16 17:48:09
Remove header now made useless Commited in SoC by Vitor Sessak on 2008-02-12 20:59:51
Remove author field
Use CodecType for pad type Commited in SoC by Vitor Sessak on 2008-02-10 20:41:57
Header inclusion redux Commited in SoC by Vitor Sessak on 2008-02-10 08:46:50
Nits: more punctuation and capitalization Commited in SoC by Vitor Sessak on 2008-02-09 20:02:29
Implement poll_frame() method. Fix ffmpeg.c bug with vf_fps filter.
Rework link property configuration system. This can now handle filters which are added to graphs out of order, including auto-inserted scale filters.  As an added bonus, it can now detect circular filter chains which wouldn't work anyway.
Use separate fake filters for exporting inputs and outputs from filter graphs. This makes the code a little less confusing, and is needed for the patch to improve the link configuration process, to be committed next.
Use a filter graph description for creating simple chain graphs so we can reuse the same graph creation code.
Make filter graph description parsing code independent of the code to read said description from a file.
Use av_log(ctx, ...) instead of av_log(NULL, ...) Commited in SoC by Vitor Sessak on 2007-12-21 11:10:29
10l
Rewrite colorspace negotiation.
Fix a small memory leak
initialize filter graphs completely even if there is no list of filters given to initially load.
Handle failure properly Commited in SoC by Vitor Sessak on 2007-11-29 19:35:17
Remove useless empty functions Commited in SoC by Vitor Sessak on 2007-11-04 17:20:17
Silence warning caused by my last commit Commited in SoC by Vitor Sessak on 2007-10-30 21:15:19
Minor simplification Commited in SoC by Vitor Sessak on 2007-10-30 21:11:34
Prefix names of filter structs
Rename avfilter_create to avfilter_open and remove the wrapper function avfilter_create_by_name.
Doxygenize some comments
Remove the data parameter from draw_slice().  It's unneeded and often more work than it's worth.
Allow creation of filter graphs from a graph description structure which can be created programmatically or loaded from a file.
Let request_frame() indicate success or failure
Need to copy over colorspace property too
Fix behavior when exporting output pad with default query_formats()
Let the filter graph export input and output pads from the filters it contains.
Separate the process of creating links between filters from that of configuring the links.
Fix memory leak.
Make the filter graph just another normal filter.
Allow code to pass data to filters it creates.
Don't mangle the input strings.  The caller may want to reuse it later.
Ensure that the filter_count member is reset to zero when emptying the graph
Fix possible segfault
Move simple filter chain loading code over to the filter graph.
Move destruction of the graph's filters to its own helper function.
Split filter graphs out into their own source & header files.
special mpeg2 handling is no more needed
Disable the split function. This should end the mpeg1/2 global header issues.
simplify LDFLAGS and EXTRALIBS handling
simplify vhook/*.o rule
clean up DEP_LIBS setting
replace some $@ with $(SLIBNAME_WITH_MAJOR) in SHFLAGS
Error message for EPROTONOSUPPORT, patch from prossATxvidDoTorg
use FF_NETERROR to make winsock happy, patch from prossATxvidDoTorg
Merge declaratio and initialization.
Merge declaration and initialization.
Decode stuff from extradata as well.
Factorize code a little.
10l typo, restore forgotten $.
Improve AVFilterFormats doxy.
use common aac sample rate tables
Remove unused variable.
Add a point to the checklist about checking new demuxers/decoders against damaged input.
Add IFF demuxer and 8SVX audio decoder to changelog and documentation. patch by Jai Menon, realityman gmx net
Add libavutil to DEP_LIBS so that PROGS get rebuilt upon libavutil changes. Closes issue 418, patch by Björn Axelsson, bjorn.axelsson intinor se
Do not use the mlib IDCT by default. We do not want videos which are only decodable with the mlib IDCT. If anyone knows of other IDCTs which are not binary identical to a widely available one, ensure that they are not used by default. Such IDCTs should never have been default anyway, but possibly something slipped through the reviews ...
use mpeg4audio common code in aac parser
update ogg seek reg tests because of r12630
Send context to ffplay.c:opt_seek
mpeg4audio common code
h264 chroma mc ssse3 width8: 180->92, width4: 78->63 cycles (core2)
Remove flexible array member from Escape 124
check return value of matroska_find_track_by_num (fix a segfault)
minor typo fixes
cosmetics: Write some Doxygen comments in a more compact fashion.
Fix a bunch of typos in comments.
Remove redundant #ifdef around the complete file.
Make XVMC compilation depend on HAVE_XVMC, not HAVE_XVMC_ACCEL.
Make ffplay.c:opt_seek use parse_time_or_die
help gcc-2.95
cosmetics: alphabetical order for temporary filenames
Use a different filename that ends in .sh for temporary shell scripts. Apparently some Windows command interpreters have trouble executing shell scripts with an .exe suffix. inspired by a patch from Axel Holzinger, aholzinger gmx de
ARMovie/RPL demuxer
Escape 124 (RPL) decoder
Export parse_time_or_die from ffmpeg.c to cmdutils.c
Add a comment about missing entries
Use the correct size for the enc_name field (removing the arbitrary "50" size)
Remove useless entries from AVRtpPayloadTypes
Support mp3 audio in the RTP muxer
remove redundant context variable
cosmetics: Write some trivial C test programs in a more compact form.
Make MMX2 depend on MMX.
homogenous regression tests output for image formats
missed one
cosmetics, remove leading whitespaces
prevent writing empty stss atom
support mp4 fragmented files without any samples in the moov atom
check frag track id before setting st
IFF demuxer
8SVX decoder
change rle encoder to count up to 127, sgi does not support 128
Use 15-bit LPC precision by default. This generally gives better compression results. Also update Ogg regression test.
Altivec and SSE2 require 16-byte alignment, so make sure they get it patch by Alexander Strange %astrange A ithinksw P com%
check mm_flags for each DCT and skips the ones that can't be run patch by Alexander Strange %astrange A ithinksw P com%
get rid of the useless DCT_ERROR() macro patch by Alexander Strange %astrange A ithinksw P com%
fix Ogg/FLAC header size
Fix closed gop flag disapearence.
Fix wrong #endif comment.
fix ff*_g -> ff* rules
change name from stream type to frame type in AC3 code
removal of stream_type in AACAC3ParseContext and adding AACAC3FrameFlag
gsm in mov, demux surge-1-16-B-agsm.mov
Replace hackish CFLAGS 64 bit test by a proper compilation check. patch by İsmail Dönmez, ismail namtrac org
cosmetics: alphabetical order
indent
bandaid fix for broken shared library installation
Move INSTALL_PROGS_TARGETS variable to a better place.
Handle EXTRALIBS and LDFLAGS for libswscale and libavfilter in a simpler way.
1000l to myself, dereferencing uninitalized pointer.
Replace ifeq to declare install-progs dependencies by a variable.
The install target should depend on enabled installation targets.
Fix circular dependency between install-progs and install-libs targets.
Remove TAGS target. It is ages old and has never been updated to match changes to the source tree. Thus it has to be completely unused.
Support wb00+dc00 chunk mix. fixes issue402
Fix building with C++ objects, variable names were inconsistent.
print essence path in error message
cosmetics, useless braces
print stream index in error message
according to specs, only color table id set to 0, have it in stsd, fix 4colors.mov
Only use chunk demuxing for old uncompressed audio mechanism specified by stts. This will split amr/aac cbr samples correctly in isom files which do not set audio cid to -2.
Move CPU detection code after OS-specific settings and logging system initialization so that we can use compilation checks inside it.
Fix aspect ratio. fixes issue404 avienc.c change by StevieS
only allocate context input buffer if AVCodecContext.error_reslience is greater than 0.
Use common.mak in the top-level Makefile as well.
cosmetics: Rename SRCS variable to PROGS_SRCS. This is in preparation for common.mak inclusion in the main Makefile.
Merge LDFLAGS lines.
cosmetics: Move around some rules and variable declarations. This is in preparation for common.mak inclusion in the main Makefile.
cosmetics: Rename 'all' target to 'main'. This is in preparation for common.mak inclusion in the main Makefile.
cosmetics: indentation after last commit
additional protection from segmentation faults and memory access errors by copying the input buffer to a local context buffer which is large enough to hold the largest possible AC3 frame.
combine setting of various configure command line options
Rename configure variable PREFIX to prefix
Rename configure variable BUILDSUF to build_suffix
Classify mlib as a configurable option, not as a hardware feature.
Classify mlib as a configurable option, not as a hardware feature.
Rename --enable-sunmlib option to --enable-mlib. Allows handling the option in a more standard way.
cosmetics: Rename targetos variable to target_os.
Rename --cross-compile option to --enable-cross-compile. Allows handling the option in a more standard fashion.
Invert logging variable logic so that it works without setting a default.
--log=no is now --disable-logging.
cosmetics: alphabetical order
Rename --disable-strip option to --disable-stripping. This allows handling this option in a more standard way.
Return an error when realloc fails. Patch by Andy Gocke (agocke gmail com)
Set mm_flags in dct-test to fix floating math. Patch by Alexander Strange \astrange ithinksw com/
Fix possible heap overflow caused by av_fast_realloc()
cosmetics: indentation
Introduce --disable-logging option to control logging.  --logfile now just controls the name of the log file, not the decision whether or not to log.
Rename --log option to --logfile.
Remove ineffectual --log option.
Add OS-specific executable suffix to temporary executable name.
Move declaration of temporary filenames after the OS-specific settings so that things like executable suffix can be picked up.
adding lacking include to aac3_parser.c
using EAC3_STREAM_TYPE_* instead of numbers
using stream type in eac3 parser
pld instruction are used in libavcodec/armv4l/dsputil_arm_s.S which can be used on armv4 that doesn't support this instruction. Futhermore pld is a nop on some armv5 processor like arm926. Detect if pld is supported and have the preprocessor remove it when it's not supported. Fixes issue 393. patch by matthieu castet, castet.matthieu free fr
Remove #ifdef HAVE_SYS_MMAN_H around sys/mman.h #include. Without the #include compilation fails.
Remove unneeded sys/mman.h #include.
cosmetics: prettyprinting
Cosmetics: reindent and whitespaces
Pass AACAC3ParseContext to sync() instead of individual arguments. Patch by Bartlomiej Wolowiec (bartek wolowiec gmail com)
Remove declarations after statements from doVertDefFilter_altivec
Remove declarations after statements from doVertLowPass_altivec
Remove declarations after statements from vertClassify_altivec
Reorder declarations in vertClassify_altivec
Send context to the opt_* functions in ffplay.c
Fix 64 bit shared library compilation with MMX2 by properly using PIC mangling. patch by Alexander Strange, astrange ithinksw com
Split MANGLE macro into LOCAL_MANGLE AND EXTERN_PREFIX parts so that LOCAL_MANGLE can be used without EXTERN_PREFIX. patch by Alexander Strange, astrange ithinksw com
typo fixes: tempBlured --> tempBlurred
cosmetics: comment typo fixes
Fix typo in variable name: blured --> blurred.
1st attempt at correcting the punktuation.
cosmetics: typo fixes
cosmetics: Fix typo in variable name, numSkiped --> numSkipped.
cosmetics: Fix indentation to be 4 spaces and consistently place {}.
Make option time parsing functions take argument from options
Include files are now installed in $PREFIX/include.
typo: occured --> occurred
Document get_*_buffer()
sample size to 1 might happen for data, fix GMCMidiaASX.mov, fallback is better than failing
rl2 documentation update
rl2 demuxer
yet again another hdv fourcc
rl2 decoder
support fragments when non streamable
mp4 fragments support
Add missed call to ff_cavsdsp_init_3dnow() in dsputil_init_mmx()
Document AVCodec.flush()
Document AVCodec.capabilities.
Document a few url_* functions.
cosmetics, split or move too long lines
Show the "--disable-mmx2" and "--disable-ssse3" options when using "./configure --help".
simplify, and only stop parsing when non streamable
remove ms audio tags from table, they will be chosen or detected with riff table
atoms are not mp4 only, and yes probe is sufficient
update description
return ENOMEM
cannot free AVStream like this, and return ENOMEM
indentation
Apply 'alloc_size' attribute to ff_realloc_static()
Apply 'alloc_size' and 'malloc' attributes to av_mallocz_static()
Apply 'cold' attribute to init/uninit functions in libavcodec
two more typos spotted by Mike
Create object files in a.out (aout-emx) format on OS/2. This works around needed system tools like nm not understanding the OMF object format. patch by Dave Yeo, daveryeo telus net
british_english--;
Only #include sys/mman.h if configure set HAVE_SYS_MMAN_H.
fix mpeg2 muxing, replace seq header if contained in extradata and key frame does not contain it
cosmetics, move case up
More complete documentation for AVFrame.reference.
One non functional AVPalette chunk less, one heap overflow less. Fixes playback of CIMOVI01.avi.
remove useless debug print since now mov_build_index will do
free track data asap
move mov_build_index before mov_read_trak to avoid useless declaration
move specific end treatment when trak is detected, will be needed for fragments
Hardcode register to prevent aparent miscompilation. Fixes regression tests with gcc 2.95.
remove unused temp
        Additional checks for strange num_val in FLV metadata         Avoids some "Unsupported audio codec (6)" message in FLVs, e.g.         Example of such problematic bitstream is 'bad_codec6.flv'         in ftp's /incoming directory.
omg, fix compilation
correctly set avctx->frame_size for mp3on4 and mp3adu
Add Mimic and MSN TCP Webcam streams to documentation.
Reindent after rtsp-alternate-protocol* patches.
Change protocol_mask into protocol, since we always just try a single one per iteration in make_setup_request(), and cycling between the different protocols is now done in the calling function, therefore the need for a mask goes away. This also makes the function somewhat simpler to read.
Allow cycling between different protocols (TCP, UDP or multicast) so that if one doesn't work, we can try the next one (i.e. trial-error protocol auto- probing).
Check for sys/mman.h and set appropriate definitions. patch by Alexander Strange, astrange ithinksw com
add missing #include "common.h" to libavutil headers
Cosmetic change: remove the whitespace after 'defined'
'malloc' attribute isn't supported in old gcc.
Apply "alloc_size" attribute to av_alloc, av_realloc and av_mallocz
Reapply r12489: Add pure, const and malloc attributes to proper functions                 in libavutil. Fix a compilation failure in r12489.
add some missing formats: lmlm4, pva, pcx and sun rasterfile.
32/64-bit agnostic x86 bswap
Remove redundant ARCH_POWERPC #ifdef around HAVE_ALTIVEC.
Remove redundant ARCH_POWERPC #ifdef around HAVE_ALTIVEC.
cosmetics: sanitise asm() statements in bswap.h
Remove useless variable since r8456.
MSN TCP Webcam stream demuxer.
Mimic decoder.
revert r12489.
Pure, const and malloc attributes to libavutil. Patch by Zuxy Meng: zuxy meng gmail com Original thread: [FFmpeg-devel] [PATCH] Pure, const and malloc attributes to libavutil Date: 03/18/2008 6:09 AM
cosmetics, remove superflous comments
Check for and set HAVE_MMX2, it is used in several places. patch by Alexander Strange, astrange ithinksw com
fix extern prefix detection when cross compiling. Patch by Michael Kostylev: mik niipt ru
fix extern prefix detection on mingw
check for prefix on extern symbols in configure
simplify ALIGN_MASK definition
get register names from x86_cpu.h
add REGd definition
use HAVE_FAST_64BIT
cosmetics: remove useless \-newline escapes
indentation
clean up FFT SIMD selection
Split the SETUP request into a separate function, as a prelude into allowing multiple SETUPs to be send to cycle protocols rather than bailing if one fails.
Fix previously broken x86_64 check, simplifying it in the process.
Fix previously broken xlc checks, simplifying them in the process.
Drop unnecessary subshell invocation from BEINCLUDES check.
Provide a context to parse_time_or_die(). Patch by Stefano Sabatini: stefano sabatini-lala poste it
cosmetics: indentation
Simplify MANGLE macro preprocessor condition checks.
Add -q to grep invocation where appropriate.
Fix MANGLE macro on Mac OS X. Allows compiling a 64 bit FFmpeg on Mac OS X without using --disable-mmx. patch by İsmail Dönmez  ismail namtrac org
Fix a typo that causes an assertion to always fail. Reported by Alexander Bokovikov (openworld AT uralweb DOT ru)
mpegvideo_armv5te.o belongs to OBJS, not ASM_OBJS
typo: add missing \ in multi-line macro
fix typo ARCH_PPC -> ARCH_POWERPC
just skip klv packet, when no corresponding stream is found
Move functions that are only used when libswscale is not compiled in below the appropriate #ifdef. This avoids a bunch of "defined but not used" warnings when compiling with libswscale enabled.
Escape \1 and \2 in sed expressions written to config.mak to avoid mangling.
Return of the living typo II: VHOOKDEPEND_CMD --> VHOOK_DEPEND_CMD
simplify, flags is 24bits according to specs
fucked up alphabetical order again, sorry
ipod/iphone compatible mp4 muxer
improve precision in mdct.c using double for some temporaries
10l: Fix stupid typo, VHOOKDEPEND_CMD --> VHOOK_DEPEND_CMD.
Merge binary generation rules.
fix DEPEND_CMD for out of tree builds
set SRC_DIR in top-leve Makefile
rename LIBSRC to SRC_DIR, add quotes where SRC_DIR was used
Use $< to simplify a few lines.
cosmetics: #include config.h before all other FFmpeg headers.
typo fixes
typo
Properly check for AltiVec CFLAGS instead of guessing based on compiler vendor.
Add attribute_align_arg to os2thread.c. Patch by Dave Yeo.
Typo
Remove the unused function roundToInt16. It is a duplicate of the same function in swscale.c. Fixes the warning: yuv2rgb_altivec.c:751: 'roundToInt16' defined but not used
Only check for altivec.h when not using Apple gcc and not adding -faltivec to CFLAGS. This avoids a couple of warnings of the type '#warning: Ignoring <altivec.h> because "-faltivec" specified'.
cosmetics: Reformat Apple cc check.
typos
Use correct t printf modifier for pointer differences.
useless null
remove useless img_write_trailer func
Build ffserver_g as well as ffserver, consistent with the other binaries.
log aspect ratio forbidden value, and fail if error resilience is high
new attempt at portable endian test
hopefully portable endian test
#include stddef.h instead of sys/types.h, the former is a standard C header.
do not fail badly if aspect ratio is 0/forbidden, fix issue 369
#include stdint.h instead of inttypes.h like all libavutil headers do.
This file does not use size_t, so no need to #include <sys/types.h>.
Add #include "config.h" to headers that need it.
If consumed does not match nalsize, favor nalsize. Fixes issue385.
Add missing stdint.h #include to headers that use it.
typo fixes
wording improvement by the Wanderer
typos
Move dependency generation commands into configure. This will allow specifying gcc-independent commands in the future.
Fix configure to properly build without PIC by default on Darwin
Ministry of English Composition edits, courtesy of the Wanderer
Use proper library versions instead of SPPVERSION in Darwin SHFLAGS.
Do not calculate dependencies for header files in the .vhookdepend target.
Use $^ without header files instead of $(SRCS) to reference the dependencies of the .depend target. $^ apparently includes the full path to files found in a vpath directory, $(SRCS) does not. This makes out of tree builds fail.
Mark Y variable in EPILOG macro as av_unused to avoid unused variable warnings.
Ministry of English Composition edits
Clarify comment.
make input buffer const, as it should be. fixes a warning.
add out of bound stream index checks fix issue379
Remove windows installer. I'm not aware of anyone that uses it.
add a temporary variable to simplify the code
Simplify .depend generation command.
Replace the awkward '1>' with the more natural '>'.
Merge SDL_CFLAGS handling for files that need it.
Add AVClass to URLContext at next major version bump
misc spelling fixes
typo
vhooks really need libav* even if they compile fine without on Linux.
Rename --enable-swscaler --> enable-swscale to be consistent with the directory name and other option names. Also rename variables accordingly.
Update the regression tests reference values after the changes to the Matroska muxer/demuxer in revision 12358.
Make av_class a pointer to const. Patch by Takis.
define VOF as double of VOFW.
Remove redundant swScaler: output from places where av_log() properly prints the context anyway.
These video decoders do not need to include and initialize the DSP support functions.
There is no reason to assign a variable to itself
cosmetics: remove some empty lines
remove useless and misleading comments
smaller tables
consistent use of MKTAG() in the codec_bmp_tags table
cosmetics: alignment of the codec_bmp_tags table
add FF_ prefix to all (frame)_TYPE usage
Work around gcc stupidity: With -MM gcc outputs just the basename of files as target name. This breaks when compiling targets in subdirectories, so prepend the subdirectory name to the target name.
downmix before imdct unless different size transforms are used. about 20% faster 5.1-to-stereo downmixing.
Clarify the intended meaning of wont_fix.
indentation
Correctly handle empty frames
Fraps v5 decoding support
Add step variable (for future v5 decoding)
recognize the CLJR FourCC (Cirrus Logic AccuPak)
VFW grabber
Correctly handle case where buffer is 100% full
add myself as vfwcap.c maintainer
dc1394.c has been renamed to libdc1394.c
Split libavdevice maintainers out of libavformat
Typo + grammar
VFW capture support
Introduce max_picture_buffer variable in AVFormatContext, set by rtbufsize option.
#error in case we do not know how to provide alignment.
cosmetics: Fix indentation in a few more places.
cosmetics: Normalize {} placement after for, while, if.
Mention that libavdevice/x11grab.c is GPLed.
Define WIN32_LEAN_AND_MEAN before including windows.h to exclude rarely-used header files.
Include windows.h instead of trying to redeclare Sleep os_support.h used to be included in all lavf files, and including windows.h here caused a significant slowdown.
Rename pp variable to postproc for consistency.
check for x86 bswap instruction
huffman: add a zero_count flag and use it in fraps fixes issue349
huffman: pass hnode_first as a flag instead of as an argument on its own
Put network-related code under #ifdef
Group network-related code together
Fix unused variable warnings. patch by mark cox, melbournemark+ffmpeg gmail.com
cosmetics: prettyprinting
Install libavfilter if it has been enabled.
The videohook target does not depend on .libs.
Make ffplay use parse_number_or_die instead of atoi. Stefano Sabatini, stefano.sabatini-lala poste it
cosmetics: Remove useless empty line.
cosmetics: Remove useless empty line.
cosmetics: Consistently move NAME and FFLIBS to the top of each Makefile.
cosmetics: Consistently move NAME and FFLIBS to the top of each Makefile.
__stdcall -> WINAPI Windows x64 has no __stdcall. It is not yet supported, but someday it might...
simplify library version handling
replace -f pgmyuv with -f image2 -vcodec pgmyuv
Simplify do_video_encoding() in regression.sh
simplify library version handling
Remove mp4psp regression test
Add 'disposition' bitfield to AVStream and use it for both muxing and demuxing of matroska and nut.
fix AVClass for avfilter
indentation
do not display par and dar if not available
consolidate CFLAGS, LDFLAGS, EXTRALIBS assignment
consolidate CFLAGS, LDFLAGS, EXTRALIBS assignment
do not reset duration_error for all streams, only reset current stream, fix wrong_fps.gxf
Make av_class a pointer to a const AVClass. Addresses one warning in imgresample.c.
Don't use unchecked data from the bitstream.
support AVDISCARD_ALL
change sws_format_name to return const char*, supress many warnings
remove redundant SwScaler text since av_log uses AVClass context
fix interlaced decoding, original patch from reimar
IMA ADPCM encoder - QT variant
Skip over unknown extended_content_header tags. fixes issue358
simplify
make compilation of mpeg12* and mpegvideo conditional
move ff_mpeg1_dc_scale_table to mpegvideo.c
allow vpath search only for source files
simplify processing of some --disable-* options
Add correct version number to shared libavfilter
Fix avfilter compilation with --enable-shared and no libswscaler
add dependencies for matroska audio and nut muxers over lavc
Set TCP protocol to is_streamed=1 as seeking is not possible. Björn Axelsson, bjorn.axelsson intinor se
doxyfy frame type comments and add some more comments
define BI frame type along with other frame types
cosmetic: align
remove some unneeded artificial dependencies from configure
add some required objects dependencies
Avoid linking with h263 and mpeg4 find_frame_end() when those codecs are not enabled.
Add some information about the stream bitrate, if available
Subtitle support. (untested)
The last flag fix fixed mpeg4-qprd (there the flags ended up being trashed through lrintf(), that is gcc put the 32bit int flags in a 32bit float which caused some to be lost ...). I wonder why FATE did not pick this up?
set block align for mace3/6
correctly compute bit rate for compressed audio, should fix seeking in aiff
fix the WC3 Xan decoder by correcting the frame accounting logic
One more (forgotten) fix for fixing sws_flags.
sws_flags is unsigned. This together with the last commit fixes the strange behavior of -sws_flags. (issue229)
Fix handling flags with the MSB set.
Turn ancient V offset numerical constants into named ones. Add a check that checks that the width is within the choosen constant. This might have been exploitable.
remove more useless mpegvideo.h includes
move EDGE_WIDTH definition allong with draw_edges where it belongs
remove #include "mpegvideo.h" where it is not needed
move relevant declarations to mpeg12data.h
move run length table constants to rl.h
move ff_emulated_edge_mc() to dsputil
Remove unused elements from tables.
Detect and prevent reading over the end of counts_*. We pass the error through a context variable as this is simpler and i think also faster, but the return value of functions could be used instead of course. The code also ensures as a side effect that the AC decoder state does not become invalid. This fixes all known crashes. And outputs nothing in case of an error instead of random noise.
Prevent segfault due to reading over the end of the input buffer.
fix wmv3 dependencies
Fix compilation on powerpc. DECLARE_ALIGNED_8 is not defined at that point, but this code is powerpc only, so it's really equivalent to DECLARE_ALIGNED(16...
remove old draw_edges declaration cruft
move ff_init_scantable() into dsputil
Ignore flags after pts/dts if there are no bytes left. Fixes decoding of vdr-radio.vdr. (issue198)
move draw_edges() into dsputil
dsputil.h is a local header
include required header
include required headers for int64_t and AV_RB16()
avi.h does not use anything from avcodec.h.
Fix endian test with grep not handling non-text files
remove invalid free() forgotten in r12300
remove unnecessary backslashes
Fix libavfilter compilation and make it more in line with the other libav*.
Provide non null class name to avoid crash with ffmpeg -h.
Force DOS users to enable memalign hack when needed, the same way it's done for MinGW.
Support setting the debuglevel (-g level) with --enable-debug=#
Fix decoding of interlaced gif, e.g. http://samples.mplayerhq.hu/GIF/7up.gif
Use block_align as the avi spec says. fix issue274
Print slightly more useful info.
Fallback to sample rate if bit rate is 0. This avoids 0 timebases in nut.
factorize
subtitles (codec tag tables still missing ...)
Use "disable" helper function
Store aspect ratio in avis.
Remove INFINITY as suggested by rich.
Remove INFINITY.
use scale factor instead of sum for downmix level adjustment. avoids division inside downmix loop. 7% faster 5.1-to-stereo downmixing.
pre-calculate downmix coefficient sums. 2% faster 5.1-to-stereo downmixing.
Do not add deprecated -no-cpp-precomp to CFLAGS on Darwin. patch by İsmail Dönmez, ismail namtrac org
Use 24-bit fixed-point transform coefficients until just before MDCT. This gives 7% faster decoding on average.
fix wc3movie demuxer to conform to the PTS API
more aspect ratios added in one of the ammendments
fix the id CIN demuxer by using the pts API correctly
simplification proposed by Rich
add cdvc (from a patch by Dmitry Vassiliev // slydiman mail ru)
Make AMR-NB block size const and 8 bits.
Define block size for AMR-WB (use IF2 table). Spotted by John Fitzgerald: jjfitzgerald gmail com
suppress the second warning
Use cltd instead of cdq asm mnemonic, ICC and gcc support both, but SunStudio 12 only supports the former.
1000l parenthesis
code is ok for 4bpp in mov too, fix 16grey.mov
set codec bps to grayscale bits, fix 256grey.mov
Add empty line in output to increase readability.
check for inline asm support
simplify lzo-test rule
fix version in libavfilter.pc
Add more riff IDs to support remuxing.
add weird first atom to probe, finally fix bartjones.mov
fix versions in .pc files
free in case of multiple type == 2
return error if malloc fails
fix possible overflow with memmove
fix libavfilter version extraction
Print libavfilter version if it is enabled in configure
makes really sure that no undefined behavior can happen
better include
include dependencies ...
Add multiple inclusion guards.
Add explanatory comment to '#define FLOAT float'.
Avoid infinite loop. uint64_t >> 64 is an undefined operation
Make gcc ignore the distinction between +0.0 and -0.0, this allows it to change x+0.0 to x. Though it alone does not allow gcc to remove x*0.0, that would also require -ffinite-math-only.
print enabled things in columns
10l, alphabetic ordering
Build system changes for libavfilter addition. Add --enable-avfilter configure option.
Make libavfilter define its version like the other libav* libs
simplify version number extraction
less preprocessor magic in version number macros
less preprocessor magic in version number macros
25% faster floating point AAN IDCT. Other float code likely benefits as well ...
Stuffing bytes to not violate minimum legality rate. Note, this is a joke and not related to MPEG CBR.
Remove another temporary variable with which gcc has problems.
support keyframes indexes starting at 0, broken files created by omneon, fix ref.mov seeking
support mov reference files, ref.mov/ref.m2v/ref.wav and detect BrianCox.mov
cosmetics: Demplayerify indentation.
Add comments to some #endif directives.
cosmetics: spelling/grammar
Alternative and faster (on gcc x86) plane rotation.
Get rid of another useless variable.
Avoid a=b+c but rather use a+=b (gcc is too stupid to do this itself), code is exactly the same just uses different variables.
One variable less. No real change to the actual code.
floating point AAN IDCT
remove useless braces
indentation
rescale frame size, fix i.3g2
move parameters reset after setting stream parameters, will need those infos
decode mng color decorrelation
Remove START_TIMER and STOP_TIMER macros.
Disable vhook on Interix, patch by Pete Ross, pross xvid org.
This header just needs stdint.h, not inttypes.h, which is a superset of stdint.h.  This has the sideeffect of fixing the build on Interix. patch by Pete Ross, pross xvid org
simplify
split encoding part of dsputil_mmx into its own file
Remove commented-out av_log calls.
Fix trellis quant + AAN DCT.
Make diego happy.
compile various fdct only when encoders are enabled
Fix MSVC identification, patch by Eddie Pang.
Make code C conformant.
Clarify the documentation for 'ffmpeg -v'. patch by Stefano Sabatini, stefano.sabatini-lala poste it
Improve wording/grammar of Doxygen comments.
Clarify which BSD license.
cosmetics: prettyprint
Allow use of my AAN DCT under BSD, AMD has agreed to write and contribute SSE(float) AAN DCT and IDCT to ffmpeg (no C++, no crap).
Make parse_options() use parse_number_or_die(). Patch by Stefano Sabatini stefano sabatini-lala poste it
Export and document in cmdutils.h the function parse_number_or_die(). Patch by Stefano Sabatini: stefano sabatini-lala poste it
fix mace duration
protect malloc overflow
indentation
fail if extradata cannot be allocated
10l, protect malloc overflow
support QDM2 in aiff, QDM2.aif
remove useless close function
indentation
remove useless casts
cosmetics
remove useless tags, codec_get_id matches independently and qt uses lower case tags
set bps to uncompressed original sound data for compressed audio according to aiff specs, qt set it to 16 for mace and ima4, fail if block align is not set.
fix duration for ima4
ima4 in aiff support
png filters
Fix outdated comment.
#include "libavutil/avutil.h" in swscale.h
Install headers in $prefix/include/$libname
remove a memcpy
cosmetics: Sort and prettyprint codec_wav_tags[].
fix memory leaks in vp3 decoder
Set indexmem to a saner default.
__asm __volatile -> asm volatile part 3
__asm __volatile -> asm volatile part 2
__asm __volatile -> asm volatile, improves code consistency and works (as far as that is possible) with the Sun C compiler.
Fix bug I introduced in r11962. Thanks to Uoti Urpala for spotting it and proposing the fix.
Reduce initial fifo size, so as not to senselessly waste memory.
realloc fifo
Fix issue357 Do what the spec says, insane or not: " Format 0 (uncompressed) and Format 3 (uncompressed little-endian) are similar. Both encode uncompressed audio samples. For 8-bit samples, the two formats are identical. For 16-bit samples, the two formats differ in byte ordering. In Format 0, 16-bit samples are encoded and decoded according to the native byte ordering of the platform on which the encoder and Flash Player, respectively, are running. In Format 3, 16-bit samples are always encoded in little-endian order (least significant byte first), and are byte-swapped if necessary in Flash Player before playback. Format 0 is clearly disadvantageous because it introduces a playback platform dependency. For 16-bit samples, Format 3 is highly preferable to Format 0 for SWF version 4 or later. "
flv/swf do not have a big endian codec id, they only support little endian and native endian.
Riff ids for wmapro and wmavoice, this adds support for stream copy of these codecs between asf,avi and wav containers.
use diff -u -w in codec regression test
treat stream_type==0x82 as AUDIO_DTS when the program has a REGISTRATION_DESCRIPTOR with the value HDMV; approved by Mans
Remove apparently unneeded and buggy align.
Add -lm to x264 check, it is needed on most systems. taken from the DOS/DJGPP port by Michael Kostylev, mik niipt ru
cleaner way of writing packed-byte constants. suggested by Uoti Urpala
Discard two symbols from libswscale.
Ascii art to explain what avfilter_formats_changeref() does.
cosmetic
Better description (merge is too vague IMHO).
Better description for merge_ref().
Document avfilter_formats_ref() with some ascii art.
minor English corrections
typos
Explain that libavcodec/i386/idct_mmx.c is GPLed.
"General Tips" section
parse_number_or_die() Based on a patch by Stefano Sabatini.
indent
pseudo-simd add_bytes and diff_bytes 2x faster than scalar in 32bit, 4x faster in 64bit (as opposed to 8x in mmx)
simd and unroll png_filter_row cycles per 1000 pixels on core2: left: 9211->5170 top: 9283->2138 avg: 12215->7611 paeth: 64024->17360 overall rgb png decoding speed: +45% overall greyscale png decoding speed: +6%
Disabling all SSE* code for old gcc to avoid alignment issues.
revert 12156
Forgot this, which is needed for merging field pics too.
Make find_frame_end() merge 2 mpeg2 field pictures. This should make mpeg2 field pictures much more digestable.
10l: Correctly use preprocessor conditionals. patch by Eddie Pang, eddpang gmail com
Fix computation of the "NTP time" field in RTCP SR packets, and do not export times with microsecond precision
Get rid of a fake timestamp discontinuity at the begin of V.VOB. This solution is not really correct but it is quite simple. Correct would be to do a second pass over the packets after all the headers have been collected.
Make timestamp interpolation work with mpeg2 field pictures. Cleaner/simpler solutions are welcome.
#include avutil.h in postprocess.h
Clean up lib* version definitions
Clean up lib* version definitions
Fix  ;;
Add some const, fixes warnings: rtpenc_h264.c:69: warning: assignment discards qualifiers from pointer target type rtpenc_h264.c:74: warning: assignment discards qualifiers from pointer target type
Missing const, fix warnings: sdp.c:115: warning: assignment discards qualifiers from pointer target type sdp.c:120: warning: assignment discards qualifiers from pointer target type
Fix warnings: i386/vp3dsp_sse2.c:805: warning: cast discards qualifiers from pointer target type i386/vp3dsp_sse2.c:806: warning: cast discards qualifiers from pointer target type
Remove duplicate ;
Add casts to avoid warnings: fraps.c:102: warning: passing argument 1 of ‘s->dsp.bswap_buf’ from incompatible pointer type fraps.c:102: warning: passing argument 2 of ‘s->dsp.bswap_buf’ from incompatible pointer type
Missing const
Fix misplaced const, avoids a cast-discards-qualifiers warning
const
Reduce the number of senselessly scanned bytes.
arg 10000l. Fix wrong fix committed in r12141
fix broken indentation
10l: fix always false test: Binary & has lower precedence than ==
Refactor vcprm and vcii macros by using the AVV macro.
Refactor the FOUROF macro using the AVV macro.
Remove stray #undef.
fix crash on non-AltiVec powered machines: MPV_common_init_altivec doesn't check mm_flags Patch by Alexander Strange %astrange A ithinksw PP com %
Remove a superfluous call to atoi in ffmpeg.c:opt_verbose
Add notes where known timestamp issues remain.
Set initial next_pts to unknown, this avoids the nonsense timestamp discontinuity at the start. I hope this has no sideeffects, if it does send a bugreport! fixes issue137
Print a warning if a decoder produces more than 1 frame of output for a single frame it got from the demuxer+parser.
Set next_pts to pts if it is unknown and pkt->dts is not known either. This is needed because next_pts is used to calculate the next pts and adding to AV_NOPTS_VALUE does not achieve the intended result.
simplify (next_)pts code
Use next_pts if pkt->dts is unknown. In an ideal world this would not be needed but sadly there are cases where the timestamps cannot be found without decoding.
remove duplicate AV_STRINGIFY() definition
remove duplicate AV_STRINGIFY() definition
prettify lib* version number extraction
prettify encoder/decoder/muxer/... list extraction
clean up definition of DECLARE_ALIGNED_8 and STRIDE_ALIGN
FLAT objects cannot have multiple sections, so using the L1 attributes breaks linking. The FDPIC relocs also break for any other format. Thus check the compiler environment and select the appropriate sections/relocs. patch by Mike Frysinger, vapier.adi a gmail d com
FLAT objects cannot have multiple sections, so using the L1 attributes breaks linking. The FDPIC relocs also break for any other format. Thus check the compiler environment and select the appropriate sections/relocs. patch by Mike Frysinger, vapier.adi a gmail d com
This shell script is not bash-specific.
Remove check for the availability of the -u diff flag, we require it in other places without checking for its availability already.
The Blackfin toolchains will automatically select FDPIC according to the toolchain/tuple, so there is no need (and indeed this is unwanted) to force -mfdpic into the compile/linker flags. patch by Mike Frysinger, vapier.adi a gmail d com
do not run ldconfig after installing shared libraries
Remove unneeded function.
Oops Commited in SoC by Vitor Sessak on 2008-02-12 20:43:49
Missed this file in my conditional compilation patch Commited in SoC by Vitor Sessak on 2008-02-12 20:40:32
Add libavfilter_version
Remove author field
Use CodecType for pad type Commited in SoC by Vitor Sessak on 2008-02-10 20:41:57
Nit: remove odd whitespace Commited in SoC by Vitor Sessak on 2008-02-10 20:32:56
Group avfilter_poll_frame() with related funcions and add doxygen comment Commited in SoC by Vitor Sessak on 2008-02-10 20:30:50
Update comment to match code Commited in SoC by Vitor Sessak on 2008-02-10 08:55:18
Nits: punctuation and capitalization Commited in SoC by Vitor Sessak on 2008-02-09 19:47:46
Add const to silence warnings Commited in SoC by Vitor Sessak on 2008-02-09 15:59:47
Implement poll_frame() method. Fix ffmpeg.c bug with vf_fps filter.
Indentation
Rework link property configuration system. This can now handle filters which are added to graphs out of order, including auto-inserted scale filters.  As an added bonus, it can now detect circular filter chains which wouldn't work anyway.
Fix misc. warnings Commited in SoC by Vitor Sessak on 2007-12-21 10:53:16
Rewrite colorspace negotiation.
Add pixel aspect ratio to AVFilterPicRef structure
Add another "reuse" permission, to distinguish between the case where a source filter will simply want to re-output the same image multiple times and reuse a buffer to do it, and the case where the source filter will output multiple image by modifying a single buffer and outputting it multiple times.
use units of 1/AV_TIME_BASE for pts rather than milliseconds
Rename avfilter_create to avfilter_open and remove the wrapper function avfilter_create_by_name.
Revert braindead linked list of permissions
Track the permissions that have been given out to each picture. This should make it easier to know what can be done to a buffer once it's been passed to your filter without falling back to copying it "just to be safe".
Allow filters to set the requirements on permissions for incoming buffers.
spelling fix
Remove the data parameter from draw_slice().  It's unneeded and often more work than it's worth.
Add many new and improve existing doxy comments.
Let request_frame() indicate success or failure
Helper functions for adding new pads to filters at runtime
Separate the process of creating links between filters from that of configuring the links.
Move default entry point implementations to their own file. Make them externally visible because they may be useful for filters to use.
Make input/output pads modifiable on a per-instance basis. This makes it possible to change filter callbacks (eg. to a SIMD version on supported processors).  It also allows filters to change their own input and output pads.
Make the opaque init parameter non-const.
Fix some potential segfaults.
Allow code to pass data to filters it creates.
Split filter graphs out into their own source & header files.
Add a simple filter graph structure and functions
Allow giving filter instances names, in anticipation of the upcoming AVFilterGraph structure and related functions.
Add pts to frame references
Adjust the default start_frame() and end_frame() implementations to simplify the implementation of simple filters.
Make avfilter_ref_pic also handle removal of permissions for the caller.
Rework filter initialization sequence.  Now supports passing user parameters, querying supported colorspaces, etc.
Support passing parameters to filters.
Make linesize a per-reference property
Initial stab at an API
Add last file of main filter framework
Force alignment of pic->linesize Commited in SoC by Vitor Sessak on 2008-02-15 21:05:06
Force linesize to be a multiple of 16 Commited in SoC by Vitor Sessak on 2008-02-10 20:51:58
Rework link property configuration system. This can now handle filters which are added to graphs out of order, including auto-inserted scale filters.  As an added bonus, it can now detect circular filter chains which wouldn't work anyway.
Rewrite colorspace negotiation.
Make an invalid use of a default callback implementation return an error.
Ensure that buffers returned by the default allocator are readable, or else they're useless for outputting.
Revert braindead linked list of permissions
Track the permissions that have been given out to each picture. This should make it easier to know what can be done to a buffer once it's been passed to your filter without falling back to copying it "just to be safe".
indentation
Make default end_frame() implementation more useful.
Allow filters to set the requirements on permissions for incoming buffers.
Separate the process of creating links between filters from that of configuring the links.
Move default entry point implementations to their own file. Make them externally visible because they may be useful for filters to use.
Update ist->pts after decoding a codec frame not after decoding a container frame.
Do not copy more data than needed Commited in SoC by Vitor Sessak on 2008-02-15 21:11:35
Remove header now made useless Commited in SoC by Vitor Sessak on 2008-02-12 20:59:51
Remove unneeded function.
Missed this file in my conditional compilation patch Commited in SoC by Vitor Sessak on 2008-02-12 20:40:32
Simplify Commited in SoC by Vitor Sessak on 2008-02-11 18:19:37
Simplify Commited in SoC by Vitor Sessak on 2008-02-11 17:35:13
Indent after last commit Commited in SoC by Vitor Sessak on 2008-02-11 17:29:12
Remove unneded else Commited in SoC by Vitor Sessak on 2008-02-11 17:18:16
Cosmetical: indentation Commited in SoC by Vitor Sessak on 2008-02-11 17:17:15
Nit: Alignment Commited in SoC by Vitor Sessak on 2008-02-11 17:16:35
Remove useless () Commited in SoC by Vitor Sessak on 2008-02-11 17:16:05
Do not always fail for circular filter chains Commited in SoC by Vitor Sessak on 2008-02-10 16:52:54
Remove unused var (dead code leftover?). Commited in SoC by Vitor Sessak on 2008-02-10 09:55:55
Avoid link_dpad() overuse in avfilter_start_frame() Commited in SoC by Vitor Sessak on 2008-02-10 09:53:00
Add context to av_log() Commited in SoC by Vitor Sessak on 2008-02-10 09:05:39
Merge loops Commited in SoC by Vitor Sessak on 2008-02-10 09:01:31
Coding style changes Commited in SoC by Vitor Sessak on 2008-02-09 23:43:45
Remove unneded headers Commited in SoC by Vitor Sessak on 2008-02-09 23:35:19
Nits: more punctuation and capitalization Commited in SoC by Vitor Sessak on 2008-02-09 20:02:29
Move setting the pts of the copied frame to a more adequated place. Suggested by Bobby Bingham.
Add const to silence warnings Commited in SoC by Vitor Sessak on 2008-02-09 15:59:47
The filter framework as is hangs with filters that modify the input buffer, even if it asks for the right permission. This is a fix for that. See "Box blurring with libavfilter" thread in libav-user.
Implement poll_frame() method. Fix ffmpeg.c bug with vf_fps filter.
Add movie file video source filter.
Presentation timestamp (PTS) modification filter
Rename filter Commited in SoC by Vitor Sessak on 2008-01-06 17:03:21
90 degrees counter-clockwise rotation filter Commited in SoC by Vitor Sessak on 2008-01-06 13:19:12
Add an equivalent to the mplayer format filter
Change the passthrough filter to a noformat filter.  It's now similar to the mplayer noformat filter except that the default behavior if no formats are specified is to allow allow all formats (ie. virtually the same as the old passthrough behavior)
Indentation
Rework link property configuration system. This can now handle filters which are added to graphs out of order, including auto-inserted scale filters.  As an added bonus, it can now detect circular filter chains which wouldn't work anyway.
Add horizontal flip filter.
Need to be careful when dealing with references.
When inserting a filter, don't lose any information we may already have about the colorspaces supported across the link.
Rewrite colorspace negotiation.
Make filter auto-insertion code its own function.
Remove no-longer accurate comment
Check for error so that avfilter_open(av_filter_get_by_name(...etc...)) fails gracefully.
Remove dummy and ppm filters which were only for testing. Remove rgb2bgr filter now that there is a proper colorspace conversion filter.
Image negating filter
Auto insert scale filter to convert colrospaces when needed
Add scale/colorspace conversion filter
Prefix names of filter structs
Rename "buffer" filter to "fifo"
Add a filter to output the same video to two outputs
Add a filter to act as a buffer between filters which may output multiple frames for a single call to request_filter(), and a following filter which assumes it will only receive one frame per call.
Use av_freep instead of av_free
Rename avfilter_create to avfilter_open and remove the wrapper function avfilter_create_by_name.
Change registered filter list to a linked list
Be more consistent in style of code for falling back to defaults.
replace memcpy with assignment
Revert braindead linked list of permissions
Track the permissions that have been given out to each picture. This should make it easier to know what can be done to a buffer once it's been passed to your filter without falling back to copying it "just to be safe".
Allow filters to set the requirements on permissions for incoming buffers.
Use macros for better readability
Remove the data parameter from draw_slice().  It's unneeded and often more work than it's worth.
Remove test program and test video output module since ffplay can be used for testing for a while now.
Allow creation of filter graphs from a graph description structure which can be created programmatically or loaded from a file.
Add a filter to overlay one video on top of another, picture-in-picture style.
Add a filter to modify the framerate. This demonstrates differing number of input and output frames.
Let request_frame() indicate success or failure
Add a vertical flip filter
Helper functions for adding new pads to filters at runtime
Separate the process of creating links between filters from that of configuring the links.
Move default entry point implementations to their own file. Make them externally visible because they may be useful for filters to use.
Make the filter graph just another normal filter.
Make input/output pads modifiable on a per-instance basis. This makes it possible to change filter callbacks (eg. to a SIMD version on supported processors).  It also allows filters to change their own input and output pads.
Fix warnings
Cosmetics: fix indentation
Fix some potential segfaults.
Allow code to pass data to filters it creates.
Split filter graphs out into their own source & header files.
Use av_strdup/av_free instead of strdup/free
Add a simple filter graph structure and functions
Allow giving filter instances names, in anticipation of the upcoming AVFilterGraph structure and related functions.
cosmetics: vertical alignment
Add pts to frame references
Actually fail when colorspaces don't match
Provide a default for request_frame() which does the right thing for simple filters.
Adjust the default start_frame() and end_frame() implementations to simplify the implementation of simple filters.
Missing semicolon typo
Make avfilter_ref_pic also handle removal of permissions for the caller.
Add an RGB24 <-> BGR24 conversion filter
Add a simple video source filter which loads a PPM file and outputs it as the videos frames.  Useful for testing PRESERVE buffers, and soon automatic colorspace conversion.
Add a filter to cut video frames into smaller slices.
Provide some default functions to simplify the implementation of common one input one output video filters.
cosmetic: more vertical alignment
Rework filter initialization sequence.  Now supports passing user parameters, querying supported colorspaces, etc.
Support passing parameters to filters.
Cosmetic: align arguments to memcpys
Even better way to pass size to memcpy.
typo
Fix a pointer type
Make linesize a per-reference property
Use memcpy() to copy an array.
Some simple filters for testing
Initial stab at an API
100l
Fix timestamps and durations if the first packets have no durations nor timestamps, and the information needed to guess the duration only becomes known at a later packet.
Simplify avcodec_default_get_buffer()
Add header for declaration of ff_xxxx functions in imgconvert.c
This should not be part of the public API
My commit in r11942 broke compilation. This fixes it.
Remove everything not yet commited to svn
Improve conditional compilation of vsrc_movie.c Commited in SoC by Vitor Sessak on 2008-02-13 17:59:45
Fix compilation
True conditional compilation Commited in SoC by Vitor Sessak on 2008-02-12 20:35:37
Add movie file video source filter.
Cosmetics: split long line
Link to libraries in dependency order.
More targets addition
Fix Cygwin compilation. Patch by Víctor Paesa.
Targets addition and removal
Remove test program and test video output module since ffplay can be used for testing for a while now.
Merge of several revisions that add more targets to the Makefile.
work into the ffmpeg build system
Add rule for make clean.
Merge of several revisions adding filters
First version of libavfilter Makefile
Split avpicture_fill() in two functions. This will be useful for libavfilter and to simplify avcodec_default_get_buffer().
prettyprinting cosmetics
silence wmaenc.c:181: warning:suggestparentheses around assignment used as truth value
It appears last_pts was not set ...
Fix utils.c: In function ‘avcodec_get_context_defaults2’: utils.c:793: warning: assignment discards qualifiers from pointer target type
Fix opt.c: In function ‘av_set_string’: opt.c:164: warning: passing argument 9 of ‘ff_eval2’ from incompatible pointer type
More explicit unsupported pixel format error messages. Patch by Stefano Sabatini: stefano sabatini (minus) lala % poste it
Header elision muxing support. This only removes 2 bytes from MP3 and MP2 currently. Up to 4 could be removed from MP3/MP2 though this might need a 2pass muxer. Primitive code to remove headers from MPEG-1/2/4 is there too but for the single file I tried it on (the one in the regression tests), it was a loss because all video frames were >4096 byte, so that it is disabled ATM.
Elision header demuxing support.
-vsync 2 (drop frames if there are too many but do not duplicate any)
Update regression test checksum for ffm.
Avoid void*-arithmetic. Patch by mvplayer: ffmpeg gmail com
Read match time delta in the frame header. We do not do anything with it as lavf does not really support it yet.
Read match_time_delta in the framecode table.
update flags
honor stsd v1 first, fix mace surge-2-8-MAC3.mov, beware of mulaw,alaw
Cosmetics: indentation
Remove useless buffering of input data, so that avcodec_decode_audio never returns 0 for a valid frame
10l, forgot alaw/mulaw mono, use bits_per_sample in fact, it should correctly set by av_get_bits_per_sample if recognized
Include poll.h instead of sys/poll.h
warn use if edit list is not starting at 0, a/v desync might occur
remove now useless code
remove messy and not always correct chunk size workaround, use correct values instead
typo fix: inited --> initialized
typo
Add fallback for DECLARE_ALIGNED and DECLARE_ASM_CONST.
Mark MSVC compiler macros as such.
Disentangle nested preprocessor directives.
Print Theora bitstream version at DEBUG, not at VERBOSE level.
cosmetics: Replace // by /* */ comments. sync with upstream libmpeg2 0.4.1
Do not use ranges with tr, the results are locale-dependent. Suggested by Rich Felker.
return error when dv audio extraction fails
remove obsolete comments
remove useless braces
cosmetics, indentation, braces
split chunks in the case of big compressed audio frames, might be tweaked, fix qt_dv_pal_test.mov.
use correct demux mechanism when audio compression id is -2, dv audio does not matter, demux partially qt_dv_pal_test.mov which does NOT use cid -2
Factor bytewidth determination in its own function
fcp imx 40 fourccs
indentation
more correct and simpler
Add 'reservoir' flag to lavc's flags2 controlling whether or not codes may utilize a bit reservoir. Also, make the lame encoder utilize this flag.
Do not use GNU-specific (or BSD-specific or whatever they may be) constants which are completely unneeded anyway. Note that 3 is a cheap integer bound for log10(1<<CHAR_BIT).
Coding style changes
More code factorization
Factor duplicated loop
Do not hardcode the list of pixel formats and use PIX_FMT_NB instead.
Do not hardcode the type of AVFilterFormats.formats in allocation
Oops, my last commit broke compilation...
Make regression tests to pass with libavfilter.
Need to be careful when dealing with references.
10l. parameter was unused and redundant.
avfilter_formats_unref() should remove the given reference, not the last reference.
First libavfilter commit.
asm argument that might be in memory needs a size
Make dither4 & dither8 const.
Allow compilation with icc 10.1.
Remove pointless #if.
Remove pointless code.
Use HAVE_ALTIVEC preprocessor conditionals like in the rest of FFmpeg.
Remove pointless code.
assert() and note about odd len.
30% faster ff_vorbis_floor1_render_list, 3% faster overall
use fewer registers in apply_welch_window_sse2
optimize apply_welch_window()
Use a consistent capitalization for 'Snow' as discussed on the list
cosmetics, remove whitespaces before and after parenthesis
Add support for speex in ogg
sse2 h264 motion compensation. not new code, just separate out the cases that didn't need ssse3.
put loop counter in a register if possible. makes some of the qpel functions 3% faster.
fix aliasing warnings. simpler too.
constant was excessively aligned
Allow the user to select which codec out of several in stsd he wants.
Check that we have enough input data in IMC decoder.
ssse3 h264 motion compensation. 25% faster tham mmx on core2, 35% if you discount fullpel, 4% overall decoding.
add qpel rounder once during hv rather than twice during hv and whatever it's averaged with
seek regression ref update for ogg
clean up an ugliness introduced in r11826. this syntax will require fewer changes when adding future sse2 code.
Fix issue 338: Correctly interleave ogg packets per granule and set eos correctly, 2 packets buffering is needed. It duplicates interleave_per_dts a bit, if someone has a good solution, I'll implement it.
it seems ogg requires granule to be -1 on unfinished packets
Deprecate old and inefficient per instruction asm().
Update seektest regression as well to previous lavf/nut commits
reduce code duplication
Correct fatal ambiguity.
Correct incorrect statement about warnings.
String pointers of ogg_codec_t should have const attribute.
Add dv50 tag to support samples with dv50 fourcc in AVI. patch by christophelorenz  christophelorenz gmail com
Update policy entry about compiler warnings to reflect ml discussions.
Fix a possible use of an uninitialized pointer.
back_ptr calculation used wrong timebase when searching for back syncpoint
Fix intented algo in syncpoint writing before keyframes in NUT muxer
nut->max_distance was not set at all anywhere in the NUT muxer
Remove old workaround in nutdec.c for libnut bug
missing " && j<syncpoint_count" protection in the index parsing, as the spec instructs...
ff_nut_reset_ts() expected to get 'ts*time_base_count', but muxer only gave it 'ts'. Fixed by changing ff_nut_reset_ts() and demuxer params
Make luma_dc_quant_i and luma_dc_quant_p const, fixes a couple of "assignment discards qualifiers from pointer target type" warnings. blessed by Konstantin Shishkov
2 more missing consts found by -Wwrite-strings.
Remove incorrect cast found by -Wwrite-strings.
Another const found by -Wwrite-strings.
const
fix 8 "initialization discards qualifiers from pointer target type" warnings
const
Fix info packet type, found by oded as well as the new pedantic const warnings.
-Wwrite-strings nitpicking fix
Missing const found by -Wwrite-strings.
const
Warn if a comparison is always true or always false due to the limited range of the data type. The only new warning this causes (if i didnt miss one) is: udp.c:272: warning: comparison of unsigned expression < 0 is always false which is a real bug
Missing const found by -Wwrite-strings.
remove single-frame images from seektest
typo
Make string constants const. Why is this not default?
remove useless/incorrect comments in regression.sh
split lavf regression tests
split regression tests allowing make to run them in parallel
get seek regression test filenames from reference file
mpegvideo.h has two function declarations with the 'inline' specifier but no definition for those functions. The C standard requires a definition to appear in the same translation unit for any function declared with 'inline'. Most of the files including mpegvideo.h do not define those functions. Fix this by removing the 'inline' specifiers from the header. patch by Uoti Urpala
avg_pixels4_mmx2
use mmx2/3dnow avg functions in avg_qpel*_mc00
Remove ff_mms_set_stream_selection again from asf demuxer, it does not seem like a good solution to the problem and will cause dependency problems if a libavprotocols should be split out.
ff_h264_idct8_add_sse2. compared to mmx, 217->126 cycles on core2, 262->220 on k8.
remove some movq in ff_h264_idct8_add_mmx. 225->217 cycles on core2.
Remove incorrect casts that should have never been there.
Make avcodec_decode_* functions take const input buffers.
100l, since we already check for buf_size == 769 we should also handle buf_size < 769 instead of just crashing in smacker decoder.
Use bytestream_get_be24 to simplify palette parsing.
mark qtrle input data as const.
Remove a pointless cast.
Add some const where appropriate
Fix warning: libavcodec/tiffenc.c:136: warning: pointer type mismatch in conditional expression
const
Put is_mms under ifdef CONFIG_MMSH_PROTOCOL, avoids warning: libavformat/asf.c:112: warning: 'is_mms' defined but not used
Missing 'const' in cast.
Make src const.
void arithmetic
Remove -Werror= CFLAGS that do not have the desired effect.
cosmetics: sort ogg_codec_t list
Some consts for cscd decoder helper functions
"swap first two elements of L1 if L0 and L1 are identical" applies after splitting the lists into fields
fix mbaff diagonal neighbor mv
mbaff spatial direct
Do not modify input data
IMC decoder always operates on 64-byte blocks
non-const 2nd parameter for strtol/strtod
use AV_RL* instead of le2me_*
don't cast const away
const
const
Mixing declarations and statements is an error, so is any construct depending on sizeof(void) (like void_ptr++)
LZO decoder input is const
const
const
const
const
Add some const keywords in rtjpeg decoder
const
const
const
const
const
const
const
some const
const
const
const
const
const
more const
const
const
const
some const
some const
const
const
forgotten const
const
const
const
some const
const
const
const
const
const
const
const
some const
const
add const
Replace get32() by AV_RL32().
const
const
const
const
const
const
const
const
some const
const
const
const
some const
const
const
const
const
const
const
const
const
Casts to silcence "incompatible pointer type" warnings.
const src for bswap
const
Use bytestream.
const
Do not print quality when stream copy, Silence valgrind complaint: ==14746== Conditional jump or move depends on uninitialised value(s) ==14746==    at 0x43488DF: (within /lib/i686/cmov/libc-2.7.so) ==14746==    by 0x434ED81: __printf_fp (in /lib/i686/cmov/libc-2.7.so) ==14746==    by 0x434A3F3: vfprintf (in /lib/i686/cmov/libc-2.7.so) ==14746==    by 0x436EA93: vsnprintf (in /lib/i686/cmov/libc-2.7.so) ==14746==    by 0x4353234: snprintf (in /lib/i686/cmov/libc-2.7.so) ==14746==    by 0x806247C: print_report (ffmpeg.c:963)
const
const
const
const
const
const
const
const
const
const
const
const
const
const
const
const
const
const
one "cast discards qualifiers from pointer target type" less
consts I have underestimated this a little, and these are just some ...
Do not cast const away.
consts
consts
The buffer passed into the decoder should be const.
Fix const qualifer issues found by -Wcast-qual.
Indention, it seems i have forgotton to commit this.
Merge declaration and initialization.
Dont cast const away.
Warn about casts which remove const. Feel free to flame me if you disagree that such code is wrong.
Add support for ogg text subtitles.
Fix the following using void* casts, proper casts are less readable and avoiding casts would be even less readable, but other suggestions are welcome. lls.c:56: warning: initialization from incompatible pointer type lls.c:57: warning: initialization from incompatible pointer type
Fix b-libav.ul/al seek regression test.
fix field order export
Revert r11689 and r11690 (uninitalized warning fix) as its theoretically undefined in C.
stupid typo
Two tables that should be const
support rawvideo in mov
Comment about weird warning prevention.
fix "uninitalized" warning, the alternative way.
revert r11677, it is considered speed critical
add parenthesis, fix warning: snow.c:2413: warning: suggest parentheses around && within ||
Add const qualifier, fix warnings: snow.c:2292: warning: assignment discards qualifiers from pointer target type snow.c:2294: warning: assignment discards qualifiers from pointer target type snow.c:2300: warning: assignment discards qualifiers from pointer target type
add parenthesis, fix warning: qtrleenc.c:257: warning: suggest parentheses around && within ||
typo, typedef uint8_t GUID[16] in asf.h, and fix warning: asf-enc.c:202: warning: passing argument 2 of 'put_buffer' from incompatible pointer type
init to 0, fix warning: mpegenc.c:1022: warning: 'avail_space' may be used uninitialized in this function
add parenthesis, fix warning: mpegenc.c:303: warning: suggest parentheses around && within ||
typo, also fix warning: asf.c:90: warning: passing argument 2 of 'get_buffer' from incompatible pointer type
Fix the following warnings:
cast to correct type, fix warning: apedec.c:859: warning: passing argument 1 of 's->dsp.bswap_buf' from incompatible pointer type
fix indentation
init to 0, fix warning: h263.c:4730: warning: 'dc_pred_dir' may be used uninitialized in this function
cast to dest type, fix warning: 4xm.c:304: warning: initialization from incompatible pointer type
cast to dest type, fix warning imgconvert.c:1958: warning: assignment from incompatible pointer type
add const, fix warning: cook.c:276: warning: passing argument 2 of 'maybe_reformat_buffer32' discards qualifiers from pointer target type
add parenthesis, fix warning: i386/dsputil_mmx.c:2618: warning: suggest parentheses around arithmetic in operand of |
fix prototypes, remove warning: i386/dsputil_mmx.c:3594: warning: assignment from incompatible pointer type
remove duplicate, disabled nut regression test
Missed a variable in postprocess.c that should use DECLARE_ASM_CONST as well
Simplify: use DECLARE_ASM_CONST
use context in av_log
warning is only valid for mov
Do not print an (L)GPL license statement when nonfree parts have been compiled into FFmpeg.  Instead warn that the resulting binary is unredistributable.
fixing warning md5.c:150: warning: passing argument 2 of 'av_md5_update' from incompatible pointer type
Print the name of the regression test that was run after finishing the test.
Support MP4 subtitles as in http://samples.mplayerhq.hu/MPEG-4/embedded_subs/1Video_2Audio_2SUBs_timed_text_streams_.mp4
Make some assembler constants global instead of declaring them multiple times.
Pass argc and argv to the main function of the SDL tests. This appears to be required on Windows and does no harm on Linux. closes issue 344, patch by jdm
SMPTE 421 Annex L format demuxer
rename dv50 regression test output file to dv50.dv
Add bitstream filter to convert between mov and plain text subtitles
Add sbsf option for subtitle bitstream filter
Fix memory leak in h264 decoder. allocated_edge_emu_buffer was being allocated in both mpegvideo and h264 decoder. Fixed by allowing all (master and duplicate) contexts to fully initialize in MPV_frame_start and copying these into H264Contexts.
cosmetics, split long lines, remove useless braces, merge comments and if
cosmetics, vertically align
Remove integer.h inclusion.
spoke too fast, fix dv fourcc in mov accordingly if strict
finally set codec tags for mov/mp4/3gp muxers, this should not break anything, if it breaks anything, yell
indentation
correctly and only set standard stsd fourcc for mp4/3gp
Use DECLARE_ASM_CONST where possible in libswscale code
write esds atom when mpeg-4 systems tags are used
reorder object types id by muxing preference
document tag field
seektest depends on both codectest and libavtest.
Move common test program infrastructure to common.mak.
Move some lines in preparation for an upcoming commit.
Add Makefile rules for test programs.
Do not install integer.h, it is not part of the public API.
Add and use DECLARE_ASM_CONST for constants used in assembler code. Should make it easier to work around compilation problems with e.g. ICC.
Use DECLARE_ALIGNED in yet another place
Use DECLARE_ALIGNED and remove unneeded attribute_used
Add CODEC_ID_MOV_TEXT and use it instead of modifying the stream in the mov demuxer.
typo
Add $(EXESUF) where necessary.
Add support for Matroska attachments. patch by eugeni _dot_ stepanov _at_ gmail.com and myself
whitespace cosmetics
remove some ifeq ($(CONFIG_FOO),yes)
whitespace and sorting cosmetics
Add generic rule for all tests.
Use DECLARE_ALIGNED
fix indentation that was messed up by r11628
fix lowres decoding support on ARM CPUs Original thread: date: Jan 27, 2008 12:03 AM subject: [FFmpeg-devel] [PATCH] Fix for lowres decoding support on ARM Patch by Siarhei Siamashka $ siarhei P siamashka A gmail P com $
Set subtitle codec id correctly, i hope this does not break anything.
Add non standard id needed for dvd subtitles.
Extract the pure plaintext from mov text subtitles. Formatting information etc. is discarded.
Set correct codec type and id for text subtitles. fixes http://samples.mplayerhq.hu/mov/subtitles-embedded/subtitlemovie.mov closes issue341
indent
Only export packets which belong to the existing AVStream. To export the others separate AVStreams must be created!
Select non jpeg if there are multiple substreams.
Merge rules for tools/* into a generic rule.
Properly remove tools on clean.
Add -pthread to extralibs and not to ldflags so that the dependency gets reflected in the pkg-config files. noticed by j .at. v2v .dot. cc
Add a --enable-nonfree command line parameter similar to --enable-gpl. Required to enable nonfree libraries that make FFmpeg unredistributable.
Do not group libamr_nb and libamr_wb together as libamr. Also fixes --enable-libamr being recognized as configure parameter.
Clarify some FAQ entries.
Split general problems section into general questions and usage.
Update AC-3 FAQ entry.
comment vorbis objectype id
this one is not standardized either
remove non standard object type ids, if you find samples, report them
clean up dynamic loading of libfaad
Correctly clean up IntraX8Context upon codec close.
cosmetic: libfaad.c indentation
fix dynamic loading of libfaad 2.6
Fix crash for CAVLC->CABAC switch caused by writing into NULL tables. (iam not sure if this might have been exploitable) fixes issue332 / CVCANLMA2_Sony_C.jsv Other solutions which waste a few bytes less are welcome ...
Add #undef printf and disable non-functional code to make test program compile.
Comment to explain how the add/remove core works.
Fix test program compilation: Add missing #include and update the call of ff_init_cabac_states() to account for API changes.
Put some disabled functions that are only used in the test program in cabac.c under TEST as preprocessor conditional, same as the test program.
Add #undef random and call the right function to fix test program compilation.
Remove unused variables in test code.
clarify previous revision on optimization justification
Ministry of English Composition edits
Cosmetics to speed up finding sections of interest.
"What speedup justifies an optimization" section
Fix warnings in test code: eval.c:454: warning: return type defaults to 'int' eval.c:464: warning: control reaches end of non-void function
cosmetics: Fix Benoit's ugly formatting.
ensure av_rescale_q() can be calculated (won't divide by zero)
Fix typo in comment
mention avm2 (flash 9) muxer in documentation and changelog
Support out-of-band parameter sets in SDP for H.264 video
Add support for H.264 video in the RTP muxer
unset extension, so code path, and guess format do not choose avm2/flash 9 by default, not sure this is adequate though, this fixes regression tests.
Inform user when bitstream filter fails.
Faster ff_sqrt()
Add minimal support for H.264 video in the SDP generator
Remove two unused variables.
Remove unnecessary forward declaration.
small grammar fix
Consistently use TEST as the preprocessor condition to enable test code.
add proper matroskaenc dependency over xiph.o
add missing Makefile rules for pcm muxers/demuxers
add missing Makefile rules for zork pcm encoder/decoder
and thus, nellymoser obviously also depens on fft.o
nellymoser uses mdct functions
reorder alphabetically
new avm2 (flash 9) muxer, patch by Paul Egan, paulegan at mail dot com
init uid to 0
indentation
correctly handle sony mpeg4 extradata
check if read child returned error
Add mfspr-based AltiVec detection code. Currently not enabled in FFmpeg, because it crashes if the OS does not emulate mfspr.
simplify with matching len
simplify and detect better non frame wrapped mappings
cosmetics: read_metadata -> read
cosmetics
remove unused crypto context uid
support dynamically allocated local tags, used by encrypted files
check malloc return
add some dv container uls
simplify by checking min matching len
simplify 4-point transform part a bit
Factor out constant addition
Add a flags field to the RTPDynamicPayloadPacketHandlerProc (PKT_FLAG_*). This can be used later by RDT to get the flags from the RTP packet and use that for the RealMedia packet (such as whether this RTP packet represents a keyframe or not). For discussion, see "[PATCH] Realmedia / RTSP (RDT)".
More verbose error log message.
Save quantizer values as well
Save coded block patterns for future loop filtering.
Add system-specific network link flags to inet_aton test.  This should fix the check on platforms that require those flags. patch by Michael Kostylev, mik niipt ru
Fix forgotten braces from r11039
Clarify the error message when video width, height, or framerate are not specified. Patch by Michel Bardiaux (mbardiaux AT mediaxim DOT be)
Change (a == NULL) condition to (!a) and (a != NULL) condition to (a).
Consider initial EOR in the back_ptr calculation.
Remove some useless parentheses.
Cosmetics: whitespaces
Remove non cosmetic spaces inside parentheses.
Simplify preprocessor expression as suggested by Mans.
Disallow puts(), av_log() should be used instead.
Replace puts() by dprintf where appropriate.
Description: remove superfluous parentheses.
Check param in sws_getCachedContext(). Patch by KO Myung-Hun komh chollian net Original thread: [FFmpeg-devel] [PATCH] param check in sws_getCachedContext() Date: Wed Jan 9 11:15:19 CET 2008
Replace idiotic (what moron wrote that code?) "buffer overflow" message by abort()
Use check_lib2 instead of check_lib in SDL test.  This is helpful in combination with different calling/naming conventions as used in the OS/2 port of SDL. patch by Myung-Hun, komh a chollian d net
Remove some spaces to keep certain people's eyes from hurting.
Make .vhookdep depend on version.h, same as .depend. patch by Diego 'Flameeyes' Pettenò, flameeyes gmail com
misc spelling/grammar fixes
Rename illegal identifiers, _ followed by capital is reserved for the system.
pqindex=0 is forbidden
qscale==0 is invalid
pentium4m is a valid CPU name, add it to the list. patch by Igor Mozolevsky, igor hybrid-lab.co uk
Move "Creating config.mak and config.h..." message down to the point where those two files are actually created.
Add const qualifiers to unmodified function parameters, fixes the warning: svq1dec.c:584: warning: passing argument 1 of 'svq1_packet_checksum' discards qualifiers from pointer target type
Remove bogus cast.
Print removing of nodes in the test code.
simplify
Make avc_find_startcode non-static, so that it can be used from other files (and add the ff_ prefix, to avoid polluting the namespace)
Add compilation rule for tools/pktdumper.
Add '#undef strcat' to fix compilation.
Add a couple of missing consts. patch by Sigbjørn Skjæret, cisc broadpark no
Suppress runaway index on streamed input
Build both static and shared libs from the same object. This makes libpostproc consistent with all the other libraries. patch by Diego 'Flameeyes' Pettenò, flameeyes gmail com
Select scan tables for 8x4 and 4x8 blocks only once.
Remove green clouds. fixes issue263
gcc2 doesn't have bogus mergel, patch from Sigbjørn Skjæret cisc...broadpark___no
Add support for S8 PCM (codec 2) Fix samples/au/vrooom.au
user specifyable maximum amount of memory to use for the index. patch by Paul Kelly  paul stjohnspoint co uk with some changes by me
Add variable alpha and size of half window for Kaiser-Bessel Derived window generation. Hard code Bessel I0 approximation iterations to 50.
Get rid of fft_rev table, use ff_reverse and a shift. Reduces maximum allowed value for MDCT_NBITS to 10 (current value is 9)
Use FFSWAP instead of "manual" swap
refer users to ffmpeg-user list in case of errors
Alignment
Link to libraries in dependency order. Based on a patch by Gonzalo Garramuño, ggarra advancedsl com ar
Make the Kaiser-Bessel window generator a common function
Set pts/dts in raw (yuv,rgb,pcm) demuxers.
Write 0 instead of seeking forward (and leaving bytes uninitalized), fixes odd regression test failure i had.
add a ff_ prefix to newly exported functions from avc.c
Matroska muxer needs to format all NAL units, not only extradata.
Factorize some code into functions, had this in my tree and will be needed for mp3 encoding.
Nitpicks patch by Lars Täuber.
Clear synth_buf on flush(). Part of a patch by Brian Brice bbrice gmail com.
Flush mp2 as well on seeking. Part of a patch by Brian Brice bbrice gmail com.
Do not install rtp.h (which should have never been part of the public API)
Factorize some duplicated code from CAVS and H.264 into a common file. patch by Christophe Gisquet, christophe.gisquet free fr
Ministry of English Composition edits for SNOW spec-- introduction (many more to come)
Enabling higher frame rates for dc1394, patch by Alessandro Sappia a dot sappia at ngi dot it
Adding support for libdc1394 v.2, patch by Alessandro Sappia a dot sappia at ngi dot it
matroskaenc now depends on avc.o
Use the isom avcc formatting for h264 extradata in matroska.
Move isom_write_avcc() and related functions into a separate file.
extract isom_write_avcc into a function
Add one more parameter to avc_parse_nal_units so that it allows not to free the input buffer. This is required by upcoming extraction of isom_write_avcc to a function.
Check return value of avc_parse_nal_units().
Reindent after r11493 (always use parse_packet() vfunc in rtp_parse_packet()), see "[PATCH] Realmedia / RTSP (RDT)" thread on ML.
Make rtp_parse_packet() always call the vfunc of the dynamic payload handler if there is one. See "[PATCH] Realmedia / RTSP (RDT)" thread on ML.
unused
Fix a couple of 'return type defaults to int' and 'control reaches end of non-void function' warnings in test code.
Add LGPL license header.
Add "genre" command line option Patch by kweiner spamcop net closes Issue318
Make MMX vectors constants. Patch by Diego 'Flameeyes' Pettenò flameeyes ¤ gmail ! com
Make pp_help a constant array of characters to move it to .rodata. Patch by Diego 'Flameeyes' Pettenò flameeyes ¤ gmail ! com
Reduce the size of the replaceTable entries. Patch by Diego 'Flameeyes' Pettenò flameeyes ¤ gmail ! com
Pass a proper context to av_log()
Print libavdevice version.
Initialize correctly optind. Patch by Eduardo Bragatto, his name at his surname dot com
Fix a bug causing the generated stream to be corrupt if the buffer contains NAL units previous to the IDR where the SPS/PPS was inserted.
Correctly use output format stream index for bitstream filter when doing stream copy.
Error checking: make sure that there are 3 parameters and that the file open operation succeeds.
used defined name for testing error resilience level
Fix random typos.
Fix illegal identifiers, names starting with _ and uppercase are reserved.
Add compilation rule for tools/trasher.
Remove unused variable i.
Allow compilation of test programs when TEST is defined.
Remove unused variable j.
Remove unused variable variance.
Fix test program compilation, random() needs to be undefined.
url_write is part of the public API so it may not be under ifdef. Also fixes a compile error if all muxers and protocols are disabled. Patch by Guillaume LECERF (foxcore gmail com)
Remove clip_table as it is not used anymore. Patch by Diego 'Flameeyes' Pettenò (flameeyes gmail com)
Split range coding chapter in binary and integers
argh s/ffmpeg/snow/
Range coder state transition table, based on a  patch by lars punkt taeuber ät web punkt de.
Remove extra word.
check av_new_stream return value
check av_new_stream return value
  * fixing a bug preventing default values to be set correctly
Mention damaged input testing.
A little proggy i wrote years ago. This simply writes burts of random data into a file. Great for testing error robustness/resilience/concealment.
Randomly change the amount of noise if nothing is explicitly set.
LMLM4 demuxer
Linux Media Labs MPEG-4 (LMLM4) demuxer
Implement read_timestamp and enable seeking in PVA files.
cosmetics
remove unnecessary check
use ff_parse_pes_pts for parsing an MPEG-PES timestamp
Move parsing of MPEG-PES timestamp to mpeg.h (as an inline function) so it can easily be reused by other demuxers for formats that encapsulate MPEG-PES.
Move printing of the license status at the end of configure output, so that users won't miss it
Dont crash if resampling is requested but no audio packets are ever processed.
Fix access to the last element of the table. (size of the table vs. number of elements in the table)
Mark the ff_svq1_frame_size_table as constant. Patch by Diego 'Flameeyes' Pettenò flameeyes ¤ gmail ! com
Move wmv1_scantable to .rodata section by making it an array of arrays. Patch by Diego 'Flameeyes' Pettenò flameeyes ¤ gmail ! com
Make the av_class member of PPContext a poiner to constant AVClass. Patch by Diego 'Flameeyes' Pettenò flameeyes ¤ gmail ! com
Mark the tables in g726.c as constant. Patch by Diego 'Flameeyes' Pettenò flameeyes ¤ gmail ! com
Make v4l.c's video_formats constant and static. Patch by Diego 'Flameeyes' Pettenò flameeyes ¤ gmail ! com
Remove unused symbol.
split out init of downmix coeffs into a separate function that can be called only when needed
Make ff_mkv_codec_tags lie entirely in .rodata section. From: Diego 'Flameeyes' Pettenò < flameeyes _at_ gmail _dot_ com >
remove unneeded variable from AC3DecodeContext
make sure that the last coupling band stops at the end of the coupling range
cosmetics: Add another pair of parentheses to aid readability.
fix phase flag processing for the case when coupling coordinates are reused for the right channel, but new for the left channel
Rename two structures, identifiers starting with _[A-Z] are reserved.
cosmetics, split overly long lines
Fractional parts of motion vectors should be accounted separately too
Make AVRtpPayloadTypes static and constant Patch by Diego 'Flameeyes' Pettenò (flameeyes AT gmail DOT com)
fix playing of multichannel audio for codecs without downmixing
cosmetics, superfluous space
proper check for valid pva_pts
do not return an error, but warn and recover when encountering an audio packet that should countain a signaled mpeg-pes packet.
validate streamid before use
change audio codec id to mp2
proper type and initialization of pva_pts
remove unnecessary shift
check for request_channels in dca init function
add downmixing support to libfaad decoder
cosmetics: indentation after last commit
move E-AC3 header parsing to ff_ac3_parse_header()
remove unneeded variables from AC3HeaderInfo
do not set channels before checking request_channels
use request_channels in liba52 decoder
cosmetics: indentation
check for request_channels at codec init
do not set channels before checking request_channels
Update maintainership information after the rtp.c split
adjust output channels based on AVCodecContext.request_channels in AC3 parser
Drop non key frames before the first key frame.
install crc.h which is now part of public API
improve CRC API  - don't export any global var  - provide either generated or hardcoded tables
Split the RTP muxer out of rtp.c, to simplify the RTSP demuxer's dependencies
Enable proper output from the LFE channel, based on patch from Mathias Rauen dear dot madshi at net
Split the RTP demuxing functions out of rtp.c, to simplify the RTP muxer's dependencies
indent
Flip key and element so types match, not that it matters for any code using it in libav*.
Document O() time.
Document node removial API.
Fix selftest.
Support removing elements.
Move *malloc() out of tree.c, that way the code can be used with flat arrays which have lower overhead than millions of mallocd() elements.
RV30 thirdpel motion compensation support
A few lines of text about the range coder, part of a patch by lars punkt taeuber ät web punkt de.
Add a note about the license of libamr.
Spell out WB and NB.
Change some files to only include the necessary headers.
Initialize "saved" buffer to zero. Patch by Vincent Penné vpenne wyplay com and Denes Balatoni
Make three rm demuxer functions non static. Patch by Ronald S. Bultje rsbultje gmail com Original thread: [FFmpeg-devel] [PATCH] Realmedia / RTSP (RDT) Date: 12/28/2007 10:19 PM
Always set next correctly, even if a matching element is found (that is how it is documented and used).
Make pp_help a constant pointer to constant characters, moves it partially in .rodata (the actual string) and partially in .data.relro (the pointer), but doesn't change ABI. Patch by Diego 'Flameeyes' Pettenò  flameeyes at gmail com
cosmetics: indentation and add a TODO comment
only check ac3 crc if AVCodecContext.error_resilience > 0
cosmetics: indentation after last commit
remove workaround which is no longer needed due to AVCodecContext.request_channels
Rationalize some dependencies between rtsp and rtp
Fix the RTP muxer dependencies
use one shift less in get_pts()
Make decode210() common function.
Make pp_get_mode_by_name_and_quality accept a constant string. Patch by Diego 'Flameeyes' Pettenò  flameeyes at gmail com
Make filterDelimiters and optionDelimiters two static constant array of characters, should move them to .rodata. Patch by Diego 'Flameeyes' Pettenò flameeyes § gmail dot com
add crc check to ac3 decoder
mention libavfilter in warning about deprecated vhook
Drop RTSP default protocol. patch by Ronald S. Bultje, rsbultje gmail com
Fix issue #301: summary of changes: - Use MANGLE when loading some constants into MMX registers. - Convert those constants to non-static and thus add ff_ prefix. - Remove last parameter of MSPEL_FILTER13_CORE (was constant). - Use of "+r" instead of stricter but unnecessary "+g". - Use of REG_c and direct loading of some of the above. patch by Christophe GISQUET, christophe.gisquet free fr Subject: [FFmpeg-devel] [PATCH] Roundup issue #301 Date: Fri, 28 Dec 2007 19:22:18 +0100
cosmetics: Reindent.
Merge double-nested if into && condition. patch by Ronald S. Bultje, rsbultje gmail com
move num_packets=0 where it belongs
TechnoTrend PVA Demuxer
TechnoTrend PVA Demuxer
Fix prototype and return value of opt_bitrate and opt_bsf. Patch by Morten Hustveit: lists rashbox org
Define rc override string as const. Patch by Morten Hustveit: lists rashbox org
Update show_banner date.
cosmetics: sort()
Add portable way to check for the existence of definitions and apply it to socklen_t. patch by Dave Yeo, daveryeo telus net
Extract aspect ratio from ODML/vprp.
Correct doxy about timestamp units of read_timestamp().
Document return of read_timestamp.
More verbose aspect ratio error msg.
Direct blocks should use motion vectors from the second reference frame
simplify
pass an AC3DecodeContext to ac3_downmix() instead of multiple arguments
cosmetics: rename sampling_rate to sample_rate
do not need to cast a (void *)
cosmetics: vertical realignment after last commit
cosmetics: rename all AC3DecodeContext variables from ctx to s
cosmetics: rename GetBitContext gb to gbc
remove unused context variable
export raw SSA tracks with their own codec ID (patch by Evgeniy Stepanov)
clear internal queue when seeking
move internal queue freeing code in its own function
fix memory leak (patch by Gabriel Forté  gforte _at_ wyplay _dot_ com)
indent
Try to fix url_split() so that the ?foobar part is in the path and only the path.
add myself as maintainer for pcx.c and sunrast.c
add PCX and Sun Rasterfile decoders
remove forgotten debug statement
Sort properly
Sun Rasterfile decoder
Real RTSP support, from Ronald S. Bultje rsbultje gmail - part 3 Reindent
Real RTSP support, from Ronald S. Bultje rsbultje gmail - part 2 x-pn-tng support
Real RTSP support, from Ronald S. Bultje rsbultje gmail - part 1 Comment
use cutoff frequency to adjust bandwidth in ac3 encoder
use bps instead of kbps for bitrate
Revert hack which should have never been commited. ------------------------------------------------------------------------ r464 | philipjsg | 2002-05-09 03:19:15 +0200 (Thu, 09 May 2002) | 3 lines
Remove AIW support code, it is unfit for ffmpeg svn, doing usleep() and colorspace convertion and deinterlacing in the demuxer. Whoever wants AIW support has to implement this cleanly!
Do not give advice for which bitrate to choose.
fix typo
Remove mistakenly added multiple inclusion guards.
Fix make checkheaders.
Add necessary #include, fixes the warnings: ppc/h264_altivec.c: In function ‘put_h264_qpel16_mc00_altivec’: ppc/h264_altivec.c:394: warning: implicit declaration of function ‘put_pixels16_altivec’ ppc/h264_altivec.c: In function ‘avg_h264_qpel16_mc00_altivec’: ppc/h264_altivec.c:395: warning: implicit declaration of function ‘avg_pixels16_altivec’ ppc/h264_altivec.c: In function ‘dsputil_h264_init_ppc’: ppc/h264_altivec.c:872: warning: implicit declaration of function ‘has_altivec’
Fix clicking sound in xa-adpcm. patch by Alexander Strange, astrange ithinksw com Subject: Re: [FFmpeg-devel] [PATCH] fix clicking sound in xa-adpcm Date: Thu, 27 Dec 2007 03:20:24 -0500
remove useless cast
Fix encoding wmv1 with -mbd 1. fixes issue262
Check for the presence of llrint(), lrint(), round() and roundf() and provide simple replacements if they are unavailable. patch by Michael Kostylev, mik niipt ru
Remove outdated comment.
Check for the presence of sys/select.h and conditionally #include it. patch by Michael Kostylev, mik niipt ru
Fix detected fps for old divx/xvid.
Do not force fps unless the user actually specified one. fixes issue309
PC Paintbrush PCX image decoder
fix pts and keyframe flags for yuv4mpeg fixes issue258
remove useless assignment
remove useless assignment
remove useless casts
Check for avcodec_open codec parameter == NULL and return error in that case
Prevent silent overwriting of files on windows. fixes issue308 untested
Revert r6124, the change was just wrong, other formats than MPEG-PS can be stored in CDXA as well. And the need for a CDXA specific check is questionable. Also ive ok-ed that patch instead of mans ... fixes issue287 (psxstr misdetection as MPEG-PS)
djgpp port, first part patch by Michael Kostylev, mik niipt ru
typo: begining --> beginning
Reindent
Minor fix
begining -> beginning typo fix
10l do not load after the buffer...
100l, av_read_packet must check for read_packet error, in case of error pkt->stream_index could be invalid and must not be used. Fixes a crash with http://www.cs.berkeley.edu/~dmolnar/2-snippet3.wav
Add C/B == 0 cases, 2% slower on CELL but should address Issue299 eventually
Add a av_alloc_put_byte function. The name is in analogy to init_put_byte, but I would not mind it being changed to something better.
Reindent
Partially address issue299, no performance change apparently
Avoid a vec_add, directly start with sum
Reindent
Factorize common code (almost cosmetic)
Cosmetics
add MMX version for put_no_rnd_h264_chroma_mc8_c, used in VC-1 decoding. patch by Christophe GISQUET %christophe P gisquet A free P fr% original thread: date: Nov 25, 2007 12:35 AM subject: Re: [FFmpeg-devel] MMX version for put_no_rnd_h264_chroma_mc8_c
closed/needs_more_info state
Fix typo in macro name: WARPER8_16_SQ --> WRAPPER8_16_SQ.
Fix Doxygen function parameter name.
comment typo fixes
comment typo fixes
Fix "suggest parentheses around assignment used as truth value" warnings.
More consistent { placement.
indent
~15% faster h264_chroma_mc2/4_c() these also prevent some possible out of array reads.
reset manually selected codecs at the end of opt_input_file, to avoid propagating selection to output file
30% faster h264_chroma_mc8_c(), this also prevents a possible out of array read.
typo ;)
Document ByteIOContext and URLContext change rules.
Reindent
Correctly handle FLV_CODECID_NELLYMOSER_8HZ_MONO files
Make sure strides have positive values before converting. Patch by Peter Schlaile: peter schlaile de
Document a few more structure change rules with relation to ABI/API.
fix indentation
Document structure change rules with relation to ABI/API.
Add option for user to scale the amount of dynamic range compression which is applied by the audio decoder, and use that option in the AC3 decoder.
cosmetics: indentation
remove double check of pb->read_seek
pb->buf_end is already set by url_open_buf()
use proper url_is_streamed() API instead of messing with ByteIOContext internal is_streamed field
Fix problem with multithreaded decoding, introduced by r11214. Patch by Reinhard Nissl: rnissl gmx de
Make recently added and still unused read_seek functions return offset_t.
Merge recently added and still unused play and pause functions.
use generic 'glbl' atom if extradata is present but no specific method is known
supports glbl atom containing generic extradata for all codecs
Increase minor version due to new av_close_input_stream
Add a av_close_input_stream function
Remove dead code which disappeared with the last major version bump.
Remove *_codec_id from AVFormatParameters with the next major version bump. AVFormatParameters is never available when needed and is an annoying mess.
Allow overriding codec_ids.
cosmetics: Sort some more entries.
Remove unneeded avio wrapper functions.
A little more doxygenization.
Document Motion_Est_IDs.
Remove old variable with the next major version bump.
add bitrate helper to choose all dnxhd variants
avoid infinite loop if pixel format conversion does not exist
dv1394 depends on dv_demuxer, fixes linking with demuxers disabled. patch by Aurel
another comment ->doxy
ME default does not belong to the ME type enum.
change some normal comments to doxy ones
Simplify av_close_input_file similarly to av_open_input_file previously
Simplify av_open_input_file
Correct spatial prediction mode in RV30/40 for vertical left direction and add its version that does not rely on down left neighbour subblock.
clarify FIXME
Add FF_OPT_TYPE_BINARY and use it to add a cryptokey option
Fix crash in PCM decoder when number of channels is not set. Patch by "wg": video06 malloc de See Issue298
Enable av_read_pause(), av_read_play() and the ASF demuxer's av_read_seek() to use the protocol-native functionality if available. Patch by Björn Axelsson: bjorn point axelsson at intinor dot se Original thread: [FFmpeg-devel] [PATCH][4/4] Enable use of the extended API Date: Thu Nov 22 16:01:06 CET 2007
Remove unnecessary system include path from pkg-config files.
Skip dialog normalization. It shouldn't be used by the decoder, and there is not currently a clean way to pass the value to the user.
Revert commit made in revision 11228. I'm getting some strange results in the downmixed output that I can't quite figure out.
move FLAC mmx dsp to its own file
useless 0L here
remove now useless fields
do not retain useless pointers to avstream priv_data, use it directly
remove duplicate field
cosmetics: func -> parse, remove useless parenthesis
remove useless declaration
save pointer to parse table, it is unlikely to change
remove useless seek
cosmetics
support streamed mov/mp4
return error when url_fseek could not read until desired offset in streamed mode
cosmetics: comment typo fixes
Make strict altivec parsers happy (gcc-4.3 and others)
RV40 decoder should use availability cache
RV30/40 decoding core
downmix before the IMDCT if no block switching is used
Add 'l' suffix where it is necessary because type can not always be inferred from arguments. Fixes compilation with Intel compiler
choose next sample by sample position when streams' next dts difference is below AV_TIME_BASE, to reduce seeking, needed for slow underlying protocols (http), a slightly modified patch from elupus, elupus at ecce dot se
document how to free the result of av_alloc_format_context()
Add missing '\n' to log format text
SDL does not seem to support more than two channels. So, if this is the case, ask for downmixing by the codec.
Notify the input coder about the number of requested channels. If the decoder does not fulfill our request, try using lavf's audio_resample(). If that also fails, bail out.
Make DCA decoder honor avctx->request_channels in a more advisory way.
Make AC3 decoder honor avctx->request_channels
Make fill_rectangle() available for other decoders
Fix brain-dead parts of r11216, specifically: Actually unreference removed pics And check for too many reference frames as originally intended, not equal to max reference frames.
Benjamin expressed the wish to be DCA maintainer too
Ensure that our total reference frame count does not exceed the SPS max frame count, which is limited to less than the size of the reference buffers, thereby preventing overflow. Part of fix for issue 281.
Actually return with an error condition if we're being asked to deal with too many reference frames. Also check max num ref frames against our internal ref buffer sizes. Part of fix for roundup issue 281
Make h264 decoder conform to requirements of mpegvideo's MPV_frame_start. Namely, that it should not be called if you are starting to decode a B frame without any reference pictures. Prevents an endless allocation cycle in MPV_frame_start that will end in picture buffer overflow and abort. Fixes roundup issue 216.
Add a missing break, before av_set_number would always return NULL for FF_OPT_TYPE_RATIONAL options instead of the corresponding AVOption
Fix non_zero_count_cache for deblocking in field pictures.
add required include to make this file self-contained
Revert r11202: do not create copy relocations when linking to shared libs
use av_log_get/set_level()
kill a warning, av_sha1_update accepts uint8_t * not uint64_t *
Provide sha1 to outside applications Patch from Diego Pettenò flameeyesATgmailDOTcom
av_*_next() API for libavformat
avoid using first_avcodec
av_*_next() API for libavcodec
Show which bitstreamfilters were compiled in, similar to the protocols etc enumerations.
do not create copy relocations when linking to shared libs
typo/clarification
Fix compilation of os_support.c for MinGW with --disable-network Patch by Tom Harper <d.thomas.harper <at> gmail.com>
Enable 4x4 IDCT for FASTTX=0 mode in WMV3
Add 4x4 IDCT
cosmetics: rename ac3 decoder variables
cosmetics: rename common ac3 variables
cosmetics: vertical align after last commit
cosmetics: rename ac3 bit allocation variables
cosmetics: rename ac3 tables
add ff_ prefix to all simple_idct symbols
Reindent after last commit
Update Altivec variant of vc1_inv_trans_8x4
Use IDCT functions when FASTTX=0
Switch VC-1 decoder to output decoded residual immediately.
Rename some tables
Add missing declarations for AltiVec functions, fixes the warnings: swscale_template.c:1171: warning: implicit declaration of function ‘altivec_yuv2packedX’ swscale.c:1982: warning: implicit declaration of function ‘yuv2rgb_altivec_init_tables’ yuv2rgb.c:652: warning: implicit declaration of function ‘yuv2rgb_init_altivec’
Fix 'make checkheaders' on AltiVec-enabled systems.
Add small OS/2 section with a link to further information. patch by Dave Yeo, daveryeo telus net
Use existing function for VLC reading
Check decoded dimensions for validity
Intra types will be stored in int8_t array
Add decoder flags
Replace table with its H.263 counterpart
Register myself for future RV30/40 decoder
Add --list-indevs and --list-outdevs command line options.
Add --disable-devices to --help output.
Add input and output devices to configure output.
Remove unnecessary quotes.
Update tables for RV40 decoder
prevent warnings about functions being possibly unused
thank you for your efforts to keep my code clean, but i would like to keep the functions below as they are usefull for debugging, testing, experiments and development
OS/2 support restored in cleaner form. patch by Dave Yeo, daveryeo telus net
Verify long_ref_count!=0. Fix issue 281.
Fix missing chroma in version 3 STR. Closes issue 290 Patch by Alexander Strange: astrange ithinksw com
fix decoding of the first frame of gray.mov
Initialize function pointers used by error resilience code before any potential error return from decode_slice_header.
adjust indentation on latest patch
Check sanity in the palette loading operation. The addresses a potential security risk in the MOV/MP4 demuxer.
Typo
use -Bsymbolic linker flag if supported
RV40 decoder specific functions
return error if malloc failed, found by takis, fix issue 286
check mov_read_default return value where appropriate, patch by takis, fix issue 285
4 months of hard development and finally it's done. Closes issue 58. Adpcm_swf regressions tests.
colour --> color in variable names
Add a --disable-devices flag which disables all muxers and demuxers of libavdevice at once.
cosmetics: comment spelling fixes
Fix make checkheaders.
cosmetics: spelling fixes
fix dnxhd 720p in mov for quicktime player
add assert to detect invalid packet_timestamp_start/end (that is check that the previous fix was sufficient)
correct invalid duration
add const to remove warnings, ffmpeg.c:2892: warning: initialization discards qualifiers from pointer target type
make rc_buffer_size apply to audio as well
make mpeg-ps probe less happy with random data fixes missdetection of O-MP3-5.mp3
return a slightly larger score if we find more than 500 valid mp3 frames in a row
ensure that the probe code runs in O(n)
Rename function to reflect its action
remove arbitrary 4096 limit for probing
prevent O(n^2) execution of ff_mpa_decode_header() for valid mp3 files
Remove rc_eq-specific code, it is passed by AVOption now.
Fix non-numeric AVOptions.
simplify
make the AVOption code work with strings instead of crash
Make ff_qt_default_palette_* arrays "static const"
Some spelling fixes in comments
Make ff_mkv_codec_tags array const, it is never written.
Use the correct "const float *" type for variable instead of casting const away.
Add missing const to last argument of decode_significance_8x8_x86. Fixes "h264.c:5470: warning: passing argument 4 of 'decode_significance_8x8_x86' discards qualifiers from pointer target type"
indentation
dnxhd 720p encoding and decoding support
cosmetics, encode_variance -> encode_fast
fix corner case when qscale 1 bits < frame bits but max bits with worst padding > frame bits
RealVideo 3 decoder functions
Fix muxer so that generated files are playable by realplayer, other open source players and by fixed ffmpeg rm demuxer (after r11127) Patch by kostya
Fix regression tests after r11127 and 11129 Patch by kostya
Revert r10892, it's wrong and no longer needed to prevent crashes
Misc spelling fixes, prefer American over British English.
Fix some spelling typos
Fix some spelling mistakes.
RV30/40 common VLC tables
Fix alignment broke by my last patch
spelling
TIFF may omit compression tag.
succes --> success typo
Fix nodes[nb_codes*2-1].count being uninitialized and used to initialize nodes[nb_codes*2-2].count (thus making that invalid as well) in ff_huff_build_tree. Might fix some (hard to reproduce) crashes in VP6 decoder.
senseless cast and ()
stupid code (casting of void*) found by checktree.sh
1000l _reserved  (found by checktree.sh)
wma_decode_superframe always returns s->block_align, so make sure we actually consume exactly that amount. Fixes sound artefacts (mostly blips) that mysteriously disappeared after e.g. remuxing with mencoder.
Fix make checkheaders, #include <inttypes.h> was missing.
Comment some #endif directives.
fix segfault with interlaced h.264
Suppress the "redirector hack" from libavformat/utils.c:av_open_input_stream(), and implement the redirector format more properly.
Bump lavf minor due to addition of av_url_read_fplay(), av_url_read_fpause() and av_url_read_fseek()
Extend ByteIOContext and add the buffered IO functions: av_url_read_fplay(), av_url_read_fpause() and av_url_read_fseek().
MLP/TrueHD parser Patch by Ian Caulfield, ian D caulfield <at> gmail D com Thread: [PATCH] MLP/TrueHD decoder, 12 Oct 14:26
Clarify documentation for avcodec_encode_audio. patch by Stefano Sabatini, stefano.sabatini-lala poste it
frame_size vs. frame_size*channels bug
remove some unused ff_p* vars from dsputil
remove useless #ifdef around extern declaration
cosmetics: indentation
convert some #ifdef CONFIG_ to if(ENABLE_
build vc1dsp_mmx.c in its own compilation unit
use ff_ prefix for extern vars
make ff_p* vars extern so that they can be used in various *_mmx.c files
10l: init_get_bits want size in bits, not bytes
cosmetics: alignment
spelling cosmetics
Add #include "os_support.h" to restore OS/2 support. patch by Dave Yeo, daveryeo telus net
Remove possibly misleading comments.
sync message with modern ffmpeg bitrate option syntax. note: this message should probably be tweaked; i'm not sure that it's a good idea for lavc to be recommending ffmpeg command line options as it's a general-purpose library.
remove some empty close/init functions in avcodec patch by Alex
add pcm_s16le_planar support for electronicarts files
split wmv2 encoder and decoder in their own files
Typo fix. Previous version had some picture error building up until next keyframe. Now MMX version decodes 1:1 what the C version does patch by Christophe GISQUET %christophe P gisquet A free P fr%
Data tables for future RV30/40 decoder
Strip debug stuff from vc1dsp_mmx.c, patch by Christophe GISQUET %hristophe P gisquet A free P fr% Original thread: date: Nov 24, 2007 3:09 PM subject: [FFmpeg-devel] [PATCH] Strip debug stuff from vc1dsp_mmx.c
Add missing #includes to fix 'make checkheaders'.
Extend URLProtocol with new function pointers and api functions for av_url_read_play(), av_url_read_pause() and av_url_read_seek().
Link libavdevice against libavutil, libavcodec, and libavformat (fix compilation for non-ELF targets).
Fix out of tree builds after introduction of libavdevice.
Keep -L flags before corresponding -l flags.
cosmetics: Consistently indent with 4 spaces, break some long lists into single lines, align some columns.
Fix the creation of alldevices.c (create it without any rename). This also requires some changes to configure
main() --> main(void)
spelling
Introduce libavdevice
Make av_read_frame with rtsp client return EINTR on interrupt patch from elupusateccedotse (missing hunk from r11072)
comment spelling/grammar fixes
os_support.h is also needed for usleep and lseek on MinGW.
add VC-1 MMX DSP functions, under MIT license. patch by Christophe GISQUET %christophe P gisquet A free P fr% original thread: date: Jul 7, 2007 12:52 PM subject: [FFmpeg-devel] [PATCH] VC-1 MMX DSP functions
Include os_support.h only when needed
Make av_read_frame with rtsp client return EINTR on interrupt patch from elupusateccedotse
Use dynamically allocated ByteIOContext in AVFormatContext
Fix wrong error message. patch by Stefano Sabatini, stefano.sabatini-lala poste it
main() --> main(void)
whitespace consistency cosmetics
cosmetic (x==NULL -> !x)
cosmetic (place { consistently)
Replace realloc with free+malloc, the previous content of the buffer is not needed
cosmetic (remove != 0 / != NULL)
use sizeof in snprintf (note the changed code is all under #if 0)
check region depth for validity (32/64/128 would crash at least due to 1<<depth allocation later, and no i do not have a sample file)
Generate a linking error if perror() is used in libav*
Convert perror() in av_log() in bktr.c. Currently untested; someone with the correct OS and hardware should test it and report if it works.
Remove perror() usage from udp.c
Do not use perror() in audio, video, and DV grabbers
Remove perror() usage from libavutil
Cosmetics
No need to update pos, it's not used after that line
Cleanup: remove ssize
Check for memory allocation failure of temp buffer
Optimize memory management to create an av_packet from multiple slices: - remove memmove to pack the data, instead copy only the used areas from the temp buffer in their final position - use the minimum possible size for the av_packet (relevant when some slices are missing)
Use memcpy instead of for loop
When new streams are detected, look for old filters and close them out. This avoids crashes seen when legitimate streams are found on PID 0x11 instead of DVB SDT. Fixes regression detailed in Roundup issue 138.
Call mpegvideo flush routine on h264 flush. Needed in particular to clear last_picture_ptr, next_picture_ptr for proper picture management. Prevents crashes in error concealer following seeks. Fixes Roundup issue 189.
Remove unused functions, fixes the warnings: snow.c:1163: warning: 'spatial_compose53i' defined but not used snow.c:1313: warning: 'spatial_compose97i' defined but not used
Add MPEG2 support to the RTP muxer
Remove the "AVRtpPayloadTypes[i].pt == i" assumption from RTP and RTSP code (this is needed for supporting MPEG2 video in the RTP muxer)
Remove empty pipe_close
Call prot->url_close only if it is present.
Honor the 8bit extension (now 32bit instaed 24bit) of the pts field introduced in FLV specification v9.
Prefer ADPM_SWF instead NONE if no MP3 encoding is compiled in.
avoid some halfpel related #ifdef
1000l: Fix check for max slice number
Move dnet-ac3 byte-swapping code close to audio packet read code Fixed version of patch in [FFmpeg-devel] [PATCH 5/6] rmdec.c: move around rm_ac3_swap_bytes()
Remove some more duplicated code
Remove the useless variable "my_addr1"
Use the same code to set local_port in the IPv4-only case and in the protocol-independet case
Put halfpel_interpol under the same #ifdef as its usage, fixes the warning: snow.c:4142: warning: #halfpel_interpol# defined but not used
Reorder functions to get rid of ugly forward declarations.
Fix Doxygen parameter
Fix Doxygen parameter name
Fix Doxygen parameter name
Attribute for specifying direction should come right after @param.
Use put_signed_pixels_clamped where appropriate
cosmetics: whitespace
Remove editor junk from the end.
Small simplification
add myself as TTA guy
Support 44.1kHz audio. Acked by Benjamin
Change the "report sample" message from AV_LOG_DEBUG to AV_LOG_ERROR. Acked by Benjamin Larsson
Make sine_window static. Acked by Benjamin Larsson
MP3 encoding is not integer-only (it's up to LAME)
Typo
Move up opt_show_license to get rid of ugly forward declaration. patch by Stefano Sabatini, stefano.sabatini-lala poste it
Fix nellymoser decode_tag return value, patch by Stefano Sabatini
Remove some useless assignments (the UDPContext is allocated with av_mallocz())
Simplify set_remote_url(), and remove some code duplication
Use recv() instead of recvfrom() (removes some other differences between IPv4-only and protocol-independent code)
Remove a now unused field
Give better names to multicast functions (they are not IPv6-only)
Avoid to duplicate the multicast code between the IPv4-only and protocol-independent versions
Remove some ifdefs by using the "dest_addr_len" field in both the IPv4-only code and the protocol-independent code
Add support for reading WM/Year tag
remove unnecessary -1 from snprintf len
Add support for ID3v2 year tag
rename fps(frame per second) to tb(time base) to prevent confusion with the average fps and hopefully stop these "wrong framerate" bug reports
Remove unused variable, fixes the warning: ppc/vc1dsp_altivec.c: In function ‘vc1_inv_trans_8x8_altivec’: ppc/vc1dsp_altivec.c:141: warning: unused variable ‘vec_5’
cosmetics: Keep all OBJS entries on a line of their own.
remove now useless libogg support
tring to workaround gcc 2.95 bug which causes random failures
set PKT_FLAG_KEY for Theora and OGM streams
ogg seek regression ref
files have been renamed
ogg muxer
Add comments to some #endif directives.
cosmetics: Fix vissual --> visual typo.
Improve unsupported (pixel) format error message. patch by Stefano Sabatini, stefano.sabatini-lala poste it
Express opinion in a less aggressive manner.
jtype frame implemented
cosmetics: Fix spacial --> spatial typo in function names.
comment typo
misc spelling/grammar/wording fixes in comments
X8 is supported now, so warning is incorrect
Provide top_field_first logic for h264
IntraX8 (J-Frame) sub-decoder for WMV2 and VC-1
make some tables static
add multiple inclusion guards
grammar
indention
remove useless #ifdef
remove inline from non speed critical functions
vertical align
indention
remove unneeded {}
add {} to make the else look a little more normal
indention
indention
remove debug variable
remove #if 0 code
cosmetic
factorize
intrax8 decoder patch by "someone"
Clarify Visual Studio FAQ.
Add support for some more audio formats
Disable unused function, fixes the warning: tests/tiny_psnr.c:55: warning: ‘exp16’ defined but not used
Improve Sofdec file detection
fix potential buffer over-read
fix negative fseek
Split ac3 byte swapping into a separate function. Patch by Ronald S. Bultje: rsbultje gmail com Original thread: Re: [FFmpeg-devel] [PATCH 4/6] rmdec.c: rm_ac3_swap_bytes() Date: 11/05/2007 09:27 PM
Isolate caching of audio frames in its own function. Patch by Ronald S. Bultje: rsbultje gmail com Original thread: Re: [FFmpeg-devel] [PATCH 3/6] rmdec.c: ff_rm_retrieve_cache() Date: 11/05/2007 09:25 PM
Change a stream indexer. Patch by Ronald S. Bultje: rsbultje gmail com
Split out the packet parsing from the main function body in rmdec.c into its own function Patch by Ronald S. Bultje: rsbultje gmail com Original thread: Re: [FFmpeg-devel] [PATCH 2/6] rmdec.c: ff_rm_parse_frame() Date: 11/05/2007 09:23 PM
Change parse indexer. Patch by Ronald S. Bultje: rsbultje gmail com
fix libogg muxer dependency checking
Reindent the code after last commit
Remove redundant "if(len)"
Give Ogg muxer a lib prefix in the name like we do with all other formats implemented through external libraries, plus rename the files accordingly.
Move 2 defines from mpegaudiodec.c to mpegaudiodata.h to allow compilation when DEBUG is defined. Patch by Martin Lindhe: martin startwars org
Change ff_rm_read_mdpr_codecdata to get back to old behavior.
correctly set audio codec when demuxing sofdec files samples: http://samples.mplayerhq.hu/game-formats/sfd/
cosmetics: indentation
split wmv2 in its own file
Fix deblocking filter for field pictures by properly looking for first row in bottom fields and preventing the use of "fast" deblocking for such.
rename some msmpeg4 symbols and make them non-static so that they can be used in standalone wmv2.c
Fix make checkheaders by adding missing #include.
probe more kind of electronic arts files
split definition of PCM_CODEC into PCM_ENCODER and PCM_DECODER
Move external library registrations into a separate block after all native implementations so that the latter ones are preferred by default.
Add some explanatory comments.
Rename ogg2.[ch] to oggdec.[ch].
Remove disabled muxer skeleton, blessed by Mans.
Give the libnut muxer a lib prefix in its name so it does not conflict with the native implementation.
Specify the server address when opening an rtp:// URL in rtsp.c, so that the correct local address can be used for binding the socket. Fixes rtsp:// URLs in ffplay on MacOS X
Check context before accessing its field. Patch by Thorsten Jordan: tjordan macrosystem de
Musepack SV8 demuxer and decoder
Fix poc for field pictures. Prior to this, the poc of the second field in decoding order would always be assigned to a field pair's poc.
ffplay currently needs special handling for pausing in some protocols. Patch by Björn Axelsson: bjorn ; axelsson § intinor : se Original thread: [FFmpeg-devel] [PATCH] MMSH pause support for ffplay Date: 11/02/2007 11:47 AM
Allow propagation of stream selection through the ASF demuxer to the MMSH protocol handler. Patch by Björn Axelsson: bjorn ; axelsson § intinor : se Original thread: [FFmpeg-devel] [PATCH] MMSH stream selection support for asf demuxer Date: 11/02/2007 11:51 AM
Split out the MDPR chunk reading into its own function. Patch by Ronald S. Bultje: rsbultje gmail com Original thread:[FFmpeg-devel] [PATCH 1/6] rmdec.c: ff_rm_read_mdpr_codecdata() Date: 11/05/2007 09:21 PM
fix predictor initialization for adpcm-ima encoder not to lose first sample in block in adpcm-ima decoder Patch by Timofei V. Bondarenko: tim £ ipi, ac, ru Original thread: [FFmpeg-devel] [PATCH] adpcm-ima-wav header and codec Date: 10/15/2007 05:55 PM
Keep -lvorbis in libvorbis linker flags even when only used for encoding. Some libvorbis versions on some platforms (macports) fail to compile otherwise.
Correct assignment of interlaced_frame; was being set on output frames, in display order, based on decoding information in decoding order. Now set properly, immediately upon completion of decode.
Do not send too many RTCP packets (according to RFC 3550, the minimum RTCP interval should be 5 seconds)
Use a symbolic name for the payload size of an RTCP Sender Report packet
Fix mov checksums following r10852.
Quote paths in uninstall commands where necessary.
Add some parentheses to clarify operator precedence, fixes the warnings: nut.c: In function 'ff_nut_sp_pos_cmp': nut.c:43: warning: suggest parentheses around + or - inside shift nut.c:43: warning: suggest parentheses around + or - inside shift nut.c: In function 'ff_nut_sp_pts_cmp': nut.c:47: warning: suggest parentheses around + or - inside shift nut.c:47: warning: suggest parentheses around + or - inside shift
make sure the mpeg audio header is valid before passing it to ff_mpegaudio_decode_header()
Remove libvorbis Vorbis decoding support.  Our native decoder is complete and has no known bugs, any remaining issues will hopefully be uncovered now.
Enable debug variable only when debug code is enabled, fixes the warning: rtp_h264.c: In function ‘h264_handle_packet’: rtp_h264.c:168: warning: unused variable ‘data’
The function names of [rgb|bgr]1[56]to[UV|Y] had rgb<->bgr flipped. Rename them to match the actual implementation. Fixes issue 162.
Remove unused variable
List enabled code in configure output
Speed up show_list
Warn user if bitrate parameter is too low
The Windows Help Forum is not ffmpeg-user for Windows
Move external library codec registration to a separate section after all native codecs. This way native implementations are always preferred.
Add decoding support for variable block size FLAC files using the latest FLAC specification. Patch by Josh Coalson.
Add support for FLAC's new RICE2 entropy coding method. Patch by Josh Coalson.
add support for demuxing Electronic Arts .cdata files based on a patch from Peter Ross
add Electronic Arts XAS ADPCM decoder based on a patch from Peter Ross
Add ff_ prefix to get_v()
Make get_v() available to the other demuxers
typo
Use the ffmpeg mdct function, patch by Fabrice Bellard. Thread: [FFmpeg-devel] NellyMoser transform bug, 10/25/2007 12:24 PM
fix misdetection of mp3could_not_find_codec_parameters.mp3
Seek regression for RM demuxer fix
Doxyfication, patch by Stefano Sabatini %stefano P sabatini-lala A poste P it%
Split Musepack decoder into SV7 decoder and synth core (for upcoming SV8 decoder)
move adx.c to adxdec.c
split adx encoder in its own file
remove useless debug func
revert part of r10899 which was not intended
cleanup and simplify adx_decode_header()
remove useless initialization to 0 of adx context
simplify dpcm decoders declaration using a macro
remove useless #undef
remove unreachable code
cosmetics: alignment
don't register adpcm encoders which are not implemented
doxy/cosmetics fixes. Patch by Stefano Sabatini %stefano P sabatini-lala A posteP it %
Revert get_num() to old behaviour in order to handle incorrect RMs generated by lavf muxer.
check av_interleaved_write_frame() return fixes issue149
cosmetics: sort
prefer our native vorbis decoder over libvorbis
fix issue130
support flv with invalid header fixes issue43
factorize stream creation
Remove redundant -DHAVE_AV_CONFIG_H from tests/seek_test command.
Remove unused variables, fixes the following warnings: siff.c:187: warning: unused variable 'snddata' siff.c:186: warning: unused variable 'size2'
Take the target address family in account when determining the family of the local address to bind. Fixes ffserver and UDP streaming without --disable-ipv6 on MacOS X
Reindent after last commit
Resolve hosts and bind sockets even when the local_port is not set (0) Fixes ffserver on linux when "--disable-ipv6" is not used
EA IMA EACS decoder original patch by Peter Ross
EA IMA SEAD decoder original patch by Peter Ross
Leverage MinGW's llrint() in Cygwin compilations.
Mark the source buffer as "const"
If local port n is not available, try n + 2 instead of continuing to bind on n (allow to receive 2 rtsp streams simultaneously with libavformat)
Clarify comment about gcc -MM.
Declare libpostproc prerequisites directly instead of using a layer of indirection. This moves build system workarounds closer to libpostproc where they are really needed.
rename av_crc04C11DB7_update to ff_crc04C11DB7_update and move it to aviobuf.c so it can be reused by other (de)muxers
Remove redundant prototype
Remove the inclusion of rtsp.h and rtp.h from avformat.h, and explicitly include such headers where needed
removed unused variables accidentally introduced in stream_index_from_inputs()
rename crc.c to crcenc.c
move framecrc muxer in its own file
reindented after previous commit
added option programid to select the program to use and relative code to handle it
remove a branch from an inner loop. 1% faster flac encoding.
print newline after program id even when the name is missing
Explicitly include rtp.h (needed for rtp_get_payload_type())
Remove prototype for non-existent function
probe files starting with the 1SNh tag
don't use #define with names starting with _
add parsing of 1SNh header in the EA demuxer
Remove unused variable, fixes warning: utils.c: In function 'dump_format': utils.c:2542: warning: unused variable 'flags'
avoid infinite loop at the end of files which are not properly terminated
EA ADPCM R1, R2 and R3 decoder original patch by Peter Ross
Rename --disable-opts option to --disable-optimizations in order to be less ambiguous, opts sounds more like options than optimizations.
Rename optimize variable to the slightly more meaningful optimizations.
Cosmetics: indentation.
Prevent mov muxer from writing empty udta atoms.
add support for reading duration from VBRI-tag in mp3 files
Move setting of key frame flag for intra-only codecs, ignoring key frame flag of parser for such codecs as intra-only parsers don't set key frame flag. Corrects lack of key frame marking in mjpeg, possibly others.
Updated and rewritten Windows-related documentation.
use FFMIN
fix indent
cosmetical change of mp3_parse_xing() to prepare for upcoming VBRI tag support
add support for reading duration from Xing-tag in mp3 files
Simplify install-libs prerequisite generation.
convert a if() into a switch() to ease addition of new tags to probe
Fix uninstall-vhook, SLIBSUF was being left out.
Fix make install of man pages when PROGS is empty.
Fix make install when PROGS is empty.
Further simplify install-progs prerequisites, no need to duplicate PROGS.
Simplify install-progs prerequisite declaration.
Clarify comment block and rewrite in better English.
fix issue 225, instead of stoping when wrong atom size is found, limit atom size to what is left, assuming container atom has correct size.. cricket4.3g2 has incorrect moov atom size which indicates that file size should be 2 bytes bigger than it is and quicktime reads it correctly though.
Use simple IDCT for now
Remove incorrect and unneeded code
Beam Software SIFF demuxer and video decoder
100l, fix dump_format, declare buf in dump_stream_format, sizeof(buf) is 4 because buf is char* since r10818
remove some useless initializations (the whole context is initialized to 0)
cosmetics: reindent
cosmetics: Add #endif comment.
remove unused context var
New RM format deserves small version bump
indentation after last commit
Make RV10/20 decoder work with new frame format
Make Matroska demuxer output full frames instead of slices for RealVideo Patch by Aurelien Jacobs (aurel at "... is not unix"age.org) Thread [RFC] Feed whole frames to RV* decoders
Demux full frames instead of sliced for RealVideo. Some changes by Roberto Togni and blessed by him on IRC.
Document ff_des_encdec
Add support for decrypting asf files
associate to each AVProgram the indexes of the AVStreams contained in it
API extension: AVProgram now has an array (stream_index) containing the indexes of the streams in AVFormatContext
cosmetics: moved to a separate function the code to print the characteristics of an AVStream
add support for git in version.sh (use short hash as version number)
cosmetics to make version.sh more VCS agnostic
The 'Video Filter API' is better known as 'libavfilter'.
Install MSVC import libraries without version numbering in the filename.
Append BUILDSUF directly to NAME instead of prepending it to (S)LIBSUF. Makes non-posix systems shared library names more correct, such as avcodec-buildsuf-51.dll instead of avcodec-51-buildsuf.dll
Fix typo. Patch by Jeremy Mordkoff: jlm zazzletech com
cosmetics: Add #endif comment.
Add support for DES en- and decryption.
Grammar.
ensure all compiled in codec/muxer are registered
better check for video track detection
skip unsupported audio track data
cosmetics: indentation
check if we found an audio track before initializing the audio stream
compute pts according to the audio codec
set bytes per sample in the context
fix big endian files support
simplify
parse sample rate instead of setting a default one
add support for PCM codec
check compression_type to assign audio codec
make compression_type a function local var instead of a context var
add support for big_endian encoded headers
add some error processing
cosmetics: indentation
parse header chunk in a loop (don't depend on a fixed chunk ordering)
add audio and video codec context vars
better log message
move vp6 header parsing into its own function
remove 2 temporary variables
set a default value for num_channels
move audio header parsing in its own function
add a log message
fix comment
small simplification
WMV3 mode with FASTTX=0 seems to use standard IDCT instead of own 8x8 transform
Unaligned memory access rcrash fix
set start_time to 0 to enable seeking in mp3-files
Added myself as maintainer of the Nellymoser codec
Print pixel and display aspect ratios
replace (disabled by default) assert(0) by abort() if the picture buffer overflows due to a buggy codec note, ive not checked if such overflows could have been exploitable before this commit
Simplify  one variable setting.
Make url_split() strip url options (?opt=var) from the returned hostname or location. This fixes a regression introduced by the rewrite of url_split() in r10605.
Rename LIB to LIBNAME for consistency.
Rename LIB to LIBNAME for consistency.
1l: Update wrong #endif comment.
Add FFMPEG_ prefix to all multiple inclusion guards.
Remove unnecessary guarding &=0x0f around adpcm_ima_compress_sample(). patch by Timofei, tim ipi.ac ru Date: Mon, 15 Oct 2007 19:55:29 +0400 Subject: [FFmpeg-devel] [PATCH] adpcm-ima-wav header and codec
Add multiple inclusion guards to config.h.
Explain why there are no multiple inclusion guards in these header files.
Clarify comment that explains why this header lacks multiple inclusion guards.
Add entry about pr not being present in standard MSYS install.
Add SLIB_UNINSTALL_EXTRA_CMD for MinGW. based on a patch by Dave Yeo, daveryeo telus net
Add SLIB_UNINSTALL_EXTRA_COMMAND to uninstall the things installed via SLIB_INSTALL_EXTRA_COMMAND. patch by Dave Yeo, daveryeo telus net
Remove wrong multiple inclusion guards. Those files are really meant to be included several times.
Add FFMPEG_ prefix to all multiple inclusion guards.
Add a comment that explains why this header lacks multiple inclusion guards.
Add missing multiple inclusion guards.
Use filename as multiple inclusion guard.
Fix #endif comment typo.
Use filename as multiple inclusion guard.
comment grammar fix
Re-enable DEBUG_SEEK flag.
dont write udta atom for 3gp/3g2 for now, current written atoms (ilst) are itunes specific
indentation
Fix streaming to XBox360.
misc Doxygen spelling/grammar fixes
cosmetics: reindent
add support for VP6 in electronicarts demuxer
remove useless &0xFF
merge declaration and initialization
remove unused context vars
remove unused code
remove unused tags definition
remove unused close function
simplify bitstream reading
Fix chroma mv offsets for PAFF in a way that is compatible with MBAFF by setting Picture.reference to indicate parity for all Pictures in reference list.
Cygwin don't like this function declaration. So move this self-documentation into a comment instead.
Undefine DEBUG_SEEK. Patch by Thorsten Jordan: tjordan macrosystem de
Nellymoser ASAO decoder
Remove gcc import libraries from Win32 builds. They weren't even installed, and [1] suggests linking directly to the dll. [1] http://sourceware.org/binutils/docs-2.18/ld/WIN32.html
Merge audio and video bitstream filter options handling.
Fix mix-up of values in r10690 (deblocking for PAFF).
add support for VP6 with huffman encoded blocks closes issue 104
moves fraps huffman decoder to its own file, making it more generic
cosmetics: Move asf_read_close() down to get rid of a forward declaration.
Increment minor after r10709.
Fix rc4 header, #ifndef -> #define
Add multiple inclusion guards.
Add standard license header.
Consistently place comments in file header.
cosmetics: sort()
VP6A needs its Makefile rules too
Fix MJPEG decoder for AMV files. Since decoding is doing from the end and aligned by 16 previous code worked correctly only when picture height was dividable by 16, otherwise it provides garbage in top lines and truncates bottom. New code adjusts data[] pointers taking in account alignment issue.
prevent infinite loop and memcpy of negative amounts fixes issue194
simply buffer checks in vorbis_comment()
use bytestream_get_* in vorbis_comment()
Add RC4 encryption/decryption function
factorize code and add safety check to prevent memcpying negative amounts
Simplify tests for field macroblocks
Prevent infinite loop when buffer holds SEQ_END_CODE only. Fix for r9870 Patch by Stefan Lucke <stefan <at> lucke.in-berlin.de> Subject: API breakage by r9870 Date: 2007-10-05 11:06:47 GMT http://thread.gmane.org/gmane.comp.video.ffmpeg.devel/57467
Fix memleak Closes issue 102
ffserver needs ffm_muxer specifically, and rtsp_demuxer for rtsp_parse_line()
Use single quotes to get rid of a bunch of backslash escapes.
Consistently use $(FOO) instead of ${FOO} in Makefile variables.
10l: refill2() is not unused, it is used conditionally. Fix the preprocessor directives to enable refill2() only when the conditions under which it is used apply.
Interlaced pictures (not just MBAFF) + spatial direct mode is not implemented.
Disable unused code; fixes several gcc warnings: cabac.h:112: warning: ‘put_cabac_static’ defined but not used cabac.h:158: warning: ‘put_cabac_terminate’ defined but not used cabac.h:186: warning: ‘put_cabac_u’ defined but not used cabac.h:221: warning: ‘put_cabac_ueg’ defined but not used cabac.h:273: warning: ‘refill2’ defined but not used cabac.h:811: warning: ‘get_cabac_u’ defined but not used cabac.h:827: warning: ‘get_cabac_ueg’ defined but not used
Enable avpicture_deinterlace() for PIX_FMT_GRAY8. Patch by Andrea Gualano, gualano T imavis O com
Fix intended order of operations for 4 assert() checks. Patch by Shane, gnome42 T gmail O com
Specify in documentation that avcodec_find_(en|de)coder* only searches for registered entries Patch by Ville Skyttä <ville dot skytta at iki dot fi>
Add functionality to set the direction of a ByteIOContext buffer. Patch by Björn Axelsson bjorn axelsson intinor se Original thread: [FFmpeg-devel] [PATCH] MMS protocol support patch 1 Date: 09/19/2007 05:51 PM
warning fixes: snow.c: In function ‘decode_header’: snow.c:3668: warning: unused variable ‘absum’ snow.c: In function ‘decode_init’: snow.c:4551: warning: unused variable ‘s’
check values more thoroughly in vorbis_header()
use bytestream_get_* in vorbis_header()
fix buffer overread with invalid Vorbis header
remove duplicate Vorbis comment tag handling
Set pict->interlaced_frame if returned frame is MBAFF or PAFF.
Remove ogg seek function, instead use generic seek via read_timestamp function
Add a read_timestamp function to ogg demuxer
fix incorrect check for abs_diff_pic_num overflow
Allow to override zlib compression level in PNG encoder via avctx->compression_level
reindent
better lambda search method
Enable PAFF decoding
oops... mpegvideo_enc also depends on motion_est and ratecontrol
dnxhdenc depends on mpegvideo_enc (usage of ff_convert_matrix)
indent
avoid generating invalid files fixes issue213
Manage Picture buffers for fields as well as frames. Pair complementary fields into one MPV Picture.
Fix deblocking for PAFF content
dnxhd 36mbit support
append extradata atoms when parsing, fix OLOCOONS_O3.mov
typo weigth->weight
preliminary 10 bit depth decoding support, still miss generic api to export picture, working on it
merge
10l, check 'i' validity before using it
fix 10 bit per comp detection
DNxHD (SMPTE VC-3) encoder
export convert_matrix and add ff_ prefix
export DCT_common_init and add ff_prefix
Re-indent after PAFF MMCO implementation patch.
Augment MMCO execution to work with both fields and frames. Part of PAFF implementation.
use pr -n -t instead of non-standard cat -n
Cosmetic renaming variable so that it makes more sense for forthcoming PAFF mmco patches.
Augment mmcodecoding process to work properly with fields. Part of PAFF implementation.
Edge emulation for fields. Part of PAFF implementation
Set Picture.poc for fields and field pairs. Part of PAFF implementation.
Modifies macroblock addressing and current macroblock y-position for field decoding.
Support function and changes to reference picture reordering for PAFF.
Reindent fill_default_ref_list after changes for PAFF
Support functions and changes to default reference list creation for PAFF.
license header consistency cosmetics.
blackfin optimized vp3 transform and infastructure for idct
Replace "signed short" typecast with "int16_t" as suggested by Mans Rullgard. Value at the right side is 16 bit length signed. We can not know for sure that short is in fact 16 bits, even if this virtually always is the case.
Reorganize long reference management to minimize code duplication in upcoming PAFF implementation.
Fix Picture.key_frame setting to be compatible with frame and field contexts. Part of PAFF implementation.
Fix h->curr_pic_num for field pictures. Necessary for proper PAFF support.
Rename variable to make sense in both field and frame contexts (support of PAFF implementation).
Further modularize short reference list management for upcoming PAFF implementation.
Re-indent unreference_pic.
Modify unreference_pic implementation with PAFF in mind.
Partial PAFF implementation at macroblock level.
Fix audio clicks in ADPCM IMA AMV by casting predictor as "signed short" Initialize step_index as int16_t (as multimedia wiki says).
merge some #ifdef CONFIG_ENCODERS sections
remove alternative declaration of h263_encode_init() It's never called in any code compiled without CONFIG_ENCODERS.
fix declaration name from MPV_common_init_ppc to MPV_common_init_altivec
remove useless #ifdef
Rename MPV_common_init_ppc to MPV_common_init_altivec, the function is AltiVec-specific now.
Fix compilation with AltiVec disabled, MPV_common_init_ppc is part of a file that is only compiled when AltiVec is enabled.
remove unused code, spotted by Jeff Downs, heydowns a borg d com
Hopefully fix sparc compilation again, add incorrectly removed variable declaration
Remove uses of SIGILL for CPU extension detection, that method is not acceptable in a library. Should not change anything for PPC, the autodetection is currently pointless due to other code being compiled with -maltivec as well (and detection for OSX and AmigaOS remains in place). SPARC binaries built with VIS support can now only run on systems with VIS.
Allow to set the maximum number of frames per RTP packet (and add support for this in the AAC packetizer)
Rename MMCO stuff to prepare for h264/PAFF implementation.
Cosmetic preparations for h264/PAFF implementation.
100l: Revert accidental commit, restore previous version.
cosmetics: Fix indentation after last commit.
Replace CONFIG_VORBIS_DECODER #ifdef by if (ENABLE_VORBIS_DECODER). Blessed by Luca Barbato on IRC.
Merge mpegvideo AltiVec code into mpegvideo_altivec.c where it belongs.
Sanitize altivec code so it can be built with runtime check properly
cosmetics: Fix AltiVec spelling.
cosmetics: Fix AltiVec spelling.
cosmetics: Fix indentation after last commit.
Remove pointless HAVE_ALTIVEC #ifdefs from a file that only contains AltiVec optimizations and no general PPC optimizations. Instead make the file be compiled conditional to HAVE_ALTIVEC.
Add checking for codecid to has_codec_parameters(). patch by Ronald S. Bultje, rsbultje gmail com Date: Sat, 29 Sep 2007 09:25:52 -0400 Subject: [FFmpeg-devel] [PATCH] has_codec_parameters() addition
Fix seek regression test for ac3 in rm after r10634 Needed because avparser changes the size of the packets
dnet audio needs avparser to work with the lavc ac3 decoder. Fixes issue 121 Patch by Justin Ruggles
Remove const vector macro indirection that is useless and obfuscating now that the Metrowerks workarounds are gone.
Remove Metrowerks compiler workaround.
Remove Metrowerks compiler workaround.
div -> mul
Remove redundant banner output from ffserver. patch by Stefano Sabatini, stefano.sabatini-lala poste it Date: Sat, 29 Sep 2007 13:45:12 +0200 Subject: [FFmpeg-devel] [PATCH] Remove redundant banner output from ffserver
simplify lpc
20% faster lpc, 6% overall flac decoding
replace FIR with finite differences. 3x faster decode_subframe_fixed(). overall flac decoding: 10% faster if file was encoded with fixed predictors.
unroll finite differences to avoid swapping registers. 1.5x faster encode_residual_fixed(). overall flac encoding: 3% faster at compression_levels 0-2.
encode_residual_fixed(): replace FIR with finite differences. 4x faster order 2, 3.5x order 3, 3x order 4. overall flac encoding: 35% faster at compression_levels 0-2, no effect at higher levels.
Add support for AMV variants of AVI files. patch by Vladimir Voroshilov, voroshil gmail com Date: Sun, 30 Sep 2007 00:30:34 +0700 Subject: Re: [FFmpeg-devel] [PATCH] Demuxer for AMV files
Mention SPARC optimizations.
sse2 version of compute_autocorr(). 4x faster than c (somehow, even though doubles only allow 2x simd). overal flac encoding: 15-50% faster on core2, 4-11% on k8, 3-13% on p4.
fix -lm check
cmdutils.c uses FFMPEG_CONFIGURATION from config.h without directly including config.h so that compilation without HAVE_AV_CONFIG_H fails. patch by Ronald S. Bultje, rsbultje gmail com
typo
AMV video decoder. Patch by Vladimir Voroshilov (voroshil - gmail - com)
Use emms_c() instead of ifdef
Add IPv6 support to url_split()
Add variables to prepare to the AMV decoder patch. Patch by Vladimir Voroshilov (voroshil - gmail - com)
was computing one more autocorrelation coefficient that was actually used
replace brute force find_optimal_param() with a closed-form solution. overall flac encoding: 4-15% faster. output is not identical to the previous algorithm due to occasional rounding errors, but the differece is less than .0005% bitrate.
gcc isn't smart enough to factor out duplicate stores
On bitstream error is_intra_more_likely() could use dsp.sad[0]() that will segfault when xvmc is in use.
Documentation update for AMV audio decoder
Documentation fix for url_f(d)open() Patch by Björn Axelsson bjorn axelsson intinor se
Make ffserver show a banner at startup. Patch by Stefano Sabatini stefano sabatini-lala poste it
2.5x faster compute_autocorr() overall flac encoding: 15-50% faster on core2, 8-30% on k8, 2-20% on p4 (depending on compression_level)
refactor url_split(), preparing for IPv6 support
Remove unnecessary copyright notice from ffplay.c:show_help. patch by Stefano Sabatini stefano sabatini-lala poste it
Make ffplay show a banner at startup. patch by Stefano Sabatini stefano sabatini-lala poste it
cosmetics: typos
Remove redundant test.
Revert wrong ARCH_BFIN --> HAVE_BFIN change.
Implement common show version and banner. Patch by Stefano Sabatini [stefano sabatini-lala poste it]
Add myself as a maintainer for the RTP muxer and for the SDP generator
AMV audio decoder
oops, revert unrelated change
unroll encode_residual_lpc(). speedup varies between 1.2x and 1.8x depending on lpc order.
set -mcpu for ARM
Fix avisynth compilation after allformats.h was removed
Let the dependency checker deal with winsock2's extralibs.
h264/PAFF preparation: use DELAYED_PIC_REF to mark non-refs frames as held for delayed output
add support for AVI files with On2 header
use a table to parse AVI file header
Indentation
Check read_packet before using it.
oops, potential overflow on really large blocks
optimize decode_subframe_lpc() 50%/67%/43% faster on core2/k8/p4, making flac decoding overall 24%/25%/11% faster
optimize encode_residual_lpc() 37%/45%/90% faster on core2/k8/p4, making flac encoding overall 15%/17%/40% faster at compression_level>=8 (less at low levels).
simplify
rename one variable to be consistent with the rest of the file
consistent spelling: plan => plane
added structures and code to keep track of pids<->programs mapping: it's needed to decide which pids to discard in order to feed to the caller only AVProgram(s) that have the AV_DISCARD_ALL flag not set
replaced custom tracking of programs/services with calls to with av_new_program()
Added definition and utility functions to handle  AVProgram(s) in AVFormatContext
use the VP6A codec
revert r10527 There is now a proper vp6a codec, so no need for this hack anymore.
simplify
cosmetic: indent
add a new vp6a codec (add alpha plan support to vp6)
reindent
Replace HAVE_BFIN with ARCH_BFIN. Blackfin is a CPU architecture, not an instruction set extension and configure sets ARCH_BFIN, not HAVE_BFIN.
move all model related tables into their own struct
cosmetics: Sort CODEC_ID list.
rename vp56_b6to3 to vp56_b2p
some simplifications and uniformisation
Remove check for input buffer size as it does not guarantee that decoder will not run out of output buffer bounds (and all suspected decoders have their own checks now).
Organize header files and system functions checks
add support for yuva420p colorspace (yuv420p + alpha)
add support for yuva420p colorspace (yuv420p + alpha)
factor out dequant table lookup outside loops, gives a 1-2% speed-up patch by Andreas Öman %andreas A olebyn P nu% original thread: Date: Sep 24, 2007 12:59 PM Subject: [FFmpeg-devel] [PATCH] h264: factor out dequant table lookup outside loops
Add my name to the copyright header, since rtp_mpv now contains a fair amount of code written by me
remove done items
Fix a warning by removing an useless assignment (buf_ptr should be only used in the RTP muxer, and not in the demuxer)
cosmetic (get rid of _ at the start of local variable names)
Do not try to decode more data than output buffer may hold
VIS-specific code should be enabled conditional to HAVE_VIS, not ARCH_SPARC.
create and use check_asm() function
cosmetics: Move LDCONFIG variable to a more sensible place in config.mak.
some experimental iterative quantization code disabled as it is VERY slow gain is 0.1-0.2 psnr at low qp
Move VIS CFLAGS settings into configure.
VIS-specific code should be compiled conditional to HAVE_VIS, not ARCH_SPARC.
Add a proper test for VIS instruction support. some help by Jan Knutar, jknutar nic fi
Fix decoding of VMDs representing sprites (Last Dynasty, Woodruff).
Looks like this APE decoder support versions starting from 3.95
spelling
Apply skip_loop_filter before checking if we can parallelize with the selected loop filter
Guard against output buffer overflows
Do not decode more data than output buffer may hold
duplicate note
indent
fix segfault with http://samples.mplayerhq.hu/nsv/nsv_samples/ot171_novideo.nsv.bz2 bug introduced in r8466 closes issue179
Proper check for --help and -h parameters
Let the dependency checker decide about x11_grab_device_demuxer
HDYC fourcc, sample hdyc/Test2.avi
Replace one-lined if;elses to && ||
add D-10 NTSC support
extract correct d10 aes3 audio channels number
Simplify H.264 decode_cabac_mb_cbp_luma(), giving a ~0.5% speedup. patch by Andreas Öman, andreas olebyn nu Date: Thu, 20 Sep 2007 12:59:19 +0200 Subject: [FFmpeg-devel] [PATCH] simplify h264's decode_cabac_mb_cbp_luma()
allcodecs.h and allformats.h are not used anymore
remove last dependencies on allformats.h and allcodecs.h
cosmetics: typo
Make parse_date return INT64_MIN in case of unparsable input. Patch by Stefano Sabatini: [stefano sabatini-lala poste it] Original thread: [FFmpeg-devel] [PATCH] Enhace documentation forlibavformat/utils.c:parse_date Date: 08/17/2007 09:40 PM
Add extralibs to the dependency checker
gpl for the X11 grabber has already been checked for
Use enable and disable macros where appropriate
Remove inline from function that is exported. Issue noticed by Bernhard Rosenkraenzer.
Properly check for -lm
Add support for VP6A in flv. Those files really contain 2 standard VP6 video streams:  - the "normal" video stream  - the alpha plan video stream (which is a standard    YV12 video with it's U an V plans all set to 0) closes issue166
cosmetics: sort()
Add explanatory comments to the parse_date function. patch by Stefano Sabatini, stefano.sabatini-lala poste it
Remove forced -pthread for freebsd. Configure properly detects which flags are needed on --enable-pthreads
Indent
Remove --disable-bktr option from configure --disable-demuxer=bktr should be used instead
blackfin vsad primitives
properly tell the compiler that A0 and A1 are clobbered
Fix an ffserver crash when a non-existing rtsp: url is requested
disable loads of debug messages to reduce object size
Remove redundant ARCH_SPARC #ifdef, the file is compiled conditional to ARCH_SPARC anyway.
Replace manual variable setting with the disable function.
Remove cross_prefix from ln command. patch by Matthias Schneider, ma30002000 yahoo de
Use AVFMT_FLAG_GENPTS for the input file (the RTP output format needs all the PTSs to be set)
loosen dependencies over allformats.h
remove obsolete and wrong extern declaration
monkey audio demuxer now can parse ape tags
Move av_exit() to before main()
Split av_exit() out of main()
Define mandir as $(PREFIX)/share/man rather than as $(PREFIX)/man to better comply with the FHS. patch by Stefano Sabatini, stefano.sabatini-lala poste it
cosmetics: typo
warning fix: nutdec.c: In function ‘nut_read_timestamp’: nutdec.c:759: warning: label ‘resync’ defined but not used
fix image corruption when with multi-threaded decoding. dequant-tables were not correctly reinitialized in the slave contexts when a PPS came with updated matrices. Patch by Andreas Öman %andreas A olebyn P nu% Original thread: date: Sep 16, 2007 6:14 AM subject: [FFmpeg-devel] Parallelized h264 image corruption bug
Register myself as APE maintainer
ln is not available on all platforms, so introduce a variable for it that can be set to a suitable platform-specific command. patch by Dave Yeo, daveryeo telus net
Enable error resilience in WMV3/VC-1 decoder
Make distclean should remove .vhookdep. patch by Stefano Sabatini, stefano.sabatini-lala poste it
HALFPQ should be used only for when PQUANT is selected
In case when any quantizer may occur, HALFPQ should be zero
Set codec_id correctly for RJPG codec_tag
skip incomplete frames
better AC3 header error reporting
fix random dithering of zero-bit mantissas
cosmetics: rename variables. tbl->tab for consistency with other AC3 tables
fix decoding of DolbyNet AC3
Support fragmentation for AAC frames
Support for AAC streaming over RTP. Fragmentation is not implemented yet
Check unp_size for possible overflows too
spelling/wording/grammar
misc wording/grammar/spelling improvements
Forward error code when reading a v4l2 frame Patch by Benoit Fouet (benoit.fouet AT purplelabs DOT com)
Pass correct CPU flags to compilation of sparc/simple_idct_vis.o. based on a patch by Denes Balatoni, dbalatoni interware hu
Add checks on input/output buffers size for some audio decoders
Monkey Audio decoder
a little bit more bitstream syntax for the residual
make intra dc prediction less contradictory
stop parsing udta if size is wrong/garbage, fix issue 154, fix RQ004F14.MOV
link fixes
Recurse into libswscale on uninstall. patch by Dave Yeo, daveryeo telus net
Typo
fix timestamps used for ratecontrol these were wrong (in pts vs dts sense) when b frames were in use they were also wrong if the average framerate was smaller than 1/timebase resulting in totally wrong final bitrate
r_frame_rate
move unrelated functions declarations out of allformats.h
rtp and rtsp demuxer declarations are not part of public API
Bump micro version number for r10429
*_protocol are not part of public API
Test extradata_size instead of the CODEC_FLAG_GLOBAL_HEADER flag to check if config info are available out of band (fix "-{a,v}codec copy" from .mov)
high level bitstream and decoding process in ascii art
Fix timestamps in RTP packets (now, MPEG1 video with B frames works correctly)
Properly set RTP and NTP timestamps in RTCP SR packets
move 8tap filter to not important as that is purely encoder side
update todo
cosmetic
make changing spatial_decomposition_count per frame work
dsputil must be initialized before calling rtjpeg init.
Improve track number decoding for some WMA files patch by Patrice Bensoussan %patrice P bensoussan A free P fr% Original thread: Date: Sep 9, 2007 12:33 PM Subject: [FFmpeg-devel] [PATCH] Improve track number decoding for some WMA files
do not ignore return of decode_header()
do not force the halfpel filter coeffs to be retransmitted on every frame if always_reset is set
update spec to reflect changes to implementation about per frame qlog/decomp_count
allow changing of the spatial_decomposition_count and quantization tables per frame (this is untested as the encoder does not use it yet)
perform init after reading the values needed for init fixes decoding of files with spatial_decomposition_count!=5
Document libavutil/mem.h:av_strdup. patch by Stefano Sabatini, stefano.sabatini-lala poste it
unneeded and impossible during init ...
unused
allocate slice buffer after parsing the header containing needed parameters argh i really wish i had never accepted these slice patches ...
remove ()
spatial_decomposition_count != 5 bugfix
scaling obmc tables under #if 0 also by 4 (yes they where forgotten apparently) this also requires a few entries to be ++ and -- to avoid a max of 256
clarify
Properly handle nuv file with changing resolution
cosmetics: Remove useless empty line.
Elaborate on licensing issues: A few files are from libjpeg and the infamous fdctref.c is all rights reserved.
Do not set codec_tag when the container does not specify it.
Make sure rtjpeg quality is a valid value
Fix extreme stupidity: buffer size check must of course be before buffer use!
10l, add check forgotten in last commit
First ugly and slow attempt to fix nuv files with extra frameheader and per-frame rtjpeg quality
Simplify nuv: factor out LZO decompression
Copy nuv header only when the video codec is nuv
document MC
rename HTAPS -> HTAPS_MAX (later is correct after the previous change)
store halfpel filter coefficients in the header as well as the flag for diagonal interpolation
remove outcommented code
indention
cleanup mc_block() perform interpolation steps in such an order that halfpel interpolation could be done per picture this also makes mc_block() match h.264 for the 1/4 pel cases so that the use of the h264 functions for some cases does not introduce a fantastic mess
Indentation patch by Andreas Öman
Let H.264 decoder skip deblocking across slices if running with multiple threads and CODEC_FLAGS2_FAST is set. Thus, it may decode the slices in parallel to gain speed.
Update mkv regression tests after r10421
Rename the format name audio_device (used in both oss and audio_beos) to oss and audio_beos. -f oss and -f audio_beos should be used instead.
Remove --disable-audio-oss option from configure. --disable-(de)muxer=oss should be used instead.
Remove --disable-audio-beos option from configure. --disable-(de)muxer=audio_beos should be used instead.
Separate audio_(de)muxer into oss_(de)muxer and audio_beos_(de)muxer
revert r10403 there was no discussion about it nor did anyone provide any justification for it not before it was applied nor within 48h after i explicitly asked
Cosmetic, change "fvstats" to "vstats_file". Patch by Stefano Sabatini: [stefano sabatini-lala poste it]
Set data_size to zero when DCA header parse failed Patch by Limin Wang <lance('\\'>>1)lmwang>(0x24^'D')<gmail>('/' & 0xFE)<com> Thread [PATCH] set data_size to zero if failed to parse dca header
Add a bitstream filter for H.264.
Use V_MPEG4/ISO/ASP for mpeg4 when muxing mkv
Set correct length for last slice in frame subpacket
mention slice-based parallel H.264 decoding in changelog
cosmetics: Add some whitespace for better readability.
spelling/wording nits in some Doxygen comments
Avoid a crash when H264 MMC operation causes the short term reference list to be emptied. Patch by Jeff Downs: [heydowns borg com]
Rename dc1394.c to libdc1394.c
Prefix library format names with 'lib' in libavformat
Remove --disable-{v4l,v4l2} options from configure --disable-demuxer={v4l,v4l2} should be used instead
Give better filenames to bktr and v4l grabbers
Remove video_grab_ prefix from video_grab_{bktr,v4l}
revert 10409 there is no need for put_timestamp to be exported it is not used outside the PES code
export put_timestamp() this will be needed for spliting the PES muxer code out
Make sure that if a stream has a duration but the container doesn't then the container duration is set from the stream duration.
Add slice-based parallel H.264 decoding Patch by Andreas Öman % andreas A olebyn P nu % NB: depends on having a thread library activated at config time, and on having a source encoded with multiple slices Original threads: date: May 18, 2007 11:00 PM subject: [FFmpeg-devel] Parallelized h264 proof-of-concept date: Jun 15, 2007 10:10 PM subject: [FFmpeg-devel] [PATCH] h264 parallelized, (was: Parallelized h264 proof-of-concept) date: Jun 25, 2007 7:02 PM subject: Re: [FFmpeg-devel] [PATCH] h264 parallelized
using isnan instead of d==d, to signal correctly parsed option
Correct initial timestamp Patch by Wolfram Gloger: [wmglo $ dent med uni-muenchen de] Original thread: [FFmpeg-devel] [PATCH] av_estimate_timings_from_pts corrupt timestamps date: 08/25/2007 09:51 PM
Replace outdated BeOS section with a note that says that it is broken.
Add description for feature_request/open/approved. patch by Mark Cox, melbournemark+ffmpeg gmail com
Fix put_*_xy2_arm bug and enable put_pixels16_arm and put_pixels8_y2_arm. Speed up > 4%. patch by Tao Huang, ulysses.huang gmail com
Sort one more list alphabetically.
Alphabetically sort library dependencies list.
Fix links to ARM documentation
AAC support in the SDP generator
Move H.264 intra prediction functions into their own context
16bit IDWT implementation note
more todo
add a 8 taps filter for testing
fix decoding of dracula.4xm before diego complains
fix segfault with dracula.4xm closes issue132
Matroska regression tests
Replace constants by HTAPS (half pel interpolation filter taps) where appropriate.
Enable Matroska muxer
Grammar nits
Always use AVFormatContext for av_log messages
Rename ebml size functions to indicate that they can be used for more kinds of numbers
We shouldn't be passing in sizes larger than 2^56-2, so use an assert
Indentation
Don't seek when streamed
Get rid of useless braces
Indent
Match the behaviour betwen the bmp and wav codec tag lookups
Write codecprivate to a dynamic buffer so that seeking isn't required
Move writing codec private element to its own function
Cosmetics
Use num_entries directly rather than mixing it with a local copy
Doxygenify comments
Make sure that the calculated duration doesn't decrease
Split some really long lines
Correct message
Always check the return of mkv_add_seekhead_entry
Pass the returned error code of functions up
Check that the seekheads were created
Return AVERROR(ENOMEM) when appropriate
Indentation
Use assert for conditions that must be true
Simplify
Grammar nits
Break long comments
Use sample format for bit depth if av_get_bits_per_sample() doesn't give one
Calculate and store DAR rather than SAR
Clarify comments
Use PRIu64/PRId64
Calculate the size of key EBML master elements beforehand so only just enough size is reserved for the size
Use cluster_pos when checking cluster position
Modify put_ebml_size() so that the bytes parameter is exact rather than minimum
Set default subtitle_codec to CODEC_ID_TEXT
Simplify
Move calculating the bytes needed to represent a size in EBML to its own function
Make a byte always mean a byte
Simplify put_ebml_id()
Move ebml_id_size()
Correct handling of smaller unknown sizes
Use a MD5 hash of some frames to write the segment uid
Revert using the time to generate the segment uid
Doxygenize some comments
Set the language to undefined if no language specified
Add mka muxer
Add some debug logging
Write the display size elements
Revert writing the file creation date
Codec Private should be correct for all but Real codecs now
Write FLAC codec private correctly
Move writing Xiph-style sizes to its own function
Write segment UID
Write the creation time
Cosmetics
Using LIBAVFORMAT_IDENT for both muxing and writing app is good enough
Floats aren't used enough to justify writing any with single precision
Simplify
Indentation
Write subtitle tracks
Move writing a block to its own function
Only write extradata if it exists
Determine the output sample rate for SBR AAC and write it
Simplify
Keyframe is the first bit not last
Simplify
Use av_get_bits_per_sample
Write bit depth for PCM audio
Write wav header if there is no native audio codec ID
Write the cues element
Doxygenize comments
Calculate the size of a SimpleBlock before writing it so that bytes aren't wasted in writing the size
Indentation
Write the Seek Head element
Make sure to return a value in functions that return a value
Move writing the tracks element to its own function
Move Xiph's CodecPrivate writing code to its own function
Write the duration of the file
put_ebml_void()
Remove unused prototype
Write unknown size if the size given is too large for EBML (greater than 2^56-1)
Track number and UID only have to be nonzero
SimpleBlocks are Matroska v2
Start a new cluster every 5 MB or 5 seconds
Fix writing Xiph header sizes
Correctly write CodecPrivate element for Vorbis and Theora
Compile fix; missed a variable declaration in the last commit
Write one cluster and SimpleBlocks for the frames. Should now create playable mkv files for some video codecs (H.264 and VP3 checked)
First stab at writing the tracks element, still needs some additional cases for certain codecs
Remove useless debug write
put_ebml_float()
Const correctness
Get rid of put_ebml_utf8(); the error checking that would have distinguished it from put_ebml_string() belongs elsewhere in lavf.
Cosmetics: align nicely for better readibility
Simplify
Beginning of mkv muxer, only EBML head is written correctly
code to do halfpel interpolation per frame (unfinished and under ifdef but it should be faster when its finished)
Treat dc1394 as a library
simplify PTS handling
Fix issue 123 (Support Magic-carpet fli version, https://roundup.mplayerhq.hu/roundup/ffmpeg/issue123 ) by rearranging the bit depth
Silence warnings about NAL_SVC_NON_IDR in H.264. patch by Carl Eugen Hoyos, cehoyos ag.or at
add a close function to bitstream filter
Fill the buffer with 0 before writing an SDP in it
Remove error raising when explicitely skipping frame patch by Carl Eugen Hoyos: [cehoyos ag or at] original thread: [FFmpeg-devel] [PATCH] Don't let ctx->skip_frame>0 produce errors date: 08/30/2007 01:30 PM
If a stream has no start time, but the first packet has a 'pts', use that pts to set the start_time. patch by Neil Brown: [neilb suse de] original thread: [FFmpeg-devel] [patch 3/3] Make timing calculations less dependant on start_time being defined. date: 08/16/2007 08:27 AM
Set the "B" flag in the payload header
Set the "TR" field in the payload header
Correctly set the "P" field in the payload header
fix probe buffer issue. patch by Wolfram Gloger {wmglo at dent.med.uni-muenchen.de}. [FFmpeg-devel] [PATCH] ac3_probe input buffer overrun Aug 28, 2007
workaround ms (lack of) intelligence in their design of dvr-ms yes kids you do not make 90% of your file contain empty dummy packets closes issue76
Remove reimplementation of get_unary. Based on a patch by Alex Beregszaszi.
Cosmetics
add a warning message for unsupported kind of encoding
fix 1fps videos
Cosmetical: Empty line removal
SimpleBlock keyframe flag is the most significant bit
Comment about unsupported sample size
renaming ARCH_BFIN to HAVE_BFIN
renaming ARCH_BFIN to HAVE_BFIN
add Dénes Balatoni to CREDITS
cosmetics: Add some whitespace for better readability.
cosmetics: Sort bitstream filters.
cosmetics: Sort some lines, whitespace changes.
cosmetics: Sort some lines, whitespace changes.
Use a consistent multiple inclusion guard.
add simple_idct implemented in Sparc VIS patch by Balatoni Denes % dbalatoni A interware P hu%
Rename function
Replace two #define's by inline functions
Hooking bfin/mathops.h
Blackfin 32bit multiplication primitives MULH MUL16
Replace complicated and currently broken manual alignment code by DECLARE_ALIGNED_16. Fixes crash in ff_snow_horizontal_compose97i_sse2
Correct packetization for MPEG video frames, and correct setting of the "B" and "E" bits in the payload header
Remove commented code (payload header extension)
10l: Actually add the .libs dependency to the seek_test binary, not the phony seektest target.
Backport fix for mpegvideo rtp, fixes Issue119, original fix from Dario Gallucci <dariodotgallucciatpolito.it> in feng
snow altivec is broken
Split FFmpeg documentation into general documentation and the documentation of the ffmpeg command line program.
Change 4xm demuxer and video decoder to pass the video format version in extradata instead of codec_tag.
do not use "strings" in endian check
Remove unused variable.
typo
Simplify preprocessor directives.
Remove unused definition.
Change SYS_DARWIN preprocessor checks to __APPLE__, they are specific to Mac OS X rather than to Darwin.
Give seektest .libs dependency so that it gets updated on libavformat changes. patch by Wolfram Gloger, wmglo dent.med.uni-muenchen de
cosmetics: Insert empty line for readability.
Corrected pause handling when using the 's' step by frame key. patch by Craig Nicol: [craig nicol /\ ed ac uk] original thread:[FFmpeg-devel] [PATCH] FFplay speedup if stepping whilst paused date: 08/02/2007 12:39 PM
print EBX/EBP availability
add get_unary_0_33() to help gcc with inlining
cleanup get_unary()
move get_unary() to its own file
Do not wrongly mark Apple gcc workarounds as being specific to Darwin.
remove alignment correction of the destination pointers in luma_16x6 interpolations, since they are always 16-bytes aligned in practice. Add asserts to ease narrowing down potential image corructions on exotic plateforms
CONFIG_7REGS has been renamed to HAVE_7REGS
workaround gcc bug, untested as my gcc is not complaining
add a link to VIS instructions whitepaper
optimize the first vertical lifting step, this also prevents another overflow, the last known possible overflow
use POSIX "strings -a" rather than "strings -"
fix endian detection on MacOS
optimize 1st horizontal lifting step
typo
get rid of totally senseless "m" + read in register we have enough registers to keep everything in registers
simplify senselessly complex addressing
cosmetics remove brain amputated mmx wrappers around sse2 macros fix name of ..._sub macro to match ..._add naming
avoid overflow in the 3rd lifting step, this now needs mmx2 at minimum (patch for plain mmx support is welcome ...)
avoid an overflow in the 1 horizontal lifting step
prevent one overflow in the first vertical lifting step
update mmx code to latest snow changes note, the code likely can overflow and thus needs some more changes sse2 updated too but disabled as it is untested
Use correct timescale in RTSP seeking
prettyprinting cosmetics
cleanup (remove some old experimentation related code)
we only have 2 wavelets, the 3rd was just for experimentation  ...
use 16bit IDWT (a SIMD implementation of it should be >2x faster then with the old 32bit code) disable mmx/sse2 optimizations as they need a rewrite now
whitespace/indentation cosmetics
Remove HAVE_ALTIVEC preprocessor directives that are only compiled when AltiVec is enabled anyway.
more sparc asm docs
Remove copyright from a function prototype
Remove --disable-dv1394 option --disable-demuxer=dv1394 should be used instead
Fix trivial mixed declarations and code warning caused by a double semicolon.
Remove SYS_DARWIN preprocessor directive that is just a duplicate of a gcc-specific directive a few lines below.
Replace SYS_DARWIN by the more correct __APPLE_CC__, these preprocessor directives are aimed at idiosyncracies of Apple's gcc version.
Group network checks together
Merge __MWERKS__ preprocessor directives.
Move Apple gcc AltiVec vector declaration syntax to libavutil.
Move Apple gcc AltiVec vector declaration syntax to libavutil.
Replace SYS_DARWIN by the more correct __APPLE_CC__, these preprocessor directives are aimed at idiosyncracies of Apple's gcc version.
int->uint8_t
int->int8_t (no need for them to be int ...)
Reindent the code after the last commit
Remove RTSP special casing in ffplay startup
Move the RTP packetization code for MPEG12 video in its own file (rtp_mpv.c)
Add V_SNOW
Add request_channels member to AVCodecContext so we now have a proper
Stray commit reverted
PowerPC/CELL/Altivec pointers
elaborate on needs_more_info
use more bits on the encoder side negligible increase in quality
sparc asm docs
Initialize the "stc" variable before using it in ff_find_start_code()
Take ring frame into account when demuxing. This fixes issue 97.
simd gmc wasn't impossible.
Rename CONFIG_DARWIN to SYS_DARWIN, it is not configurable (in FFmpeg).
Rename CONFIG_DARWIN to SYS_DARWIN, it is not configurable (in FFmpeg).
Revert previous unneeded mipsel patch (obsoleted by endianness detection fix).
Add mipsel architecture that differs from mips in endianness. based on patch by Johansson Erik-EJO017, erik.johansson motorola com
fix endian check when cross-compiling
simplify
right filename in doxygen comment
cosmetics: alphabetical order
Make ffserver use cmdutils.c show_license function patch by Stefano Sabatini: [stefano sabatini minus lala ! poste it]
Make ffmpeg use cmdutils.c show_license function patch by Stefano Sabatini: [stefano sabatini minus lala ! poste it]
Simplify preprocessor directives.
make clean bfin
Identifiers starting with underscores are reserved.
optimization tips for the wavelet
more complete dc prediction description
LL band prediction
typo
describe IDWT
parsers and bsfs declarations are not meant to be part of public API
Change rounding of the horizontal DWT to match the vertical one. This allows some simplifications and optimizations and should not have any effect on quality.
create libavcodec/sh4 dir when building out-of-tree
cosmetics: some reordering
asv1.c directly uses Put/GetBitContext, so it should include bitstream.h
intro
few words about the wavelets
remove code which become unused by the previous changes
Simplify and optimize the 4th vertical lifting step of the SSE2 code (untested) This also reduces the needed headroom in that step by 1 bit
Simplify and optimize the 4th vertical lifting step of the MMX code This also reduces the needed headroom in that step by 1 bit
Simplify and speedup code, reduce needed headroom by 2 bits in the 3rd vertical lifting step of the SSE2 code (untested)
simplify, speedup and reduce needed headroom by 2 bits in the 3rd vertical lifting step
replace <<1 by add for SSE2 (untested)
replace <<1 by add
slightly change horizontal lift3 so it needs 1 bit less headroom
remove idiotc double subtraction from the sse2 code (untested, no sse2 here)
fixme note
and of course the unneeded double subtractions were blindly put in the mmx code this also makes the affected code 4% faster
more stupid double subtractions
get rid of idiotc double subtraction
ensure configure only accept valid --list-* parameters closes issue72
support swink created files which have soi/eoi broken tags reversed
Additional documentation for CRC functions
Print an SDP when all outputs are RTP (the SDP can be saved in a text file and used to receive the streams)
Implement the cmdutils.c show_license function. patch by Stefano Sabatini: [stefano sabatini-lala /\ poste it]
Call av_find_stream_info() immediately after opening an input file. Needed to avoid reading the same TS two times at the beginning of the file (whic resulted in an "error, non monotone timestamps..." when streaming RTP from a file)
Use avf_sdp_create() in ffserver
update -t option documentation Patch by Godwin Stewart
Cosmetics, indentation.
Trellis quantization support for adpcm_swf.
Use defines instead of raw hex numbers to specify CRC polynomials
Change imprecise "Unknown codec" message to say "encoder" or "decoder" instead of "codec"
small simplification
Do not butcher start_time in av_estimate_timings_from_bit_rate(). from a patch by neilb suse de
When looking for the last packet in each stream, so as to calculate the duration, don't stop as soon as all streams have seen at least one packet. Otherwise the duration will be shorter than it should be.  We must keep reading to the end-of-file. patch by neilb suse de
There is no guarantee that every stream will have a start_time found (though it is likely), so check that the start_time is defined before calculating a duration.  (patch by neilb suse de)
fix cur_dts at the end of av_estimate_timings_from_pts()
more verbose doxy for duration (from patch by neilb suse de)
mention that start_time maybe AV_NOPTS_VALUE (from patch by neilb suse de)
Allow pipe: URL to take fd number as input Patch by Vincent Fourmond [vincent dot fourmond at 9online dot fr]
Indent for next commit Patch by Vincent Fourmond [vincent dot fourmond at 9online dot fr]
Enable MinGW networking support
spelling/wording cosmetics
store asf streaming bitrates consistently patch by Björn Axelsson: [bjorn axelsson intinor se]
Set UDP receive buffer to 64k
cosmetic: indentation
Don't pre-scale default_duration to avoid precision loss in fps calculation. closes Issue95
no need for special case default_duration for AAC
calculate default_duration according to framerate only when not already set
obfuscate urls and fix note about them
fix url typo pointed out by Guillaume LECERF
elaborate a little on AVStream.start_time, it seems the comment is not clear enough, not that the clearer NEVER comment in AVFormatContext.start_time stoped people from posting stupid patches
CONFIG_7REGS -> HAVE_7REGS
document the email interface
Make the Golomb decoder work for Dirac
Statements like a = b = c = d = e; store from right-to-left, so if you write them in the right order it comes out backwards. This removes them from fill_rectangle(). patch by Alexander Strange %astrange A ithinksw P com% Original thread: Date: Aug 14, 2007 5:36 AM Subject: [FFmpeg-devel] [PATCH] two small h264 optimizations
Try size 640x480 for FLC files which don't specify their size. This is a ugly hack to fix playback of specular.flc. closes issue71
Rename parse_arg_file function to opt_input_file for consistency. patch by Stefano Sabatini, stefano.sabatini-lala poste it
cosmetics: indentation fix
remove broken movi_end skip-hack-check this should fix seeking over the first riff chunk in odml
do not misuse movi_end for checking chunk sizes
Make cmdutils.c:parse_options accept as argument a function to parse bare command line parameters. patch by Stefano Sabatini, stefano.sabatini-lala poste it
Use AVERROR_PATCHWELCOME instead of AVERROR(ENOTSUP)
Introduce AVERROR_PATCHWELCOME
Clarify LGPL and GPL licensing of FFmpeg.
Attempt to better explain how to split patches into individual self-contained pieces.
Move msmpeg4 tables from a header file to msmpegdata.c.
Add attribute that forces alignment of stack to functions that need it. Necessary for systems that don't align by default to 16 bytes, required by some SSE instructions. Requires GCC >= 4.2. Based on patch by Gaël Chardon.
special handling for vp3 idct, use the c reference
use bytestream_get_le*() this also fixes a big endian bug
Make ffserver -h exit 0. patch by Stefano Sabatini, stefano.sabatini-lala poste it
Make native and libnut NUT muxers mutually exclusive.
Support for WavPack version 0x410 (false stereo chunks)
Rename flag for consistency with the next commit
Add av_get_bits_per_sample_format()
Use PRId64 in seek test
fix type 3 aka skipped blocks for old version
fix motion vectors for old version
set pix_fmt properly depending on version
use version instead of some random 32bit value to switch between 16 and 32bit versions (this is more reliable, the old code failed on some files)
replace vlc_type by version and set that from codec_tag which contains the 4xm video version from the demuxer
export 4xm video version
support ifr2 from Toy-Story2_better-image-quality.4xa
use shorter types vec_"type" instead of the too long vector "type" part 1 of h264 luma interpolation 8x8 for altivec contributed by Mauricio Alvarez % lokifo A gmail P com % Original thread: Date: Jun 26, 2007 8:15 PM Subject: Re: [FFmpeg-devel] [PATCH] h264 luma interpolation 8x8 for altivec
add second vlc table pfr* of Toy-Story2_better-image-quality.4xa are decoded now without bitstream errors
add support for old flac in ogg fixes samples.mplayerhq.hu/flac/Yesterday.ogg closes issue73
restoring the alphabetical order (this time with case ignored)
Also check for closesocket in winsock2.h
pass *fr2 chunks to decoder (Toy-Story2_better-image-quality.4xa contains them)
Don't check the return value of decode_cabac_residual since it always returns 0. This leads to a 0.4% speed-up. Patch by Alexander Strange  astrange at_ ithinksw dot com Original thread: Date: Aug 11, 2007 11:44 PM Subject: [FFmpeg-devel] [PATCH] h264: don't check decode_cabac_residual return
Ensure av_tree_insert() is defined before using it. Patch by Carl Eugen Hoyos   cehoyos _at_ ag.or.at
more usage of av_clip()
one more simplification
various simplifications around recent av_clip_int16() usage
fix decoding of samples.mplayerhq.hu/game-formats/idroq/demoEnd.roq closes issue78
use av_clip_int16() where it makes sense
Set dts in tta demuxer
add a new av_clip_int16() function to libavutil
ensure av_noinline is always defined
cola for diego
Enable swscale in MinGW vhooks only if swscale was configured. Copied from Cygwin configure.
Bump minor number, NUT muxer was added.
Make show-version exit 0. patch by Stefano Sabatini, stefano.sabatini-lala poste it
Make show-license exit 0. patch by Stefano Sabatini, stefano.sabatini-lala poste it
Make ffmpeg -formats exit 0. patch by Stefano Sabatini, stefano.sabatini-lala poste it
simplify
do not remove FLAG_CODED
remove useless code, found by oded
this is debug not info
ensure that default_get_buffer() doesnt reuse images if the dimension or pix_fmt changed fixes heap overflow, possibly exploitable
dnxhd 120 interlaced support
100000l (forgotten return)
mention AVPROBE_PADDING_SIZE at the read_probe() doxy
remove unneeded buf_size check (see AVPROBE_PADDING_SIZE)
flac probe closes issue83
ensure that negative block_time are properly checked (workaround unsigned comparison)
nut regression test
ensure that the aspect ratio is spec compliant
fix the packetization mode parsing
nut muxer
disable TRACE
muxer should now be spec compliant (though it likely still contains bugs!)
header repetition
info packet
Prefix with "opt_" the functions ffmpeg.c:show_{version,license,formats}. patch by Stefano Sabatini [stefano tod sabatini-lala £ poste it]
merge some REGISTER_MUXER/DEMUXER into REGISTER_MUXDEMUX
10l: removed pipe_close instead of pipe_read
fix x11grab
   * reinserting gethrtime in alphabetical order
more FIXME
enable nut muxer
muxer is not yet fully compliant so prevent people from mistakenly using it while believing it already is
Make the pipe URLProtocol share read and write functions with the file URLProtocol
Add initialization and cleanup functions for Winsock
set back ptr properly
move syncpoint cache related stuff to common file
fix forw_ptr crc check not really beautiful but i did not find a nice solution note, untested
fix header_checksum
store headers twice (getting closer to spec compliance ...)
move header writing into its own function
get rid of printf
write frames and syncpoints
put_t()
100l
2 FIXME comments
add a universal fallback frame code for the case that no other applies
100l in YUVA_IN macro: missing () caused horrible artefacts in blend_subrect
Revert r10021, it was committed by accident and is a bit ugly anyway.
move lsb2full to common file
take care to use video track field number as duration
  * renaming (ST|LD)(16|32|64) -> AV_(R|W)N(16|32|64)
move crc wrapper to slightly better spot
Scale subtitle position
move syncpoint timestamp resetting code to a common file
Fix blend_subrect to respect the boundaries of the destination image
remove old unused nut (de)muxer
check forw_ptr CRC
forw_ptr CRC
use a dynamic ByteIOContext instead of using the lavf buffer this makes the code work with big packets, it is also simpler and saves a byte or 2
move stream header writing into its own function
move main header writing into its own function
Make ffmpeg and ffplay exit 0 after displaying help patch by Stefano Sabatini [stefano sabatini minus lala at poste it]
write correct time_base
make StreamContext.time_base a pointer
variables needed for muxer
write stream headers
forgotten av_
trying to finally get the nut muxer back uptodate this one only writes the framecode table and mainheader though they should be compliant to the current spec
use skip_bits where appropriate
use skip_bits where appropriate
fix compilation with TRACE enabled
cosmetics: vertical alignment
comments modification: add, clean up, Doxygenize, and reword
use reget_buffer and remove internal copying of buffer - codec works again
use get_bits1(..) instead get_bits(.., 1)
  * Making [START|STOP]_TIMER work on architectures that support gethrtime()
  * getting rid of code duplication
use get_unary from bitstream.h
use get_unary from bitstream.h
copy get_unary from vc1
debug: tell how much bits are skipped with unknown nal code
use proper closesocket defines
check for closesocket
cosmetic: remove a huge number of useless braces
cosmetic: simplify some constructs
Check for winsock2.h instead of __MINGW32__
cosmetic: extra space
cosmetic: indentation
cosmetic: remove extra parenthesis
always handle negative timestamp differences as timestamp discontinuity
Use the codec name from the command line options instead of the codec id. patch by Nicolas George [nicolas dot george normalesup org] original thread: [FFmpeg-devel] [PATCH] Codec lookup: do not use codec_id date: 06/18/2007 06:19 PM
MinGW returns EAGAIN instead of EINPROGRESS
kill warning patch by Carl Eugen Hoyos [cehoyos * ag or at]
Avoid showing banner twice.
More indentation
Cosmetics: indentation
Rename function
Remove duplication of imlib2 vhook documentation. It is more complete at doc/hooks.texi
Correct misleading comment and typo
Indent
Indent
Simplify configure's output
Indent
make dts_delta_threshold float so values <1 can be used
audio drift threshold (this switches between resampling style timestamp drift compensation and hard insert silence / drop samples compensation)
enable the native AC-3 decoder
make output buffer larger so drift compensation can work
spelling/grammar
ensure that the codec_id detection in av_find_stream_info() does not destroy the first dts values
more verbose error
ignore preroll, it is generally not what AVStream.start_time should contain
Don't encode the first sample twice.
Revert r9952, as per discussion at http://lists.mplayerhq.hu/pipermail/ffmpeg-cvslog/2007-August/008834.html
cosmetic, indentation
Revert unused fixedpoint declaration.
vbv related questions
get rid of nonsense "tolerance" and mention VBV
make it a little harder to find the tracker, this should hopefully reduce the number of completly meaningless "bugreports"
cosmetics: blank lines, remove some comments
add pointer to the parent context for use with av_log()
use array for dynamic range scaling factors
thread hijacking
ffmpeg forum
make wmv1 and wmv2 playable with M$ DMO decoder
update seek regressions for r9917 (correct initial timestamps which have AV_NOPTS_VALUE)
add dialogue normalization
Change avf_sdp_create() to get a pre-allocated buffer as input, and to return an integer (0 if the SDP has been succesfully created, < 0 in case of error)
fix decoding of adpcm swf big frames, fix RamboMJPEGAVP6_1Mbps.swf
Fix linking when RTP is disabled and libraries are dynamic
Add proper license header
Remove AVCodecContext parameter from parse_timecode function
Fix deinterlacing for odd height
Deinterlace xsub subtitles
Colours except background should not be transparent
get rid of av_rescale_q, it does not work as intended.
get rid of xsubdec array and calculate value instead
10l, runbits order was reversed
Hack to support XSUB subtitles in AVI
100l, wrong argument to av_freep
Add forgotten xsub timecode parsing
First version of xsub decoder, not yet tested
Add the handling of the INT32INFO block to the WavPack decoder.
10l to me. Revert recent changes to ac3_probe() which made misdetection as AC3 too probable.
fix misdetection of out.ac3
//more debug info
remove now useless vars
cosmetics, braces/parenthesis style
cosmetics, indentation
add streams on the fly, swf is a streaming format and has no real header, correctly detect audio in RamboMJPEGAVP6_112K.swf now
do not write id3v2 header when writing .mp2 files
remove useless raw_write_header
additional tweaks to AC3 probe function. give a higher score to a single frame at the start of the stream. also read all available data in the probe buffer.
prevent huffyuv from generating codewords of length 32. (regression in r9069)
increase the maximum AC3 probe buffer size and reduce the threshold for 50% reliability score to 2 frames.  Fixes out.ac3 from [FFmpeg-devel] AC3 Format Detection unreliable.
set the previous tag size correctly in flv files
set a more reasonable start_time if the first timestamps are AV_NOPTS_VALUE
correct initial timestamps which have AV_NOPTS_VALUE
add support for downmixing to stereo or mono
topic explanations
use dsputil for float to signed 16-bit sample conversion
Add support for grayscale MJPEG streams sent by Axis cameras such as the 207MW (http://www.axis.com/products/cam_207mw/). patch by Sam Hocevar, sam+ffmpeg zoy org
flashsv regression test closes issue5
cosmetics: indentation
consolidate decoding of lfe and coupling channels with decoding of full-bandwidth channels.
be slightly more careful with copying the codec_tag in the streamcopy case fixes streamcopy of Xmen-avc-500.vp6 into flv closes issue 57
there are only 4 rematrixing bands
cosmetics: use more appropriate names for iterator variables.
move dnxhd data tables to separate file
move some variables to a more local scope.
make exponent decoding consistent (prepare for merging coupling and lfe code with normal channel code).
dnxhd 120 progressive support
indentation
dnxhd 185 interlaced support
cosmetic
no need to duplicate cid table vars in context
10l, use correct cid table
add coding unit size for interlaced decoding
should be more correct
set block align to stsd audio v2 bytes per frame for adpcm ms and ima wav, fix surge-2-16-L-ms11.mov and surge-2-16-L-ms02.mov
indent
cosmetics: use braces when it makes the code easier to read.
change AC3DecodeContext variable to local variable
use array instead of bitmask
Make MPEG-1/2 decoder work with the libmpeg2-style bitstream reader.
use table for converting dynamic range codes to scale factors
use floating-point mantissa dequantization tables
cosmetics: indentation
dither zero-bit mantissas by default. remove dithering only if it's explicitly turned off.
detect MS wav codecs fixes detection of audio codec though not playback of surge-2-16-L-ms11.mov
simplify coefficient decoding
merge decoding of coupling channel coefficients and regular channel coefficients
split out coupling coefficient reconstruction into a separate function
drop non keyframes before the first keyframe for stream copy
fix block_align for mp3 stream copy
URL of the webinterface
get rid of some double timebase convertion
remove the mailinglist still preferred note, roundup is much nicer even though it still has some issues which lu_zero needs to deal with :)
properly implement "user specified start time offset" which was added in r3217 -ss should now work again fixes decoding of low.ogg closes issue47
cosmetics: be sure all lines fit into 79 characters
cosmetics: indent correctly
Use getCachedContext instead getContext to support resolution change. Patch by Glenn A. Serre
Reduce Theora decoder verbosity.
move code which adds a AVPacket into the packet buffer into its own function
output last frame if seq end code is encountered fixes video decoding of AC3TEST.vob closes issue19
correct order of fixedpoint in CONFIG list
Remove unused variable.
simplify s->mv_dir init
--enable-fixedpoint, for configuring fixedpoint optimizations, this is just the config aspect
get rid of mb_type_len
exchange the values of MV_DIR_FORWARD and MV_DIR_BACKWARD (this is more sane, matches the order of some other stuff and allows some simplifications)
exchange if() and for() in the MT_FIELD case 18 cpu cycles faster for matrixbench
exchange  for() and if() order in the MT_FRAME case safes 24 cpu cycles
making reference models have the same API
change for(){     if(){         switch(){
replace some "disabled" calls with "! enabled"
merge another 2 if() to save a few cpu cycles
reorder if() so that the condition can be simplified saves another 4 cpu cycles
merge/simplify 2 if() ~4 cpu cylces faster for the matrixbench video
merge 2 if() this safes 1-2 cpu cycles
alphabetical order
Remove redundant variable declarations.
use buf_ptr to correctly decode second field
move gray so as to not introduce further misordering
remove unneeded gray="no"
adding myself to the CREDITS
align array used in mdct. fixes segfault.
use ENABLE_GRAY
make grayscale only decoding checks in inner loops compiletime killable
move some code which was executed for every skipped MB so it is only executed for the first skipped mb in a run
get rid of a useless variable
avoid 2 additions (1 cpu cycle) per MB
chroma_qscale seems not used anywhere for mpeg1/2 so do not waste cpu time setting it
Fix typo
fill title, author, copyright and comment fields by parsing udta atom
deal with the case where one of pts,dts has wrapped but the other has not
fix mem leak patch by Daniel Kristjansson: [danielk cuymedia net] Original thread: [FFmpeg-devel] [PATCH] alloc_picture needs to free buffer when it's not going to use it Date: 07/20/2007 07:27 PM
Identifiers starting with underscores are reserved.
fix cabac decoding with some Blue-Ray sources Patch by Andreas Öman %andreas A olebyn P nu% Original thread: Date: Jul 7, 2007 1:23 AM Subject: [FFmpeg-devel] Corrupted blocks and seeking issues in H264 disc sources
kill antiwrapping code, i do not think this did anything good fixes decoding of rete4.ps closes issue44
  replacing the use of deprecated unaligned*() routines by LD64 and AV_RB32
Handle malloc failure
treat NONE as U8 to fix qtNONE/000_0032.MOV, this should not any have side effect since if bps is 16 in stsd, codec will be changed to s16be, just yell if this breaks any sample
support silly PCM variant used by zork nemesis fixes audio decoding of T000A11C.AVI
prevent assert failure with negative quant_offset
warn user if max=bitrate && max > min
support raw 4bpp avi fixes dance1.avi closes issue40
make the reference code use double instead of float where it is easy
print max and mse
Make bicubic interpolation standard compliant
simplify stereo rematrixing
change 2 fields from context to local variables
BLOCK_SIZE is not used properly, just use numbers instead to avoid confusion
remove broken downmixing. will add new implementation later.
Take care of some renames (Doxygen and function name) after the previous pure rename patch.
Rename h264dsp.c to h264dspenc.c
Merge get_str() and get_str8() functions. patch by Ronald S. Bultje, rsbultje gmail com
Fix get_str/get_str8() to also work if the target string is not long enough to fit all data from the container string, and allow NULL as a string also to simply skip the string altogether. patch by Ronald S. Bultje, rsbultje gmail com
typo
Ahem, fix typos overlooked in last commit.
cosmetics: misc typo fixes
Add EBML ID for Segment UID
Replace a return of -1 with ENOMEM.
Add the possibility to show all configurable encoders, decoders, parsers, muxers, demuxers, protocols and bitstream filters.
Add a section about C++ and extern "C" in the FAQ.
note about removing needs_more_info
detect voxware (closes issue39)
try exact match before case insensitive match in codec_get_id
ignore invalid packet_obj_size fixes video5.asf
Introduce an SDP generator
remove "Advanced Prediction Mode not supported" spam
also support DEBUG_PICT_INFO for h263i
move show_pict_info() to its own function
cosmetics: alignment
replaces hardcoded values by the equivalent enum definitions
add vst option to select video stream
Avoid misdetecting acelp in ASF as MP3. fixes 2001-04-11.asf
add proper support for subtitles muxing/stream copying
copy language information from input stream to output
copy packet duration when doing a stream copy
remove wrong const qualifier
use the most appropriate codec id for A_MPEG/L1 and L2
reorder matroska codec tags so that the encoder picks up the appropriate tag
have less functions as inline
Minor cosmetics
Update the dvdsub parser to be able to parse HD-DVD subtitle packets. Patch by: Ian Caulfield, ian caulfield & gmx at
Reindent two lines. Patch by: Ian Caulfield, ian caulfield & gmx at
Add HD-DVD subpicture decoding. Patch by: Ian Caulfield, ian caulfield & gmx at
Rename "palette" to "colormap" when it's referring to the mapping from a 2-bit encoded color to a 4-bit index into the DVD palette. Patch by: Ian Caulfield, ian caulfield & gmx at
increase buffer size of LAME MP3 encoder The previous size lead to A/V sync issues Patch by Andreas Öman %andreas AA olebyn PP nu% Original thread: Date: Jul 21, 2007 9:53 AM Subject: [FFmpeg-devel] [PATCH] lame buffer shortage
help some gcc version to optimize out those functions
simplify snr offset and bit allocation
only use sized data types when necessary
set bit allocation parameters directly instead of copying
use enum value instead of numerical value for acmod
use consistent data type for exponents. needs to be int8_t to pass to bit allocation.
change some bit masks to arrays
10l: Uppercase some more overlooked makefile variables.
Uppercase variable overlooked in last commit.
cosmetics: Use uppercase names for installation directories in makefiles.
cosmetics: Do not use braces in makefiles, use normal parentheses.
cosmetics: indentation
Use shared AC-3 header parsing. Move some initializations to block parsing function.
don't need to synchronize in the decoder. the parser does that already.
get rid of an ugly macro
Return AVERROR(EINVAL) when invalid width and/or height are specified to avcodec_open.
Return AVERROR(ENOMEM) on memory allocation failure of avcodec_open.
Replace ENOSYS by ENOTSUP as in this case the problem is not really a function which is not available, but a media type which is not supported.
integrating blackfin optimized yuyvtoyv12 converter
removing reference to bfin_sram.h its not used anylonger
adding blackfin optimized yuyvtoyv12 converter
Add new imlib2 documentation from vhook/imlib2.c to doc/hooks.texi.
Remove EXTRADEPS from common.mak since it is no longer used
regression tests for yuv440p yuvj440p patch by Andreas Öman: [andreas olebyn nu]
bail out on unknown jpeg pixel format instead of silently decoding data incorrectly patch by Andreas Öman % andreas A olebyn P nu % Original thread: date: Jul 19, 2007 4:50 PM subject: [FFmpeg-devel] [PATCH] bail out on unknown jpeg pixel format
Replace all occurrences of AVERROR_NOTSUPP with AVERROR(ENOSYS).
Correct one Doxygen entry, replacing NOMEM with AVERROR(ENOMEM).
Replace the only occurrence of AVERROR_NOENT with AVERROR(ENOENT).
Replace all occurrences of AVERROR_IO with AVERROR(EIO).
Replace all occurrences of AVERROR_NOMEM with AVERROR(ENOMEM).
cosmetics: indentation
Make video hook infrastructure conditional on video hooks being enabled.
use sscanf to parse address
Fix the self tests which are contained in some codecs and are using random().
Fix the compilation of dct-test, fft-test and motion-test which are using random().
UltraSPARC VIS yuv2rgb patch by Denes Balatoni: [dbalatoni interware hu] original thread: [FFmpeg-devel] [PATCH] UltraSPARC VIS yuv2rgb third try date: 07/17/2007 08:35 PM
Implement av_strlcatf(): a strlcat which adds a printf style formatted string
don't need to define ALT_BITSTREAM_READER
update license header. add copyright for myself. correct and complete the statement about liba52.
revise comment for exponent decoding function
new implementation of exponent decoding
cosmetics: indentation
remove portions of bit allocation which are no longer needed since they are shared with the encoder
indentation fix
removed unused variable ti
Another minor simplification
Set the step index correctly for flash adpcm. Patch by Baptiste Coudurier.
Calculate the correct blocksize for flash adpcm. Patch by Baptiste Coudurier.
remove warnings
fix mem leak patch by Zdenek Kabelac: [zdenek kabelac gmail com]
Make deinterlace_16 receive an array as a parameter and not two separated vars
Minor simplification
Yet more cosmetics
More cosmetics
Remove reimplementation of av_log2
Document aes init code writing on purpose beyond round_key array into state array.
remove useless check
use YUV440P in swscale patch by Andreas Öman: \andreas olebyn nu/ original thread: [FFmpeg-devel] half vertical chroma resolution from JPEGs.. date: 07/03/2007 01:29 PM
add YUV440P and YUVJ440P support patch by Andreas Öman: \andreas olebyn nu/ original thread: [FFmpeg-devel] half vertical chroma resolution from JPEGs.. date: 07/03/2007 01:29 PM
fix emulated inet_aton so that it fails for invalid addresses patch by elupus: \elupus ecce se/ original thread: [FFmpeg-devel] [PATCH] emulated inet_aton doesn't fail for invalidaddresses date: 07/15/2007 12:40 AM
Test for supported number of channels
Cosmetics: indentation
Cosmetics: alignment
Remove more code duplication. Based on a patch by Matthieu Castet.
Move var. declaration to allow further clean up
lcl.c doesnt exist anymore
Remove code duplication. Based on a patch by Matthieu Castet.
Editorial cleanup, thanks Diego =)
RTP clarifications
set codec_type on init
use av_q2d as in the rest of the file
typo fixes
create colorspace.h and use it where appropriate patch by Ian Caulfield: /ian caulfield gmail com/
mention rfc 4629 for rtp-h263(+)
fixpoint: renaming all lowlevel arithmetic routines to xxx_float
This was rewritten by Michael, switch copyrights to him and license to LGPL.
revert my accidental previous commit
fix tools compilation
Don't segfault if an empty codebook gets used. Patch by Denes Balatoni: [ dbalatoni interware hu ] Original thread: [Ffmpeg-devel] [PATCH/BUGREPORT] crash in vorbis decoder date: 02/04/2007 11:08 PM
   * making profile selection a bit more tolerant to the badly broken streams
cosmetics: adding some white space to align the arguments of a couple of functions
remove useless #ifdef CONFIG_ZLIB from zmbv decoder
MinGW has those include files.
Move av_gettime() back to lavf/utils.c
MinGW has gettimeofday() since mingw-runtime-3.10
Remove redundant "all rights reserved" statement, OKed by Walken.
add support for S_ASS and S_SSA codec string
float_t was a typo that compiled on macosx
fixpoint: move cplscales to context structure and provide hook for data format conversion
fixpoint: lowlevel functional abstraction for all buffer arithmetics
fixpoint: separate windowing arithmetic imlt_window_float
order is name surname
separate the actual math for recovering stereo from a signal channel, this is to allow fixpoint implementation
.memleak fix by Ronald Bultje. OK'd by Luca.
Add Balatoni Denes as vorbis dec maintainer
Add note about vertical alignment to patch guidelines.
spelling/grammar/wording
separating saturation codes so that we can support other data formats
moving automatic allocation of joint_decode/decode_buffer to a statically allocated buffer decode_buffer_0 in cook instance.
cosmetic changing hardwired 20 to SUBBAND_SIZE
remove superfluous #include
hardly anything in PNGContext is shared; split it
fix visual painting of MVs from h264: they are painted twice too long since the MVs are in qpel res. Patch by Andreas Öman % andreas A olebyn P nu % Date: Jul 14, 2007 12:40 PM Subject: [FFmpeg-devel] [PATCH] h264 mv visualization
remove likely wrong reseting of align_iframe same md5 with a short -t dvd encoding fixes streamcopy of dvd
separate en/decoder specific parts from png.c
fix the 256-point MDCT
use shared ac3 bit allocation function
rtp-h263 FAQ
no need for the decoder to have the license as a prefix
remove a debugging function and variable, and remove the commented-out code which uses them.
ABS -> FFABS
move some common values to ac3.h and utilize them
use random number generator from libavutil
10l to me. I accidentally removed a word.
revise license header for simplicity and consistency
Remove redundant assignment of CODEC_ID_BMP. patch by mark cox   melbournemark+ffmpeg _at_ gmail.com thread: [PATCH] Remove unessesary assignment of CODEC_ID_BMP date: Mon, 9 Jul 2007 20:12:28 +1000
make ac3dec.c GPL until violations are fixed
AC-3 decoder, soc revision 402, Jul 14 13:45:14 2007 UTC by jbr merge ac3_decoder.h into ac3_decoder.c
AC-3 decoder, soc revision 148, Sep 28 18:38:27 2006 UTC by banan Enable sse imdct, patch by Loren Merrit.
AC-3 decoder, soc revision 109, Sep 22 22:42:54 2006 UTC by banan Cosmetics.
AC-3 decoder, soc revision 72, Sep 7 04:20:00 2006 UTC by cloud9 fix short block imdct.
AC-3 decoder, soc revision 71, Sep 4 09:47:12 2006 UTC by cloud9 Redundant code cleanup. Optimized dither generation. Minor optimization in bit allocation. Comments.
AC-3 decoder, soc revision 70, Aug 31 18:04:23 2006 UTC by banan Cosmetics, white space removal.
AC-3 decoder, soc revision 69, Aug 31 07:12:56 2006 UTC by cloud9 Fix the bugs: 1. The quality of output because of incorrect windowing coefficients. New code for window generation.
AC-3 decoder, soc revision 58, Aug 19 14:20:45 2006 UTC by cloud9 Further optimizations.
AC-3 decoder, soc revision 57, Aug 19 12:44:38 2006 UTC by cloud9 Optimization as suggested by Benjamin.
AC-3 decoder, soc revision 56, Aug 17 14:21:58 2006 UTC by cloud9 Acknowledgements.
AC-3 decoder, soc revision 55, Aug 17 12:25:24 2006 UTC by cloud9 Remove more unnecessary headers. Codec initialization changed to use name => argument notation.
AC-3 decoder, soc revision 54, Aug 17 09:13:08 2006 UTC by cloud9 Remove unnecessary header files.
AC-3 decoder, soc revision 53, Aug 17 08:53:44 2006 UTC by cloud9 Converted the window from double to float. Now sound produced is as good as sound produced by liba52.
AC-3 decoder, soc revision 52, Aug 16 22:45:07 2006 UTC by cloud9 Reset the blksw and dithflag to 0 at the begining of each block. Otherwise blockswitching propagates over multiple frames even if block switching is not enabled for that frame. Also reuse rematflg.
AC-3 decoder, soc revision 48, Aug 16 11:27:49 2006 UTC by cloud9 I realized that the bug was not in the imdct routine but in the get_transform_coeffs. Fixed it. Code now uses the ffmpeg's imdct routines. All the mplayer's ac3 samples are decoded successfully. Also improved downmixing. Now all the downmixing coeffcients for channels are normalized such that the sum of coefficients used to construct the output for single channel never exceeds 1.0.
AC-3 decoder, soc revision 40, Aug 9 00:10:14 2006 UTC by cloud9 More code cleanup. Window is now runtime generated. Fixed the bugs in rematrixing routine and in Decoding AC3 Bitstreams when coupling is in use.
AC-3 decoder, soc revision 38, Aug 7 00:03:00 2006 UTC by cloud9 major code cleanup. correct implementation of imdct. implemented imdct for block switching also. when coupling is not in use all the ac3 streams are decoded correctly. but when coupling is in use there is a bug. i am currently finding the root of the bug. if anybody can help.
AC-3 decoder, soc revision 34, Jul 18 14:27:54 2006 UTC by cloud9 working decoder imdct for block switching is to be implemented various other things to do
AC-3 decoder, soc revision 33, Jul 17 12:13:40 2006 UTC by cloud9 getting weired output but its working
AC-3 decoder, soc revision 32, Jul 17 09:37:32 2006 UTC by cloud9 Latest commit. There is no error in parsing and or recovering transform coefficients. Double checked with ac3dec. Getting consistent results with the bit allocation routine and transform coefficients. The code is able to parse valid ac3 bitstreams without error from start to end. I have also implemented the imdct when block switching is not enabled. However, can anybody provide an insight into how to convert float samples to int16_t ? lrint is of no help cuz it produces output -1, 0 or 1 whereas the output should be between -32768 to 32767.
AC-3 decoder, soc revision 31, Jul 14 23:53:28 2006 UTC by cloud9 Removed _ from names Removed temporary storage for the exponents Removed ctx->samples Now each transform coefficients are stored in audio block as an array of transform coefficients for each channel added ctx->delay (output of later half of previous block) added audio_block->block_output(output of this block)
AC-3 decoder, soc revision 26, Jul 5 04:55:15 2006 UTC by cloud9 Mersenne Twister Dynamic Range Downmixing IMDCT
AC-3 decoder, soc revision 9, Jun 14 03:52:02 2006 UTC by cloud9 initial commit NOTE: This and all subsequent ac3dec.c revisions from the soc repository violate the GPL. This will be fixed after all soc revisions are imported. This file is not compiled yet, so the license compliance of any builds in the meantime will not be affected.
Avoid using undefined symbols. This fixes the following option set:   --disable-encoders --disable-decoders --disable-parsers --disable-bsfs   --disable-muxers --disable-demuxers --disable-protocols   --enable-muxer=mpeg1system
Allow selecting only the vc1 demuxer. This fixes the following option set:   --disable-encoders --disable-decoders --disable-parsers --disable-bsfs   --disable-muxers --disable-demuxers --disable-protocols   --enable-demuxer=vc1
Allow selecting only the mpegtsraw demuxer. This fixes the following option set:   --disable-encoders --disable-decoders --disable-parsers --disable-bsfs   --disable-muxers --disable-demuxers --disable-protocols   --enable-demuxer=mpegtsraw
typo
The dxa demuxer depends on riff.o. This fixes the following option set:   --disable-encoders --disable-decoders --disable-parsers --disable-bsfs   --disable-muxers --disable-demuxers --disable-protocols --enable-demuxer=dxa
move #include of system headers to top of file
The dv1394 demuxer depends on dv.o. This fixes the following option set:   --disable-encoders --disable-decoders --disable-parsers --disable-bsfs   --disable-muxers --disable-demuxers --disable-protocols   --enable-demuxer=dv1394
All those demuxers don't depend on riff.o anymore.
All those demuxers use pcm_read_seek() and thus depend on raw.o.
The c93 demuxer depends on vocdec.o. This fixes the following option set:   --disable-encoders --disable-decoders --disable-parsers --disable-bsfs   --disable-muxers --disable-demuxers --disable-protocols --enable-demuxer=c93
The mpegaudio parser depends on mpegaudiodata.o. This fixes the following option set:   --disable-encoders --disable-decoders --disable-parsers --disable-bsfs   --disable-muxers --disable-demuxers --disable-protocols   --enable-parser=mpegaudio
Allow selecting only the vp6f decoder. This fixes the following option set:   --disable-encoders --disable-decoders --disable-parsers --disable-bsfs   --disable-muxers --disable-demuxers --disable-protocols --enable-decoder=vp6f
Announce that vhook is deprecated, and its substitute.
The svq3 decoder depends on h264idct.o and also requires h264_parser. This fixes the following option set:   --disable-encoders --disable-decoders --disable-parsers --disable-bsfs   --disable-muxers --disable-demuxers --disable-protocols --enable-decoder=svq3
avoid division by zero in av_find_stream_info() when no time base is set
10l to Mans, assert is included later with proper DEBUG/NDEBUG ifdefs
match doxygen comment with other parts of the file
create and populate "tools" directory
libavtest and seektest no longer need gpl
GXF muxer is no longer GPLed.
Smartjog granted permission to relicense as LGPL 2.1
round timestamps up, k2 broadcast server seems to need it
Check for GetProcessTimes and use it in getutime
Collapse getutime into one declaration
Check for getrusage
Clarify license requirements for contributions.
Replace non-existing @fixme doxygen tags with @todo. patch by Ismail Dönmez, ismail pardus.org tr
h264_rtp_extra_data is not only used for debug purposes, asserts are using it also
remove uneeded include as assert is never used
Remove broken assert. ebml_read_element_id can handle level_up set to NULL.
10l to Benoit, poll.h is already included below, and this broke compilation on mingw
fix compilation with assert
enable $ARCH_EXT_LIST before parsing command line
Make "channels" variable mean the number of channels, not the number of channels minus one
indent
remove useless LclDecContext.avctx field
forgot to rm lcl.c
split lcl.c into lcldec.c, lclenc.c, lcl.h
adding myself as rtsp.c maintainer
rtsp multicast fix by Thijs Vermeir $1$2 at gmail.com
Rename COPYING to COPYING.LGPL, add COPYING.GPL with the text of the GPLv2.
Fix two cosmetic differences between our LGPL copy and the one from the FSF. Plus replace one occurrence of "version 2 of the license" with "version 2.1 of the license", same as in the FSF version. This has always been LGPL 2.1.
cosmetics: tabs --> spaces
map warning levels between libx264 and libavutil
license header consistency: Remove redundant "all rights reserved" statement that is rendered meaningless by subsequent grant of rights through the LGPL.
revert commit 9603
remove file because of lincense issues
Integrate reference mpeg IDCT into dsputil.
simplify ff_h263_round_chroma()
Inport the original intiger IDCT from MPEG2 reference decoder. It passes IEEE1180 requirements.
move ff_h263_round_chroma() to mpegvideo.h as static inline
Remove unused file (this time for real)
Remove underscores before fcntl flags
Check for termios before conio
Proper check for interactive support (termios and conio).
Proper check for mkstemp().
Remove unnecessary MINGW ifdef. These were added for MSVC++, which is no longer supported.
Remove MinGW lrint hack. It has been in mingw-runtime at least since version 2.4
add support for ASS like subtitles in Matroska
comment explaining that text subtitle need to be UTF-8 for now
add support for Matroska subtitle tracks
Move public API functions av_codec_get_tag() and av_codec_get_id() into a file which is compiled un-conditionally (utils.c).
conditional compilation of ratecontrol.c
conditional compilation of motion_est.c
remove OS/2 support
Remove OS/2 support
10l: fix av_str[i]start()
set locale to C in seek test
makes compilation of h263.o and mpegvideo_enc.o conditional
cosmetics: indentation
Avoid linking with h263.c functions when the relevant codecs are not compiled in.
Use proper bytestream functions
Better place to disable some mpeg4 code and ensure that ff_write_quant_matrix() won't be used when mpeg4 encoder is disabled.
move init_vlc_rl from h263.c to mpegvideo.c
Split ff_set_mpeg4_time() and move the non mpeg4 specific part into mpegvideo_enc.c.
Prepare to remove more duplicated code Based on a patch by Matthieu Castet
Remove some duplicated code
Resurrect yuv2rgb_init.c, to add a proper license (and some comments about its origin) in it.
Clarify public domain statement similar to qt-faststart.c.
Add standard licensing header to files that lack it.
cosmetics: typo
don't compile some mpeg4 encoder code when encoders are disabled
Port some useful comments from newest version of David Hammerton's decoder (from which alac.c is based)
avoid deprecation warnings for AVFrac from avformat.h
avoid deprecation warnings for ImgReSampleContext from avcodec.h
move ff_set_qscale from h263.c to mpegvideo.c
prettify conditional targets
whitespace cosmetics
clean up vhook variables
add fork to HAVE_LIST
10l: The ppm video hook depends on fork(). This dependency was apparently accidentally lost while making the vhook build process non-recursive.
ISO8859-1 --> UTF-8
ISO8859-1 --> UTF-8
split rawvideo encoder and decoder in their own files
compile rangecoder.o only when needed
duration must not be scaled
properly set AVStream.language according to Matroska track header
bring back h264 build
use correct type for palette
indent
set sample rate in more logical place, kill warning
trivial warning fixes
kill warnings
fix warning
make arguments to ssd_int8_vs_int16() const
trivial warning fixes
fix build after breakage in r9544
undef forbidden names before we #define them in case they are macros in libc
Make vhook build non-recursive.
avoid uninitialised variable warning and clarify code
update SectionCallback and PESCallback typedefs to match functions
remove redundant declaration of mpegts_muxer
kill uninitialised variable warning in mp3_read_probe()
kill harmless 64-bit pointer cast warning
bethsoftvid: use correct type for size passed to av_fast_realloc()
Pass modes as parameters instead of calculating them inplace.
Replace function declarations with macro
Drop ff_ prefix for static functions
grammar error noticed by Mark Cox
split decoder-specific parts into their own file
prepare splitting decoder-only parts into own file: make commonly used tables global
  * Getting rid of the use of GCC language extensions
remove deprecated codec_get_{bmp,wav}_{id,tag}()
ogm: don't use deprecated codec_get_{bmp,wav}_id()
nutdec: don't use deprecated codec_get_{bmp,wav}_id()
remove redundant codec_get_bmp_tag() call in avi_write_header() it is incorrect and av_write_header() already does the right thing
simplify ff_copy_bits() when compiled with config-small
use bytestream_get_* and AV_RLxx
whitespace cosmetics
add 64-bit bytestream read/write functions
kill uninitialised variable warning in amr_read_packet()
kill uninitialised variable warning in ac3_probe()
remove unused functions
prepare splitting decoder-only parts into own file: make commonly used functions global
move dequantization into its own inline function
cosmetic: rename VLC tables to make clear they are for decoding
setting special motion vectors in intra macroblocks is now in its own inline function
setting intra prediction modes to default values in inter macroblocks is now in its own inline function
move modification of intra prediction modes into its own inline function
move preparation of chroma intra prediction into its own inline function
move existing inline functions from cavs.c to cavs.h
move context structure definition from cavs.c to cavs.h
make vector constants global
handle --enable-small same way as other CONFIG_* options (almost)
free thread context patch by Janne Grunau: [janne-ffmpeg grunau be]
split SVQ1 decoder and encoder in their own files
set thread_opaque to NULL when freeing it
Add support for streams with different chroma_qp_index_offset for Cr and Cb Patch by Andreas Öman % andreas A olebyn P nu % Original thread: Date: Jun 26, 2007 8:48 PM subject: [FFmpeg-devel] Color corruption and seeking errors with H264 disc sources
simplify ff_copy_bits: merge 2 test branches
move ff_copy_bits to bitstream.c
Drop redundant assignment and variable
me option implemented as an AVOption patch by Stefano Sabatini: [stefano sabatini-lala poste it] original thread: [FFmpeg-devel] [PATCH] ffmpeg.c -me option implemented as an AVOption date: 07/05/2007 03:12 PM
Remove mangle.h, it is just a duplicate of parts of libavutil/internal.h.
Use AV_RB* macros where appropriate. patch by Ronald S. Bultje, rsbultje gmail com thread: Re: [FFmpeg-devel] remove int readers date: Sat, 23 Jun 2007 09:32:12 -0400
Precompute a chroma_qp table with index offset for each pps, this saves speed for the upcoming secondqp fix. Patch by Andreas Öman % andreas A olebyn P nu % Original thread: Date: Jun 26, 2007 8:48 PM subject: [FFmpeg-devel] Color corruption and seeking errors with H264 disc sources
Compute the dequant coefficient table ptr outside the loop, this saves speed for the upcoming secondqp fix. Patch by Andreas Öman % andreas A olebyn P nu % Original thread: Date: Jun 26, 2007 8:48 PM subject: [FFmpeg-devel] Color corruption and seeking errors with H264 disc sources
Support for the AVFMT_FLAG_NONBLOCK flag (non-blocking input) in v4l2.c
Add support for non-blocking input formats
include snow encoder only if it is not disabled
spelling/grammar
check udp_read_packet return value not to access uninitialized memory patch by Eric Paul: [eric paul gmail com] original thread: [FFmpeg-devel] [PATCH] : libavformat segfault when a RTSP reading is interrupted date: 07/05/2007 03:13 PM
fix mem leak patch by Oliver Pfister: [oliver pfister gmx ch]
fix mem leak patch by Oliver Pfister: [oliver pfister gmx ch]
update my email address
Add my last name to copyright headers
forgot to svn add mpeg12.h in r9477
typos
UTF-8 conversion
license header consistency cosmetics
Group all copyright and author notices together.
license header consistency cosmetics
Group all copyright and author notices together.
make DCT_common_init() static
Add missing license header.
move mpeg encoder specific initialization in the encoder specific file
add proper ff_ prefix to new extern symbols
cosmetics: indentation
split mpeg12 encoder out of mpeg12.c
URL update, move comment to a better place.
use av_freep() in free_vlc() and failed init_vlc()
The watermark vhook cannot handle truncated bitstreams.
Make error message more helpful and forbid random()
Remove more useless parentheses.
Add note about dlfcn-win32 for MinGW vhooks
On Cygwin, libswscale is needed in VHOOK(SHFLAGS|LIBS) only when --enable-swscaler is set.
update regression checksums after r9447
Remove unused file
Description: split mpegvideo.c
CONFIG_XVID --> CONFIG_LIBXVID
Remove useless parentheses.
Remove variables made unused by the last two patches and test svn access.
Add myself to Windows MinGW maintainers
Move comment to a slightly better place.
Remove leading underscores from specifiers, they are reserved.
Fix 'make checkheaders'.
Fix 'make checkheaders'.
spelling cosmetics
Remove obsolete and misleading comment.
use properly AVFrame.linesize patch by Vitor: [vitor1001 gmail com]
use properly AVFrame.linesize patch by Vitor: [vitor1001 gmail com]
Add missing comment markers to #endif directive.
Add missing comment markers to #endif directive.
to be able to compile without HAVE_AV_CONFIG_H patch by Ronald S. Bultje: [rsbultje gmail com] original thread: [FFmpeg-devel] ffmpeg.c/cmdutils.c compilation date: 06/23/2007 03:15 AM
QT RLE encoder patch by Alexis Ballier: [alexis ballier gmail com] original thread: [FFmpeg-devel] [Patch] QT RLE encoder, bis date: 06/24/2007 03:56 PM
Add myself as Cygwin maintainer.
this prediction direction adjustment is wrong
Clarify --enable-libfaadbin option description.
Clarify what libfaadbin means in the summary output.
comment grammar fixes
Identify the loop_filter flag as such and remove the unused variables in the context.
use the right stride patch by Vitor: [vitor1001 gmail com]
Mention unneeded casts and parentheses patch by Vitor: [vitor1001 gmail com]
Add proper license header.
use the right stride patch by Vitor: [vitor1001 gmail com]
remove empty write trailer functions patch by Vitor: [vitor1001 gmail com]
compute absolute data offset after reading blocksize
indentation patch by Vitor: [vitor1001 gmail com]
right copyrights patch by Vitor: [vitor1001 gmail com]
add width and height in context and use them patch by Vitor: [vitor1001 gmail com]
Indentation
test context before accessing it
remove ENABLE_SWSCALER conditions patch by Ronald S. Bultje: [rsbultje gmail com]
add an AVClass pointer in SwsContext context
Make globals static
Update copyright year
Introducing Topics
this is named BlockSize in specs
according to specs, offset is before blocksize
support files with COMM chunk after SSND, fix invalid_nocommon.aiff which is spec compliant
Check for O_BINARY instead of a list of systems that need it
ffmpeg-issues subscription URL
Remove localtime_r implementation for systems that don't have it. It is no longer used.
Some more minor spelling improvements, some grammar improvement might be good in some places as well.
Typos removed
wish priority description and ffmpeg-issues vs ffmpeg_issues
remove clear email addresses
RoQ video encoder patch by Vitor: \vitor1001 gmail com/ original thread: [FFmpeg-devel] RoQ video encoder (take 3) date: 06/08/2007 10:34 PM
Fix typo patch by Vitor: {vitor1001 gmail com}
  * clarifying the AVInputFormat::read_seek return value   * changing dv_read_seek() to return the proper value     (patch by Maksym Veremeyenko)
cosmetics: indentation after last commit
drop blocks which are part of unsupported tracks
ffmpegs bug/patch/feature request tracker manual
intreadwrite.h needs bswap.h if HAVE_FAST_UNALIGNED is set, so include it.
remove duplicate #include
more av_strl* adjustments
warnings--
whitespace cosmetics
use AV_RL32
use more Vorbis metadata tags
replace strncpy with av_strlcpy
replace the uses of old string functions that Reimar missed
bump micro version: new string functions
Cosmetics: use consistent indentation by four spaces
DV muxer should not only fail for more that 3 streams altogether but also if two of them are video or all three are audio.
remove old unused string functions
use new string functions based on patch by Reimar Döffinger
add some string functions
simplify
remove useless empty function
cosmetics: too much blank lines
use intreadwrite functions in matroskadec based on a patch by Ronald S. Bultje   rsbultje gmail com
use intreadwrite functions in vocdec
remove useless #ifndef CONFIG_NOCUTILS
simplify stristart()
cosmetic: combine declaration and initialisation
simplify pstrcpy()
simplify strstart()
get rid of one unneeded  #ifdef HAVE_XVMC
removing dependency on bfin_sram.h, which is not used right now
renaming L1CODE to attribute_l1_text, which is defined in dsputil_bfin.h
integrating ff_bfin_get_unscaled_swscale into the system
adding Blackfin swscale_bfin infrastructure, and the first swscale routine uyvy to yv12 video resampler
modify msmpeg4 functions to generate VC1 compatible block layer bitstream patch by Fortin Denis: \fortin nerim net/ original thread: [FFmpeg-devel] [PATCH] wmv3 encoder : msmpeg4.c changes date: 06/19/2007 09:54 PM
document pointer offset by -8
re pipeline loop, to eliminate extra chroma reads
correct chroma skewing bug, caused by incorrect stride adjustments
Add a few missing Advanced Options.
use allformats.h
remove now useless ifdef
split mpeg ps and variants muxer and demuxer, I'll clean more in a few minutes, lpcm freq tab is left static const in mpeg.h for now until we have more code in common
static (inline) X => ff_X patch by Denis Fortin: \fortin nerim net/ original thread: [FFmpeg-devel] [PATCH] wmv3 encoder : msmpeg4.c changes date: 06/19/2007 09:54 PM
Don't swap back un-deblocked lines for intra prediction when at slice boundaries for deblocking-type 2 content.
split frame rate and frame size abbreviation into two structures patch by Stefano Sabatini: [stefano sabatini-lala poste it]
Remove space before question marks.
Set error parameter for ff_parse
Fix @file in matroskadec.c, it was still matroska.c
move dct_quantize and denoise_dct function pointers initialization to C functions after arch dependant initializations
Do not reuse the rbsp de-escape buffer if both the intra and inter -nal units are escaped patch by Andreas Öman: \andreas olebyn nu/ original thread: [FFmpeg-devel] [PATCH] h264: rbsp de-escape and data partitioning.. date: 06/20/2007 09:32 AM
Clarify comments about PIX_FMT_MONOWHITE/MONOBLACK Thread: PIX_FMT_MONOWHITE
remove unused constant definition
Decouple bit context from h264 context in decode_ref_pic_marking() (done in order to implement slice-level parallel decoding) Patch by Andreas Öman % andreas olebyn nu % Original thread: Date: Jun 15, 2007 10:10 PM Subject: [FFmpeg-devel] [PATCH] h264 parallelized, (was: Parallelized h264 proof-of-concept)
aanscales is used only with CONFIG_ENCODERS
comment endif directive token
Revert videohook dependency change.
place -l flags after object files in check_ld()
tests/Makefile has been removed
Add alpha channel support for imlib2 vhook
move lrintf() check before external lib checks to prevent runtime errors from these interfering with lrintf() test
kill error messages from failed svn revision extraction commands
extract revision from svn-1.4 .svn/entries files
fix imlib2 memory leaks patch by Limin Wang: [lance lmwang gmail com] original thread: [FFmpeg-devel] [PATCH] fix imlib2 memory leaks date: 06/18/2007 04:22 AM
indentation patch by Andreas Öman: [andreas olebyn nu]
replace calls to deprecated parsing functions to calls to new ones patch by Stefano Sabatini: [stefano sabatini-lala poste it]
fix thread support selection
fix report at end of configure
add a comment to indicate which #endif belong to which #define
simplify ppc64 handling
remove unneeded variable initializations
restore GCC3 support
indent
simplify simd extension checking
re-enable use of h264_v_loop_filter_luma_altivec and h264_h_loop_filter_luma_altivec, they work fine now
part 2/2 of fixing Altivec-accelerated H264 luma inloop filter
convert h264_deblock_q1 to an inline function. part 1/2 of fixing Altivec-accelerated H264 luma inloop filter
Indentation
add "checkheaders" target
add multiple inclusion guards to headers
include all prerequisites in header files
move a couple of macros and structs to mpegaudio.h
Add expression evaluation parameters for colors in imlib2 vhook
Factor out init_scan_tables(), patch by Andreas Öman %andreas A olebyn.nu% original thread: Date: Jun 15, 2007 10:10 PM Subject: [FFmpeg-devel] [PATCH] h264 parallelized, (was: Parallelized h264 proof-of-concept)
Use a faster way to compute 255-val: Instead of creating a vector of all 255s, and then doing the subtraction, nor of the vector with itself: saves one instruction and a register. Patch by Graham Booker % gbooker A tamu P edu%
Missing libswscale part of TARGET_ -> HAVE_ change
Copile fix: missing libswscale part of ffmpeg r9322 TARGET_ARCH -> ARCH change.
move definition of MB_TYPE_H261_FIL to h261.h so h261.c doesn't need to #include "h261data.h"
correct type of qsort() comparison callback
correct type for h263_parse()
fix indentation
replace endian detection hack with #ifdef WORDS_BIGENDIAN
fix some printf format specifiers
correct type for {put,avg}_h264_chroma_mc2_mmx2
kill some "defined but not used" warnings
kill a warning on 64-bit machines
move dsputil_init_foo() out from #ifdef
Typo
test whether linker supports --warn-common
Indentation for previous commit
Allow user to specify rgb.txt for imlib2 vhook
merge print_config_enable() and print_config() as only the former is used
replace TARGET_* with HAVE_* simplifying lists in configure script
add x86 to ARCH_LIST simplifying config file generation
replace TARGET_ARCH_* to ARCH_* for consistency
generate ENABLE_* defines also for ARCH_*
use if() instead of #ifdef and ensure all possible optimisations are enabled
generate ENABLE_* defines also for all the HAVE_* values
Add support for track numbers when they are set via strings patch by Patrice Bensoussan: patrice bensoussan free fr
some samples aren't decoded correctly such as ( http://www.pennfans.net/files/videos/Penn&Teller.on.The.View.mp4 ) with current Altivec implementation of loopfilter, while others are fine. Let's disable it until we iron this bug out.
Remove unneeded semicolon.
Correct signature of just_return().
use get_bits_long() where needed patch by Aurelien Jacobs, aurel gnuage org
Vhooks require special cflags and ldflags for Windows builds Copy them from Cygwin to MinGW
Make ppm vhook depend on fork()
Print static vhook warning for Cygwin and MinGW
Print static vhook warning for Cygwin only when both are enabled
Remove an unreferenced variable from qpeg_decode_inter().
add and remove some parentheses
Simplify init preprocessor statements. patch by Albert Lee, trisk+xine acm.jhu edu
this file credits authors of non-trivial code, which I don't qualify for
More detailed documentation patch by Nicolas George: [nicolas george normalesup org]
List myself in CREDITS as I did have some of code committed, Add myself to PPC/OSX maintainers as this what I've been doing for several month already, and Romain isn't active that much these days
misc spelling fixes
removing underscores from block profiling renaming to xx_
Blackfin - read_time primitive note this primitive currently uses a union to concatenate 2x32bit registers because of poor compiler support around DImode and asm.
Improve understanding ofavcodec_find_decoder() patch by Carl Eugen Hoyos: ! cehoyos ag or at !
Workaround adjustments for DivX 6.1 and later patch by Lord: [ Lord_veryrandomD8 yahoo com ]
remove decode_be32/64 and replace them by AV_RB32/64 patch by Ronald S. Bultje: \ rbultje at ronald bitfreak net /
cosmetics
Remove unused declarations
kill one vector constant value load by the right combination of vec_splatX/vec_sl patch by Sigbjorn Skjaeret %sskjer-1 A broadpark P no%
restore GCC2/3 support, patch by Sigbjorn Skjaeret %sskjer-1 A broadpark P no%
integrating MPV_common_init_bfin into the build system and mpegvideo.c
Blackfin dct_quantize_bfin routine
Blackfin IDCT has no special permutation it uses normal order
misc typo fixes
Typo
misc spelling fixes
Move the video size and rate abbreviations system from libavformat to libavcodec patch by Stefano Sabatini: [stefano dot sabatini minus lala poste dot it] original thread: [FFmpeg-devel] [PATCH] Redesign the video size and rateabbreviations system date: 06/02/2007 05:30 PM
Add some explanatory comments to #endif directives.
fix 8- and 24-bit FLAC decoding Patch by Michael Donaghy %md401 A cam P ac P uk% Original thread: date: Jun 10, 2007 4:48 PM subject: [FFmpeg-devel] [PATCH] Bugfix: decoding 8- and 24-bit FLAC files
Remove unused static function.
dont attach huge samplesto mails
move codecs declarations from avcodec.h to allcodecs.h
The video hooks do not depend on the libav* libraries.
one step closer to restoring GCC-3.3 support: kills 12 errors, just 2 to go
Cygwin compatibility workaround patch by Eric Lasota: [ riot icculus org ] original thread: [FFmpeg-devel] [PATCH] elbg.c Cygwin compatibility workaround date: 06/09/2007 09:26 AM
We do not create .d files, thus no need to remove them.
Move libpostproc-specific uninstallation command to the libpostproc Makefile.
Use consistent paths for adding values to LDFLAGS.
Add a bounds check on AVProbeData input. patch by Ronald S. Bultje, rbultje ronald.bitfreak net thread: Date: Sat, 09 Jun 2007 19:22:17 -0400 Subject: [FFmpeg-devel] lavf probing
Move HAVE_AV_CONFIG_H definition to the Makefile like in the rest of FFmpeg.
whitespace cosmetics
Simplify ffplay.o CFLAGS handling.
Compile all binaries with default CFLAGS.
Make main() return 0 at the end and mark as int.
Add appropriate headers for exit and printf.
Simplify command with automatic variable.
Adapt to API changes, fix compilation. patch by Ronald S. Bultje, rbultje ronald.bitfreak net
minor GCC3 compile fix (there's still 2 more, but there's burried into several levels of macros, so it's hard to narrow them down)
Altivec version of h264_(h|v)_loop_filter_luma patch by Graham Booker % perian A cod3r P com% with some minor fixes by me. historic of the patch: http://trac.perian.org/ticket/113 Original thread: Date: May 11, 2007 9:45 PM Subject: [FFmpeg-devel] [PATCH] Altivec version of-altivec h264_h-v_loop_filter_luma
Add some #includes to allow compilation without HAVE_AV_CONFIG_H. taken from a patch by Ronald S. Bultje, rbultje ronald.bitfreak net
Remove unused variable.
Remove redundant #include, avformat.h indirectly includes common.h.
work around issues with the old version of Gnu Assembler shipped on Intel / OSX 10.4.9 patch by Graham Booker % gbooker A cod3r P com % Original thread: Date: May 25, 2007 11:51 PM Subject: [FFmpeg-devel] r9017 breaks WMA decoding on Intel Macs The patch: Date: Jun 3, 2007 4:37 PM Subject: Re: [FFmpeg-devel] r9017 breaks WMA decoding on Intel Macs
Remove stray commented out line, fix individual regression test dependencies.
simplify
remove now unused "global" pcr_pid
proper per stream pcr_pid support by (Wolfram Gloger wmglo dent.med.uni-muenchen at de )
Fix yuv2rgb C functions to work for widths divisible by 4 but not by 8
Merge tests Makefile into the top-level Makefile. This gets rid of some recursion and simplifies the code.
The server configuration file is passed as a command line parameter.
emms --> emms_c, taken from a patch by Ronald Bultje
Use consistent names for all test programs.
Preprocessor #defines starting with __ are reserved for the system.
Use FFmpeg-specific CPU feature definitions. taken from a patch by Ronald S. Bultje, rbultje ronald.bitfreak net Date: Thu, 07 Jun 2007 08:57:46 -0400 Subject: Re: [FFmpeg-devel] [PATCH] Coremake support - ffmpeg_nommx.patch (1/1)  - ffmpeg-nommx.patch (1/1) - ff-cputest-noavconfig.patch (1/1)
Add CPU feature definitions for SSE3 and SSSE3. taken from a patch by Ronald S. Bultje, rbultje ronald.bitfreak net Date: Thu, 07 Jun 2007 08:57:46 -0400 Subject: Re: [FFmpeg-devel] [PATCH] Coremake support - ffmpeg_nommx.patch (1/1)  - ffmpeg-nommx.patch (1/1) - ff-cputest-noavconfig.patch (1/1)
'-acodec mp3' --> '-acodec libmp3lame'
Change names of codecs provided by external libraries in examples to account for the recent renamings of those codecs. patch by QuickTime, ffmpeg gmail com
CPU feature definitions should always be available, not just when the CPU feature is enabled. taken from a patch by Ronald S. Bultje, rbultje ronald.bitfreak net Date: Thu, 07 Jun 2007 08:57:46 -0400 Subject: Re: [FFmpeg-devel] [PATCH] Coremake support - ffmpeg_nommx.patch (1/1)  - ffmpeg-nommx.patch (1/1) - ff-cputest-noavconfig.patch (1/1)
Only run MMX2 tests when MMX2 is available.
Fix linking when GPL code has been disabled.
Fix compilation when MMX is disabled. inspired by a patch by Ronald S. Bultje, rbultje ronald.bitfreak net
FAAN is not x86-specific.
Remove the unnecessary masking when counting received packet types in the H.264 RTP parsing code.
Remove the unnecessary masking when reconstructing the NAL unit header in the H.264 RTP parsing code.
Remove the unnecessary masking when extracting the start bit in the H.264 RTP parsing code.
Fix linking: emms_c is a macro, #include the correct header file.
h264: use 'simple' in border backup / xchg patch by Andreas Öman: [andreas olebyn nu] original thread: subject: [FFmpeg-devel] [patch] h264: use 'simple' in border backup / xchg date: 06/07/2007 03:24 PM
emms --> emms_c, patch by Ronald S. Bultje, rbultje ronald.bitfreak net reference thread: Subject: Re: [FFmpeg-devel] [PATCH] Coremake support - ff-grab-emms_c.patch (1/1) Date: Thu, 07 Jun 2007 09:01:44 -0400
Add some forgotten lib prefixes to Makefile variables.
add MMES fourcc, matrox mpeg2 in avi files
add mpegtsraw demuxer
warn user if video codec timebase is very high
Rename cb field patch by Eric Lasota: [riot at icculus org] original thread: [FFmpeg-devel]   [PATCH] RoQ decoder 4:4:4 update date: 06/05/2007 09:22 PM
Consistent naming and lib prefixes for x264, xvid and mp3lame within the code.
one more rename
Update for recent file removals/renames.
Give names of external library decoders/encoders a lib prefix in the ffmpeg/ffplay output.
Give all wrappers for external libraries names starting with lib.
Part of MPlayer patch: "Replace implicit use of fast_memcpy via macro by explicit use to allow for future optimization." This is not yet done for ffmpeg when compiled within MPlayer.
Remove unused variables.
correcting spelling error, yuv2rgb888_line was renamed to yuv2rgb24_line
Convert RoQ decoder to use YUV 4:4:4 unpacked macroblocks instead of packed 4:2:0 clusters patch by Eric Lasota: \ riot icculus org / original threads: [FFmpeg-devel]   [PATCH] RoQ decoder 4:4:4 update date: 06/04/2007 03:52 AM and 06/05/2007 01:10 AM
Rename code012() to ff_code012(), and remove static qualifier: paves the way to vc1 encoder, as this function would be useful there. patch by Denis Fortin % fortin A nerim P net % Original thread: date: Jun 4, 2007 9:23 PM subject: Re: [FFmpeg-devel] [RFC] move wmv2.c to its own file
spelling
cosmetics: use one type per field in every structs
partially revert r2931 (Support raw mpegts streams from dvr) the change was wrong
cosmetics: indentation
add support for real audio in matroska
fix an infinite loop in case one cluster is not enough to demux a packet
split some common code from the mkv demuxer that will be useful to the muxer patch by David Conrad  umovimus _at_ gmail.com
Wording improvements for the previous commit.
Typos
Doxygenize av_init_packet
Export av_init_packet
harmless typo
fix indention
remove duplicate PAT scaning code and actual PAT scan also disabling the nonsense 3yr old rawts change (it would after the above chage totally break the demuxer if its left enabled)
unused variables
dont rescan for information on each pid, but rather do it just once by opening 1 filter for each at the same time
move structs and enums to top of file so they can be used
passing MpegTSFilter to the filters instead of a random void *opaque code is simler and the filters now know the pid they are filtering so one filter callback can be used with more then one pid at the same time
extending video4linux support to handle the additional formats UYVY, YUYV and RGB565
convert if then else video palette to pix_fmt construct to simpiler table based lookup.
do not perform SDT scan at the begin (this avoids a timeconsuming search for optional info) instead fill SDT info in and update it as we stumble across it
make new_service() update existing info sanely
remove fake service/provider names used for PAT this allows us to distingush if the info came from SDT or PAT and will allow to dyamically fill info in ...
fix error: indeo2.c:202:1: directives may not be used inside a macro argument, introduced when init_vlc was turned into a macro Patch by Christian Lohmaier %cloph A openoffice P org%
Indentation
Codebook generator using the ELBG algorithm patch by Vitor: printf(vitor%d gmail com, 1001) original thread: Re: [FFmpeg-devel] [PATCH] Add a codebook generator                  (was: [PATCH] RoQ video encoder, take 2) date: 05/28/2007 01:21 PM
readability cosmetics
cosmetics remove struct name with typedef
remove unused EssenceContainerData
skip no more needed on error
remove duplicate entry since now we ignore version byte
typo
set pkt pos
remove now useless sync key
no need to seek on specific key anymore, since klv_read_packet will sync, tested on encrypted files
do not print error message when klv_read_packet fails
sync to mxf klv key before trying to read klv packet
match uids indenpendantly of the version byte
cosmetics, reorder and classify uids
h264_idct_add_altivec, based on an old patch from Mauricio Alvarez <alvarezATac.upc.edu>, polished by David Conrad <umovimusATgmail.com>
Add support for Cell (requires gcc-4.2 or patches)
filter_mb_fast() doesn't handle h->deblocking_filter==2 (skip slice edges), so delegate that case to filter_mb(). Patch by Andreas Öman [andreas at olebyn dot nu].
get rid of if(1)
get rid of one layer of callback obfuscation
kill completely idiotic code which hides all but 2 streams
Add FAQ entry for video joining.
correct implementation of "try with auto_guess if first detection fails" (untested)
revert r4802 (try with auto_guess if first detection fails) this change is broken, 3/4 of the code added is unreachable, ill implement it correctly in a moment
split mpeg2ts_raw mode into its own demuxer using such a flag is an incredibly dirty hack
Rename aac_decoder to libfaad_decoder for consistency and to be able to more easily add a possible future native decoder.
Rename faac_encoder to libfaac_encoder for consistency and to be able to more easily add a possible future native encoder.
Remove get_byte wrapper
Use AV_xx throughout libavcodec
fix skipped blocks fixes decoding of (http://samples.mplayerhq.hu/game-formats/idroq/bf2introseg.roq)
A bit more clear FAQ 1.2 Patch by Víctor Paesa, wzrlpy arsystel com
check qblur > 1 (prevent assert failure / segfault) fixes sf bug #797610
move jpegls up, fixes sf bug #1629152
sanity checks (should prevent hypothetical div by zero issue) should fix sf bug #1547313
fix assert() 2nd try
Add support for listing the supported pixel formats using the option -pix_fmt list patch by Stefano Sabatini stefano sabatini minus lala chez poste it original thread: [FFmpeg-devel] [PATCH] List supported pixel formats date: 05/25/2007 05:46 PM
cosmetics: indentation
use if(ENABLE_SWSCALER) instead of #ifdef CONFIG_SWSCALER
typo
use FFSWAP()
cosmetics: indentation
split rm muxer and demuxer in their own files
rename attribute_unused to av_unused as it is declared in common.h patch by Carl Eugen Hoyos cehoyos chez ag or at original thread: [FFmpeg-devel] [PATCH] attribute_unused -> av_unused date: 05/29/2007 01:23 PM
rename attribute_unused to av_unused and moves its declaration to common.h patch by Carl Eugen Hoyos cehoyos chez ag or at original thread: [FFmpeg-devel] [PATCH] attribute_unused -> av_unused date: 05/29/2007 01:23 PM
seek tests only available with GPL enabled
warn the user about the the mdhd problem (this is of course not a good solution but its better than silently generating invalid files, we should find a better solution)
fix assertion failure
Do proper frame swapping so VMD video decoder works again
Mark phony swscale_error target as such.
Split RoQ decoder to accommodate future encoder patch patch by Vitor vitor1001 gmail moc original thread: [FFmpeg-devel] [PATCH] RoQ video encoder, take 2 date: 05/27/2007 12:21 PM
allocate PPS and SPS dynamically patch by Andreas Öman andreas ta olebyn tod nu reference thread: subject: [FFmpeg-devel] [PATCH] h264: allocate PPS and SPS dynamically date: 05/28/2007 03:00 PM
cosmetics and function rename patch by Vitor ken1001 gmail com | sed -e s/ken/vitor/ reference thread: subject: [FFmpeg-devel] [PATCH] RoQ video encoder, take 2 date: 05/27/2007 12:21 PM
variable initialization (because of a gcc warning) patch by Glenn A. Serre gaserre spiresoftware com
Remove redundant fastmemcpy.h #include, it is indirectly #included by avutil.h.
Remove redundant fastmemcpy.h #include, it is indirectly #included by avutil.h.
make decoder decode the first frame properly if theres more than just one frame input
doc/Makefile no longer exists.
10l: Revert accidental removal of unused code.
Exit with error when running libavtest and not configured with --enable-gpl.
Rename variable for consistency.
whitespace cosmetics
better variable names
Remove comments that are neither very enlightening nor particularly up-to-date.
Do not hide the commands make runs.
Fix seek_test compilation for out-of-tree builds.
--enable-amr-* --> -- enable-libamr-*
fix "incorrect frame size" errors with small.nuv
more snow todo items
Correct the parameter order for the call to "av_clip". Patch by Harald Karnet, harald karner % gmx net. Thread [FFmpeg-devel] [PATCH] Bugfix H.263+ encoder frame header corruption
Remove portability comment, it should be pure POSIX now.
whitespace cosmetics
'grep -q' is a GNU extension.
Do not fail or print an error if the logfile already exists.
Add seektest to top-level targets, remove individual codec tests.
Also remove seek_test upon clean.
merge huffman tables for rgb too
Replace multiple rules for compiling binaries by one pattern rule.
Use proper license header.
typo
Remove obsolete and non-working DSP test program.
cosmetics (reduce nesting)
use sparse huffman tables. 1.5% faster huffyuv decoding.
add init_vlc_sparse(). faster than init_vlc() if there are lots of holes in the tables.
extern C declarations were removed.
fix dca_bitalloc_index decoder init Patch by Sergey Vlasov (printf("%csu at altlinux%s",'v',".ru");) Thread [FFmpeg-devel] [PATCH] dca: fix dca_bitalloc_index decoder init
Fix dca.c compilation with #define TRACE Patch by Sergey Vlasov (v\0163u at \0141ltlinux.ru) Thread [FFmpeg-devel] [PATCH] dca: fix compilation with #define TRACE
cosmetics: alignment
define ENABLE_* for every CONFIG_ item
fix mjpeg decoding with broken huffman table headers
-sws_flags command line option to set swscaler flags
-sws_flags command line option to set swscaler flags
ffmpeg -sws_flags command line option to set swscaler flags
Remove duplicate bytestream functions
Export the four remaining H.264 decoder intra prediction functions for reuse in the H.264 encoder. These functions are: pred8x8_left_dc_c, pred8x8_top_dc_c, pred16x16_left_dc_c and pred16x16_top_dc_c.
Reindent
Make the compilation of h264idct.c optional.
merge huffman tables so that we read 2 symbols at a time. 30% faster huffyuv decoding.
add rgb suffix handling for demuxer
id3v2 writer patch by Andreas Öman andreas olebyn nu original thread: [FFmpeg-devel] [Ffmpeg-devel] ID3v2
id3v2 reader patch by Andreas Öman andreas olebyn nu original thread: [FFmpeg-devel] [Ffmpeg-devel] ID3v2
cosmetic v1/v2 renaming patch by Andreas Öman andreas olebyn nu
Add transport method options patch by Thijs Vermeir thijs vermeir chez barco com original thread: [FFmpeg-devel] [PATCH] Add rtsp options support ( added option)
Add support for options patch by Thijs Vermeir thijs vermeir chez barco com original thread: [FFmpeg-devel] [PATCH] Add rtsp options support ( added option)
Remove mdct.o and fft.o from fft-test prerequisites list. Both objects were added to the link command, resulting in multiple definitions of symbols. Now linking works in the general case when mdct.o and fft.o are compiled into libavcodec.a.
r9095 invalidly removed the check for non-winsock
fix FD_SETSIZE handling in our poll() emulation
Only compile golomb.c when needed.
Fix compilation when the Sonic encoder and decoder were disabled and only the Sonic LS encoder enabled.
Only compile cabac.c when needed.
vorbis encoder missed rename to libvorbis
Split the h261.c file into separate files for the encoder, decoder and common stuff.
forgotten h.261 seek regression checksum update due to "r9076 | michael | 2007-05-20 03:05:34 +0200 (Sun, 20 May 2007) | 2 lines
Do not try to set a video standard unless "-tvstd" is specified
print and return error if output is non seekable
Rename motion_test.c to motion-test.c, which is the naming scheme used by all other test programs. As a positive sideeffect, this makes the build system try to actually create the executable file.
Fix imgresample-test linking.
Add explanatory comments to some #endifs.
make compilation of mpegaudiodec conditional
remove dependency of mpeg audio encoder over mpeg audio decoder
add a ff_ prefix to some mpegaudio funcs
loosen dependencies over mpegaudiodec
Remove incorrect comment; MMX2 is preferred over 3DNow! on Athlon
use AV_LOG_ERROR instead of INFO for errors
sanity checks for bitrate tolerance and buffer size (= fail if a single frame at the requested bitrate would be bigger than the buffer size)
slightly more correct spliting of frames
Add --enable-auto-image-base for building mingw32 & cygwin DLLs
move MJpegDecodeContext declaration from mjpeg.h to mjpegdec.h
move mjpeg-b decoder in its own file
10l: forgot to svn add mjpegdec.h
move sp5x decoder in its own file
allows to disable jpegls decoder
Blackfin optimized uyvytoyv12 routine. the implementation includes chroma averaging. This is 10x faster than the cooresponding C function.
change brute force search to min-heap. 3.6x faster generate_len_table, 8% faster ffvhuff encoding.
move mjpega_dump_header bitstream filter in its own file
move imx_dump_header bitstream filter in its own file
move dump_extradata bitstream filter in its own file
move remove_extradata bitstream filter in its own file
move noise bitstream filter in its own file
move mp3_header_compress bitstream filter in its own file
move mp3_header_decompress bitstream filter in its own file
add proper prefix to extern mpeg audio data tables
move some common mpeg audio tables from mpegaudiodectab.h to mpegaudiodata.c
move the mjpeg_encoder struct from mpegvideo.c to mjpegenc.c
add a proper prefix to all mjpeg encoder exported functions
split ljpeg encoder out of mjpeg.c
Better error reporting.
cosmetics: macrofy duplicate code in huffyuv
r3938 broke 2pass huffyuv (not that anyone uses it)
3DNow! and SSSE3 optimization to QNS DSP functions; use pmulhrw/pmulhrsw instead of pmulhw
Move attribute_unused to variable declarations in macros instead of introducing a useless extra variable.
remove libdts decoder, we have a native dts decoder
prevent misdetection by using a stricter regexp
add proper prefix to new mjpeg extern func/var
split mjpeg.c into an encoder and a decoder file
use macro Use DECLARE_ALIGNED_16 to align stack-allocated variables instead of compiler-dependent  __attribute__((aligned(16))) Origiginal thread: Date: May 17, 2007 12:30 AM Subject: [PATCH] Use DECLARE_ALIGNED_16 in libavcodec/ppc/
Only compile fft and mdct when needed. Initial patch by Benjamin Larsson.
Use FFABS instead of abs.
Use usleep instead of sleep, some MinGW versions lack sleep.
Use DECLARE_ALIGNED for alignment in libpostprocess
Make documentation build nonrecursive: Merge it into the top-level Makefile.
Remove lots of unused commented code. (Cleanup)
Change default 1 pass blocksize to 64x64.
better separation of vp3dsp functions from dsputil_mmx.c
printf --> av_log, patch by Denis Fortin, fortin nerim net
Remove extern C declarations for C++. FFmpeg is pure C and not all public headers have the declarations.
Remove extern C declarations for C++. FFmpeg is pure C and not all public headers have the declarations.
DTS decoding was broken for every speaker configuration except 5.1. patch by Sergey Vlasov, vsu altlinux org
Do not specify directories in #include path, -I flags take care of this. taken from a patch by Ronald S. Bultje, rbultje ronald.bitfreak net
Add libavcodec to compiler include flags in order to simplify header include paths in the source files. mostly from a patch by Ronald S. Bultje, rbultje ronald.bitfreak net
Drop unnecessary libavcodec/ prefix in #include path.
Don't forget about audio remaining in buffer, in case there is enough left to make another DV frame.
Use DECLARE_ALIGNED to ease porting
Building both shared and static libraries is now possible on MinGW. patch by Zuxy Meng, zuxy.meng gmail com
initial mingw networking support
link to ws2_32.dll only if networking is enabled
Adding Myself to the Maintainers list for the Blackfin architecture
dont write over the end of ref_cache
Make vp3dsp*.c compilation optional.
Change some leftover __attribute__((unused)) and __attribute__((used)) to
remove some unused mjpeg encoding variables (they were always set to a constant value)
jpegls encoder does not call this function, so remove useless tests
split jpeg_ls into jpeglsdec, jpeglsenc and jpegls
Use TARGET_ARMV6 variable instead of HAVE_ARMV6 for consistency.
Blackfin DSP utilities: add DEFUN_END DEFUN_END macro adds the size information to the symbol table. This is introduces no functionnal change, it's only meant to simplify e.g. debugging Patch by Marc Hoffman %mmh A pleasantst P com% Original thread: Date: May 5, 2007 12:26 PM Subject: [FFmpeg-devel] PATCH Blackfin DSP utilities, DEFUN_END added
Blackfin optimized YUV420 to RGB CSC Color Space Converters. YUV2 -> RGB BGR for 565, 555 and 888 a.k.a. 24bit color. Speed-up compared to C version compiled with -O3  187.28% Patch by Marc Hoffman %mmh A pleasantst P com% Original thread: Date: May 9, 2007 2:46 AM Subject: [FFmpeg-devel] PATCH BlackFin yuv2rgb color space conversion
correct last element inited check
Faster SSE FFT/MDCT, patch by Zuxy Meng %zuxy P meng A gmail P com% unrolls some loops, utilizing all 8 xmm registers. fft-test shows ~10% speed up in (I)FFT and ~8% speed up in (I)MDCT on Dothan
Do not use return with argument for a function "returning" void.
use DECLARE_ALIGNED from mem.h (which is included through common.h)
cosmetics: indent
replace some #ifdef CONFIG_* by if(ENABLE_*)
cosmetics: indentation
make compilation of mjpeg.c optional
allow to enable or disable every bitstream filters individually Original patch by Jason Millard   jsm174 _at_ gmail Date: On Fri, 11 May 2007 11:14:01 -0400 Subject: [FFmpeg-devel] enable/disable bitstream filters?
jpegls never call this code, so those tests are useless
simplify, no need for a function
fix ctts index computation when seeking, check must be done against next ctts sample, thanks to Uoti
Added support for instances where linesize[0] is negative. Based on patch by Jason Askew, jason dot askew at gmail dot com.
Remove redundant extern declaration of j_rev_dct that is already present in the #included header file dsputil.h.
cosmetics: Group all test targets together.
sse2 & ssse3 versions of dct_quantize. core2: mmx2=154 sse2=73 ssse3=66 (cycles) k8: mmx2=179 sse2=149 p4: mmx2=284 sse2=194
configure check for whether we can compile ssse3
factor sum_abs_dctelem out of dct_sad, and simd it.  sum_abs_dctelem_* alone: core2: c=186 mmx2=39 sse2=21 ssse3=13 (cycles) k8: c=163 mmx2=33 sse2=31 p4: c=370 mmx2=60 sse2=60  dct_sad including sum_abs_dctelem_*: core2: c=405 mmx2=258 sse2=240 ssse3=232 k8: c=624 mmx2=394 sse2=392 p4: c=849 mmx2=556 sse2=556
sse2 & ssse3 versions of hadamard. unroll and inline diff_pixels. core2: before mmx2=193 cycles. after mmx2=174 sse2=122 ssse3=115 (cycles). k8: before mmx2=205. after mmx2=184 sse2=180. p4: before mmx2=342. after mmx2=314 sse2=309.
fix a crash with svq1 + sse2. EMU_EDGE broke memory alignment when the desired alignment is >32 bytes.
cosmetics: fix indentation
cosmetics; one test per line for all isXXX(x) macros
Merge RoQ entries
rename pnm.c to pnmenc.c and pnm_common.c to pnm.c
Remove duplicate #includes, avcodec.h #includes common.h.
Remove unused variable.
10l, r8991 broke mmx1 sad
sse2 version of fullpel sad. 16% faster on core2, 5% faster on p4. 10% slower (and thus disabled) on k8.
tweak mmx2 sad. 40% faster on core2, 18% faster on k8, 5% faster on p4.
dmb1 fourcc, mjpeg_opendml.mov
make compilation of pnm.c optional
move pnm parser in its own file
move mjpeg parser in its own file
cosmetics: reindent
split h264.c to move parser in its own file
tweak mmx2 sad. 6% faster on core2 and k8, no change on p4.
Revert r8979 (Ugly fix for r8963)
Proper fix for r8963 Patch by Jindrich Makovicka, makovick at gmail dot com Reference thread: Subject: Re: [PATCH] make libavcodec use bytestream functions Date: Thu, 10 May 2007 07:49:43 +0200
rename vorbis.c to vorbis_dec.c and vorbis_common.c to vorbis.c
loosen vorbis_enc.c dependencies by spliting vorbis.c
Fix r8963
Fix Vorbis encoder Xiph dependency by making sure the references to ff_split_xiph_headers() are there.
Use url_fopen error code when opening input file handle the AVERROR_NOENT error case in print_error
add AVERROR_NOENT
disable reference to msmpeg4 and wmv2 code when those codecs are not compiled in
Typos
Reindent code after last commit
those tables don't need to be extern
Allow avoid setting the video standard and input when capturing v4l2 video. Patch by Limin Wang, edited by me
use header instead of copying table declarations
split msmpeg4 data to easily share some of it with vc1.c
add missing rules for wmv2 compilation
Remove redundant #inclusion of common.h, avcodec.h already #includes it.
sse2 version of fdct_col. k8: 72->61 cycles, core2: 51->26 cycles.
Simplify ptr[0]; ptr++; to *ptr++
Use bytestream
Use AV_XX16 macros
move ff_mpeg4_find_frame_end() from h263dec.c to mpeg4video_parser.c now h263dec depends on mpeg4video_parser this fixes compilation when h263 decoder is disabled
RoQ muxer
Factorize usum
RoQ muxer, patch by Vitor, vitor1001 gmail com reference thread: Subject: [FFmpeg-devel] [PATCH] RoQ muxer Date: Wed, 09 May 2007 19:44:21 +0200
Use 1 array with double the size instead of 2 arrays with normal size Eliminates need for concatenation and adds proper fix for FIXME
Add bias instead of -32 or 0, as is done in g.722.1
Indentation for previous patch
Add another tmpbias variable, as bias' value will be used later
Fix logic for return value of init_vlc
Install MinGW shared libraries (dlls) to bindir
remove the need of one extra shift in rgb16ToUV
Replace general CONFIG_ENCODERS by more fine-grained CONFIG_WMV2_ENCODER.
Fix rgb15ToUV. Correct order of components and use one shift less.
Add ff_ prefix to (externally) visible variables
Use correct dequantizer value
Allow conditional compilation of H.263-related decoders.
Remove trailing / from -I flags, MinGW appears to dislike them. patch by Zuxy Meng, zuxy.meng gmail com
make help message go to standard output instead of standard error patch by Nicolas George \ nicolas george normalesup org /
cosmetics: remove code duplication in hadamard8_diff_mmx
move cavs parser in it's own file
move defines and enums out of cavsdata.h
remove no more useful includes
cosmetics: rename for consistency after previous aac and ac3 parsers move
move aac and ac3 parsers in their own files
avoid multiple inclusion of ac3.h
cosmetics: remove duplicate transpose macro
autodetect ptx files
add myself for txd and s3tc files
add Renderware TXD format
add V.Flash PTX image format
Move H.263 parser to its own file.
Add a few explanatory comments.
RoQ audio encoder
Renderware TXD decoder and demuxer
add doxygen comments
cosmetics: fix inconsistent indentation
fix display of theora videos with visible size smaller than encoded size
Renderware TXD demuxer
Renderware TXD decoder
generic S3TC DXT1 and DXT3 decoding functions
add AV_[RW][BL]64 support
improve mpeg4-es detection by rejecting streams with reserved startcodes (fixes 11-i_need_your_love-daw.mp3 detected as mpeg4)
RoQ audio encoder patch by Vitor vitor1001 gmail com
make some parser parameters const to avoid casting const to non-const
Fix two small typos in comment
fix possibly exploitable stack overflow with num_sprite_warping_points (found by reimar)
better wording for the alphabetical lists
cosmetics: Fix indentation after last commit, patch by Zuxy Meng.
Add prefix to some variables for consistency
Move VC-1 data to .c file
Make vc1_parser.c compilable without special defines
Move variables to vc1data.h
Add a note about maintaining alphabetical order to patch submission checklist.
simplify
Move dvdsub parser to its own file.
Rename dvbsubdec_parser.c to dvbsub_parser.c.
simplify
faster and simpler vp6 bilinear mc
Move dvbsubdec parser to its own file.
Remove superfluous #includes, parser.h now includes its prerequisites.
ff_frame_rate_tab is now declared in mpegvideo.h
avoid a clash between two definitions of SEQ_START_CODE
add a ff_ prefix to the now exported mpeg1_find_frame_end() function
move mpegvideo_parser in it's own file
avoid a 'discards qualifiers from pointer' warning
move mpegaudio_parser in it's own file
move mpeg4video_parser in it's own file
parser.h uses AVCodecContext so it needs to include avcodec.h
set CODEC_CAP_DR1 for vp5 and vp6 decoders
parser.c is compiled unconditionally, there is no need to compile it conditional to CONFIG_AC3_PARSER.
Fix multiple "‘inline/static’ is not at beginning of declaration" warnings.
Fix warning: In file included from mjpeg.c:903: jpeg_ls.c:190: warning: ‘inline’ is not at beginning of declaration
parser.c is compiled unconditionally, there is no need to compile it conditional to CONFIG_CAVSVIDEO_PARSER.
reduce number of shifts
simplify
Add a note about tabs + trailing whitespace to the patch submission checklist.
Move H.261 parser to its own file.
Group benchmark items in the patch submission checklist together.
100l to myself. Do not include stuff unneeded by parser
Typo
Move some declarations into header Based on patch by Denis Fortin (cons (car '(fortin NOSPAM)) '(nerim net))
Rename oggvorbis decoder to libvorbis.
Move VC1 parser to its own file.
Move dca parser to its own file.
Give libamr decoders/encoders a lib prefix in the name.
Rename dts_decoder to libdts_decoder.
Remove unused variable.
cosmetics: Sort entries by CONFIG_ name.
cosmetics: indention after last commit
use downmixing coefficients in dca decoder. reference: Subject: [Ffmpeg-devel] [PATCH] DTS multichannel Date: Wed, 25 Apr 2007 16:25:18 -0400
enable multichannel output in dca decoder. reference: Subject: [Ffmpeg-devel] [PATCH] DTS multichannel Date: Wed, 25 Apr 2007 16:25:18 -0400
1000l to myself -  DCA decoder should not be registered in video codecs section
add the possibility to choose aac profile patch by Nicolas George nicolas george chez normalesup org original thread: [Ffmpeg-devel] [PATCH] FAAC profile selection date: 04/27/2007 08:11 PM
give the position offset of the file in the packet update seek regression test reference file accordingly patch by Daniel Cardenas: Daniel Car cox net original thread: [Ffmpeg-devel] [PATCH] Debug help for file position date: 05/01/2007 02:42 AM
update reference file for seek test after delivery 8826
modify order in which files are diff'd
cosmetics: Group all external library decoders and encoders together.
return right format in set_codec_from_probe_data
patch so that the deprecated items show up correctly when building doxygen docs patch by mark cox melbournemark plus ffmpeg minus devel chez gmail dot com
make mpeg decoder handle mid-stream changes in resolution patch by Heikki Lindholm holindho at cs helsinki fi original thread: [Ffmpeg-devel] [PATCH] fix mid-stream resolution changes date: Sat Mar 31 13:52:50 CEST 2007
add some comments patch by Denis Fortin \ fortin  nerim net /
cosmetics: indentation after previous patch
test if color conv fonction exists prior to using it
The configure test for ebx fails because it is run before the -mdynamic-no-pic check. Move it before the ebx test and remove -mdynamic-no-pic from VHOOKCFLAGS later on. patch by Alexander Strange, astrange ithinksw com reference: Subject: [Ffmpeg-devel] [PATCH] fix CONFIG_EBX_AVAILABLE on Darwin/x86 Date: Fri, 13 Apr 2007 17:24:55 -0400
use asf stream information to set bitrate patch by Zuxy Meng zuxy dot meng chez gmail tod com reference thread: [Ffmpeg-devel] Third Try: Set bit_rate for asf format
Fix loop condition so it can be run through more than once. patch by Wolfram Gloger, wmglo dent.med.uni-muenchen de reference: [Ffmpeg-devel] buffer underflow messages from the output_example.c
more detailed error message for buffer underflow patch by Wolfram Gloger, wmglo dent.med.uni-muenchen de
cosmetics attack, part IV: Remove all tabs and prettyprint/reindent the code.
prevent going out of the buffer if the nal size does not fit in the buffer. Patch by Mean % fixounet A free P fr % Original thread: Date: Apr 29, 2007 2:00 PM Subject: Re: [Ffmpeg-devel] [patch] h264.c, dont go beyond buffer in h264_decode_nal_unit
cosmetics attack, part III: Remove all tabs and prettyprint/reindent the code.
cosmetics: Fix stray wrongly indented line.
cosmetics attack, part II: Remove all tabs and prettyprint/reindent the code.
check for channels<=0 and print a reasonable error message
add V.Flash PTX decoder
fix AVStream documentation: clarify start_time, start_time and duration are actually in stream base
cosmetics attack, part I: Remove all tabs and prettyprint/reindent the code.
cosmetics: Replace manual tab indentation by \n\t as in the rest of the file.
Register myself as DCA maintainer
add missing include of bswap.h
Support for newer MacOSX AIFF
fix oss audio playback, broken since r7983, pass AVFormatContext filename to audio_open since audio_device when NULL is no more set to default value
fix exploitable buffer overflow
Mark code parts that cannot work on AMD64 due to broken relocations as such. This allows building shared libraries on AMD64 again. based on a patch by Diego 'Flameeyes' Pettenò and suggestions by Michael original thread: Date: Wed, 18 Apr 2007 11:26:12 +0200 Subject: [Ffmpeg-devel] [PATCH] (try 2) Build shared libraries on AMD64 again
cosmetics: Align some lines.
Use correct CONFIG_RTP_MUXER ifdef
implement ff_socket_nonblock and use it in networking code
use ff_neterrno() and FF_NETERROR() for networking error handling
use network.h instead network includes
10l, rtp_muxer needs config_network
Make protocols configure selectable and also cleanup the CONFIG_NETWORK related parts (rtp,rtsp,sdp). Currently they are interdependent.
Don't compile RTSP_DEMUXER if not requested
properly compile code for REDIR_DEMUXER
cosmetics: Remove trailing whitespace.
remove CONFIG_NETWORK, av_read_play/pause are exported anyway
cosmetics: Remove trailing whitespace and tabs.
cosmetics: sort()
properly check for CONFIG_RTSP_DEMUXER
Use correct RTSP_DEMUXER checks instead of NETWORK.
move resolve_host from tcp.c to os_support.c as it is used widely
cosmetics in resolve_host
remove unused rtsp_callback
proper dependency on mpegts_demuxer for rtp_muxer
Remove redundant dependency from ffserver_deps.
Don't declare -lm as a dependency of swscale-example.
remove no more true comment
cosmectics, use consistant and homogeneous type names for atoms
use dprintf with AVFormatContext and simplify
Remove large automatics from stack. patch by Marc Hoffman, mmh pleasantst com
Fix reading PTSs and DTSs in libavformat, by reverting r8465. Such commit introduced some regressions (see the "Possible bug in reading PTS/DTS" and "[BUG] no video transcoding" threads on ffmpeg-devel).
Policy addition: New files should have proper license headers.
remove now obsolete and no more true comments
reorder bswap functions into bit-depth, special-casing inside the functions. patch by Ramiro Polla ramiro lisha ufsc br
make 2 functions "return x;" to simplify next patch patch by Ramiro Polla ramiro lisha ufsc br
10l: Rename missed occurrences of CONFIG_EBX_AVAILABLE to HAVE_EBX_AVAILABLE.
Support for seeking in TTA files.
use resolve_host in acl handlign too, simplificates the code
make the last globals static
cosmetics: align
move ac3 tables from a .h to a .c
support for hostnames instead ip addresses in ffserver conf (using resolve_host now)
cosmetics: Put AMR entry in alphabetical order with all external libraries.
Remove hackish support for the non-free fixed-point AMR-NB reference code.
add xdv2 xdcam hd tag, decode xdcam_hd_1080i60.mov
add 'wide' reversed tag in probe, detect broken xdcam files xdcam_hd_1080i60.mov
add a vstats_file command line option patch by Stefano Sabatini stefano sabatini-lala poste it
Revert my two previous deliveries (back to r8806) to aply the good patch for vstats
to complete r8807: free vstats resources
add a vstats_file command line option patch by Stefano Sabatini stefano sabatini-lala poste it
patch submissions should contain a suggested commit log message
add rgb suffix to rawvideo muxer
updates the x11grab doc example, adding -s cif, as it is mandatory
"fast unaligned" bytestream functions patch by Ramiro Polla ramiro lisha ufsc br original thread: date: 03/11/2007 03:06 AM subject: [Ffmpeg-devel] [PATCH] Machine endian bytestream functions
Faster 32 bit byteswaping code for Blackfin. 200% faster on BF537 compiled with gcc 4.1. patch by Marc Hoffman, mmh pleasantst com
typo
1000l to myself as used VLC indexes were totally wrong
Fix ffserver crash when closing the second RTP session
more format abbreviations
correct comment about seek function
cosmetics: Reorder endianness macros by bit depth, alignment prettyprinting.
Move ebx_available and ebp_available from CONFIG_LIST to HAVE_LIST, it's not configurable by the user.
Remove unused code + variable, fixes a warning.
Add a note about license headers to the patch submission checklist.
enable seektest
seek regression test reference
dont assert(0) due to buggy rm demuxer
dont try to seek on single images
ensure that seek_test is rebuild if any of the libs changed
check ip port range from config
simplificate
use av_strdup instead malloc/strcpy
fixed InputFormat option, which was never working
fix av_seek_frame_generic() so that it doesnt fail if the requested timestamp is after the last with backward flag
remove useless code, file removal is handled elsewhere
init packet before calling the demuxer fixed random/uninitalized AVPacket->pos
Change from using a seek table internal to the TTA demuxer to using the standard lavf index.
fix compilation
done in r8635 by Xiaohui Sun
Blackfin is a strictly aligned processor. Patch by Marc Hoffman  mmh _at_ pleasantst.com Subject: [Ffmpeg-devel] PATCH Blackfin UNALIGNED_STORES_ARE_BAD in bitstream.h Date: Tue, 17 Apr 2007 06:12:02 -0400
cabac bytestream optimization from x264
simplify, patch by Mark Cox, melbournemark plus ffmpeg minus devel gmail com
long -> int
cosmetics: mov_mp4 -> mp4
clean and simplify esds reading function
remove broken ctab code
use INT64_MAX
Remove unused variable.
spelling/wording/punctuation
compile rawvideo decoder on request
compile mjpeg parser if requested
ac3 parser requires tables from ac3tab.h, which are compiled into ac3.c
cosmetics: remove my email address
remove possibly broken wince cruft
typo
add .type foo, %function directives for the benefit of debuggers based on patch by Matthieu Castet, castet ! matthieu $ free ! fr
Fix parts missed in clip -> av_clip rename
Fix an use-after-free bug
Remove unused callbacks from ffserver
Deobfuscade decodeTonalComponents calling logic.
Version bump, atrac3 added.
Let maintain things. Added myself as atrac3 maintainer.
Simplify, patch by Ramiro Polla. ramiro ta lisha tod ufsc tod br
Remove unused vars, patch by Ramiro Polla. ramiro ta lisha tod ufsc tod br
Remove unused vars, patch by Ramiro Polla. ramiro ta lisha tod ufsc tod br
Cosmetics, patch by Ramiro Polla. ramiro ta lisha tod ufsc tod br
Pullback should be performed on scaled motion vectors in B-frames
preserve alpha channel when converting rgb32 to bgr32 in plain C
fix red_15mask and green_15mask. the previous values were wrong and caused some SIMD functions to output wrong data.
test widths all down to one. this tests whether the scalers correctly switch to plain C when width < unit size of assembly code.
Remove the build instructions from the doxygen comments, they are duplicated from the user level documentation and already partially outdated.
Doxygen comment wording/spelling
skip MMX code in rgb24tobgr24 if the size of the input is smaller than the size of the units the MMX code processes
skip MMX code in rgb32to16 if the size of the input is smaller than the size of the units the MMX code processes
skip MMX code in rgb32to15 if the size of the input is smaller than the size of the units the MMX code processes
Atrac3 decoder.
slightly faster rgb32tobgr32; avoid one add and one cmp
Fix the most obvious typos in the development policy doc section
patch submission checklist
add a commit-rule precision when applying patches discussed on the mailing list
New implementation of rgb32tobgr32
Mention configure parameters for enabling AMR.
add an enum for need_parsing
Make the declaration of AVInputFormat ac3_demuxer conditional on CONFIG_AC3_DEMUXER.
The AC3 demuxer depends on the AC3 parser.
Move AC3 header parsing code together with the rest of the AC3 parsing code.
fix mjpeg.mov
improve horizontal chroma resolution with pal
convert palette to yuv instead of converting each pixel after pal->rgb
fix playback of angels_480-mjpegcompress.avi
fix playback of odd_height.mov this isnt the most beautifull solution but at least it works independant of the random height in mov and it doesnt add any secholes
correct another possible buffer overflow where interlaced would get stuck to 1 but then width/height would change and interlaced wouldnt be reset ...
fix tiff regression test (bitexact flag was ignoredwhich caused the LAVC version to be in the file and thus breaking with the last change of that)
remove MpegEncContext, patch by baptiste approved by me already but apparently forgotten
fix overhead and bitrate statistics
Update preprocessor directive comments to take recent changes to this file into account.
Simplify Darwin gcc flags setting.
Remove redundant 2.95 branch from the Darwin gcc check.  It is already being handled by the default case.
one patch one mail
trap signals in tests that can crash
cosmetics: Fix indentation.
timestamps generation improvement when parsing avi patch by Joakim \ elupus chez ecce dot se / original thread: date: 03/19/2007 01:47 AM subject: [Ffmpeg-devel] [RFC] Improvement for the odd timestamp generation when parser is in use.
change atoll call to equivalent strtoll to fix compilation on Mac OS X 10.2 patch by Patrice Bensoussan \ patrice dot bensoussan chez free dot fr Original thread: date: 04/05/2007 07:56 PM subject: [Ffmpeg-devel] [PATCH] Fix broken compilation on Mac OS X 10.2 due to OPT_INT64 support
cosmetics, expand all tabs to four spaces.
Replace huge switch statement by a lookup table. Add newline to final report.
As usual Real actually took something existing and rebranded it. Cook looks very much like G.722.1.
spelling
Add a note about how to enable external libraries.
Add complete instructions for the brave people wishing to fiddle with the reference encoder/decoder source.
typo
Update AMR instructions for last round of changes.
Replace hackish support for amr-nb and amr-wb. Instead of including the source of the reference implementation it is possible to use proper libraries now. patch by Stanislav Brabec, sbrabec suse cz, changes and bug fixes by me
Update download URL with a link to a working version.
DVR-MS probe audio format patch by John Donaghy \ johnfdonaghy chez gmail dot com / Original thread: date: 03/13/2007 04:56 PM subject: [Ffmpeg-devel] [PATCH] DVR-MS probe audio format - was DVR-MS bug (MP2 decoding)
cosmetics after last commit; remove superfluous braces
Remove code duplication in sws_rgb2rgb_init.
add a check before find_frame_end call Patch by Limin Wang % lance P lmwang A gmail P com % Original thread: date: 04/09/2007 03:54 PM subject: [Ffmpeg-devel] [PATCH] fix segment fault in h264_parse if buf_size is zero
Per reference swf/flv adpcm encoder.
cosmetics: indentation
Fix the poll() loop (ret == 0 means that a timeout expired, so it must be handled)
Fix the generation of RTSP reply headers (the "DEF()" macro is not used anymore in rtspcodes.h)
add D-10 PAL 40 audio essence container ul
add D-10 PAL 40 ul
cosmetics: indentation
ssd_int8_vs_int16_altivec, not completely benchmarkedwith svq1
cosmetics after last commit
Add support for grayscale images with arbitrary maxvals.
Fix an underflow/overflow that was causing some crackles when playing certain THP files. patch by Marco Gerards, mgerards xs4all nl
Set C predictor to zero if unavailable (should fix B-frame border artifacts)
superflouos ()
remove code_prefix variable, no speed change
simplify
add support for seeking to a keyframe instead of a random frame
add an intermediate variable (prepare for next patch)
add support for seeking in matroska files
move matroska_find_track_by_num() upper in the file so that it can be used by other part of the code
cluster position is relative to segment_start
properly set streams start_time
remove unused context field
remove wrong and no more used packet reordering code
When dst_length == 0 bit_length has to be 0, too, but the current code still calls decode_rbsp_trailing() and therefore bit_length might get negative. Although the remaining code is able to handle a negative bit_length, avoid the calculation at all by setting bit_length to 0 for dst_length == 0. patch by Reinhard Nissl, rnissl gmx de
Remove a NAL unit's trailing zero bytes even when dst_length is 1. Consider the following byte sequence
scenario: A properly coded frame is followed by an end of sequence NAL unit, i.e. the four bytes 00 00 01 0a. When decode_nal() decodes the end of sequence NAL unit, it returns with dst_length == 0. The original code leads to a return -1 which discards the current properly decoded frame. patch by Reinhard Nissl, rnissl gmx de
Get rid of unnecessary pointer casts. patch by Nicholas Tung, ntung ntung com
Make some functions which aren't used outside their declaring source file and have no prototype in a header file static. patch by Stefan Huehner, stefan huehner org
Only compile in Theora-specific functions if the Theora decoder has been enabled.  Also fixes some "defined but not used" warnings in that case.
cosmetics: Move one code block to save an #ifdef in the next commit.
Remove #if 0 code.
Fix compilation when Theora decoder is disabled, but VP3 is enabled.
Remove unused variable.
cosmetics: indentation fix patch by Marco Gerards, mgerards xs4all nl
file extension based probe is max/2
factorize
allocate 32 extra bytes at the end of the probe buffer and remove most probe buf_size checks
also remove c93_ prefix for static function in the c93 demuxer
factorize & 0x0F
remove c93_ prefix from static functions in c93.c
s/rle_num_bytes/code/ shorter and correcter (its not the number of anything)
align vertically
shorter variable names
general purpose var should be int
simplify
conform to spec
remove redundant comments
remove useless debuging av_log()
indention cleanup
use shorter names for the block type enum
cosmetic
code claims to use 32bit timestamp, lets make it also use that
remove redundant comments
remove inappropriate debuging av_log() alternatively they could be changed to dprintf()
memleak (seems ive missed that under the obfuscated indention)
sane indention (no more 3 statements on one line...)
use bytestream reader instead of bitstream for THP 5% smaller adpcm.o 20% faster
CRYO APC demuxer patch by Anssi Hannula, anssi.hannula gmail com
simplify
prev1/2 -> prev[2]
simplify
general purpose vars should be int
table[index][ch] -> table[ch][index] (might be faster ...)
Add THP video and audio decoders.
Bethsoft VID demuxer and video decoder patch by Nicholas Tung, ntung ntung com
Fix segmentation fault for gray16le to gray conversion.
Remove superfluous setting of has_b_frames in codecs without B-frames. patch by Nicholas Tung, ntung ntung com
THP PCM decoder, used on the Nintendo GameCube. patch by Marco Gerards, mgerards xs4all nl
TIFF-LZW encoding support by (Bartlomiej Wolowiec b.wolowiec  students mimuw edu pl)
LZW encoder by Bartlomiej Wolowiec b.wolowiec  students mimuw edu pl
Interplay C93 demuxer and video decoder patch by Anssi Hannula, anssi.hannula gmail com
typos
typos/grammar
typo
spelling/wording/grammar
Print a list of valid AMR bitrates if a wrong one is used. patch by Víctor Paesa, wzrlpy arsystel com
YUV support patch by (Kamil Nowosad  k.nowosad  students mimuw edu pl)
s/invert/photometric_interpretation/ patch by Kamil Nowosad k.nowosad  students mimuw edu pl
tiff & sgi regression test
SGI image decoder ported to the new image API. patch by Xiaohui Sun, sunxiaohui dsp.ac cn
Suppress possible error from ulimit not having -c or being missing.
Return correct decoded size, decoder is called with only one frame at a time. patch by Benoit Fouet, benoit.fouet purplelabs com
IWMMXT-specific dsputils clear_blocks function. patch by David Bateman, adb014 gmail com
Add some help for the analyzeduration option. patch by Víctor Paesa, wzrlpy arsystel com
This codec is PAL8 so make it output PAL8 too
remove compound literals gcc 2.95 doesnt support taking an address of a compound literal and the current code was my fault as i suggested the student to use compound literals beliving gcc 2.95 supports them completely ...
Update doc to show FLAC encoding
WMA decoder improvement, output closer to the dmo binary. Patch by Ian Braithwaite ian braithwaite dot dk
vc1_split should be static
changes some function declarations from () to (void) as per ansi c. Patch by Stefan Huehner % stefan A huehner P org %
Add some Doxygen comments, by Kamil Nowosad, k.nowosad students.mimuw.edu pl.
typo/grammar
cosmetics: Fix indentation.
Remove useless pointer shift. patch by Benoit Fouet, benoit.fouet purplelabs com
Remove commented-out while loop. patch by Benoit Fouet, benoit.fouet purplelabs com
There were two files, libavformat/grab.c and libavformat/grab_bktr.c declaring the video_grab_device_demuxer AVInputFormat.  Use two different names for the AVInputFormats to reduce confusion and remove ugliness from the Makefile.
cosmetics: indentation
Get rid of unnecessary conditionals.
Add CPP_OBJS-yes to CPP_OBJS, same as the other *_OBJS variables.
Fix crash when trying to convert from or to RGBi (i<15) as in bgr8torgb24
CONFIG_NETWORK depends on CONFIG_PROTOCOLS, no need to nest conditionals.
cosmetics: Put audio (de)muxer entries in alphabetical order.
Audio (de)muxer dependency on OSS is handled by configure.
Explain which configure options are necessary for which AMR variant.
typo
cosmetic
FF_CODER_TYPE_RAW / RLE / DEFLATE extracted from a patch by Kamil Nowosad
tiff encoder by (Bartlomiej Wolowiec  b.wolowiec  students mimuw edu pl)
cosmetics: Better variable name, the ENABLE_* lists contain more than codecs.
cosmetics: Sort list of input/output formats.
Remove #if 0 code.
Add first and second output to earlyclobbers in COPY3_IF_LT macro. patch by Ramiro Ribeiro Polla, ramiro lisha.ufsc br Original thread: date: Mar 27, 2007 11:21 PM subject: [Ffmpeg-devel] [PATCH] fix build for --cpu=i686
dont use *int8_t for the arguments (ive missed that in the patches ...)
Changed the rle encoder a little and made it more universal. Not only the repeated byte is calculated as (count ^ xor) + add but also the raw encoding lenth byte is calculated as that too patch by Xiaohui Sun sunxiaohui  dsp ac cn
cosmetic
fix indention (less work to fix it myself than to check if a indention fix patch is ok ...)
move doxy from .c to .h
generic rle encoder by Bartlomiej Wolowiec b.wolowiec  students mimuw edu pl
Remove stray object from list of Blackfin assembler objects. patch by Marc Hoffman, mmh pleasantst com
spelling fix as suggested by Mans
bfin optimizations
bfin dsputils, basic pixel operations sads, diffs, motion compensation and standard IEEE 8x8 block transforms patch by Marc Hoffman, mmh pleasantst com
cosmetics: indentation
Replace forbidden exit() by return() Víctor Paesa, wzrlpy arsystel com.
Replace valid use of exit by _exit, patch by Víctor Paesa, wzrlpy arsystel com.
indention
make AVCodec.init() optional
Fix copy and paste error in comment.
support for the THP game format by Marco Gerards, mgerards xs4all nl
Use $(command) instead of `command`, it's POSIX, clearer and already used.
Always lowercase targetos.
Add '#undef exit', the function is now forbidden.
run ebp register check in subshell so we can redirect crash message
Merge redundant comments.
WMVA
doxy comment tweaks
Add doxy comments, based on Loren's explanations posted here: Date: Mar 30, 2007 9:00 PM Subject: Re: [Ffmpeg-devel] Motion Estimation in snow.c for Waevelet encoded frames (DWT)
Force lowercase targetos value for MinGW, we check against lowercase strings.
dct-test works on non-x86 now.
platform-independent restructuring and code simplification patch by Marc Hoffman, mmh pleasantst com
Remove illegal call to exit(). patch by Marc Hoffman, mmh pleasantst com
call faacDecClose() with all libfaad versions patch by Diego Petteno flameeyes gmail com
Fix warning: ffserver.c:4303: warning: 'acl.next' is used uninitialized in this function patch by Stanislav Brabec, sbrabec suse cz
add AVRn fourcc
Replace emms() with emms_c(), patch by Marc Hoffman, mmh pleasantst com.
blackfin: Audio buffers are no longer allocated on the stack, thus a 256KB stack is no longer required. according to Marc Hoffman, mmh pleasantst com
print error message
fix x-octet-stream mime type
use av_strdup
remove dead code
cosmetics: Fix indentation.
Do not return invalid pointer for non-audio or video streams. Patch by Sam Hocevar sam+ffmpeg zoy org
argh, who commited this trash start must be 0 ...
Handle proper compilation on Mac OS X. Fix data alignment bug (the original purpose of the code is unclear, though). patch by Marc Hoffman, mmh pleasantst com
10^10l to the idiot who designed this format and didnt even realize what number he used
Typos in comments
move some stuff out of an inner loop. 12% faster svq1 encoding.
mmx 16-bit ssd. 2.3x faster svq1 encoding.
fix demuxing of IMAG0002.ASF
analyze end condition must match r_fps selection condition fixes fps for Channel\ 4\ News_Channel\ 4_20_10_2006_19_00_01.dvr-ms
change -fs to use bytes instead of kbytes
change -fs option to use OPT_INT64
add OPT_INT64 option
Fix a bug in av_find_opt(). Because some of the AVOption structures have field unit = NULL, the function could pass NULL to strcmp and cause a segfault.
add 'all' and 'none' options for partitions config Patch by Limin Wang % lance P lmwang A gmail P com % Original thread: date: Mar 24, 2007 3:53 PM subject: [Ffmpeg-devel] [PATCH] add all and none options for partitions config
Update specification and reference implementation links. patch by Robert Swain, robert.swain gmail com
fix probe of 001.vdr-broken-6025
Fix compilation when using the --disable-opts parameter. This to help those interested in using a debugger to debug FFmpeg.
1000l, revert r8547, im too stupid
typo, fix -fs
move atom size check before parsing function search
unset sample count to disable track when is broken
break if atom size is more than size left in container atom, fix shooter.mov
Accept only existing bitrates. patch by Benoit Fouet, benoit.fouet purplelabs com
Allow setting v4l2 input and video standard. Patch by Limin Wang (lance.lmwang AT gmail DOT com)
Change the vhook code to send real timestamps to the filters instead of the current time of day, which is useless, and which the filters could just as easily query for themselves. patch by Bobby Bingham, uhmmmm gmail com
add hdv1 fourcc
revert r8538 (set bit rate for asf format) until regression tests issue is stated
set bit rate for asf format, patch by Zuxy Meng, zuxy meng gmail com
fix decoding of big audio packets (48k 16bit 2 channels), needed size is related to samples which is short * while len passed to decode_audio2 is related to pkt->data which is uint8_t *
prevent exit missuse
require at least a score of AVPROBE_SCORE_MAX/4 or reaching of PROBE_BUF_MAX to detect a container fixes probing of mpeg_probe_fail.mpg
codec id addition guidlines
FASTTX==0 means additional 16 bits in extradata
One more FASTTX-related hack
Remove redundant assign
add IJPG fourcc, to play m_ijpg.avi
warning about vhooks status
set pict_type to I type during init so parsers which dont set it get all i frames, fixes mp3 seeking
get rid of unused entries in the middle of xvmc_render struct, extensions are added to the end of the struct (avoids build issues on 64 bits platform) add osd extension to be used by mplayer (required by the resent changes in the build system) breaking the compability, thus bumping minor lavc version number
Optimize by building the mdct window and multipying/adding at the same time.
factorize &
simplify
properly set *data_size when returning >= 0 values in shorten_decode_frame() Original thread: Date: Sat, 24 Mar 2007 04:04:53 +0100 Subject: [Ffmpeg-devel] Shorten file playback broken in SVN trunk
check input validity, this prevents a few variables from reachin odd values which might have lead to out of array writes and thus might have been exploitable
simplify
increment subminor version due to r8502 and r8504, those revisions make dnxhd and gif decoders in line with libavcodec API
remove TODO, its done now
pass correct buffer size to lzw decode init
move eob_reached logic into ff_lzw_decode_tail() which simplifies the code, avoids some checks in the innermost loop and also gets rid of the controversal break while hopefully retaining the last byte in a valid bytestream, invalid bytestreams still can have very significant overread
activate parser on MP3 id, fix [A-Destiny]_Konjiki_no_Gash_Bell_-_65_[71EE362C].mp4
prefer MP3 id
simplify
use MKTAG
dont fail immediately when a somehow broken track is detected, some tracks might be good, fix mi2_vorbis51.mp4
lzw maintainer
factorize
simplify
1000l to myself - get correct quantization for blocks 1 and 2 P.S.  This condition could be also written as if(n==3 || n==(2-dc_pred_dir))
add support for V_THEORA into Matroska Original thread: Date: Thu, 22 Mar 2007 20:23:08 -0400 Subject: [Ffmpeg-devel] [PATCH] Theora in MKV (GSoC '07 Qualification)
use generic xiph header spliting func to split theora headers Original thread: Date: Thu, 22 Mar 2007 20:23:08 -0400 Subject: [Ffmpeg-devel] [PATCH] Theora in MKV (GSoC '07 Qualification)
extract vorbis header spliting code into a reusable function Original thread: Date: Thu, 22 Mar 2007 20:23:08 -0400 Subject: [Ffmpeg-devel] [PATCH] Theora in MKV (GSoC '07 Qualification)
actually return bytes read
return error if loop has ended before decoding image
actually return bytes read
add some length checks
simplify
fix indentation
break if eob is reached to avoid reading one too much byte
cosmectics, mov -> mp4
sort
add some codec object type ids
prefer MP3 id as mentioned in avcodec.h line 210
add specifications reference comments
Fix H.264 8x8 transform selection
md5 test for the image formats
bmp and tga image regression test
1000000l for me ive misstakely reverted the regression checksum change from r8444 in r8486 how did i succeed doing such a ridiculously silly thing? well i think it happened like: 1. verifying that the regression tests pass with old resample2.c 2. updating the regressions to the new resample2.c ... failed svn complained 3. svn up 4. updating the regressions to the new resample2.c success (r8485)
Some more BeOS cleanup: check for arpa/inet.h; declare the prototype for inet_aton if not found; remove barpainet.h as it's not longer needed.
iwmmxt ffmpeg code does not implement dct_unquantize_h263_inter_iwmmxt, but armv5t does - use the armv5t function rather than default c code. patch by Tim Chick chick at computergeek freeserve co uk
set more reasonable cutoff for audio rate conversion
update resgression tests after the resampler changes
clarify codec_tag
clarify sub_id
replace long double in the audiophile kiddy mode with doubles, its faster (and more portable) and the audiophile placebo 120db stopband attenuation isnt affected
change high precision mode to 30 bits again after making the code less overflow sensitive
optimize linear filter coeff interpolation code, this also makes the code less prone to overflows
cosmetics. align and condense.
simplify
utilize multi-stage AC-3 bit allocation. speeds up encoding by 25-30%
revert  r8469 (increase bits for non default highprecision mode)
AUDIOPHILE_KIDDY_MODE
optimize bessel function instead of trusting gcc to do trivial optimizations (as gcc doesnt ...)
select more sensible default windows (= attenuation beyond the dynamic range of your input is silly if it negatively affects other parameters)
make kaiser windows with other beta than 16 available
enable iwmmxt support, removing mm_support() stub patch by Tim Chick, chick at computergeek freeserve co uk
make high precision mode accessible at compile time
increase bits for non default highprecision mode
code for testing the accuracy of the resampler
remove dithering of filter coefficients, improves precision by 1-2 bits and improves subjective sound quality on artificial sample (udial.wav resampling to 32khz)
The NSV demuxer assumes that a video frame's timestamp increases by one on each frame, but some low-bitrate NSV files omit video frames for some NSV frames, and expect the timestamp to increase by one every NSV frame. This is noticeable in 64vp3.nsv where the video runs several times faster than the audio. Fix this by unconditionally incrementing the video's timestamp with each NSV frame. patch by David Conrad, umovimus gmail com
av_estimate_timings_from_pts() flushes the packet queue but doesn't reset the streams' cur_dts values.  This can lead to a fatal "error, non monotone timestamps ..." message later, because the out-of-date cur_dts values are used to compute some packet's dts.
cosmetics, sample_size_v1 -> bytes_per_frame / samples_per_frame
cosmetics
set audio frame size based on stts
treat frame_size > 1 as compressed audio
Smacker Audio stereo fix
update links to old probably obsolete bttv patches
link to ffv1, msmpeg4, asv1, 4xm docs
libav* headers for pascal
Small simplifications to subband coefficient handling and use av_random(). Patch by Ian Braithwaite ian .. braithwaite ... dk
oops, encoder was under ifdef decoders.
revert r8428, the check was not that useless should fix constant pts=0 with broken demuxers
add myself as AC-3 maintainer
i think this is more correct
Correctly handle data_size on decoding
fix handling of special case for lowest snroffset. regressions are unaffected.
10l, fix debug, dprintf does not have log level
expose av_base64_decode and av_base64_encode
fix end-of-file detection At the end of a nut file, the check for url_feof() fails because the eof flag was cleared by the url_fseek() call that was used to skip over the index packet.    This patch fixes this patch by: Clemens Ladisch % cladisch A fastmail P net % Original thread: Date: Feb 27, 2007 6:13 PM Subject: [Ffmpeg-devel] [PATCH] nutdec: fix end-of-file detection
add dnxhd fourcc
dnxhd decoder
AC-3 encoded volume is too high.  Revert revision 7160: bring AC3 encoder output up to input volume level patch by Bill O'Shaughnessy % bill P oshaughnessy A gmail.com % + reg tests update gruntwork by me Original thread: date: Nov 21, 2006 11:36PM subject: [Ffmpeg-devel] Simpler Patch to bring AC3 encoder output up to input level
fix init_vlc() with nonzero flags
split ac3_parametric_bit_allocation into 3 separate functions
improve ac3_probe by counting consecutive frames
Zero MV vectors for P frame intra blocks
fix full range (jpeg yuv) chroma
huffyuv rgb encoder
Remove parameter unused in format string. Patch by Diego Petten [flameeyes gentoo org]
indentation
Proper handling of motion vectors for adv. profile
hardcode ff_ac3_frame_sizes table
Add RLE encoding support, patch by Bobby Bingham, uhmmmm gmail com.
remove incorrect special case for audio
fix indention
reorder pts into dts support
Move the encoding of the image data to its own function. patch by Bobby Bingham, uhmmmm gmail com
Add 15 bit support, patch by Bobby Bingham, uhmmmm gmail com.
remove useless if()
simplify
simplify
remove silly video check, theres nothing video specific in there
add a delay variable to hold the timestamp buffer size set cur_dts correctly for delay>1
remove special case for h.264 whatever this was supposed to do its not correct
add fps stats, patch by Limin Wang <lance lmwang at gmail com>
fix indention
force 16-bytes alignement of block array, as needed by the implementation of ff_dct_sse2 patch by John Dalgliesh %johnd A defyne P org%
support reordering pts in the decoder (this might be equivalent to mplayers -correct-pts mode) enable it with -drp (=decoder reorders pts)
disable pts reordering code and initialize a parser instead
subband_coef_noise -> subband_coef_sign Cosmetics patch by Ian Braithwaite ian .. braithwaite dot dk
remove secure password delivery requirement after complaint by the SVN admin
misc wording/spelling fixes
gpg and passwords rule
add rule to keep disscussion on the public mailinglist (stolen from mplayers policy) (like always 1 complain from a ffmpeg-developer and ill reverse and we can disscuss it)
patches should be split into incremental changes if possible add patch split reasoning suggest asking on ffmpeg-dev if theres doubt about spliting (and like always if any developer disagrees say so and ill revert this and we can disscuss it on ffmpeg-dev)
Targa (.tga) encoder, patch by Bobby Bingham % uhmmmm A gmail P com % Only handles 24-bit BGR and 8-bit grayscale, no RLE at the moment either. Original thread: Date: Mar 11, 2007 7:58 PM Subject: [Ffmpeg-devel] [PATCH] Targa encoder
add a entry to the policy about fixing warnings (i think this is common sense but if anydeveloper disagrees, just say so and ill revert it and we can disscuss it on ffmpeg-dev)
Patch review process
10l for myself, fixing --disable-encoders
160 bytes smaller object file, ask gcc devels why
explain where the T table comes from
DXA demuxer and decoder
deprecate ff_realloc_static
10l to whoever wrote this
kill av_mallocz_static() calls in init_rl()
move RLTable stuff to its own header
kill av_mallocz_static()
reindent after last commit
h264 complete frames parsing support
kill 3 more av_mallocz_static()
kill another 2 av_mallocz_static()
kill a av_mallocz_static()
10^10l to whoever wrote this
remove useless static cm variable
cosmetic
remove silly static int done protecting the initalization of 32 elements to 1
remove redundant memset()
dont malloc() static mv_penalty arrays
deprecate av_mallocz_static()
Combine the window and overlap loops, and get rid of the data swapping.
cosmetic (order context variables like in sha1)
s/context/ctx/
#undef printf under #ifdef TEST (needed for testing)
borrow finalization algo from sha1 (100byte smaller)
get rid of b_used variable (same size with CONFIG_SMALL)
smaller av_sha1_update()
use CONFIG_SMALL
put state[5] last so no padding is needed on arch where uint64_t needs 8byte alignment
cosmetic
dont memcpy() simpler and same speed
simplify
remove middle variant (keep fastest and smallest)
10l
double ;;
factorize VARIANT2 (smaller and slower)
revert 2% speed loss change (r8360) so VARIANT0 will be big and a few % faster, VARIANT1/2 are unaffected
remove outdated comment
remove no more needed parameters
zero byte idea by rich
2 other variants of how to implement the core part benchmarks welcome ...
set pkt->duration for laced packets too
calculate pts for laced packets
calculate default_duration for AAC tracks
scale duration and default_duration
cosmetic cleanup
cosmetic cleanup
10% smaller object file, 2% slower
move timecode calculation out of laces loop
very slightly smaller object file
make count count bytes not bits (this is simpler and leads to a very slightly smaller object file)
remove bigger and slower code
dont recommand testing with -O3
avoid silly ring buffer logic (faster with -O2, -O3 is always slower then -O2)
its faster to copy the data to the stack it seems ...
explain how to test it
simple SHA-1 implementation
remove wrong avid imx ntsc fourcc
Explain a few more options that were recently added. patch by Limin Wang, lance.lmwang gmail com
Remove superfluous HAVE_THREADS #ifdef. patch by Ramiro Polla, angustia arrozcru.no-ip org
libswscale header files are put in a subdirectory named ffmpeg, not swscale.
Remove -ab 64k from ffmpeg options, this is now default. patch by Benoit Fouet, benoit.fouet purplelabs com
Install mem.h on "make install" as: * the mem.h functions are part of the public API * common.h includes mem.h and common.h is installed
Recommend building qt-faststart using make instead of a manual cc invocation.
Properly initialize filesize during input buffer initialization. patch by Ronald S. Bultje, rbultje ronald.bitfreak net
Move the memory related functions out of common.h into their own header file mem.h.
Remove superfluous header include.
cosmetics: Fix indentation, patch by Limin Wang, lance.lmwang gmail com.
Introduce two new logging functions av_hex_dump_log() and av_pkt_dump_log() which use av_log() for logging instead of fprintf().
Give context to dprintf
remove codec_info_duration/nb_frames from AVStream
add message saying that pgmyuv format is deprecated
cosmetic: indent after last commit
reorder pts of packets from tracks using V_MPEG* codecs
revert r7181 This was a stupid mistake. We already take care of time_scale in av_set_pts_info().
check if current block contains a B frame and gives this info to parse_block()
extract ebml_read_binary() out of matroska_parse_block() This allows to read all the blockgroup parameters before parsing the block itself.
reindent after last commit
parse clusters until some packets are queued instead of parsing only one cluster
fix a stupid bug in ebml_read_sint()
use codec_get_id() instead of deprecated codec_get_[bmp/wav]_id()
Respect the gop size (-g) for marking I frames. Use -g 0 gives the old behaviour.
Replace custom modified discrete cosine transform with ffmpeg's own. This does alter the decoded output, but not by much. The new output is closer to that produced by Real's "official" decoder, and the decoder runs slightly faster.
the AC-3 parser needs ac3.o
move AC-3 header parsing to ac3.c
Correctly ME border blocks
Check dimensions to avoid division by zero due to invalid new dimensions. Partially fixes http://bugzilla.mplayerhq.hu/show_bug.cgi?id=773.
fix gsize=0 / -1 case (if(<24) goto fail) before it is not a good idea
some url_is_streamed()==1 related fixes
remove redundancy in AC-3 parser by using common tables from ac3tab.h
fix demuxing of broken MVI_3011.avi
remove usage of deprecated functions in libnut.c (codec_get_id/tag)
Add doxygen file header to libnut.c
small improvements to the help output
Use - instead of _ for AMR options in help output. patch by Benoit Fouet, benoit.fouet purplelabs com
markup/wording/spelling/formatting improvements for the last commit
@section My bugreport/mail to ffmpeg-dev/user has not received any replies
jpeg fourcc
Simplify, use avctx->frame_number.
--enable-mingw32 --> --target-os=mingw32 patch by Victor Paesa, wzrlpy arsystel com
Fix typo in Doxygen comments.
Remove common code from AC-3 encoder and utilize ac3.c.
Create ac3.c which will be used for AC-3 common code.
remove unused code, patch by Limin Wang <lance lmwang at gmail com>
print codec parameters for audio too
simplify AC-3 bit allocation
cosmetics. remove space before semi-colon.
seems safer to set pts timebase to sample rate, fix some mp3
fix pts handling
Simplify gain block handling.
Don't output the first two frames, since they don't contain valid audio. This also eases comparison of decoded output with Real's binary decoder.
fix drop frame timecode flag
Corrections so that builds with DEBUG work
As avcodec_decode_audio() is deprecated, replace it with avcodec_decode_audio2(). Patch by Limin Wang, lance lmwang % gmail com.
bitrate sanity check (fixes assertion failure)
Remove useless casts as recommended by Måns Rullgård. Patch by Benoit Fouet, benoit fouet % purplelabs com.
Cosmetics in amr.c.  - remove carriage returns where (i find it) unneeded  - don't break lines when defining variables  - break line between variable definition and the rest of the code Patch by Ben Fouet, benoit fouet % purplelabs com.
Move the initialization on context definition.  In amr.c, only the amr_wb_encode_frame function initialized its context on a different line as it defined it. Patch by Benoit Fouet, benoit fouet % purplelabs com.
Add PIX_FMT_PAL8 to isPacked(). patch by "Karl H. Beckers", karl.h.beckers gmx net
include only files actually built in SRCS
Update the documentation to be consistent with the new unit for the "ab" parameter.
Remove unnecessary the_end label. patch by Limin Wang, lance.lmwang gmail com
add a -ab with default of 64k change -b to only apply to video this returns -ab/-b to the old defautls and old behavior regarding ordering of them
set defaults based on CodecType by using avcodec_get_context_defaults2()
remove unused variables patch by Limin Wang % lance P lmwang A gmail P com % Original thread: Subj: [Ffmpeg-devel] [PATCH] remove unused variables Date: 2007-03-07-07:37 AM
add avcodec_get_context_defaults2() / avcodec_alloc_context2() which take CodecType as an additional parameter also mark them as NOT part of the public API yet, so we can change their argument to CodecID if we decide to do so
only store command line parameters in contexts with matching codec_type
Add watermark and drawtext descriptions, plus some random fixes. patch by Piero Bugoni, crboca32 yahoo com
add av_opt_set_defaults2() which sets just defaults from AVOptions whos flags match a user specified & mask = flags
make av_find_opt() available to the public and add a mask+flags parameter to search for specific AVOptions
move preroll_time from static variable into definition, might be a good idea moving this into the context and making user-settable
workaround for broken flvtoolized files
Fix UNKOWN --> UNKNOWN typo
simplification
typo: unkown->unknown
10l, audio_fifo is a static array
handle http error codes
disconnect new feeder if feed is already being received
add little endian 24bit read/write
add little endian 24bit read/write
free opt_names at the end of main() based on a patch by Limin Wang
indention
remove usless if() before av_free()
prevent audio packets from being fragmented, wmp mac doesnt seem to like that and microshitty also doesnt seem to ever fragment them
Clarify doxygen description.
Cleanup doxygen comment.
Fix a typo in a doxygen tag.
Convert all the comment sections into Doxygen compatible comments, same for warning and notes.
update forgotten regression test chcksums for ==== Author: michael Date: Mon Mar  5 03:41:49 2007 New Revision: 8240
Move avio.h's url_get_max_packet_size() comment from source to header file. Remove the comment section of url_set_interrupt_cb() which was a duplicate as it appeared identically in both the header and the source file.
Move aviobuf.c comments to avio.h. By moving the aviobuf.c comments to avio.h, these comments can be extracted by Doxygen by only accessing the installed headers.
Make rtsp_set_callback() comments available to Doxygen
Move unaltered rtsp.c comments to the header file.
Doxygenize comments in rtsp.h
Convert macro+enum into a simple enum: Currently the enum was filled using a macro that also contained a description for every field, but, that description was not being used anywhere. This changes it, to make the description available as a Doxygen comment. Furthermore, it is now easily parsable by Doxygen, while before it messed up the documentation.
Move unaltered av_freep() comments to the header file.
Move unaltered av_free() comments to the header file.
Move unaltered av_realloc() comments to the header file.
Move unaltered av_malloc() comments to the header file.
Doxygenize the unaltered comments for the AUHeaders structure.
Doxygenize the unaltered comments for the rtp_payload_data_s struct.
Doxygenize the unaltered comments for the RTP_MAX_SDES definition.
Doxygenize the existing comments without altering the actual contents of the comment.
use AVFormatContext with av_log
change management of "ab" option in ffmpeg.c, so that it works as "b" option. patch by Benoit Fouet % benoit P fouet A purplelabs P com % Original thread: Subj: [Ffmpeg-devel] [PATCH] use new way to handle "ab" option Date: 03/03/2007 10:51 PM
more explicit message
Don't mention the number of vhooks, it's a volatile set.
small updates taken from a patch by Piero Bugoni, crboca32 yahoo com
create codec_comment_header which looks more like what M$ creates, sane or not ...
all asf files i have have the 2 redundant duration fields differ by the preroll time so lets set them up like that too
all asf files i have have this field at 2 so lets try to change it to that ...
all the time related fields seem to be 64bit so i guess preroll is too (this is just a cosmetic anyway ...)
off by one error
Doxygenize the existing comments in avformat.h. The contents of the comments were left unaltered.
Move rtp_check_and_send_back_rr()'s unaltered comments to the header file.
Move rtp_get_payload_type()'s unaltered comments to the header file.
Move av_log2_i()'s unaltered comments to the header file.
Move av_i2int()'s unaltered comments to the header file.
Move av_int2i()'s unaltered comments to the header file.
Move av_cmp_i()'s unaltered comment to the header file.
Move av_shr_i()'s unaltered comments to the header file.
Move av_div_i()'s comments to the header file. The comments are unaltered.
Move av_mod_i()'s comment to the header file. The moved comment is unmodified.
Move the unaltered Doxygen docs from the log source code to the accompanying header file.
cleanup useless fields
simplify swf muxer
change myself to mov.c maintainer in favor of Francois, who agreed
Close connection on EOF this makes downloading some asx files from MS streaming servers work again (they would hang on eos). The http request header property connection:close is needed for _some_ 1.1 HTTP servers to close the connection at the end of file. patch by Ronald S. Bultje % rbultje A ronald P bitfreak P net% Original thread: Date: Mar 3, 2007 10:48 PM Subject: [Ffmpeg-devel] [PATCH] close connection on end-of-file
Add the prefix "av_" to img_crop(), img_copy() and img_pad(), and rename "img" to "picture" as suggested by Baptiste Coudurier.
make HTTP MOVED messages also work in ffmpeg (302 is essentially the same as 303). patch by "Ronald S. Bultje" % rbultje A ronald P bitfreak P net% original thread: Date: Mar 4, 2007 1:21 AM Subject: [Ffmpeg-devel] http move
imx dump header bitstream filter, modifies bitstream to fit in mov and be decoded by final cut pro decoder
add bytestream_get/put_be24 functions
add R/WB24 functions
dummy support for mpeg2 non linear quant
add pcm s8 tag
fix pcm u/s8 muxing
deobfuscate, clearly split mov case
check for no frame and prevent segfault
try to move fixed mov.c over the one with cosmetic-functional mix
recommit of the change below after reverting earlier cosmetic-functional mix ======== Author: bcoudurier Date: Sat Mar  3 15:55:11 2007 New Revision: 8205
cosmetic part of the commit below ======== Author: bcoudurier Date: Sat Mar  3 15:33:55 2007 New Revision: 8204
functional part of the commit below ===== Author: bcoudurier Date: Sat Mar  3 15:33:55 2007 New Revision: 8204
Correct wrong avformat documentation.
use common tables for mov muxer and demuxer
cosmetics, cleanup tables, add pcm 24/32 le tags
partial avid meridien uncompressed support
Move the libavformat public API comments to avformat.h. The comments are unmodified.
Set FLV_SAMPLESSIZE_16BIT for ADPCM.
Add proper #idef to dlsymm call, also fixes an unresolved symbol on OS X 10.2. patch by Patrice Bensoussan, patrice.bensoussan free fr
Clarify that this decoder uses liba52.
Do not hardcode cc on Darwin, fixing --cc option in the process. patch by Patrice Bensoussan, patrice.bensoussan free fr
support feeding individual NAL units to the decoder instead of just complete frames
write DTS, based on patch by Luca Abeni, lucabe72 email it
a small step toward 4 plane support
copy src to prevent the user supplied argumet from being changed
Fix A/V sync error in ffplay with wmv3/wmav2 medias patch by Ryan Martell %rdm4 A martellventures P com% Original thread: Date: Feb 28, 2007 10:28 PM Subject: [Ffmpeg-devel] [Patch] Fix A/V sync error in ffplay....
replace the auto array "duration_error" with a malloced array. prevents stack overflow on some plateforms patch by Kristian Amlie %kristian A gridmedia P com % Original thread: Date: Mar 1, 2007 11:29 PM Subject: [Ffmpeg-devel] Stack overflow patch
avid imx support
support for mjpeg bottom field first in mov
use generic atom to extradata reading function
fix typo
support for adpcm swf, pcm
Relicense to LGPL and add standard license header. Approved by the author, Sebastien Bechet, over email.
Improve Doxygen documentation, inspired by Michael's description.
fix adpcm swf decoding
Typo
Many steps to avutilized this mess: DECLARE_ALIGNED
wording/spelling
update
don't rely on a specific appearance order for ebml elements at the same level
add support for simple blocks (ie. matroska v2)
cosmetics: fix indentation of the new matroska_parse_block() function
split a matroska_parse_block() function from matroska_parse_blockgroup()
fix an off-by-one error in probing function this prevented correct detection of Mushishi24-head.mkv
Fix a possible crash on 64 bit systems when the lumSrcPtr or chrSrcPtr does not fit in 32 bits. The SWS_ACCURATE_RND is still broken though.
don't parse whole swf file in header, can now play ffserver swf streams
factorize
remove nonsense time base code, use swf ms per frame, only video frames contains pts
check for any seeking failure during probe
remove ps option and rename rtp_payload_size AVOption to ps
Add documentation to some avcodec.h's pix_fmt related functions and defines.
decoding rtp
duplicate *_opts for every codec types, in order to have the  "ab" and "b" options work in the same manner patch by Benoit Fouet %benoit P fouet A purplelabs P com% Orginal thread: Date: Feb 22, 2007 11:15 AM Subject: [Ffmpeg-devel] [PATCH] ffmpeg.c duplicate *_opts for every codec types
quicktime 'raw ' support
get rid of CODEC_FLAG_H263P_AIC with next major bump
define MPEG4AAC id to AAC, and get rid of it and MP3LAME id with next major bump
fix frame size option, patch by Limin Wang, lance lmwang gmail com
get rid of rtp_mode field after next major bump
enable rtp payload size AVOption for video encoding
Do not jump to "fail" without having a proper sws context in img_resample_ctx (avoid calling sws_freeContext(NULL))
free faac extradata
Looks like I'll work on it this year too
WMV3 Complex Profile initial support
Reverting stray commit part II, r8156 had the base64 export patch mixed with the nutdec patch
Reverting stray commit part I
get_packetheader() forgot to read the header_checksum in big packets patch from Clemens Ladisch cladisch AT fastmail dot net (stray base64 patch reverted in the next commits)
enable some 64bit optimized code on 64bit arch
remove useless OBJS variable
simplify conditional targets
simplify
Doxygen documentation for all functions, patch by Dujardin Bernard, dujardin.iut numericable fr with some further changes by me.
Add standard LGPL header with Fabrice's permission.
Add missing license headers.
Remove superfluous comment.
Add Doxygen author and file description, rephrase a Doxygen comment.
use avcodec_decode_audio2
Fix 'rm -r' vs 'rm -f' typo.
Fix wrong license header.
Rename WMADecodeContext to WMACodecContext
Supply context to tprintf
DCA decoder
The Snow DEcoding routines should be under CONFIG_SNOW_DECODER.
Remove useless conditional.
Remove useless conditional.
spelling/grammar fixes for the Doxygen comments
Revert previous commit that contained an unrelated hunk.
spelling/grammar fixes for a Doxygen comment
Remove unused #define.
Simplify .depend file inclusion.
fix 2 mistakes in doxy comments, spotted by Michael
move doxy comments from rational.c to rational.h and add some new comments patch by Dujardin Bernard %dujardin P iut A numericable P fr%
Doxygenize some comments Patch by Dujardin Bernard % dujardin P iut A numericable P fr %
typo fixed
10l: Use double, not single, quotes when variables need to be expanded.
Collect the different thread variables in a nice easy to reuse list. based on a patch by Ramiro Polla, angustia arrozcru no-ip org
remove [U]INT64_C definition
Add LGPL header as requested by Oded.
cleanup setting of returned data frame
Use pointers to avoid copying AVFrame. This ensure get_buffer() won't be confused with an AVFrame pointer which looks like it wasn't released.
use AV_RB32, swf_mp3_info may be replaced with mpa_decoder_header
Add av_ prefix to clip functions
Add av_ prefix to clip functions
Move the unaltered documentation of the functions which are part of the public API out of imgconvert.c into avcodec.h.
rewrite find_frame_end() new code correctly splits long start codes, also its about twice as fast
use FFMIN patch by ramiro _at_ lisha.ufsc.br
remove fallback definitions of PRIxNN macros, patch by Ramiro Polla ramiro =a= lisha =d= ufsc =d= br
Only compile snowdsp_mmx.c if the Snow decoder is enabled.
Fix wrong conditional, Snow decoding, not encoding, was SIMD-accelerated.
Add standard license header.
cosmetics: Fix another common typo, dependAnt --> dependEnt.
redirect http get requests of / to index.html (note, the http_parse_request may worth a rewrite)
store internal timestamps in int64_t instead long
rescale pts/dts for output format
return error if av_write_header failed (it fails on some containers when codec is not supported)
disconnect client if trailer is sent
give myself the glorious maintainership of ffserver and mingw port
be less noisy
h264 optimization: common case hl_decode_mb patch by (Alexander Strange astrange ithinksw com) 144095->142319 dezicycles for hl_decode_mb() on duron trailing whitespace removed by me
Use pointers to avoid copying AVFrame. This ensure get_buffer() won't be confused with an AVFrame pointer which looks like it wasn't released.
Simplify .depend file inclusion.
BeOS only: we don't have SA_RESTART. #define to 0 and emit a warning. I don't plan on hosting a streaming tv anyway but it gets ffserver building.
ffserver uses dlopen(), so make sure it links to libdl if needed.
Update (lib)nut maintainers.
Complete the video format enum.
Cosmetics.
reorder a few more paddws to reduce dependancy chains chroma mc4 put 2480 -> 2460 dezicyles on duron
reorder paddws to reduce dependancy chain put_h264_chroma_mc2_mmx2() 927 -> 902 dezicyles on duron
add CODEC_TYPE_NB to enum CodecType, will be used to declare option arrays in ffmpeg.c Patch by Benoit Fouet % benoit P fouet A purplelabs P com %
shortening dependancy chain in chroma mc2
remove now wrong comment
fix chroma mc2 bug, this is based on a patch by (Oleg Metelitsa oleg hitron co kr) and does slow the mc2 chroma put down, avg interrestingly seems unaffected speedwise on duron this of course should be rather done in a way which doesnt slow it down but its better a few % slower but correct then incorrect
synchronize to latest ffm changes
use av_noinline instead of __attribute((noinline))
dont check buffer size if the decode function wont be called at all
av_realloc_static() is an internal function and therefore should use the ff_ prefix instead of av_.
Move the av_realloc_static() declaration out of avcodec.h into bitstream.c.
Doxygenize the existing amr.c documentation.
Doxygenize the comments for the av_fast_realloc() function.
Doxygenize the comments for the av_free_static() function.
Doxygenize the comments for the av_mallocz_static() function.
Doxygenize the comments for the av_realloc_static() function.
Doxygenize the comments for the av_get_bits_per_sample() function.
Doxygenize the comments for the av_get_pict_type_char() function.
Doxygenize the comments for the avpicture_free() function.
Move the Doxygen function documentation unaltered from libavcodec/utils.c to libavcodec/avcodec.h.
Add more Doxygen documentation.
Fix spelling.
warn that under windows, bash <3.1 may fail on configure
1l, clean up feed1.ffm after finishing the server test
fix the server regression test (it produced for me identical results in more runs, really).
change PF_INET to AF_INET to be consistent in the whole project. PF_INET is deprecated, while AF_INET is referred by the POSIX standards
if feeder is disconnected, clear the feed registration, thus a new feeder can connect
codec_tag settable via VideoTag, and transmit codec_tag in ffm
The memsetting of the end of buffer is not needed for audio.
change write/read to send/recv on socket operations
change close() to closesocket() on sockets (compatible with libavformat)
Fix compilation on Mac OS X, patch by Marc Hoffman, mmh pleasantst com.
Stray comment, probably copy & pasted from audio_encode_example().
Fix typo.
Merge bfin add_ldflags lines.
add support for more pixel format (yuv422p, yuv444p, etc instead of yuv420 only.) patch by Limin Wang %lance P lmwang A gmail P com% Original thread: date: Feb 14, 2007 12:13 PM subject: [Ffmpeg-devel] [PATCH] let ffplay can play more pixel format
cosmetics: typo fixes, usefuLL --> useful and aswell --> as well
cosmetics: aswell --> as well typo fix
cosmetics: fix usefuLL --> usefuL typo
add bfin cpu specific build options, patch by Marc Hoffman % mmh P pleasantst P com % original thread: date: Feb 21, 2007 1:32 PM subject: [Ffmpeg-devel] bfin cpu specific build options
gcc 2.95 fix
Correct typo.
simplify release_buffer using FFSWAP
simplify i386 object handling
output delayed frames fixes: CANL4_SVA_B.264 NL3_SVA_C.264 NL3_SVA_E.264
cosmetics: Fix another common typo, gurantee --> guArantee.
100l: forgot to reset LS mode on new frame
remove gettime_ms and use av_gettime instead of it
use av_random instead random/srandom
Remove unused variable.
Move MinGW extralibs setting into MinGW section.
Clarify FAQ, section "ffmpeg does not work". Patch by Benoit Fouet, benoit fouet % purplelabs com.
cosmetics: Fix a common typo, sepErate --> sepArate.
Add the stream_bitrate GUID to the asf parsing code, and set stream bitrate properties accordingly. Patch by Ryan Martell, rdm4 % martellventures com.
libgsm_ms codec depends on libgsm
warn if bps from user and what will be stored missmatches
try to fill in missing bits_per_sample
Remove code duplicated between adpcm.c and riff.c
Add some more Doxygen documentation to libavcodec/utils.c.
Adds Doxygen docs for the av_log function.
Add support for MS-GSM codec
Provide Doxygen documentation.
Move the aframes option from the video "subsection" to the audio "subsection". Patch by Benoit Fouet, benoit fouet % purplelabs com.
The --enable-a52 option was renamed to --enable-liba52, fix the FAQ regarding this change.
FAQ clarification concerning the configuration of FFmpeg for usage with liba52. Patch by Bernard Dujardin, dujardin iut % numericable fr.
add doxygen docs for avpicture_fill() Patch  by Panagiotis Issaris % takis P issaris A uhasselt P be %
generic foo-config --cflags/libs test
feature tests for functions requiring one or more headers
revert last change, it breaks on brain damaged distros
simplify check_lib
fix comment, get/show_bits(0) does not work
link fix by Dujardin Bernard, dujardin.iut numericable fr
Remove some old disabled debugging output
simplify in fill_caches
Remove a non-C dependency (being M_PI) from the libavcodec example.
Use a more correct value for Pi.
Clairyfication of the gain tool struct.
fix for x86-64
Don't use byte swaps and use the more portable way of declaring aligned buffers.
TARGET_OS in config.mak is unused
remove --enable-mingw32 option, --target-os=mingw32 should be used
case insensitive OS name
factorize more calls to fill_rectangle()
factorize fill_rectangle() calls
display line number when printing error
spit an error message in case of invalid chunk
libswscale is needed in Cygwin vhooks patch by Víctor Paesa wzrlpy arsystel com
rewrite H264_CHROMA_MC4_TMPL (20% faster)
10l: I thought I'd tested all changes...
rearrange --help text slightly
mention --target-os in --help
move arch processing after command line loop
put mingw section together with other OS specifics
add --target-os option, and move OS specific settings after command line processing
negative stride and h_size-=8 fix
remove imgresample and convert with the next version bump
Use AVRandom
10l: forgot break statement
BGR/RGB4 byte formats as input fixing isRGB/BGR() for the byte formats
not checking error return, resulting double free returning uninitalized pointers
restore lost --enable-amr-if2 option
factorize fill_rectangle() remove more silly ref_count checks use list_count where appropriate
replace list<2 checks by list<list_count remove silly ref_count<0 and ref_count==0 checks its impossible for this variable to have such a value
fix 2nd ref_count check add list_count
fix ref_count check
factorize mv_cache and mvd_cache init
simplify
add a few asserts to ensure alignment
prevent h.264 MC related functions from being inlined (yes this is much faster the code just doesnt fit in the code cache otherwise)
av_noinline
pal8 input this is not optimized or anything (that is easy to add just use the existing unscaled converters if possible ...)
Make sure we don't try to emulate poll() when it's there if --disable-ffserver... 10l
MinGW patch by <koyama AT infocity DOT co DOT jp>, reworked. Removed placeholder for winsock.
Spelling fix
Spelling fix
poll() emulation for BeOS, and maybe MinGW.
Move xvmc_render.h to libavcodec where it belongs.  Blessed by Ivan.
simplify
rename video4linux[2] variables to v4l[2], consistent with --disable options
implement new grabbing interface, as described here: ttp://thread.gmane.org/gmane.comp.video.ffmpeg.devel/42920 patch by Ramiro Polla % ramiro A lisha P ufsc P br % Original thread: Date: Jan 31, 2007 8:56 PM Subject: [Ffmpeg-devel] [PATCH] New grabbing interface
fix dts adjusting
Pass the v4l2 buffer into the AVPacket, instead of allocating a new buffer and copying the frame into it (remove a memcpy())
100l
indentation
use aiff when we can, some players only support aiff
doxy for avcodec_encode_video()
Fix one warning
some updates
liba52 was removed, libswscale is also GPLed.
Remove unused file.
This is no longer necessary for BeOS now that we don't play nasty tricks with error codes.
combine handling of --enable/disable-encoder/decoder/muxer/demuxer/parser
simplify ever so slightly
add powerpc_perf to CONFIG_LIST, rename --powerpc-perf-enable option to --enable-powerpc-perf
rename POWERPC_PERFORMANCE_REPORT to CONFIG_POWERPC_PERF
rename some --enable options for external libs
Ogg is not Vorbis.
This fixes error handling for BeOS, removing the need for some ifdefs. AVERROR_ defines are moved to avcodec.h as they are needed in there as well. Feel free to move that to avutil/common.h. Bumped up avcodec/format version numbers as though it's binary compatible we will want to rebuild apps as error values changed. Please from now on use return AVERROR(EFOO) instead of the ugly return -EFOO in your code. This also removes the need for berrno.h.
Change some dprintf to av_log
Move base64.[ch] to libavutil. patch by Carl Eugen Hoyos, cehoyos ag.or at
Intensity compensation for B-frames in AP was missing
support yet another broken avi (filedoesitbetter.avi) which has a wrong stream count
always use audio spread (instead of "video no spread" for audio ...)
consistency renaming: yuv422 --> yuyv422
consistency renaming: uyvy411 --> uyyvyy411
consistency renaming: rgba32 --> rgb32
oops forgot this one (increase preroll time to min of my asfs)
increaseing preroll time to the minimum of the asf files i have
remove md5 check for wma as there are rounding differences between cpus
disabling vorbis regression test for now, both encoder and decoder behave strange and have to be fixed
dont set the keyframe flag for audio as microshitty doesnt do it and some things have problems with our asfs, maybe that has a positive effect?
Regression changes after addition of fact chunk to non-PCM wav
Add FACT chunk for non-PCM wav formats
minor help output formatting fix
slightly improve *_TIMER
-s option have different defaults for ffmpeg and ffserver cases.
Pass a proper context to av_log()
Restore the possibility to link liba52 instead of dlopening.
fix --enable-*threads
Remove unused ENODATA define
10l to Diego for breaking A52 decoder
simplify --enable/disable-* option handling
clean up amr option handling
Rename ac3 decoder to liba52 to prepare for native decoder.
add armv6 to TARGET_LIST
move pkg_requires setting to end
rename some variables to match corresponding --enable-* options
make key parameter const
rename HAVE_GPROF to CONFIG_GPROF
Remove internal liba52; external lib still works, native decoder coming up.
finish feature calculations before printing result and creating files
handle network dependency on protocols with check_deps()
recursive feature dependency checking
let check_deps handle ffplay
tidy up ffserver deps
consistency cosmetics for the option handling routine
Force liba52 to yes if liba52bin is set.
mxf aes decryption support, patch by Reimar, simplified to only look for first crypto context, will be extended once we get files with multiple cryptocontext, and hope that they won't have broken container ul
add key field to AVFormatContext for de/encryption support, patch by Reimar
Remove unused libac3 AC3 decoding interface.
simplify SDL check
don't skip freetype2 check on beos
simplify imlib2 check
simplify freetype check
do nothing in restore_flags() if flags are not saved
rewrite some one-line if/then/fi using && and ||
simplify altivec warning
check for gnu make
prettify texi2html check
disable bktr if required headers not found, enable by default
#include detected soundcard.h instead of testing for OpenBSD
test for OSS audio
remove extraneous per-OS disabling of video4linux[2]
test for video4linux
simplify video4linux2 test
Minor AMD64 compilation fix
maybe fix x86_64 (untested)
use dvr-ms timestamps
always decode extradata when of non-avc stream (like RTSP) Patch by Francois Oligny-Lemieux % eucloid A gmail P com % Original thread: Date: Feb 9, 2007 12:00 AM Subject: [Ffmpeg-devel] h264.c patch, always decoding extradata when on non avc stream
fix broken memset(padding, 0) code add a few asserts
demux VC1 in mpegts
Print error message instead of crashing when combining -vcodec copy and -vhook. patch by Matthijs Douze, Matthijs.Douze inrialpes fr
packets with half pcm samples are invalid
fix rawvideo
factor out common subexprssion (gcc of course is too stupid to do this ...) 5% faster avg_h264_chroma_mc2_mmx2() 10% faster put_h264_chroma_mc2_mmx2()
merge asm fragments in H264_CHROMA_MC2_TMPL() 10% faster avg_h264_chroma_mc2_mmx2() 5% faster put_h264_chroma_mc2_mmx2()
Raw VC-1 demuxer
happy new year
Remove obsolete imgformat1 leftovers.
Remove commented-out NUT muxer entry, can be added once we have a native muxer.
cosmetics: Reorder NUT entries.
Properly separate native and libnut NUT (de)muxers.
sanity check
fix segfault with lol-ffplay2.mpg (dunno if this is exploitable, probably not easily)
fix parsing of RealAudio AC-3/DolbyNet
add read_probe function to raw ac3 demuxer
BeOS specifics: check for Haiku & Zeta (for the future); ignore ldconfig, it just runs here :) ; comment about network checks.
av_random() by Ryan Martell rdm4 name-server-seperator martellventures d0t com
special-case AES-128 decrypter is no longer necessary, the more general AES-implementation works at least as well in all case I tested.
Use av_set_pts_info and set some arbitrary timebase fallback
Directly access av_log_level instead of calling av_log_{set, get}_level() (which will be removed at the next avutil version increment)
remove senseless and wrong direct access to ByteIOContext internals
set pts_wrap_bits to 32 since timestamps in packets are 32 bit
iam pretty sure send time is dts and not pts ...
10l, forgot to skip payload description in UMF packet parsing
muxing packets with unknown timestamps is not allowed
supporting files with A,V,I,0x19  header
Fix incorrect use of ff_get_fourcc that made mjpgb not play on big endian. Fixes bug 739.
vorbis regression test (using .asf as our .ogg muxer depends on libogg, nut muxer depends on libnut and vorbis in avi/mpeg is not really a good idea)
vorbis suffers from the same sign flip issue as wma (so this lame workaround, though it arguably doesnt matter much where the sign is fliped back)
doxygenize
Add a comment about swapped numerator and denominator.
missing spaces
fix regression tests due to pixel format name changes
1000l: Revert accidentally committed change.
Replace deprecated PIX_FMT names by the newer variants.
Fix to loss of sync in ffplay when paused patch by (Michael McConnell /// soruk put at here eridani and here a dot co.uk)
wma regression test
workaround sign bug
10l use of uninitalized var
indent
reorder setting of defaults by category
Add seektest to list of PHONY targets.
spelling/wording
WMA encoding
WMA encoder
kill debuging code
wma encoder
Even powerpc/power needs PIC for shared objects today
Revised patch for HD DVD .EVO demuxing by (Ian Caulfield <lowercase name seperated by . place at here gmail place a dot here com>)
simplify and remove useless index in AV_W*
a few words about libavutil
Simplify libvorbis/libtheora check for libogg dependency. patch by Ramiro Polla, ramiro lisha.ufsc br
Progressive frames disguised as interlaced are supported
B-frames could not be determined from broken_link/closed_entry, use fixed value
Wrong flag tested
ensure that data[0] is set to NULL for next frame to please avcodec_default_get_buffer()
indent
indent
dont output information about what is demuxed after a seek failure
dynamic index building so forward and backward seeking in avi without an index is possible
better generic index building and seeking code
oops, revert accidental checkin
fix multichannel decoding
move static variables to private context struct
remove preprocessor cruft
cosmetics: don't needlessly open new blocks
cosmetic: indent sensibly so code can be read at all
Use enabled/disabled functions where possible.
10l uninitalized cola seek regression tests are now deterministic
seek regression tests
a bit more consistency for for the imlib2 check
cosmetics: indentation
Remove hardcoded dependency of imlib2 on Xlib. patch by Víctor Paesa, wzrlpy arsystel com
Link to the FFmpeg Windows Help website.
Put Visual C++ question in a better location.
Force stereo in target vcd. Patch by Michel Bardiaux, mbardiaux mediaxim be.
Simplify and speedup FFMPEG_CONFIGURATION.
BMP encoder by Michel Bardiaux, mbardiaux mediaxim be
Simplify quoting.
fix use of uninitialized variables
Remove useless check, patch by Benoit Fouet, benoit.fouet purplelabs com.
Set codec dimensions in extradata parsing
table fix
Fix audio corruption when cutting. Patch by Wolfram Gloger, wmglo dent dot med dot uni-muenchen dot de.
move networking #includes into separate file patch by Ramiro Polla angustia =a= arrozcru =d= no-ip =d= org
useless as this file wont be compiled if this is not true
Save frame header info in context variables
Set frame rate from extradata
factorize switch_buffer()
fix decoding of takethat.mp3
These messages are just for debug purposes
Set codec dimensions if provided by extradata
VC-1 parser
Make x11grab output its warning that it couldn't find the mouse pointer only once. This prevents flooding of the terminal when grabbing from a different X-screen.
0x00000103 is not an escape marker
Set correct aspect ratio (it's sample aspect, not display aspect)
packets must be correctly interleaved
add FIXME
General approach to parsing chunks in VC-1 AP
some (probably exploitable) out of array write fixes
missed a redundant load
revert accidental checkin
save one cycle
remove redundant loads
Check for out-of-bounds access
Add decode_end method to bmp decoder. Patch by Michel Bardiaux, mbardiaux mediaxim dot be.
correctly set profile/level for hd
Activate guards in avcodec_default_get_buffer. Patch by Michel Bardiaux, mbardiaux mediaxim dot be.
Simplify GPl check. patch by Ramiro Polla, ramiro lisha.ufsc br
use avcodec_decode_audio2()
extract aspect ratio
optimize IDCT of rows with mostly zero coefficients
Move lzo decompression to libavutil
Make sure we do not accidentially "fix" cnt to something < 0
Simplify checks, use that we know that cnt will not be < 0
Remove boundary checks that are actually done "well enough" in copy function
Documentation fix: Copy functions should "work" fine for cnt == 0
Optimize LZO copy operations
Exit on failed libfaad check.
Move libfaad2 check out of the GPL check. patch by Ramiro Polla, ramiro lisha.ufsc br, simplifications by me
10l to whoever wrote this (wrong fps, fixes nirvana.nuv)
Fix memcpy out-of-bounds. patch by Michel Bardiaux, mbardiaux mediaxim be
another >> vs >
simpify state and make code 2% faster reimar, dont hesitate to flame me for not sending patches and feel free to revert any or all of my changes to lzo.c if you dont like them
Add two extra needed bounds checks
replace if(x>>b) by if(x>C) as shifts are slow on some cpus and i have my doubts that gcc can replace the shifts as x is signed, it could in theory but well its gcc ...
Add code to testcode to ease comparing with liblzo.
Add some context to av_log calls. patch by Michel Bardiaux, mbardiaux mediaxim be
Make BMP decoder use bytestream. Patch by Michel Bardiaux mbardiaux mediaxim dot be.
slightly reformat --help output for ease of understanding
Clarify usage of external libs whose functionality exists natively.
Clarify that libogg is for muxing only.
Clarify --help output about Vorbis and Theora.
Remove the getbe16 functions and use the AV_RB16 macro instead. Patch by Ian Caulfield, ian dot caulfield gmail dot com.
Fix a bug in the DVD subtitle decoder where subtitles with odd heights would not have the last line decoded, leaving the bottom line of the bitmap array uninitialised. Patch by Ian Caulfield, ian dot caulfield gmail dot com.
Fix misbehaviour in url_fseek() when seeking fails. The return value of the seek function is -1 on error, not -EPIPE (the return value in url_seek() if no seek function pointer is set) Patch by Ronald S. Bultje % rbultje A ronald P bitfreak P net % Original thread: date: Dec 31, 2006 9:25 PM subject: [Ffmpeg-devel] Re: [PATCH] file length handling
protect the size=seek(SEEK_END,-1)+1 results with an if (.. < 0), else the return value may still end up being zero (if the seek returns -1, which is e.g. what file.c will return on error), which is a valid (but incorrect) filesize. Patch by Ronald S. Bultje % rbultje A ronald P bitfreak P net % Original thread: date: Jan 2, 2007 2:11 AM subject: [Ffmpeg-devel] Re: [PATCH] file length handling
Add the const specifier as needed to reduce the number of warnings.
typo fix by Dmitry Antipov dmantipov =a= yandex =d= ru
theoretically save one cycle
trigger for the audio scope vissualization
Missing prototype added
fix seeking in wma
Fix BI-frames decoding for Adv. profile
Fix segfault in bmp decoder. Patch by Michel Bardiaux mbardiaux mediaxim dot be.
Check that js_vlc_bits from the extradata is in a valid range.
Get rid of the COOKextradata struct. And use valid C to parse the extradata.
Kill a warning and don't use modulus.
decode_subpacket cleanup by Ian Braithwaite ian braithwaite dot dk.
ARMv6 SIMD IDCT
stray fflush spotted by Aurel
Make example and test build and link correctly
av_logify
simplify condition
Seeking support in WavPack
Use a function for repeated AltiVec output and condition check.
Fix wrong condition check in the memalign error output.
LZO optimization: check input buffer bounds less frequently if padded
spelling and formatting cosmetics
Use ! disabled() where appropriate.
Use disabled() to check for GPL.
Make use of enabled_any().
Make use of disabled(), disabled_all() and enabled_all().
Add disabled_any() and disabled_all() functions.
Add disabled() function and make use of it. patch by Ramiro Polla, ramiro lisha.ufsc br
Sort out the diffrent cook versions.
Cook stereo (MONO_COOK2) bugfix, by Ian Braithwaite. ian at braithwaite dot dk.
an alloc func failing should give ENOMEM anyway.
proper error handling in file size retrieval, patch by Ronald S. Bultje rbultje at ronald bitfreak net
Get rid of one warning.
Simplify and avoid a warning (should be faster on Cell and certain G4 revisions)
Coded residual in WavPack may be > 0xFFFF
Fix _LZO_H vs. LZO_H typo
Fix buffer end checks in lzo copy code to work in all cases.
nobody uses TARGET_CMOV
rename CMOV_IS_FAST to HAVE_FAST_CMOV and simplify configure
simplify setting of TARGET_* variables
Add lzo test code
Fix warnings and simplify/reorder the code
stealing a few field names from mplayers asf demuxer
Change occurences of 'test $foo != "no"' to 'enabled foo' for values which can only be set to "no" or "yes". patch by Ramiro Polla, ramiro lisha.ufsc br
Change one occurence of 'test $foo = yes -o test $bar = yes' to 'enabled_any foo bar', and one occurence of 'test $foo = yes && test $bar = yes' to 'enabled_all foo bar'. patch by Ramiro Polla, ramiro lisha.ufsc br
Change all straight 'test $foo = "yes"' to 'enabled foo'. patch by Ramiro Polla, ramiro lisha.ufsc br
Segregate code common to BMP decoder and future encoder patch by Michel Bardiaux, mbardiaux mediaxim be
Set aspect ratio if present (for AP only)
check for ARMv6 instruction set support
fix inifnite loop with http://sam.zoy.org/zzuf/lol-mplayer.mpg
Typo
remove void * used in arithmetic warnings
cosmetics / remove #if 0 code
add waveformatextensible support
add -Wno-pointer-sign to CFLAGS
Update gcc sections.
Silence GCC when incorrectly complaining that the "line" variable could be used without having been initialized.
Do not run (broken) ffserver test by default and warn about its brokenness.
Remove installstrip in favor of explicit strip; better for cross-compilation. patch by Ramiro Ribeiro Polla, ramiro lisha.ufsc br
comment typo
use more portable PRIu64
Bring down the number of snow.c warnings from 27 to 17 by using the const keyword.
do not force output audio channels
Brings down the number of snow.c warnings from 33 to 27 by putting parentheses around + or - inside shift.
Flash screen video encoding support.
Don't copy more then needed, bugfix by Gus Scheidt ellocogato at gmail dot com and Michel Bardiaux mbardiaux at mediaxim dot be.
Some TIFFs do not set rows per strip for single strip.
PROGS depends on PROGS_G so depending on just PROGS is enough.
Simplify conditional compilation handling.
Move conditional CFLAGS and OBJS setting to common place.
Theora encoding via libtheora. courtesy of Paul Richards, paul.richards gmail com
cosmetics: sort
TODO update
Add debug messages for AP headers
Off-by-one error fix
Fail on VC-1 interlaced streams
add hint for closed gop and sc threshold error message
remove some printf warnings
make vars unsigned
stop if current sample is higher than sample count
fix indentation, patch by Ian Caulfield % ian P caulfield A gmail P com %
Allows the AC3 parser to read the frame size and codec parameters from E-AC3 streams, allowing them to be correctly demuxed. Currently it only identifies the primary substream, and will skip over any additional dependent or independent substreams. Patch by Ian Caulfield % ian P caulfield A gmail P com % Original thread: date: Jan 19, 2007 9:55 AM subject: Re: [Ffmpeg-devel] [PATCH] Correctly parse headers of E-AC3 streams
set last_picture for h.264 too, this significantly improves error concealment quality, i hope it doesnt break anything as last_picture_ptr was always NULL for h.264
replace strcpy by memcpy
crash fix by Carl Eugen Hoyos cehoyos ag.or at
explicit values for all enums
remove useless field
remove obsolete comment
make some fields unsigned
add sanity checks
enum
maybe fix segfault with missing extradata (unchecked)
mpegts-documentation-only.patch  -- adds documentation patch by Daniel Kristjansson / danielk mrl.nyu edu yes another 1 year old patch, this one though has one failed hunk
remove unused files
"converts printf's to avlog's" patch by Daniel Kristjansson / danielk mrl.nyu edu another 1 year old patch forgoten by mans trailing whitespace removial by me
"removes definition for old crc func" patch by Daniel Kristjansson / danielk mrl.nyu edu patch ~ 1year old, apparently forgotten by our mpeg-ts demuxer maintainer
make the asf demuxer resistant against insertion/deletion errors
fix segfault with darkkben.free.fr/corrupted_h264.mp4
remove padding to 16bit code, i dont think this change can break anything and it makes the broken MPEG2-pub.avi from http://www.albx79.it/stuff/ playable other players arent that picky either ...
make av_find_stream_info() duration user selectable
flv follows in movs footsteps and has random trash in the width/height fields
improve probe and give it the max score
seek based on currently active stream fixes seeking in ffwma2_broken.wma which had some "empty" streams
command line option to select the audio stream
flame
Pass a context to av_log(), when possible
check num_reorder_frames for validity increase delayed_pic buffer size (one temporary is used and a terminating NULL is assumed by most code so it has to be 18 large)
AVOption is now const, removes a few warnings
adding assert to protect delayed_pic
10l, there is a corner case afterall...
Fix wrong comment, patch by Michel Bardiaux  mbardiaux mediaxim be.
1/0 fix
consistant error return for asf_get_packet()
better padsize check
more correct error message
replace wrong return 0 by -1
check to detect nonsense fragment size
inden(ta)tion
replace nonsense code by something which makes at least some sense
check fragment offset and size yes this too could have been exploitable ...
move frame header reading into its own function
more correct packet alignment check and correction
10l
doxygenize comments
cosmetics (aligne stuff nicely)
get rid of some sensless malloc/free
simplify
remove a few unused and duplicated variables
do not override rc_buffer_occupancy if set
adding a few checks to the audio packet descrambling, this should hopefully catch all related out of array accesses note, the original code might have been exploitable
Fix license headers and FSF postal address.
cosmetic
Fix FSF postal address.
Fix some more license headers.
these variables seem to be unused on the demuxer side so theres no sense in setting them
fix a typo in deps
Remove BeOS hack.
Clarify that Xvid is used for encoding only.
get rid of a few idiotic asserts()
useless &0x80
cosmetics: Sort decoder/encoder/parser variables lists.
flashsv encoder also depends on zlib
remove now useless codec_tag setting code in voc muxer
remove the last #ifdef from allcodecs.c
cosmetics: List all encoders together.
Remove useless #ifdef.
remove useless #ifdef CONFIG_ZLIB
remove useless #ifdef CONFIG_ZLIB
it's called libgsm, not just gsm
Remove debug line.
Add flashsv encoder to changelog and fix the encoder so it actually works.
reorder alphabetically
remove no longer needed ifeq tests
remove no longer needed #ifdefs
check dependencies before setting CONFIG_*/ENABLE_*
Flash screen video encoder.
Increase the av_log() levels, and add some documentation for them
BeOS cleanup Patch by Ramiro Polla % ramiro A lisha P ufsc P br % Original thread: date: Jan 20, 2007 8:56 PM subject: [Ffmpeg-devel] [PATCH] [RFC] change socket read and write functions
remove sensless casts
simplify GUIDs
Declare zlib dependency in the Makefile, not in the source.
Really fix my never ending mistakes.
Don't break compilation on systems without zlib.
The block_size might be used incorrectly if it is not updated.
fix msmpeg4v3 tag in asf
simplify
the context is supposed to be freed in the generic code in utils.c
remove now useless codec_tag setting code in muxers
simplify
Constantize AVOption, solve few warnings, patch from flameeyes at gentoo.org aka "the other Diego"
set codec_tag from codec_id if its not set and can be set based on the AVCodecTag tables
this is wrong but it was that way before the AVCodecTag change, only reason why it didnt broke regressions was that the table wasnt used
Fixed a typo, cosmetics.
Get rid of #ifdef CONFIG_ZLIB in the code. Code cleanup.
get rid of the [4] limitation of codec tag lists
Fix crash when pred_order greater s->blocksize >> rice_order. Fixes http://sam.zoy.org/zzuf/lol-mplayer.flac
export a few more codec_tag-codec_id tables
add codec_id <-> codec_tag tables to AVIn/OutputFormat
fix indention (dunno why it was messed up ...)
checking bitstream values and other related changes some of these might have been exploitable
Attempt to better document AVFMT_NOFILE.
Demuxers with AVFMT_NOFILE will open a (possibly different) file themselves, so do not probe them if is_opened is set.
add AV_WB/WL for lswriting, similar to AV_RB/RL (also increment version)
rename BE/LE_8/16/32 to AV_RL/B_8/16/32
remove useless cast that makes code unreadable
harden h264 decoding to prevent some crashes when input data is corrupted. Patch by Frank %eucloid A gmail P com% date: Jan 18, 2007 6:48 PM subject: Re: [Ffmpeg-devel] h264, protection against corrupted data (second try patch) AND date: Jan 17, 2007 8:22 PM subject: [Ffmpeg-devel] h264, protection against corrupted data
uint16->uint8
cosmetics: indentation
The long awaited BeOS cleanup, phase 1.1: removed useless ifdef, changed check for net_server to IP_MULTICAST_TTL.
The long awaited BeOS cleanup, phase 1
omg, major typo (fails if card supports rgb24)
Change the Snow encoder to always use the available MotionEstContext pointer.
Add/update some comments.
Rename do_libav var so as not to clash with the do_libav function on Solaris.
change while loops to do-while as the condition is true the first time and the check just wastes cpu cycles
simpler branch structure in init (16 bytes smaller object file)
doxygenize
avoid code duplication
better to set things to NULL instead of random in case of out of mem
simplify av_fifo_realloc()
remove near duplicate function
simplify
simplify
simplify
Avoid branches in the loop and solve a gcc warning
simplify pts/dts reading
Cosmetics
cosmetic
reduce len checks, simplifies code there is a very small chance that a stream which is damaged && unseekable && very small packet && damage to the flags && unlucky buffer state could have a valid packet after a damaged packet lost, but i think this is so unlikely that the simplification outweights it mans if you disagree with any commit to mpeg.c just say so and ill revert it
fix segfault with http://sam.zoy.org/zzuf/lol-ffplay.ogm and http://sam.zoy.org/zzuf/lol-ffplay.ogg
seperate redo (we dont handle this possibly valid packet) from error_redo (somethings is definitly wrong) in which case we try to resync from the last startcode
10l (aes_crypt -> av_aes_crypt)
set data_size to 0 so that in case we return without setting it nothing funny can happen
update swf regression checksum
Make nb_streams unsigned to avoid an ugly cast.
fix a gcc warning, avoid an unnecessary operation
fix CONFIG_SMALL again
30byte smaller object file
10l typo
public API
cbc support
avoid memcpy()
give crypt a src and dst same speed, 100bytes larger object file
Avoid calling decode_slice when context_initialized is not set. Avoids a crash due to dsp.clear_blocks being NULL when called.
change subshift a little, this reduces the object size a litlle
use 2 state arrays so that fewer temporary variables are needed
remove useless parameter
unused variable
Remove outdated Linux section.
add msrle fourcc, quicktime_bmp.mov
add png fourcc
fix segfault with http://sam.zoy.org/zzuf/lol-ffplay.wmv
fix segfault with http://sam.zoy.org/zzuf/lol-ffplay.mpg and http://sam.zoy.org/zzuf/lol-ffplay.m2v
fixing segfault with http://sam.zoy.org/zzuf/lol-ffplay.avi
check for sane values in ogg_get_length(), fix lol-ffplay.ogm fuzz test
save/restore number of streams
merge shift into mix this need -fno-strict-aliasing to work (needs to be fixed of course)
make aes_en/decrypt() static until we decided on the public API
Revert broken removal of variable indirection.
   * Fixing a bug with incorrect bits set in AAUX source pack    * Making DV codec release a buffer on exit    * Flagging accepted pix_fmts for DV encoder
spelling, formatting
move #include log.h into the selftesting code where it belongs
remove dependancy on *malloc()
check the last? entry written for detecting already initalized tables
cosmetics, function -> metadata
replace / by >> this makes the .o ~150 bytes smaller
cosmetic
Remove leftover variable.
Remove unnecessary variable indirection.
av_aes_init()
the missing header ...
merge fragmented mpeg4adv section in regression.sh
avcodec_decode_audio2() difference to avcodec_decode_audio() is that the user can pass the allocated size of the output buffer to the decoder and the decoder can check if theres enough space
100l: Fix damage from a buggy emacs macro.
remove useless essence container data sets for now
remove useless preface parsing for now, will reintroduce it if needed
Merge redundant comments.
merge multiple descriptor parsing with generic one
Add two more variables for temporary files.
comment grammar fixes
er and strict also apply to audio theoretically
remove warning, key is const
indention
follow michael suggestion and simplify code at object level
makes the filename member of the URLContext a pointer, so that the structure can be extended in the future without breaking ABI. patch by Ronald S. Bultje % rbultje A ronald P bitfreak P net % Original thread: Date: Jan 1, 2007 6:01 PM Subject: [Ffmpeg-devel] make URLContext->filename a pointer
add support for HTTP seeking patch by Ronald S. Bultje % rbultje A ronald P bitfreak P net % Original thread: Date: Jan 4, 2007 5:42 AM Subject: [Ffmpeg-devel] [PATCH/RFC] http seeking
simplify
simplify multiply table init
Make seeking work in files that contain encrypted tracks.
simplify selftest
revert simplification (broke 192 bit keys)
simplify
fix 2 warnings
seems i didnt copy anything from aes128.c so this should be more correct ?
unneeded
unused  think
merge encrypt and decrypt so the source is simpler and the compiler can choose with inlining if it wants speed or small size
indent
remove duplicate round_key one context is now either for encoding or decoding (makes more sense in reality too)
make decode look more like encode
dont use encode tables for decoding
remove no longer corret comment
unused stuff removial
merge inv_sbox into inv_mix
cosmetics: reindent
merge sbox with mix on the encryption side add one more test vector
add support for another variant of vp6 with block coeffs coded separatly from other parts of the frame
1 test vector
fix CONFIG_SMALL case
simplify special round
benchmark
init multbl code can now decrypt its own encryption correctly can anyone provide me with a correct test AES key + cyphertext + plaintext?
ascii
Buffer for get_bits must be padded because readers may overread.
10l, > vs. >= typo, caused crashes on last mpc frame
Simplify klv_decode_ber_length
128bit-only AES implementation under development.
seek back at the end of file after updating header
cosmetic
simplify round_key generation by writing over the end but ensuring that theres some irrelevant stuff afterwards
cosmetics
memcpy
seems the larger rcon values are never accessed
copyright fix
stealing multbl trick from reimar
simplify
stealing reimars XOR_BLOCK
cosmetic
memleak
simplify sbox init
aes support (unfinished)
priv_data is allocated internally
enable mjpeg in swf
simplify
swf can contain only one audio track, simplify
use ch_id as AVStream id and simplify
always export audiostreams
I will maintain swf.c
always export videostreams
AnyType is needed, descriptor_ref can reference Descriptor or MultipleDescriptor
allow --cpu=core2 for Intel Core2 tuning with gcc 4.3 snapshots
Use macros to eliminate code duplication in MXF metadata read functions.
Extend mxf_resolve_strong_ref by a type parameter, to avoid modify something that actually has a different type.
Fix error message, it's package ref that can not be found, not track in this case
Allow to uninstall a custom log callback patch by Axel Holzinger % aholzinger A gmx P de % original thread: date: Jan 11, 2007 4:54 PM subject: [Ffmpeg-devel] [PATCH] uninstall custom log callback
Segmentation fault fix when no video device is specified. patch by Ramiro Polla % ramiro A lisha P ufsc P br %
cosmetics: typo pallete --> palette
typo: pallete --> palette
Avoid "HAVE_CMOV not defined" warning. patch by Christophe Mutricy, xtophe nxtelevision com
some interlaced direct sanity checks
replace a few hardcoded numbers with their correct named ones
fix 16 CABAC_BIT * 10l bug introduced in r6578
deprecate sws_scale_ordered(), as it now is a duplicate of sws_scale()
Add "support for both orderings of the slices (top->down / bottom->up)" (r15249) to sws_scale() too (until now, it only was in sws_scale_ordered())
* Fixing seeking with DV-AVI (by Jeff Downs <heydowns at borg dot com>)
Bail out immediately with software scaler instead of failing the tests.
Add a FIXME note about paths in pkgconfig files.
print error when decoding fails
Unconditionally enable Theora decoder. It works fine now and there is no Theora support through libtheora in FFmpeg.
add official VC1 fourcc
change regression tests for swf, use same as flv, swf muxer only supports mp3
change regression tests for swf, use same as flv, swf muxer only supports mp3
fix av_reduce() with things like 1/0 and 0/0
removed unused av_frac_set
remove #if obsoleted after last major version bump
10l, only allocate priv_data if not already done
humm, actually do what's in the doxy
priv_data is allocated/freed internally
links to ARM optimization manuals
add missing bit from commit r7423
Optimization of 'dct_unquantize_h263_intra' for ARM (armv5te) patch by Siarhei Siamashka % siarhei P siamashka A gmail P com % Original thread: Date: Jan 6, 2007 5:07 PM Subject: [Ffmpeg-devel] [PATCH] Optimization of 'dct_unquantize_h263_intra' for ARM (armv5te) (try2) and Date: Jan 2, 2007 6:13 PM Subject: [Ffmpeg-devel] [PATCH] Optimization of 'dct_unquantize_h263_intra' for ARM (armv5te)
enable bidirectional me with x264 patch by Robert Swain <robert =dot= swain =at= gmail =dot= com>
__attribute__((unused)) works with gcc 2.95 too
Disable threading support by default on all platforms, add individual enabling options and hook this up in configure output. patch by Ramiro Polla, ramiro lisha.ufsc br
ordering cosmetics
cosmetics: Reorder external libraries.
variable renaming: mp3lame --> libmp3lame
Rename variables: faad --> libfaad, faac --> libfaac, faadbin --> libfaadbin
variable renaming: dts --> libdts
Rename variables: a52 --> liba52, a52bin --> liba52bin
Reorder configure output.
one more naming consistency change
more consistency for the output naming
Align configure output.
replace some av_malloc();memset(...,0,...) sequences with av_mallocz()
simplify
dont skip too many bytes if tag is TAG_STREAMHEAD2 and mp3
maybe fixing a segfault
snow specification (this is just quickly written and probably isnt error free, its also incomplete) all types of help are very welcome (fixing FIXMEs, fixing errors adding missing stuff, correcting spelling grammmer, ...)
dead code removial
missdetected a broken mp3
indention
nth try of getting the frame rate detecton working
store a few values in the header as difference to the last this makes frames a few bytes smaller (0.1% for high bitrate but >1% for low bitrates)
some quick encoding tips feel free to extend, change, fix spelling and grammer and the formatting ...
VP6 and flashsv stream copy and muxing support.
Correct value for the test.
AVSEEK_SIZE doxy
fix indention of previous commit
seekless filesize retrieving support in 7 lines of code, also doesnt break compatibility
revert regression test breaking change
Decode previous 32 frames to avoid seeking artifacts in MPC
Make MPC demuxer deal with ID3 tags at the beginning
remember the size after switching back from fullscreen
dont use SDL_WM_ToggleFullScreen() as that doesnt seem to work reliably if a SDL_SetVideoMode() is called quickly afterwards
check x/y validity a more generic solution is welcome of course ...
cosmetic (move video_open() up to avoid prototype)
10l (fix segfault with audio only files)
remove code duplication
1st attempt to fix width/height
ignore duration of the first 2 frames in the max-time break check fixes framerate detection for framerate_misdetected.wmv
do not base frame rate guess on just one duration
Patch for the FLV muxer to supply more complete metadata in the onMetaData header. Patch by Allan Hsu <allan at counterpop dot net>.
Enable forward seek in Musepack demuxer
fall back mmap() call using MAP_PRIVATE for working on no-mmu systems patch by Mike Frysinger   vapier.adi _at_ gmail.com
Decode genre on asf/wma files. patch by  patrice.bensoussan _at_ free.fr
Remove redundant Requires: in libswscale.pc, approved by Diego.
change all the occurrences of "FFMIN(FFMAX())" to clip_uint8() or clip()
Mark some variables as possibly unused to avoid warnings
Add some explicit casts to avoid "assignment from incompatible pointer type" warnings
make version.h depend on .svn/entries
skiprd doxygen comment from avcodec.h -> AVOption comment
Add some other casts, to remove void pointers arithmetic
Add some explicit casts to avoid some warnings
Remove some void pointers arithmetic
Musepack SV7 decoding support
Properly check for all required bktr headers. inspired by a patch from Tatu Kilappa, trilkk iki fi
Replace fail test with the die function.
Remove redundant variable setting.
Slightly shorten libvorbis check.
Disable Win32 threads by default.
Add AMR directories for out-of-tree builds. based on a patch by Ramiro Polla, ramiro lisha.ufsc br
typo: Properly escape a $ sign.
sync to libnut, nom->num
Register x11grab only when it has been enabled.
skiprd
Fix regression tests with out-of-tree builds.
Create libpostproc pkgconfig files only if libpostproc is enabled.
support files >2GB on MinGW patch by Ramiro Polla, angustia arrozcru.no-ip org
test DIRECT{0,0} too if flag mv0 is used slight PSNR/bitrate increase
slightly more consistency for the Darwin linker options
Clarify that yuv2rgb_init.c cannot be used under LGPL
Opss... My last commit was wrong; sorry! This one moves the GPL check in the right place
libswscale is not LGPLed, sorry
Remove useless include (not needed now that libswscale uses libavutil)
bt 0 is invalid, setting min to 1
Install generated .lib files in shlibdir on MinGW. patch by Ramiro Polla, ramiro lisha.ufsc br
Remove duplicate line.
Fix linking on Intel Mac due to local relocation entries in non-writable sections. patch by Tom Harper d.thomas.harper gmail com
Make the X11 frame grabber disabled by default.
more simplification
10l
Use $< instead of explicit names.
change mpeg2 intra vlc test to advanced one, add qprd trell and b frames
FIXME has already been fixed ages ago
simplify
use qscale_table in adaptive quant  some PSNR/bitrate improvement for adaptive quant
simplify
i think this if() is useless lets abuse our users to test this ;)
skip motion estimation and encoding of non direct-0,0 MBs if the next MB is skiped (mpeg4 doesnt allow such MBs and in the past we did ME and encoding until at the end we droped them, so this should be faster though i didnt benchmark it, benchmark welcome)
dont randomly disallow intr4v in adaptive quant   some PSNR/bitrate gain if adaptive quant is used initalize qscale_table correctly (it was pretty much random since the qp->lambda change)   this probably has not much effect as the table isnt used currently IIRC
dont randomly dissallow direct MBs   some PSNR/bitrate gain for b frames with adaptive quant or QPRD
QPRD & adaptive quantization regression tests
Remove useless #include.
Remove useless MinGW #ifdefs. patch by Ramiro Polla, ramiro lisha.ufsc br
libswscale can now be compiled under LGPL too
try direct mode MB after QPRD, slight PSNR/bitrate gain if b frames + QPRD
Fix a crash when probing img2 format with a NULL filename. patch by elupus _at_ ecce.se
fix special casing of the 0,0 MV for b frames (slight PSNR/bitrate gain)
Fix compilation of non-MMX code with gcc 2.95
Allow to compile swscale's non-SIMD code under the LGPL license. Since mplayer always define CONFIG_GPL, this commit should not change anything for mplayer.
dont favor the zero MV if mv0 is used (psnr per bitrate gains ranging from 0 to 0.14, most are <=0.04 though)
Add SSSE3 (Core2 aka Conroe/Merom/Woodcrester new instructions) detection
minor doc fix
always print message when error, AV_LOG_DEBUG -> AV_LOG_ERROR
Add support for VP60 and VP61.
10l
small optimization
warn user if the selected diamond size is larger then the motion estimation score cache size
limit x/ymin/max to me_range   slight psnr/bitrate gain for most but not all files if me_range is used
Check mb_pos is big enough before trying to access data left or above. Fixes out-of-bound access for http://samples.mplayerhq.hu/V-codecs/WMV9/nokia_n90.wmv
put_*() are not only useful to muxers and protocol fix compilation of matroska demuxer with --disable-muxers --disable-protocols
fix libavutil.pc
don't use non-standard sed -i option
Allow provision of displaynumber, screennumber, x-offset and y-offset parameters to the x11grab device.
av_log(NULL,... -> av_log(avctx,.. where appropriate.
Bug fix for crashes when SSE is used on unaligned arrays. No measureable change in speed. This gave random crashes on Win32 and BeOS. The cause for this bug is that gcc doesn't align the stackframe. Linux and glibc always ensure this to be true thus this never affected Linux.
replace bashism with POSIX construct
vqmin/vqmax --> qmin/qmax in the option description
grammar/wording
documentation for X11 grabbing
Generate pkgconfig files via two functions.
dont segv is ap->device is not set, display error message
fix compilation, use the standard INT64_C macro
remove trailing whitespace left over
Feedback from Karl H. Beckers about mouse cursor (patch by Edouard Gomez)
RFC 6: Overall cleanups again.
RFC 5: Mouse cursor painting reduc and more cleanups
RFC 3&4 stage: FFmpeg style aint't my style
RFC 2 stage: First feedback from review comments
RFC 1 stage: Improve maintainability of the cursoir painting code
Adapt the patch to more recent FFmpeg habits
Original X11 device demuxer patch from Clemens Fruhwirth
revert broken commit of x11 device demuxer patch
Feedback from Karl H. Beckers about mouse cursor
RFC 6: Overall cleanups again.
RFC 5: Mouse cursor painting reduc and more cleanups
RFC 3&4 stage: FFmpeg style aint't my style
RFC 2 stage: First feedback from review comments
RFC 1 stage: Improve maintainability of the cursoir painting code
Adapt the patch to more recent FFmpeg habits
Original X11 device demuxer patch from Clemens Fruhwirth
typo
libpostproc has its own version number and should not use libavcodec's.
indent
the next r_frame_rate try ... 	discard first duration 	accumulate remaining durations 	add 15000/1001 and 12000/1001
Doxygen comments about variables described by Michael here: Date: Tue, 12 Dec 2006 14:00:54 +0100 Subject: Re: [Ffmpeg-cvslog] r6876 - trunk/libavcodec/motion_est.c
mv overflow in map fix (untested except regression tests)
add FLV decoder metadata parsing patch by Allan Hsu % allan A counterpop P net % date: Dec 12, 2006 12:19 PM subject: Re: [Ffmpeg-devel] [PATCH] FLV decoder metadata reading
gcc 2.95 fix
Fix JPEG-LS encoder 0xff-escaping writing too much or uninitialized data.
rewrite r_frame_rate selectioon code again
Adding H.264 DCT.
remove useless sampleDuration
check codec frame size directly and only for audio
fix playback of mp3_bits_left.avi
Improve broken shell warning.
GCC 3.3 compile fix
Improve option description.
improved stack misalignment warning
fix typo in Darwin shared lib naming
Adding function which enables writing H.264 NAL units.
move duration finding code into read_packet() so it can be skiped if duration has already been set
use amf_get_string()
cosmetics
amf_get_string() by Allan Hsu  allan aat counterpop doot net
get rid of AVFMTCTX_NOHEADER, create streams in read_header()
set flags correctly in write header instead of seeking back and fixing it in write_trailer()
Fix 16 bit cscd samples, 16 bit raw means RGB555 on Windows, and the original cscd codec is for windows.
Typo in error message
print a more correct message when container frame rate differs from codec frame rate
OpenBSD settings by Nikns Siankin <nikns at secure lv>
simplify test for memalign emulation requirement
fix bug when __GNUC__ isn't defined and when compiling for a non-x86 architecture, patch by Martin Storsjö, martin at martin st
Deobfuscate expression
Now ZMBV encoder compiles
1e6l forgot to add zmbvenc.c
lavc is at major version 51, delete old stuff
rename always_inline to av_always_inline and move to common.h
BUILD_SHARED_AV is no longer used
merge #ifdef HAVE_AV_CONFIG_H sections
fix mingw shared build, and get rid of FF_IMPORT_ATTR
do not use non-standard test -nt
make shell test work with Solaris /bin/sh
better warning
ff_check_alignment to warn the user about a missaligned stack
fix compilation
Added entry for H.264 DCT to the DSP context.
Add codec ID for a native H.264 encoder.
Making rem6 and div6 globally visible and thus adding prefixes.
Removing unused code
Register myself as maintainer of zmbvenc.c too
ZMBV encoder
use standard INT64_MAX instead of MAXINT64 (and MIN)
use the standard INT64_C() macro for 64-bit constants
move more macros to internal.h
move some __attribute__ macros to internal.h
remove 'restrict' definition, it is always #defined in config.h
cosmetics, remove braces, remove spaces just inside parens
Add "mixed_refs" description suggested by Loren Merritt and update accompanying comment in the code.
do not truncate pts/dts if value is AV_NOPTS_VALUE, patch by Andy Parkins, andrew parkins at 360visiontechnology com
Add more descriptions to the AVOption array taken from the avcodec.h AVCodec structure member comments.
Export symbols of several H.264 intra prediction functions
Defines various common FLV format values between the FLV muxer and demuxer in a common flv.h. patch by Allan Hsu  allan _at_ counterpop.net
Remove MinGW install path special-casing. patch by Ramiro Polla, angustia arrozcru no-ip org
fix crash when decoding a truncated H264 slice patch by Alexander Chemeris % ipse P ffmpeg A gmail.com % Original thread: date: Dec 5, 2006 7:26 PM subject: [Ffmpeg-devel] [PATCH] Fix crush when truncated slice passed to H.264 decoder
Removing unused code
Add comment denoting group of H.264 functions
Change NAL unit type defines to an enum and move to a header file for usage in other code.
fix memleak, free stream codec allocated by av_new_stream
10l umh search needs hex size 2 now after the last change
make hex and large 2 small diamond search half their size instead or -1 if the initial size was a power of 2 double the hex size so odd sized hexagons are possible
Don't hardcode the shlibdir on Cygwin, it's supposed to be bindir.
Minor modifications to handle mms streaming. Patch by Ryan Martell rdm4 martellventures com.
Fix some obvious mistakes in the option descriptions.
probe with some success image files not containing number pattern but having recognized image extension
Move BE_*/LE_*/ST*/LD* macros to a common place. Some further optimization/cleanup would be desirable (e.g. LE_* and LD* should be the same on x86).
Do not touch pkt->pts
Some VQA v1 files don't have audio stream
Another hack to allow the Cinepak decoder to detect both types of deviant Cinepak data. Tested against both known FILM files, several CPK files, and normal CVID-encoded files.
Simplify the Sega FILM/CPK demuxer to not modify the bastardized Cinepak stream. I changes the lavc Cinepak decoder some time ago to be able to handle the deviant data, but never updated this demuxer.
Fill in some missing AVOption descriptions. patch by Víctor Paesa, wzrlpy arsystel com
Make do_video_encoding general enough to accomodate all cases.
Make do_video_decoding general enough to accomodate all cases.
Add IDCT8 routine in Altivec. Patch by yours truely with Linux fixes by Luca Barbato
Merge a repeating variable declaration into do_video_encoding.
spelling cosmetics: cliped --> clipped
10e6l FastUVMC was done right but in the wrong place
fix indention
dia_size=-1 -> funny_diamond_search() dia_siue=768 + size -> umh search (old -1 was 784)
hexagon search 	dia_size=512 + hexagon size (513 is the normal one used in h264) large to small diamond search         dia_size=256 + diamond size
Unused variable removed
remove pretty much useless skiping of some predictors this has pretty much no quality or speed effect except very small random changes
mjpeg a dump header bitstream filter, modifies bitstream to be decoded by quicktime
add bytestream big endian 16/32 writing functions
Use a function for audio encoding and decoding.
Use a function for libav.
Use a function for image formats.
Use a function for streamed images.
Use a function for audio-only tests.
Fix wrong flags for S16LE and S16BE audio in FLV files. patch by Allan Hsu, allan counterpop net
typo in umh
UMH support (dia_size=-1 activates it)
cosmetic (prevent name clashes of variables in a macro with surrounding code)
100l FastUVMC rounding was incorrect. This should also improve quality on WMV9Drifting.asf
1 step diamond search around the median MV predictor +0.01 PSNR idea from x264
doxy
fix overflow and remove wrong comment
return optimal fraction based on a patch by Uoti Urpala
Fix compile with --disable-muxers, patch by Loïc Le Loarer, lll+ffmpeg m4x org.
Better VQA demuxer
VQA v1 support
cleanup the #ifdef mess in encoder/decoder/parser registration
matroska: scale timecode according to time_scale fixes jerky playback of planet.earth.mkv
move source_package declaration in the loop and reset it each iteration
readjust dts if negative
Correct information in header
Change "p" asm constraints to "g", since "p" was a no longer necessary hack to make AMD64 compilation work and ICC can not handle "p".
10l in r7174 caused all options to be treated as filenames.
alphabetic reordering of codec registration patch by Robert Swain < robert.swain _at_ gmail.com >
cleanup the #ifdef mess in muxer/demuxer registration
Add support for files that begin with a dash. Patch by Timo Lindfors % lindi A kurp P hut P fi % Original thread: Date: Mon, 27 Nov 2006 02:00:14 +0200 Subject: [Ffmpeg-devel] ffplay confused about filenames that begin with a dash
PIC fix
Move copy_block* functions to dsp dsputil.h Patch by Brian Foley % bfoley A compsoc P nuigalway P ie % Original thread: Date: Nov 26, 2006 6:44 PM Subject: Re: [Ffmpeg-devel] [PATCH] put_mpeg4_qpel16_h_lowpass altivec, take 2
Correct rounding values in overlap filtering
B-frames support for adv. profile
100l: Initialize dc_scale with current quantizer for adv I frames
Use halfpq in coefficient scaling
Remove redundant comment.
typo
Implement DELTA_FLI opcodes correctly. Patch by Steven Johnson
support byte_run=0 case in DELTA_FLI (this case means only skip pixels)
10l memory corruption bug found by Steven Johnson
No need for special trick anymore for flac in matroska. The flac decoder now understand full metadata header in extradata.
flac: allow reading of full metadata headers from extradata
bring AC3 encoder output up to input volume level patch by Bill O'Shaughnessy % bill P oshaughnessy A gmail.com % + reg tests update gruntwork by me Original thread: date: Nov 21, 2006 11:36 PM subject: [Ffmpeg-devel] Simpler Patch to bring AC3 encoder output up to input level
Set CODEC_TYPE_DATA for timecode tracks.
Set st->need_parsing = 2 for MPEG-content.
fix bitstream to be correctly decoded by quicktime
fix sigfpe with intra only encoding
add interactive support for MinGW patch by Ramiro Polla % ramiro A lisha P ufsc P br % Orignial thread: date: Nov 5, 2006 1:55 AM subject: [Ffmpeg-devel] [PATCH] MinGW interactive support
Conditionally compile some of the AltiVec optimizations.
fix some potential security issues, patch by Matthias Hopf, mat at mshopf dot de
typo
fix b frames + -mbd rd without -psnr (yes that was seriously buggy and probably hasnt been noticed as everyone who tested stuff used -psnr)
add support for FLAC in matroska
Fix compilation with VC-1 decoder disabled.
fix b frames + -mbd rd without -psnr (yes that was seriously buggy and probably hasnt been noticed as everyone who tested stuff used -psnr)
100l infinite loop fix
move common voc muxer and demuxer data to voc.c
split voc.c into vocdec.c and vocenc.c
typo
Decode non-interleaved scans
Kb --> kb
Nuke config.log support.
Fix declaration and code thingie
allow amr bitrate to be changed "on the fly" through avctx->bitrate. Patch by Martin % marthi A graphics P cs P uni - sb P de % Original thread: date: Nov 20, 2006 6:20 PM subject: Re: [Ffmpeg-devel] [PATCH] Re: AMR bitrate
add support for tta in matroska
typo
Current FFmpeg expects bits/s instead of kilobits/s in the -b option. patch by Víctor Paesa, wzrlpy arsystel com
Some notes about the order of options on the command line. patch by Víctor Paesa, wzrlpy arsystel com
Fix linking with H.261 support disabled. patch by Tom Harper, d.thomas.harper gmail com
infiinit loop fix for CBR + adaptive quant
100l qprd fix 2nd try
Some progressive JPEG support
cosmetics: reindent after last commit
matroska: split real video frames so that each packet contains only one slice
matroska: properly handle real video extradata
simplify free()+set to NULL using av_freep()
testing all dquant for qp_rd fixes the qp runaway to 31 bug
Add useful Altivec types, taken from with permission from x264 authors
Clarify that some of the non-SIMD code is now LGPLed. All the authours of such code agreed.
Correct GET/PUT_UTF8 comment: the get/put functions might be called up to 7 times, though only up to 4 times for valid utf-8 values.
Fix typo in comment
Identation
Divide first audio buffer chunk into atomary bufffers. This slightly simplifies decoder and removes potential audio buffer overrun.
Fix misplaced comment.
Clean up XAN DPCM hack and set codec_tag to 0 for XAN DPCM, AVI files with XAN DPCM audio (wrongly) declare PCM audio in the header.
improved pthreads test
Missed one log2().
change mpeg4 fourcc from "mp4s" to "mp4v"
update to libnut, use framecode table generator
update to libnut API, changes to frame_table_input
Optimize overlapping Suggested by Skal, sprintf(mail, "skal%d at orange.fr", 0xFFFF)
Fix comments
Overlap filtering was done in reverse order
fix support for avis with sample_size > packet size
TUNECPU is never used
simplify [TARGET_]ARCH_* setting
add copyright notices for myself and Diego
Remove alpha channel from RGB555
BGR555 has never been working as alpha supporting format. Remove the false setting.
parse video frame headers to get key flag
forgotten 2 converters (yeah svn up, svn di svn ci isnt enough i should actually look at the code after svn up not just the diff ...)
fixing the lamest bug in swscale, all the rgb/bgr->* code did 2x2 downsampling for chroma, it should just be 2x1 (the rest of the code also belived its 2x1 ...)
Remove stray newline.
10l forgot (skip non keyframes after seeking between syncpoint and the first keyframe)
remove broken decoder locking code seeks now cause a special flush packet to be inserted into the queue and decoder flush happens in the decoder thread where it should
print error when unsupported sample rate is used with swf
check max_pts_distance
skip non keyframes after seeking between syncpoint and the first keyframe
remove unused variables
throw error if unsupported resolution is used with h261
removing unused code
remove duplicate code, patch by Ryan Martell rdm4 A martellventures P com Original thread: Date: 11/15/2006 05:15 PM Subject: [Ffmpeg-devel] [PATCH] rtsp.c minor cleanup
Update to libnut API, non-negative errors
make option field const
set CONFIG_OS2 using new method
gcc always #defines __MINGW32__ on mingw targets
I suppose I can add myself, at least for my vorbis encoder...
detect a few more errors (fixes libmp3-bug.avi again) make pickyness of the decoder user selectable through error_resilience param like for video decoders
add movenc.c maintainers
update to libnut API, don't free the streams
Also remove cws2fws on clean.
Do not build output_example and qt-faststart by default.
Remove duplicate *.lib from rm command.
Remove ifneq MINGW condition around man page uninstallation.  We don't do OS-dependent conditions in Makefiles anymore and I doubt this is correct. If it turns out to be a problem it can easily be fixed.
Move BeOS extralibs handling into configure.
MinGW compilation fix, inet_aton and #includes depend on networking support.
Remove tar target, it's hardly useful.
set status variables automatically in check_header and check_func
rename HAVE_DLFCN to HAVE_DLFCN_H
improve broken shell detection, and give a better error message
check for frames with 2*size > max_dist and no crc
resync from last syncpoint
remove skip spam
making decoding more error robust
move comment
Move BeOS-specific code into os_support.c.
reset internal buffer during seeking
more checks and error messages
remove workaround for missing inttypes.h
changed rgba32_to routines to support both alpha and non-alpha formats (see r7066 too)
changed rgba32_to routines to support both alpha and non-alpha formats
Fix possible overflows. Found by Steven Johnson
Add myself as maintainer for the imc* files.
Remove log2() usage.
update to libnut, add cache_syncpoints
call AVCodec.flush() for audio too
add 422P at HL I-only universal label
Use common macro PUT_UTF8 in asf.c Patch by Zuxy Meng, % zuxy P meng A gmail P com % date: Nov 5, 2006 9:56 AM subject: [Ffmpeg-devel] PUT_UTF8 & asf format enhancement
indention
seeking with index
index less seeking in O(log n) time
Move AMR support instructions into the documentation.
Remove empty section.
Update list of supported codecs.
0.5l
update to libnut API, rename nut.h->libnut.h
clean up inttypes.h and int_fastxx_t types detection
check for inet_aton in configure
simplify
merge CONFIG_WINCE sections
indentation
move some CFLAGS settings away from config.* writing section
revert bad checkin
move some CFLAGS settings away from config.* writing section
Make man page installation dependent on documentation generation.
move comment where it makes sense
simplify
move makefile linking after config.* creation
beautify
clean up setting of HAVE_*THREADS
move AMR notices next to other messages
split av_seek_frame_binary() so the code becomes idependant of AVInputFormat and AVIndex
Remove some unused variables.
improve enumerate so arbitrary ranges can be enumerated quickly
partial support for vobsub in mp4, used by nero, unsupported-embedded-subs-2.mp4
AVL tree
Remove wrong/misleading comment.
Remove redundant #ifdef HAVE_THREAD, the file is only compiled if that condition holds anyway.
Remove ifneq MINGW condition around man page installation.  We don't do OS-dependent conditions in Makefiles anymore and I doubt this is correct. If it turns out to be a problem it can easily be fixed.
break CONFIG_LIST and HAVE_LIST onto multiple lines
fix HAVE_LRINTF setting
rename MEMALIGN_HACK to CONFIG_MEMALIGN_HACK, use common code in configure
factorize config.h/config.mak writing
rename shell variables v4l[2] to video4linux[2]
rename shell variable _altivec_h to altivec_h
rename shell variable sunmlib to mlib for consistency with CONFIG_MLIB
rename shell variable _memalign to memalign
rename shell variable _malloc_h to malloc_h
rename CONFIG_HAVE_DLFCN and CONFIG_HAVE_DLOPEN to HAVE_DLFCN/HAVE_DLOPEN
remove unused option --disable-simple_idct
rename shell variable vorbis to libvorbis
rename shell variable netserver to beos_netserver for consistency
rename CONFIG_AC3 to CONFIG_A52 it's more consistent and Dolby never liked people "infringing" their TM
remove filter_out() function, it's unused and not POSIX compliant
Support for 16-bit grayscale
Give error about planar RGB
Update error message
Use table for determining type sizes
add low delay forcing option for mpeg1/2 encoding
Decoder can decode many ZLib-packed strips
Print error message for unsupported mode (RGB planar,CMYK,YCrCb)
8-bit images support for TIFF
Rows per strip may be >= height
Warn about JPEG in TIFF
Correctly detect 4-component images
Simplify VMD demuxer (but it still does not work right)
Output proper 16-bit sound (fixes decoding on PPC)
support for libswscale.pc without --enable-swscaler patch by j -- at -- v2v -- dot -- cc
zigzag_direct_noperm doesn't exist, remove declaration
Sync documentation with the current ffmpeg -h output. patch from Víctor Paesa, wzrlpy arsystel com
make more tables static
rename squareTbl -> ff_squareTbl
rename ff_cavs_flush to cavs_flush and make it static
move all cavs-parsing to cavs.c This should help building parser without decoder
rename cropTbl -> ff_cropTbl
make mpeg4video_split public as ff_mpeg4video_split
rename inverse -> ff_inverse
Allows playback of truncated matroska files.
fix make dep with some gcc versions
cosmetic: fix indentation after previous commit
Fix avidec.c compilation when dv demuxer is disabled.
change include "nut.h" to <nut.h> to make gcc pick the correct nut.h for libnut de/muxer..
slight simplification
#define ENABLE_*_CODEC etc as 0 or 1 in config.h
more verbose r_frame_rate definition
make some tables static
fix checksum check (was my bug not libnut)
fix timestamp rounding in syncpoints index reading (unfinished and disabled)
register nut muxer if libnut is used
Add libnut support until ffmpeg gets an independant and complete de/muxer for NUT
adding more static keywords
make vp6_pcr_tree static
fix make dep for out of tree builds
make some symbols static
make some symbols static
simplify
make two functions static
dont do startcode search from last syncpoint if there are no errors
nut simple seeking first try
disable nut regression test until we have a working muxer
updating nut demuxer to latest spec no muxing yet no index yet no seeking yet libnuts crcs dont match mine (didnt investigate yet) samplerate is stored wrong by libnut (demuxer has a workaround) code is not clean or beautifull yet, but i thought its better to commit early before someone unneccesarily wastes his time duplicating the work demuxer split from muxer
Fix wrong comment. Patch by Steve Lhomme % slhomme A divxcorp P com % Original thread: Date: Fri, 10 Nov 2006 15:29:50 +0100 Subject: [Ffmpeg-devel] [PATCH] fix a comment
Add A_AAC codec identifier support in matroska. Patch by Steve Lhomme % slhomme A divxcorp P com % Original thread: Date: Fri, 10 Nov 2006 15:22:33 +0100 Subject: [Ffmpeg-devel] [PATCH] Handle "A_AAC" in matroska codec IDs
libnut uses "MP3 " for mp3
report error when local tag has 0 size
zero private bits
store a identifer and the first header in extradata with this mp3 should be binary identical to what you had before header compression support mp3 with crc (by droping the crc and putting it back during header decompress, currently its just random tough, does any deocoder even check it?)
also set strict_std_compliance for stream copy, its needed for the bitstream filters
mp3 header (de)compression bitstream filter this will make mp3 frames 4 bytes smaller, it will not give you binary identical mp3 files, but it will give you mp3 files which decode to binary identical output this will only work in containers providing at least packet size, sample_rate and number of channels bugreports about mp3 files for which this fails are welcome and this is experimental (dont expect compatibility and dont even expect to be able to decompress what you compressed, hell dont even expect this to work without editing the source a little)
disable -Winline spam, --enable-extra-warnings to enable
16bit in avi is RGB555
Remove the H264Context parameter from decode_init_vlc() as it is not being used.
Synch with ffmpeg's r6938 "allow spaces in source and build directory names..."
get rid of CODEC_ID_MPEG4AAC after next version bump, and change it to CODEC_ID_AAC where used
10000l to myself, fixing regression test failure
check for byteswap.h
support m1a hdlr mpeg elementary audio handler, fix Po-Slow_Death_64K.mov
rename CONFIG_SDL -> HAVE_SDL
rename HAVE_VHOOK/BUILD_VHOOK to CONFIG_VHOOK
fix missdetection of mpeg-ps (ps2_interdite.mpg)
add support for AAC in matroska
add audio output sampling freqency reading in matroska
  * fixing a memory leak in DV format.     Patch by Brian Brice bbrice at newtek dot com
Add myself as matroska.c maintainer.
Better way to detect cluster (fix files encoded with Haali's muxer).
100l for me, iam being to stupid to read the mpeg4 spec / eat stuffing mbs a the end of the picture
Remove illegal FourCC values.
mpeg4probe patch by (Thijs Vermeir ; thijs vermeir barco com) tabs removed by me VOL vs. VOP check fixed by me
utf8 title support for psp (untested)
allow spaces in source and build directory names out of tree builds from a source dir with spaces is impossible due to how make handles vpath
add "seek by bytes" support to ffplay Patch by Steve Lhomme % slhomme A divxcorp P com % Orginal thread: Date: Nov 6, 2006 5:58 PM Subject: Re: [Ffmpeg-devel] [Bad news]: MPEG Seek has failed to work in FFmpeg SVN
add support for rtp/h264 streaming Patch by Ryan Martell % rdm4 A martellventures P com % Original thread: Date: Nov 6, 2006 8:56 PM Subject: [Ffmpeg-devel] [PATCH] H.264 via RTP
Some documentation on the vhook imlib2 moving images feature. patch by Víctor Paesa, wzrlpy arsystel com
typo
add option to set mpeg1/2 gop timecode start, and drop frame flag timecode flag
Simplify
Use MMX only under x86_32, there are compilation problems.
add codec_tag and codec_stream_tag to MpegEncContext to not alter avctx values
add moving images feature to imlib2 vhook Patch by Victor Paesa % wzrlpy A arsystel P com % Original thread: Date: Jul 30, 2006 12:28 AM Subject: [Ffmpeg-devel] [PATCH] Add moving images feature to imlib2 vhook
Fix MacIntel build: "/nop" is illegal on Apple's older version of GAS Patch by Nigel Pearson % nigel A ind P tansu P com P au % Original thread: Date: Nov 6, 2006 10:43 PM Subject: [Ffmpeg-devel] [PATCH] swscale uses /nop, illegal for old versions of GAS
Bump version for Fraps v[24] support
Allow reading matroska title.
cosmetics: reindent after last commit
Don't need to check for NULL before av_free(). And don't need to memset(0) the no more used priv_data.
Add support for block duration. Patch by Steve Lhomme % slhomme A divxcorp P com % Original thread: Date: Mon, 06 Nov 2006 19:22:14 +0100 Subject: [Ffmpeg-devel] [PATCH] Matroska block duration support
Ensure codec_id = CODEC_ID_NONE for unknown codecs (don't reuse previous one). Patch by Steve Lhomme % slhomme A divxcorp P com % Original thread: Date: Mon, 06 Nov 2006 21:20:14 +0100 Subject: [Ffmpeg-devel] [PATCH] Matroska known/unknown codec
guess matroska files frame rate Patch by Steve Lhomme % slhomme A divxcorp P com % Original thread: Date: Mon, 06 Nov 2006 21:28:52 +0100 Subject: [Ffmpeg-devel] [PATCH] Matroska FPS info
Add support for getting duration of a RTP stream (for seeking in stream) Patch by Ryan Martell % rdm4 A martellventures P com % Original thread: Date: Nov 6, 2006 6:39 PM Subject: [Ffmpeg-devel] [PATCH] RTP/Get Duration of file (for seeking in stream)
2nd try for -vcodec copy timebase selection last one choose 1fps due to broken opendivx stream in avi (avi had the correct 15fps)
remove floats in 10 bytes/byte support (no version of matroska used it) Patch by Steve Lhomme % slhomme A divxcorp P com % Original thread: Date: Nov 6, 2006 7:24 PM Subject: [Ffmpeg-devel] [PATCH] no 10 bytes floats
Avoid void*-arithmetic, and uint8_t* is more correct anyway.
Add doxy comments for macro GET_UTF8 another fix in PUT_UTF8 doxy description
include parser.h instead of mpegvideo.h
rename ff_mpeg1_find_frame_end to mpeg1_find_frame_end and make it static
move AVCodecParser prototypes and definitions to parser.h, and move mpegvideo parser to mpeg12.c
Fix wrong params name in PUT_UTF8 doxy comments
woops, fix missplaced doxy comment
Fix ASF format parser's broken UTF-16 string handling 1. Add a PUT_UTF8 macro to common.h; code borrowed from libavcodec/flacenc.c. 2. Make use of the macro in flacenc.c Patch by Zuxy Meng % zuxy P meng A gmail P com % Original thread: Date: Nov 5, 2006 9:56 AM Subject: [Ffmpeg-devel] PUT_UTF8 & asf format enhancement
Check for symbol count
WavPack support in Matroska
Limit output sample to 0..maxval, fixes decoding of T16E0.JLS
move check for output file streams num in av_encode
Simplify regression test execution.
use AVRational and ff_frame_rate_tab for frame_rate
Use a variable for FFmpeg options.
Do not set audio codec_tag to 1, that would be PCM audio.
Move idct block array variable onto rtjpeg_decode_frame_yuv420 stack since it is only used there and is only 128 byte large. Also make it aligned to fix playback with altivec.
remove useless line variable
fix decoding position
update docs to reflect AVImageFormat removing
Correct support for Fraps v4 (and Huffman tree for < 256 symbols)
Update comment
Fraps v2 and v4 support
Properly quote paths on grep invocations for codec lists. patch by Steve Lhomme, slhomme divxcorp com
ministry of english grammar :) then->than
doxy
now we set codec_tag, still have to figure out how to handle flipping
ensure alignment (no speed change)
do not overwrite codec type if already known, fix conflict between 'raw ' fourcc used for audio and video, ae002_wordup.mov
merging mov & and (no speedchange)
2 instructions less (same speed)
comment about failed optimization
indention
reintroduce isom field and read version 1 audio stsd only if file is not isom, fix testclip_wrong_version_1_audio_stsd.mp4
move luma tc0 related init into asm 5% faster filter_mb_fast() on P3
RGB32 support in Targa
2 instructions less in h264_loop_filter_luma_mmx2()
preempt possible overflow
1 instruction less
add valid statistics for the RTCP receiver report. Basically taken verbatim from RFC 1889. Patch by Ryan Martell % rdm4 A martellventures P com % Original thread: Date: Oct 31, 2006 12:43 AM Subject: [Ffmpeg-devel] [PATCH] RTCP valid receiver statistics....
Use bpp from header in error message
optimize H264_DEBLOCK_P0_Q0 2.5% faster filter_mb_fast() on P3
new I/P frame selection heuristic PSNR/bitrate is slightly better for my (short) test videos more tests welcome ...
kill AVImageFormat
change gif muxer to simple gif encoder
Correct description of mblmin and mblmax.
outputs bit spent on various encoding functions (motion vectors, overhead, etc) back into AVCodecContext for external consumption patch by Tom Harper % d P thomas P harper A gmail P com % Original thread: Date: Nov 2, 2006 1:30 AM Subject: [Ffmpeg-devel] [patch] snow stats
Add option to disable ffmpeg build. Patch taken from the Debian package by Sam Hocevar.
Detect some more ARM CPU types. Patch taken from the Debian package by Sam Hocevar.
Accept multiple --extra-ldflags and --extra-libs options.
Add support for conversions from the rgb565 and rgb555 formats
Replace most of the %lld and %llx by their (cleaner) PRI*64 counterparts. patch by Steve Lhomme, slhomme divxcorp com
Define fallback for PRIX64, taken from a patch by Steve L'Homme.
10l (forgot ALT_SCAN)
Rename SWAP macro to FFSWAP.
reindentation, patch by From: Steve Lhomme, slhomme divxcorp com
Do not mix declarations and statements.
merge clip() into the alpha/beta/tc0 tables (10% faster filter_mb_fast() on P3)
clean, always write major brand for debug
remove useless mp4 field
Make tests compile on non-x86.
Use common define for x86_32 and x86_64.
Use common define for x86_32 and x86_64.
typo
indentation
CODEC_CAP_DELAY support
simplify
mov vfr muxing
Reenable AMD64 optimizations for cabac accidentially disabled in r6852
Add ARCH_X86_32 as a new define for 32 bit x86 architectures and change the semantics of ARCH_X86 to mean both 32 and 64 bits.
better #endif comment
fix 1/0 b frames + CBR bug
Make sure --as-needed and the other flags got checked as the last thing, workarounds linking checks issues due broken system libraries
cosmetics: Restore alphabetical order.
better timebase selection heuristic for video stream copy fixes -ss -t -vcodec copy
cosmetics: Restore alphabetical order.
remove gcc warning about void * used in arithmetic
coded line size is a multiple of 4
warning fix from a patch by Gustavo Sverzut Barbieri, barbieri gmail com
Use fixed point in color conversion. patch by Gustavo Sverzut Barbieri, barbieri gmail com
fix for disabling vorbis decoder but enabling vorbis encoder
Init vlc tables as static
IMC decoder
AVPicture has 4 planes, not 3
dont set the sampling rate just because 1 mp3 packet header says so (fixes playback speed on some old mencoder generated avis which where then dumped to mp3)
avoid random noise on damaged frames
Fix dependencies for 'make dep'.
Fix compilation with PIC enabled, BRANCHLESS_GET_CABAC is defined under !PIC but gets used without a check for !PIC.
Many systems have TEMPDIR mounted noexec, warn about this.
switch to common base64 routines in lavf Patch by Ryan Martell % rdm4 A martellventures P com % Original thread: Date: Oct 29, 2006 2:45 AM Subject: Re: [Ffmpeg-devel] [PATCH] Base64 code
fix more dynamic protocol stuff, needed by the forthcoming h264 streaming patch. (Minor additions to give more information to the dynamic protocol handlers, and a slight rearrangement of code.) Patch by Ryan Martell %rdm4 A martellventures P com% Original thread: Date: Oct 29, 2006 2:30 AM Subject: Re: [Ffmpeg-devel] RTP patches & RFC
update copyright year, it looks odd otherwise :)
CANDIDATE_MB_TYPE_INTER heuristic doesnt work at really low quality where the distortion becomes less relevant then the overhead of intra blocks
add support for all framerates specified by the standard Patch by Joakim elupus A ecce P se Original thread: Date: Oct 28, 2006 7:56 PM Subject: [Ffmpeg-devel] [PATCH] Support for all official framerates in nsv demuxer
I hope noone minds, adding myself to eval.c copyright...
Fix A/V (de)sync with discontinuous NSV streams, Patch by Joakim elupus A ecce P se Original thread: Subject: [Ffmpeg-devel] [PATCH]: A/V sync on nsv streams. Date: October 27, 2006 3:18:54 AM CEDT Actual committed patch: Date: October 28, 2006 3:23:28 AM CEDT
Make it possible to reuse UDP socket (optional, disabled by default) Patch by Thijs % thijsvermeir A telenet P be % Original thread: Subject: Re: [Ffmpeg-devel] [PATCH proposal] Reuse UDP socket v2 Date: October 28, 2006 11:09:00 AM CEDT
lambda* should be unsigned
prevent overflow if lambda2 is "too" large
use lambda/lmax instead of qscale/qmax as end check for vbv retry
ignore whitespace in ff_eval
sample rate fix patch by Andrew Voznytsa andrew.voznytsa gmail com
add missing 'e->value * '
shut gcc warning, also makes sense for NAN to be returned if the loop was never executed
move up (in the file) AAC audio handling moved from below This is because upper section handles packets, and the lower switch handles timestamps Patch by Ryan Martell % rdm4 A martellventures P com % Original thread: Date: Oct 27, 2006 11:40 PM Subject: Re: [Ffmpeg-devel] RTP patches & RFC
Add base64 encoding and decoding routines Patch Ryan Martell % rdm4 A martellventures P com % Original thread: Date: Oct 27, 2006 6:49 PM Subject: [Ffmpeg-devel] [PATCH] Base64 code
Rename dvdsub.c to dvdsubdec.c.
add support for while() loops again ugly syntax while(condition, statements) but very simple implementation
support seperating expressons by ; support variables, the syntax isnt beautifull (st(a,b) means var[a]=b and ld(a) var[a]) but for a mere 19 lines of code its fairly simple, if anyone wants to write real variables support with names for variables and = and [] then that would of course be welcome but only if it doesnt bloat the code up terribly...)
Fix obvious typo, BGR555 was missing
possible bug of 'gte' being read as 'gt', same with 'lte'
minor simplification
factorize AVEvalExpr alloc and init
update ratecontrol to new ff_eval API
adds missing rgb/bgr 565 codec->fmt mappings, ok'ed by Michael
adds missing rgb/bgr 555 codec->fmt mappings, ok'ed by Michael
make ffmpeg able to send back a RTCP receiver report. Patch by Thijs thijsvermeir A telenet P be Original thread: Date: Oct 27, 2006 12:58 PM Subject: [Ffmpeg-devel] [PATCH proposal] RTCP receiver report
indentation fix, patch by Ryan Martell % rdm4 A martellventures P com % Original thread: Date: Oct 27, 2006 6:17 AM Subject: Re: [Ffmpeg-devel] RTP patches & RFC
new optimized eval method, by seperating parsing and runtime
fflags can/will be used for muxing too
Last fix of licence header
move licence header fixes
Fix licence header (aka <pedantic mode='on' /> )
Add support for H264 over RTP Patch by Ryan Martell % rdm4 A martellventures P com % Original thread: Date: Oct 9, 2006 4:55 PM Subject: [Ffmpeg-devel] RTP patches & RFC Actual committed patch: Date: Oct 26, 2006 4:29 PM
wording/grammar
Document -newaudio, patch by Victor Paesa, taken from an explanation written by Baptiste Coudurier in -users
LZW decoder as separate module plus TIFF LZW support
10l predictor should not skip first line
remove mov_read_leaf and remove useless reading function table, mov_read_default will skip atom with no parsing function anyway
fix mp3 in swf decoding
libdts and lame sometimes need -lm
Don't include inttypes.h/stdint.h directly, there is an abstraction in libavutil/common.h for platforms with no inttypes.h. patch by Steve Lhomme, slhomme divxcorp com
simplify
reverse my last change, it was wrong and broken
remove map variable
factorize update state out
FFMAX
common subexpression elimination
merge 8 and 16bit functions, they are identical except the data type
set v_edge_pos correctly for field picture mpeg2
16-bit grayscale support
JPEG-LS 16-bit gray support
PGM 16-bit gray support
PNG 16-bit gray decoding support
16-bit grayscale support
Do not use a fake libavcodec/swscale.h, but always use the real one (from libswscale) instead
CABAC assembler optimizations ported to AMD64
Properly set EXTRALIBS (fixes compilation of shared libswscale on cygwin and other platforms)
Register .tga and .tiff image extensions
replace coder/decoder file description in libavformat by muxer/demuxer
fix flvdec.c file description comment
document the extradata protocol for VP6F
don't use ast before checking it's not NULL
use the adjustment value present in FLV to crop VP6 video
use coded_width and coded_height instead of width and height
indention
activate gif decoder, seems to work fine on showdown2.mov
removed useless variables
use avctx->get_buffer
remove unused variables
printf -> dprintf
indention
add gif support
change gif demuxer to gif decoder
use --as-needed just on linux, since *bsd way is broken... (patch from Diego Pettenò <flameeyes at gentoo.org>)
disable annoying debug messages
spelling/grammar fixes
Make read_packet fail is the v4l2 driver returns an unexpected frame size (driver's bug? If not, we will have to support this in some way)
support for sub-only streams; patch by borat subsense com
handle limit>32 for set_ur_golomb_jpegls()
prevent infinite loop
avoid crashing when trying to parse invalid files, patch by Andreas Oman, andreas at olebyn dot nu
fix probe, patch by Andreas Oman, andreas at olebyn dot nu
decode_significance_8x8_x86() 8% faster decode_cabac_residual() (8x8 case only) on P3
Protect code that uses CMOV instructions with HAVE_CMOV, Make configure set CMOV_IS_FAST on arches on which cmov has a low latency (typically non-Netburst based processor)
fix harmless typo / consistency fix
warn about zlib support needed if file has compressed moov atom
3 more TODO items for volunteers
another instruction less in decode_significance_x86() -> 1% faster ion P3
move memory reading ByteIOContext init from mov.c to avobuf.c
1 instruction less
Add x86 conditionnal mov (CMOV) "detection" (based on the cpu passed by --cpu=xx) Sets HAVE_CMOV define so we can protect relevant code with #ifdef HAVE_CMOV
reordering instructions a little in decode_significance_x86() -> 2 instructions less / 1% faster decode_residual on P3
factorize get_cabac asm (0.5% slower but its much cleaner)
correct signaling of palette change
Fix PIC compilation, some defines were under #ifdef !PIC but used in the PIC case nevertheless. patch by Bernhard Rosenkranzer, bero arklinux org
unused variable
10l: Revert bogus use of GCC's -march=xx: Almost all CPU targets use -mcpu=xx to set architecture type, register usage, choice of mnemonics, and instruction scheduling parameters, except x86, MIPS, HPPA which uses -march=xx
slightly faster decode_cabac_mb_mvd()
1 variable less in decode_cabac_residual() no speed change (but less vars means less things gcc can load and store redundantly)
dont mess with ByteIOContext internal variables (fixes showdown2.mov)
optimize sign decoding code in decode_residual() x86 is 4% faster on P3 C sign stuff + x86 code for everything else is also faster then before (sorry forgot to test pure C) ... and if i replace the second occurance of the sign decoding in decode_residual by the asm too then everything gets slower iam starting to think that it might be best to write the whole function in asm, playing this avoid random deoptimizations game with gcc is not fun at all
use AVFormatContext to log
Fix license header error notice by Steve LHomme.
rename --tune to --cpu and make --cpu pass the apropriate -march=xx option to the compiler. Note that previous implementation (--tune) wasn't consistent with regards to setting -march/-mcpu/-mtune whereas current --cpu now is Original thread: Date: Oct 17, 2006 3:20 PM (patch) || Date: Oct 13, 2006 12:03 PM (suggestion of configure clean-up) Subject: Re: [Ffmpeg-devel] [PATH] test if cpu supports CMOV
simplify pcm read seek, use av_get_bits_per_sample
Don't run libavtest if CONFIG_GPL is not set.
Kill a warning with MSVC Patch by Jindrich Makovicka makovick A gmail P com Original thread: Date: 08:21 AM Subject Re: [Ffmpeg-devel] Weird line in cabac.h
copy cabac context onto the stack for the c code in decode_cabac_residual() (15% faster on P3 but still slower then the current asm)
x86 asm version of the decode significance loop (not 8x8) of decode_residual() 5% faster decode_residual() on P3
avoid overwriting pkt
10l inverted condition check generated an endless loop
skip packet if no stream index is found, fix proxy_pal030926.mxf
skip run in sequence, fix C0023S01.mxf
rename --cpu (and related variables) to --arch as this option always allowed to select an architecture, not a specific cpu
Implement sws_getCachedContext() in swscale emulation
cosmetic (%%eax->%0)
   * Simplifying the setting of STYPE for AAUX AS    * Fixing a bug in how SPEED was encoded for AAUX ASC
Fix crash with illegal instruction, cmov is available on 686 and later only.
Expand some #endif comments.
fix -a^b which was interpreted as (-a)^b
asin() acos() atan()
Make ffmpeg work with x264 r592
mod()
Fix #endif comments.
Replace FLAC FourCC by TwoCC.
fix !CMOV_IS_FAST case (iam not really happy with the fix but i didnt come up with a better one quickly)
Add libswscale to the include path when enabled.
Don't mix declarations and statements.
10l
this code will not work with PIC as it needs 7 registers and gcc doesnt support that in PIC
shift CABACContext.range right, this reduces the number of shifts needed in get_cabac() and is slightly faster on P3 (and should be much faster on P4 as the P4 except the more recent variants lacks an integer shifter and so  shifts have ~10 times longer latency then simple operations like adds)
Have xvid encoder wrapper honnor -vtag option Patch by Ramiro Polla angustia A arrozcru P no-ip P org Original thread: Date: 14.10.2006 05:44 Subject: [Ffmpeg-devel] xvid ignores -vtag
Revert putting EXTRALIBS in common.mak, linking fails on MinGW.
Consistently use $(BUILD_ROOT).
Warn about --enable-gpl.
0.pgm is now 00.pgm.
Remove unused variable.
Consistently use $(BUILD_ROOT).
Ignore blocks with no samples and flags (but usually with MD5 sum)
Make public domain. Hope Diego dont mind it, he had two cosmetics commits :)
Use proper PRI?64 macros for %ll? format to fix printf format warnings: utils.c:833: warning: format ‘%lld’ expects type ‘long long int’, but argument 5 has type ‘int64_t’ utils.c:833: warning: format ‘%lld’ expects type ‘long long int’, but argument 6 has type ‘int64_t’ utils.c:854: warning: format ‘%lld’ expects type ‘long long int’, but argument 5 has type ‘int64_t’ utils.c:854: warning: format ‘%lld’ expects type ‘long long int’, but argument 6 has type ‘int64_t’ asf.c:872: warning: format ‘%Lx’ expects type ‘long long unsigned int’, but argument 4 has type ‘int64_t’ mov.c:1754: warning: format ‘%llx’ expects type ‘long long unsigned int’, but argument 5 has type ‘int64_t’
Put libmpeg2 IDCT functions under CONFIG_GPL, fixes link failure with --disable-opts.
Remove empty structures, Patch by Steve LHomme Original thread: Date: 13.10.2006 21:55 Subject: [Ffmpeg-devel] [PATCH] Remove empty structures
Make PNG produce correct 8-bit pictures
Move block size check to decoder
10l CODEC vs. FORMAT
flv files from myspace with mp3 audio require need_parsing because the frames are fragmented.
simplify escape decoding
Remove intrinsics checks, they are no longer used. partly based on a patch by Zuxy Meng, zuxy.meng gmail com
dehack *ps_state indexing in the branchless decoder
TIFF decoder
Add a note about illegal codec IDs.
Add codec ID for Shorten audio.
add "memory" to the clobber list we change memory so we need it, this also fixes some problems with gcc svn
Adds forgotten changelog's entry about the new mtv demuxer
-1 is a valid return value in ratecontrol_1pass() -> 100l for takis
Fixes: xvmcvideo.c: In function ‘XVMC_decode_mb’: xvmcvideo.c:141: warning: ‘return’ with a value, in function returning void
10l int vs uint8_t
prevent "mb level" get_cabac() calls from being inlined (3% faster decode_mb_cabac() on P3)
int->uint8_t for 2 tables
support for Tiertex .seq files demuxing/video decoding, by Gregory Montoir %cyx A users P sourceforge P net%
fix SHOW_SBITS for ALT_BITSTREAM_READER_LE, patch by Gregory Montoir %cyx A users P sourceforge P net%
Rename internal.h --> xvid_internal.h, it clashes with libavutil/internal.h.
ppc generic prefetch
adds some useful comments after some of the #else, #elseif, #endif preprocessor directives to make it clearer which code block depends on which #define xx
new mtv demuxer
Rename ABS macro to FFABS.
Rename ABS macro to FFABS.
Rename SIGN macro to FFSIGN to avoid clashes with system headers.
more prefetches, 2% faster h264
slightly faster on P3 slightly slower on athlon and probably faster on P4
add MXF description
update GXF status and add description
update doc, changelog, and increase libavcodec version for .cin files support
support for Delphine Software .cin files demuxing / audio and video decoding, by Gregory Montoir %cyx A users P sourceforge P net%
moving lps state transition code a little up in the branched asm code (1% faster on P3)
write cabac low and range variables as early as possible to prevent stalls from reading them before they where written, the P4 is said to disslike that alot, on P3 its 2% faster (START/STOP_TIMER over decode_residual)
use ecx instead of cl (no speed change on P3 but might avoid partial register stalls on some cpus)
make state transition tables global as they are constant and the code is slightly faster that way
10l
make lps_range a global table its constant anyway (saves 1 addition for accessing it)
enable CMOV_IS_FAST as its faster or equal speed on every cpu (duron, athlon, PM, P3) from which ive seen benchmarks, it might be slower on P4 but noone has posted benchmarks ...
simplifies null vhook by using sws_getCachedContext() Patch by Victor Paesa %wzrlpy A arsystel P com% Original thread: Date: Sep 15, 2006 6:21 PM Subject: Re: [Ffmpeg-devel] [PATCH] enable libswscale
simplifies fish vhook by using sws_getCachedContext() Patch by Victor Paesa %wzrlpy A arsystel P com% Original thread: Date: Sep 15, 2006 6:21 PM Subject: Re: [Ffmpeg-devel] [PATCH] enable libswscale
port watermark vhook to swscaler Patch by Victor Paesa %wzrlpy A arsystel P com% Original thread + testcase: Date: Sep 12, 2006 5:29 PM Subject: Re: [Ffmpeg-devel] [PATCH] enable libswscale
port imlib2 vhook to swscaler Patch by Victor Paesa %wzrlpy A arsystel P com% Original thread + testcase: Date: Sep 13, 2006 11:06 PM Subject: Re: [Ffmpeg-devel] [PATCH] enable libswscale
doxy
fix bit rate
use av_get_bits_per_sample
use av_get_bits_per_sample, compute block align if not set
simplify by not writing unneeded codec name to fix segfault when stream copy
Move CFLAGS handling to common.mak.
Move CFLAGS handling to common.mak.
Switch to the LGPL as agreed to by the author according to the initial commit log message.
Targa image decoder
printf --> av_log with some help from Oded
unused #define
remove dummy amr_read_close()
more factoriztaion and a FIXME note
factorze another 2 lines
set duration and timebase (based on a patch by Simon Morlat simon.morlat linphone org)
factorize (untested)
return cleanup
fix d-10 mapping detection
assign myself to aiff maintainer
rewind completely if sample time is negative
dont seek back if no sync to let eof happen
Add pentium-m to the list of tuning targets
Rename SIGN macro to the more fitting UNFOLD.
Remove unused variables.
quiet gcc about enum value not handled in switch
BRANCHLESS_CABAD --> BRANCHLESS_CABAC_DECODER
Change libpostproc to use the FFMIN/FFMAX macros from libavutil.
Move TRANSPOSE8 macro to dsputil_altivec.h. (was duplicated in libavcodec/ppc/vc1dsp_altivec.c nd libavcodec/ppc/mpegvideo_altivec.c, and will be used in upcoming routines for h264_altivec.c)
Move sign macro to libavutil.
Use ABS macro from libavutil.
moving another bit&1 out, this is as fast as with it in there, but it makes more sense with it outside of the loop
10l: remove alien seek function from demuxer
move the &1 out of the asm so gcc can optimize it away in inlined cases (yes this is slightly faster)
replace a few and/sub/... by cmov this is faster on P3, should be faster on AMD, and should be slower on P4 its disabled by default (benchmarks welcome so we know when to enable it)
Remove gcc-workaround that is already present in libavutil/common.h.
Fix default license header.
reading 8bit mem into a 8bit register needs 2 uops on P4, 8bit->32bit with zero extension needs just 1
on the P4 inc needs twice as much time a add
10l
reverse remainder of the failed attempt to optimize *state=c->mps_state[s]
x86 branchless cabac decoder slightly faster on P3
optimize branchless C CABAC decoder
removing ALTIVEC_USE_REFERENCE_C_CODE, since has no use anymore
move outcommented START/STOP_TIMER to a hopefully better place for benchmarking ...
drop failed attempt to optimize *state= c->mps_state[s];
10l bugfix for some disabled code
first try of a handwritten get_cabac() for x86, this is 10-20% faster on P3 depening on if you try to subtract the START/STOP_TIMER overhead
always add -fomit-frame-pointer if optimizations are enabled
add_bytes passes tests
remove bytestream_end checks, seems to work fine without them and the bitstream reader doesnt check for the end either
fix AC3 5.1 being decoded as mono patch by Andrea Gianarro % giandrea AH gmail P com % Original thread: Date: Oct 9, 2006 11:55 AM Subject: [Ffmpeg-devel] AC3 5:1 decoding as mono
Fix GPL/LGPL license version mismatch.
decrease ff_h264_norm_shift[] size
Fixes: rv10.c:494: warning: implicit declaration of function ‘ff_mpeg4_init_direct_mv’
cleanup
Fixes: opt.c:327: warning: no return statement in function returning non-void
Fixes: parser.c:555: warning: implicit declaration of function ‘ff_cavs_find_frame_end’
Fixes: mpegvideo.h:777: warning: ‘inline’ is not at beginning of declaration motion_est_template.c:236: warning: ‘inline’ is not at beginning of declaration
Avoid void *-arithmetic
Quote names individually, since otherwise the whole list was understood as a single long filename by the shell. patch by Víctor Paesa, wzrlpy arsystel com
Non Altivec optimizations already present at the top
branchless renormalization (1% faster get_cabac) old branchless renormalization wasnt faster because gcc was scared of the shift variable (missusing bit variable now)
5% faster get_cabac()
output typo fixes
Compilation fix: pix_abs16x16_c was undeclared.
Compilation fix, printf gets redefined to please_use_av_log.
disable benchmarking code disable asm optims as the fastest depends on cpu type
renorm_cabac_decoder_once START/STOP_TIMER scores for athlon
fix the dcbz check and move it in configure
Add fourccs for Wavpak and TTA Patch by yong ||| y0ngc |a| yahoo dot com |||
refill cabac variables in 16bit steps, 3% faster get_cabac()
Change license headers to say 'FFmpeg' instead of 'this program'.
Change license headers to say 'FFmpeg' instead of 'this program/this library' and fix GPL/LGPL version mismatches.
() 10l
fix a warning
Compilation fix, printf gets redefined to please_use_av_log.
several x86 renorm_cabac_decoder_once optimizations START/STOP_TIMER benchmarking code for them please benchmark on P4 & athlon (ill remove the benchmarking code and the always slower variants as soon as p4/athlon benchmarks have been posted or commited)
Replace -I.. by -I$(BUILD_ROOT).
Replace -I../-I. by -I$(BUILD_ROOT).
Remove bogus commented out include line.
cosmetics: Add backslashes to the last line of continued lines to make future commits look cleaner.
flac fourcc (fixes mplayer -demuxer 35 with flac)
prevent >16bit tags to be truncated and used in creating .wav files
fix decoding of ED-small-sample-file.ogg
Update checksum to match latest ASF patch
fix buffer underflows by reencoding the current frame with a higher QP
message typo fixes
Simplify test program build.
Simplify test program build.
support D-10, XDCAM, fix ebu_small_d10_50_audio_resampling_problem.mxf, xdcam-pal-d10-imx50.mxf
Fix imgresample-test compilation.
Test programs depend on $(LIB).
imgresample-test depends on $(LIB).
Simplify EXTRALIBS handling.
Switch idct_mmx_xvid.c from GPL to LGPL as permitted by the author, Peter Ross (pross xvid org).
FFmpeg uses -D_ISOC9X_SOURCE and not -D_GNU_SOURCE in CFLAGS.
cosmetics: Put all OBJS on a line of their own for nicer-looking diffs.
Libraries are created in the build tree, not in the source tree.
MSys bash 2.04 is broken. patch by Ramiro Polla, angustia (at) arrozcru no-ip org
Remove cs_test and swscale-example on clean.
Remove redundant EXTRALIBS declaration.
Simplify compilation call by using $(EXTRALIBS).
Fix warnings: swscale-example.c:87: warning: implicit declaration of function 'sws_format_name' swscale-example.c:214: warning: implicit declaration of function 'sws_rgb2rgb_init'
Fix warnings: cs_test.c:62: warning: return type defaults to 'int' cs_test.c:64: warning: implicit declaration of function 'memalign'
Replace .. by $(SRC_PATH), otherwise there might be problems with out-of-tree builds.
remove useless casts
change extradata type to uint8_t *
mjpeg 4:2:2 encoding support
don't try to inline cabac functions. gcc ignored the hint anyway, and forcing it would make h264 slower.
simplify write_back_motion for skip mbs
10l in r6412
make some global var static (fix a build failure with shared lib on x86_64)
remove confusing divx note
Move EXTRALIBS handling to common.mak.
fix r_frame_rate detection in mpeg4 streams with non integer fps
Slightly simplify apiexample compilation command line.
Also remove cpuid_test on clean.
Remove bogus dependency information.
make dep should also work.
depend and dep are really the same target.
Mark all phony targets as such.
1000000l for lu_zero (commiting untested? code)
Remove unused variables and the corresponding warnings along with them.
Fix unused variable warning when compiling with MMX disabled.
fix blackfin support, thaks to vapier for pointing out
Fix postproc build, thanks to Pavlov Konstantin <thresh at cpms.ru>
rtp.o needs mpegts.o
Add codectest to test targets.
Merge identical targets.
fix audio for mog_op1a_prompeg_mpeg.mxf
Add replacement for libavcodec/fdctref.c to the list.
return 0 as stream index if only one stream, this is completely non standard, fix Cars_TL4IO6_239_DEXX_MPEG_TDC_072006.wav.mxf
more forgotten free's.
10l, wrong order in freeing
slightly saner indention
make postproc use avutil
Fix quantiSer --> quantiZer typo.
Explain lmin, lmax, mblmin, mblmax options. patch by Víctor Paesa, wzrlpy arsystel com
add vorbis encoder to changelog/MAINTAINERS
add vorbis_enc_data.h, remove codebook data from vorbis_enc.c
Add vorbis encoder to ffmpeg
Original Commit: r114 | ods15 | 2006-10-01 21:38:37 +0200 (Sun, 01 Oct 2006) | 2 lines
Original Commit: r113 | ods15 | 2006-10-01 21:35:47 +0200 (Sun, 01 Oct 2006) | 2 lines
Original Commit: r112 | ods15 | 2006-10-01 20:48:39 +0200 (Sun, 01 Oct 2006) | 3 lines
Original Commit: r111 | ods15 | 2006-10-01 19:40:50 +0200 (Sun, 01 Oct 2006) | 2 lines
Original Commit: r110 | ods15 | 2006-10-01 19:17:32 +0200 (Sun, 01 Oct 2006) | 2 lines
Original Commit: r109 | ods15 | 2006-10-01 19:14:52 +0200 (Sun, 01 Oct 2006) | 2 lines
Original Commit: r108 | ods15 | 2006-10-01 18:46:06 +0200 (Sun, 01 Oct 2006) | 2 lines
Original Commit: r107 | ods15 | 2006-10-01 18:13:12 +0200 (Sun, 01 Oct 2006) | 2 lines
Original Commit: r106 | ods15 | 2006-10-01 18:11:55 +0200 (Sun, 01 Oct 2006) | 2 lines
Original Commit: r105 | ods15 | 2006-10-01 18:09:55 +0200 (Sun, 01 Oct 2006) | 2 lines
Original Commit: r104 | ods15 | 2006-10-01 18:04:08 +0200 (Sun, 01 Oct 2006) | 2 lines
Original Commit: r103 | ods15 | 2006-10-01 18:00:43 +0200 (Sun, 01 Oct 2006) | 2 lines
Original Commit: r102 | ods15 | 2006-10-01 17:58:38 +0200 (Sun, 01 Oct 2006) | 2 lines
Original Commit: r101 | ods15 | 2006-10-01 14:15:00 +0200 (Sun, 01 Oct 2006) | 2 lines
Original Commit: r100 | ods15 | 2006-10-01 14:01:27 +0200 (Sun, 01 Oct 2006) | 2 lines
Original Commit: r99 | ods15 | 2006-10-01 11:12:44 +0200 (Sun, 01 Oct 2006) | 2 lines
Original Commit: r98 | ods15 | 2006-10-01 10:15:33 +0200 (Sun, 01 Oct 2006) | 2 lines
Original Commit: r97 | ods15 | 2006-09-30 23:32:19 +0300 (Sat, 30 Sep 2006) | 2 lines
Original Commit: r96 | ods15 | 2006-09-30 23:25:18 +0300 (Sat, 30 Sep 2006) | 2 lines
Original Commit: r95 | ods15 | 2006-09-30 22:11:08 +0300 (Sat, 30 Sep 2006) | 3 lines
Original Commit: r94 | ods15 | 2006-09-30 22:09:33 +0300 (Sat, 30 Sep 2006) | 2 lines
Original Commit: r93 | ods15 | 2006-09-30 22:02:21 +0300 (Sat, 30 Sep 2006) | 2 lines
Original Commit: r92 | ods15 | 2006-09-30 12:13:47 +0300 (Sat, 30 Sep 2006) | 3 lines
Original Commit: r91 | ods15 | 2006-09-30 10:05:16 +0300 (Sat, 30 Sep 2006) | 4 lines
Original Commit: r90 | ods15 | 2006-09-29 22:14:40 +0300 (Fri, 29 Sep 2006) | 3 lines
Original Commit: r88 | ods15 | 2006-09-29 21:10:36 +0300 (Fri, 29 Sep 2006) | 2 lines
Original Commit: r87 | ods15 | 2006-09-29 21:10:05 +0300 (Fri, 29 Sep 2006) | 2 lines
Original Commit: r86 | ods15 | 2006-09-29 21:08:42 +0300 (Fri, 29 Sep 2006) | 2 lines
Original Commit: r85 | ods15 | 2006-09-29 21:07:58 +0300 (Fri, 29 Sep 2006) | 2 lines
Original Commit: r84 | ods15 | 2006-09-29 21:07:07 +0300 (Fri, 29 Sep 2006) | 2 lines
Original Commit: r83 | ods15 | 2006-09-29 21:06:13 +0300 (Fri, 29 Sep 2006) | 2 lines
Original Commit: r82 | ods15 | 2006-09-29 21:03:43 +0300 (Fri, 29 Sep 2006) | 2 lines
Original Commit: r81 | ods15 | 2006-09-29 21:02:09 +0300 (Fri, 29 Sep 2006) | 2 lines
Original Commit: r80 | ods15 | 2006-09-29 15:44:22 +0300 (Fri, 29 Sep 2006) | 2 lines
Original Commit: r79 | ods15 | 2006-09-29 15:15:26 +0300 (Fri, 29 Sep 2006) | 2 lines
Original Commit: r78 | ods15 | 2006-09-29 15:14:28 +0300 (Fri, 29 Sep 2006) | 2 lines
Original Commit: r77 | ods15 | 2006-09-29 15:12:56 +0300 (Fri, 29 Sep 2006) | 2 lines
Original Commit: r76 | ods15 | 2006-09-29 13:16:37 +0300 (Fri, 29 Sep 2006) | 2 lines
Original Commit: r75 | ods15 | 2006-09-29 13:03:51 +0300 (Fri, 29 Sep 2006) | 2 lines
Original Commit: r74 | ods15 | 2006-09-29 13:03:31 +0300 (Fri, 29 Sep 2006) | 2 lines
Original Commit: r73 | ods15 | 2006-09-28 21:01:59 +0300 (Thu, 28 Sep 2006) | 2 lines
Original Commit: r72 | ods15 | 2006-09-28 21:00:47 +0300 (Thu, 28 Sep 2006) | 2 lines
Original Commit: r71 | ods15 | 2006-09-28 21:00:24 +0300 (Thu, 28 Sep 2006) | 2 lines
Original Commit: r70 | ods15 | 2006-09-28 19:07:36 +0300 (Thu, 28 Sep 2006) | 2 lines
Original Commit: r69 | ods15 | 2006-09-27 20:27:50 +0300 (Wed, 27 Sep 2006) | 2 lines
Original Commit: r68 | ods15 | 2006-09-25 21:15:09 +0300 (Mon, 25 Sep 2006) | 2 lines
Original Commit: r67 | ods15 | 2006-09-25 20:33:06 +0300 (Mon, 25 Sep 2006) | 2 lines
Original Commit: r66 | ods15 | 2006-09-25 18:42:13 +0300 (Mon, 25 Sep 2006) | 2 lines
Original Commit: r65 | ods15 | 2006-09-25 18:40:19 +0300 (Mon, 25 Sep 2006) | 2 lines
Original Commit: r64 | ods15 | 2006-09-25 18:39:30 +0300 (Mon, 25 Sep 2006) | 2 lines
Original Commit: r63 | ods15 | 2006-09-25 13:51:44 +0300 (Mon, 25 Sep 2006) | 3 lines
Original Commit: r62 | ods15 | 2006-09-25 13:12:07 +0300 (Mon, 25 Sep 2006) | 2 lines
Original Commit: r61 | ods15 | 2006-09-25 13:10:56 +0300 (Mon, 25 Sep 2006) | 2 lines
Original Commit: r60 | ods15 | 2006-09-25 12:46:30 +0300 (Mon, 25 Sep 2006) | 2 lines
Original Commit: r59 | ods15 | 2006-09-24 17:40:40 +0300 (Sun, 24 Sep 2006) | 2 lines
Original Commit: r58 | ods15 | 2006-09-24 17:35:28 +0300 (Sun, 24 Sep 2006) | 2 lines
Original Commit: r56 | ods15 | 2006-09-24 13:55:01 +0300 (Sun, 24 Sep 2006) | 2 lines
Original Commit: r55 | ods15 | 2006-09-24 13:54:43 +0300 (Sun, 24 Sep 2006) | 2 lines
Original Commit: r54 | ods15 | 2006-09-24 13:54:12 +0300 (Sun, 24 Sep 2006) | 2 lines
Original Commit: r52 | ods15 | 2006-09-23 17:38:43 +0300 (Sat, 23 Sep 2006) | 2 lines
Original Commit: r51 | ods15 | 2006-09-23 16:32:30 +0300 (Sat, 23 Sep 2006) | 2 lines
Original Commit: r50 | ods15 | 2006-09-23 16:24:51 +0300 (Sat, 23 Sep 2006) | 2 lines
Original Commit: r49 | ods15 | 2006-09-23 12:52:21 +0300 (Sat, 23 Sep 2006) | 3 lines
Original Commit: r48 | ods15 | 2006-09-23 12:45:25 +0300 (Sat, 23 Sep 2006) | 2 lines
Original Commit: r47 | ods15 | 2006-09-23 12:34:48 +0300 (Sat, 23 Sep 2006) | 2 lines
Original Commit: r46 | ods15 | 2006-09-23 11:36:32 +0300 (Sat, 23 Sep 2006) | 2 lines
Original Commit: r44 | ods15 | 2006-09-23 10:54:43 +0300 (Sat, 23 Sep 2006) | 2 lines
Original Commit: r43 | ods15 | 2006-09-23 10:53:46 +0300 (Sat, 23 Sep 2006) | 2 lines
Original Commit: r42 | ods15 | 2006-09-23 10:53:16 +0300 (Sat, 23 Sep 2006) | 2 lines
Original Commit: r41 | ods15 | 2006-09-23 10:52:34 +0300 (Sat, 23 Sep 2006) | 4 lines
Original Commit: r40 | ods15 | 2006-09-23 09:36:30 +0300 (Sat, 23 Sep 2006) | 2 lines
Original Commit: r39 | ods15 | 2006-09-23 09:36:11 +0300 (Sat, 23 Sep 2006) | 2 lines
Original Commit: r38 | ods15 | 2006-09-23 09:02:34 +0300 (Sat, 23 Sep 2006) | 2 lines
Original Commit: r37 | ods15 | 2006-09-23 08:43:43 +0300 (Sat, 23 Sep 2006) | 2 lines
Original Commit: r36 | ods15 | 2006-09-23 08:43:09 +0300 (Sat, 23 Sep 2006) | 2 lines
Original Commit: r35 | ods15 | 2006-09-22 18:53:22 +0300 (Fri, 22 Sep 2006) | 4 lines
Original Commit: r34 | ods15 | 2006-09-22 18:46:57 +0300 (Fri, 22 Sep 2006) | 2 lines
Original Commit: r32 | ods15 | 2006-09-22 18:37:50 +0300 (Fri, 22 Sep 2006) | 2 lines
Original Commit: r31 | ods15 | 2006-09-22 18:33:17 +0300 (Fri, 22 Sep 2006) | 2 lines
Original Commit: r30 | ods15 | 2006-09-22 18:24:04 +0300 (Fri, 22 Sep 2006) | 2 lines
Original Commit: r27 | ods15 | 2006-09-22 14:19:51 +0300 (Fri, 22 Sep 2006) | 2 lines
Original Commit: r26 | ods15 | 2006-09-22 14:18:22 +0300 (Fri, 22 Sep 2006) | 2 lines
Original Commit: r25 | ods15 | 2006-09-22 14:06:04 +0300 (Fri, 22 Sep 2006) | 2 lines
Original Commit: r24 | ods15 | 2006-09-22 13:57:09 +0300 (Fri, 22 Sep 2006) | 2 lines
Original Commit: r23 | ods15 | 2006-09-22 13:55:48 +0300 (Fri, 22 Sep 2006) | 2 lines
Original Commit: r22 | ods15 | 2006-09-22 13:49:56 +0300 (Fri, 22 Sep 2006) | 2 lines
Original Commit: r21 | ods15 | 2006-09-22 13:40:31 +0300 (Fri, 22 Sep 2006) | 2 lines
Original Commit: r20 | ods15 | 2006-09-22 13:12:48 +0300 (Fri, 22 Sep 2006) | 2 lines
Original Commit: r19 | ods15 | 2006-09-22 12:54:18 +0300 (Fri, 22 Sep 2006) | 2 lines
Original Commit: r18 | ods15 | 2006-09-22 12:29:26 +0300 (Fri, 22 Sep 2006) | 2 lines
Original Commit: r17 | ods15 | 2006-09-22 12:28:28 +0300 (Fri, 22 Sep 2006) | 2 lines
Original Commit: r16 | ods15 | 2006-09-22 12:27:17 +0300 (Fri, 22 Sep 2006) | 2 lines
Original Commit: r15 | ods15 | 2006-09-22 12:26:42 +0300 (Fri, 22 Sep 2006) | 2 lines
Original Commit: r14 | ods15 | 2006-09-22 12:26:17 +0300 (Fri, 22 Sep 2006) | 2 lines
Original Commit: r13 | ods15 | 2006-09-22 09:29:38 +0300 (Fri, 22 Sep 2006) | 2 lines
Original Commit: r12 | ods15 | 2006-09-22 09:28:30 +0300 (Fri, 22 Sep 2006) | 5 lines
Original Commit: r11 | ods15 | 2006-09-17 19:41:28 +0300 (Sun, 17 Sep 2006) | 4 lines
Original Commit: r10 | ods15 | 2006-09-17 19:37:17 +0300 (Sun, 17 Sep 2006) | 2 lines
Original Commit: r9 | ods15 | 2006-09-17 18:56:41 +0300 (Sun, 17 Sep 2006) | 2 lines
Original Commit: r8 | ods15 | 2006-09-17 09:43:38 +0300 (Sun, 17 Sep 2006) | 2 lines
Original Commit: r7 | ods15 | 2006-09-17 08:50:47 +0300 (Sun, 17 Sep 2006) | 2 lines
Original Commit: r6 | ods15 | 2006-09-16 20:36:31 +0300 (Sat, 16 Sep 2006) | 2 lines
Original Commit: r5 | ods15 | 2006-09-16 17:29:04 +0300 (Sat, 16 Sep 2006) | 4 lines
Original Commit: r4 | ods15 | 2006-09-16 15:36:03 +0300 (Sat, 16 Sep 2006) | 3 lines
Original Commit: r3 | ods15 | 2006-09-16 11:49:07 +0300 (Sat, 16 Sep 2006) | 2 lines
skeleton for vorbis_enc.c
approximate qpel functions: sacrifice some quality for some decoding speed. enabled on B-frames with -lavdopts fast.
add support for some MS DIB formats for avisynth Patch by Steve Lhomme % slhomme AH divxcorp P com % Original thread: Date: Sep 27, 2006 7:20 PM Subject: [Ffmpeg-devel] [PATCH] AVISynth support for some MS DIB formats
Fix compilation with --disable-encoders. patch by Alexander Strange, astrange at ithinksw dot com
remove render_line from vorbis.h, add ff_vorbis_floor1_render_list instead
Update copyright year and mention other copyright holders.
Fix wrong ASF duration of generated files Patch by Brian Brice % bbrice AH newtek.com % Original thread: Message-ID: <451DA316.6060001 at newtek.com> Date: Fri, 29 Sep 2006 17:49:58 -0500 Subject: [Ffmpeg-devel] [PATCH] ASF Duration
make depend should recurse into libswscale as well.
Remove bogus .PHONY declaration from version.h target. Should fix make dep to be invoked before distclean under some circumstances.
Remove unused variables.
prevent warning in vorbis_data.c
100l, broke ffmpeg compilation, ABS() and uint* types not defined in vorbis_data.c
make some more functions global so they can be shared with vorbis_enc.c
make ready_floor1_list() shared for vorbis_enc.c
1l: correct argument order in avcodec_check_dimensions
palette (if we memcpy it into AVFrame) must be uint32_t
vorbis.h -> vorbis_data.c move tables from vorbis.h to a C file so they can be used later in vorbis_enc.c
marking AVPaletteControl as deprecated due to thread saftey amongth other issues (it doesnt work if theres any delay between demuxer and decoder)
move things from my todo to the unassigned one so my lazyness doesnt prevent others from working on them
seems only 3 bits are used for the number of resolutions, some rv30 files have this set to 10 even though there are just 2 resolutions in the extradata
f*cking windows confuses itself by adding .exe to filenames
dont set sub_id as its completly redundant and silly
ignore sub_id
big endian fix
support resolution switching, fixes rv20errors.rm
simplify
fix rv20 b frames (broke since r5264 Mon Apr 3 07:52:24 2006 UTC 2x faster ff_mpeg4_set_direct_mv)
Add forgotten eval.h...
Move the ratecontrol related code from mpegvideo.h to a separate header file.
Reformat the output of the list of available AVOptions, by indenting the parameters of certain options and displaying them _right after_ the actual option taking the parameter.
Remove the override of lmin and lmax, so the actual option value provided will be used.
Pull out the ff_eval* from the mpegvideo header, as it doesn't belong there and put it in a separate file.
rudimentary binary seek
add another data definition ul
use a data definition uls table to fetch codec type
add string param to PRINT_KEY for debug
shut up gcc about incompatible pointer type
remove useless casts
remove gcc warnings about void * used in arithmetic
remove extraneous #ifdef CONFIG_ENCODERS/DECODERS
-interlace -> -ilme This has been wrong in the docs for years, the description might not be totally correct though.
move sample size adjusting code after audio stsd v2 parsing to let v2 set correct channel number, fix Sony-hdv2.mov
add lpcm fourcc
change codec id if sample size field is set to 24 in stsd, fix Sony-mx5p.mov
Remove the "mblmax" OptionDef. The equally named AVOption takes over its function. A unit change is involved, but as AVOption parameters are now parsed with ff_eval2(), you can use the QP2LAMBDA constant to ease the change.
Remove the "mblmin" OptionDef. The equally named AVOption takes over its function. A unit change is involved, but as AVOption parameters are now parsed with ff_eval2(), you can use the QP2LAMBDA constant to ease the change.
Remove the "lmin" OptionDef. The equally named AVOption takes over its function. A unit change is involved, but as AVOption parameters are now parsed with ff_eval2(), you can use the QP2LAMBDA constant to ease the change, f.e.: ffmpeg -i src.ext -lmin 21*QP2LAMBDA dst.ext
Remove the "lmax" OptionDef. The equally named AVOption takes over its function. A unit change is involved, but as AVOption parameters are now parsed with ff_eval2(), you can use the QP2LAMBDA constant to ease the change: ffmpeg -i src.ext -lmax 21*QP2LAMBDA dst.ext
add FASTDIV macro for ARM. Reported speed-up on MPEG-4 decoding: 1.8% Patch by Siarhei Siamashka %siarhei P siamashka A gmail P com% Original thread: Date: Sep 28, 2006 2:26 AM Subject: [Ffmpeg-devel] [PATCH] ARM implementation of FASTDIV
Handle case of get_bits(0)
dc_val should be signed
return 0 from encode_picture() and estimate_qp() on success
make sure we can create and execute files in $TMPDIR
prevent infinite loop with VORC012.WMA
put ARM feature tests next to other CPU tests
try to stop people blindly using --cross-compile
Break compatibility only when first part of version number changes, in this specific case for ff_eval deprecation.
Make AVOption parsign code use ff_eval2()
add some #ifdef CONFIG_ENCODERS/DECODERS
fix some signedness warnings
Make ratecontrol use ff_eval2().
remove useless memset()
Add support for YUVJ formats
Fix compilation by postponing deprecation of ff_eval() until the next version increment.
free memory before return
bump lavc version for WavPack decoder
fix decoding of bastard3.rm (ver=0x10003001 ver0=0x9000000)
Introduce ff_eval2 which is equivalent to ff_eval but does not log anything. Instead, error messages are passed upward by means of a struct member variable.
ARMv5TE optimized IDCT
fix decoding of bastard1.rm (rv ver=0x10003001 ver0=0x8000000)
fix r_frame_rate init code for groundhog.vob
fix MUL16 macro
drop broken telecine detection code
reindent
dont ignore MAX_READ_SIZE
support forward seeking in non seekable streams
simplify seek() failure check
Handle possible failure of ff_eval.
mpeg1 b_strategy=2 segfault fix
WavPack lossless audio decoder
remove get_le16 and get_le32, get_bits and get_bits_long can just be used directly.
Get rid of get_bits_long_le, get_bits_long was fixed and now behaves the same way.
Changes needed due to show_bits_long behaviour changes/fixes
Fix get_bits_long to work with ALT_BITSTREAM_READER_LE. Gives the same result as get_bits_long_le in vorbis.c instead of some wild big-/little-endian mixture.
rename vector to vect to avoid clash with Apple gcc
move memory functions from avcodec to avutil
Remove 404 link.
fix to vorbis decoder for book==0
Missing extern declaration for av_strtod.
cosmetic
segfault fix thanks to takis for finding the cause of this
Improve swscale-example to test conversions between all the possible pixel formats
Define NAN -if not already defined- as 0.0/0.0
Use mathops
Remove the "error" OptionDef. The equally named AVOption takes over its function.
Remove the "mepc" OptionDef. The equally named AVOption takes over its function.
Remove the "skip_exp" OptionDef. The equally named AVOption takes over its function.
Remove the "skip_factor" OptionDef. The equally named AVOption takes over its function.
Remove the "skip_threshold" OptionDef. The equally named AVOption takes over its function.
Remove the "mb_threshold" OptionDef. The equally named AVOption takes over its function.
simplify url_fseek()
remove a division from STOP_TIMER
simplify asm mid_pred, as suggested by michaelni.
cosmetics (indentation)
tweak ff_imdct_calc_3dn2
sse implementation of imdct. patch mostly by Zuxy Meng (zuxy dot meng at gmail dot com)
   * Moving FifoBuffer out of libavformat/avformat.h and      libavformat/utils.c into libavutil
Finally enable B-frame decoding as all known samples work perfect
For B-frames if the second reference frame signals intensity compensation then the first reference frame should be intensity compensated.
Reorder MV order in B-frames so no swapping in vc1_b_mc() is needed
Zero number of current scan after decoding one picture. This fixes grayscale JPEG-LS decoding.
1000l copy and paste typo
reduce scores if the mp3 frames dont start from the begin of the file (fixes flv deteted as mp3 issues)
set supported pixel formats for a few encoders (fixes crashes with grayscale)
The "video_rc_buffer_aggressivity" variable is not being used anymore in ffmpeg.c.
Remove the "sc_threshold" OptionDef variable.
Remove the "bug" OptionDef used for setting the workaround_bugs variable.
Remove the "qsquish" OptionDef. The AVOption min/max value is changed to match the removed range check in ffmpeg.c.
Remove the "qmax" OptionDef.
Remove the "qmin" OptionDef.
Remove the "bf" OptionDef parameter so the equally named AVOption will take over. Move over ffmpeg.c constraint checking, but allow value of zero to disable B-frame.
Inform the user that a certain AVOption is out of range.
Correct the constraints of some AVOptions. These had a default value of zero, while the minimum allowed value was set to FLT_MIN.
Migrate the "packetsize" OptionDef option to become an AVOption.
Migrate the "muxrate" OptionDef option to become an AVOption.
New single instruction math operation header
use correct rounding functions this should fix a floating point exception on some systems lets hope these arent missing anywhere, if so another solution must be found
Added qcelp faq.
Remove the "bufsize" OptionDef option from ffmpeg.c. The equally named "bufsize" AVOption takes over its function with a change in unit from kilobytes to bits. Postfix "KiB" is available to ease the discomfort.
Add support for SI (k, M, ...) and IEC/IEEE (Ki, Mi, ...) units.
Remove the dependency of libswscale on img_format.h
Fix the PIX_FMT_* ---> IMGFMT_* conversion (PIX_FMT_RGB32 is IMGFMT_BGR32)
K prefix add SI prefix selftest
FLV seeking patch by Nazo. lovesyao at aol com.
support SI and some non SI prefixes
wording/spelling
ADI Blackfin optimizations patch by Michael Benjamin, neuroptik gmail com
Change VHOOKSHFLAGS (which defaults to SHFLAGS) from a shell to a Makefile variable so that overriding SHFLAGS later in the configure script has the desired effect.
Document how to read DirectShow files, Patch by Victor Paesa % wzrlpy A arsystel P com % Original thread: Date: Sep 15, 2006 5:12 PM Subject: [Ffmpeg-devel] [PATCH] Add to FAQ how to read DirectShow files
remove junk characters in comment
clean up #ifdef HAVE_IPP
Remove the "rc_init_cplx" OptionDef option from ffmpeg.c. The equally named "rc_init_cplx" AVOption takes over its function and this occurs transparantly.
Remove the "bt" OptionDef option from ffmpeg.c. The equally named "bt" AVOption takes over its function although the parameter unit has changed from kilobits/sec to bits/sec.
Remove the "i_qfactor" OptionDef option from ffmpeg.c. The equally named "i_qfactor" AVOption takes over its function and this occurs transparantly.
Correct the i_qfactor minimum, which was current set higher then the default value.
Remove the "me_range" OptionDef option from ffmpeg.c. The equally named "me_range" AVOption takes over its function and this occurs transparantly.
Split the DV demuxer and muxer into separate files (as suggested by Diego Biurrun).
Remove the "i_qoffset" OptionDef option from ffmpeg.c. The equally named "i_qoffset" AVOption takes over its function and this occurs transparantly.
Remove the "b_qoffset" OptionDef option from ffmpeg.c. The equally named "b_qoffset" AVOption takes over its function and this occurs transparantly.
Remove the "b_qfactor" OptionDef option from ffmpeg.c. The equally named "b_qfactor" AVOption takes over its function and this occurs transparantly.
Fix usage of b_quant_factor. It was not possible to actually use the b_qfactor option, as b_quant_factor always got fixed to 2.0 (in any case when it actually mattered, namely when B-frames were being used).
Remove the "qcomp" OptionDef option from ffmpeg.c. The equally named "qcomp" AVOption takes over its function and this occurs transparantly.
Remove the "qblur" OptionDef option from ffmpeg.c. The equally named "qblur" AVOption takes over its function and this occurs transparantly.
Remove the "pbias" OptionDef option from ffmpeg.c. The equally named "pbias" AVOption takes over its function and this occurs transparantly.
Remove the "ibias" OptionDef option from ffmpeg.c. The equally named "ibias" AVOption takes over its function and this occurs transparantly.
Remove the "preme" OptionDef option from ffmpeg.c
Remove the GOP "g" OptionDef option from ffmpeg.c .
Remove the "maxrate" and "minrate" OptionDef options from ffmpeg.c.  This requires some modifications to the manpage, as now the unit of -b is bits/sec not kbits/sec.
Fix Indel --> Intel typo.
Add support for 8-bit grayscale to V4L grabber patch by Michael Benjamin % neuroptik AH gmail.com % Original thread: Date: Aug 24, 2006 5:40 PM Subject: [Ffmpeg-devel] V4L grab.c patch for Grayscale
Remove the "b" OptionDef option from the ffmpeg.c file. From now on the unit of -b of ffmpeg is bits/sec not kbits/sec, as already was the case for the AVOption. "k" and "M" suffixes are available though.
Rename the AVOption's names to the shorter OptionDef names.
remove unused, uninitialized free format frame size
add support for grayscale rawvideo avi patch by Philippe De Muyter %phdm A macqel P be% Original thread: Date: Sep 15, 2006 10:18 AM Subject: [Ffmpeg-devel] [PATCH] ffmpeg does not recognize his own grayscale rawvideo avi's
asm implementation of mid_pred. 20% faster huffyuv decoding, 4% faster ffv1.
disable vp3 mmx idct for theora files to avoid artifacts (see theora-a4_v6-k250-s0_2.ogg)
Synchronize the defaults specified in the AVOptions[] array to the defaults specified in the ffmpeg.c global static variabels. This preserves the current behavior.
Make OFFSET() reuse offsetof
Remove a redundant memset from libavformat.
Allow parameter values (AVOptions) to use the 'k', 'M', 'G' and 'B' postfixes.
Remove the LGPL exception clause as discussed on ffmpeg-devel and move the dependent code under CONFIG_GPL.
Fix vhook build on Cygwin, shared builds only. patch by Víctor Paesa, wzrlpy arsystel com
Proper armv5te instructions support detection. patch by Siarhei Siamashka, siarhei dot siamashka gmail com
replaces back some C code by dsp.put_pixels_tab[0][0] (revert r6231) but this time ensure proper alignment using av_malloc instead of av_realloc
corrects the type of the AVOption parameter "bugs", patch by Takis Original thread: Date: Sep 11, 2006 1:43 PM Subject: [Ffmpeg-devel] [PATCH] Wrong AVOption type
adds descriptions to the libavcodec AVOptions array, taken from the OptionDef options[] array. Patch by Takis, Original thread: Date: Sep 11, 2006 3:39 PM Subject: [Ffmpeg-devel] [PATCH] AVOptions description sync
ffmpeg, ffplay, ffserver need version.h
Enables back the mmx/sse optimized version of the vp3 idct. It generates different md5sum than the reference C implementation, but no visual difference, so enabled only when bitexact is not set.
10l typo
Remove superfluous ifeq.
Fix 'make depend' for libpostproc.
Swap back and forward motion vectors to achieve correct picture
Set motion vectors used in B-frames to zero by default
Use h264_chroma funcs in B-frames MC too
Fix edge emulation for bicubic MC in B frames
2989l: Set avctx->has_b_frames value in header and don't change it
add a VP6F fourcc for apps which rely on fourcc
don't use dsp.put_pixels_tab[0][0] with unaligned ptr (fix artifacts on altivec)
workaround for files, mainly d-cinema, with 0 sized tags especially UMID in source clip, 377M B.10,13 clearly mentions that this is non standard though
Remove nonexistent option -hq from the documentation. patch by Panagiotis Issaris, takis.issaris uhasselt be
armv5 optimizations patch by Siarhei Siamashka siarhei.siamashka at gmail com
Use and set sane AVOption defaults Patch by Takis Original thread: Date: Sep 8, 2006 3:26 PM Subject: [Ffmpeg-devel] [PATCH 2/2] Use and set sane AVOption defaults
adds doxygen docs to av_opt_set_defaults. Patch by Takis
allow ffmpeg to read mp3s beginning with partial frames Patch by Andreas Oman andreas A olebyn P nu Original thread: Date: Sep 10, 2006 7:26 AM Subject: Re: [Ffmpeg-devel] [PATCH] allow ffmpeg to read mp3s beginning with partial frames
make AVOptions default value field work. Patch by Panagiotis Issaris % takis P issaris A uhasselt P be % Original thread: Date: Sep 8, 2006 3:22 PM Subject: [Ffmpeg-devel] [PATCH 1/2] Enable usage of AVOption default value
Remove unused variable.
fprintf/perror --> av_log patch by Gustavo Sverzut Barbieri, barbieri gmail com
Cleanup, from Emanuele Giaquinta <exg at gentoo.org>
add our -L flags before any other linker flags
Add official LGPL license headers to the files that were missing them.
Disable B-frames decoding until they produce correct picture
rename vector to vect to avoid clash with Apple gcc
Add proper GPL headers.
Add proper GPL headers.
Replace informal GPL notice by official header.
fix out of tree builds
VP5 and VP6 video decoder
Drop unneeded checks before av_free() and change to av_freep() where it's more suitable.
Support for BI-frames in Advanced Profile
Don't print header bits by default
[Cosmetics] Remove if(profile < PROFILE_ADVANCED) from decode_sequence_header() as it's always true and reindent code inside by the way.
[Cosmetics] Remove some done TODOs/FIXMEs from comments
Proper support for B/BI frames
AVPROBE_SCORE_MAX doc
undefines a few temporary defines which were not undefined after their usage. Patch by Panagiotis Issaris
Add -lav* to the front of LDFLAGS, fixes linking on Linux. patch by Panagiotis Issaris, takis.issaris uhasselt be
FFLIBS --> EXTRALIBS
Remove pointless variable indirection.
simplify
FFLIBDIRS --> LDFLAGS
Remove empty variable declaration.
Add -g to LDFLAGS instead of adding it to the command line.
enables AVOption for muxing. Patch by Takis Original thread: Date: Sep 8, 2006 10:58 AM Subject: [Ffmpeg-devel] [PATCH] Enable AVOption for muxers
enable setting the year and track number using AVOption Patch by Takis Original thread: Date: Sep 6, 2006 5:43 PM Subject: [Ffmpeg-devel] [PATCH] Enhance genre, year and track tag support
makes avformat_get_context_defaults() static when the next compatibility breaking change occurs, as suggested by Michael Niedermayer here: http://article.gmane.org/gmane.comp.video.ffmpeg.devel/36377 Patch by Takis Original thread: Date: Sep 8, 2006 11:19 AM Subject: [Ffmpeg-devel] [PATCH] Make avformat_get_context_defaults static
print more correct error messges
LDFLAGS_$@ contains libs, not LDFLAGS, rename it accordingly.
Move required libs after the object file for the shared lib compilation. Fixes Cygwin build as reported by Victor Paesa.
fix sound of SampleVideo.mov (mp2 in mov)
Allow to get the the track number in the IPRT (part) tag in AVI. Patch by Panagiotis Issaris % takis P issaris A uhasselt P be % Original thread: Date: Sep 6, 2006 6:00 PM Subject: [Ffmpeg-devel] [PATCH] Enable track tag in AVI
Allow to store the the track number though the IPRT (part) tag in AVI. Patch by Panagiotis Issaris % takis P issaris A uhasselt P be% Original thread: Date: Sep 6, 2006 6:00 PM Subject: [Ffmpeg-devel] [PATCH] Enable track tag in AVI
Remove unused defines, patch by takis P issaris A uhasselt P be Original thread: Re: [Ffmpeg-devel] [PATCH] Remove unused internal macros Sep 7 2006, 14:05
adds support for setting that album tag. Patch by takis P issaris A uhasselt P be Original thread: [PATCH] Allow setting album tag Date: Sept 06 2006 16:39
Better tag support: - Make ffplay show comments and copyright info besides the current track, title, author, album, year and genre. - Makes the AVI demuxer parse the album name stores in the IPRD tag by the AVI muxer. Patch by takis P issaris A uhasselt P be Original thread: [Ffmpeg-devel] [PATCH] Better tag support Date: 09/06/06 16:58
Handle the rest of known blocks (by skipping them)
Tests for overreading input data
Cursor drawing support
Introduce a mechanism to add object-specific linker flags. patch by Gustavo Sverzut Barbieri, barbieri gmail com
Add official GPL header to make license explicit as discussed on ffmpeg-devel.
Switch license from GPL to LGPL. The original author agreed to this as stated in the commit message adding this file.
Allow RGB Raw encoding Patch by Javier garcia % garcofra A hotmail P com % Original thread: Date: Aug 30, 2006 1:49 PM Subject: [Ffmpeg-devel] [PATCH] RGB Raw ecoding
Fall back on grepping for the revision number if no svn client is installed. patch by Michel Bardiaux, mbardiaux mediaxim be
Fix buffer handling for stereo mace files, fixes some random sig11 Patch by Alan Curry !<! pacman !@! TheWorld !.! com !>!
ignore index parameter to ignore the ODML index in avi
second pass encoding changes: - warn rather than fail when specified bitrate need not be used - fail with a useful message when specified bitrate is too low - print potentially useful information if verbose
Mark this file properly as LGPL as allowed by its author Leon van Stuivenberg. Clean up the outdated URLs in the header.
MONster is no longuer shipped with CHUD, as it's been superseeded by Shark
Try to handle all chunks, previous scheme was not correct.
Handle raw blocks correctly (both updating pointer and storing to memory)
VMware Video decoder (fourcc: VMnc)
seems the output of that code is never used
inline align_get_bits()
error message spelling typo
move track timescale/sampleDuration init to write_header and return error if not set
Clarified API for numbered sequences, patch by Michel Bardiaux % mbardiaux A mediaxim P be % Original thread: Date: Aug 30, 2006 4:54 PM Subject: [Ffmpeg-devel] [PATCH] Clarified API for numbered sequences
Add sws_getCachedContext(), which checks if context is valid or reallocs a new one instead. Patch by Victor Paesa <wzrlpy at arsystel.com> Original thread: Date: Aug 31, 2006 7:15 PM Subject: [Ffmpeg-devel] [PATCH] Add sws_getCachedContext() to swscale library
Exchange informal GPL notice by official license header.
Exchange informal LGPL notice by official license header.
WVC1 is now decodeable with VC-1 decoder.
VC-1 Advanced Profile support (progressive only, tested on WVC1 samples)
  * Restructuring the division of labor between DV codec and DV format     [ Based on a patch by Brian Brice (bbrice at newtek dot com) ]
The license of this file is LGPL, as clarified by Fabrice.
port ppm vhook to swscaler patch by Victor Paesa % wzrlpy A arsystel P com % Original thread: Date: Sep 2, 2006 11:41 PM Subject: Re: [Ffmpeg-devel] [PATCH] enable libswscale
Switch license from GPL to LGPL, this file originates from libdv, which changed license from GPL to LGPL eventually, see http://sourceforge.net/mailarchive/forum.php?thread_id=3320020&forum_id=5458
Add copyright notice from the Independent JPEG Group instead of referring to a README we don't include.
Fix 2 bit allocation bugs.  One fix enables using a higher bandwidth code.  The other fixes an issue with floorcod=7.
Add license from zlib.h instead of referring to it.
AltiVec version of put_no_rnd_h264_chroma_pixels_tab[0] (slightly changed version of put_h264_chroma_pixels_tab[0])
remove redundant declarations
Drop put_vc1_qpel_pixels_tab as they won't be needed anymore.
Replace usage of put_*_vc1_qpel_pixels_tab with put_*_h264_chroma_pixels_tab
New function for chroma MC (will be used in VC-1)
snow cosmetics: merge the sliced and non-sliced versions of add_yblock
fix snow 1pass rc: the qlog used and the one written to the bitstream weren't always the same.
Align the input buffer in ffplay, introduce a public macro for aligned declarations Update the avcodec_decode_audio and the float_to_int16 descriptions accordingly
Remove superfluous variable setting, the script will exit anyway.
The fail test needs to be outside of the GPL test, it's referenced elsewhere. patch by Ramiro Polla, angustia (at) arrozcru (dot) no-ip (dot) org
Some gcc versions dislike version.h to appear in the list of files to compile dependencies for.
Proper fix for the corner case that would have been corrected before, praise&blame to me and exg in equal shares
Revert previous commit
Fix float_to_int16, unaligned case, broken by the previous commit
Fix for AVI files with odd sized 'movi' list Patch by David Conrad <davedc_ at umbc.edu> Original thread: Date: Wed, 30 Aug 2006 15:12:35 -0400 Subject: [Ffmpeg-devel] [PATCH] Fix for AVI files with odd sized 'movi' list
New qpel MC functions conforming to VC-1 standard. Existing DSPUtil functions cause chroma artifacts on some files.
Spelling
Motion compensation for luma always use halfpel precision.
Fix linking when the FFM muxer/demuxer is disabled. patch by Panagiotis Issaris, takis.issaris _at_ uhasselt -dot- be
Work around Solaris tr not understanding "tr a-z A-Z" as it should.
print warnings if gcc ignores inline directives pointer arithmetic with void pointers ...
fix b pyramid in mp4 muxing if no dts are provided to the muxer
PPM vhook documentation, by Victor Paesa. wzrlpy at arsystel dot com
Added -map usage to docs.
Added Maintainers entry
Re-Add support for PNG or PNM as watermark images, which was broken since the move to image2 API Patch by Victor Paesa <wzrlpy at arsystel.com> Original thread: Date: Aug 13, 2006 9:18 AM Subject: [Ffmpeg-devel] [PATCH] Attempt image2 in watermark vhook
Use libswscale in fish vhook. Patch by Victor Paesa <wzrlpy at arsystel.com> Original thread: Date: Aug 30, 2006 1:16 AM Subject: Re: [Ffmpeg-devel] [PATCH] enable libswscale
clarify please reply to ffmpeg-dev if you disagree so it can be disscussed but i think this is completely uncontroversical
make the C code of the swscaler which i wrote LGPL
install opt.h
Use av_malloc instead of plain malloc where appropriate Patch by Ramiro Polla % ramiro86 A hotmail.com % Original thread: Date: Aug 20, 2006 5:00 AM Subject: [Ffmpeg-devel] [PATCH] plain malloc in output_example.c
add support for information in CDXA format patch by Allan Sandfeld Jensen % kde A carewolf P com % Original thread: Date: Aug 18, 2006 6:33 PM Subject: [Ffmpeg-devel] CDXA in libavformat [patch]
Add missing file from commit r6122 (AVISynth support)
AVISynth support, patch by Steve Lhomme % slhomme A divxcorp P com % Original Thread: Date: Aug 16, 2006 11:45 PM Subject: [Ffmpeg-devel] [PATCH] AVISynth support
slightly faster deblock
use the A32_BITSTREAM_READER by default on ARM (faster)
ALT_BITSTREAM_READER_LE is obviously not needed for the tta demuxer, as there was a typo in the define
force usage of ALT_BITSTREAM_READER where needed
move some functions to bitstream.h to avoid conflicts between different  bitstream readers in different codecs
fix buffer handling
Minimal support for the new pixel formats in libavcodec
convert null vhook to libswscale Patch by Victor Paesa % wzrlpy A arsystel Pcom % Original thread: Date: Aug 23, 2006 7:28 PM Subject: Re: [Ffmpeg-devel] [PATCH] enable libswscale
mmx implementation of deblocking strength decision. 2-3% faster h264.
Add some new pixel formats to libavutil
overread AV_LOG_ERROR -> AV_LOG_DEBUG
scan s->probesize packets instead of MAX_SCAN_PACKETS (that is still the default value)
added option probesize; at the moment only used by mpegts.c
initial support for AVOption in AVFormatContext
fix low bitrate mp3
tweak cabac. 0.5% faster h264.
check the validity of the amount of the remaining bytes in the bitsteam before memcpy
unused var
dont copy frame if the whole mp1/2/3 frame is available in one piece in the input
Fix A32_BITSTREAM_READER compilation on x86
make mpa_decode_header() 10 times faster
another silly typo which surprisingly neither valgrind nor cmp of the file output cought
10l found by valgrind
remove duplicated parser, people who pass random gibblets of the bitstream into the decoder will have to pass it through a AVParser like for all other codecs too remove silly internal buffering architecture (removes 1 memcpy() of the bitstream) mp3on4 and mp3adu untested
2nd try of skip_bits_long() for the ALT reader 1st try for the LIBMPEG2 reader simplify init_get_bits()
make A32 reader align its ptr during init no matter what missaligned mess is given to it
3rd try :)
2nd try for a skip_bits_long() for the A32 reader
move align_get_bits() to .h to avoid conflicts between different bitstream readers in different codecs add a skip_bits_long() which can skip by any amount in any direction (several codecs contain half working hacks to do that)
prevent bitstream reader to be overriden
support some totally broken ODML variant
The FFLDFLAGS for MinGW are only meant for the shared libraries and not all executables. So they should really be SHFLAGS. patch by Ramiro Polla, angustia at arrozcru d.t no-ip d.t org
FFMPEG_VERSION was moved to version.h. hint by Ramiro Polla, angustia at arrozcru d.t no-ip d.t org
avoid branch
move variable declarations so that their scope is smaller
move the +400 out of the innermost loop
avoid reading exponent twice
reduce size of vlc table, thats slightly faster here
try to avoid l3_unscale() by using a table
replace l3_unscale(1, exponents[pos]) by LUT
maybe fixing the segfault on ARM
cook shouldn't try to enforce the bitstream reader type
fix mac3audio.mov, pcm_s8 and pcm_u8 can only have sample size of 1 and only if mono, dont rely on bits per sample which can be wrong
correct uid, and enable JPEG 2000 detection
Use add_cflags/add_ldflags/add_extralibs instead of manually manipulating those variables. patch by Nigel Pearson, nigel .at. ind .dot. tansu .dot. com .dot. au
add codec id and tag for JPEG 2000
Update the FAQ with the current status of image formats. patch by Michel Bardiaux, mbardiaux at mediaxim dot be
10l typo
avoid a few if(x==0) checks in the inner loops
wide atom is only defined in mov, use free for mp4/3gp
move amr parameters adjusting like other codecs
fix non ALT bitstream reader
dont set width/height for h261/h263/mpeg4 since they are oftenly wrong, let decoder init them
optimize reorder_block() though this function seems to be executed too rarely for this to make much difference
simplify
put dv demuxing code around ifdef
put dv demuxing code around ifdef
support vdva fourcc (dv + dv audio in mov)
fix ODML AVI Duration for files > 2GB Patch by Brian Brice % bbrice A newtek P com % Original thread: Date: Aug 22, 2006 10:21 PM Subject: [Ffmpeg-devel] [PATCH] ODML AVI Duration
dont copy the whole GetBitContext around
faster handling of zero coeffs in the low freq decode
optimizing high freq decode
use memset() instead of slow c loops
simplify
fix arm asm compilation in mpegaudiodec
Blackfin processor support patch by Michael Benjamin, neuroptik gmail com
fix fallback if theres no index fix index less seeking
read and use index (based on a patch by John Donaghy on the 23-03-2006 '[Ffmpeg-devel] dvr-ms seek help request')
value_num should also be 64bit (1 hunk from the asf seeking patch by DrDivx/Steve Lhomme)
total_size should be 64bit (1 hunk of the asf seeking patch from DrDivx / Steve Lhomme)
Alignment of the LT window, segfault fix patch by Baptiste Coudurier.
MUL* for ARM code based on a patch by Siarhei Siamashka untested
replace MULL with asm too, no significnat speedup but its probably better to not take any chances, some versions of gcc will almost certainly mess it up too if they can
replacing MULH by asm for x86 about 30% faster imdct36()
indent preprocessor directives
make high precission synth filter 3 times faster on x86
replace MULL by MULH + shift in dct32() (code is very slightly faster, and the compiler should be able to optimize the shift away on 64bit archs)
cc -> $cc typo fix, caused amd64 to be misdetected as x86 when cc not available
set correct first gop closed value
rename closed_gop to first_gop_closed
gxf regression tests
init buffer
Allow to compile swscale tests
replace a few MULL by MULH
add fullname
reorder butterflies to reduce memory load/store
Added codec id for QCELP.
compatibility warning
cleanup PixelFormat a little
attribute_deprecated
cosmetics
spelling fixes for the last commit
SWAP
audio format conversion untested and unused
-async and -vsync documentation. Based on info from the mailinglist.
Allow swscale emulation header to be included by C++ programs
SIMD vector optimizations. 3% faster overall decoding.
fix probing of 02-Penguin.flac = a single startcode should not override extension based detection
use ff_fft_calc_3dn2 instead of sse on a K8. 1.5% faster vorbis.
ff_fft_calc_3dn/3dn2/sse: convert intrinsics to inline asm. 2.5% faster fft, 0.5% faster vorbis.
AVI tag reading and writing patch by David Conrad. umovimus at gmail dot com
Explicitly include libmpcodecs/img_format.h and libvo/fastmemcpy.h.
Explicitly include fastmemcpy.h from libvo/.
simplify
av_free* cleanup
Add YV12 support, patch by Steve Lhomme % steve P lhomme A free P fr % Original thread: Date: Aug 17, 2006 5:45 PM Subject: Re: [Ffmpeg-devel] [PATCH] AVISynth support
Move all internal -I parameters to the front of CFLAGS to avoid using external header files that happen to have the same name as internal ones. based on a patch by Vladislav Naumov, vladislav.naumov **at** gmail **dot** com
add --disable-ipv6 option to configure
Move all internal -I parameters to the front of CFLAGS to avoid using external header files that happen to have the same name as internal ones.
simplification cosmetics
Revert last commit, VPATH is necessary for out-of-tree builds.
Remove unnecessary include and variable declaration.
Make vhook CFLAGS handling less confusing.
Simplify dsptest* rule and add libavutil to the dsptest* includes.
Remove unnecessary -I. option.
Remove duplicate -I option.
revert aligned realloc() changesm this should be identical to r5784
cleanup
insufficient alignment
Fix compilation as a win32 shared library (libavutil must be explicitly linked)
FreeBSD malloc aligns on 16 byte boundaries, so no need to use memalignhack. patch by Dennis Melentyev, dennis ##dot## melentyev ##at ## gmail ##dot## com
It's not possible to portably echo a backslash, use printf instead. patch by John Dalgliesh, johnd **at** defyne **dot** org
Simplify expression by using single quotes and avoiding backslashes.
10l, thanks to Emanuele Giaquinta <exg at gentoo.org> for testing and finding the issue
Mac OS X requires running ranlib on static libraries after installation.
Compile fix (for GCC<3.3) when encoders are disabled Original thread: Date: Aug 10, 2006 10:45 AM Subject: [Ffmpeg-devel] [PATCH] fix compilation when Snow ENcoder is disabled
Fix compilation with -no-PIC and without -fomit-frame-pointer (used by --enable-debug). Fix from Jason Tackaberry for his previous -fPIC patch.
-fPIC support for libswscale patch by Jason Tackaberry, tack /at/ urandom /dot/ ca
altivec float optimizations
fix codec timebase and timestamps
fix h261 parsing bug
trying to fix av_realloc()
Mention MacIntel support
Fix building with --disable-opts but MMX enabled. patch by Marco Manfredini mldb %at% gmx %dot% net
Clean up:make dsputil subfile names consistent
align av_realloc()
Replace asmalign.h hack by ASMALIGN cpp macros from config.h.
mailinglist
Use COMPILE_MMX2 instead of HAVE_MMX2 to determine whether to compile MMX2 code, because the HAVE_ defines do not have sane values here if runtime cpudetection is used. Hopefully fixes runtime cpudetection breakage from r19339.
Support for MacIntel, last part: balign directives Determines whether .align's arg is power-of-two or not, then defines ASMALIGN appropriately in config.h. Changes all .baligns to ASMALIGNs. Patch by John Dalgliesh % johnd AH defyne P org % Original thread: Date: Aug 11, 2006 8:00 AM Subject: Re: [Ffmpeg-devel] Mac OS X Intel last part: balign directives
Fix CHECK_BIDIR macro so it works with Intel's Compiler Patch by Marco Manfredini  mldb A gmx P net
Add #define REGc
use packet dts as correct media field number and use av_interleave_pkt_per_dts
use C99 standard constant, thanks to Foxy Shadis
update documentation
export av_interleave_packet_per_dts
vorbis simd tweaks
Fix compilation with MMX disabled, the mmx_null and mmx_one constants don't need to be protected by HAVE_MMX.
update rotozoom regression ref after patches r5945-r5950
set elst start time to first pts
Disable B-frames decoding until I return and finish their proper decoding.
keep in sync with dsputil, makes --disable-decoder=vorbis build
vorbis cosmetics: mdct0,mdct1 => mdct[2]
misc tweaks in vorbis_residue_decode(). 4% faster vorbis.
convert  vector_fmul_reverse_sse2 and vector_fmul_add_add_sse2 to sse please complain if they are slower on sse2 cpus ...
sse and 3dnow implementations of float->int conversion and mdct windowing. 15% faster vorbis.
r5954 broke fft on cpus with 3dnow but without mm3dnow.h
Fix x86 SIMD asm and pic, patch from Martin von Gagern <Martin.vGagern at gmx.net>
Support for MacIntel, take xx: '/nop' illegal for old versions of GAS Patch by John Dalgliesh % johnd AH defyne P org % Original thread: Date: Aug 8, 2006 8:12 PM Subject: Re: [Ffmpeg-devel] [PATCH] '/nop' illegal for old versions of GAS
Add support for Mac OS X Intel part 2: Assembler macros in fdct_mmx.c convert gas macros to ccp macros Patch by John Dalgliesh % johnd AH defyne P org % Original thread: Date: Aug 10, 2006 5:39 AM Subject: Re: [Ffmpeg-devel] Mac OS X Intel part 2: Assembler macros in fdct_mmx.c
Support for Mac OS X Intel, part 3: binary integer constants: Apple's assembler only understands the same integer constants as C does: hex, decimal, octal. It doesn't understand binary integer constants (0b...) so this patch replaces binary integer constants with hex ones. Patch by John Dalgliesh % johnd AH defyne P org % Original thread: Date: Aug 10, 2006 8:16 AM Subject: [Ffmpeg-devel] Mac OS X Intel part 3: binary integer constants
fourcc cleanup
enable 'NONE' audio fourcc
parse mpeg frame to get pict type and closed gop flag
Correct wrong memset invocation. patch by Panagiotis Issaris, takis%%.%%issaris%%@%%uhasselt%%.%%be
emms -> femms
gcc 2.95 and 3.4.x on x86 32bit without fomit-frame-pointer can't even find 5 registers for asm input. 0.5% slower vorbis.
Support AAC audio in AVI with tag 0xff Patch by David Conrad ( davedc_ | umbc edu )
slightly faster ff_imdct_calc_3dn2() on amd64. (gcc added a bunch of useless movsxd)
dont be too picky about timestampsbeing wrong if the destination container is without timestamps and raw of the raw video / raw audio sort
timestamp debugging av_logs()
Enable swscale usage in ffmpeg
both timestamps are dts, (checked trailer.gxf, spec is unclear)
change vorbis_inverse_coupling_sse2() so it works on sse1 cpus
Fix some "'static' is not at beginning of declaration" warnings.
floating point "emulation" code unused currently, but might come in handy for some fpu-less cpus
3dnow2 implementation of imdct. 6% faster vorbis and wma.
use correct tag for h263 in mov
detailed infos about d263 atom
update regression tests for patches r5945-r5950 based on patch by Francois Draperi <ffmpeg at hp.com>
indention
only set fields for mov, reserved for 3gp, mp4
sampleSize field to 16, reserved for mp4 and 3gp
mp4, 3gp field is reserved and value is 2
use ternary
vbr compression id is only used in mov
Cygwin compilation and Cygwin/MinGW crosscompilation sections based on patch by Víctor Paesa <wzrlpy at arsystel.com>
r5939 (flvenc.c) rotozoom regression update
editorial changes
things to take care of for the next soc
Cosmetics: 2->4 spaces and some braces
always write duration and file size, fix seeking, progress bar is now active
Correct MC for B-frames and some improvements (not 100% complete though)
Bicubic interpolation requires two additional pixels for block
Another PIX_FMT_ ---> IMGFMT_ conversion
Avoid segfaulting if the swscale context cannot be allocated
Fix "-aspect" when "-pad*" is used
Do not assemble MMX, MMX2 or 3DNOW code unconditionally on X86 and X86_64.
printf -> av_log, only occurs in DEBUG cases
Yet another typo
Fix a stupid typo and another error, thanks to Emanuele Giaquinta <exg at gentoo.org> for pointing out the issue and the patch
Shared libraries should go in $PREFIX on MinGW.
Remove MinGW specialcasing and make shared library installation compatible with MinGW where ln is emulated by cp.
Add quotes where necessary.
100l: intensity compensation must be also done in 4-MV mode
Shared libraries now go in $(shlibdir), not $(libdir).
detect more broken shells
simplify command logging
Add $(EXESUF) where necessary, fixes regression tests under MinGW. patch by Víctor Paesa, wzrlpy $@$ arsystel dot com
Move output_example.c and ffplay.c to the swscale interface
Don't hardcode .dll in the MinGW section, use $SLIBSUF instead.
Move MinGW special casing for shared lib creation to configure.
sample size is 1 if bits per sample is 8 and mono channel
standalone snow dsputil init
Almost cosmetic changes in dsputil_init_ppc and vorbis_inverse_coupling_altivec: - whitespace consistency 2->4 [dsputil_init_ppc] - reorder struct initialization with dsputil_init_altivec [dsputil_init_ppc] - use casts instead of temp variables [vorbis_inverse_coupling_altivec]
revert r5909, dont use non constant static variable, breaks multithreaded apps
Minor fix
avoid alignment hacks, luckly gcc does the right thing on arches different from x86
vorbis_inverse_coupling_altivec
Cleanup
VC-1/WMV3/WMV9 decoder
parse SONY hidden MPEG-4 extradata, fix C0023S01.mxf
skip run-in sequence before reading header
again, disable DEBUG
10l, check container_ul existence
remove duplicate code
attempt to demux clip wrapped content
add codec detection based on essence container ul
10l, vorbis_inverse_coupling_sse() was really 3dnow
another div -> fastdiv, another 2% faster vorbis.
Looks like to be a good time to re-enable WMV3 decoder
Don't try to decode P-frames from old WMV3 variant until their format is figured
Some AltiVec optimizations for VC-1
sse & sse2 implementations of vorbis channel coupling. 9% faster vorbis (on a K8).
int16_t is faster than int_fast16_t for division. 2% faster vorbis (on a K8).
set supported pixel formats correctly
avoid possible segfault situations
Change one itemized list to be bulletted, remove non-referenced node killing a texi2html warning in the process.
Subversion allows renaming files.
resolve strong refs in parse_structural_metadata since objects may not be ordered, use object oriented approach
Move ffmpeg.c to the swscale interface
Cosmetics
remove unneeded audio fourcc as well
Minor resync optimization
Do not set the codec's pixel format in the format's write_header()
do not set unneeded fourcc
fix ending null entry in table
checking compiler output was a bad idea, revert to checking exit status
more codecs uls
move common code from mov.c and movenc.c to isom.c
add some useful debug info
Support for seeking, both with and without index and correct timestamps
negative to_pad won't provoke infinite loop
avoid reading beyond packet size
Forgot to update LIBAVCODEC_VERSION_INT
skip run-in sequence during probe
prettyprinting cosmetics
Create $(shlibdir), not $(libdir) for shared libs.
remove libtheora wrapper
ignore explicit #warnings in compiler tests
simplify using function table
Add support for ffmpeg's pixel format names in libswscale
parse aes3 audio descriptor
can't trust the compiler exit status, check for messages instead
Fix overflows in bicubic interpolation.
video filter todo
use parenthesis around value
Fix typo in comment
Use bicubic MC (should also remove those ringing artifacts) when needed
Use functions from DSPContext in vc1.c
New functions in DSPContext for VC-1 decoding
Use LC_ALL instead of LANG since the former overrides the latter.
Set custom SLIBNAME_WITH_MAJOR and SLIBNAME_WITH_VERSION for MinGW.
Cope with localized Subversion clients.
Remove spurious references to Ogg Theora encoder, such a thing never existed.
The reader ignores the size of the ASF data object and keeps on reading even beyond it. Therefore if the ASF file includes an index object at its end, the reader will treat the index like data, but of course will fail since it thinks that the data is corrupted. When reading an asf file with an index object, ffmpeg will complain at the end of the file that it read an invalid header. Patch by Kohn Emil Dan, < emild A cs P technion P ac P il > Original thead: Date: Apr 18, 2006 4:11 PM Subject: [Ffmpeg-devel] Two ASF related bugs and fixes
add information about codec uls
another MPEG-2 long gop codec ul
another MPEG-2 long gop codec ul
add uncompressed picture support
parse rgba descriptor (jpeg2000, uncompressed)
add common codecs uls
simplify PRINT_KEY
add some debug infos
get rid of DECLARED_ALIGNED
add new tag 'CAVS' for Chinese AVS codec
some MMX optimizations for the CAVS decoder
Set MpegEncContext->mspel flag (here it indicates that bicubic MC will be use)
Support range reduced frames
Support grayscale decoding.
cosmetics
use ternary
remove useless variables
rename variables
add error messages
demuxer reworked, more accurate parsing, prepare handling of other operational patterns, streaming demuxing, simplified codec detection
declare and use UID type
Set duration to AV_NOPTS_VALUE instead of 0 when unknown. Set start_time to 0 when duration is known to indicate we have valid timestamps for this track.
Comment some #endif lines.
Add rounding for overlap filters
Remove redundant TARGET_OS setting.
Do not add -fomit-frame-pointer to CFLAGS when optimizations are disabled. patch by Graham Booker, ffmpeglist atat cod3r dotdot com
10l in r5768 (broke mbaff)
Fix compile error due to extra "FF" at beginning of file in the FF{MIN,MAX} update
Remove sws_global_init() from swscaler emulation
Replace MIN() and MAX() with FFMIN() and FFMAX()
Fix FSF postal address.
Fix prefix vs PREFIX handling in pkgconfig files.
Fix a corner case in sws emulation
MXF demuxer
Changelog update for GXF muxer
Explain usage of image formats other than GIF. patch by Victor Paesa, wzrlpy *at* arsystel com
10l: wrong quoting
a tiny bit of cleanup
vertical scaler with accurate rounding, some people on doom9 can see +-1 errors the +-1 issue is limited to >2tap vertical filters, so bilinear upscale was unaffected the new code is sometime faster sometimes slower but the difference is significant (~20%) so its optional and enabled with arnd=1
Remove unnecessary darwin variable.
Skip the MMX/SSE and memalign() check when running on OS X/Darwin, *alloc provides necessary alignment on this platform. patch by Mino Taoyama and Nigel Pearson
Some B-frames support (parsing and decoding only, no motion compesation is done)
Some fixes for decode_p_mb()
Fix --extra-ldflags when cross-compiling for MinGW.
Rename FFSLDFLAGS variable to FFSERVERLDFLAGS to lessen confusion.
Fix typo introduced in the memalign->av_malloc conversion (there is no mv_malloc)
Remove obsolete and misleading warning.
Do not crash when the first frame is not a keyframe (and thus none of the necessary initialization has been done yet).
Try to find out correct start time to make seeking faster and add some extra checks to make sure the seeking function will not hang forever.
Missing part of the malloc -> av_malloc patch: memalign must be replaced as well!
Correct edge MC for chroma
disable libtheora, this change leaves all the libtheora related code in svn for now but just disables it in configure IMO libtheora support should be completely removed but at least under no circumstances must it disable or override our native decoder by default
Replace code for clipping MV vectors (which is wrong to use here) with clipping source coords.
Don't do non-uniform quantization on zero coeffs.
do not include bswap.h in common.h for external programs, since the former is not installed currently.
1000l: scale DC predictors instead of predicted value.
Set DC = 0 for skipped MB as it interferes DC prediction
Set correctly quantizer and transform mode when parsing frame header.
update
Use libavutil in libswscale, and allow it to be built out of the mplayer tree
removing redundant mess next time we break compatiility
fix regression failure after adler simplification
simplify
for floats fabs is better & smaller then ABS
simpler, smaller and faster
avoid 4 +
remove 166 useless underscores, and make this file valid c code as a result
remove a few useless casts and avoid the useless t1/t2 variables
simplify
more simplifications
simplification
iabs -> ABS
simplify
fix loop filter
Install log.h
Add missing EXESUF to executable rules. patch by Victor Paesa, wzrlpy at arsystel com M    tests/Makefile
disable the vp3 mmx and sse2 idcts, their output doesnt match the c idct (tested with -f crc) and the theora spec does not allow different idcts not to mention the difference is quite vissible ...
GXF muxer
simplify
Fix memleak, patch by  I. Po % yyymmmm # gmail O com % Original thread: Date: Jul 18, 2006 3:49 PM Subject: Re: [Ffmpeg-devel] [PATCH] http.c: http_connect() memleak
Move av_malloc(), av_realloc(), and av_free() from libavcodec to libavutil
Possibility to skip bytes in the beginning of a file.
simplify b64_encode() maybe this should be moved to libavutil ...
Move av_log() & friends to libavutil
sync to x264 r537
add header info to flv format based on a patch by (Philipp Klaus >ffmpegdevel ad pylonsoft mot ch )
parse all QIS values (we still ignore them though ...)
100l for me
fix playback of theora.ogg on mphq patch by (matthieu castet %% castet dat matthieu ot free dat fr %%)
attempt to implement xiphs useless and stupid quantization matrix mess
replace *_dequant (2 intra, 1 inter) by qmat (3 intra, 3 inter) (needed for theora according to spec)
use RSHIFT
useless memcpy
some fixmes if someone ever wants to implement theora support correctly ...
check how many bits are left after decoding extradata this change is messy as whoever wrote the original code copied the GetBitContext instead of passing a pointer to it which has to be fixed for the above thing
cleanup
slightly faster h264 fill_caches()
cosmetic change to adjust alignment.
Modify preset compression levels to utilize log search.
Split common.h in two parts, purely internal stuff (internal.h) and things available to external programs as well. Also make more things available to external programs like GET_UTF8, MKTAG etc.
cosmetics
log prediction order search method
Add lpc order search.  This creates new compression levels 6 to 12.
Don't pass block[6][64] parameter to decode_p_mb as we always use s->block
Correct inverse quantization for P-frames
Rounding control for motion compensation.
calculate all coefficients for several orders during cholesky factorization, the resulting coefficients are not strictly optimal though as there is a small difference in the autocorrelation matrixes which is ignored for the smaller orders
Remove unused variable.
Cygwin shared libraries support, patch by Víctor Paesa wzrlpy at arsystel com.
Create infrastructure to install shared and static libs into different places. based on patch by Víctor Paesa wzrlpy at arsystel com
Fix DESTDIR handling.  DESTDIR got prepended twice for $(DESTDIR)$libdir and similar since $libdir contained $prefix, which contained $(DESTDIR)..
set defaults before showing help
avoid double copying of left border in luma prediction
replace run by run+1 in VLC tables
cleanup
change partition flags SYM -> FWD|SYM
set mvP2 also in PSKIP macroblock
optionally (use_lpc=2) support Cholesky factorization for finding the lpc coeficients   this will find the coefficients which minimize the sum of the squared errors,   levinson-durbin recursion OTOH is only strictly correct if the autocorrelation matrix is a   toeplitz matrix which it is only if the blocksize is infinite, this is also why applying   a window (like the welch winodw we currently use) improves the lpc coefficients generated   by levinson-durbin recursion ...
avoid overflows of qp and pic_type
Properly handle vhook build flags for platforms that require special handling. Removes one of the last FIXMEs from the build system.
cosmetics: Reorder some entries for more consistency and readability.
unneeded #include
10l: the ${prefix} variable should not be expanded when setting path defaults.
adding a \ so we can add more lines without having to do a "cosmetic" change in the previous line
linear least squares solver using cholesky factorization
indent
simplify
simplify
remove impossible #ifdef case
remove old msvc cruft
remove redundant #include <math.h>
replace -D_GNU_SOURCE with -D_ISOC9X_SOURCE to avoid accidental use of gnu extensions
cleanup suggested by Michael Niedermayer
move adler32 to libavutil
Simplify the setting of some defaults.
add loop_input to AVFormatContext, getting rid of old hack patch by Víctor Paesa <wzrlpy at arsystel com>
Add/improve PPC64 support. On such machines, "uname -m" returns "ppc64, so recognize them as such.
dither lpc cpeffs
add lost raw pcm input/output formats
rename AMR config variables to CONFIG_AMR*
static libvorbis needs -logg
Remove MPlayer-specific include option hacks.
split compile and link in check_ld based on patch by Graham Booker <ffmpeglist at cod3r com>
nut needs crc.o
move common stuff from avienc.c and wav.c to new file riff.c
Also remove versioned .so files on make clean.
CONFIG_WIN32 implies MinGW and Cygwin and possibly more, so use just CONFIG_MINGW or __MINGW32__ instead.
simplify list processing
tidy up option parsing
another round of cola, please
log stderr of test programs in check_exec()
find all codecs, even the ones with numbers
10l to Diego for disabling all codecs
Split CODEC_LIST into ENCODER_LIST AND DECODER_LIST.
cosmetics: Fix indentation after last commit.
Remove old MSVC remnants.
CONFIG_AIFF_DEMUXER vs CONFIG_AIFF_MUXER typo
allow individual selection of muxers and demuxers
Not every 64 bit SPARC is an UltraSPARC so optimize for v9 instead. hint by Derek E. Lewis, dlewis_at_solnetworks net
make libswscale build system similar to the libav* one
assign exact codec id, needed when stream copy
100l: Add missing quotes to FFLDFLAGS in the MinGW section.
MinGW should set FFLDFLAGS and not LDFLAGS so that the LDFLAGS env var works.
Move MinGW section before the combination of FFLDFLAGS and LDFLAGS.
Move gprof compiler flag handling to configure.
Remove silly TEST variable that is used in one line but not directly above.
Move MinGW LDFLAGS setting to configure.
Move UltraSparc CFLAG addition to configure.
give AVInput/OutputFormat structs consistent names
simplify
avoid redundant local variables
simplify
FastUVMV vs FastUVMC typo, noticed by bond
make some tables const
--enable/disable parsers. Warning: some combinations are broken.
cosmetic
remove STATS code (probably hasnt been used for years ..., and its not completely clear what it was good for anyway)
Check if 4-MV MB should not be decoded.
MVRANGE may occur in all frames and RESPIC in all but B-frames
Fix mquant selection for ALL_MBS mode
Use overlap filter instead of loop filter.
Use s->first_slice_line in checks instead of s->mb_y
10l: make disabling all pcm/adpcm codecs work
simplify, use LE_32, BE_32 macros
only build dpcm.o if its codecs are enabled
forgot to remove adx.o from objs always built
make the adx adpcm codec available
enable/disable pcm and adpcm codecs
set CONFIG_SMALL if user wants small ffmpeg
put the code which is specific for the large crc table under #ifndef CONFIG_SMALL
cosmetic: sort codec list alphabetically
allows user-settable block size and fixes related typo
rewrite kconfig-style
Sun mlib works fine.  Remove comment stating otherwise.
Etsi identifies DTS audio with stream_private+descriptor 0x7b (in the PMT). This patch permits to recognize these streams but it's untested for lack of samples.
Remove bogus IPP section that is not referenced anywhere.
clean up useless code
better handling of partial files
new mov_read_packet, mov_read_seek, fix seeking in ni mov, fix demuxing adpcm
set proper bits_per_sample value for ADPCM codecs
remove -fforce-addr as it to generate slightly slower code
moving utf8 reading function to libavutil
simplify the voc demuxer using av_get_bits_per_sample()
seems i forgot to commit this simplification ...
av_get_bits_per_sample and due simplifications
Fix compilation with --disable-decoders. patch by Emiliano Parasassi, millallo --at-- gmail --dot-- com
Chinese AVS decoder
table contains vlc with 19 bits and 8*2 < 19
spelling/grammar
unresponsive maintainer policy (its pretty much what has always been done in practice anyway) changes have been ok-ed by a lot of people (see ffmpeg-dev) iam commiting this with all the spelling errors intact and fully functional at the request of the heads of the ministry for English compositon
add MS ADPCM fourcc
skip others fourcc, if present
clean
Improve chroma MC: correct case for FASTUVMC=1, use slower but correct /2, and always use halfpel MC. Not quite there yet but a bit better picture on some files.
Enable coefficient scaling
Don't read out-of-bounds values.
simplify
build mpegaudio.c and ac3enc.c only if needed
hopefully better for platforms not supporting misaligned read
make use of 16x16 motion comp functions, 16x8 and 8x16 do not seem to be worth it
increasing version for AVBitStreamFilters
noise bitstream filter add priv_data field to AVBitStreamFilterContext
AVBitStreamFilter (some thingy which can modify the bitstream like add or remove global headers or change the headers or ...)
typo fix
10l, all modes is 0x81FF
simplify and write correct values conforming to specs
Mark some read-only datastructures as const. patch by Stefan Huehner, stefan & at & huehner & dot & org
100l to whoever write this
check for unparsed AMR input
vbr requires version=1 and samplesize=0 per QT spec untested, but if this doesnt work the issue is likely somewhere else, as iam just chaning the random nonsense we do to what the spec says should be done
Fix one case of choosing MV for chroma
Add proper LGPL header.
spelling typo
Fix compilation with --disable-muxers. patch by Gianluigi Tiesi, mplayer==at==netfarm==dot==it
Make ffmpeg better support pic - from Diego Pettenò <flameeyes at gentoo.org>
use $(LIBOBJFLAGS) when compiling sparc/*.c
set CONFIG_ENCODERS/CONFIG_DECODERS only if any encoders/decoders are enabled
#define SBUTTERFLY outside CONFIG_ENCODERS
even more cbp safety
missed removing this line in my last commit
Remove obsolete and non-functional support for external LZO. patch by Ville Skyttä, scop at users dot sourceforge dot net
100l: V_PATH vs VPATH typo
cosmetics: Break overly long lines.
Remove erroneous -I../.. flag that points outside of the src directory.
simplify: $(SRC_PATH)/tests --> $(V_PATH)
set flags needed for shared libs on solaris
add rounding bias earlier in the idct, avoids many adds
floorf() is not used, and causes warnings on Solaris
Try to find a better shell if the one configure was started under is broken.  Solaris /bin/sh is broken.
Mark read-only data as const. Patch by stefan huehner org.
solaris sh doesn't allow functions and variables with the same name
return -1 on bitstream errors instead of continuing, as the following stuff almost always will be useless until the next startcode
simplify intra prediction mode decoding
check cbp for validity, avoids possible out of array reads / segfaults
minor simplificationn
Implement intensity compensation
Correctly choose global transform mode, MV mode and fix bitplane decoding
Optimizations suggested by Michael Niedermayer
write exact values for audio stsd v1
i wont split h263.c, too much work, and not important at all ...
attempt to detect Chinese AVS video
cleanup macroblock layer: merged decode of skipped MBs with non-skipped
cosmetic patch: Doxygen-style comments added some more comments
Correctly detect when use hpel or qpel mode
4-MV mode final fixes (now it works for non-exotic modes)
vc1_decode_intra_block() simplifications and corrections
add GXF demuxer
simplify
fix endianess build in a better way
Move REG_* macros from libavcodec/i386/mmx.h to libavutil/x86_cpu.h
more maintainers, if someone doesnt want to maintain something just say so and ill remove you again
porder patch by (Justin Ruggles jruggle  a t earthlink d ot net)
big endian fix
4-MV decoding support
CAVS decoder by (Stefan Gehrer  stefan.gehrer gmx.de)
remove redundant macro definitions
kill warning
1l: put that int i back
kill warnings
kill warnings
compile md5 and include in libavutil.a
add missing declaration for av_md5_sum
cast pointers to make compiler happy remove test define
simplify
make distclean clean everything
CODEC_ID_CAVS (part of the cavs patch by Stefan Gehrer stefan.gehrer gmx de)
staric frame_rate_tab -> non static ff_frame_rate_tab part of the cavs patch by (Stefan Gehrer stefan.gehrer gmx de)
3 lines while -> 1 line for loop
simplify
simplify compute_autocorr
dont use memcpy for copying structs
simplify
flac-lpc patch by (Justin Ruggles  jruggle earthlink net) tabs removed and regression.sh fixed (it was missing in the patch) by me
simplify
ff_fft_init now double checks that the system has mm3dnow.h before checking if the cpu can do 3dnow at all. This bug caused amd cpu's without sse to not have a working fft function. Ie no wma, cook or vorbis decoder.
remove unneeded casts
get rid of veccpy(), replace with simple assignment
new files for the CAVS decoder by (Stefan Gehrer <stefan gehrer gmx de)
fill_mbaff_ref_list is missing a return statement, its return value is ignored, and it can't possibly fail, so make it void
Remove unneeded code
md5 support depending on CONFIG_SMALL this can either be compiled to a fully unrolled kernel / rfc reference style md5 routine or a single loop similar to what mplayer uses
Adjust AC prediction if (some) predictors are not available.
0xFFFF l of cola. Now P-frames are decoded almost without distortions.
Remove unused variable (and it wasn't free'd too)
Use MpegEncContext->mbskip_table instead of custom bitplane.
Move postproc ---> libswscale
Woops, this file was supposed to be added in r5556: "Move initialisations and internal symbols in allformats.h"
* Allocating 16 bytes more for the MEMALIGN_HACK is enough. There's no need for 1 more extra byte.
Disable w53 and w97 cmp methods when snow encoder is disabled Patch by Diego 'Flameeyes' Petteno flameeyes AH gentoo PP org Original thread: Date: Jun 30, 2006 1:16 AM Subject: [Ffmpeg-devel] [PATCH] Disable w53 and w97 cmp methods when snow encoder is disabled
make sure NDEBUG is not defined already before defining it Patch by Diego 'Flameeyes' Petteno flameeyes AA gentoo PP org Original thread: Date: Jun 30, 2006 1:09 AM Subject: [Ffmpeg-devel] [PATCH] Avoid warning on NDEBUG redefinition
Move initialisations and internal symbols in allformats.h, patch by Diego "Flameeyes" Petteno flameeyes AA gentoo PP org Original thread: Date: Jun 30, 2006 2:07 AM Subject: [Ffmpeg-devel] [PATCH] Move initialisations and internal symbols in allformats.h
anothe useless sizeof(char)
Slightly reworked MC code, it gives better picture.
typo
spelling fixes courtesy of "Hervé W." H.O.W.aka.V+ffmpeg (at) gmail (dot) com
compiler sanity check
add --cross-compile option to assume cross-compilation without cross-prefix
send output of exec checks to log file
detect availability of -rdynamic and -export-dynamic
extradata may be used as bitstream reader input so allocate with padding
detect audio-only program streams and broken files made by VDR
do not fail av_find_stream_info() if params for all streams could not be found
Fix initialization of vc1_decoder (the same as wmv3_decoder). Patch by Reimar Doeffinger.
Some optimization and fixes - mostly reworked MC and bitplanes.
This should make P-frames decoding work on x86 (by avoiding get_bits(0))
'uname -m' returns IP<number> for MIPS CPUs on IRIX.
detect MPEG PES streams as MPEG PS; the PS demuxer will cope
get svn version when using separate build tree
Properly set the image depth
dont read over the end of a data chunk and at the end search for the next
flacenc - rice param search patch by (Justin Ruggles  jruggle earthlink net
Added loop filtering as ersatz for overlap filter (improves picture quality for coarse quantization).
VC1 Intra blocks in P-frames use different zigzag table than I-frames.
Do not read full byte when less than 8 bits are still to be read. Does not make a difference with any of my samples, but current code does not make much sense.
Ignore overrun in spectral RLE decoding, fixes http://www.missouri.edu/~bah347/gprime/nintendothemesacappellax.wmv
Install into $PROGRAMFILES instead of a hardcoded path on MinGW. patch by Ramiro Polla, ramiro86 %at% hotmail %dot% com
VC-1 decoder with I-frames support and partial P-frames decoding
Rename VC9 to VC1 as there is no such thing as VC9
stereo decorrelation support by (Justin Ruggles  jruggle earthlink net>)
10l
cleanup patch from Diego Pettenò <flameeyes at gentoo.org>
Make debug work early on ffplay
s/u_char/uint8_t/ accidentally copied from tcvp
10l: don't allocate a new buffer quite so often
cleaned up buffer management
check only existing streams
-logg needs to be after -lvorbis
fix a silly typo (1l to myself)
minor cleanup
simplify
simplify & optimize things a little
flac regression test
first rudimentary version of (Justin Ruggles  jruggle earthlink net) flac encoder
simplify
CODEC_CAP_SMALL_LAST_FRAME patch by Justin Ruggles jruggle earthlink net
Produce correct version string even when not run in a Subversion working copy. based on a patch by Ismail Dönmez ismail##@##pardus##.##org##.##tr
.depend needs version.h, noticed by Uoti Urpala
enable logging in configure by default, and print some advice on failure
allow recent libfaad versions with new function names
fix 24bit flac support, revised from Thibaut Mattern <thibaut.mattern at gmail.com>
Remove unused variable, patch by Stefan Huehner stefan__at__huehner__dot__org.
increase search limit in av_find_stream_info
Make gcc-3 happy again, thanks to Olivier Castan <castan.o at free.fr> for pointing the issue
Remove unused FFMPEG_VERSION_INT. Note: If this is useful I'll put it in version.sh/version.h.
Use Subversion revision for FFMPEG_VERSION. based on a patch by Ismail Dönmez ismail$$at$$pardus$$dot$$org$$dot$$tr
Remove unused VERSION definition from config.mak.
Avoid binary stripping rule code duplication.
allow packets with non-zero PES_scrambling_control
fix aac in mov for ipod
Add const to (mostly) char* and make some functions static, which aren't used outside their declaring source file and which have no corresponding prototype. patch by Stefan Huehner stefan^^@^^huehner^^.^^org
libfaac uses pascal calling convention on win32 so the generic tests can't be used
add myself as build system maintainer
put local -L flags first in link commands
Cosmetics: should not hurt performance, scream if are
Add (mostly) const to variable and parameter declaration, where a char* was used and 'const char*' should be, plus make some function declarations static if they aren't used outside their declaring source file. patch by Stefan Huehner stefan%%at%%huehner%%dot%%org
improved logging tests
update libav regression tests for r5449 (adpcm)
Rename version from CVS to the more sensible HEAD.
use standard codec tag if the specified tag is out of range and would be truncated
The AAC frame header uses 13 bits for the frame size, so the buffer should have room for such a frame.  A frame that large seems unlikely in a valid file, but leaving room for it spares us the need to check it elsewhere. Moving the buffer to the end of the struct made debugging this easier.
test availability of various compiler flags, and verify that requested libraries are really installed
Fix compilation with all combinations of --disable-(de)muxers.
free codec extradata in av_close_input_file
make dump_format output more homogenous
export all tracks to libavformat layer
vfr mov/mp4 todo item
Fix segfault Patch by R. Brian Anderson (andersrb AT cliftonlabs DOT com)
10l to whoever wrote this
Fix typo
check for SDL_VideoInfo.current_[wh] availability in configure, and fall back on SDL_WM_ToggleFullScreen() if not available
update regression tests for r5449 (adpcm)
dont load the index if we cant seek back
check fseek return value
fix unused computed value
fix mp3 muxing
fix probe of high bitrate mpeg2video
oprofile reference for Linux/PPC
MIPS doesn't like unaligned accesses
simplify, completely ignore streams not recognized, that fixes seeking for some files
h264: accept rbsp_trailing longer than 1 byte
read_packet return value must be < 0 when no packet is returned, including EOF.
10l to myself for being overzealous with $cross_prefix
Add support for GNU/kFreeBSD systems. patch from Petr Salinger submitted by Sam Hocevar
don't use xlib in ffplay, and bump required sdl version
use ifeq(...,yes) instead of ifdef
CVS --> Subversion
fix closed gop flag
www1.mplayerhq.hu --> lists.mplayerhq.hu
CVS --> Subversion
probe for mpeg audio
fix variable type used via "m" asm constraint to match size used in asm. fixes crashes on AMD64.
support doing motion estimation and compensation without any residual transform or coding this is usefull for filters which need ME/MC
rm_read_audio_stream_info return type is not void Check for errors returned by rm_read_audio_stream_info Check for overflow in aac extradata allocation
Support for AAC (fourcc raac and racp) in rm files
fix seek related bugs
put_pixels16_l2_altivec and avg_pixels16_l2_altivec
ADPCM: trellis quantization
Make B-frame reduction sensitivity by b_strategy/vb_strategy = 1 user-tunable.
adpcm_ima & adpcm_yamaha: improved quantization
Remove now obsolete .cvsignore files.
Fixed a possible bug, checked against the assembly. No sample that used the code has been found though.
indentation
apply $cross_prefix before $cc is used
'make depend' should recurse into libavutil as well.
remove redundant make variable SUBDIR
10l to Diego
libavcodec/libpostproc ---> libpostproc
major cleanup of compiler/library tests
random ideas
drop stuff which seems to have been finished
Flash Screen Video decoder (fourcc:FSV1)
Palette support for newer KMVC
make configure --whatever --help work as expected
Snow: don't try to encode lossless with 9/7 wavelet, because it isn't lossless.
Snow: cosmetics
Snow: scale predicted mv based on which reference frame the neighbors used.
Include the correct video4linux2 header
Support modular X11 path to rgb.txt patch by (Ville Skyttä - scop from SF-bugtracker)
Snow: cosmetics
Snow: fix subband weighting in wavelet cmp functions. use 32x32 cmp in iterative motion estimation.
Snow: 10l. 1pass ratecontrol failed to set snow's internal quant.
Make b_frame_strategy not fail on pass 2, but still print a notice.
improve selftest
10000l don't reuse outer loop index in inner loops
fabs is better then abs for floats ...
typo me thinks ...
cbp must be >0 here or we are in troubble
h264: MBAFF interlaced decoding
h264: faster fill_rectangle()
Snow multiple reference frames (bitstream is not backwards compatible, even if refs aren't used)
Snow 1pass ratecontrol
suggest solution for 2 fixmies
Add a small comment about a part that should be in configure.
AMR URL fixes
working H.264 + AAC in mp4 encoding example for the psp
fix mbd bits bug, finally
Remove all .cvsignore files, they are no longer necessary.
typo/grammar fixes
Fix segfault on Mac OS X, patch by Earl Levine elevine**@**gmail**.**com.
ipod & psp encoding guide
fixing title on PSP (0x60 != 'a') someone needs a 10x10km ascii table ... merging some related stuff from mobilehackers
dont store mov style meta tags in mp4 (fixes ffmpeg -title + gtkpod)
dont write LAVF_ID if bitexact and any meta tag is set
simplify meta tag writing code
fix seeking, typo provoking hard segfault
fix keyframe check, stss might be there but count set to 0
Generate the list of all programs, unstripped programs and man pages in a more elegant fashion and unconditionally remove all programs on clean.
Rename singular variables to more sensible plural form.
uninstallation support inspired by a patch from Richard, richiek.,@,.optushome.,.,.com.,.,.au
Simplify vhook build.
typo fixes
cosmetics: Prettyprint some commands.
Add Mans as maintainer for oggparseogm.c.
URLProtocol faq
Remove some lines that are duplicated in common.mak.
Add MPEG FourCC for MPEG-2 video.
Proper PTS generation for Smacker audio
Now MPlayer should understand Smacker audio and video codecs.
Simplify SLIBNAME_WITH_VERSION and SLIBNAME_WITH_MAJOR.
MPEG-2 4:2:2 encoding support
fix compilation of 3dnowext instinsincs, both on ia32 and AMD64. 3dnow intrinsincs are for now only compiled if 3dnowext support is available. (I should add smth that checks for plain 3dnow later)
Fix cropping & padding when capturing from a v4l(2) card
Honor the LDFLAGS environment variable.
Add an actual 3dnow intrinsinc so the configure script doesn't just check for the existence of the 3dnow header
fix avc nal parsing
fix pcm_s24be demuxing, simplify
Add 3dnow intrinsic support for AMD64 machines: -march=athlon means IA32 for GCC, so use -m3dnow instead. Note that there's no way to specificly activate 3dnow ext support
add quicktime uncompressed 8bit 4:2:2 support
fix mulaw muxing
do not write wave if not needed
fix AMR muxing in mov
add pcm 24/32 le/be support
simplify
clean and simplify
add MPEG-2 intra vlc support
remove unused variable
sanity checks some might have been exploitable
sanity checks, some might have been exploitable ...
Raw flac muxer, patch by Justin Ruggles (jruggle earthlink net). Can be used with "-acodec copy" to either copy a flac file verbatim or extract the raw flac from an ogg-flac file.
set stream time_base properly
add unaligned16() and unaligned64()
ogm demuxing
Unconditionally use -lossaudio on NetBSD. patch by Jan Knutar jknutar__ at __nic__.__fi
fix spliting chunks, simplify
Create shared libraries using versioned filenames and add -rpath-link to LDFLAGS so linker finds them when using --as-needed (which is default in some installations).  Using --as-needed is generally a good thing, so add that explicitly as well.
Cosmetics. Add the defines needed for debug output.
fix a crash on x86_64
simplify, amr.c sets frame_size to 160, and sample size is always 8000
fix damr atom, needed for quicktime player
fix alac decoder on little endian
cosmetics (initalize variables where they are used)
decoders should (IMHO) not duplicate frames, the application can do this if it wants
10l, undef DEBUG
assing correct codec_id for mjpegb
Add support for raw flac decoding based on the .flac suffix of input files.
allow insane gop sizes if the user doesnt care about playable streams (doesnt want compliance to any standard)
add outcommented chunk of code to handle stuffing MBs at the end of slices (IMHO the standard doesnt allow this and there are no real world files which need it)
change the type of esp in SwsContext to uint64_t so it can hold a full register also on 64 bit systems.
vorbis 5:1 decoding fix, fix mi2_vorbis51.mp4, patch by Denes Balatoni <dbalatoni at programozo dot hu>
make zero motion vector threshold user setable
Further simplify AMR build.
removing esp usage this is certainly not the most beautifull but it should work without -fomit-frame-pointer and PIC and gcc-4 vomits when ebp is given in a constraint directly even with -fomi-frame-pointer so theres not that much choice ... if anyone knows a simpler/cleaner solution, dont hesitate to suggest it ...
reinit quant matrices if pps is overwritten by another of the same pps_id.
Ignore errors from recursive AMR cleans.
Unconditionally clean AMR subdirs.
Fix v4l grabbing with some webcams, and simplify the code. Patch by Flavio Pimentel Duarte
Macosx fix
d10 decoding fix
skip null fourcc, fix ep2_mystery_m640_dummy.mov
clip_uint8 now return an uint8_t so no need to &0xFF
document clip functions
warn on interlaced streams
clip_uint8 should return an uint8_t instead of an int (patch by Panagiotis Issaris < takis.issaris _at_ uhasselt.be >)
Add missing newlines at end of file.
extend range used for testing (larger range should work too but testing code overflows)
<= vs. >= 10l bug
don't force asserts in release builds. 2% faster h264.
memory leak.
add newline at end of file
use previous qscale for intra_dc_threshold check
missmatch control for mpeg2 intra dequantization if bitexact=1
Revert bad ac3enc commit, the commited code was bigger and slower.
Remove unused and unsupported Cyrix's "Extended MMX", Add SSE3 support. Patch by Zuxy Meng < zuxy POIS meng AH gmail POIS com > Original thread: 04/26/06 13:13: [Ffmpeg-devel] [PATCH] Bug fix,	SSE3 support in i386/cputest.c and dsputil.h
Fix some bugs handling input that is not aligned at 16 bytes or has stride!=width.
Enable AMR_NB decoder/encoder when either AMR_NB or AMR_NB_FIXED is defined.
Fix amr_nb-fixed build.
Add EXTRADEPS variable for extra dependencies that need to be built first.
amr_nb should disable amr_nb-fixed and vice versa.
Disentangle dependencies between amr_nb and amr_nb-fixed: amr_nb-fixed does work even without amr_nb.
cosmetics
cosmetics: Group all AMR variables together, add some newlines.
Misplaced CLEANAMR.
CLEANAMRWB --> CLEANAMR typo
13% faster inner_add_yblock
40% faster decode
Fix samples to bytes relation.
Vorbis specs requires blocksize_1 >= blocksize_0, error if it's false. Predict buffer size from blocksize_1 and number of channels and make sure this does not exceed AVCODEC_MAX_AUDIO_FRAME_SIZE
Disable lavf NUT until it is synced to spec
avoid AVInteger usage in av_rescale disable integer.* (unused) libavutil.a 45k -> 32k
Patch to generate the ac3 window, based on code by Justin Ruggles.
10l in h264 vismb/vismv (broke on 2006-03-09)
report to user if mmf with midi found (and not supported)
dtsdec.c copies one input packet at a time to a (static) buffer of size 4096 bytes while the packet can be up to 18726 bytes. The code also keeps decoding until all input data has been used up, not respecting AVCODEC_MAX_AUDIO_FRAME_SIZE.
Simplify the code used for assigning video_resample, video_crop, & video_pad
Avoid crash if there is a rtjpeg quant header but no video stream in file
make "size" variable in avpicture_alloc signed, since avpicture_get_size returns -1 on error which was not detected with previous code.
set width and height even for mpeg4, pix_fmt to NONE will force decoding anwyay
add AVID DV fourcc
indention
always skip garbage at end of atom
move declaration to mov.h
gcc-2.95 compile fix, patch by Wolfram Gloger <wmglo A dent PIS med PIS uni-muenchen PIS de>
10l in rgb2rgb_template.c patch by Erik Auerswald <auerswal at unix-ag uni-kl de>
typo in the gcc handmade regalloc trigger
add support for intel mac. mp3lib is not fixed yet.
Add mphq2 admins.
Have EXTRALIBS appear after other link options, fixes shared build on Cygwin. based on patch by Marcus Engene, ffmpeg AATT engene DDOOTT se
Revert Windows "warning" message.
Fix SIGSEGV in rv10-null-pointer-500k.rm. patch by Wolfgang Scherer, Wolfgang__ . __Scherer__ @ __gmx__ . __de
Allow passing CFLAGS through the environment on all platforms.
output cosmetics
fix "concealing 0 DC, 0 AC, 0 MV errors" bug
clean and simplify mov_write_packet
ffv1 and ffvhuff havnt changed since a long time and noone proposed any changes within 1 month after my warning so they are officially no longer experimental and we will gurantee decodeability of files encoded with the currenzt ffv1/ffvhuff in the future
get avcC profile and level indication from sps (from handbrake)
write mdat in write_header avoid check in write_packet
Disable v4l2 is videodev2.h is not "sanitized"
dont write stss atom if keyframes only
decrease last_offset when ftyp is present
fix edts for tracks without b frames
AC3 encoding volume fix, by Justin Ruggles jruggle earthlink net.
Cosmetic patch: fix indentation (broken by previous cropping / padding patch)
Make cropping, padding, and rescaling independent (after this patch, the cropping / padding code in img_resample() is not needed anymore)
Baptiste COUDURIER's padding patch (reworked by me a little bit). Moves padding code to imgconvert.c, and enables padding colorspaces != YUV420P.
signedness error caused broken decoding
100l to loren. at least this fixes the compile error, but the code is still broken (decoding buggy/crashing)
Fix regression tests to match changed output of AC3 encoder (ac3enc.c r1.30)
Add missing external declaration for kmvc codec
KMVC (used in Worms games) decoder. Works fine with samples from MPHQ
hadamard8_diff* enabled on linux/ppc
Reorganize vector constants to work around gcc 4.1 bug:
Fix demuxing of AVIs with pad streams.
s/SAMPLT_FMT_NONE/SAMPLE_FMT_NONE/ typo spotted by Brian Brice <bbrice at newtek com>
gmc_mmx tweaks
little h.264 related hunk from diff between cvs and mobile hackerz
the PSP rejects video with too high bitrates so lets claim they arent too high ...
Introduce swscale interface in libavcodec
mmx implementation of 3-point GMC. (5x faster than C)
2x faster ff_mpeg4_set_direct_mv
AC3: support encoding fractional frame sizes
  * fixing DV-in-AVI type1 packet production bug
#define [U]INT32_{MIN,MAX} if missing
This patch simply adds demuxing support for AC-3 streams in DVB TS files.  In these streams AC-3 is given type 0x06 (private stream) and includes a descriptor with either tag 0x6A or 0x7A.  The code already handles ATSC AC-3 which uses stream type 0x81.  All the new patch does is look for any stream type 0x06 that has a descriptor with the proper tag (i.e. 0x6A or 0x7A) and if found forces it to be recognized as an AC-3 stream. From Andy Brown <abrown at daqtron com>
fix memory leak on mpegts close found by Andy Brown <abrown at daqtron com>
remove mpegvideo.c img resample dependancy
get_xbits() optimization
remove useless code
simplify loop a little
do UPDATE_CACHE only when needed (which should be VERY rare)
+ (sign&1) -> -sign (1 instruction less)
avoid hard to predict branch (idea by arpi)
warn user about crappy OS patch by (Steve Lhomme <steve.lhomme at free.fr>) trailing whitespace and init=1 nonsense removed by me AV_LOG_ERROR -> AV_LOG_INFO (yes steve even though many like you think its an error to use such a OS i cant apply that to cvs, sorry)
Proper typecast for vector bool
fix constraint violation: libavformat is not allowed to modify state of caller, including rng state
move enum PixelFormat from libavcodec to libavutil ----------------------------------------------------------------------
reverting 1.31->1.33 fix coverity warning CID: 255 (uninitalized variable used to build tables which arent used, well there is a slight change of a FPU exception maybe ...) (by michael) Init simplification and 2% faster wma_decode_block on amd64 with tables use instead of pow(). (by banan)
dont forget table_size in the decode_frame return value
- Add new file internal.h for common internal-use-only functions. - Add new function av_tempfile() for creating temporary files; contains   workaround for MinGW. - Make XviD stuff use av_tempfile().
   * fixing -target *dv issues with not setting pix_fmt and adding dv50 target
fix gcc 2.95 compilation
Cast cruft in order to support Apple gcc
Ignore apiexample and test programs.
EXTRALIBS already contains -lm, no need to add it explicitly.
avoid if(i>=63) check at the end of decode_block()
avoid i++ in decode_block()
minor optimization of decode_block()
Change img_convert() from img_fmt to img_fmt with img_copy()
optimizations by arpi
use sdl-config with $cross_prefix patch by Frantisek Dvorak <valtri at users sourceforge net>
be nice to syntax highlighting that doesn't understand here-docs
NuppelVideo/MythTVVideo support, including rtjpeg decoder
skip 0byte packets
#define fseeko/ftello to fseeko64/ftello64, fixes MinGW compilation. patch by Steve Lhomme, steve.,.,.lhomme.,@,.free.,.,.fr
ignore wrong negative cts values created by quicktime
altivec support for snow
altivec support for snow
flush packets
Use '-' instead of '|| true' to ignore errors.
Use a more descriptive error message.
let vorbis decoder init too, fix mi2_vorbis51.mp4
add mp3on4 detection, fix red.mp4
fix double free, priv_data is freed in av_open_input_stream
use 64bit atom version if needed
dont set random timestamps if they are not known
fixing timebase
Don't use get_vlc2() when tree is one symbol. This fixes audio decoding artifacts (chirps instead of silence).
Rename time variable to the more descriptive block_time. patch by Steve Lhomme steve.....lhomme.. at ..free.....fr
10l in 1.199 (write_back_motion with B-pyramid + spatial)
simplified and slightly faster h264_chroma_mc8_mmx
make install target depend on vhooks
let faad init parameters properly, fix many SBR samples
fix demuxing of CDR-Dinner_LAN_800k.mp4
need to dissociate pcm 16bit and 8bit cases
use av_d2q to parse frame rate
Quicktime creates S8 that way too
vorbis seems to be 221, decodes borgcube_vorbis20.mp4, demux mi2_vorbis51.mp4 though not decoded properly (5:1), 249608749a89.3g2 is 225 and is Qclp
ST16 is undefined for non-GNU compilers. Patch by Steve Lhomme <slhomme at divxcorp com>
Fix order of operands in lrintf test to make the test not fail if you have a strict compile/linker that accepts arguments just in the canonical order. patch by Diego Pettenò, flameeyes.. at ..gentoo.. dot ..org
prefetch pixels for future motion compensation. 4-10% faster mpeg1/2/4 decoding (on an athlon-xp).
prefetch pixels for future motion compensation. 2-5% faster h264.
use 64bit types
10l
added mmx implementation of h264_chroma_mc2
dvcpro is 411p in fact
1.5x faster write_back_motion, 1-3% overall
add MMX and SSE versions of ff_snow_inner_add_yblock Patch by Robert Edele < yartrebo AH earthlink POIS net > Original Thread: Date: Mar 22, 2006 3:24 AM Subject: [Ffmpeg-devel] [PATCH] snow mmx + sse2 part 5
duration and subitle fix from the patch by Steve Lhomme
cleanup codec_id mapping (untested)
clean
support 64bit date/duration
fix aspect ratio
snow mmx+sse2 optimizations, part 4
fixing current_sample vs. next_sample mess
Smacker demuxer and decoder.
provide more info on which streams lack codec parameters
free ftyp atom
since Michael prefers to keep dsputil.h private to libavcodec (rather than installing it system-wide) this patch reverses the mistake I made last month (mplayer was recently fixed accordingly).
Add the mmx and sse2 implementations of ff_snow_vertical_compose(). Patch by Robert Edele < yartrebo AH earthlink POIS net > Original thread: Date: Mar 20, 2006 5:54 PM Subject: [Ffmpeg-devel] [PATCH] snow mmx + sse2 part 3
Snow mmx + sse2 part 2
fixing interlaced direct mode field select values
various fixes for xvid_rc
Enable ffserver on Darwin, non-AltiVec regression tests pass.
fix frametypes with xvid_rc
fixing bquant_offset
segfault fix
Reenable NUT and NUT regression tests as requested by Michael.
make ff_rate_control_init() bail out if rc_strategy==1 and lavc wasn't compiled with xvid support.
10l: Only set *compose97i *add_yblock to dsputils context if we are building with Snow enabled Patch by Oded Shimon < ods15 AH ods15 POIS dyndns POIS org >
Disable the NUT (de)muxer until it has been synced with the specification.
> 2GB file fix
First part of a series of speed-enchancing patches. This one sets up a snow.h and makes snow use the dsputil function pointer framework to access the three functions that will be implemented in asm in the other parts of the patchset. Patch by Robert Edele < yartrebo AH earthlink POIS net> Original thread: Subject: [Ffmpeg-devel] [PATCH] Snow mmx+sse2 asm optimizations Date: Sun, 05 Feb 2006 12:47:14 -0500
extract duration
keep ftyp first
fix warning
use CFLAGS when compiling qt-faststart, to enable largefile support
use fseeko and ftello to be 64 bit offsets compliant
make the delta magnitude a user specifyable parameter: -dts_delta_threshold. patch by Harikrishnan Varma < hvarma AH divxcorp POIS com > Original thread: Date: Mar 14, 2006 1:13 AM Subject: [Ffmpeg-devel] Audio-video sync problem when transcoding to xvid in AVI
fix sample size for uncompressed sound
dont pass intra flag if its always 0
fixing coverity warnig CID: 253 (reading over the end of the aspect_ratio array for illegal aspect ratios)
fix coverity warning CID: 255 (uninitalized variable used to build tables which arent used, well there is a slight change of a FPU exception maybe ...)
Do not be too verbose
Tell the user why video capture is failing
seed iterative_me with mvs from conventional search. +15% speed, +.1 dB
Support all 4 of ARGB/RGBA/BGRA/ABGR unscaled conversions, with more consistent naming of functions
seed iterative_me with mvs from conventional search. +15% speed, +.1 dB
obey vqscale in 2nd pass
indention
reset interlaced_dct flag
use of PRI macros in dprintf
fix conversion types in dprintf
fix a warning when DEBUG is defined
create edts atom when muxing B frames, needed to compute cts
do nal reformating when muxing H264, create avcc atom
some mov files have invalid pts so we need to consider these pts too in calculating the timabase
More correct demuxing and timestamp setting fot Sierra VMD
16-bit DPCM and stereo support for Sierra VMD
simplify AVFormatParameters NULL checks
av_free -> av_freep
fix %8 != 0 w/h
asserts to check if assumed conditions really are true
out of array read fix
out of array read fix
cleanup picture / debug output code
fixing out of array access (only cosmetic, this should never have had a end user vissible effect)
add assert to clarify that we know what we are doing
fixing uninitalized dc_pred_dir this needs testing (no files with intra_dc_threshold and vissible ac_pred errors here)
very minor optimization
unused variable
Fix cropping, depending on enc pix fmt
Fix crop & pad + rescaling
Marcus Engene is author and maintainer of watermark.c
Watermarking with exact colors. Patch by Marcus Engene <hisfirstname(at)hislastname.se>
Alignment fixes, caused problems on SPARC. patch by "David S. Miller" davem <<at>> davemloft <<dot>> net
Update ffserver regression tests:  - really produce readable files (instead of 0 byte files or headers only)  - use bitexact, fastint dct, simple idct and qscale  - gives consistent results across several archs  - still fails on altivec ppc
Use AV_LOG_DEBUG loglevel instead of AV_LOG_ERROR where appropriate.
(f)printf --> av_log conversion taken from a patch by Steve L'Homme
Init simplification and 2% faster wma_decode_block on amd64 with tables use instead of pow().
3DNow! & Extended 3DNow! versions of FFT
correct computing of DV fourcc in mov muxer Patch by Baptiste COUDURIER, baptiste <<dot>> coudurier <<at>> smartjog <<dot>> com
h264_idct8_add_mmx
h264_idct_add only needs mmx1
set track timescale to mov timescale if 0 patch by (Baptiste COUDURIER <baptiste.coudurier smartjog com)
Proper mangling information for symbols in OS X Mach-O shared objects. patch by Samuel Hocevar, sam ..at.. zoy ..dot.. org
referencing more FCP fourccs patch by (Baptiste COUDURIER <baptiste.coudurier smartjog com)
add support for Motion JPEG 2000 file format patch by (Baptiste COUDURIER <baptiste.coudurier smartjog com)
switch flac to av_crc
switch ac3enc to av_crc
generic crc calculation code
I still don't think this should be here. Note: without this code DV encoder will accept incorrect pix_fmt's and such, but decoder will work much better with containers not setting the same attributes. It seems like there will be a generic mechanism for checking such constraints, but if not I can always resurrect this check for *encoder* only.
DVCPRO50 support.
use xorps instead of mulps to toggle the sign of a float, as suggested by Software Optimization Guide for AMD64 Processors. Patch by Zuxy Meng < zuxy POIS meng AH  gmail POIS com > OKed by Michael Original thread: Date: Mar 5, 2006 8:15 PM Subject: [Ffmpeg-devel] [PATCH] Little optimization to fft_sse.c
gcc2.95 workaround
Make faac_decode_frame return -1 on error and not 0 which avoids stalling and infinite loop. Patch by Baptiste COUDURIER <baptiste coudurier at smartjog com>
remove some useless instructions
Make -xy help output consistent, output an empty line before and after.
keyframe flag was wrong if SEIs followed the keyframe
Support mov stsd atom version 2.
PAL8 support (fixed BLUR8.AVI) cleanup
fix segfault with BLUR8.AVI
Register myself as a maintainer
fix infinite loop
fixing total_frames
indention
timebase fix
ftyp patch by (Baptiste COUDURIER <baptiste.coudurier smartjog com)
dwstart support
fixing demuxing of minorityreport.AVI
cleanup IMA-ADPCM WAV decoder
4% faster h264_qpel_mc
compute output format before setting language patch by (Baptiste COUDURIER <baptiste.coudurier smartjog com)
* bugfixing call reference
fix decoding of mpeg2-trunc.vob
fix debug code: do not try to take st->codec if st is NULL. This makes ffplay give me pics from FreeBoxTV \o/
can't have PES headers in MPEG video elementary streams so fail probe if we see one
fixing av sync in videotest.avi (index doesnt match chunks, header doesnt indicate that)
support seeking in RenderAvi.avi (audio stream == single huge chunk)
10l forgot to set packet_size
fix demuxing of XviD_with_3_AAC-HE_audio_streams.avi
add movi_list offset into index
add size to AVIndex
Set 'MJLS' FOURCC for JPEG-LS in AVI and documentation fix. Patch by kostya shishkov - gmail - com.
ODML index parsing support
replace if by assert as it should never by true
use vec_splat_u32 to initialise a v16ui (patch by Likai Liu < liulk _at_ cs.bu.edu >)
-loop was renamed to -loop_input
Rename the "-loop" option defined in ffmpeg.c to "-loop_input" ("-loop" conflicts with an AVOption)
Add support for drivers that can change the capture size on VIDIOC_S_FMT
Error path fix: close the video device on failure Original patch by Flavio Pimentel Duarte (flaviop AT land DOT ufrj DOT br)
Assign class 2 to most macroblocks by default, instead of a more conservative method defined by SMPTE
v4l2 maintainer
64bit fixes for the tta decoder, sizeof(long) is 8 on amd64, 4 on x86, the patch basicly just do a s/long/int32_t/. Patch tested on amd64 and x86.
Not that we're that far from being an *initial* implementation, but at least weighting got implemented thanks to Dan. ;-)
AC coefficient weighing (per SMPTE 314M) for the DV encoder and decoder. The performance impact is less than 1%.
SRCS must be set using := or things break when ASM_OBJS is added to OBJS
don't try to test streams which are commented out in test.conf
remove wrong assert()
replace for loop with 2 asserts()
print a hint when trying V4L2 on V4L device
size[0-3] are not initialized (and can get random negative trash values), so the comparison with vs_total_ac_bits is messed up on the first couple loop iterations, leading to AC underflows.
kill some warnings
fix a memory leak on seeking.
Remove outdated FAQ entry about A/V sync issues when grabbing.
Use BSD-compatible expr syntax and change test -ne to test != for portability.
Fix rgb32tobgr16, rgb32to15, and rgb32tobgr15. All had the same problem that was fixed in rgb32to16 about a year ago: using only the first 8 bits of the 32-bit pixel.
10l (forgot EOBs)
get ride of perl and sort in ffserver regtest (and avoid problem with behavior of sort changing with locales)
update ffserver.regression.ref to the actual md5 values
fix ffserver regtest inconsistency between different arch (and even different kind of x86)
dont lowwer qnos of more blocks then needed
Give a hint about what is the expected the data type of command line options. Patch by Antoine Cellerier < dionoea AaH via pOiS ecp PoIs fr > Original thread: Date: Nov 1, 2005 7:41 PM Subject: [Ffmpeg-devel] libavcodec help
fixing dv_guess_qnos() roman, dont hesitate to reverse this and solve it differntly if you want ...
print a big warning if we mess up and run out of space ...
CTTS support patch by (Baptiste COUDURIER <baptiste.coudurier smartjog com>)
link fixes
Use native bswap32 instruction when __CPU__ is x86_64 instead of generic 386 code.
minor simplifications in cabac_mb_type
support correct ptses on other than version 3.2.0 aswell
Fix AltiVec H.264 decoding on FSF gcc. patch by Luca Barbato, lu_zero aatt gentoo ddoott org
added none/8bit/24bit audio formats and defaulting to s16 for now (once the system works like pix_fmt, the defaulting should be changed to SAMPLE_FMT_NONE)
make those nasty variables static, also fix a html bug
check for CODEC_ID_NONE instead 0, tobe compatible with movenc.c and possible CODEC_ID_NONE value change
explain extradata and pass avctx to av_log's
ZMBV 15-/16-/32-bit decoding. 24-bit mode is disabled because it's not implemented in the DosBox/ZMBV codec either. patch by Konstantin "Kostya" Shishkov
pass noise reduction option to x264 patch by Erik Slagter <erik at slagter name>
Increase maximum number of B-frames, necessary for H.264 encoding. patch by Erik Slagter, erik at slagter .... name
Cleans reading stsd audio, and makes it more generic patch by (Baptiste COUDURIER <baptiste.coudurier smartjog com>)
The current_sample field is meant to be the sample number, not an offset into the sample data.  Don't increment it by multiples of sc->sample_size. patch by Julian Scheid, julian _-at-_ sektor37 _-dot-_ de
Create installation directories in the common install-* targets. This is needed for components that override install locations (libpostproc).
RMP4 ("xvid fork") decoding support
Colin offered to maintain Amiga PPC port, Romain has only OSX
simplify mov_read_hdlr patch by (Baptiste COUDURIER <baptiste.coudurier 0 smartjog o com>)
add 'in32' fourcc support patch by (Baptiste COUDURIER <baptiste.coudurier 0 smartjog o com>)
add mov_read_ftyp to check iso media file type and set c->mp4 patch by (Baptiste COUDURIER <baptiste.coudurier 0 smartjog o com>)
Just a comment update, replacing a FIXME to reflect the new expectation of how altivec_yuv2packedX is supposed to be used
don't call altivec_yuv2packedX() with a dstFormat that it doesn't support; instead fall back on yuv2packedXinC
ff_asts_init needs to be inside #ifdef CONFIG_MUXERS, remove some misplaced CONFIG_MUXERS from adtsenc.c, fixes compilation with --disable-muxers. patch by Luca Abeni, lucabe72 &at& email &dot& it
Change license header to LGPL for consistency.
Fix vec_clip for gcc's that don't handle (vector signed short){16} according to spec; also convert a few vec_splat's to vec_splat_{s,u}*
complete AVS playback system (from Creature Shock computer game), courtesy of Aurelien Jacobs <aurel at gnuage dot org>
Clarify creative ADPCM changelog entry
ng the fix for vCCoeffsBank patch by (Alan Curry <pacman TheWorld com>)
make swscale-example compile patch by (Alan Curry <pacman  TheWorld com>)
don't arbitrarily limit delta_qp
better match CVS policy in the indent recomendation
add Creative 8 bits ADPCM schemes support
mov fourccs for handling FCP files by (Baptiste COUDURIER )(baptiste.coudurier smartjog  com)
fix some crashes on negative nalsize.
Use != instead of -ne in test invocations for greater portability. patch by Michel Bardiaux, mbardiaux XatX mediaxim XdotX be
Revert unconditional config.h overwriting, it may cause unnecessary rebuilds.
fix some crashes when missing frames
Unconditionally overwrite config.h. The current behavior where config.h is only overwritten if it differs from the new one is effectively a nop.
This patch makes output codec keeping input pix_fmt value when using stream_copy patch by (Baptiste COUDURIER <baptiste at coudurier.smartjog@com>)
add quotes around $(libdir)
move common parts of makefiles into common.mak
Remove obsolete big-endian FIXMEs.
10l, allocate bitbuffer with regard to the padding size
increase audio buffer to 1second of 48khz float audio
useless code removal by (Baptiste COUDURIER <baptiste.coudurier smartjog com)
Move SRC_PATH out of the conditional, it is always added to config.mak.
Do not add quotes around SRC_PATH, the quoting has to be done at a later stage else the quotes may appear in the middle of a path if it is constructed with SRC_PATH.
improve video4linux2 detection (without sys/time.h it was complaining about struct timeval
add another set of zlib guards
make TSCC endian-safe, PPC testing courtesy of Diego B.
fix demuxing of Video006.3gp
mov split chunks removal patch by (Baptiste COUDURIER / baptiste.coudurier smartjog com>
10l for myself
true audio
tta and theora improvements
mov debug clean patch by (Baptiste COUDURIER <baptiste.coudurier smartjog com)
dosbox native ZMBV decoder, courtesy of Kostya
complete American Laser Games MM playback system, courtesy of Peter Ross (suxen_drol at hotmail dot com)
10l, fails to compile when debug enabled
tta demuxer, also usable for moving tta audio data into an other container
tta decoder, tested with 44khz mono and stereo (for the latter use ffplay or change MAX_AUDIO_FRAME_SIZE)
Build also ffserver (if configured) when doing `make test' . approved by Diego
stsd fix by (Baptiste COUDURIER )baptiste.coudurier smartjog com)
Move libpostproc compilation to the top-level Makefile.
Quote all installation paths to protect against spaces in the path.
libpostproc installs into a different directory that needs to be created.
Use the incdir variable.
100l typo: forgotten $
10l typo: libdir --> incdir
- fix insufficient code length for exp_vlc - move vlc tweaking parameters to one place
Simplify header installation.
Add incdir to configure.
Make sure that install-progs has the proper dependencies when compiling against shared libs.
Separate library install into static and shared installation.
mp4 codecs objecttype handling patch by (Baptiste COUDURIER <baptiste.coudurier smartjog com)
Separate header file installation from the general install target.
Fix for url_fclose() being called on an already closed file based on a patch by (<Colin Ward> hitman codehq org)
The install-progs target should depend on $(PROG).
Separate program installation into its own target.
Add installlib and install-headers targets like everywhere else.
Install static libpostproc if CONFIG_PP is set.
Install libpostproc headers if CONFIG_PP is set.
Move the v{Y,C}CoeffsBank vectors into the SwsContext, filling them in just once when the scaler is initialized, instead of building them and freeing them over and over. This gives massive performance improvements. patch by Alan Curry, pacman*at*TheWorld*dot*com
cosmetics: indentation fixes
Fix big-endian color permutation problems. patch by Alan Curry, pacman_at_TheWorld_dot_com
mpeg-ps probe 2nd try
Don't use pow/powf functions where we just need integer arithmetic. approved by Benjamin
add adtsenc.c with myself as maintainer
h264: special case dc-only idct. ~1% faster overall
generate adts frame headers if required
use get_bits1/skip_bits[1] in ac3 and aac parsers
voc: set bits_per_sample correctly (fix mplayer playback)
add a Creative VOC (de)muxer
Patch by Stefan Huehner / stefan % huehner ! org \
fix segfault on broken streams
10l in 1.12
Correct RGB vs. BGR confusion, the macros vec_mstrgb24 and vec_mstbgr24 each do the opposite of what they say. The vec_mstrgb24 and vec_mstbgr24 macros should be opposites and not perform the same things. patch by Alan Curry, pacman_at_world_dot_std_dot_com
replace probe() by one similar to MPEG-ES
Add video4linux2 detection to configure. patch by Luca Abeni, lucabe72*at*email*dot*it
Move CONIG_MUXERS below struct frame_attributes, it's not muxer-specific. patch by Colin Ward, hitman*at*codehq*dot*org
altivec_yuv2packedX() ignores the requested output format and unconditionally outputs RGBA. This patch supports 6 output formats and prints an error message if it is asked to provide an output format it is not capable of. patch by Alan Curry, pacman_at_world_dot_std_dot_com
Correctly set the interlaced_frame and top_field_first fields. patch by Luca Abeni, lucabe72 =at= email =dot= it
typo
List of people maintaining different parts of FFmpeg. featuring some help from Alexander Strasser
AltiVec operations need to have memory aligned on 16-byte boundaries. patch by Alan Curry, pacman at world dot std dot com
vYCoeffsBank and vCCoeffsBank are allocated and initialized using incorrect sizes based on the image width instead of height. patch by Alan Curry, pacman at world dot std dot com
slightly faster loopfilter
bump version numbers and update docs for adts aac support
create adts stream if CODEC_FLAG_GLOBAL_HEADER not set
read/write adts aac
adts aac parser
decode adts aac streams
10l (x86_64)
18% faster put_h264_qpel16_mc[13]2_mmx2
11% faster put_h264_qpel16_v_lowpass_mmx2
15% faster put_h264_qpel16_hv_lowpass_mmx2
Some Make variants complain if the LIB variable does not exist. patch by Alexander Strasser
fix memleak, based upon a patch by Wolfram Gloger
1 goto 1 fix
Fix broken cosmetics commit and add a check for valid headers.
Small cosmetics and better variable names.
Fix detection of IPv6 support on Darwin by ensuring that IN6_IS_ADDR_MULTICAST gets an argument of type (const struct in6_addr *). patch by Dan Villiom Podlaski Christiansen, danchr.at.daimi.dot.au.dot.dk
MSVC-compatible __align8/__align16 declaration patch by Steve Lhomme, steve .dot. lhomme .at. free .dot. fr
Correct the relation between floors of type 0 and block sizes.
simplify
faster find_startcode()
3rd try for mpeg-es probe ...
GNU Make is necessary on *BSD.
Use gmake instead of make on *BSD. patch by Dieter, freebsd ^^at^^ sopwith ^^dot^^ solgatos ^^dot^^ com
Cosmetic: Fix indentation.
10l (malloc check with the wrong pointer)
Added support for vorbis files containing floor type 0.
fix regression tests
change sws sharpen filter a little
--enable-shared now needs --disable-static on MinGW.
simplify timebase if possible ignore edit lists instead of always failing
improve fps guessing code
remove unused function get_longterm_datarate()
sanity checks for seeking
output last ac3 frame and simplify
jpeg-ls regression test
AIFF format support by (Patrick Guimond <patg a.t patg d.o.t homeunix d.o.t org)
improve mpeg1/2-es detection
os2 thread, network and freetype2 support by (Paul Smedley | paulat a t smedleydot d o t info)
JPEG-LS codec fixed.
dynamically increase probe buffer until format is detected
Set interlaced_frame and top_field_first according to coded_frame. patch by Luca Abeni, lucabe72 **at&& email ^^dot## it
list of supported pix_fmts
JPEG-LS codec by (Kostya | kostya.forjunk gmail com)
video4linux2 input support patch by Luca Abeni, lucabe72 $$at$$ email $$dot$$ it
Fix silly typos.
add static keyword to some functions patch by Dieter <freebsd at sopwith solgatos com>
add static keyword to some functions patch by Dieter <freebsd at sopwith solgatos com>
add missing #includes patch by Dieter <freebsd at sopwith solgatos com>
long is better than int for pointer differences patch by Dieter <freebsd at sopwith solgatos com>
typo, RealAudio 14.4/28.8
On MinGW it is not possible to build shared and static libraries at once. Add means to disable building the static libraries and fix a few issues with the MinGW build. All the hard work done by Alexander Strasser, minor changes by myself.
Update for new style guidelines regarding TABs and trailing whitespace.
Simplify LDFLAGS handling for MinGW.
Print libavutil version too.
make some functions static (patch by Dieter < freebsd at sopwith.solgatos.com >)
fix crash on height < 16 pixels.
Add a newline to b_frame_strategy error message.
fixing bframe strategy 2   bits vs. bytes factor of 8 error   16 byte offset error   some other minor things
Make clean/distclean behave uniformly in all directories.
Remove obscure Makefile.bak entry from distclean rules.
Add fourcc "SEDG" for MPEG-4 files produced by Samsung VP-M110 Miniket camcorder
ffmpeg forgets to set AVFormatParameters::pix_fmt when capturing from a v4l card. In other words, if you type ffmpeg -pix_fmt yuv422 -s 352x288 test.avi the "-pix_fmt yuv422" option will have no effect.
warning fixes by Luca Abeni, lucabe72 ##@## email ##.## it
avoid using non constant fields of AVCodecContext in avi muxer
try avi video name -> codec_id mapping if the mov one has no match
10l forgot #ifdef CONFIG_XVID
xvid ratecontrol support
Make sure that ffmpeg_g and ffplay_g get removed on 'make clean'.
Disable protocols by default on WinCE, not MinGW. patch by Gildas Bazin, gbazin $$@$$ altern $$.$$ org
Remove all stray tabs and trailing whitespace, this time for good.
Fix the wrongly commited regressions stuff for psp compatible mp4 files.
Fix for title field in PSP compatible mp4 files. Patch by Olivier, oandrieu <at> gmail.com.
scale video for snow iterative me down so the egression test is faster
gcc 2.95 fix
>4gb fixes by (Dirk Musfeldt | d.musfeldt meilenstein de)
Mjpeg interlaced decoding fix, height was wrong while decoding (/2). Patch by Baptiste Coudurier, baptiste _ coudurier at smartjog _ com.
Skip all includes for WinCE, instead of falling through to the #else case.
sc_factor support for encoding.
faster copy functions for lzo decoder that also need padding
WinCE cross-compilation support patch by Gildas Bazin < gbazin **@** altern **.** org >
Place proper #ifdef around muxer-specific code. patch by Gianluigi Tiesi < mplayer at at at netfarm dot.dot it >
Add --disable-protocols option to configure to disable I/O protocol from libavformat.  Also fix build with --disable-muxers and --disable-ffserver. patch by Gildas Bazin < gbazin **@** altern **.** org >
native ac3 parser
Implement audio cutoff frequency to the vorbis encoder. Patch by Justin Ruggles jruggle earthlink net.
fix convergence of snow iterative_me
revert 1.83 because it's not needed
audio in dvr-ms demuxing support by (John Donaghy <johnfdonaghy gmail com<)
Silence warnings, these came when some tables got declared as const.
place SPS/PPS in extradata if GLOBAL_HEADER flag is set
Put muxer-specific code parts in #ifdef CONFIG_MUXERS. based on a patch by Luca Abeni <  lucabe72  #@#  email  #.#  it  >
typo
Properly #ifdef muxer-specific parts. Taken from a patch by Gildas Bazin < gbazin -- @@ -- altern -- . -- org >
detect when iterative_me fails to converge, and stop searching
pts fix by (Bryan Mayland / bmayland O leoninedev o com)
interpret H264 VUI timing info correctly work around bug in x264 build < 44
Remove erroneous extralibs line in a --disable option.
obmc-aware 4mv
Make clean/distclean consistent throughout all the Makefiles.
10l, get_byte returning 0 on error can cause a hang. So let's try with 1 instead...
10l: now it works really, with 1k outbut buffers it failed more times, with 65k it looks safe with all samples i had
Don't use 'rm -f *$(SLIBSUF)' in a clean rule, $(SLIBSUF) might be empty. Remove all possible shared libs suffixes instead.
Define separate version number for libpostproc.
Remove redundant --enable-shared-pp configure option and make the PP code use the standard --enable-shared option.
Off by one fix to prevent possible segfault. Patch by jwestfall at surrealistic dot net.
Move library name generation to configure, simplifies build system a bit more.
Fix a bunch of spelling/grammar mistakes in doxygen comments and output.
get_byte may not return -1 on error, since it can lead to a negative backptr.
Clarify codec addition instructions.
Wrong state handling causing decompression errors in some cases
Create symbolic links for all library sonames and clean up Makefiles. based on a patch by Luca Barbato < lu_zero -- at -- gentoo -- dot -- org >
split snow53 test out
CamStudio video decoder
Add a note about what to do when adding a new codec.
CamStudio video added.
Point at new bug report page.
update x264 wrapper. patch by Robert Swain.
Change this Makefile to be consistent with all the others.
minor consistency fix
Update licensing information: The FSF changed postal address.
Update licensing information: The FSF changed postal address.
bugs found by valgrind
Our own LZO (1X) implementation, under LGPL and optimized for readability. Tested on CamStudio sample files.
faster iterative_me: avoid duplicate mc of neighboring blocks.
Move Darwin shared library build peculiarities to configure.
Parameter added for user to set the cutoff frequency when encoding with faac. Patch by Luca Abeni - lucabe72 at email dot it.
CamStudio decoder, only 32 bit lzo mode is tested
tweak h264_biweight
tweak inlines.
consistency cosmetics
10l: bidir_refine didn't save the new mvs. also improve speed.
Make shared lib name handling consistent with the other Makefiles. patch by Jacob Meuser <  jakemsr  .. at ..  jakemsr  ...  com  >
--enable-shared-pp should directly enable pp and not depend on --enable-pp.
get_vlc -> get_vlc2 transition and get_vlc() removed from bitstream.h
get_vlc -> get_vlc2 transition.
get_vlc -> get_vlc2 transition.
fixing second last time François Revol applies a patch without running the regression tests, next time his account is disabled Note, if you think thats too harsh, look at the cvs history he has broken the regression tests many times and has not once updated the checksums ... regression test checksum change due to: movenc.c 1.46->1.47 "finally found what those >138 codes were... crappy compressed 5bit ascii. this gets them correctly, and adds setting track"
install dsputil.h, that is used by many filters in mplayer
use h264 MC functions for 2xX Xx2 blocks in snow too
Incorrect check removed.
better version reporting
use h264 MC functions for rectangular blocks too
regression test for iterative ME & wavelet cmp functions
10l (assertion failure)
   Moving dv_anchor back to the global scope. This creates a tiny memory    leak for cases like dlopening libavcodec.so and such, but I still    don't know how to catch such events.
Comment out WMV3 decoder for now, it crashes on every file and causes bug report spam.
Dual mono stereo strems sound ok now, added sanity checks and removed some unused variables and redundant memsets. Patch by Benjamin Larsson
RealVideo 1.0/2.0 and TrueSpeech are supported.
ugly, but necessary
cleanup fix 4mv playback distortions
H.263: more descriptive error message patch by Tom Joseph < tom-lists @@ @ @@ jambon @@ dot @@ ll @@ dot @@ cx >
8x8 integer dct from x264 as cmp function (under CONFIG_GPL) if this gives better quality then SATD then someone should port the x86 code too or maybe we could even just call it from libx264 the 4x4 one could be tried too ...
Fix an out of array access and some minor cleanup of the code. All available cook samples decode correctly now. patch by Benjamin Larsson < banan ** at ** student ** dot ** ltu ** dot ** se >
av_freep() recommandition
Make all tables static const.
Simplify source_path handling, avoids some warnings with non-bash shells.
bashism--;  Use POSIX-compatible string handling instead.
bashism--;
Add -Wdeclaration-after-statement to CFLAGS on GCCs that support it. patch by Michel Bardiaux < mbardiaux !! at !! mediaxim !! dot !! be >
TrueSpeech compatible audio decoder by Konstantin Shishkov
try with auto_guess if first detection fails
added support for DVHS (192) packet size
Add entry about release frequency.
fix asymmetric CQMs with pre-transposed DCT.
CQM: fix fallback to JVT scaling lists
direct mvs in B_8x8 mbs were set too early.
fix direct_8x8_inference_flag with 4x4 mvs.
fix some potential arithmetic overflows in pred_direct_motion() and ff_h264_weight_WxH_mmx2().
:%s/check_block_2p/check_block_inter/g
this fixes compilation with gcc 2.95 which seems to not like array casting... special case inline of check_block which makes the array and passes it
finally found what those >138 codes were... crappy compressed 5bit ascii. this gets them correctly, and adds setting track lang in movenc too.
fix parsing version 1 mdhd atom (64 bit) as suggested by b-o-n-d AT gmx DOT net (unstested); added code to map language codes to stream->language[]
Replace buggy --disable-codec/--enable-codec with non-buggy --disable-decoder/--enable-decoder and --disable-encoder/--enable-encoder.
mem corruption fix
spelling/grammar
spelling/wording/grammar
updates
second try of improved lambda/qp guessing for motion estimation RD in first pass
update x264 wrapper. patch by Robert Swain.
4mv + iter ME 10l fix (still not bugfree but better)
10l
iterative overlapped block based motion estimation for snow
wma2 fix
Fix wma2 audio decoder Patch by Reimar Doeffinger
Mention libav versioning in CVS policy section with a short explanation.
Fix DV memory leak and allow multiple instances patch by (Burkhard Plaum?) approved by Roman Shaposhnik
support downscaling frames for dynamic b frame decission
10l (didnt remove option from old ones after converting to AVOption)
b frame strategy 2
dont discard least significant bits
Support for 28_8 in old ar. files
hmm did i mess the scaling of these up at some point? anyway, this change decreases bitrate and increase PSNR by ~1.00 on my test file, other files also benefit significantly
slightly better mv_penalty table
10l (segfault fix)
bidir refine support
minor typo
better f_code guessing in 2nd pass
improved lambda/qp guessing for motion estimation RD in first pass this only affects encoding with bframes and rate control
COSMETICS: tabs --> spaces, some prettyprinting
Reportedly FFmpeg fails to compile on Cygwin with vhook enabled, but FFserver works now.
Add some comments to #ifdef #else #endif blocks and fix wrong ones.
also autodetect xvid idct if bitexact is used
10l to michael for breaking gcc 2.95 compile :)
Fix for Real "old" files version 3 with no 4cc. Fixes thankyou144.ra Based on patch by "mkhodor7 <-> yahoo | com"
10l
use correct qp & lambda for ME on the second pass
forgot
support printing compact qp histogram
fix q=0 bug
new qscale type to distinguish H264
unfinished jpeg-ls codec (feel free to finish it ...)
typo
fix custom matrix permutation if xvid idct is autoselected and you have bad luck
COSMETICS: Remove all trailing whitespace.
malloc padding to avoid reading past the malloc()ed area.
bitstream related fixes from [PATCH] from DivX, Part 9: bitstream crashes by (Steve Lhomme | slhomme divxcorp com)
wrong sizes, part of [PATCH] from DivX, Part 9: bitstream crashes from (Steve Lhomme | slhomme divxcorp com)
total == 0 seems like it should be valid (based upon patch by Steve Lhomme | slhomme divxcorp com)
nan fps fix
correctly deal with the alpha channel in 32-bit QT RLE (courtesy of John Koleszar <jkoleszar at on2.com>)
correctly handle very large Cinepak frames (courtesy of John Koleszar <jkoleszar at on2.com>)
Add some more PRIfooNN crap so it builds again here. Why can't ppl add defaults when they use such things ?
use PRIxN, %zd, %td formats where needed
fix const warning
remove unused variables
QDM2
Define EMULATE_INTTYPES for all windows-systems, except Cygwin and MinGW to simplify usage on Windows. patch by Fredrik Orderud fredrik - . - orderud - @ - idi - . - ntnu - . - no
use utf-8 encoding
recognize some more nal types
This patch adds some support for non-joint stereo streams. It also removes some fixmes. Patch by Benjamin Larsson
alpha needs -fPIC for shared libs
Add the rest of missing Reg_* macros to support both AMD-64 style regs and IA32 regs. Not used yet, but should be once the SIMD code to accelerate Snow decoding is merged.
SONAME support for shared libs patch by Luca Barbato < .. lu_zero .. @@ .. gentoo .. . .. org .. >
Add credit for cook
Add cook decoder
cook
Cook compatibe decoder, patch by Benjamin Larsson Add cook demucing, change rm demuxer so that it reorders audio packets before sending them to the decoder, and send minimum decodeable sized packets; pass only real codec extradata fo the decoder Fix 28_8 decoder for the new demuxer strategy
psnr calculation with threads>1 fix
Support for samples with fft_order = 7 Fail init for unknown fft order, to prevent an array overflow Output sound high-pitched compared to binary. Sample here http://a1862.g.akamai.net/7/1862/14448/v1/esa.download.akamai.com/13452/qt/ESA_VenusExpress_110K_Stream.mov
Remove duplicated fft init
Add the necessary 'strip' commands to the BSD/OS section of configure because BSD/OS does not like shared libraries without a symbol table and gives errors when linking against libavcodec.so otherwise. patch by Steven M. Schultz < sms == at == 2BSD == dot == COM >
fix for systems not defining PRIu64, not everyone knows C99.
Unify include paths, -I.. is in CFLAGS.
ogg format probe function by Ivo <ivop at euronet nl>
check block_max_depth (fixes crash)
make selftest code compile again
Elaborate on the Visual C-- situation.
ffserver should be fixed now.
default_get_buffer() cleanup fixes probably exploitable heap overflow heap overflow found by (Simon Kilvington <s D kilvington A eris D qinetiq D com>)
Fixed format specifier in STOP_TIMER macro.
add some h.264 fourccs to codec_bmp_tags[]
BMP image decoder
use $CFLAGS and $LDFLAGS in dlopen() check
Make DV(B|D) subtitles (en|de)coders be conditonnaly compiled depending on the configure system Original thread: Date: Nov 20, 2005 9:25 PM Subject: [PATCH] make dvdsub encoder depend on config variables
Mark all 12 block unused when there are no coded blocks Fixes 422/444 artifacts
ffserver fixed
dvbsub encoder, patch by Wolfram Gloger < wmglo AH dent POIS med POIS uni-muenchen POIS de > Original thread: Date: 8 Oct 2005 09:35:38 -0000 Subject: [Ffmpeg-devel] [PATCH] dvdsub encoder -- 2nd version
Unify include paths, -I.. is in CFLAGS.
10l, left debugging on
Correctly skip unknown matrices (patch by Matthieu Castet) and disable comment reading
Fixing theora _again_. DONT BOTHER BREAKING THIS AGAIN. Added support for Theora 3.4 and stream created by Elphel cameras are decodable.
fixed long standing off-by-one bug (fixes playback on ppc)
mode_code_vlc_table size mismatch
DTS is 0x2001 according to: http://www1.mplayerhq.hu/MPlayer/DOCS/codecs-status.html Patch by Corey Hickey < bugfood DAH ml AH fatooh POIS org >
updated regression reference
Support for streaming: dont write indexes and dont signal HAS_INDEX in header. Also set filesize to max in this case.
support for unlimited feed size
10l to michael not updating this after changing crc to output 0x prefixes (crc.c rev 1.10)
debug the launch commandline and new connections
make ffserver regressions work again
Make Launch more appropriate with support for full paths for the ffmpeg binary
Support Launch when BindAddress is not INADDR_ANY or localhost. Also fix a possible buffer overflow
strict -1 is mandatory for jpegs because the colorspace thingie, this should be handled in a better way though
remove -e debug=off, unsupported my some wget versions (1.9), and doesnt makes any difference
support transcoding adpcm
use sse16_sse2() in nsse
clear the whole vert_pred buffer for 24 bit decoding. This is currently not needed since the decoder creates only half of the pixels, but should reduce confusion for people fiddling with it *g*
improvements by Reimar Döffinger; 24-bit decoding is not perfect, only the left half of the frame is painted, but the area that is painted looks correct
fix a crash on seeking to an invalid frame
FFmpeg and feature requests
revert incorrect change
check MPV_frame_start() return value
s/log2/av_log2/ patch by Steven M. Schultz <sms at 2bsd com>
Put double-quotes around the install path in the "install-headers" section of the makefiles for libavcodec, libavformat and libavutil. Fixes installing into paths with spaces in them, i.e. Windows. patch by Fredrik Orderud < fredrik . orderud -- at -- idi . ntnu . no >
Two tables in truemotion1data.h were slightly different from VpVision source. This patch fixes decoding of some samples from Phantasmagoria 2 (they use delta tables N1, not N0 as the rest of files). patch by the author, Kostya Shishkov < kostya -- dot -- shishkov -- at -- gmail -- dot -- com >
frame skip fixes  fix 16pixel error in comparission  fix vbv messup  fix unlimited skip intervals, limited by GOP now
per frame crc support
Place qdm2 and truemotion2 in ifdef block so that they can be disabled
allow NULL write_header() and write_trailer()
extradata endianness comment
tidier cabac_intra4x4_pred_mode
Typo fix
Ingenient MJPEG support, more at http://www.artificis.hu/files/texts/ingenient.txt
no mixing of code and declarations
Make rle_code int everywhere instead of signed char. Fixes playback of auth_generator-demo.mov, for rle_code == -128 the assignement rle_code = -rle_code would overflow. Patch by matthieu castet (castet matthieu (at) free fr)
25% faster deblocking, 4-6% overall.
fix a crash on dropped frames
faster h264_chroma_mc8_mmx, added h264_chroma_mc4_mmx. 2-4% overall speedup.
FreeBSD support as well as some assorted fixes patch by the author, Marcus Engene < ffmpeg __ at __ engene __ dot __ se >
avoid the registration of DECODERS if only CONFIG_DECODERS is not defined. patch by Emiliano Parassassi < millallo AH tiscali -- it > Original thread: Date: Mon, 24 Oct 2005 13:03:01 +0200 Subject: [Ffmpeg-devel] [PATCH] avoid registration of decoders if only encoders are choosed
Fix asf header decoding issue, patch by < patrice -- bensoussan AH gmail -- com > http://avifile.sourceforge.net/asf-1.0.htm has more info about asf headers Original thread: Date: Oct 22, 2005 11:44 PM Subject: [Ffmpeg-devel] [PATCH] Fix asf header decoding issue
10l: cqm weren't initialized in svq3.
h264 custom quant matrices
decode custom quant matrices. based on a patch by anonymous, with optimizations by me.
Add DTS_INC to the CFLAGS for DTS.  This is only set by external configure programs (such as the MPlayer one) and thus somewhat hackish.  We already do this for things like MLIB_INC and IPP_INC so it should be acceptable.
Fix lrintf detection when extra libs are not installed in a standard location. patch by Patrice Bensoussan patrice = dot = bensoussan = at = gmail = dot = com
Fix linking failure on Mac OS X <10.4. patch by Patrice Bensoussan patrice = dot = bensoussan = at = gmail = . = com
Darwin install strips all global symbols, which gives undefined symbols when linking against a stripped library.  To avoid this, an installstrip variable is added that can be overridden on a per-OS basis. patch by Steven M. Schultz < sms == at -- 2BSD -- dot == COM >
Increase version: 'wave' atom parsing added to mov demuxer
Increase version because of QDM2 decoder addition
init_get_bits() requires size in bits, not bytes Patch by Steve Lhomme ||| steve | lhomme >at< free | fr |||
revert useless patch that was supposed to fix DTS support (but the fix belongs to MPlayer, not FFmpeg)
DESTDIR support , patch taken from the Debian package by Samuel Hocevar < sam == at == zoy == dot == org >
QDM2 compatible decoder
QDM2 compatible decoder
Remove .pc files on distclean.
100l -- mismatched type after changing sizes to type long!
chroma decoding fix by Kostya
Reverse patch 1.59->1.60, it break mp3 in ffplay and ffmpeg Reversing approved by patch author
TM2 fixes by Kostya
Fix DTS support compilation issue. Patch by Giacomo Comes < comes AH naic POIS edu > Original thread: Date: Oct 6, 2005 4:27 PM Subject: [Ffmpeg-devel] [PATCH] dts support compilation issue
utf8
10l, dont make bandwidth statistics negative when feed stops being sent (it was decreased every time feed sending was aborted)
gcc 2.95 fix, courtesy of Luca Abeni
documentation update
support for FLX and DTA extensions in the FLIC format, courtesy of Steven Johnson (mplayer -at- sakuraindustries.com)
Duck TrueMotion 2 video decoder, courtesy of Konstantin Shishkov
fix ffserver, it is working for me now again, a more elegant fix is needed though
fix feed read_header, avoid using put_tag in write_header, to be consistent with read_header, also some minor cosmetics
set_se_golomb can only write 16bits, add a note about this (ok, maybe it's brain dead using it with more than 16bits, but..)
sanity check whether dimensions are non-null
removed unused CONFIG_AUDIO_NONSHORT
lame bit_rate calculation
initial MorphOS support
Change unsigned->signed and int->long, this fits the asm code better on 64 bit systems. Also fixes several crashes because (long)-i is incorrect if i is unsigned.
h264 mmx weighted prediction. up to 3% overall speedup.
Ignore AMR directories.
Move all definitions of external dependencies into configure instead of defining it in configure and the Makefiles in a random fashion. patch by j -- at -- v2v -- dot -- cc
This patch to configure makes the --tune option recognise k8 core cpus (athlon64, opteron, etc).  Currently configure just spits a warning, saying "unknown cpu type", and doesn't set the --march compile flag. Patch by Chris Halse Rogers <chalserogers at gmail com>.
Add all possible shared libraries to the pkg-config files. patch by j -- at -- v2v -- dot -- cc
Add the flags for faac and mp3lame to $extralibs in configure, so they are reported in the pkg-config of libavcodec. patch by Derk-Jan Hartman <d.hartman - at - student - dot - utwente - dot - nl>
vhoook vs vhook typo, patch by Steven M. Schultz < sms - at - 2BSD - at - COM >
sse2 16x16 sum squared diff (306=>268 cycles on a K8) faster 8x8 mmx ssd (77=>70 cycles)
change my ç from latin-1 to UTF-8. UTF-8 ownz!
Remove references to release or CVS versions, they are misleading.
Since there have been quite a few questions recently on how to use the FFmpeg libraries with Visual C++, here's a patch for the documentation that explains everything in (excruciating) detail.
NetBSD build fix: A forgotten $extraflags caused -lm to fall off. patch by Jan Knutar <jknutar -- at -- nic -- dot -- fi>
6% faster decode_cabac_residual
13% faster decode_residual (cavlc). patch by diane_cartman at gmx dot de.
support for building dynamic libraries on Mac OS X based on a patch by Lina Pezzella <J4rg0n -- at -- gentoo -- dot -- org>
Fix some #ifdef to allow building amr_wb alone. patch by Michel Bardiaux < mbardiaux -- dot -- mediaxim -- dot -- be >
Tell configure about hppa, s390, mipsel, m68k and ia64 architectures. patch by Sam Hocevar < sam -- at -- zoy -- dot  -- org >
spelling fixes
Make configure bail out when confronted with unknown options.
Replace CONFIG_ENCODERS/CONFIG_DECODERS with CONFIG_MUXERS/CONFIG_DEMUXERS in libavformat to allow building (de)coders and (de)muxers independently at some point + support for this option in configure.
fix some pointer to intger without cast warnings (patch by Michel Bardiaux)
fix unused variable warnings
replace a few mov + psrlq with pshufw, there are more cases which could benefit from this but they would require us to duplicate some functions ... the trick is from various places (my own code in libpostproc, a patch on the x264 list, ...)
Just noticed there is a memory leak in h264.c with the usage of rbsp_buffer. Here is a patch which frees the rbsp_buffer in decode_end(). patch by (Gábor Kovács | picard / demoscene \ hu)
Add a leading zero to the sequence files generated by the testsuite so they always appear in proper order. patch by Sam Hocevar < sam -- at -- zoy -- dot -- org >
Add some files generated by regression tests.
Misplaced #ifdef, the MMFContext struct is needed outside CONFIG_ENCODERS.
changing a few options to AVOptions
precautionary checks
doxygenize a few comments very minor cleanup
dont print NULL
Move lrintf implementation from libavcodec/dsputil.h to libavutil/common.h where it makes more sense.
set pts for h.263 decoding
Rename put_string to ff_put_string to avoid a symbol clash on Mac OS X.
print more time_base fps stuff if av_log level is at debug or above print more likely correct fps not sure if this is formated optimally ...
check return value of decode_cabac_mb_dqp, it is INT_MIN on error. fixes crash with http://stud4.tuwien.ac.at/~e0326863/ats/bbc-sample_small.mpg and MPlayer's broken packetizer (but will not decode right of course).
set more x264 encoding parameters patch by Dario Andrade <dario at ip tv>
minor typo fixes
the people want lower case ...
dont include opt.h in avcodec.h
CAREFULL --> CAREFUL typo fix
spelling/grammar/wording
clarify GPL patch acceptance policy
converting a few more options to AVOptions
convert some options in ffmpeg.c to AVOptions
avoid stdio.h
checksum doesnt cover the forward_ptr anymore (seems i forgot to commit this ...)
common questions people ask me all the time, lets hope this reduces the stuff in my inbox, otherwise ill train bogofilter on them ...
missing include noticed by g0th
flags and named constants with type checking of course for AVOption spliting AVOption specific stuff out of avcodec.h into opt.h
AVOption API improvments support AVOptions for encoding in ffmpeg.c
checksum doesnt cover the forward_ptr anymore
forward_ptr doesnt contain its own length anymore
do not rescale AV_NOPTS_VALUE
add xvid idcts to dct-test
Fix compile without CONFIG_GPL, misplaced #endif caused a missing }.
remove unused table entries change non portable table access
select xvid idct for xvid files if possible
xvids mmx&mmx2 idcts needed to decode xvid without some minor artefacts under #ifdef CONFIG_GPL of course
dont be so picky with .mp4 ... fixes Mr&MrsSmith.mp4
use av_log in debug mode
set time_base as soon as time_scale is known instead of in a unrelated chunck which might be missing
AVOption enumeration support and some flags to classify AVOptions
Kill some compiler warnings.  Compiled code verified identical after changes.
Reduce unnecessary swscaler verbosity.
Wrong comment after #endif. Noticed by Fred Rothganger < rothgang -- at -- uiuc -- dot -- edu >
a few more raw yuv fourccs
a little script to turn the inside of a struct into a AVOption array
AVOption first try
Remove stray non-existent -o option from an example. patch by Michel Bardiaux < mbardiaux -- at -- mediaxim -- dot -- be >
fix emulated edge motion compensation when resolution%16!=0
set a few variables correctly
AV_LOG_DEBUG vs. AV_LOG_ERROR
sample_rate value is not always correct (is there anything in quicktime which is?) so try to guess it from time_scale
fixme note
pts must be in time_base units
the user sets codec->time_base for video encding so she should also set it for audio encoding
print fourcc in a readable form if possible
typo: viedo --> video
simplify (d&a) and (d&~a) calculation, hint by skal
add consts (this was in my local tree, dunno where it came from, probably forgoten from some const patch)
Document "us" parameter for PCM conversion functions.
Support D-Cinema audio demuxing.
Support de-/encoding of 24 and 32 bit PCM (from and to internal 16 bit).
setting timebase in the encoder doesnt seem like a good idea
fixed quality / vbr encoding patch by (Justin Ruggles, jruggle, earthlink net)
lowres support
forgot to commit this after dv changes
error concealment fix
optimizations dc coeff rounding fix class=3 num of bits fix do interlaced check & idct only if CODEC_FLAG_INTERLACED_DCT
regression tests for dv
Compilation fixes part 1 patch by (Arvind R. and Burkhard Plaum, plaum, ipf uni-stuttgart de)
Fix for memleak in dv.c patch by (Burkhard Plaum; plaum, ipf uni-stuttgart de)
prevent assert failures and infinite loops with broken streams
Add missing columns to multicolumn declaration.
time_base description by Rich Felker | dalias, aerifal cx
reducing minimum supported picture size
reversing: revision 1.199 date: 2005/08/11 23:40:51;  author: michael;  state: Exp;  lines: +1 -1 Need -maltivec in addition to -faltivec for OSX patch by ("Steven M. Schultz": sms ; 2BSD COM)
vbr audio encode patch by (Justin Ruggles: jruggle, earthlink net) with changes by me     int->float as video uses float too     remove silent cliping to some per codec range, this should result in an error instead     remove change to utils.c as its inconsistant with video
Call av_free_static automatically before DLL unload patch by (plaum:ipf uni-stuttgart de)
segfault fix
remove junk characters
automatically remove mess
Make ogg `muxer' expect new vorbis extradata format. This makes for example encoding vorbis in ogg again.
parse pict_type for streams in avi fix mpeg4 parser so it outputs te pict_type support header only parseing without repacking
support fixing missing pts by parsing future frames
automatically detect Cinepak data from Sega FILM/CPK files
minor fixes for invalid audio data patch by (Wolfram Gloger: wmglo, dent med uni-muenchen de)
a few checks, seems i forgot to commit this
kill a bunch of compiler warnings
subtitles support for ffplay patch by (Ian Caulfield, imc25 : cam ac uk)
subs.diff fixes a couple of minor bugs in my DVB subtitle decoder, and also fixes a few problems in the DVD decoder (the palette entries were being read back-to-front, and the timing conversions were slighly off) patch by (Ian Caulfield: imc25, cam ac uk)
set timebase correctly? this thing is always 15fps?
set pix_fmt
tinfoil patch: no array is written to in bulk before counts are validated; do not free frames that are not allocated; removed all of the output modes that no one uses and only PAL8 remains
removed a bunch of unused, sub-optimal code
tinfoil patch: be more diligent about checking array boundaries before writing to them
tinfoil patch: validate motion vectors and do not free frame on exit if frame is NULL; also removed some ancient MC code that did not perform half-pel C-plane MC
tinfoil patch: make sure pixel_ptr never goes negative
tinfoil patch: accept no widths that are no multiples of 4
tinfoil patch: make sure that pixel pointer does not go out of bounds
'#elseif' needs to be '#elif' patch by ("Steven M. Schultz": sms, 2BSD COM)
fix building in separate directory
security fixes * check for writing to lines -1,-2,... * check for motion compensation (copying from and to valid place) patch by (Kostya: kostya shishkov, gmail com)
FreeBSD ipv6 multicast patch from ports tree
Need -maltivec in addition to -faltivec for OSX patch by ("Steven M. Schultz": sms ; 2BSD COM)
minor compilation fix A few files are not in sync with the change of AVStream's codec member from inline struct to pointer. patch by (Sam Hocevar: sam, zoy org)
Fix building shared version of lavf on some systems.
DV video encoder/decoder doesn't set keyframe and picture type properties patch by (Edward Hervey:bilboed,gmail com)
silly script to fix line wraped patches
changes to ignore command media embedded in MS WMV files patch by ("Brown, Mike": mikeb, vibephone com)
configure libgsm patch by (Justin Ruggles: jruggle, earthlink net)
remove -d to make libtool on OSX happy patch by ("Steven M. Schultz": sms, 2BSD COM )
Reorganize lists to have one item on a line.
Make out of source dir build work again. Patch originally from Justin Ruggles > jruggle ta earthlink tod net < and reordered by me to be more diff friendly.
add libavutil.pc + fix version in pkg-config files patch by (j, v2v cc)
mkstemp on win32 workaround by (Ivan Wong: email, ivanwong info)
liba52/crc.c fails to compile patch by ("Steven M. Schultz": sms, 2bsd com)
10l
spelling/grammar/wording
segfault fix
fix ffmpeg under mingw
libavutil: Utility code from libavcodec moved to a separate library.
fix assertion failure for mpeg2 encoding
workaround 'colocated mv if colocated block is L1 predicted' bug in x264
A.B.C versions
try to check for nonsense time_base instead of setting fake one
Fix name clash when building in mingw environment.
check time_base.den for mpeg4 avoid zero time_base.* for h263
motion vector limit for mpeg2
PIC for ia64
-ldl fix
round pointer up to next packet_size multiple
Reduce verbosity.
fixing colocated mv if colocated block is L1 predicted for the temporal direct case untested (none of the conformance streams laying around on my disk seems affected by this change)
fixing colocated mv if colocated block is L1 predicted fixes "H.264 decoding bug in either lavc/JM"
spelling fixes
Fix for overflow issue in mpegvideo.c patch by (Martin Boehme: boehme, inb uni-luebeck de) this integer overflow might lead to the execution of arbitrary code during encoding with threads
yamaha adpcm regression test
thread mess check for avcodec_open/close()
fix user data parsing code so it suppors pre1 and cvs
mpeg1video m bit fix by (Luca Abeni: lucabe72, email it)
MPEG4 streaming over RTP patch by (Luca Abeni: lucabe72, email it)
10l (!= vs. >)
minor user data reading bugfix
let user set codec even if CODEC_ID_NONE is default patch by (Luca Abeni: lucabe72, email it)
Add missing +1 in bounds check.
reset restart_count when restart_interval is set and fill the MJpegDecodeContext with 0 on init.
udp ipv6  localhost resolving patch by ("Hans Zandbelt": Hans Zandbelt, telin nl)
more non portable float parsing code ...
remove non portable get/put_be64_double()
kill duplicated get/put_be24()
extract duration if available
portable IEEE float/double read/write functions
portable IEEE float/double read/write functions
enabling ffserver regression tests note, none of the files is playable but this test should help against further breakage unless of course the checksums depend upon something they shouldnt
this file got skipped during the API update
ffserver segfault & other fatal failure fixes
changing AVCodecContext codec -> *codec in AVStream so additions to AVCodecContext dont randomize AVStream and break binary compatibility
dont pre allocate uselessly large buffer and dont ignore FF_INPUT_BUFFER_PADDING_SIZE
verify len field validity in mjpeg_decode_com()
make error concealment related options accessable from ffplays command line
10l (forgot to commit this yesterday) DVB subtitle decoder by (Ian Caulfield: imc25, cam ac uk)
DVB subtitle decoder by (Ian Caulfield: imc25, cam ac uk)
split string to avoid buffer overflow in native english speaking persons (fix suggested by The Wanderer)
yamaha adpcm nibbles in the wrong order fix by (Vidar Madsen: vidarino, gmail com)
patches should not contain several unrelated changes
Yamaha SMAF file format support patch by (Vidar Madsen: vidarino, gmail com)
Yamaha ADPCM in wav patch by (Vidar Madsen: vidarino, gmail com)
Add Yamaha ADPCM encoding/decoding patch by (Vidar Madsen: vidarino, gmail com)
more fine grained skip_frame
skip_idct skip_frame skip_loop_filter
check for CODEC_CAP_DELAY in audio decoders too
ffmpeg version should be "CVS"
printf-> av_log patch by (Benjamin Larsson, banan: student ltu se)
Re-enables the GCC-4 fix for AMD-64 only. Patch by cartman and poirierg
check len (should fix #1165694)
fix segfault (bug #1165640)
fix infinite loop (suggested change by rjayne at convera dot com) fixes bug #1160195
error_resilience = FF_ER_CAREFULL
fix decoding of (broken) files with f_code=0 fix segfault if the first P frames header is damaged
.m1v and .m2a (feature req #1178960)
segfault fix
compiling using nonstd include/library locations / add LDFLAGS to a few places patch by (Niki W. Waibel - nikiwaibel)
remove -f singlejpeg as its identical to -f mjpeg
AMR-WB for 3GPP patch by (Jan Kratochvil - kratochvil) / bugreport #1187101
patch from http://www.freebsd.org/cgi/cvsweb.cgi/ports/multimedia/ffmpeg-devel/files/patch-libavcodec::x264.c (math.h needed for log2() at least)
Here is the patch suggested by: unkaggregate, users sf net Main reason is: deltas in interframes need scaling by 3/4 before applying. Detailed description is at: http://sourceforge.net/tracker/index.php?func=detail&aid=1222099&group_id=16082&atid=116082 He also mentioned some samples at: http://www.nerdgrounds.com/indeo21_test/ patch posted to ffmpeg-devel by (Kostya: kostya shishkov, gmail com)
fixing output_example to work with current CVS libavcodec/libavformat patch by ("Andreas U. Trottmann": andreas trottmann, werft22 com)
avformat/av_seek_frame_binary with growing file patch by (Kenneth Aafløy: kenneth, aafloy net)
av_seek_frame() docs timestamp clarification
.264
10l
tell the user if compressed swf found
100l - this has only worked on big endian
parenthesing to avoid compiler errors in the future - compared asm outputs, behaviour didnt changed
print 'not working' message
some missing additions
1l
Disable AltiVec IDCT for lowres decoding in lavc patch by (Sigbjørn Skjæret: cisc, broadpark no)
add hdv2 fourcc to MPEG2 codec mapping
Reverts GCC-4.0 "fixe" which broke GCC-3.3 and maybe others
fix assertion failure
off by 1 error bugfix avoid adding duplicate global headers to the bitstream
Another REG_d -> REG_D fix.
IWMMXT configure support + runtime selection patch by (Gildas Bazin, gbazin : altern org)
disabling all decoders patch by (Emiliano Parasassi, millallo : tiscali it)
WMA MAX_CODED_SUPERFRAME_SIZE too small patch by (Mark Weaver: mark-clist, npsl co uk)
RTCP_* conflict with live.com and they seem not to be used anywhere so commenting them out
part of the 'libavformat/utils.c doxygen documentation' patch by (Daniel Kristjansson: danielk, cat nyu edu)
ffplay seeking because url_feof() not working patch by (Andy Parkins: andyparkins, gmail com)
support extracting sps/pps from bitstream and putting it in extradata
fixing first_mb_in_slice if frame_mbs_only_flag==0 && mb_aff==0
check mb_y
dont open and close codec at every call of try_decode_frame() as this is not only slow but also fails if the previous frame is needed for setting some parameters correctly
keep decoding nal units after an error
width % 16 != 0 workaround by (Nicolas Plourde: nicolas plourde, gmail com>) cleanup by me   indention fixed   second one must be yv12touyvy instead of yv12toyuy2   replace slow modulo by bitwise and   move %16!=0 code before the comment saying the code cant handle %16!=0
better dont read the width/height at all, its random anyway
x86_64 + PIC fix by (Jacob Meuser: jakemsr, jakemsr com)
nut prefers extradata style global headers
support changing in bitstream global headers into extradata style and back
tiny docs improvement which i apparebtly forgot to commit
Theora fourcc
*BSD bktr grab support by (Jacob Meuser: jakemsr, jakemsr com)
Fixes GCC4 fix by using "g" instead of "mp" as some compilers misscompile that code othewisei (leading to segfaults).
another chapter in the neverending mov demuxer cleanup a timebase isnt an average frame rate neither can highlevel (considering edit lists) duration be mixed with lowlevel ones
AVStream.nb_frames and docs for r_frame_rate
ffplay crashes patch by (Ivan Wong: email, ivanwong info)
GCC4 fix
typo
This trivial patch adds "avc1" as fourcc for h264 in mp4, which makes it a little bit more standard, although it still seems to lack some metadata. Anyway, recent mplayer plays these streams without problems.
make decoder a little bit more tolerant to missing NAL units
Communicate proper aliasing to gcc (needed for 4.1).
10l. Previous GCC4 commit broke compilation with gcc-3.4 and maybe others ia-32 tested with gcc-2.95, 3.3, 3.4, 4.0 on ia-32 and 3.4, 4.0, 3.3 on amd64
GCC-4 fix for AMD-64 Warning: high cola-affinity here)
Animated GIF looping patch by (Todd Kirby // ffmpeg.php gmail com)
spelling fixes patch by Peter Robinson pbrobinson @ at @ gmail . dot . com and myself
H.264 lossless mode
add support for muxing subtitles in mpeg-ps
Rephrase a paragraph for ease of understanding, suggested by Mans.
spelling/phrasing fixes, mostly by Mans
typo
spelling/grammar/wording/phrasing
Cosmetics: Removed trailing whitespace, converted tabs to spaces.
Clarify the sentence about WMP object IDs.
Talk of MPEG-4 instead of DivX.
consistent spelling
Further spelling/grammar/wording fixes as suggested by the Wanderer and Mans
spelling/grammar/wording
spelling fixes suggested by the Wanderer
non-avc h264 stream problems patch by ("Ronald S. Bultje" rbultje, ronald bitfreak net)
spelling/wording/grammar
Further spelling/wording/grammar fixes suggested by the Wanderer.
Cosmetics: Break overly long lines.
spelling/grammar/wording
spelling/grammar/wording
The default MPEG-4 fourcc is now FMP4.
spelling/grammar/wording
typo in cabac tables
set log level to AV_LOG_DEBUG if -debug ... is used
some nut.hu hype
apiexample fix by (Chip: szarlada, freemail hu)
uint_fast64_t emulation by (Wolfram Gloger: wmglo, dent med uni-muenchen de)
10l (dont read variables before they have been set)
typo fix by (lists: kenneth aafloy net)
remove mixed code/declarations
mpegts regression test
support for adding new components (syntax: ffmpeg -i input_file [output options] output_file [[component output options] {-newaudio|-newvideo|-newsubtitle}]... - added subtitle support - added '-alang' option
subtitle option
buggy PCR output (just to keep HW decoders happy) - audio and subtitle language support - 'title' stream field sets the service name - fixed TS packet stuffing code - support for subtitle PES packets
optional ISO 639 3 letter language field
DVD subtitle parsing - show mpeg component IDs by default
subtitle codec type support
remove some purely cosmetical hunks
fix stream class fix a infinite loop on corrupted streams
fix stream class fix a infinite loop on corrupted streams
a step toward CODEC_TYPE_DATA support remove a little duplicated code
10l (segfault fix)
Ignore .pc files.
decode H.264 with 8x8 transform. deblocking is still incorrect with 8x8+cavlc
one bugfix and a few gcc4 bug workaorunds by (Gianluigi Tiesi: mplayer, netfarm it)
sort H.264 mmx dsp functions into their own file
adding a few const
100l for myself (breaking amd64)
fix segfault if flush is called before the first frame (I think that's it, and this fixes it)
merge a few asm blocks so gcc cant unoptimize it (658->631 dezicycles on duron)
get rid of 2 movq (680 -> 658 dezicycles on duron)
avoid one transpose (730->680 dezicycles on duron)
10l (symbol mangling)
add rounding bias before the horizontal idct (765->730 dezicyles on duron)
MMX for H.264 iDCT (adapted from x264)
add -gray command line flag
decrease V_NB_BITS if possible
more trivial optimizations
enable x264 multi-threading
maxdepth is supposed to be a constant, its faster if its too large then if its non constant
according to the standard the object_type for H264 is 33, not 241
Fix url_fsize for large files patch by (Wolfram Gloger: wmglo, dent med uni-muenchen de)
trivial pre-C99 fix for rtp.c by (Wolfram Gloger: wmglo, dent med uni-muenchen de)
optimizations
faster float->short conversation
ilog() -> av_log2()
Vorbis sse fix by (Balatoni Denes: dbalatoni, programozo hu)
decode h264 end-of-slice flag
changing a few AV_LOG_DEBUG to AV_LOG_INFO
AVPacket.pos
tr -d '\015'
cleanup
Better ARM support for mplayer/ffmpeg, ported from atty fork while playing with some new hardware, I found it's running a forked mplayer  -- and it looks like they're following the GPL.
very tiny script to remove tabs and trailing whitespace from patches
vhook watermark patch by (Marcus Engene: ffmpeg, engene se)
sync output stream against any input stream (extension of map) patch by (Wolfram Gloger: wmglo, dent med uni-muenchen de)
AV_LOG_DEBUG is not a good default ...
RTP/RTSP and MPEG4-AAC audio   - preliminary support for mpeg4-aac rtp payload (no interleaving support)   - use udp transport as default (makes more sense with rtp, doesn't it ?)   - some code factorization, so adding support for new rtp payload will be easier   (I hope ;-) patch by (Romain DEGEZ: romain degez, smartjog com)
MMX code for (put|avg)_h264_chroma_mc8
read loop filter limit values from Theora header, courtesy of Matthieu Castet (castet.matthieu -at- free.fr)
ldconfig as config.mak variable patch by (Jacob Meuser: jakemsr, jakemsr com)
libgsm warper by (Alban Bedel: albeu, free fr)
av_find_stream_info() end check fixes   10l (wrong time base)   use timestamps if duration isnt available
fix max b frames with b frame strategy 1
b frame strategy set emu edge if lowres
START/STOP_TIMER for ppc32 by (Luca Barbato: lu_zero, gentoo org)
fix bugs in new loop filter code; also, refrain from filtering against data that has yet to be rendered; still #if'd out, will revisit when proper algorithm can be validated
update current_sample number for non split mode fix chunk split decission
segfault fix
support non interleaved mov files
remove unused vp3 related function pointers
disable broken loop filter optimization melanson please test your optimizations before commiting!
apply the loop filter to fragments as they are rendered into the final output
render by the slice rather than the plane
10l (overwriting w/h with 0)
clean up some warnings and dead code
1.) LGPL license mentioned 2.) Stack useage decreased by 64kb 3.) One more bug fixed patch by (Balatoni Denes <dbalatoni.programozo at hu>)
another bitstream extraction to optimize: fixed-length motion vectors
fix ac3 and dts detection (patch by Joakim Plate <joakim.plate at ecce.se>)
Should fix altivec detection for g3 system.
read Huffman tables from Theora header (patch courtesy of Matthieu Castet <castet.matthieu at free.fr>)
don't try to find file length if streaming
memory leak
accept old extradata format
fix decoding of multi-channel vorbis streams
use O(number of non zero coeffs) instead of O(number of coeffs) storage for the coefficient colleting/reordering
fix crash on negative POC
replace unpack_token() with a series of lookup tables
install libav(codec|format).pc/libpostproc.pc for pkg-config (original patch from <j at v2v.cc>)
drop most url_fileno() calls (allows to use ByteIOContext directly in caller apps instead of URLProtocol)
fix mpeg2 chroma_420_type
fix 4MV MC and reinstate new MC VLC
fix shared libpostproc build
H.264 deblocking optimizations (mmx for chroma_bS4 case, convert existing cases to 8-bit math)
reduce size of Vp3Fragment from 32byte to 16byte
optimizing rle decoding loops a little
disabling buggy optimizations
replace get_superblock_run_length() with a VLC table
use VLCs for in place of get_fragment_run_length(), get_mode_code(), and get_motion_vector_vlc()
signature has an 'x'
Fraps FPS1 video decoder (v1 & v2), courtesy of Roine Gustafsson <roine at users sf net>
some optimizations gcc should have done (10% faster loop filter)
SATURATE_U8 -> clip_uint8 (10% faster loop filter)
Vorbis decoder by (Balatoni Denes | dbalatoni programozo hu)
porting the mmx&sse2 (sse2 untested) vp3 idcts to the lavc idct API
remove duplicate zigzag tables
fix idct permutation
porting vp3 idct over to lavc idct api
remove permutation done to quant tables and then undone during idct move permutation from idct to unpack_vlcs
disabling vp3 mmx&mmx2 idcts, they must be ported over to the lavc idct API, ill port the vp3 c idct
fix last coeff
clear blocks after each idct instead of per picture dont store the all zero coefficients of skiped blocks
parse and save hrd_fullness and range_map
Cygwin now has a native inttypes.h that works better than the custom one.
some benchmarking code
various 10l fixes for the loop filter
whitespace cosmetics
add VP30 fourcc
fix dequant matrix
another try at decode_ref_pic_list_reordering()
work with latest svn of x264
ffm.c rev 1.39+
round duration up in mov
preserve parse context
fill missing reference pictures with something to avoid assertion failure
10l (%f vs. %Ld)
fix theora header parsing patch by Matthieu Castet <castet dot matthieu at free dot fr>
remove/replace non-ascii characters
set correct source path when running configure using relative path
change extradata format for vorbis
fix mimetype
alignment fix by (Gábor Kovács >picard demoscene hu)
10l (mb_type uninitalized and then changed and overwritten)
typo found by Chengji Zhao
allow various x86 models with --tune
check theora version
arm alignment fix
10l (rescaling AV_NOPTS_VALUE)
10l (overflows)
few bistream fixes and verbosity tweaks
sanity check
some asserts()
b_frame_strategy sanity check
Add missing pp=ac to pp_help.
flac in ogg support based on patch by Matthieu Castet <castet dot matthieu at free dot fr>
fixing decoding of AlanKay-245.asf
theora decoding using libtheora
support theora in ogg, plus required ogg core changes
support the LE reader, so it can be tested a little
LE bitstream reader based upon a patch by (Balatoni Denes <dbalatoni programozo hu)
typo
a few #ifdef CONFIG_X_ENCODER, patch by (Roine Gustafsson <roine users.sourceforge net]
optimization
change macros to inline functions remove redundant operations remove silly 2 layer bswap_XX/ByteSwapXX system
cast NULL to correct type
amd64 as canonical system type patch by (Jacob Meuser <jakemsr jakemsr com )
OpenBSD support patch by (Jacob Meuser // jakemsr jakemsr com)
Mac OS X 10.4 compilation fix by Steven M. Schultz <sms at 2BSD dot COM>
-DPIC patch by (Jacob Meuser // jakemsr jakemsr com)
#defines for strict_std_compliance and split between inofficial extensions and non standarized things
fix PIC
support BUILDSUF patch by <charles dot yates at pandora dot be>
fix block corruption caused by clear_blocks() optimization
overflow fix
complain about mpeg4 limits only if codec_id == MPEG4
ff_reverse to utils.c patch by (Roine Gustafsson )roine users.sourceforge net)
minor optimization of the h264 loop filter
reverse 1 hunk from 1.96->1.97, fixes decoding of (MR1_BT_A.h264 and MR1_MW_A.264)
Fix codec list when running configure outside the source directory.
Flush the ffm packet to the wire (or file) whenever we flush the ffm packet. This helps streaming no end.
Turn on the seeking support for ffm streams. Now means that streams are played from the current time rahter than from the beginning
better r_frame_rate guessing code
default to YUV420P if none specified for rawvideo input a few more common extensions for rawvideo detection
division by zero fix
prefer container time_base for frame duration guess
fix decoding of conformace streams AUD_MW_E.264 and BA1_FT_C.264 again (there where last correctly decoded with h264.c rev 1.96)
Correct number of bits for PTS. Patch by Wolfram Gloger <wmglo at dent dot med dot uni-muenchen dot de>
set time_base for variable fps too
always honor the user specified frame rate if set
Fill out some mandatory fields in the Codec structure. Also add fields in the configuration to allow you to set Debug and Strict values.
Add in many fields that have been added to the Codec structure. This means that ffm will now carry most of the important fields over between ffserver and ffmpeg
check for error
GCC 4.0 on Mac OS X 10.4 patch by (Bill May <wmay cisco com )
Even More spelling errors. patch by (Kevin Baragona <kevinmb500 gawab com)
More spelling errors patch by (Kevin Baragona (kevinmb500 gawab com>)
While adding stereo rematrixing, I came across something that needs to be fixed even without adding the feature.  The output correctly uses 4 dummy values for the rematrixing flags in block-0, but the bit allocation routine does not take these bits into account.  From what I can tell, there was a patch in 2003 that corrected the output to make it DVD and spec compatible, but it didn't correct the bit allocation.  It's only 4 bits over the entire 6 blocks, so overflow errors would happen rarely or never, but it's still worth fixing.  So here is a fix.
fix segfault with 'ffmpeg -i 1.avi -cmp 257 -4mv 2.avi'
GCC4 fix by (Keenan Pepper (keenanpepper  gmail com)
replace local sensitive awk uppercaser with tr
fix storage of motion vectors for frames with more than 4096 macroblocks.
clear the DPB after seeking.
put most codecs under ifdefs
also put the CONFIG_FOOBAR_EN/DECODER stuff in config.mak
#ifdefs around most register_avcodec
typo
--enable/disable-codec / --disable-encoders (configure part only, no actual #ifdefs)
switch to native time bases
unused define
fix palette8tobgr32/palette8torgb32 on big endian
fix useless framerate messup
fix nonsense timestamp mess
fix nonsens timestamp calculation
Adds read probe to y4m, and changes the extension to .y4m patch by (Roine Gustafsson <roine users sourceforge net)
Update yuv4mpeg to use PIX_FMT_NONE patch by (Roine Gustafsson <roine users sourceforge net)
print pix_fmt if its known instead of if the raw codec is used
PIX_FMT_NONE and related fixes
os2.diff by (Paul Smedley // paul smedley info)
tighter snow slicing patch by (Yartrebo || yartrebo earthlink net)
MMX for H.264 deblocking filter
avoid unneeded clear_blocks()
extract from the subid the options instead of doing a case where we should add lot's of versions. patch by (matthieu castet {castet.matthieu free fr)
fixing broken_rv20_1mb_.rm
fix ref comparison in B-frame deblocker ('unused' and 'unavailable' were treated as different)
Ministry of English Composition, reporting for duty (and the word is "skipped", not "skiped"; "skiped" would rhyme with "hyped")
Put correct fourcc in tag field for amr_nb (samr) and amr_wb (sawb)
Spelling errors patch by (Kevin Baragona | kevinmb500 gawab com)
typo fix by ("Todd.Kirby" doubleshot pacbell net)
check for negative strides before memcpy
support for both orderings of the slices (top->down / bottom->up)
Video-Galileo_small.rm fix by (matthieu castet # castet.matthieu free fr)
avoid clearing block[] if its not used at all
deblocking filter doesn't need to call fill_caches again. 1.4% faster decoding.
mpeg2_fast_decode_block_intra()
Indeo 2
simplify
remove duplicate clip to 8bit function
buffer overflows
Indeo 2 decoder by (Kostya <> kostya.shishkov gmail com)
optimizing non_intra ac coeff decode
remove superfluous CONFIG_ENCODERS (entire function is already wrapped)
fixing demuxing of DV5700.asf
avoid UPDATE_CACHE() in GET_RL_VLC() if not needed
various fixes related to the non alt_bitstream_reader
add an AMD64 specific implementation of rdtsc()
gcc 4 compilation fix patch by Bret Hughes <bhughes at elevating dot com>
read 32bit instead of 64bit to avoid overreading and missalignments
fix overflow in mc_block() patch by (Yartrebo )yartrebo earthlink net
store the number of runs to avoid storing the last run value about 10% lower bitrate for -qscale 32 (forman & some music video) worst case bitrate increase <0.1% (lossless or low qscale) and now the bad news, even though this just adds a single subtraction and an if() into the medium sized unpack_coeffs() loop and the if() will only be false once per unpac_coeff() call, gcc produces 50% slower code, i didnt look at the generated asm yet, not sure if i want to ...
allow 2pass ratecontrol. also fixes psnr displayed by mencoder.
replace complicated pointer dereference + index stuff by pointers in unpack_coeffs()
minor optimization
optimizing unpack_coeffs()
Snow segfault bug in revision 1.43 patch by (Yartrebo /yartrebo earthlink net/)
non 4:2:0 foobar.{Y,U,V} support
s/u_char/uint8_t/
fix seeking bug
changed the mailinglist pointers to the new place (mplayerhq)
s/u_char/uint8_t/
s/u_char/uint8_t/
rescale coefficients during IDWT, that way the lifting steps are much simpler and faster
testing cvslog
testing cvslog
pre-c99 compatibility
increasing precission of the quantization parameter this is needed as the quantization stepsize for each subband is also in this precission and insignificant changes to the wavelet like scaling its coefficients slightly differently would lead to wildly variing PSNR and bitrate note, a encoder could also simply choose to leave the least significant bits of the quantization parameters zero which would give the exact previous behaviour except a y very tiny number of bits in  the header
fix QROOT != 8
Ogg demuxer ported from tcvp by Luca Barbato <lu_zero at gentoo dot org>, fixups by me.
Fix upside-down picture for BGR24 images (fixes pig-loco-rgb.avi) Patch by Jindrich Makovicka
Fix colors for YV12 case (u/v planes are swapped) Fixes locoRGBA.avi (the file is really YV12, even if it's called RGBA)
"don't quit" option to attach a debugger /check mem leaks "no write" option to only get next packets
CABAC support for MBAFF I frames patch by (Loïc Le Loarer < lll+ffmpeg m4x org) This patch corrects the support for I slice in CABAC and MBAFF mode. This decodes correctly 6 more frames of the conformance suite.
10% faster unpack_coeffs
fixing lossless snow
CABAC support for MBAFF I frames patch by (Loïc Le Loarer | lll+ffmpeg m4x org)
printf -> av_log patch by (Benjamin Larsson <>banan student.ltu se)
merge vertical lifting steps and a little cleanup
Typo errors patch by (QuickTime | ffmpeg gmail com>
reinitialize on aspect change, required for dvb aspect changes
Snow Slicing patch by (Yartrebo) yartrebo earthlink net
snow regression test
Autodesk Animator Studio Codec (AASC) video decoder, courtesy of Konstantin Shishkov
fix vorbis in avi
support some more color modes; patch by Kostya
reverting 1.66 -> 1.67 change
free that last frame
Westwood SND1 decoder, courtesy of Kostya
PSM support in MPEG-PS demuxer. Based on a patch by Leon Woestenberg <leonw at mailcan dot com>
motion estimation bitrate penalty compensation
display deblocking strength in FF_DEBUG_PICT_INFO
allow 16 refs with B-frames
add Loïc Le Loarer
This is the second patch for MBAFF support, this adds the deblocking filter code for the I slice.
The cvs version 1.103 of h264.c brokes 13 conformance streams, this patch corrects this and decodes the same streams as version 1.102. patch by (Loïc Le Loarer <lll+ffmpeg m4x org>)
fix psp muxing (probably this fix is wrong but its better then nothing)
replace custom bitstream reader with get_bits/vlc()
make reverse[] non static
Winnov WNV1 video decoder, courtesy of Konstantin Shishkov
check mb/me_threshold range, fixes assertion failure
more checks, fixes assertion failure
bypass internal buffer for "large" packets
segfault fix
discard dummy packets before doing inapropriate checks on them and failing as a result
copy extradata for streamcopy
25_fix_problem_that_unsynced_with_ss_option.patch by (Calcium | calcium nurs or jp)
create temporary file in current directory if it failed in /tmp
Replace stray spaces by a tab.
31_ASF_compatibility_with_WMP_and_add_index.patch by (Calcium | calcium nurs or jp)
30_clean_up_global_header_flag.patch by (Calcium | calcium nurs or jp)
29_vtag_in_ASF_not_effective.patch by (Calcium | calcium nurs or jp)
28_fix_parameters_in_G726.patch by (Calcium | calcium nurs or jp)
support omiting various headers in mpeg4 as WMP seems to have difficulty with them based upon 27_WMP_compatibility_with_ISOMPEG4.patch by (Calcium | calcium nurs or jp)   indention fixed   uses workaround_bugs instead of strict_std_compliancy as WMP is not the reference implementation
Patch for "uuid" atom followed after atom "ftyp" by "QuickTime <ffmpeg AT gmail DOT com>"
fix time stored in mov based upon 23_fix_timestamp_in_mov.patch by (Calcium | calcium nurs or jp)
change audio volume range so that the very slow division by 100 can be avoided alternatively we could also use a nicer default = 100 or 1.0 scale and internally change it (patch welcome)
19_audio_volume_adj.patch by (Calcium | calcium nurs or jp)
12_finish_encoding_at_shortest_stream_was_finished.patch by (Calcium | calcium nurs or jp)
trying to fix a few minor values in the mp4/mov muxer
04_AMR_no_debug_output.patch by (Calcium | calcium nurs or jp)
08_limit_in_filesize.patch by (Calcium | calcium nurs or jp)
init has_b_frames for stream copy
Fixes rgb32to16 conversion for I think all platforms since the int8 cast should never have worked. Tested on PowerPC and fixes the black GUI to show the content. patch by Rene Rebe <rene at exactcode dot de>
alignment fix
indentation fix
B frames and CABAC/CAVLC selection by Erik Slagter (erik at slagter dot name)
disable luma in postprocess filters patch by (Tuukka Toivonen |tuukkat ee.oulu fi) fixed by myself
ogg has to be at the right of vorbis patch by ("Víctor Paesa" wzrlpy hotmail com)
initalize has_b_frames
10l typo
argument name for -vdt
more fine grained discarding of packets
add libdir support to configure patch by (Luca Barbato )lu_zero gentoo org)
buffer overflow in sdp_probe() fix by (Gildas Bazin )gbazin altern org)
zlib detection fix by (Gildas Bazin <gbazin altern org<)
s/\t/    /g for indentation fairies
reverse zero packet dissapearence "feature"
set constant QP from AVCodecContext.global_quality. set key_frame flag on coded_picture correctly.
pktdumper debugging utility for demuxers. This tool dumps each AVPacket demuxed to a stamped file. make pktdumper LDFLAGS='-Llibavformat/ -lavformat'
sample_size fix
set global_quality
cleanup strh parser
slice-based idwt (10% faster decoding)
dont link with libavcodec twice on win32
non interleaved avi support various fixes/workarounds
set global_quality
use libavformats index system instead of the half duplicated mess in avidec.c
"put_s should store signed values. Spotted on #mplayerdev by someone I don't remember." patch by (Luca Barbato [lu_zero gentoo org)
keyframe & non keyframe index fixes
Add 3IV2 4CC by "Rob Coenen" <rob AT massive-interactive DOT nl>
10l (compile fix)
Patch from Gianluigi Tiesi (sherpya at netfarm dot it): "A small patch to avoid error compiling matroska.c on mingw" My comment: using typedefs for things like this is always ridiculous.
uuid patch by (Måns Rullgård <mru inprovide com>)
fix lib order and remove nonsense avcodec double linking
Set keyframe flag only on IDR-frames (needed for reordering across I-frames). Read vui bitstream restrictions (allows B-frame delay in advance, rather than waiting till we're out of order.) Mark duplicate frames due to delay as duplicates.
replace custom bit-reading functions with FFmpeg's internal function; roll alac_file data structure members into ALACContext
optimize & simplify
Oops patch by (Måns Rullgård <mru inprovide com>)
H.264 encoding with x264 by (Måns Rullgård <mru inprovide com>)
double free patch by (Måns Rullgård <mru inprovide com>) "This free is handled in av_write_trailer() since Oct 1 2004, but apparently mpegts was missed at the time."
(10l) supported pix_fmts forgotten
fixing playback of xvid pretending to be divx (sample_vop_nc.avi)
remove an assert that was breaking compilation on some gccs.
AVOption removial patch from (James A. Morrison >ja2morri csclub.uwaterloo ca>) with minor changes from me
MBAFF I slice no deblocking patch by (Loic >>lll+ffmpeg m4x org<<)
group audio codec ids
indeo3 for bigendian patch  by (demo-n <demo-n users.sourceforge net)
spam
H.264 and Vorbis support in matroska patch by (Måns Rullgård |mru inprovide com)
improved detection of "AVC1" style H.264 patch by (Måns Rullgård <mru inprovide com>)
get rid of nasty exit()'s so the decoder will only warn the user before it runs off the end of a buffer; eventually, this should be replaced with FFmpeg's internal bit reader which is hopefully more robust
-freduce-all-givs has been removed from gcc
decoder works fine now, when fed properly-sized chunks by the demuxer; cleaned up some cruft for this commit
do not use a variable before proper initialization
first pass at ALAC decoder from David Hammerton; while David's original decoder works great, this decoder is not completely and seamlessly integrated yet with FFmpeg
Support for AMR Interface Format 2 patch by ("Torsten Martinsen" <tma gatehouse dk>)
typo
mpeg-es bitrate parsing
10l (fix reordering when B-frames are not present)
H.264: decode arbitrary frame orders and allow B-frames as references.
mp4a fix based on some code by (Song.Itany inventec-inc com)
oops, other half of the vismv patch
vismv didn't display 8x8 mvs in H.264
vismb: display 4x4 partition boundaries in H.264
04-vp3 fix(by matthieu castet).patch
cast to uint32 as the table is uint32_t, this also worksaround a gcc or libc bug related to frexp()
VP3 post-processing loop filter; disabled until the correct final step is determined
go LOCO, courtesy of Kostya Shishkov
10l (deallocated memory again)
set block align
ra288 demuxing support (doesnt really work, might be demuxer or decoder bug)
NetBSD 2.0 patch by ("Steven M. Schultz" <sms 2bsd com>)
indeo3 for bigendian patch by (elf at frogger dot rules dot pl    Sebastian Jedruszkiewicz)
support for negative strides
 changes 'make' in a couple places to $(MAKE) patch by ("Steven M. Schultz" <sms 2bsd com>)
This patch corrects the bug, that if padbottom IS NOT specified and padright IS specified patch by (Calcium <calcium nurs.or jp>)
doc update for Shorten codec
10l (shorten.o missing)
shorten decoder by (Jeff Muizelaar <jrmuizel gmail com>)
watermark filter by (Marcus Engene <ffmpeg engene se>)
set supported pix_fmts
pseudo codec tag for adpcm_swf
proper handling of samplesize
In-loop deblocking for B-frames.
get fish to compile (time() forbidden), pstrcat not declared from ppm.c
kill warnings patch by (Måns Rullgård <mru inprovide com>)
-strict -1 comment fix
01-makefile_fix_updated.patch    Adds --enable-theora/--enable-vorbis/--enable-ogg to configure    If compiled WITHOUT --enable-theora, native VP3 decoder is used patch by (Nilesh Bansal <nileshbansal gmail com>)
10l in implicit_weight_table
- renaming the AC coding set variable names to more meaningful ones - removed old MB decoding functions, and moved around macros to be used in the previously unused code, which match better msmpeg4.c/whole MPV framework - cleaned (not yet functionnal, lots missing) DC prediction - trying to pass the proper coded status to block decoder patch by anonymous
100l, forgot to change an ifdef on last commit
switch MPEG4 fourcc to FMP4
fix for MAP_ANON vs. MAP_ANONYMOUS fix...
use av_free() instead of free() where it's meant to.
support adpcm audio, also some more verbose messages
macromedia flavour adpcm decoding (used in flv and swf)
correct pcm in flv handling
10l
removing --disable-risky patch by (Josh Varner <jlvarner gmail com>)
Fix a crash when multiple metadata packets are present.
Fixed decoding of 410p ffv1 files patch by (Milan Cutka <cutka szm sk>)
buffer overflows one found by Milan Cutka one by me
memleak fix
better error message patch by (Michel Bardiaux <mbardiaux peaktime be>)
Improved NV12/NV21 support. - Fixed PlanarToNV12Wrapper() and made it handle NV21. - Added yuv2nv12XinC() to handle software scaling. - Added NV12/NV21 handling to various places. - Removed NV12 from vf_hue and vf_spp as they don't look like they can   actually handle it.
remove goto and reindent patch by (Loic Le Loarer <lll+ffmpeg m4x org>)
quick patch for adding 3g2 support to ffmpeg (muxer and demuxer). No movie fragment support yet patch by (tjraivio cc.hut fi)
nonsense comment
Writing to freed memory in write_section_data() patch by (Wolfram Gloger <wmglo dent dot med dot uni-muenchen de>)
Off-by-one bug in libavcodec/idcinvideo.c, caused segfaults on all .cin videos from Quake II. patch by (Matti Hamalainen <mhamalai ratol fi>)
Multichannel mp3 in mp4 support ISO/IEC 14496-3:2001/FPDAM 3 (MP3onMP4) Derived from MPlayer patch by Larry Ruedisueli
FreeBSD fix
buffer overflow
-target dvd minimum vobu length patch by ("Chris" [chris garveycocker com])
audio duration fix?
.wma
checksum change due to (don't crash on null codec patch which changed the stored length of the compressor name, movenc.c 1.28->1.29)
dont kill the buffers while the decoder is using them
max/avg bitrate change (movenc.c 1.25->1.26)
max/avg bitrate change (movenc.c 1.25->1.26)
regression test checksum change due to the mov header field and compressor name patch (movenc.c 1.24->1.25)
optimization and gcc 4.0 bug workaround patch by (Martin Drab >drab kepler.fjfi.cvut cz<)
set timestamps correctly
cleanup
reversing the 1.52->1.53 change (handle fixed sample_size patch) as this patch has been removed from mov.c in the 1.61->1.62 change
INTRA PCM macroblocks support patch by (Loic )lll+ffmpeg m4x org)
emulate (idiotic) MS behavior for inconsistant dimensions
support skiping some bitstream encoding
seperate bitstream encoding skip from PASS1 flag
fixing an integer overflow, which could lead to overwriting the end of a malloced buffer by 8 bytes
10l (use of deallocated memory)
overflows
VMD playing error patch by (Kostya (cannonball bw-team com>) "I recently got a game called Lighthouse from Sierra with FMV in VMD format. Some of them played OK, some of them FFmpeg refused to open, some caused a crash.
Build libpostproc out of source directory patch by (James A. Morrison >ja2morri csclub.uwaterloo ca>)
H.264 multiple slice support in CABAC patch by (Loic (lll+ffmpeg m4x org)
- samples from mplayer ftp in the "adv" profile seem to have profile=2, which isn't the advanced one; and indeed, using adv. profile parser fails. Using normal parser works, and that's what is done - attempt at taking care of stride for NORM2 bitplane decoding - duplication of much code from msmpeg4.c; this code isn't yet used, but goes down as far as the block layer (mainly Transform Type stuff, the remains are wild editing without checking). Unusable yet, and lacks the AC decoding (but a step further in bitstream parsing) patch by anonymous
merge a few shifts into the dequantization, faster and more accurate, lets hope it doesnt overflow
optimizing imdct12
mb_lmin/max to limit the per mb quality for the ratecontrol independant from the frame limits
Border processing adaptive quant patch by (Christophe Massiot |cmassiot freebox fr)
rtp_callback: send number of mb patch by (Johan Bilien {jobi via.ecp fr)
optimize antialias switch to integer antialias code as default as its faster now
faster, simpler and more accurate l3_unscale()
optimizing imdct36()
compare audio files 16bit wise instead of 8bit additionally compare the mp2 case with some delay as this matches better (the delay issue obviously should be fixed)
support comparing files with some posiion offset relative to each other
make keyframe default for AVFrames
Stereo MACE fix by Burkhard Plaum <plaum AT ipf DOT uni-stuttgart DOT de> Still doesn't work with our mov demuxer though...
10l (array gets padded with 0 which is CODEC_ID_NONE -> parsers claim to support CODEC_ID_NONE)
H.264 multiplce instance in reference list patch by (Loic <lll+ffmpeg m4x org ) With this patch, the streams CAWP5_TOSHIBA_E.264 and CVWP5_TOSHIBA_E.264 are completely decoded
correct long term picture management patch by (Loic <lll+ffmpeg m4x org>) fixes decoding of MR2_MW_A.264
- a lot less overflows when decoding frames - no more error with norm6 codes - almost skipped frames (~110 bits) are not overflowed However: - there are very few bits left in those frames, so I wonder if enough MB data is actually left - NORM6/DIFF6 (4/5) bitplanes are a lot more present, which I don't find obvious. patch by anonymous
Documentation patch by anonymous
Compile fix on non-x86
signed 16bit support
Add 32bit RGB support
10000l vbr mp3 fix
makes funnyCode pages executable (for CPU with NX bit)
support 32bit output for the mpeg audio decoder
more accurate dequant of near zero coefficients
10l (missing overflow check)
100000l (typos in the #define for selecting the NORM6 method -> wasnt compiled, after fixing typos new method doesnt even compile -> swicth back to old until its fixed)
- add another way to decode norm6 VLC; modify VLC_NORM6_METH0D define in vc9data.h to select the behaviour - modified decode_b_picture_primary_header so that decode_bi_picture_header is no more required
In that patch: - avctx and gb elements were removed from VC9Context, hence a larger diff - some code was added to h263dec.c regarding CODEC_ID_WMV3 (should apply to CODEC_ID_VC9 too) - VLC tables and other related tables were made global whenever this seemed necessary; appropriate changes were therefore made to other parts of the code using those tables - the change for the bitplane management to a struct (some of them should eventually be mapped to MpegEncContext arrays) wasn't associated with the proper frees; should be fixed now patch by anonymous
10l (didnt test code after cvs up ...)
dithering for the mpeg audio decoder
quick and dirty PSNR check for audio
fixing missaligned memory accesses in fill_rectangle()
require a few valid and equal mp3 headers for resync
added a lock/unlock_lib pair to allow extern progs to serialize access to lavc.
dont predict missing timestamps if we lack the required information to do so
exported ff_mpa_synth_filter for upcoming qdm2 decoder
fix segfault by matthieu castet <castet DOT matthieu AT free DOT fr>
make decode012() static inline
don't crash on null codec; by matthieu castet <castet DOT matthieu AT free DOT fr>
fix the patch to allow Sony PSP MP4 creation
support colon-separated rates patch by Roine Gustafsson <roine AT users DOT sourceforge DOT net>
movenc illegal access patch by Roine Gustafsson <roine AT users DOT sourceforge DOT net>
chunk support in mov patch by Roine Gustafsson <roine AT users DOT sourceforge DOT net>
Sony PSP variation of MP4 patch by <tjcannell AT blueyonder DOT co DOT uk>
probe for 'junk' and 'pict', changed the scores.
10l (negative strides)
use dc tables from msmpeg4 instead of duplicating them patch by anonymous
mov header field and compressor name patch by Roine Gustafsson <roine AT users DOT sourceforge DOT net>
dont duplicate decode012()
check norm6 vlc validity as there are some bit sequences which dont corespond to any codeword, the other vlc tables all seem to be huffman tables though
Fixes: - i/p/b_decode_mbs functions now checks the proper values (from bitplane). I didn't find it very clear, but it seems "raw" = "to read at the MB layer". I used a structure, but we could spare that indirection and add a flag in the VC9Context for each array. - Properly decode (or so I think) the CBPCY (as it is predicted) - many more things patch by anonymous
more 10l typos
norm-6 / diff-6 support (untested, parts of it just guessed as the spec is unclear)
fixing many bugs in bitplane_decoding() spliting row/colskip cases into their own functions as these will be needed for NORM/DIFF-6
dont use several 100 mb memory for a tiny 120 element table remove redundant code related to av_free() typo fix
1000000000l typos
mention table duplications, note, please avoid duplicating tables!
wmv3
Check pointers before writing to memory
simplify
avoid buf_size == 0 checks in every decoder
more detailed error messages
10l
framerate check
simplify deblock
use clip_uint8()
AAC fix by Thomas Raivio <tjraivio AT cc DOT hut DOT fi>
Timestamp patch by Gael Chardon <gael DOT ffmpeg AT 4now DOT net>
Revert the fixed-size-sample patch as it brokes  and others WTF I thought I had commited this yesterday... was probably too asleep :°)
simplify reference list 1 swaping fix? seems its not used by any samples i found though
preliminary vc9 bitstream decoder, committing to make syncing and team-work on it easier
preliminary vc9 bitstream decoder, committing to make syncing and team-work on it easier
support discarding uninterresting packets
fixing demuxing for short files where the framerate detection failed
support discarding of uninterresting packets
count errors instead of printing 2^31
1/0 fix
Out-of-directory build patch by (Philipp Matthias Hahn <pmhahn titan.lahn de>) preserve support for spaces in directories in case of in-tree builds by (James A. Morrison <ja2morri csclub.uwaterloo ca>)
console text to stderr : rev2 patch by (Roine Gustafsson <roine users.sourceforge net>)
fix few x86_64 registers handling
handle AVERROR_IO and AVERROR_NOMEM patch by (Kostya <cannonball bw-team com>)
jpeg style yuv fixes
H.264 b ref pic list order and long term pictures patch by (Loic Le Loarer <loic.le-loarer polytechnique org>)
div by zero aspect fix
svq3_get_se_golomb() fix
compile with TRACE define patch by (Loic <lll+ffmpeg m4x org>)
100l, fix broken AMD64 patch. To whoever applied it: Did you actually _try_ to check if it's correct??
Exporting some more options patch by (Martin Drab <drab kepler.fjfi.cvut cz>)
add luma only support to yuv4mpeg patch by (Roine Gustafsson <roine users.sourceforge net>)
x86_64 pointer typecast fix by (Martin Drab <drab kepler.fjfi.cvut cz>)
simplify benchmark
trying to fix the -ss bugs
10l patch by (matthieu castet <castet.matthieu free fr>)
simplify
simplify, null pointer, selftest
Decode MP3 in ADU format
1l, forgot to remove duplicated error message
Mention the l5 pp filter in 'mplayer -pphelp' output.
Use avcodec_check_dimensions instead of custom hack
assertion about bits statistic and minor bits stat fix
10l (a level of indirection too much) patch by (Wolfram Gloger <wmglo dent.med.uni-muenchen de>)
10l (dont modify the input picture pts)
timestamp truncation fix?
wav timestamp truncation fix by (Wolfram Gloger <wmglo dent.med.uni-muenchen de>)
av_malloc vs av_mallocz patch by (Kurosu <kurosu inforezo org>)
never freed buffer fix based upon a patch by (Kurosu <kurosu inforezo org>)
handle fixed sample_size patch by Roine Gustafsson <roine AT users.sourceforge.net>
10l (gcc 2.95 fix)
disallow strcat
cvs policy entry about security
sprintf->snprintf
dissallow sprintf
various security fixes and precautionary checks
Quote path expression to take care of $(prefix) possibly containing spaces.
fixing selftest
picture heap corruption fix
10l (ret vs. ret>0)
Check pointers before writing to memory, fix possible integer overflows Force alignement for mszh and zlib decoders
10l (obmc_scratchpad not always initialize) patch by (Gert Vervoort <gert.vervoort at hccnet dot nl>)
get debug code to compile again.
handle fixed sample_size patch by Roine Gustafsson <roine AT users.sourceforge.net>
integer overflows, heap corruption possible arbitrary code execution cannot be ruled out in some cases precautionary checks
10l: scratchpad could be allocated before its size was known.
H.264 weighted prediction. Bidirectional weighting has not been tested for bitwise accuracy, but looks correct.
print "D" instead of "P" for dropable frames in flv with -debug 1
RV30/RV40 demuxing (untested)
fixing decoding of http://mplayerhq.hu/~atmos4/ffrv20-crashing-atmos.rm
--extra-cflags and --extra-ldflags clobbers previous options. This patch will add instead of clobber. patch by (Roine Gustafsson <roine users.sourceforge net)
fix decoding of http://mplayerhq.hu/~diego/problem.mov
Patch for creating m2v files by (Fabrizio Gennari <fabrizio.ge tiscali it)
workaround missuse of url_feof()
disable yuv_image_format
.{Y,U,V} image2 support
reduce stutter if we learn too late that the stream contains B-frames.
- Writes correct unknown aspect - Adds read and write support for yuv422p and yuv444p - New parser will read all well-formed YUV4MPEG2 stream headers patch by (Roine Gustafsson <roine users.sourceforge net>)
Sort B-frames into display order.
10l
Disable encoders patch by (Gianluigi Tiesi <mplayer netfarm it>)
skip INDX chunks
ffserver now runs again (sort of).
Remove .mpg streams due to a standards compliance issue
Small configure fix for Darwin / Mac OS X. This option tells linker to look for local libraries first. If you have a shared livavcodec/libavformat in the library path and try to build a static build, the linker will find the shared library first and link with it. patch by (Roine Gustafsson <roine users.sourceforge net>)
Make -pphelp output consistent with the other instances of -xxx help.
spaces in path fixes
WV1F support
faster and slightly less accurate nearest neighbor resampler
10l
special case for filter_length==1
- correct several errors on the deblocking accross slice boundaries. - add support for deblocking_filter_idc==2 which means no deblocking accross slice. - correct MMCO with multiple slices.
Fix avc1 if there is nore than one nal per mov frame
imgresample test cleanup patch by (Panagiotis Issaris <takis )( lumumba d0t luc d0t ac.be>)
ffm_init() for win32, so the regression tests dont fail there
Fix compilation when both amr_nb and amr_wb are enabled
target VCD GOP size patch by (Panagiotis Issaris <takis >< lumumba dot luc.ac.be>)
vbv size for ffserver.conf patch by (Panagiotis Issaris <takis [] lumumba*luc*ac*be>)
target DV patch by (Panagiotis Issaris <takis at lumumba..luc..ac..be>)
common.h -> common.h/bitstream.h
common.c -> bitstream.c (and the single non bitstream func -> utils.c) common.h -> common.h/bitstream.h
motion_val doxy
implement B_DIRECT and B_SKIP macroblock types. fix reference list sorting for B-frames. fix mv caching for mixed list B-blocks.
r/w -> rb/wb
Syntax errors fixed.
fopen "r" -> "rb"
preroll is in ms pts should start at start_time
1/0l fix
prefer integer fps if possible when guessing
guess fps for the variable fps case
fix regression test failure
stream copy block_align
vismv for h264 displayed incorrect motion vectors.
10l (double free)
When using the -target option, although PAL or NTSC is specified, the framerate is not set according to the standard add NTSC-Film framerates. patch by (Panagiotis Issaris <takis O lumumba o luc o ac o be>)
better motion_subsample_log2 docs
broken avi / div by zero fix
try to guess the fps if they are variable
fixes transcoding to vorbis with ffmpeg on big endian machines patch by (Sigbjørn Skjæret {sskjer-1 broadpark no})
add multi slice support for main profile H.264 streams. I have tested this on all H264 conformance streams and comparing the result with the current CVS version, there is 8 streams which decode correctly more frames and 2 streams which are now completely correct with my patch.
fixes for PIC code on x86-64 patch by (Drew Hess <drew.hess gmail com>)
add -vtag and-atag support to mov patch by (Roine Gustafsson <roine at users sourceforge net>)
workaround some broken mpeg-ps timestamps
quantizer overflow warning + AAN dct fix
try to set next_pts to a reasonable value in case of streamcopy
some sanity checks on what is muxed, invalid timestamps in mpeg are very common and lead to strange errors in the mpeg muxer otherwise
fix timestamp prediction for low_delay mpeg streams
x86 cpu capabilities detection rewrite / cleanup
another try at fixing rv20 ...
flush remaining data from parser at EOF
warn the user if the quantization code could overflow with the selected custom matrix and qp limits
uppercase codec_tag=AVC1 support
load the 'avcC' atom needed for 'avc1' decoding
out of buffer access fix
more flexible frame skip decission
frame skip support
suppress 100 pages of missing enum value in switch spam
rv20 regression test
rv20 encoding
seeking in rm 2nd try
seeking in rm
rm encoding fix
try to recover from errors instead of failing fataly
various demuxer fixes
rv10 thread safety fix / rv10 ffplay fix
timestamp fix
use pts based duration/bitrate guessing code for mpeg-ts
fixing pipe seek bug
detect sse on athlon-xp patch by (matthieu castet <castet >.< matthieu >at< free >.< fr>)
next try at fixing rv20 decoding
This patch takes into account that fifo_realloc may adjust fifo.wptr patch by ("Chris" chris at garveycocker dot com)
fifo_realloc()
kill a annoying debug printf
raw rgb flip fix
fixing playback of ftp://ftp.mplayerhq.hu/MPlayer/incoming/blender_raw.avi
max frames command line options
fix interlacing check in v1 huffyuv.
split ffhuffyuv into 2 codecs: "huffyuv" is compatible with the official version "ffvhuff" contains our improvements
fix some codec_id values so that new ones can be added at the end of the subsets without breaking binary compatibility
10l (dont use codec_id for error simulation)
Memory leak fix patch by (Burkhard Plaum <plaum >at< ipf.uni-stuttgart )dot( de>)
10l (encode bit buffer too small for 1920x1080 raw)
new option: context_model stores per-frame optimal huffman tables.
credits for Michel Bardiaux
fix for build on IRIX by (Michel Bardiaux {mbardiaux peaktime be})
fix some type mismatches patch by (Jeff Muizelaar <muizelaar rogers com>)
cvsignore config.log
YUV420P to UYVY422 conversion patch by (Luca Abeni <lucabe72 >< email >< it>)
Fixed typo which caused incorrect motion prediction in B-frames. patch by (Loren Merritt <lorenm ta u tod washington tod edu>)
check num_entries too to avoid reading over the array end and dont check i>0 it must be >0 there
Fixes a segfault when flushing delayed B-frames on the 2nd pass. patch by (Loren Merritt <lorenm.u at washington@edu>)
DVDNav4 patch by ("Chris" <chris at garveycocker d0t com>)
cygwin fixes by (Sascha Sommer <saschasommer O freenet o de>)
int / int64 fix by (Wolfram Gloger <wmglo @@@ dent:med:uni-muenchen:de>)
fake regression errors caused by randomly choosen dct algo
BeOS threading support. changed some "if FOO_THREAD||BAR_THREAD" to a more generic "if HAVE_THREADS"
cvs policy
parts of the dvd patch from ("Chris" <chris <at< garveycocker >dot< com> and Paul Curtis <pfc >at> terrapin <dot< com>)
whitespace cleanup patch by (James A. Morrison <ja2morri>@<csclub>dot<uwaterloo>point<ca>)
use correct types
new NSV demuxer
First implementation of nsv demuxer. Get libavformat linked with lavc and lmp3lame is required. BeOS requires no undefined syms on link! (besides it's bad to leave undef syms)
workaround apps which dont provided correctly padded streams
fixing rv20201002
skip unknown streams instead of failing
rv20103001 support
rv20 demuxing fix
reset ref_index
fix parser
native QPEG video decoder, courtesy of Konstantin Shishkov
loop hack
mv/mb reuse regression test
overflow fix
extradata and FF_INPUT_BUFFER_PADDING_SIZE doc
disable redundant image formats, otherwise we wont get any bugreports about -f image2
attribute_used
plane predicted non-interlacd rgb decodeing fix
raw h261 demuxing fix
allocate a few bytes more for extradata so the bitstream reader if its used by the codec for parsing extardata, doesnt read over the end
automatic workaround for another padding bug
merge pam_decode_frame() into pnm_decode_frame()
switch pnm from imagepipe to image2pipe
pnm parser
try to guess the codec for imag2pipe too
last packet size fix
When bswap_32 is a macro, png images fail to decode properly, patch by (Milan Cutka <cutka>at<szm>dot<sk>)
av_resample_compensate() doxy
When playing ftp://ftp.mplayerhq.hu/MPlayer/samples/V-codecs/QPEG/VWbig6.avi with my decoder (should appear soon) it hadn't changed palette even there are palette change chunks in that AVI. Here is small patch to make it work (zero number of colors to change in that chunk actually means to change ALL colors). patch by (Kostya <cannonball>at<bw-team>dot<com>)
H261 fixing and cleaning:  -corrected wrong value in mv data  -set correct mb_type after adjusting index  -don't use H263 loop filter when the loop filter flag is set but when   using the H261 encoder  -use the same unquantizer as H263 (which is optimized btw)  -removed unused members in H261Context patch by (Maarten Daniels <maarten.daniels >at< luc >dot< ac >dot< be>)
move p*m from image/lavf -> image2/lavc video/audio_codec_id in AVFormatParameters to override/help demuxer av_guess_codec() to guess the default codecs based upon muxer + filename
10l (CONFIG_ZLIB)
prefer image2 over image
porting png support from -f image to -f image2
doxy
IPv6 support patch by ("Hans Zandbelt" <Hans.Zandbelt <at> telin {dot} nl>)
fix image stream copy
cbr audio muxing fix
remove weird offsets
switch ffv1 to the put/get_symbol() from snow
switch ffv1 from CABAC to the range coder
remove debug stuff
segfault fix
CABAC -> range coder
range coder
Fix mjpeg-b (padding bytes can exist between end of sos and image data)
credited with H.261 encoder
H.261 stuff
cleanup
simplify ff_h261_reorder_mb_index
simplify
fix and cleanup h261 mb_type selection
cleanup
suppress uninerresting output
h.261 regression test
H.261 encoder by (Maarten Daniels <maarten dot daniels at luc dot ac dot be>)
YUV420P to YUV422 conversion routine by (Danny Laarmans <dlaarmans at androme dot com>)
Miro VideoXL (VIXL) decoder, courtesy of Konstantin Shishkov
stride align cleanup
optimization
type fix
type fix
fix -pixfmt mono[bw] patch by (Wolfram Gloger <wmglo at dent dot med dot uni-muenchen dot de>)
image2pipe fix
mjpeg parser
stdin detection fix
INT MIN/MAX patch by (Bohdan Horst <nexus at irc dot pl>)
dvr-ms video decoding support
optimzation
optimization
fix CABAC+LOOP missmatch
cbp_table cleanup
cleanup of decode_cabac_residual()
decode intra cabac mb_type cleanup
small typo patch by (Gildas Bazin <gbazin at altern dot org>)
H.264 CABAC + B-frames patch by (Loren Merritt <lorenm at u dot washington dot edu>)
bug in libavformat av_update_cur_dts(), patch by (Nathan Kurz <nate at verse dot com>)
   * Introducing IIDC1394 grabbing interface.      Use it with -grab dc1394
set keyframe flag at a more central place instead of in every demuxer for containers which only store intra only streams
10000l : fix a crash on x86 due to an horrible mistake in my x86_64 patch
user selectble cutoff frequency
100l (dont reset the sample position at the block end)
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64
make most resample filter parameters selectable at runtime
optimization
make filter size, int32/int16 and a few other things selectable at compiletime
10l
    * Introducing new UI for grabbing.       There's an option -grab <format> that basically acts as -i       but for grabbing. So now it's possible to grab from multiple       sources at once and fully control -r -s and -pix_fmt for       each individual grab.
correction
add the long_name to the -formats output patch by (john Galloway <jrg at monsterbot dot com>) and (Måns Rullgård <mru at mru dot ath dot cx>)
fixing demuxing of vc2_intro.avi
fix constrained parameters flag
report keyframes
set correct timebase
infinte recursion fix
update sync_opts for video frame copy patch by (Wolfram Gloger <wmglo at dent dot med dot uni-muenchen dot de>)
gcc 3.4.3 preversions do not appreciate invalid instruction and operand combinations anymore patch by (Aurelien Jacobs <aurel at gnuage dot org>)
1000l (copy & paste)
user setable preload and max_mux_delay
OPT_FLOAT
Electronic Arts Game Multimedia format demuxer (WVE/UV2/etc.)
FAQ entry for manually changing fourcc
cws2fws, utility to convert compressed flash files to uncompressed ones, which can be than played back with ffplay. note: this doesn't gets compiled automatically
user setable fourcc
set keyframe flag for au/wav patch by (Nathan Kurz <nate at verse dot com>)
xvid fake divx version workaround
support strictly enforcing gop size
fix forcing of individual frame types
fix assertion failure in case of timestamp discontinuities
   * fixing a problem with ffplay being stuck (and not responding to      anything but 'q') when it reaches the end of stream.
   * static allocation for audio packets. This will make it a little bit      faster and easier to follow.
Creative ADPCM decoder, format 0x200, courtesy of Konstantin Shishkov
generic cur_dts update removing cur_dts update code from dv again, i think its not needed
1000l btw what is the sense in all these nonsense REAL_* macros? the extra level of indirection seems to help nothing... can we reverse that and commit a sane replacement?
flags, rounding and cliping fix by (Nathan Kurz <nate at verse dot com>) max_pos, buffer flush, audio and video timestamp fix by me
100l (forgoten seeking functions)
missaliged clear_blocks() and h264 not complied but referenced fix patch by (Roine Gustafsson <roine at users dot sourceforge dot net>) and me
credits patch by (Måns Rullgård <mru at mru dot ath dot cx>)
config options log patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)
default stream timebase docs patch by (Nathan Kurz <nate at verse dot com>)
print start_time patch by (Wolfram Gloger <wmglo at dent dot med dot uni-muenchen dot de>)
AMR links
adapting existing mmx/mmx2/sse/3dnow optimizations so they work on x86_64 patch by (Aurelien Jacobs <aurel at gnuage dot org>)
use native timebase for seeking direction flag for seeking
lowres 4mv
lowres needs EMU_EDGE
h.261 loop filter fix closes bug #1033108
nonsense removial
write error handling
Quantizer noise shaping crashes on SSE2 machines patch by (Milan Cutka <cutka at szm dot sk>)
prevent multiple av_register_all()
Doc improvement for -target patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)
do not randomize unknown timestamps
10l pts vs. dts
user selectable packet_size and mux_rate
untested AAC in WAV/AVI patch by (Måns Rullgård <mru at mru dot ath dot cx>)
* missing targets cleanup
* fixing a few of gcc 'clean-code' warnings
segfault in amr decoder fix patch by (Richard van der Hoff - richvdh0) closes #1037380
postproc/yuv2rgb_altivec.c compile fix yuv2rgb_altivec_init_tables does initialize the SwsContext vectors. missing vec_splat. patch by (Luca Barbato <lu_zero at gentoo dot org>) and (Romain Dolbeau <dolbeau at irisa dot fr>)
Altivec test on AmigaOS4 patch by (Chip <szarlada at freemail dot hu>)
 Fix link fail of ffserver on mingw with --enable-vorbis patch by ("Robert Lippmann" <rlippmann at imsventures dot com>)
Build process: libpostproc patch by (Franti?ek Dvo?ák <valtri at users dot sourceforge dot net>)
h.264 ref list reordering bugfix patch by (Loren Merritt <lorenm at u dot washington dot edu>)
AVOutputFormat mpeg2dvd_mux and int is_dvd from the dvd patch by (Paul Curtis <pfc at terrapin dot com>)
fix initial vbv buffer underflow
initial dts fix
remove wrong 33bit truncation of internal timestamps
pts/dts 100l fix
cleanup video buffer size
cleanup
SCR timestamp fix try #1
simplify put_padding_packet()
move free() of AVStream priv data to av_write_trailer()
64bit and reading over the end of the array fixes
Help debugging by keeping symbols ans line numbers patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)
Help debugging by keeping symbols ans line numbers patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)
do not call (av_)abort()
do not call (av_)abort()
FAQ update; entry on C++
* these vars could be either static or extern (compilation fix gcc-3.5)
move packet interleaving function into AVOutputFormat, so it can be overriden easily instead of doing reordering twice if the muxer needs some other interleaving then dts based
broken mess removial
ffmpeg not selecting first available stream, patch by (Nathan Kurz <nate at verse dot com>)
10l (wrong variable)
avoid using local arrays outside the block where they live ...
dont just resample half of the data sometimes
uninitalized variables
less printf spam
fix assert
pads stream
100l (signed vs. unsigend)
support for Sierra Online audio files and Apple QuickDraw codec, courtesy of Konstantin Shishkov
if audio is PCM, push it through (sync is not perfect yet)
   * experimental dynamic audio stream allocation for DV demuxer. This      should make Nathan Kurz and if I don't hear too much complaints      about it -- that's the way it will be from now on.
   * let DV muxer generate audioless DV streams. This might not be 100%      complaint with the SMPTE & IEC specs, but it seems harmless enough.      The way we "specify" that there's no audio is by simply leaving      audio DIFs filled with 0xff (I bet there's a way to mark this      properly in the system info section!).
10l forgot to commit
move h264 idct to its own file and call via function pointer in DspContext allow h264 idct to be used for lowres=1
dont print "vop not coded" by default
lowres width/height cleanup 3rd try
lowres fixes for the parser
10l (segfault)
10l
set AVCodecContext.width/height to the picture width/height instead of the one stored in the bitstream (that only matters if lowres!=0)
lowres chroma fix
lowres slice fix
porting optimizations from 4x4 dct to 8x8
optimizing 4x4 idct
lowres slice fix
low resolution interlaced support
1/8 resolution decoding
low resolution decoding fix
1/4 resolution decoding
10l (wrong context)
1/2 resolution decoding
some credits for all these patches
assertion when playing AVC/H.264 streams fix by (Loren Merritt <lorenm at u dot washington dot edu>)
H.264 max reference pictures fix by (Loren Merritt <lorenm at u dot washington dot edu>)
trellis quantization for h263(p)
unused
100l
Zlib encoder: fix image orientation (was flipped), 100l in deflate error check, put right codec type in extradata
merge predict_plane() with DWTELEM->8bit conversation (21% faster)
imlib2 vhook rgba fix by ("Todd.Kirby" <doubleshot at pacbell dot net>)
segfault fix by (Kostya <cannonball at bw-team dot com>)
jpeg regression test
10l
write shorter headers if possible
removing useless code
last timestamp and -vsync 0 fix
   * simplification patch by Jeffrey Ryan Muizelaar
    * fixing a regression introduced by the last seek-support patch
8 -> FRAC_BITS
Decoding to bgr15/16 from 16bit input. Decoding of 24bit input added, not yet finished, but at least the picture can be recognized
greyscale decoding (option to skip u,v planes) support
lot of bigendian fixes
gcc 2.95 compile fix by (Jan Knutar <jknutar at nic dot fi>)
initial timestamp fix
1/0 fix for files with size=0
check if the user specified timestamps are strictly monotone timestamp guess code 10l fix
   * fix for a DV regression introduced with the last round of avi_read_packet      fixes.
av_rescale with user specified rounding
consistent use of types patch by (D Richard Felker III <dalias at aerifal dot cx>)
  * a couple of silly defaults to make everybody happy.
    * misc. fixes and hacks to improve timing detection in raw DV
    * seek in raw DV patch by Nathan Kurz (nate at verse dot com)
passing an array or double precission parameters for the scaling function, instead of missusing a few bits of the flags fixing the naming of the scaling functions a little
simplify getsymbol patch by (Loren Merritt <lorenm at u dot washington dot edu>)
huffyuv writes to AVCodecContext.stats_out only once every 32 frames, presumably to reduce the size of the log file. However, it doesn't clear stats_out on the other 31 out of 32 frames. So the application (ffmpeg and mencoder) writes each stat line 32 times.
warning the user about possible incompatibilities
(non)interlaced huffyuv patch by (Loren Merritt <lorenm at u dot washington dot edu>)
h264 qpel mc, size 16 patch by (Romain Dolbeau <dolbeau at caps-entreprise dot com>)
10l (scene change pict_type was wrong after coded_frame fix) patch by (Loren Merritt <lorenm at u dot washington dot edu>)
removing the .so file when make clean is run patch by ("Todd.Kirby" <doubleshot at pacbell dot net>)
make distclean
IBM Ultimotion video decoder, courtesy of Konstantin Shishkov
added support for the elusive AVI palette change chunk, courtesy of Kostya <cannonball at bw-team.com>
10l
per picture psnr
various fixes for the main chunk demux loop
changing size segfault fix
comment fix
qprd + mpeg2 segfault fix
   * I was finally convinced. And besides, if err it's better to err with      everybody else around ;-)
AVC (H264 in mp4 files, fourcc avc1) support
pre_cmp fix
H.261 decoder improvements - GOB's can exist of only MBA_STUFFING codes: it crashed before, but it is fixed now - Clearer code - Some extra checks so the decoder is more resilient against errors patch by (Maarten Daniels <maarten dot daniels at student dot luc dot ac dot be>)
100l (forgot to set the 8x8 mc functions, so ME did use the mpeg ones ...)
use h264 MC code if possible 50% faster predict_plane() if mmx2/3dnow is available 0.1% bitrate increase
10l (gcc 2.95 compilation)
fixed framerates
use pointer arithmetic in mc_block(), 25% faster
get/set_sr_golomb() cleanup
fail if SSE && !memalign && !memalign_hack
mess cleanup
put the warning to the right place to avoid crashes
forgot to commit this
h264_qpel8_hv_lowpass_mmx2/3dnow
h264_qpel4_hv_lowpass_mmx2/3dnow alignment fixes
new signed golomb routines
try to select w/h from tables
note about our speed with replying to patches
10l (wrong coded_picture)
optimization
optimization
optimization
h264 luma motion compensation in mmx2/3dnow
useless
10000l fix and use more mmx2/3dnow code for mpeg4 qpel which has been written and commited long time ago but appearently never used, qpel motion compensation is 5% faster now
20% faster predict_plane() moion vector max/min fix
more decorrelation types
Always write VOL control parameters, needed by old xvid patch by (Loren Merritt <lorenm at u dot washington dot edu>)
typo
optional non spec compliant optimizations for mpeg1
optional non spec compliant optimizations
forgotten parameter
h264 deblocking crash patch by (Loren Merritt <lorenm at u dot washington dot edu>)
10l (keyframes and context resets)
cleanup
10l more benchmarking code inline
8-bit mode corrections
merge decode_subband() and dequantize()
11% faster decode_subband()
5% faster decode_subband() a little cleanup
46% faster decode_subband()
50% faster decode_subband()
yuv median encoding 10l fix
quad tree based motion compensation (currently only 16x16 & 8x8 OBMC blocks, but can be extended to other block sizes easily) different intra block coding (previous was just an ugly hack) 1.8% bitrate reduction -0.01PSNR (foreman at 352x288 qscale=8) 1.5% bitrate reduction +0.05PSNR (foreman at 352x288 qscale=1)
typo fix by (Marcin 'Morgoth' Kurek <morgoth6 at box43 dot pl>)
edge bugfix 1-1.3% lower bitrate and +0.01 PSNR (foremen at 352x288 qscale=1,8)
bsd patch by (Bohdan Horst <nexus at irc dot pl>)
lrintf emulation improvments
  * adding Michael's explanation to the FAQ
4x4 SSE compare function wavelet based compare functions make epzs_motion_search() more flexible so it can be used for a wider range of block sizes make get_penalty_factor() independant of MpegEncContext
h261
ffmpeg short conversion got fixed somewhere, no need to workaround it - fixes amplitude bug
snow and sonic
unofficial ids for sonic for using in nut (fixme)
new opensource lossy/lossless audio codec based on speech compression techniques (actually based on bonk)
new copyrights
k6 pop fix patch by (Diego Biurrun <diego at biurrun dot de>)
enrtries for PIX_FMT_XVMC_MPEG2_MC and PIX_FMT_XVMC_MPEG2_IDCT patch by ("Todd.Kirby" <doubleshot at pacbell dot net>)
copy & paste bug
nonsense removial
   * replacing calls to not-always-available gmtime_r with our own code.      The new helper function actually differs in semantics from gmtime_r,      so if that seems to be a problem I can actually move it to dv.c      completely, since only DV muxer uses the code anyway.
more untested bigendian fixes rgb32 plane predictor decoding bugfix
big endian fix (untested)
memleak found by ("wxWindows_study" <quicktime2008 at hotmail dot com>)
cleanup
Get H.264 frame rate from SPS/VUI patch by (Måns Rullgård <mru at kth dot se>)
get_bits(32) fix
build++
10l (lrintf(a)+b vs. lrintf(a+b))
TechSmith Camtasia (TSCC) video decoder, courtesy of Konstantin Shishkov
stack overflow
iTunes metadata encoding support patch by (Patrice Bensoussan <patrice.bensoussan at free dot fr>)
Minor Patch for shared libs on Mac OSX by (Bill May <wmay at cisco dot com>)
minor optimization
user overrideable level & profile
cross compile fix by (allanc at chickenandporn dot com)
spelling fixes, closes bug #1005426
give the user a chance to override codec_tag
HTTP Authentication Patch by (Petr Doubek <doubek at vision dot ee dot ethz dot ch>) tested and submitted by (Torsten Spindler <spindler at hbt dot arch dot ethz dot ch>)
10l (dont store 2 different things at the same place ...)
make dep fixes by (Måns Rullgård <mru at kth dot se>)
width instead of chromWidth causing segfault in some cases
   * simplifying OpenDML AVI handling.    * adding code to skip over JUNK. It turns out that video editing      software uses junk to resize ix## chunks without actually      scrubbing the data. That trips up our packet extraction      code since it recognizes ix## entries as "packets". Basically      we have to skip over JUNK chunks for exactly the same reason      we have to skip over ix## entries.
cleanup
segfault fix
10l (segfault)
lossless support
cleanup
improved magnitude coding, 0.2% lower bitrate (foreman at 352x288 qscale 1 and 8)
fix one file, will probably break some others but i cant find any samples which need this ...
dont be so picky
simpler delta decreasing algorithm patch by (Jeff Muizelaar <jrmuizel at student dot cs dot uwaterloo dot ca>)
   * fixing a bug in DV timestamp generation. Now libavtest doesn't      depend on a local TZ anymore.
cleanup
various subband encoders (all either worse or complicated so they are commented out) different 0-context encoding, 1.2% lower bitrate (foreman at 352x288 qscale=8) no significant change at qscale=1
/usr/include -> /usr/local/include
raise build number for the snow
  * fixing a buffer overrun in gif.c
min rate should be 0 by default
svq1 mv array size fix
2000/00/00 to 2001/03/01 QT fileformat documentation patch by (Sebastien Bechet <s.bechet at av7 dot net>)
AAC in mov/mp4 patch by (Gildas Bazin <gbazin at altern dot org>)
use non zero qscale for svq1 test
1/0 fix
dont segfault without -strict -1
   * fixing a small quirk with DV audio muxing    * making DV testable via libavtest
optimize quantizaton (about 3x faster) further opt is easily possible but could lead to overflows depening upon coefficient range, so this wont be done yet as it would make the code somewhat less flexible
cleanup remove ugly and slow vertical scaning code 0.1% bitrate increase (foreman at 352x288 qp=1) 0.3% bitrate increase (foreman at 352x288 qp=8)
use parent sample to predict significance & magnitude 1% bitrate reduction (foreman at 352x288 qscale 1 & 8)
realloc(NULL) fix
log2() & bsd
well that does not need to be there anymore
better context model (0.2-1% lower bitrate) a tiny bit cleanup
argh
Add UYVY support to libavcodec/raw.c patch by ("Todd.Kirby" <doubleshot at pacbell dot net>)
libdts support improvements by (Aurelien Jacobs)
typo fix by ("Todd.Kirby" <doubleshot at pacbell dot net>)
TIMER dummies for non-x86
typo
my experimental wavelet codec note, this is far from finished, dont expect todays encodings to be decodeable with cvs tomorrow ...
ffserver fixes by (Koos Vriezen <koos.vriezen at xs4all dot nl>)
UYVY support patch by ("Todd.Kirby" <doubleshot at pacbell dot net>)
multi frame duplication fix
Fix bug causing conversion to stop when output_packet() fails patch by (Patrice Bensoussan <patrice.bensoussan at free dot fr>)
   * patch from James Morrison (getting rid of broken code)
   * cosmetics -- force "command not found" not to be printed
seems noone knows what to do with bugreports against old ffmpeg versions
make comments doxygen compatible
- Support empty GOB's (no mb's) and skip all mb's - Mb's were not skipped at the end of a GOB - One value too much was used in iDCT - Chroma_qscale was not updated for mquant patch by ("Chris Flerackers" <cflerackers at androme dot be>)
Option to copy meta data from specified file patch by (Patrice Bensoussan <patrice.bensoussan at free dot fr>)
raw rgb support
miscalculation of header_bits when using the -thread option bugfix, patch by (Christophe Massiot <cmassiot at freebox dot fr>)
yep, tyop
mov_read_elst fix, based upon a patch by (Sebastien Bechet <s.bechet at av7 dot net>)
disable mov_read_elst
fix altivec.h inclusion (vector keyword in structure)
simplify the init
some fixes
XviD Support patch by (Adam Thayer <krevnik at comcast dot net>)
Avoid segfault on ffmpeg "buffer flush" in mpeg12.c patch by (Wolfram Gloger <wmglo at dent dot med dot uni-muenchen dot de>)
10l and better MMX/SSE detection for VIA1000
segfault fix
debugging symbols ...
support single images, remove copy/paste junk
image2 / image API cleanup phase-1 with this its possible to encode&decode any video codec to individual (1 file per frame) files
moving Doxyfile from ffmpeg/libavcodec to ffmpeg
more comments
Doxygen example
remove dts_internal.h avoiding code redundance license copy paste fix patch by (Benjamin Zores <ben at geexbox dot org>)
simplify
all non trivial functions, structurs and their member variables should be documented
more info about why init failed
in/outfile options
libdts support by (Benjamin Zores <ben at geexbox dot org>)
comment is no longer true
play more broken files
warn user if ms style codec tag is used remove "    " codec tag
Liba52 can be compiled to use only integers and FFmpeg can handle the Real Audio dnet codec (lowbitrate AC3). patch by (Benjamin Larsson <banan at student dot ltu dot se>)
remove redundant entry from manpage patch by (Nicolas Boos <nicolas.boos at wanadoo dot fr>)
Don't include config.h from assembly, because the mplayer developers decided it was a great idea to put some (bogus, of course) C function prototypes there and it doesn't seem worth bothering working around that since all we wanted is HAVE_GPROF.
buglet in libpostproc Makefile patch by (Brendan Kehoe <brendan at zen dot org>)
 Fix description of '-padcolor' option patch by ("Todd.Kirby" <doubleshot at pacbell dot net>)
1000000l
field pic timestamp fix
FAQ: '-f jpeg'
update
update version for next release
spaces in the patch fix by (Nicolas Boos <nicolas.boos at wanadoo dot fr>)
av_resample_close in avcodec.h patch by ("William Juwono" <william.juwono at sensestream dot com>)
overread fix
h264 in mpeg-ts fix by (Måns Rullgård <mru at kth dot se>)
compilation of mov.c broken patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)
Altivec unscaled YV12 -> packed YUV patch by (Romain Dolbeau <dolbeau at irisa dot fr>)
dc_precission=11 fix
Seeking in .mov/.mp4 files printf->av_log patch by (Gael Chardon <gael.ffmpeg at 4now dot net>)
ugly missing lrintf workaround by ("Steven M. Schultz" <sms at 2bsd dot com>)
autobuild doc if possible patch by (Nicolas Boos <nicolas.boos at wanadoo dot fr>)
 shape-adaptive diamond + prediction crash patch by (Loren Merritt <lorenm at u dot washington dot edu>)
100l fix by (Wolfram Gloger <wmglo at dent dot med dot uni-muenchen dot de>)
assert(0) -> retunrn -1
bttv patches
100l(audio sync) fix by (Wolfram Gloger <wmglo at dent dot med dot uni-muenchen dot de>)
10l
use a more portable version macro
Ffmpeg supports AAC doesn't it patch by (Benjamin Larsson <banan at student dot ltu dot se>)
10l (fixes delayed frames during encoding)
10l (fixes delayed frames during encoding)
1000l
The atom 'skip' should be handled by 'mov_read_leaf()', not by 'mov_read_default()'. This atom has the same behaviour than the atom 'free'. patch by (Cedric VINCENT <c-vinc02 at bat710 dot univ-lyon1 dot fr>) the second part of the patch hasnt been applied, but fixed slightly differently
better audio drift compensation
fix first timestamp when decoding mpeg-ps
10l
audio timestamp drift compensation
various resampling fixes
forgotten
timestamp duplication bugfix
10l
add some expanded information when printing the banner, and always print the banner; this will hopefully help in bug reporting
-t + capture bugfix
which codecs does windows support
Ignore palette for grayscale files, all my samples are inverted with default qt grayscale palette.
Paletted cvid support
Force alignement for rpza and smc
fix for width or height not multiple of 4
altivec yuv->rgb converter orginal patch  by (Marc Hoffman <mmh at pleasantst dot com>) critical fixes by (Reza Jelveh <reza.jelveh at tu-harburg dot de>)
unused
altivec workaround
warning fix
some debug
skip_utf8, unused yet
make the tables static
10l, non-x86 fix
support skiping of mb rows during decoding
simplify
use libmpeg2 idct to decode xvid videos unless the user forced some other idct
overflow fix
bigendian fix
optimization
transmeta crusoe mmx detection by "Nobody/Anonymous - nobody" / sf feature request tracker
ogg with ffplay fix
Documentation for -itsoffset switch by (Wolfram Gloger <wmglo at dent dot med dot uni-muenchen dot de>)
ranlib cleanup by Dan Christiansen
try to allocate the buffer before usig it :)
flush audio encoder buffers at the end fix vorbis in nut again
increase size of crop table
100l fix codebook usage for v1 vectors
1000l
cvs diff before cvs commit
sweeping change from -EIO -> AVERROR_IO
1000l to myself for FFMIN(...,0) instead of ...,6) some more checks
1000l to the ffsvq3 author, our default bitstream reader is only guranteed to be able to read 25bit at a time
segfault fix
Correct audio parameters when grabbing and using "-acodec copy" patch by (Wolfram Gloger <wmglo at dent ot med dot uni-muenchen dot de>)
100l
A/V Synch in ffmpeg patch by (Luca Abeni <lucabe72 at email dot it>)
regression checksum changes due to new resampling code
10l
Install only manpage if binary is present patch by (Nicolas Boos <nicolas.boos at wanadoo dot fr>)
avoid useless normalization and 10l fix
polyphase kaiser windowed sinc and blackman nuttall windowed sinc audio resample filters
10l fix by (Bohdan Horst <nexus at irc dot pl>)
cut-n-paste error slipped through the cracks... thanks to DJ Hartman for the report
pass timestamps correctly for -sync 0 use zero sized frames in avi to handle duplicate frames
coefficient saturation fix
file id string max short startcode distance
fewer overflows
warning vigilance
the ongoing struggle for encoding conditionals
better cbp handling and small speedup in mpeg12
timestamp discontinuity correction try #1
user specified start time offset frame dup/drop info typos patch by (Wolfram Gloger <wmglo at dent dot med dot uni-muenchen dot de>)
chroma me fix
mpeg2 chroma422/444 support, may be slower, may be faster for other codecs
fix initialization bug in which execution overwrites essential data tables which causes trouble on subsequent runs if decoder is not disposed first
clip input motion vectors be somewhat more tollerant on invalid input return INT_MAX instead of -1 for unuseable mv/mb types as that ensures nicely that they arent used initalize limits earlier for b frames a few more asserts to check for out of picture vectors
more fourccs
attempt to create some separation in the FLAC system with respect to demuxer and decoder layers by enabling the FLAC decoder to decode data without needing the entire file, from start to finish
make ffmpeg/libavcodec/liba52/crc.c compile on systems where no inttypes.h patch by (Chip <szarlada at freemail dot hu>)
ac3 bugfix, bug found by "Ben Cooley" <bcooley at dstreamtech dot com>
gcc bug workaround by (Jonathan Gray <khalek at linuxgamers dot net>)
hadamard/AltiVec: fix to compiler fix, again by (Romain Dolbeau <dolbeau at irisa dot fr>)
sse8 and nsse in mmx
nsse weight
noise preserving sum of squares comparission function
fix normalization
sanity checks
cubic filter instead of truncated sinc looks much better for upscaling & scaling where src and dst size are quite similar
Building with faad2-cvs fix by ("Steven M. Schultz" <sms at 2bsd dot com>)
optional and disabled by default memalign hack for SSE/SSE2 on that alternative OS
sample_rate and channels in aac audio patch by (Luca Abeni <lucabe72 at email dot it>)
mini-fix for compatibility with other compilers by (Hauke Duden <H.NS.Duden at gmx dot net>)
avg_pixels8_xy2_altivec in AltiVec, enabling avg_pixels8_altivec, hadamard fix by (Romain Dolbeau <dolbeau at irisa dot fr>)
hadamard/AltiVec: fix to compiler fix by (Romain Dolbeau <dolbeau at irisa dot fr>)
remove AltiVec.linux warning patch by (Romain Dolbeau <dolbeau at irisa dot fr>)
-cbp change -dc range from 0-3 to 8-11
qscale + qprd fix
update todo list
check for sdl-config avoid which
small linux/altivec compile fix in postproc/ by (Romain Dolbeau <dolbeau at irisa dot fr>)
change qscale -> lambda for the motion estimation finetune bit/distortion weighting factor used in motion estimation, the old coeffs where finetuned relative to incorrect mv_penalty tables which where then fixed later but the coeffs where not this _may_ fix the long standing blocking artifacts, but may also introduce mudding artefacts theoretically, so please tell us if u stumble across any so we can either fix them or export this variable so the user can change it
infinite loop fix
-qprd
10l (-top 0)
remove stupid YV12-huffyuv warning
10l fix by (Wolfram Gloger <wmglo at dent dot med dot uni-muenchen dot de>)
Add support for qtrle4 (16 colors/gray levels)
fix playback of http://www.zonque.org/test-long.ps better seeking, (not to keyframes but at least to the start of packets ...)
dv regression test
h261 dequant fix
removing h263 specific code
simplify
rewrite h261 loop filter no malloc(64) memcpy free stuff no filter1 A->B then filter2 A->B (yes not B->A) no incorrect rouding after the 1d filter
h261 decoder by (Maarten Daniels <maarten.daniels at student dot luc dot ac dot be>)
Another (final?) patch for libpostproc. This one replace horizClassify by a transpose/(use Vert)/transpose sequence. This add LowPass and DefFilter for "free". I also fixed the header in postprocess.c and special-cased some of the well-aligned cases (all horiz stuff is well-aligned).
10l
skip subtitle streams instead of perishing
much better AV sync, for some files
correctly interleave packets during encoding dts/pts fixed for streamcopy dont use coded_frame->key_frame hack in muxers, use AVPacket.flags instead
export low_delay for encoding too
exporting keyframe flags, fixes keyframe stuff with streamcopy
pass AVPacket into av_write_frame() fixes the random dts/pts during encoding asf preroll fix no more initial zero frames for b frame encoding mpeg-es dts during demuxing fixed .ffm timestamp scale fixed, ffm is still broken though
Newer version, using a vectorized version of the new organisation of code in doVertLowPass. it seems to be faster in AltiVec also...
per line lowpass filter in mmx
mmx optimized version of the per line/accurate deblock filter vertical default mmx deblock filter fix
faster c lowpass filter
accurate/slow (per line instead of per block) deblock filter spport which is identical to what is recommanded in the mpeg4 spec
altivec optimizations and horizontal filter fix by (Romain Dolbeau <dolbeau at irisa dot fr>)
10l fixes by ("Debabrata Banerjee" <davatar at comcast dot net>)
10l (interlaced b frame decoding fix)
rpza resolution fix, courtesy of Todd Kirby (doubleshot at pacbell.net)
dont add padding in the middle of the data patch by (Sidik Isani <isani at cfht dot hawaii dot edu>)
avcodec_find is in no header file, and appearently not used or very usefull so lets make it static ...
warning fixes by (Michael Roitzsch <mroi at users dot sourceforge dot net>)
100l (avi seeking)
100l (AVStream.duration)
cur_dts in native timebase
store index for seeking in the native timebase of each stream set correct timebase for nut merge mpeg-ts seeking with existing seeking code 10l fix in mpegts (27mhz vs. 90khz)
100l
mpeg audio timestamp fix
ooops
move time_base (pts_num/pts_den) from AVFormatContext -> AVStream
more data_size=0 cleanup
data_size = 0 cleanup
oops, forgot to commit that change from the warning fixes by (Michael Roitzsch <mroi at users dot sourceforge dot net>)
forgotten prototypes
muxing overhead statistic fix for stream copying
bytestream tracing support sync points removing timestamp lru prediction extendible frame_code / frame_code table
rtp callback context patch by ("Chris Flerackers" <cflerackers at androme dot be>)
some of the warning fixes by (Michael Roitzsch <mroi at users dot sourceforge dot net>)
   * IEC DV seems to accept SMPTE way of tagging 16:9 too.
   * reimplementation using mutexes and condition variables.
don't compile ffserver if network is not enabled patch by (Luca Abeni <lucabe72 at email dot it>)
mention avcodec_align_dimensions()
segfault fix
no longer true
removing unused encoding code
automatic framerate selection
automatic pixel format selection
how to encode SVQ1
svq1 regression test
segfault fix
support skiped blocks in SVQ1
motion estimation for SVQ1
UINT64_MAX fix
moving motion estimation specific variables from MpegEncContext -> MotionEstContext
reduce dependancy between motion estimation and MpegEncContext this is practically just a s/s->me./c->/
dummy avcodec_thread_init() to avoid linking issues
p frame encoding, only with 0,0 motion vectors yet though
using pointers so the code could eventually be used for P frames a few const modifiers to make gcc happier
width height %64 != 0 fix print average RD score at the end precalculated codebook vector mean tables
imlib2 needs -lm
buffer hints, use reget_buffer, removed copy from previous frame
color and 10l
rate distorted intra only encoding still grayscale, still no real ratecontrol ... use -qscale x to set the quality not optimized yet ...
10l
first pass at a Sorenson Video 1 (SVQ1) encoder
support SVQ1 in AVI files, just for fun
vbr audio fix
next_pts fix by (Wolfram Gloger <wmglo at dent dot med dot uni-muenchen dot de>) note, dont take the PSNR/stddev values serious, they are caused by a bug in ffmpeg.c which drops one frame before the last frame during encoding with b frames
coder, context, predictor command line options
support decoding mpeg4 with buggy dc clipping
mpeg4 dc prediction simplification dc cliping fix
use AVInteger in av_rescale() so it can finally do 64*64/64 instead of just 64*32/32
arbitrary precision integer support + - * / % << >> log2 compare are supported and dont fear, no bloated lib, just 130 lines of c code
Add buffer hints, enable DR1
cleanup
bigendian fix by (Romain Dolbeau <dolbeau at irisa dot fr>) with #if defined(WORDS_BIGENDIAN) && (WORDS_BIGENDIAN == 1) -> #ifdef WORDS_BIGENDIAN by me
match latest spec seeking to startcode-less frames
this isn't actually stupid, but it's not valid C and gcc 3.5 rejects it as such
dont use always_inine with -Os
mmx dct optimization
AMV bug workaround
-bug
simplify
dont missuse assert()
cleanup & memleak fix
10000l
intra_dc_precission>0 encoding support
OPT_INT
ffmpeg -version
10l
cola test
10l
remove duplicated find_frame_end() code move codec specific code from parser.c -> <codecname>.c as far as its easily possible
>2 channels decoding fix
simplify
fix rounding errors with NTSC patch by (Luca Abeni <lucabe72 at email dot it>)
move the 0x80 vector outside of the function, thus saving the compiler the trouble of having to initialize each byte on the stack individually
separate out put_signed_pixels_clamped() into its own function and implement an optimized MMX version of the function
export pts if available
NULL pointers ...
Fix synthetic next_pts calculation / audio pts patch by (Wolfram Gloger <wmglo at dent dot med dot uni-muenchen dot de>)
mpeg SVCD compatibility, SCR fixes, standard compliance - fixed VBR+constrained bitstream header flags for non-VCD - more sane (and SVCD compatible) value for video stream->max_buffer_size - always write at least one PES header stuffing byte for MPEG-2 to prevent accidental start code generation - do not write more than 16 stuffing bytes in a PES header (not allowed). Use padding packets instead. - include a PES extension in the first MPEG-2 packet - fill the first pack of SVCD files with padding - "sanity hack" that prevents the SCR from overtaking the PTS for non-VCD - fixed VCD PTS values to correspond to the SCR - always include DTS in the first SVCD packet (fixes lots of compatibility problems with DVD players)
H.263 MCBPC fix
attribute_used patch by (matthieu castet <castet.matthieu at free dot fr>)
avoid macro conflicts
disable hadamard for gcc below 3.3 - better fix awaited
use the AVV macro from gcc_fixes.h instead ifdefs
100l, and another one because it boils out with ICE under gcc 3.2.3
yes, that's nice...
reorganize and simplify the VP3 IDCT stuff
lmin/lmax
fix decoding with quant matrixes which contain elements <16
rv10 decoding fix
ring buffer fix by (Luca Abeni <lucabe72 at email dot it>)
move __align16 some place where non-MMX machines can see it
hush...
hook up support for SSE2-optimized VP3 IDCT
add selected SSE2 ASM macros
SSE2-optimized variant of VP3 IDCT
correct MMX-optimized variant of VP3 IDCT, with comments (thank you Perl!)
support reusing mb types and field select values of the source file, but use motion vectors just as additional predictors minor cleanup segfault fix
add the minimal documentation to make this decoder useful
License change and cpu detection patch by (James Morrison <ja2morri at csclub dot uwaterloo dot ca>)
vis detection patch by (James Morrison <ja2morri at csclub dot uwaterloo dot ca>)
qpel & SSE/SATD regression test
-qpel option
nut files in cygwin patch by ("Sascha Sommer" <saschasommer at freenet dot de>)
cygwin patch by ("Sascha Sommer" <saschasommer at freenet dot de>)
sanity checks
minor motion estimation cleanup 4mv motion vector passthrough
libavcodec Cygwin compilation failure (II) patch by (Sascha Sommer)
   * Enabling UltraSparc stuff wit _SPARC64
VIS optimized motion compensation code. by (David S. Miller <davem at redhat dot com>) ported to ffmpeg by (ja2morri at csclub dot uwaterloo dot ca (james morrison)) useable under LGPL with their agreement
sanity check
Mpeg start codes patch by ("Dmitry Borisov" <jbors at mail dot ru>)
me_range patch by ("Timofei V. Bondarenko" <timm at ipi dot ac dot ru>)
h264 nal decoding fix by (Laurent Aimar <fenrir at via dot ecp dot fr>)
h264 hurry up fix and a tiny cabac clean patch by (Laurent Aimar <fenrir at via dot ecp dot fr>)
reuse motion vectors/mb types/field select values of the source video, if the SSE for a macroblock which is predicted with these values is below me_threshold currently works only with mpeg1/2 source or some luck may need -sync 0 as otherwise framedrops could lead to extreemly long b frame sequences
RSHIFT(x,0) fix
corrupted field pictures segfault fix
10l (segfault fix)
better hadamard8_diff16 in AltiVec, and more patch by (Romain Dolbeau <dolbeau at irisa dot fr>)
motion estimation cleanup replace ugly macros by always_inline functions, that way its much more readable and flexible as always_inline can simply be removed while the macros couldnt be about 0.5 % speedup with default parameters
hadamard8_diff8x8 in AltiVec, the 16bits edition by (Romain Dolbeau <dolbeau at irisa dot fr>)
exporting field_select/ref_index values
10l
fix y scale of mv vissualization of interlaced MVs
fix exported motion vectors
various fixes
pts fix / b frame segfault fix
10l (segfault fix)
passing AVFrame instead of AVPicture around in ffmpeg, that way stuff like motion vectors can be passed from the decoder to the encoder moving ref_index from Picture to AVFrame
flv dropable p frame support
cleanup fix streamcopy
stream copy pts fix
seems wmv8 doesnt use intra-inter prediction
forgotten copyright & dct_quantize_altivec disabled patch by (Romain Dolbeau <dolbeau at irisa dot fr>)
10l by ("Steven M. Schultz" <sms at 2BSD dot COM>)
FreeBSD pthread patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
fixed buffering for low bitrates patch by (Hauke Duden <H.NS.Duden at gmx dot net>)
t/dprintf printf -> av_log
+-1 bugfix regression test checksum update
segfault fix
unify table indexing (motion_val,dc_val,ac_val,coded_block changed) minor +-1 bugfix
10l (stats didnt include av_write_trailer())
print video/audio/global_header size and muxing overhead
10l
* removed config.h
Off-by-two in mpegts.c patch by (Wolfram Gloger <wmglo at dent dot med dot uni-muenchen dot de>)
assert(time_incr >= 0) so its clear that this MUST be the case
libavformat/os_support.c HAVE_LOCALTIME_R patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
store correct pts
bit-exact
distclean by ("Steven M. Schultz" <sms at 2BSD dot COM>)
10l
libavformat/mov.c fails with gcc 2.95.3 patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
moving nearly identical binary search code from nut/mpeg/asf to utils.c
codec tag for FLV
4xm codec tag
progressive P frame CABAC support patch by (Laurent Aimar <fenrir at via dot ecp dot fr>)
some tag for mpeg2, so looking MPEG2VIDEO up works
printf macro patch by (Allen Day <allenday at ucla dot edu>)
verbosity patch by (Allen Day <allenday at ucla dot edu>)
avoid seeking to the end, as it confuses some crappy code
set codec_tag
prefix global
patch courtesy of Todd Kirby:
checksum threshold removial
removing keyframe prediction and checksum threshold
fixing alignment problems -> SSE2 support enabled again in libavcodec (from ffdshow / milan_cutka)
writing corrupt files on MinGW patch by (Matthias Fritschi <choi at netlabs dot org>)
Missing LDFLAGS in libavcodec/Makefile patch by ("Michael T. Dean" <mtdean at thirdcontact dot com>)
aac decoding patch by ("Thomas Raivio" <tjraivio at cc dot hut dot fi>)
require the user to explicitly specifiy --enable-gpl before enabling of gpl parts becomes possible print correct license if --enable-gpl is specified
correctly identify AAC audio in mov/mp4/etc. files. patch by ("Thomas Raivio" <tjraivio at cc dot hut dot fi>)
gcc 2.95.3 patch by ("Steven M. Schultz" <sms at 2bsd dot com>)
padding support in ffmpeg patch by (Todd Kirby <doubleshot at pacbell dot net>)
regression checksum update for alexs .mov time change new nut (de)muxer regression tests
fourcc & language code v->vb type some minor cleanups some bugfixes seeking to type 1 and 2 frames (no index needed) timestamp/position cache so seeking without an index is fast
dont reduce the min_distance of AVIndexEntry
support for -timestamp
fix compilation after michaels anti-time change
unknown format char
conversion to av_log
unknown format chars
support for wider range of codecs
10l (bytes_left() -> url_feof()) 10l (updating LRU delta pts for type 1/2 frames) ensure that checksumming isnt enabled if its not needed search for next startcode and then search backward to the next valid frame if an inconsistancy is detected deal with non-frame startcodes in the middle of the stream
   * making it possible to specify recording date and time in a stream
AltiVec hScale, all size patch by (Romain Dolbeau <dolbeaur at club-internet dot fr>)
search for undamaged headers
make gcc happy under hurd
checksuming for nut & nice checksum API for libavformat
antitime
10l (Titel->Title)
10000l
info packet read/write & simplify
make vorbis default again
10l
store extradata, vorbis in avi works now, dont expect av sync though
some random id for vorbis so we can do some experiments with vorbis in various containers, anyone knows if vorbis in WAV/AVI has a official id?
large extradata fix use 3 pts predictors for vorbis, slightly more efficient
move zero size hack from ogg.c to utils.c
fix global header passing from demuxer to decoder
pts hack (correct solution would be to pass the pts from the encoder to the muxer)
remove function call from muxer->encoder and cleanly pass global headers
fix obnoxious ogg_packet passing from encoder to muxer
time & (s)rand is forbidden
kill obnoxious ogg_packet passing from demuxer to decoder
remove spyware from ogg*.c fix vorbis in ogg decoding
nut (de)muxer update  conform to latest spec  remove get/put_s() not needed anymore  update_packetheader() fixed (wasnt always working)  store/load extradata & aspect ratio  memleak fix  dont use vorbis by default yet  use frame_size from the codec instead of hardcoding it in the source
nicer looking arrows for the motion vector vissualization
10l (vismv fix)
rv20 (0x20201002) support
interlaced chroma MC divx-bug workaround
skiped mbs in interlaced b frames fix
gmc segfault fix
yuv4mpeg output 'C' tag patch by ("Steven M. Schultz" <sms at 2bsd dot com>)
pass frame_size for stream copy
split stream into valid mp3 frames, at least flv & nut absolutely need this, but probably most other formats too
   * .mov files with uncompressed audio can't be correctly processed       because of the sample_size == 1 and MINOLTA hack relying on       the information. So in a way, it's a hack of a hack.
fixing alignment, 2nd try
hmm av_log(..., get_bits());
   * fixing 10l in movenc.c + updating regression patterns.
   * making .mov files generated by ffmpeg compatible with Apple software.
diff -w
ensure that the bitstream buffers for encoding partitioned frames are aligned
added QT faststart remuxing utility to ffmpeg distribution per, ahem, popular request
fix decoding of qp<6
h264 - progressive I frame CABAC support patch by (Laurent Aimar <fenrir at via dot ecp dot fr>)
Support raw mpegts streams from dvr patch by (wmglo at dent dot med dot uni-muenchen dot de)
h263 loop filter option
huge vbv buffer size + CBR fix
	 * enabling DV-in-QT 	 * fixing a bug in movenc.c: for QT files hdrl should contain 'mhlr'
always parse APP* as it sometimes contains startcodes which confuse the decoder otherwise
   * some significant clean-up of the dv_decode_ac (it looks real      simple now, take a look for yourself).
warning patrol
cleanup frame_rate code, this may also fix some large file bugs
forgot (bitstream size info)
untested win32 binary pipe fix
      * turns out raw DV files can have .dif extension
Update coding rules.
   * enabling seek in raw DV files    * generic DV demuxer now sets correct pts for every packet
add size of encoded stream to the regression tests
test more (i)dcts
1000l for iive
Compile fix by (Chip <szarlada at freemail dot hu>)
powerpc PMC doc fix by (Romain Dolbeau <dolbeau at irisa dot fr>)
1000l in av_mallocz_static() less overallocation in av_fast_realloc() for small arrays
static allocation rewrite (old code was plain a broken mess)  doesnt call realloc every time  doesnt randomly overwrite memory after after 8-16 calls  doesnt use ugly macro wraper  fewer lines of code
support url_read which reads less then requested patch by (Leon van Stuivenberg <l dot vanstuivenberg at chello dot nl>) this is needed for compatibility with tcp.c 1.10
do loop filter immediatly after each macroblock is decoded instead of after a frame is decoded
h264 loop filter optimizations
h264 loop filter for progressive I&P frames by (Laurent Aimar <fenrir at via dot ecp dot fr>)
enable .ffm regression test as it works again
slice structured encoding support & interlaced spelling
h.263 ssm + aic fix by (Maarten Daniels <maarten dot daniels at student dot luc dot ac dot be>)
wrong help text
adjust_write_index() fix by ("Curi Fabio Eduardo (SFL)" <curif at TELEFONICA dot COM dot AR>)
   * removing casualties of battle of the wits and English language
moving f/b_code init to where it should be
1000000l (using uninitalized variable for initalizing bits per MV table)
init cleanup
use pan_scan to remove some weight, proper pan_scan offset reading
mpeg12 fix 10l of aspect calucalations, return gop perser to print debug info, and make mpeg1_seq_header hot overwrite height/width
decode latency patch by (Leon van Stuivenberg <l dot vanstuivenberg at chello dot nl>)
update the API for the idct function
move MPV_common_init after parsing stream parameters, matrix rebuild
    * DV decoding/encoding now supports MultiThreading for up to 324 CPUs ;-)
     * DV decoder simplifications. Now it looks to be 6% faster. At least        on my desktop.      * Misc. DV cleanups and fixes.
tcp select() check and enables pressing 'q' when reading/(writing) from tcp/http in ffmpeg.c patch by (Leon van Stuivenberg <l dot vanstuivenberg at chello dot nl>)
altivec swscale under Linux patch by (Magnus Damm <damm at opensource dot se>)
alignment fix
width,height%16!=0 fix
don't fetch the size of SEQH unless SEQH was found
minor VMD system update; still not perfect, but should not crash either
remove numerous definitions of BE_*/LE_* macros; convert FOURCC_TAG -> MKTAG/MKBETAG
no read loop tcp/http and http CRLF fix by (Leon van Stuivenberg <l dot vanstuivenberg at chello dot nl>)
fix global name conflicts patch by ("Ronald S. Bultje" <R dot S dot Bultje at students dot uu dot nl>)
removing broken mpeg_decode_gop()
fft_*() renamed into ff_fft_*() patch by (Gildas Bazin <gbazin at altern dot org>)
be smarter about the variable size of the extra SVQ3 data
(f)pritf() vs. av_log() and 'make test' update
Parse stss info in MOV files to get key frames patch by ("Brian Becker" <Brian dot Becker at palmone dot com>)
smarten up the SVQ3 extradata decoder without changing the external API
credit update
added SGI image format, encoding and decoding, courtesy of Todd Kirby <doubleshot at pacbell.net>
Matroska credits
    * moving some of the commonly used bit reading/writing functions       from common.c -> common.h so that they can be inlined.          + performace gain ~1% (measured with DV decoding) 	 + code bloat 0.05%       Looks like a win-win solution.
big endian compile fix by ("Ronald S. Bultje" <R dot S dot Bultje at students dot uu dot nl>)
AltiVec support in postproc/ + altivec optimizations for yuv2yuvX patch by (Romain Dolbeau <dolbeau at irisa dot fr>)
matroska demuxer by ("Ronald S. Bultje" <R dot S dot Bultje at students dot uu dot nl>)
10l
nicer output for 'ffmpeg -formats'
mb stuffing in partitioned frames fix
h263+ custom pcf support
Correcting the header size for ADPCM_IMA_WAV files patch by (Brian Becker <brian dot becker at palmone dot com>)
guess framerate
disable lames leading zero "feature", fixes a few more flv encoding issues
10l (1 vs. descrLength(1)) found by (Jean Le Feuvre - jeanlf)
flv fixes
find_start_code() optimization (about 2x faster now) this may improve decoding speed with multiple threads
regression test fix (forcing specific audio codecs as the default often depends upon HAVE_MP3LAME or similar)
* missing opts for make dep
ss patch by (Benjamin Larsson <banan at student dot ltu dot se>)
channel count & samplerate fix
use optimized VP3 functions where appropriate
cut over to using new VP3 DSP functions and remove the old ones; bring certain source code identifiers in line with official VP3 spec (well, *my* VP3 spec, anyway)
seperated out the C-based VP3 DSP functions into a different file; also ported the MMX-optimized versions of those functions
h263 framerate & aspect ratio fixes
forgot to commit from patch by (Konstantin Andreyev <kandreyev at bcsii dot com>)
write trailer before closing codecs as otherwise accesses to extradata in write_trailer() will cause a segfault
asf patch by (Konstantin Andreyev <kandreyev at bcsii dot com>)   1. Corrected packet sent time. (Packet sent time => previous packet sent      time)   2. Corrected payload playing time. (Payload playing time => packet sent      time)   3. Used different format for packets with one payload and multi payloads.
split asf patch by (Konstantin Andreyev <kandreyev at bcsii dot com>)
fix motion compensation with (x+1/2,y+1/2) MVs
10l
* more consts
* const warn elimination
* const warn elimintation
* const
silence warnings
count > thread_count for execute()
av_log() cleanup  null pointer segfaults  dont print redundant spam  dont print prefix if reference==NULL  class -> av_class  dont copy AVClass to every object, its a waste of memory and not a good idea at all
av_log() patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)
macrofree av_freep()
add vlc for cbp=0 that is valid in 422,444
10l (segfault fix)
100l (divx5 b frame + seeking + flush fix)
forgot default chroma_format value
fix typo
initial chroma_format changes,xvmc tweaks and codec_cap
attribute_used patch by (mitya at school dot ioffe dot ru (Dmitry Baryshkov))
optimizing/cleanup of mpeg/qpel_motion()
attribute used patch by (mitya at school dot ioffe dot ru (Dmitry Baryshkov))
skip b frames before first i frame
simplify MPV_motion()
interlaced mpeg4 + edge emu fix (fixes decoding of mermaid.avi) related cleanup
mpeg2 field pic decoding fix simplifiations
int64_t_C patch by (Gael Chardon <gael-announcements+ffmpeg at 4now dot net>)
os x md5sum patch by (John Dalgliesh <johnd at defyne dot org>)
Metrowerks CodeWarrior patches by (John Dalgliesh <johnd at defyne dot org>)
10l (vdpart fix)
AVCodec.supported_framerates
INT64_MIN fix
10l
100l (field picture decoding fix)
Wolfgang Hesseler (mv/dct coeff export & mv vissualiztion)
export DCT coefficients patch by (Wolfgang Hesseler <wolfgang.hesseler at imk dot fraunhofer dot de>)
1l
use AVFrame.pts=AV_NOPTS_VALUE instead of AVFrame.pts=0 move AV_NOPTS_VALUE & AV_TIME_BASE from avformat.h -> avcodec.h related fixes
av_log() patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
set AVFrame.pts based upon framerate if its 0 detect & warn if the user prvides pts only for some frames, and try to guess the missing ones
 av_log() patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
multithreaded mpeg2 decoding
av_log patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
av_log()
c99
(f)printf() is disallowed in libavcodec, compilation will fail now if its used, except that codecs which where added after the printf->av_log change which did ignore av_log() and used prinf are now silent and wont print anything, they should be changed to use av_log, i could do that, but its better if the orginal developer decides which AV_LOG level each message should get
avsync patch by (Gildas Bazin <gbazin at altern dot org>)
improved VCD support patch by ("Hauke Duden" <H.NS.Duden at gmx dot net>)   - the first audio and video packs now contain only a system header and lots   of padding.   - no system headers in any packs other than the first ones   - the two system headers only contain information about "their" stream   - fixed some header values (muxrate, some flags, ...) so that they have the   values specified by the standard   - padding packs are inserted if the mux rate would be below 75 packs per   second (the rate must not be below or above that value).   - fixed the SCR of the packs   - 20 zero bytes are now inserted at the end of each audio pack, after the   data packet
w32threads by (Gildas Bazin <gbazin at altern dot org>)
use get_format
simplify
auxdatae, crcrs fix by (Jean-Francois Panisset <panisset at comcast dot net>)
update libavformat regression checksums (it should be checked why exactly they changed ...), and always test libavformat in make test so this doesnt happen again
check if threads_count is too large
flac_flush()
simplify only change context if frame header is error-free, as some fields may not be stored in the frame header and so a single damaged frame-header may trash them
flac
avoid negative array indices
crc8 checking, based upon a patch by (Miroslav Lichvar <lichvarm at phoenix dot inf dot upol dot cz>) less spam/av_log fix synccode search channel_order -> decorrelation_type (cosmetic i know, but the old name is too meaningless IMHO) faster mid/side decorrelator based upon lifting transforms
remove residual array, it isnt really needed
flac fixes: fix data types of residual&decoded fix twos complement bitfields fix utf8 (no, utf8 is not the same as the simple and compact uvlc used in nut) add truncated bitstream support, both ogg and flac demuxers in mplayer cvs provide incomplete frames, and furthermore it isnt possible to find frameboundaries in flac without decoding it completly add escape-less golomb rice decoder (=flac style golomb rice) (ultra efficient, the longest vlc code is just 2^32-1 bits) printf->av_log fix bps for non independant channels fix a few +-1 bugs fix sample order for independant channels fix data_size
flac decoder by (Alex Beregszaszi <alex at fsn dot hu>)
noise reduction with threads bugfix
more error checks for the sequence header
AAC support in mov, correct aspect ratio support and user data support patch by (Gildas Bazin <gbazin at altern dot org>) and regression test checksum update for it by me
rle_code can overflow when multiplied by 4 (fixes Animation-256Greys.mov from mphq)
fix image resize
Use av_log
avio patch by (Gildas Bazin <gbazin at altern dot org>)
msadpcm encoding
Log file and Windows patch by ("Gael Chardon" <gael-announcements+ffmpeg at 4now dot net>)
normalize adaptive quantizatiuon fix (based upon a patch by (Jindrich Makovicka <makovick at kmlinux dot fjfi dot cvut dot cz>))
mpeg4 b frame + adaptive quantization assertion failure fix
multithreaded spatial complexity calculation for i frames
ff_copy_bits() optimization
threadless threads warning
activate the memcpy special case for the byte aligned case in ff_copy_bits(), wasnt working before because of a incorrectly used pbBufPtr()
replace a few pbBufPtr() by put_bits_count(), one of them was actually wrong
simplify MV availability check / dont use below last row MV which is always zero
multithreaded/SMP motion estimation multithreaded/SMP encoding for MPEG1/MPEG2/MPEG4/H263 all pthread specific code is in pthread.c to try it, run configure --enable-pthreads and ffmpeg ... -threads <num> the internal thread API is a simple AVCodecContext.execute() callback which executes a given function pointer with different arguments and returns after finishing all, that way no mutexes or other thread-mess is needed outside pthread.c
ppc chroma mess workaround (real bug is that the motion compensation code assumes that 2*uvlinesize == linesize and fixing this would mean a slowdown)
   * turns out write_packet is supposed to return 0 on success, not      how many bytes were written.
    * gotta setup coded_frame for encoding. avcodec.h says that for decoding       lavc is supposed to set it up as well and I don't think I see any       reason not to.
rv10/obmc fixes
2 byte shorter userdata for mpeg4 in the past it was startcode,string,00,7F,startcode now it is startcode,string,stratcode both are mpeg4 compliant, as according to the standard the userdata lasts until the next 00 00 01 (startcode prefix) but some very primitive decoders which simply skip until the first 00 byte and then expect the next valid startcode might fail with the old variant, just a theory though (didnt test if quicktime can decode it now)
ima & ms adpcm regression test
M$ ADPCM encoding & some simplifications
segfault fix
pass strict_std_compliance to audio context too
use clip() from common.h ignore sample_rate==8000 limit if strict_std_compliance < 0
g726 regression test
   * docs update for G.726
  * Initial implementation of the G.726 ADPCM audio codec.
100l
no limits!, warning is enough
- made --extra-cflags option work on darwin - allow INTER4V macroblocks for FLV1 codec - fixed issue in flv file format saving 8 mp3 frames per packet instead of 1 - fixed crasher in flv file format involving mp3 buffer handling - added FLV1 codec support for swf file format (FlashPlayer6 or above required) and made it default - fixed broken mp3 support in swf file format patch by (Tinic Uro <turo at macromedia dot com>) cleanup by me
h263 4mv encoding fix
segfault fix
get_bit_count -> put_bits_count
get_bit_count -> put_bits_count
analyze the gradient of the error surface to avoid a few checks in the quantizing noise shaper
quantizer noise shaping optimization
VideoBufferSize option patch by ("Henning Haaland Kulander" <hennikul at ifi dot uio dot no>)
initial commit for Quicktime Animation (RLE) video decoder; bit depths 32, 24, and 16 are working; 8bpp is partially working; 4, 2, and 1 bpp are not supported yet
remove incorect motion estimation table
cleanup ugly code (also appearently works around a bug gcc 3.4 which fails compiling it) by (mru at kth dot se (Måns Rullgård))
fixes by Gildas Bazin <gbazin at altern dot org>
added support for EA ADPCM and SMJPEG IMA ADPCM
simplify
quantizer noise shaping
tiny warning fix
Patch for MPEG-2 VOB headers by (Jimmy Blair <blueskyjb at verizon dot net>)
changed includes
not needed anymore
segfault fix
vsad16_mmx2 only applies if encoders are turned on
these functions (get_bit_count and align_put_bits) are referenced even when CONFIG_ENCODERS is not defined
handle invalid buffer sizes
watch those hard tabs
handle 0-length buffers
handle 0-length buffers
b frames + cbr fix
SSE2 fdct by (Balatoni Denes <pnis at coder dot hu>)
4mv + b frame encoding segfault fix
first coded vs. first displayed pts (segfault & pts fix if b frames are used)
10l
int64max fix by (Michel Bardiaux <mbardiaux at peaktime dot be>)
mpeg4 pts fix
Use reget buffer instead of copying from prev frame Added buffer hints, replaced printf with av_log
freebsd fix for mpeg12.c (moving INT64_MAX to common.h)
optimization & bugfix extracted from the 4k line diff between ffmpeg 0.4.7 and http://www.alicestreet.com/ffh263.html the other parts of the diff where 1. spelling fixes (rejected as only a small part of it could be applied automatically) 2. cosmetics (reindention, function reordering, var renaming, ...) with bugs (rejected) 3. rtp related stuff (rejetced as it breaks several codecs) 4. some changes to the intra/inter decission & scene change detection (quality tests needed first)
optimization
segfault fix
closed gop support & flags2 as all bits in flags are used and a few minor things i forgot to commit ...
inttypes.h patch by (Chip <szarlada at freemail dot hu>)
more tolerance for dc=0
avcodec_flush_buffers() fix
segfault fix
removing broken framerate conversation hack in mpeg1/2
rv20 mv prediction in b frames fix
CONFIG_ENCODERS fix by (Ronald Bultje <rbultje at ronald dot bitfreak dot net>)
seeking stuff   adaptively change middle position selection algo for seeking, this avoids some ugly worstcases of the interpolated variant   avoid backward search for mpeg where possible, its 17 times slower then forward according to my benchmark
store searched distance in index, so we dont waste time searching for keyframes where we already searched asf seek fixes & use keyframe pos/timestamp cache
xvid "packed" stuff support
header parser fix
replic_size==0 fix, needed so that G.726 asf file, so ffmpeg can at least decode the video without segfaulting
dont let the demuxer thread die before the video has actually been played as seeking would become impossible shortly before EOF
use packet number instead of byte number internally for seeking
unused
seeking fixes   memleaks   infinite loops   uninitalized variables with some luck u can seek now a few times before it dies
memleak fix multiple stream seeking (yes i know seeking is still broken) related cleanup
seeking in single stream asf patch by ("Kevin Kuphal" <kevin dot kuphal at sitecity dot net>)
dont calculate stuff if its not used ...
fixing twice added offset bug, was triggered by 4mv + sub_cmp != mb_cmp bug was introduced in version 1.75 (2003-12-30) this may have lead to a small drop in quality of the 4mv mode, but should have only affected the mbd=0 case
caching of timestamps for mpeg-ps so seeking is faster move (av_)find_stream_index() to utils.c as its usefull outside mpeg.c assert checking enabled, to find bugs quicker, should obviously be disabled later (av_)add_index_entry() inserts new entries so that the list stays ordered and updates entries if already in it (av_)index_search_timestamp() cleanup (kill ugly goto) and shorter
Right fix for older zlib version
Fix for older version of zlib
type fixes, found by Wolfgang Hesseler
MSZH and ZLIB decoder support Experimental ZLIB encoder (not working yet)
ignore damaged video frames
oops
fix b frame after seeking blockmess
audio pts fix
fixing some seek failure issues
grayscale mjpeg decoding support based upon a patch by (Leon Bottou (leonb))
copyright year update of the files i touched and remembered, things look annoyingly unmaintained otherwise
more sane inttypes emulation behavior if libavcodec is used outside ffmpeg
cleanup
alpha amr tip
something unimportant ...
inttypes emulation cleanup patch by ("Chris Flerackers" <cflerackers at androme dot be>)
lrintf patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
optimize compute_antialias() and add a floating point based alternative (2x faster)
memleak patch by (Gildas Bazin <gbazin at altern dot org>)
uninitalized variables fix by (Gildas Bazin <gbazin at altern dot org>) and some related cleanup by me
memleak fix
patch for configuring amr_wb by ("Murphy Chen" <murphychen at mail2000 dot com dot tw>)
mpeg1 overflowing dc coeff fix
fix assertion failure when writing mov files
ASF extended header parsing patch by ("Kevin Kuphal" <kevin dot kuphal at sitecity dot net>)
LDFLAGS fix by ("Steven M. Schultz" <sms at 2BSD dot COM>)
10l
interlaced dct decision cleanup   function moved to dspcontext   mmx&mmx2 optimized   change SSE -> SAD as default (better quality) vbv buffer size command line option in kbyte
simplify
gop timestamp fix
10l
10000l
frame rate emulation "fix" by (Mean <fixounet at free dot fr>)
mpeg2 QP clamping fix
non YV12 vissualization fix by (Wolfgang Hesseler <qv at multimediaware dot com>)
warn the user if we had to clip some dct coefficient due to a crappy format which doenst support the whole needed range (msmpeg4/wmv mostly but mpeg1 too to a lesser extend)
SVCD scan offset stuff
denoise_dct_sse2() patch by (Balatoni Denes <pnis at coder dot hu>)
forgot ...
denoise_dct_mmx()
noise reduction regression test
more trellis quant optimizations
VMD support
initial commit for Sierra VMD file demuxer
first pass at Sierra VMD A/V decoders; video looks great, audio is not yet complete
cleanup
optimizing (trellis) quantizer
off-by-1 error in the never-before-tested embedded string code
trellis quantization regression test
remove vile lie (MS ADPCM encoding is not supported yet)
put_pixels width comment fix
dont show uninitalized motion vectors
test interlaced motion estimation too
rate limit tips and checks
minrate=0 for SVCD & DVD, this matches mpeg2enc and the mpeg1/2 vissual standard
print vbv buffer size & bitrate when decoding with -debug 1
fixpoint log() for tiny_psnr so it can output actual PSNR
info about h and tpel
interlaced motion estimation interlaced mpeg2 encoding   P & B frames   rate distored interlaced mb decission   alternate scantable support 4mv encoding fixes (thats also why the regression tests change) passing height to most dsp functions interlaced mpeg4 encoding (no direct mode MBs yet) various related cleanups disabled old motion estimaton algorithms (log, full, ...) they will either be fixed or removed
100000l
motion vector vissualization improvements patch by (Wolfgang Hesseler <qv at multimediaware dot com>)
nicer looking PSNR stats (YUV seperate and print the whole file PSNR at the end instead of the last frame's)
picture number fixes
10l (segfault fix)
frame stepping patch by (Wolfgang Hesseler <qv at multimediaware dot com>)
correct C init tables
its nice to include 'what it does & why' in submitted patches
lrintf patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
10l (forgot to copy top_field_first flag)
rv20 / h263 b frame fix
fix crash
SVQ3 uses unrestricted motion vectors
svq3 fix
harcoded DTS computation for mpeg
vbv_delay
primitive LPCM generator
better and simpler logic for MPEG muxing - fixed rare MPEG muxing PTS generation bug (stuffing is added in such rare cases) - fixed AC3 payload size generation - generate correct AC3 frame header (need spec checking)
fixed incorrect PTS/DTS logic in MPEG video case (caused rare PTS glitches if start codes were between two PES packets)
pts and dts support in parser API
initial predictors are not sent to the output in QT IMA; fix stereo QT IMA decoding
MPEG1/2 decoding update (buffered frames are decoded now)
make av_read_frame() return buffered frames at EOF
moved packet output to a separate function - added the frame buffered by the decoder at EOF, if any
added End Of File handling to return last picture for MPEG1/2/4
motion estimation & mb compare functions command line options
init picture structure to avoid uninitialized fields
100l (forgot alpha & ppc)
mv vissualization & field picture fix
cygwin fix and dont average interlaced MVs patch by (Wolfgang Hesseler <qv at multimediaware dot com>)
10l (printing qscale before parsing it)
split intra / inter dequantization
error concealment regression test
cleanup
Here are juste two added #ifdef CONFIG_ENCODERS to allow libavcodec to compile without CONFIG_ENCODERS defined patch by (Aurelien Jacobs <aurel at gnuage dot org>)
mb type & qp vissualization
stuffing to stay above min_bitrate
CBR improvements
fixed top_field_first support when encoding
fill codec info
fixing h263p encoding without UMV
obmc encoding flag (forgot to commit...)
set AVCodecContext.width/height before get_buffer()
update
update -interlace help
generate MPEG elementary streams in all cases - added interlaced MPEG2 test
interlaced dct encoding fix
interlaced DCT support for MPEG2 encoding
fixed interlaced encoding
10l (uninitialized var ...)
-interlace option - better consistency in help
fixed potential problem if aspect_ratio_info == 0 for MPEG stream - fixed aspect ratio problem if CODEC_ID_MPEG2VIDEO is used to decode an MPEG1 stream (which is the recommended codec id for mpeg video)
MB_TYPE_INTERLACED info fix
suppress PTS in packets when not needed (slightly smaller files), fixed PTS generation in some cases, added provision for DTS generation, slightly better SCR generation (initial patch by Michel Bardiaux)
copy packet without omitting the padding
fixed low delay decoding
100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l100l
slice structured fixes
motion_subsample_log2
move motion_val & mb_type to AVFrame patch by (Wolfgang Hesseler <qv at multimediaware dot com>) cleanups & fixes by me
better get_packet_size and probe
FF_DEBUG_PICT_INFO and CODEC_FLAG_GRAY support
msb pts support
using LIBAVFORMAT_IDENT
Advanced intra coding, modified quantization and alternative inter vlc regression tests
AIC/MQ encoding fix
cosmetics
more correct header parsing
alternative inter vlc encoding fix
slice flush / position fix
h263 slice structured mode slice cleanup
removing unused var & converting 64->32bit
AVFrame.interlaced_frame fixes
SWF sanity check patch by (Glyn Kennington <glyn dot kennington at ox dot compsoc dot net>)
export top_field_first & interlaced_frame
set has_b_frames correctly, fixes rv20 dr1 with mplayer
cleanup
rv20 (h263) b frame decoding support
this should make the decoder safe for big-endian platforms
altivec.h bug workaround (untested)
cleanup
h263 modified quantization fix
DUCK codec
initial support for Duck TrueMotion v1 (think of it as On2 VP1); only 16-bit mode supported thus far
split ff_h263_decode_mb() into h263 and mpeg4 versions
h263_h_loop_filter_mmx
h263_v_loop_filter_mmx
h263 MV prediction doesnt match mpeg4, for some slices configurations (fixes RV20 MVs)
10l
h263 loop filter fixed h263 modified quantization CODEC_FLAG_OBMC
off by 1 in the palette
4th frame type ...
rv20 sub_id == 0x20200002 support
cleanup
rv10 fix
rv20 decoder
forgot
h263 alternative inter vlc support
H264 fourcc patch by (Laurent Aimar <fenrir at via dot ecp dot fr>)
intra16x16 fix
10000l
cleanup
h263 OBMC & 4MV support cleanup
seek by mouse in ffplay patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)
debug parameter patch by (Wolfgang Hesseler <qv at multimediaware dot com>)
dont read from b frames if draw_horiz_band==NULL
   * 3x encoding speedup. Finally we seem to be on par with libdv      in terms of time and we're doing slightly better w.r.t. to      quality. I don't think there's much room for improvement      left, but I'd like to try and vectorize a couple of things.      Btw, any ideas on what may impact performance will be greatly      appreciated.
- Add reget_buffer() function to AVCodecContext - Add default reget_buffer implementation in libavcodec/utils.c - Remove AVCodecContext.cr_available, no longer needed - Remove CODEC_CAP_CR, no longer used - Add img_copy() prototype to avcodec.h (function from imgconvert.c) - Rename img_copy() to jpeg_img_copy() in libavformat/jpeg.c to avoid conflict - Updated msrle, msvideo1, rpza, smc to use reget_buffer
16x8 MV vissualization by (Wolfgang Hesseler <qv at multimediaware dot com>)
10l
Patch for PPM probing by (Rob Joyce <rjoyce at twcny dot rr dot com>)
theora alpha3 support (with maintaining backward compatibility, maybe we should remove all backward compatibility codes after final theora release?)
finally working with old theora bitstream (flipped image), the only sample I have is decoded successfully (theora.ogg)
fixed memory leak
Add more resilience in reading ffm files. In particular, don't assume that the write pointer is correct. This can happen in certain failure modes.
Changed a bunch of calls to sprintf to snprintf to protect against buffer overflows.
av_d2q() documentation
set frame rate information, for good measure
use the proper file framerate (specified by a float); account the pts for video and audio tracks separately
yep, FLI support
qprd with b frames fix
qprd needs mbd=2
* sys/types.h for size_t
* *FILE needs <stdio.h>
silence few warnings
better fix
small mjpeg fix by (James Stembridge <jstembridge at users dot sourceforge dot net>)
support more codecs in MPEG-TS patch by (mru at kth dot se (Måns Rullgård))
ac prediction with rate distorted qp fix
rate distored optimal lambda->qp support
last frame
mpegvideo is back
simpler bandwidth allocation for RTSP streaming - use av_read_frame() - initial support for raw MPEG2 transport stream streaming using RTSP
initial seek support
use av_read_frame() - added initial seek support (rename -start to -ss (mplayer...)) - added '-dump' option to dump input packets
frame rate should be completely disabled in asf (closer now) - disabled seek
initial seek support
seek support
seeking support - fixed some ADPCM decoding cases
fixed double free
added parsing
seek support for PCM formats
use parsers
initial seek support - more generic play/pause support
initial av_read_frame() and av_seek_frame() support
also parse extradata for MPEG4
new audio/video parser API
exported mpa_decode_header for new parser API
comment fix
added palette support to the QT demuxer; registered SMC video decoder with QT system
added Apple Graphics (SMC) decoder
4bpp support
8BPS decoder
Set buffer hints, use cr where available
Add cr codec capability and buffer hints
1000l
fix context=1 remove always_inline, gcc fails to inline other more important inline functions otherwise ...
cvsignore patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)
100l: sometime palette was not copied to output frame
   * fixes for broken builds on Solaris, OS2 and all bingendian      systems out there.
-sws 0 && -ssf chs fixed
use .mp4 in one of the mpeg4 regression tests
removing borderline spyware
ffv1 regression test
movenc patch by (Gildas Bazin <gbazin at altern dot org>)
2nd attempt at OS/X shared/mdynamicnopic fix by ("Steven M. Schultz" <sms at 2BSD dot COM>)
av_log patch(2 of ?) by (Michel Bardiaux <mbardiaux at peaktime dot be>)
flush fix (untested)
-target option patch by (Vidar Madsen <vidar at prosalg dot no>) this isnt complete or bugfree but its better than nothing
only add prefix after \n
10l (fixes dct coeff noise reduction)
av_log() patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)
10l (forgot that the dstW offset is hardcoded in the asm)
noise reduction of dct coefficients
10l ...
Moved to new palette API Added check to aviod stride change between frames
Make avi and asf demuxer export palette in palctrl
Fix some palette related defines, bump build number
ffv1 rgb support
;
int_fast??_t emulation for broken systems which dont conform to ISO C this should be ported to mplayers configure if it works
100l: free previous frame, not current one! Set reference flag for frames.
Don't memcpy from unallocated memory
   * DV demuxer is now capable of decoding auxilary audio stream. So,      everybody who still uses second streo track for dubbing can      now export it.
configure on SGI IRIX patch by (Michel Bardiaux <mbardiaux at peaktime dot be>)
New options for intra/inter matrices patch by (Vidar Madsen <vidar at prosalg dot no>)
move identical code into its own function intXY_t -> int_fastXY_t
initalize various uninitalized variables and avoid coded_picture_number as its not always correct (later should be reversed after fixing the picture_number mess)
100l (SAR is written as height/width instead of width/height in the MPEG1 standard)
pts fix and related fixes
revised palette API, courtesy of Roberto Togni (rtogni at freemail.it)
dumping funny numbers from first zygo i frame header
initial support for zygovideo
added MPEG2TS support in RTP, SDP and RTSP - replaced fake RTP demux by a specific API
make AVFMT_NOHEADER flag dynamic - added av_open_input_stream()
mpeg TS demux API (called from RTP layer) - raw mpeg TS reader (uses fake codec MPEG2TS)
added fake codec CODEC_ID_MPEG2TS of type CODEC_TYPE_DATA (needed for simpler handling of raw transport streams in ffserver and RTP - better solutions are welcomed)
1/0 fix by (Tim Allen <tim at proximity dot com dot au>)
linear blend 1 line shift fix
XvMC speedup by removing one memcpy and doing MB packing
make convert_matrix() independant of MpegEncContext
GCC 3.3.2 warnings patch by (Panagiotis Issaris <takis at lumumba dot luc dot ac dot be>)
AltiVec optimized fdct patch by (James Klicman <james at klicman dot org>)
fixing the remaning block-align checks
block algn patch by ("Assaf Yaari" <assafy at mobixell dot com>)
reorder table instead of wasting instructions to reorder the input to match the table
10l
segfault fix
support Cinepak files with funky (not divisible by 4) resolutions
added XVID fourcc (ISO MPEG-4?) and AC3 fourcc
diff -up looks better then diff -u
   * adding integer/floating point AAN implementations for DCT 2-4-8
    * sh doesn't understand $(command) type of Command substitution.       It's a ksh'ism.
optimizing
Fixes GCC 3.3.2 warnings patch by (Panagiotis Issaris <takis at lumumba dot luc dot ac dot be>)
rational.h not installed patch by (Fred Rothganger <rothgang at uiuc dot edu>)
   * introducing dct248 into the DSP context.    * simple/accurate implementation of dct248    * DV encoding now supports 2-4-8 DCT    * DV encoding gets a bit faster (but still miles away      from what I think it could do)    * misc. DV codec cleanups
1l
minor mmx2 optimization if the dct
inline -> always_inline (842 -> 690 cpu cycles for dct_quantize() difference for the dct itself should be even bigger)
4.9-RC FreeBSD doesnt like lrint() so change to lrintf(), not that bsd supports that but we emulate it ...
optionally merge postscale into quantization table for the float aan dct
10l
10l
100l
oops forgot
floating point AAN DCT
112 bytes smaller MpegEncContext
move blocks away MpegEncContext (7.4 -> 5.8k)
move mmx quantizer matrixes out of MpegEncContext (23k -> 7k) (no meassureable slowdown)
move q_*_matrix out of MpegEncContext (40k ->23k) dct_quantize() is even slightly faster now, dont ask my why ...
minimum slice size fix (fixes 422P 1 line per slice, used by huffyuv)
dynamic alloc of picture structs instead of putting them in MpegEncContext
forgot to apply this chunk appearently, no, i dont really remember where it came from
start time hack by (devik <devik at cdi dot cz>)
BSD doesnt have log2
mpeg2 aspect ratio encoding fixed
use continued fractions to approximate a fraction if its numerator or denominator is too large
10l
AVRational sample_aspect_ratio aspect ratio in JPEG JFIF is SAR not DAR ! removed nonsense SAR guessing code various related cleanups bugs?
bottom_field_first -> top_field_first
export mpeg2 active display area / pan scan fix mpeg2 aspect_ratio for the rare case that active display area != AVCodecContext.width/height decode sequence display extension & picture display extension
OS/X 10.2.x gcc-3.1 bug workaround by ("Steven M. Schultz" <sms at 2BSD dot COM>)
gcc->C99 and warning fixes patch by (Dan Christiansen <danchr at daimi dot au dot dk>)
Using the extension m4a for audio only MPEG-4 files is increasingly common, especially since Apple iTunes treats files with the two extensions differently. Without the patch, FFmpeg won't know that m4a is for MPEG-4 files patch by (Dan Christiansen <danchr at daimi dot au dot dk>)
- Moving -Wall from the individual Makefiles to configure (and only have it passed to GCC) - Moving the usage in configure to the top of it, so you don't have to wait needlessly - Silence compiler output during configuration - Add support for configuring with IBM XLC
    * providing MPEG codecs with a generic fields in AVFrame to use.
emu_edge checks simplification and avoid redundant checks for mpeg1/2 if emu_edge is set
   * original fix still didn't align lines on s_align when CODEC_FLAG_EMU_EDGE      was not set.
    * fix for a trivial 100l declaration typo
picture buffer cleanup, this fixes a assertion failure (if assertion checking was manualy enabled for utils.c) and a memleak at least
default_get_buffer() fixes
Enable decoding of more mpeg-ts streams for pcHDTV patch by (Doug Larrick <doug at ties dot org>)
align
fix "first frame is no keyframe" bug
10l
dither scaling coefficients so they add up to 1.0
rounding fixes
hook up the XA ADPCM decoder
activate the XA and ADX ADPCM codecs
replace file to remove nasty DOS CRs and hard tabs
this should be part of adpcm.c
quiet
use the correct file modes
recommit of     * fixing an unitilaized field AVImageInfo::interleaved.
recommit of   * backing out the 0-sized packets patch. We have to devise a more     sensible approach. orginal commit by roman shaposhnik
remove experimental reference
make it compatible with older make (debian stable - make 3.79.1)
added CRI ADX and XA ADPCM audio modules, courtesy of BERO <bero -at- geocities.co.jp>
disable encoders where appropriate (patch courtesy of BERO <bero -at- geocities.co.jp>)
fix the case where all vlc codes are 8 bits long (repeat=256)
alignment 10l
mmx2 optimization of huffyuv median encoding
10l
dont check if the ac esc 3 could have been stored as vlc as this detects only very few errors allthough it detects several buggy encoders
init_put_bits changed
10l
fix decoding if the aspect ratio changes
removed the obsolete and unused parameters of init_put_bits
add some missing codecs
h263 GOB decoding fix
intra dc treshold != 0 decoding fixed
Sunplus JPEG codec (SP5X) support
theora comments skipping
using av_abort
theora decoding support (only keyframes for now, because by theora the frame isn't flipped so the motion vectors are getting screwed up)
optimised versions of the get_pixels, diff_pixels, and bswap_buf functions and support for 4 pixel high blocks in the put_pixels8_xxx and avg_pixels8_xxx functions, courtesy of Robin Kay (komadori at gekkou.co.uk)
forgot to commit, i hope its correct
recommit of direct rendering support
recommit of VOL != 0x120 support
recommit (of patch, as cvslog msg didnt apply cleanly) libavcodec/ppc compile errors patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
recommit of slightly cleaner width / height comment
recommit of #define DEBUG fix by (Glenn Maynard <g_sf at zewt dot org>)
recommit of promote avpicture_alloc to public interface patch by (Drew Hess <dhess at ilm dot com>)
   * recommiting change from SF CVS
support a few more types of VQA files
yv12->uyvy MMX
1E10l #undef ARCH_X86 ... #ifdef ARCH_X86 ... #define ARCH_X86 ... #endif
10l
uyvy output support in swscaler
Fixed the brokeness and also bgr32 should work now. Patch by Ken Mandelberg <km at mathcs.emory.edu>
use lagrange multipler instead of qp for ratecontrol, this may break some things, tell me ASAP if u notice anything broken quality which was 1..31 float is now a 1..FF_LAMBDA_MAX int, and FF_QP2LAMBDA * qp can be used to convert to the new range
This patch marks frames used in RPZA decoder as reference frames, from Roberto Togni (rtogni at freemail.it)
mpeg1 + trellis quant segfault fix
10l ?
added solid color vectors; basic PAL8, 4x2-vector video (as in Command & Conquer) looks great now; also added compressed codebook support, but files using these (Lands of Lore) are not correct yet
handle a wider variety of VQA files, including silent files
many small typo and grammar fixes Based on Bernard Leak's mail <bernard 4t brenda-arkle.demon.co.uk>
Patch for AAC encoding with libfaac by (Gildas Bazin <gbazin at altern dot org>)
   * 10000l (cut'n'paste is evil!)    * Fix from Charles Yates for 0 sized packets
instructions for using the decoder
implemented Id Quake II CIN support
   * fixing bug that prevented resampling the picture and      changing pix_fmt at the same time.
fixed codec specific data headers
fixed time base and sample rate handling
fix fabrice's broken get_bi and some minor changes in draft
nut and vcr2
rd cbp + single coeff elimination fix
first pass at a VQA video decoder
experimental half-pel motion compensation for C planes, courtesy of Dr. Tim
properly demux silent files; implemented precise framerate calculation
the correct data type is offset_t
optionally try to encode each MB with MV=<0,0> and choose the one with better RD
    * preAlpha DV encoding support -- there's still a truckload       of work to do, but it least people can try it out and share       ideas. Please don't hesitate to give it a spin:
nut regression test mpeg4 ac prediction cleanup
ac prediction cleanup rate distorted optimal ac prediction for mpeg4
New demuxers: Sega FILM/CPK, Westwood VQA & AUD; new decoders: MS RLE & Video-1, Apple RPZA, Cinepak, Westwood IMA ADPCM
rate distortion optimal cbp support (h263/mpeg4 non intra only)
Patch for attribute(printf) by (Michel Bardiaux <mbardiaux at peaktime dot be>)
10l
   * The functionality is now available in dv.[ch].
   * DV handling was streamlined for both muxing/demuxing and      decoding. All muxing/demuxing functionality is now available      in libavformat/dv.[ch].
avcodec const correctness patch by (Drew Hess <dhess at ilm dot com>)
Fix a very nasty problem with extra bytes appearing in TCP data streams. Whenever there was an EINTR/EAGAIN return, then a byte in the data stream would be duplicated!! This fix should allow ffserver to work again.
Trivial error reporting patch by (Glenn Maynard <g_sf at zewt dot org>)
PowerPC warnings & optimisations patch by (Dan Christiansen <danchr at daimi dot au dot dk>)
mov/mp4/3gp muxer improvements patch by (Thomas Raivio <tjraivio at cc dot hut dot fi>)
ppm vhook follow up patch by (Charles Yates <charles dot yates at pandora dot be>) mostly tab -> space cosmetics
init AVFrame with defaults
AMR-WB support by (Johannes Carlsson <joca at rixmail dot se>)
simpler
updated
clean target removes output_example
Minor bugfix to prevent segfault if a malloc fails. I have no idea what will happen, but at least this crash is gone.
hurry_up fix?
100l
srcSliceY % 4 != 0 fix
h263 stuffing decode fix
send the chunk preamble bytes to the respective decoders; Id RoQ demuxer now works correctly
fixes levis.avi dunno if this is correct ...
yuv4mpeg.c extra space patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
slight quality improvement ( < +0.04 PSNR) for high bitrate videos with trellis quantization
constraint_parameter_flag fix
Fix compilation with ccc
   * fix for integer overflow
reversed for cause of code obsolescence
clean up 4xm demuxer; make valgrind just a little happier
printf() requires stdio.h
iterate through the appropriate range of palette entries
fix Interplay DPCM (frames are intracoded, predictors do not carry forward to next block, initial predictors go to the output)
MACRO-ize a bunch of redundant code blocks; fix 16-bit RGB modes (it's RGB not RGG)
do away with all those naughty global variables
provisions for raw PCM audio
video looks beautiful now, many thanks to Alexander Belyakov <abel at krasu.ru> for squishing bunches of bugs
wrong, wrong, wrong...coded bits are read in the opposite direction
update
remove unused AMREXTRALIBS
use VC++ lib tool if available
doc update
avoid initializing pts for not decoded streams
better image sequence support (Charles Yates) - suppressed unused non overlay support
generate correct PTS in transport stream - use mpeg2 encoder by default
scenechange_threshold
    * fixing a typo ;-)
correct DLL windows install
fixed windows build
update
another non const static, maybe its thread save now
initial Interplay video decoder
adapt to use interim palette control API; do away with multi-chunk data transfer to decoder
Ministry of English Composition fixes (courtesy of Diego Biurrun <diego at biurrun.de>)
change pixel identifier conflict with AltiVec headers (patch courtesy of Magnus Damm <damm at opensource.se>)
mpeg sequence end code regression checksum update
Use asms instead of builtins when compiling for generic Alpha. Less ugly.
64 bit pts for writing - more const usage (don't forget me !)
final word on RGBA byte order
    * patch for compile problem by "Steven M. Schultz" sms at 2BSD dot COM
deploy palette control API
doc update
simplified version handling
windows installer
simplified version handling - set win32 install path
copy & paste strikes again
xan_wc3 decoder now works correctly; added a bunch of output colorspaces
forgot to apply the palette component lookup table
AVI stream header FCC / more reliable detection of old xvid files
example using video encoder latency
removed invalid sequence end code
64 bit pts for writing - more const usage
get_bi(), be/le fix
detect old xvid with fourcc=DIVX remove "this file was encoded with ..." stuff (use debug=4096 if u want to know that)
theres no SVQ1 encoder -> it cant be default
detect avcodec_open() on an already opened AVCodecContext
Tim
mov/mp4 muxer cleanup (mostly cosmetics/simplifications & global header fix)
removed warnings
use const data - began to make code more portable
removed warnings
remove warnings
mpegaudio decoder no longer forgets to decoder last audio frame
--disable-risky fix by (Luca Abeni <lucabe72 at email dot it>)
memleak fix by (Michel Bardiaux <mbardiaux at peaktime dot be>)
kernel header bug workaround by (Ronald Bultje <rbultje at ronald dot bitfreak dot net>)
Debug/optimization patch by (Glenn Maynard <g_sf at zewt dot org>)
show stream info with -stats
update sub_id in mpegaudio decoding (might need same method as MPEG2VIDEO too ?)
ID3 parsing and generation in MP3 format
removed localtime_r.h
removed strptime test
removed ctype.h
header fixes - removed MPEG-4 b frame limtation in help
CODEC_ID_MP3LAME is obsolete
changed my mind about CODEC_ID_MPEGVIDEO - CODEC_ID_MP3LAME is absolete
removed os_support.h
AC3 note
simpler strptime - added os_support.[ch] - moved localtime_r to os_support.c
removed os_support.h
removed os_support.h as most of libavcodec is os independant - most of the time only libavformat needs OS dependant features
removed ctype.h header
fixed endianness dependancies (untested)
ctype.h is a common header
version update
fringe feature update
hacks to support Xan AVI files
support for Duck DK3 and DK4 ADPCM
demuxer for custom Wing Commander III movie (.mve) files
New fringe codecs: WC3/Xan video, Xan DPCM, DK3 & DK4 ADPCM
memory leak fix by (Tom Dexter <devel at www dot digitalaudiorock dot com>)
move packetheader after startcodes
some fixes
padding fix
big/little endian fix storing 64bit stuff in int fix put_v() fix startcodes nut_probe()
initial nut muxer and demuxer (demuxer is not fail safe)
bump version numbers to 0.4.8
disable a52 & pp by default
rewrite
fixing copyright header (the code is from strptime.c so the copyright header should be from there too instead of strptime.h)
Compile fix when no CONFIG_ENCODERS by (Glenn Maynard <g_sf at zewt dot org>)
case insensitive codec_get_id()
localtime_r patch by (Glenn Maynard <g_sf at zewt dot org>)
MingW patches by (Glenn Maynard <g_sf at zewt dot org>)
10l
vhook patch by (Charles Yates <charles dot yates at pandora dot be>)
quiet/verbose patch by (Bill Eldridge <bill at rfa dot org>)
win32 received_sigterm patch by (Bill Eldridge <bill at rfa dot org>)
CODEC_ID_MPEGVIDEO
it seems that ffmpeg can also mux QT/MP4 now
doc update
initial commit for Id RoQ and Interplay MVE multimedia subsystems
fix MPEG-TS missdetected as MPEG-PS
100l
more fixes
some fixes (still buggy though)
first pass at PSX STR demuxer; does not yet interact correctly with MDEC video decoder
skip preamble bytes
asv2 regression test
asv2 encoding
ASV2 decoder
fixing unused f_code values 10l (forgot to update the regression test scores after the closed gop bit fix)
10l (big vs. little endian)
stdin patch by (Charles Yates <charles dot yates at pandora dot be>) * removes use of read_key and getchar when input is received on stdin (this was corrupting the packet reading) * terminates av_encode when a termination signal is received (use of ctrl-c issued a term_exit and subsequent uses of q failed) * specific correction to yuv4mpeg pipe reading - the defined header was too short to allow for extended yuv4mpeg flags [as used by smil2yuv and y4mscaler and accepted by mjpeg tools]
libavformat/avio.h compilation problem in VisualC++ by (lethean at realtime dot ssu dot ac dot kr)
Small Patch for "ffplay -" instead of "ffplay pipe:" by (Bill Eldridge <bill at rfa dot org>)
bit_rate in mpeg1/2 should be 0x3FFFF for vbr or at least >= max_bitrate
    1000l in abbrv. table
10l (closed gop bit)
    * making resolution abbreviations right     * introducing sntsc/spal for square pixel ntsc/pal
ffplay diff commenting out rtsp for no network by (Bill Eldridge <bill at rfa dot org>)
M_PI diff for output_example (handles undefined M_PI) by (Bill Eldridge <bill at rfa dot org>)
   * Phase 1 for DV encoding support. Muxing/demuxing of DV streams is now      possible. For example you can do:
fixed audio frame buffering problem (should correct problems on some streams) - faster synthesis filter - prototype 'parse_only' support
spelling fix
naughty, forbidden variable declarations
100l (forget to reset me.skip for b frames)
    * ffmpeg was *silently* rejecting to deinterlace NTSC DV. The problem       is generic for any video with yuv411. Seems like a trivial fix,       but we really have to clean up all of the pix_fmt business a bit more.
mov, 3gp, mp4 muxer by (Thomas Raivio <tjraivio at cc dot hut dot fi>)
fixing CODEC_FLAG_GLOBAL_HEADER
mpeg2 regression test add mpeg2video_decoder, thats more consistant with the encoders, note, both mpeg1video and mpeg2video decoder will happily decode both mpeg1 and 2
oooooops, having 2 Eterms open and doing cvs diff in one and cvs commit in the other sucks, especially if they are in different directories (MPlayer/main/libavcodec vs. ffmpeg/libavcodec)
mpeg2 encoding
xvid edge bug (if i understand the mpeg4 spec correctly) autodetection improved edge & padding bug detection for old files tested with *.avi *.mp4 on my HD
removed unused variable
avoid warning
avoid warning
removed unused variable
removed unused variables
memmove fixes (Jon Burgess)
update version
update
up to date regression tests
ac3 test
accepts pgmyuv extension
suppressed frame number modulus hack - added loop_input hack which I find easier to understand
added loop option
use new loop option
disabled file based tests
exclude Duration field too
spell fixes
man page installation support
export int64_t_C as it is needed by libavformat.h
more sections in help - copyright fixes
added all options
explain Windows Native and Cross build - linked to DLL build page (unsupported yet in the makefiles)
removed deprecated win32 option (use --enable-mingw32 and --cross-prefix)
win32 compile fix
when changing version, please keep my changes (win32 compile fix)
updated supported codec/format
added ffplay documentation - added automatic man page generation for ffmpeg, ffserver and ffplay
custom quant matrix encoding support
PSX MDEC decoder, based upon some code from Sebastian Jedruszkiewicz <elf at frogger dot rules dot pl> note: completly untested, no demuxer yet
update
repeat_pict was never returned
    all human-readable output should go into stderr for now. We really     need a generic logging facility in ffmpeg, but this will suffice for now.
   enabling Sun medialib support via --enable-sunmlib, the default    (even on systems with medialib is to use ffmpeg routines)
AC3 encoding patch ba (Ross Martin <ffmpeg at ross dot interwrx dot com>)
fixing chroma MC minor cleanup postprocessing support
MC rounding fixed? UMV still not bugfree :(
fix AVFrame.reference (the frames are used for decoding future frames so it should be !=0) fix some assert in utils.c (no bug but its saver if the released pointers are NULL) fix double release_buffer() at the end
use codec_tag for encoding too
fixing thread safety, this may cause alignment problms (if it does than the stuff should be moved to MpegEncContext)
   * fixing a regression in mpeg encoder (not setting pix_fmt),      this is hardly the right way to do things, but it'll suffice for now.    * patch from Gildas Bazin                 gbazin at altern dot org    * fix for a 10l in configure    * gcc 2.95.3 and Solaris build in general are not ready      for -Werror in libavformat/Makefile
initial sh4 support
reverse earlier patch
Simplified and fixed altivec/altivec.h detection under Linux and Darwin (and others). Patch by Magnus Damm <damm at opensource.se>
support for older real audio files (<= version 3)
skip ext header missing message for msmpeg4v2
no default bit rate if decoding
added get_audio_frame()
initial duration/start_time generic support - displays stream duration and average total bitrate when using an input file
removed MAXINT64
update duration and start_time
exports mpegps_demux
update duration and start_time
update duration and start_time - add av_new_stream() usage
add av_new_stream() usage
added stream start time and duration API - AV_NOPTS_VALUE is no longer zero
endian-conscious fix, courtesy of Sebastian Jedruszkiewicz <elf -at- frogger.rules.pl>
fine A-V synchronisation support with either audio or video as master clock source - MPEG2 A-V synchronisation fixes - fixed format selection - fixed error reporting - audio and video component selection
patch for DV capturing by Dan Dennedy <dan at dennedy dot org>
check input pix_fmt
cleanup / fixes
yuv4mpeg pipe reader for libavformat patch by (D Richard Felker III <dalias at aerifal dot cx>)
clear bitstream buffers in AVCodec.flush()
FF_INPUT_BUFFER_PADDING_SIZE
make the h263 decoder more error tolerant
A/V sync patch from Gildas Bazin.
Add GNU header, remove X includes, add more check for xvmc render packet
namespace fix (triggered by gcc-alivec-bugfix + gentoo or so) by (Magnus Damm <damm at opensource dot se>)
patch for flv deblocking by (Garrick Meeker <gmeeker at theoryllc dot com>)
rate distortion mb decision support fix decoding of old %16!=0 divx fix assertion failure in motion_est.c
debug stuff
using av_abort instead exit
remove cs_test and swscale-example too
410p -> 411p
CLJR decoding support
make MPV_frame_start fail on get_buffer failer
compile xvmc only when requested
initial XvMC support
initial XvMC support, define common packet for decoder <-> libXvMC communication
initial XvMC support
ati vcr2 uv swap
get_bits -> skip_bits
warning fixes
vcr2 cleanup
ATI VCR2
ATI VCR2 decoding support
fix
OSX and BeOS networking fix (socklen_t)
ATI VCR1 decoder
last frames & b frames encoding fix
last frame decoding fix
bitstream changes to match JM7.2
suppressed memory leaks - added image conversion support if the codec does not support YUV420P - added raw output (any comments are welcome to simplify the API)
removed unnecessary codec
mention libavformat API examples
long awaited simple libavformat output API example
incorrect comment
mention the two asf formats
default for slices is display order again optional support for field slices & slices in coded order and single component slices for svq1 (unfinished)
svq3 b frame slices fix
AVCodec.flush() ff_draw_horiz_band() in coded order / cleanup
added RTP/TCP protocol support
added correct RTSP aborting - added option to force TCP usage in RTSP playback - added experimental RTSP pause support
support aborting in TCP
suppressed RTSP abort hack - added PLAY/PAUSE
removed warnings
added primitive aborting system
warnings are errors
added fulltest target
put b- prefix to libav tests to avoid incorrect ffserver test
fixed test.conf path
edge fix
fix edge repeating bug for %16!=0 files, this fixes Quicktime mpeg4 (they arent buggy) note, encoding wasnt affected by that
fix qmin==qmax==1 && msmpeg4 && intra bug
fix fmt == NULL case
Apple GCC 3.3 compile fixes patch by (Dan Christiansen <danchr at daimi dot au dot dk>)
Write correct MPEG2-PS streams patch by (mru at users dot sourceforge dot net (Måns Rullgård))
flv1 fix
fixed NTP generation for mpeg
fixed RTP/TCP client support
BeOS fix: NOT every ld likes undefined syms, include C++ objs, and link to libs needed for audio in.
cosmetic change in resync code - added PAT scanning code if no SDT is found (in the futur it would be interesting to give an API to change channel - also useful for DV input number or TV grab tunning
10l
10l
golomb rice code cleanup / simplify (~0.5% compression gain and slightly faster) jpegls style golomb rice coder
simpler
cleanup
10l
lossless jpeg regression test
   * First round of AV sync fixes.    * -r now does the right thing.    * frame rate and frame sizes now share same abbv. table and you      can do -r ntsc as well as -s ntsc
- Gracefully handle the case where not all the streams are requested/wanted from the client. Simply ignore the unwanted/unasked streams. - Don't need to pool() for every input character! (the socket is nonblocking, so the loop is ok). - Partially resurrect compute_send_delay for avoiding udp flood. Without a similar patch, udp transmission is seriously unreliable. (note that we don't link to a specific input reference stream, it's not needed as the pts values should be coherent anyway. Also, non-monotonic pts progression is unimportant in the long term). - rtsp_cmd_pause must reset the time reference patch by (Giancarlo Formicuccia <ilsensine at inwind dot it>)
Shared library for libavformat support patch by (Tim Allen <tim at proximity dot com dot au>)
Building ffmpeg with gcc-2.95.3 encountered a problem due to C99 initialization fix by ("Steven M. Schultz" <sms at 2BSD dot COM>)
postprocessing support fix duplicate frames bug?
1000l (forgot to commit)
fix? flv escape codes
- Looks a tiny bit harder in mpegps_probe() for a valid start code.  This is needed to detect some files produced by pvr-250/350 capture cards. - Adds AC3 audio support to the mpegts demuxer, and makes it a little more tolerant of bad files. patch by (Isaac Richards <ijr at po dot cwru dot edu>)
added the official VP3 IDCT (C implementation) as well as a grayscale decoding mode
flv cleanup / simplify
flv regression test
flash video (flv) support patch by (Garrick Meeker <gmeeker at theoryllc dot com>)
FFmpeg & evaluating performance on the PowerPC Architecture HOWTO by (Romain Dolbeau <dolbeau at irisa dot fr>)
1) remove TBL support in PPC performance. It's much more useful to use the     PMCs, and with Apple's CHUD it's fairly easy too. No reason to keep useless     code around 2) make the PPC perf stuff a configure option 3) make put_pixels16_altivec a bit faster by unrolling the loop by 4 patch by (Romain Dolbeau <dolbeau at irisa dot fr>)
few more error checks
the reference sw doesnt like some legal headers ...
warning fix
mpeg 2 seeking fix
Optimized simple idct for arm by Frederic 'dilb' Boulay <dilb at handhelds.org>. Currently licensed under the GPLv2, but the author allowed to license it under the LGPL, feel free to change
CODEC_FLAG_LOW_DELAY fix
merge U and V statistics, 33% reduction in memory requirement, compression rate better for some files worse for others, worst compression rate loss 0.05%
memleak fix by (Jake Page <jake at CS dot Stanford dot EDU>) with minor fix by me
av_free_packet  SEGV fix by (Arthur van Hoff (javanator))
mpeg1 bad frame_rate_base fix by (Arthur van Hoff (javanator))
moved frame_count to wmadeccontext
uniformization (now it uses the same trace functions as h264, defined in common.h)
unwanted second definition of CHECKED_ALLOCZ
PPC fixes & clean-up patch by (Romain Dolbeau <dolbeau at irisa dot fr>)
undefined local_port fix by (Giancarlo Formicuccia <ilsensine at inwind dot it>)
Mpeg2 16x8 Patch by ("Ivan Kalvachev" <ivan at cacad dot com>)
Missing ffserver.c format parameter fix by (Giancarlo Formicuccia <ilsensine at inwind dot it>)
fix last_block_index<=0 bug
segfault fix by (Giancarlo Formicuccia <ilsensine at inwind dot it>)
10l found by Curi Fabio Eduardo (SFL) <curif at TELEFONICA.COM.AR>
cleanup / cosmetics
20% less memory needed for 8bit AC state (worst compression rate loss was 0.2%, all other files had <=0.1% loss)
moved the tables into header files (and applied the 'static' patch). Nick: why do you like mergeing tables and code into one file, so making it unusable big?
*** fix for read() Reading 1-char per read() is the less intrusive way to fix the behaviour I observed. Not a nice fix, but the client requests shouldn't steal so much bandwidth *** fix for find_rtp_session_with_url. Note that mplayer send one PLAY request per stream, I don't know if this should be handled more gracefully patch by (Giancarlo Formicuccia <ilsensine at inwind dot it>)
PPC970 patch + cpu-specific tuning support by (Romain Dolbeau <dolbeau at irisa dot fr>)
build error on Alpha patch by (Sam Hocevar <sam at zoy dot org>)
try to filter _all_ PATs if no SDT could be found patch by (<gbazin at altern dot org>) + mpegtsenc.c compile fix by me
'ffserver=no' default for Darwin patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
fix CHECKED_ALLOCZ(0)
gcc 2.95 workaround
- fix PLANE_PRED8x8 prediction (H/V are swapped, this is correct!) - fix B-frame motion compensation - cleanup motion vector math and other blocks of common code
Fix third pixel motion compensation
2x100l
blinking blocks around thin vertical lines and dots bugfix
tv standard selection support for dv1394 and grab (v4l)
support for armv5tel (XScale used in iPAQs)
DMV support patch by ("Ivan Kalvachev" <ivan at cacad dot com>)
CONFIG_ENCODERS cleanup
the return of the idct with 16bit output by ("Ivan Kalvachev" <ivan at cacad dot com>)
fixing concealment MVs prediction
lossless jpeg support
warning fixes
1000l
pal vs ntsc fix by stoyan k <stoyan at i-space.org>
some warning fixes
don't step on the context
4, not 2
fixing "internal error in orderYUV" bug
added support for B-frames and multiple slices
fix identifier to fix compilation
amr typefix patch by (Johannes Carlsson <joca at rixmail dot se>)
make ff_emulated_edge_mc() independant of MpegEncContext
optimization: merge phases 0 and 1
update
lossless mjpeg encoding (planar yuv & RGB) and somerelated bugfixes
to be more precise
finally works now
10l
fixed segfault if sequence header has not been found before slice decoding
cleanup pegasus "pseudo yuv" (=RCT) lossless decoding support bigendian fix?
a bottle of coke (=0.5l)
some useful warning
cleanup; BSoundRecorder moved to Experimental namespace
lossless jpeg decoding support
win32 compile fix for ffplay by gbazin at altern dot org
golomb rice codes use gradients instead of prediction errors as context model store independant quantization tables for each point merge contexts with opposit sign
mpeg ts demux uses DVB SI info and generates correct PTS info - added prototype mpeg ts mux
dynamic array functions
Changelog update
* removed redundant includes (they were even wrongly used)
RealAudio 1.0 (14_4) and 2.0 (28_8) native decoders. Author unknown, code from a mplayerhq (originally from public domain player for Amiga at http://www.honeypot.net/audio)
..
Typo fixes (ok, mplayer team, enough laughing ;)
No more HTML in Changelog
works with old gcc versions too
small fix
A newer Changelog
disable ffplay if no SDL
Get all the stride stuff right so that we actually get the colours right.
Have the test.asf stream enabled by default (thanks to htz at kde.org)
reducing memory consumption (reducing number of contexts and other stuff, no noticeable loss in compression rate)
better pause when displaying audio samples
10l
FFV1 codec (our very simple lossless intra only codec, compresses much better then huffyuv)
more comments
use custom packet allocation only for DV
added ffplay utility
SDL probe - ffplay build option
* amr format - by Johannes Carlsson
* missing part of the 3gp patch by Johannes Carlsson
cleanup
* 3gp patch by Joca
use explicit image name
fixed SRC_PATH usage
4xm adpcm
autogeneration of html files
update
unused
vf_scale.h & related cleanup & some small warning fix by dominik
fix 4xm yuv->rgb565 transform
10l (array[-1] ...)
4xm codec
revising and fixing motion vectors, squished block unpacking bug that led to memory stomps, added support for funky arbitrary dimensions
rgb15 & rgb16 fix
(truncated) unary binerization unary k-th order exp golomb binarization
fix mpeg1/2 decoding if there are no 0 bytes after the bitstream print mpeg1/2 startcodes support
overdue format updates
mpeg1 decoding fix
get the video dispatch straight
CABAC note, this is just the CABAC (de)coder not complete h264-cabac support
dispatch video as well as audio
placeholder IDs for 4xm A/V codecs
asv1 regression test
motion vector vissualization for mpeg1/2 mpeg1/2 cleanup/bugfix error resilience bugfix
10000l (__CPU__ wasnt set)
set pix_fmt in rv10 patch by (James Stembridge <jstembridge at users dot sourceforge dot net>)
allocate enough bytes
rework SVQ1 decoder to use more intuitive VLC tables as well as ffmpeg's native VLC facilities; also added decoding of some more frame header fields
10l
c frame size debug stuff
add 4xm to the family
first pass at an experimental 4xm demuxer
Warning and compatibility fixes.
cs_test cleanup and fix compilation if gui enabled
update
non-x86 support
some benchmarking code
optimize
cleanup
truncated h263 decoding support / H263-ES "demuxer"
1l
altivec gcc-3 fixes by (Magnus Damm <damm at opensource dot se>)
Made it work again -- it now detects fish! (This involved clearing out some accumulated bit rot)
* compile fixes by Mitch at Bits.COM
cleanup
CONFIG_ENCODERS patch by (Wolfgang Hesseler <qv at multimediaware dot com>)
ASV1 codec with postprocessing support :)
fix subtle logic problem in block unpacker that leads to incorrect token decoding which leads to segfaults
improving 3IV1 support (still far from perfect) note, disabled as it requires some checks in the inner loops which would slow things down a tiny bit
seems i guessed correctly (last 411 chroma block isnt scaled but cut and reordered)
bigendian fix
CODEC_CAP_DRAW_HORIZ_BAND
moving the svq3 motion compensation stuff to dsputil (this also means that existing optimized halfpel code is used now ...)
Warning fixes.
optimize
cleanup
libmpeg2 style bitstream reader 17 vs 16 bit bugfix
aligned dsputil (for sh4) patch by (BERO <bero at geocities dot co dot jp>)
fastdiv patch by (BERO <bero at geocities dot co dot jp>) with fixes & cleanup by me
make sh4 IDCT optional, so the user can choose
sh4 optimized idct & bswap patch by (BERO <bero at geocities dot co dot jp>)
AMR-NB audio support patch by (<joca at rixmail dot se>)
libmpeg2 style bitstream reader fixes
some libmpeg2 style bitstream reader fixes (no dv doesnt yet work with it)
misc. updates
decode motion & modulo optimize patch by (BERO <bero at geocities dot co dot jp>)
bitstream reader optimize patch by (BERO <bero at geocities dot co dot jp>)
small optimize mpeg12.c/get_qscale patch by (BERO <bero at geocities dot co dot jp>) and the return idea by arpi
optimizations
* oops - reversed last commit
optimizations
100l (document buffer padding requirements)
* sync
* added s263 (mapped to h263 - 3gp files) * less strict header detection - also do not call exit when it's not found.
* passing ImageDescriptions for SVQ3 (Vertical300K.sorenson works)   (IMHO only SMI chunk should be stored in extradata)
* link libfaad when needed
* quiet missing EOF \n  warning
* simple options to enable faad support (no runtime compile checking is made)   (just like with few others...)
* uninitialized/unused vars cleanup
* support for AAC audio (esds decoding - using extradata) * using MOV_atom_t instead of 3 args * chunk parsers ordered alphabeticaly
* support for AAC audio streams via libfaad * could be complied with runtime linking of libfaad (CONFIG_FAADBIN) * missing/untested support for raw AAC streams (maybe there will be   just one entry for aac) * missing configure check for libfaad/config option
fix image buffer leak on keyframes, add more error condition checks
   * fixing a bug in avpicture_layout (PAL8 wasn't handled properly)    * adding regression tests for all pix_fmt conversions    * making libavtest part of the default testsuite
makes configure create the libpostproc directory and Makefile, when running outside of the source dir patch by (mru at users dot sourceforge dot net (Måns Rullgård))
ranlib patch by (Dan Christiansen <danchr at daimi dot au dot dk>)
more idct_permute docs
fix motion vector decoding bug and reinstate interframes
get those permutations straight
squashed a bunch of subtle array indexing bugs, fixed block mapping added more error checking, added (and enabled, for the time being) a keyframe-only mode
print obmc bug info only if avctx->debug&1
dump the shady binary search logic (the part that binary searches through unsorted data)
change the way the ImageDescription is passed to the decoder
svq3 decoder by anonymous
correct the custom coding mode alphabet, add some validation on the motion vectors (which are not completely correct yet)
more #ifdef CONFIG_ENCODERS by (Wolfgang Hesseler <qv at multimediaware dot com>)
   * introducing new public interface in imgconvert.c        + avcodec_get_pix_fmt          converts textual representation of pixel format into 	 the actual id. Complements avcodec_get_pix_fmt_name.        + avpicture_layout          serializes given picture into a flat array. 	 Complements avpicture_fill.
looking better all the time! motion compensation is starting to work
fixed buffer allocation logic (hopefully) so that decoder does not crash most ffmpeg-enabled apps; added a bunch on motion compensation stuff which is effectively disabled at the moment while details are worked out
release buffer cleanup
fix decoder so that ffmpeg does not crash, at least not right away
Tiny patch for OpenBSD by (Björn Sandell <biorn at dce dot chalmers dot se>)
VOB stream patch ba (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)
-map and sanity checking patch by (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)
prefers MP3 codec (rather than MP2) for output if compiled with MP3LAME and output file seems to be of MP3 type patch by (Andriy Rysin <arysin at bcsii dot net>) with minor changes by me
mp3 codec autodetection patch by (Andriy Rysin <arysin at bcsii dot net>)
doxy
first pass at a new VP3 video decoder
looks better (req. for mp-G2)
making it nicer to the client who doesn't expect errors messages in stdout
removed the last mp_msg :)
  * making it possible to override aspect ratio from the command line
* fixing NTSC frame rate for DV streams * let ffmpeg preserve 'aspect_ratio' for recoding.   Do we want to make it tweakable from the command line ?
10l
tired
10l (returning negative number of consumed bytes if the first startcode of a frame was split between 2 buffers)
10l
2pass stats fix (by ffdshow cvslog)
bigendian fix by (Samuel Kleiner <kleiner at cd dot chalmers dot se>)
remove remaining cpudetect dependancy
typo in a comment ...
moving getFilter stuff back (vf_scale.c -> swscale.c)
fixing mixed dr1 + internal buffers
doc fixes (forgot to commit)
removing sws - global verbose var dependancy removing sws - cpudetect dependancy (note rgb2rgb still needs it) moving mplayer specific stuff from swscale.c -> vf_scale.c
 * Making AVI encoding predictable (all JUNK chunks are filled with 0)  * Updating regression refs  * Making server-regression.sh work on Solaris
* keeping compiler happy and quiet
* simplified parameters for parse routines
* more strict types
Complete support for OpenDML AVIs and AVIs > 2Gb.
cleanup mpeg1/2 bitstream parser
* fixed initialization and some memleak * filling more avcodecs variables * extending/improving mov parsing (unfinished)
* filling bitdepth
killed an mp_msg occurance
rgb555 alpha extraction fix
added img_get_alpha_info()
transparency support
replaced progressive by interleaved
fixed PIX_FMT_YUV422 conversions
loss fixes (thanks to Daniel Serpell) - shrink22 fix
use correct YUV format for JPEG
added all missing UV conversions
almost exhaustive image conversion support
accurate YUV to RGB and RGB to YUV conversions - added comments
YUV formats/gray formats are correctly defined - added format loss information - preliminary JPEG YUV formats support
fixed static init
new YUV formats for correct JPEG YUV support - added automatic pixel format conversion guessing (minimize loss and size)
added progressive PNG support (both reading and writing)
added progressive image support
rgba32 support
rgba32 convert
memleaks
added new netpbm pam format support (needed for alpha plane support)
update from texi
code redundancy reduction, courtesy of suxen_drol -at- hotmail.com
Add latency check, the Media Kit shoul repport it, but this seems broken.
avoid detecting mpeg stream when other formats embed mp3 tracks.
better? default thresholds, if this is worse for any files, then tell us ASAP
mpeg2 qscale flag a few bugfixes for the C pp code minor optimization
we really shouldnt use M$* as default codec -> use MPEG4 as default
segfault fix
mplayer idependant (not really yet) swscale example
up to date license terms
removed useless copyright policy - added xawtv link
Compile a52 util functions too
Utility functions (CRC calc & float->int converters) [imported from MPlayer, based on a52dec's libao]
meanigfull dr1 comment
Changes for SPARC/Solaris compatibility. Now it should be possible to build and test ffmpeg on SPARC/Solaris 8+ out of the box.
native Indeo3 decoder implementation
* Actually make the sort function do some sorting (data needs to be on own lines) * Revise the regression results
* Removed ffmpeg output during encoding runs. Now only print out errors * Try to fix mysterious sort order issue in ffserver tests
10l
check validity of some flags
minor cleanup / some warning fixes
10l (hadamard fix)
10l
faster 8x8 & 16x16 plane prediction by skal (massimin at planet-d dot net)
10l (use before malloc)
fail if a test fails instead of contuing as if everything was ok
checksum update for the avi zeros ...
These are my values and seem pretty stable. YMMV
Only reference the images that exist
Add a file serving test as well
Clear out an unused field in the created AVI file. This helps make the MD5 checksums *much* more predictable!!
Fix a horrible bug with the launch keyword not handling arguments of length 1!
Apply patch to remove -em_rate
use bilinear interpolation for the rotozoom
Applied Roumen Petrov patch to fix crash/memory leak
some checks to avoid segfaults if the decoder is feeded with junk
100l (mpeg2 decoding fixed)
finished integrating rotozoom test in ffmpeg replaced float by integer to avoid rounding differenes between platforms
alternative test video generator by (Sebastien Bechet <s dot bechet at av7 dot net>)
bunch of small thing patch by (Roman Shaposhnick <rvs at sun dot com>)
10l (adaptve quant fix)
check quality too, not only md5 (but dont take the scores too serious, the different codecs use different quality/bitrates and its just based on a artificially generated testvideo) small changes to some test to check a broader area of features
restore old tty in ffmpeg patch by (Roumen Petrov <ffmpeg at roumenpetrov dot info>)
#undef DATADIR before inclusion of windows.h patch by ("Sascha Sommer" <saschasommer at freenet dot de>)
smaller slices for the regression tests, i hope that way we'll catch the next 10l slice bug earlier ...
10l
simplified adressing of most mb based arrays (mb_x + mb_y*s->mb_stride) now instead of mb_x + mb_y*mb_width and 1+mb_x + (1+mb_y)*(mb_width+2) and ... mixture more direct use of the new mb_type stuff instead of codec specific stuff runtime mb_type debug output h264/h263 variants/mpeg1/2/4 error concealment /resilience for mpeg1/2 various minor optimizations
b frames + slices bugfix
fixing slice decoding, dunno why the regression tests didnt catch that ...
* Add Video4MotionVector in a stream description to behave like the -4mv flag * Add ReadOnlyFile which behaves like File, but does not permit changing of the   file. This can be used to prevent deleting of saved ffm files.
10l patch by (Andreas Hess <jaska at gmx dot net>)
dv file format support patch by (Roman Shaposhnick <rvs at sun dot com>)
AVI > 2Gb (OpenDML) generation patch by (Roman Shaposhnick <rvs at sun dot com>)
some checks to avoid segfault
pict_type & quality fix
fix pts type in avcodec.h for WIN32 patch by (Richard Hodges <rh at matriplex dot com>)
QT AVID 4CCs patch by ("Sebastien Bechet" <s dot bechet at av7 dot net>) (not tested)
Fix for buggy (?) g++ (bailling out for beosaudio.cpp)
#ifdef TRACE printf() -> tprintf()
multiple reference frames support
h264 update
H264 decoder & demuxer
support for DV aspect ratio and erroneous audio patch by (Dan Dennedy (dan at dennedy dot org) and Roman Shaposhnick <rvs at sun dot com>)
making configure sh script patch by (Roman Shaposhnick <rvs at sun dot com>)
fixing mem corruption
RTSP "OPTIONS" command patch by (Andriy Rysin <arysin at bcsii dot net>)
fixing typo in some outcommentet code
optionally optimize for size (libavcodec.a is >30% smaller), no i didnt test the speed ...
10l
msmpeg4 2pass support & some related cleanup
fixing msmpeg4v2 encoding
some static -> dynamic alloc & 16->8 bit
mangle on mingw32 patch by ("Sascha Sommer" <saschasommer at freenet dot de>)
mpeg1 slice encoding support
simplify slice encoding (variance of packet size is practically identical)
disabling ac3 decoding regression test (its different between different compilers/platforms due to float use)
don't use proxy and suppress verbose output patch by (Roumen Petrov <help at roumenpetrov dot info>)
faster C linear blend & interpolate deinterlacers
fixing cliping of c deinterlacers 5 tap lowpass deinterlacer
AVI type 1 support patch by (Roman Shaposhnick <rvs at sun dot com>)
10l
10000l (YUV vs. YVU swscale fix/cleanup)
the media node now won't connect itself to the default audio input with -ad wait: (allows redirecting another node to it)
experimental BeOS audio input support. (needs unreleased library)
cleanup; unused pipe() stuff removed.
I420 patch by (Sebastien Bechet <s dot bechet at av7 dot net>)
test ffserver even if ffmpeg regresion test fails
debug stuff only for DEBUG :)
faster hadamard transform
10l
allways test ffserver too by default update ffserver regression checksums (this has been forgotten several times in the past, lets hope no bugs where introduced during that lazyness...)
ffserver deallocate ctx->streams on closing patch by (Mark Hills <mark at pogo dot org dot uk>)
OpenDML AVI > 2Gb support patch by (Roman Shaposhnick <rvs at sun dot com>)
binary compatibility fix (workaround for r.147, r.148)
user setable quantizer bias
binary compatibility fix
10l
bitstream tracing support
 new versions; put_pix's about 20% faster, get_pix 3.5x faster. patch by (Leon van Stuivenberg <leonvs at iae dot nl>)
10l
better non conformant divx packed bitstream detection, so unpacked (no b frames) divx MPEG4-ES streams can be read
MacOS X stack overflow? patch by (Sylvain Corré <sylvain dot corre at wanadoo.fr>)
db video chunk in avi files support (idea by Dmitry Poplavsky <dima at thekompany dot com>)
error resilience cleanup (its faster too...)
clear_blocks_mmi() optimization by BroadQ (and patch by Leon van Stuivenberg <leonvs at iae dot nl>)
merging a small amount of the changes from BroadQ, the rest is either not clean / doesnt apply / or is PS2 specific (someone with a PS2 should merge/send a patch for the later)
qmin/qmax cleanup
10l
rawvideo patch by (Fred Rothganger <rothgang at uiuc dot edu>)
field pic decoding cleanup
cleaner & more flexible edge bug workaround
halfpel MC doxy
10l
* fixing cut&paste bug
* don't rebuild ffmpeg when libs were not modified
fix build issue with --enable-shared & --enable-vorbis (should be reverted if ilbavformat ever gets really built as a shared lib)
oops
rvlc decoding support
/me should really learn doxygen :)
more fix for make -j x
* added more options
* cosmetic doc fix
* update
* moved os_support.h into libavcodec * added few more functions for os2
sorry forgot
* quick fix to support make -j x
Cleaner support for usleep() (with the correct header :)
Cleaner support for usleep()
100l
per context frame_rate_base, this should finally fix frame_rate related av sync issues
making configure a shell script not a bash one patch by (Roman Shaposhnick <rvs at sun dot com>)
correct AUDIO strf parsing patch by (Roman Shaposhnick <rvs at sun dot com>)
restoring OS/2 compatibility patch by ("Slavik Gnatenko" <miracle9 at newmail dot ru>)
fixing parsing of opendml avis
* 'externaly' visible option list begins avoptions_ prefix * fixed FLAG AVOption
even more fixes
* oooooops - sorry for this one - wrong logic   empty dsp_mask - no change   FORCE - add,  no FORCE - enabled bits are masked out
more fixes
more fixes
bug workaround
simplified
looks better IMHO
10l
fixing frame_rate accuracy
forgot ....
wmv2 & huffyuv regression test
avi fps fixed
update
huffyuv encoding fixed
read BITMAPINFOHEADER extra stuff (huffyuv decoding fixed) fixed framerate encoding & decoding hopefully, this should fix av sync on long AVIs
merging fourcc with codec_tag
reversing not yet reversed changes from r1.7 -> r1.8 except the static/const stuff this seems to fix all avi parsing bugs kabi, can u explain what this was good for?
* support FF_MM_FORCE
* more generic avoption_parse * reused help ptr for sub ptr
Frame rate emulation patch by (Max Krasnyansky <maxk at qualcomm dot com>)
more cosmetics so that doxygen output is readable ...
typo
doxy / cosmetics
doxy / cosmetics
typos & cosmetics
altivec compilation fixes by (Magnus Damm <damm at opensource dot se>)
per file doxy
doxy
cosmetics
doxygen config file, so ppl just have to call doxygen in the libavcodec dir and a beatifull doxy is generated ;)
more dox
more idiot proof dox
ff_block_permute() dox
cleanup
mpeg2 field pictures + sliced mode (doesnt work with mplayer though, dunno why)
10l
field picture decoding support (16x16 MC blocks only as i dont have any samples which use other modes ...)
disabling aic for h263p regression test
extended option for h263+ patch by (fixounet at free dot fr) with some minor modifications
typo (fixes wmv1 regression test in c)
Try to eliminate memory leak on stream termination. It doesn't crash, but I'm not sure if it fixes the problem.
This should fix the negative bandwidth in use in ffserver. Turned out that when WMP reports in, then we didn't increment the bandwidth, but we did decrement it.
* minor optimalization
MpegEncContext.(i)dct_* -> DspContext.(i)dct_* bitexact cleanup
fixing inaccurate frame_rate
10l
h263(+) clenaup & bugfixes
fixing padding bug autodetection for some rare files, closes bug #647941
support for PAL 4:1:1 SMPTE 314M DV streams patch by (Roman Shaposhnick <rvs at sun dot com>)
h263 me range increased -> checksum for h263, rv10 updated ac3 checksum update (cuz of liba52 update??)
user specified motion estimation range limit h263 me range fixed (was smaller then needed)
* compile PNG only when ZLIB is available
move repeat_pict field from AVCodecContext -> AVFrame (closes bug #683536)
prettier debug output
temporary fix: BeOS only has 'which' as an alias to a shell func :^) btw, someone should indent this mess =) (maybe I'll do)
added DTG active format information
ogg deallocate patch by (Mark Hills <mark at pogo dot org dot uk>)
* using const buffers for reading
* const arrays
* fixed IMA WAV decoding (though still might not be fully correct) * const arrays
huffyuv v1 tables, as they are essential and the only possible way for decding of v1 files they very likely cant be copyrighted ...
get_vlc2() "docs"
cleanup
round readed bits up to next 32bits, as orginal huffyuv cant handle less then 32bit blocks
sws_ prefix, more seperation between internal & external swscaler API sws_scale() returns the number of outputed lines
Make ACLs work correctly for streams. Try comparing the addresses in host order rather than network order.
32  vs. 64bit bugfix by (Dave Huang (dahanc))
100l (gcc 3.2 .....)
yuv2rgb brightness/contrast/saturation/different colorspaces support finished yuv2rgb deglobalize yuv2rgb optimizations / cleanup bugs?
avoid false URL protocol detection when using ':' in filenames
reverse incorrect stride < (width+7)&~7 fix
sync with mplayerxp. Fixes some 405.avi related flaws
cleanup
optimize
* using $(MAKE)
fixing 410 -> 420
* sync with main liba52 sources
* update cleanup rules (Steven M. Schultz) * memaling check  (Steven M. Schultz) * unused var removed
more #ifdef CONFIG_ENCODERS patch by (Wolfgang Hesseler <qv at multimediaware dot com>) with modifications by me (s/WOLFGANG/CONFIG_ENCODERS/ and some other fixes)
Updated with many new features.
1000l
bigendian bug (fixes?)
simpler & faster
moving postprocess to ffmpeg/libavcodec
improving parsing of incomplete headers
cleanup
brightness / saturation / contrast / different yuv colorspace support for some yuv2rgb converters (many converters still ignore it)
cleanup
cleanup
Looks like this one was forgotten in the INT -> int_t move
fix for legacy audio
* int64_t is now the right name   - also it would be nice to preserve ffmpeg coding rules
avoid #include "../
#ifdef c++
* prototypes at one place
* UINTX -> uintx_t   INTX -> intx_t
-fPIC compileable
yv12 -> yuy2 converter in alpha asm (from mplayerxp)
cleanup (unsigned stride -> int stride)
Initial checkin for a cheaper text drawing function than imlib2.c.
Add Makefile entry for the drawtext filter
Add checking for the existience of freetype2
check for qscale==0 (fixes 1/0 on one corrupted stream)
* check for potentialy problematic field len
* static,const,compiler warning cleanup
* opts compilation
* still unfinished code for Options * demo code - awating more comments
* still unfinished code for Options
* static,const,compiler warning cleanup
raw ac3 auto detects parameters
variable UDP packet size patch by Max Krasnyansky
hook this up to the CYUV decoder
register cyuv with allcodecs.c
added 8 bit palette support for non animated GIF
added 8 bit palette support
added paletted 8 bit format support
Creative YUV (CYUV) decoder by (Mike Melanson <melanson at pcisys dot net>)
prevent segfault when passed no arguments
direct blocksize in bframes fix (might fix qpel+bframe bug)
Fix a bug in the conversion of rgba32->yuv420p. This resulted in garbage images when this conversion was used. I suspect that the same bug may be lurking in other conversions. [The assumption was that the linesize was equal to the width for both the source and destination images. This turns out not to be true in some cases.]
fix for using ffplay without specifying the audio device
mpeg1 b frame regression test
update
changes to f_code calculation for b frames -> changed checksum
mpeg1 bframe encoding patch by (Raphaël LEGRAND) with some modifications by me
checksum changed cuz of b frame segfault fix?
b frame segfault fix (+-1 bug)
DV packet copy fix by Roman Shaposhnick
Fix against C integrists breaks :P (hope I didn't break anything else)
Fix the 'hard cpu loop' problem when capturing audio from /dev/dsp. This code now waits for up to 30ms before reporting that no packet is available.
yes, PNG can be simpler :-)
removing unused stuff
cliping MVs, i dunno if its correct but it looks better then without it
zero copy packet handling for DV1394 by Max Krasnyansky
added GIF image format (both read and write)
added primitive image GIF encoder based on animated gif encoder
added automatic GIF/animated GIF probing - added GIF as an image format too - added interlaced gif support
yuv9 -> yv12 bugfixes
divx503 decoding fix
avoid too many false detections
handle odd image sizes when using subsampled chroma (useful for JPEG images)
fixed copy
added jpeg image encoder and decoder (new YUV handling routines and mjpeg codec fixes are necessary to go further)
added animated GIF decoder (pts and various disposal handling are missing)
Try this fix
dependencies are only build with make depend
fixed dependencies
added basic png handling
added basic png handling - do not remake dependencies automatically
added stripped down libpng
10l found by (Dominik Mierzejewski <dominik at rangers dot eu dot org>)
fix for ppc compile broken by (Romain Dolbeau <dolbeau at irisa dot fr> and Colin Leroy <colin at colino dot net>)
added DVD LPCM decoding support
fixing rgb4 & bgr4 (2 pixels per byte) adding bg4b & rg4b (1 pixel per byte)
100000l
bugfix
--disable-risky support
* headers valid for C++ compilers
make consistent decisions for dlopen/dlfcn and vhook
win32: rint() does not seem to be defined with mingw32-gcc 2.95 - do you have a better solution ?
win32: added vsnprintf
10l / 4mv segfault fix
Audio support for DV1394 by Max Krasnyansky
optimizing av_log2
DV audio decoder by Roman Shaposhnick
audio only avi patch by (Andriy Rysin <arysin at bcsii dot net>)
drawing cute arrows instead of lame lines for motion vector visualization
feeding doxygen
Altivec on non darwin systems patch by Romain Dolbeau (NOTE: I would prefer using the existing CONFIG_DARWIN Makefile variable and suppress the redundant TARGET_OS variable, but it would break the current mplayer patch)
Altivec on non darwin systems patch by Romain Dolbeau
removed unneeded mallocs
use av_strdup()
removed warning
use av_malloc() functions - added av_strdup and av_realloc()
use av_realloc()
undefine malloc macros
use av_malloc()
zero sized malloc patch by Roman Shaposhnick
dv1394 channel selection by Max Krasnyansky - modified channel number to be in base 10 by default
grab device is in AVFormatParameter (at least better than global variable)
grab device is in AVFormatParameter (at least better than global variable) - currently unused video output stuff for ffplay
video_device fixes
removed warnings
UYVY input
C implementation of the median deinterlacer (seems to be the only one that generates tolerable output for anime) so it will work on non-MMX architectures. Someone should optimize it better eventually.
reversing my own stupidity ... (raw packed yuv422 files dont use YUY2 but UYVY)
dv patch by Max Krasnyansky (maxk at qualcomm dot com)
dependency handling is consistant with libavcodec
removed unused rule
dependency handling is consistant with libavcodec
fixed -msse stuff
fixed dependancy generation (I want the case where SRC_PATH is not . to work too - very useful if you have different gcc versions to test at the same time...) - fixed -msse stuff
cleanup
GetBitContext.size is allways multiplied by 8 -> use size_in_bits to avoid useless *8 in a few inner loops
More AltiVec MC functions patch by (Romain Dolbeau <dolbeau at irisa dot fr>)
img_convert() (YUV to YUV) patch by (Max Krasnyansky <maxk at qualcomm dot com>)
added gray<->RGB functions - fixed rgb<->yuv functions for non RGB24 case
trying to fix mb skip bug in mpeg1/2 if slices are not used
fixing yuv422 -> yuv420p (i need that for the vceq videos ...)
* code for parsing options   now options have to be added...   - see main for a simple usage example.
reverse
Function renaming. Solves some namespace conflicts
align
PPC perf, PPC clear_block, AltiVec put_pixels8_xy2 patch by (Romain Dolbeau <dolbeau at irisa dot fr>)
add/put_pixels_clamped update
C99 initializers and kill warnings patch by (mru at users dot sourceforge dot net (Måns Rullgård))
oops forgot that ... regression checksum update because of finetuning of various things & mb decission
finetuneing thresholds/factors nicer mb decission a few minor improvements & fixes
fixed imlib2.c pixel format (imlib2 seems to use CPU endianness in RGBA32 as libavcodec)
sse16_c is totally fucked up (unaligned loads, LONG_MAX is undefined, uint32 array index -> segv), so let's just use a nice plain unobfuscated version, which also happens to be faster for me.
bugs
- removed nonsense *.d dependancy stuff, there was already a better 'make dep' support in it - enabled .depend generation by default, so no need to 'make dep' then...
removed redundant 4CC
Fix probing for some files (ew.mov, april.mov)
When doing -vstats and also changing the frame rate, then don't count (and report) frames that are dropped.
AltiVec perf (take 2), plus a couple AltiVec functions by (Romain Dolbeau <dolbeau at irisa dot fr>)
update
fixing DCTELEM != short
more compare functions (rd & bit)
10l
AUtomatic dependency generation. Runs on Linux (at least). Probably should update .cvsignore (somehere) to exclude .d files
padding bug autodetection improvement 2nd try
better padding/stuffing bug autodetection
gmc1 segfault fix (found by kabi)
dct_unquantize_h263_altivec by (Romain Dolbeau <dolbeaur at club-internet dot fr>)
/* align 16 */
average motion vector rounding like the reference says and not what the standard says
shorter test streams / faster regression tests
get_format()
sse16 & pix_norm1 optimization patch by (Felix von Leitner <felix-ffmpeg at fefe dot de>) (with some modifications)
add/diff_bytes bugfix patch by (Felix von Leitner <felix-ffmpeg at fefe dot de>)
altivec jumbo patch by (Romain Dolbeau <dolbeaur at club-internet dot fr>)
os2 support patch by ("Slavik Gnatenko" <miracle9 at newmail dot ru>)
gmc1
more links
optimization tips can allso be used as a torture test for ur spelling checker
jpeg detection fix - fixed imagepipe output
more formats
added av_set_parameters()
still image support - increase audio buffer size - do hex dump even if packet is discarded
added still image support
added url_get_filename()
extracted yuv4mpeg from img.c (untested)
added simple still image format support to simplify image and imagepipe video formats
added missing formats in all functions - added monoblack, monowhite and gray8 support for most conversions
moved avpicture_xxx to imgconvert
build update - avpicture_fill() returns the image size
changed BGRA32 to RGBA32. XXX: clarify expected behaviour on big endian cpu
simplified code (need automatic testing) - added primitive new format support.
moved avcodec_get_chroma_sub_sample() to imgconvert.c
new image formats - suppressed ill defined formats (endianness, unless specified, is always the one of the CPU) - added avcodec_get_pix_fmt_name()
Implement sad8x8 and sad16x16 with pix_abs.
typo (noticed by kabi)
qpel fix
fixed wmv2 slices
workaround dropable p frame after first frame bug
altivec patches by Romain Dolbeau
suppressed getopt.h
tests link all libavcodec
suppressed pix_norm_altivec
suppressed redundant math.h - suppressed M_PI redefinition
generic M_PI define
fft altivec by Romain Dolbeau - simplified patch, test it on PPC with fft-test and wma decoding
removed redundant includes
enabled SSE fft (first code using GCC 3.2 vector builtins on x86 - please tell me if you have better ideas for intrinsic naming or Makefile support)
align fixes for sse/altivec
enabled SSE fft on x86
use av_malloc instead of malloc
compile fixes
added define for builtins use - inverse fix by Romain Dolbeau
allow easy use of GCC vector builtins on x86 (has someone a better idea?)
PIC / ebx fix
more gcc bug workarounds
gcc 3.2.2 -O3 bug workaround (older gcc are very likely affected too but didnt check)
1000l, but for whom? (zero ME sucks and caused the many I frames in the regression tests)
oops : better error resilience - should fix most wma decoding problems
* avoid usage of next/last buffer after flush   (but there still something wrong when the first frame isn't keyframe)
* first shot for  generaly usable option parser for codecs
1000l (push & esp) using mangle now ...
b frame segfault fix
Improve bind failure message to indicate the port that failed
qpel in b frames bugfixes
slowdown / gcc 2.95.* bug workaround (this should be reversed as soon as gcc 2.95.* support is droped)
YUV 411/422/444 support for pp
negative linesize support (so mplayer -flip works)
pts encoding fix patch by (Thomas Jarosch <tomj at simonv dot com>)
qpel in mmx2/3dnow qpel refinement quality parameter
mpeg4 header encoding bugfix
Fix a crash in ffserver when streaming to WMP from a file. However, it still doesn't seem to work for me anyway.
pre motion estimation cleanup/bugfix
motion estimation pre pass
bugfix
-c patch by ("Steven M. Schultz" <sms at 2BSD dot COM>)
warnings patch by (bubu <bubu at bubu dot net>)
regression checksums change cuz of motion estimation changes 10min ago
shape adaptive diamonds for EPZS user specified amount of MV predictors from the last frame b frame MV predictor scaling fixed
mpeg1 rounding fix
trellis quantization for mpeg1 rounding bugfix for mpeg1 (seems this was introduced during the ME changes)
more optimized trellis quantizer
trellis quantization
10l another int i missing (without ^M)
10l (int i)
libav -> libavformat in Makefile patch by (Thomas Jarosch <tomj at simonv dot com>)
correcter mpeg4 headers
cleaning corners of green dirt ;)
ooops forgot this (ffserver regression checksums update after motion estimation changes)
removing PIX_FMT_ANY
better set pix_fmt explicitly
xvid build 3 still has the padding wrong in 1/8 of the cases :((((( having the padding right in 7/8 of the cases confuses the autodetection code too
buffer alloc cleanup / 10l
update
updated html docs
motion estimation changes
update
qpel encoding 4mv+b frames encoding finally fixed chroma ME 5 comparission functions for ME b frame encoding speedup wmv2 codec (unfinished) user specified diamond size for EPZS
added release tar target
huffyuv 4cc & -strict (huffyuv still doesnt work with ffmpeg (it does work with mencoder though) someone should fix the avi de(muxer))
Updated as a result of changes to the rate change code in ffmpeg
This fixes the jerky video from vob files. However, I am convinced that this is the wrong solution to the problem. In particular, if you specify an output frame rate, then it doesn't work correctly. My feeling is that the pts value ought to be interpolated between those frames where the pts is actually known. Maybe someone else could do that (change the line that I added, setting a value equal to AV_NOPTS_VALUE). Happy Christmas.
fix segfault with -vcodec copy
disabled aspect code due to it is extra buggy
Changed thru to through and fixed several other typos
Make sure that if you abort the server regression tests, then it doesn't say OK
Applied Mark Hill's patches.
fixes crash patch by (Mark Hills <mark at pogo dot org dot uk>)
Added my TODO list
Make asf files work again -- the match against the URL was being done incorrectly.
mimetype fixes patch by (Ryutaroh Matsumoto <ryutaroh at it dot ss dot titech dot ac dot jp>)
mingw32 configure patch by (Bill Eldridge <bill at rfa dot org>)
Fix for odd strf tag in Stargate SG-1 - 3x18 - Shades of Grey.avi
redid usleep() fix for BeOS, more consistant with the MINGW32 one. removed a TAB :P
That should be enough for now :)
mingw patch by (Bill Eldridge <bill at rfa dot org>)
my TODO ...
10l
updated with my current projets - add your own TODO if you wish
Hey, not everyone has usleep() ! (temporary fix, we should check for this in configure)
* fix for empty image queue
added ffserver disabling for easier porting
mb qp limits
support dumping the qscale stuff to the screen
more debug output
mlib fix patch by (Juergen Keil <jk at tools dot de>)
First shot at the ffserver regression tests. All feedback received with interest
fixing playback of DaveMatthews_Crash_PocketPC.avi
Initial version of test configuration file for ffserver that encodes the vsynth1 data and serves it up.
Add the -em_rate option to make the img reader run at the nominal frame rate. This is used for regression testing ffserver
* Extend the syntax of a filename for the img reader to allow looping. Thus   %125*d means substitute the frame number MOD 125 into the filename. This   is a cheap method of having an infinite stream.
* Add code to allow the img reader to read files at the nominal frame rate.   This (will) allow testing of ffserver in an automated way. The code is nasty   in that it uses a global.......
* Try and fix the crashes in ffserver associated with the coded_frame stuff.   This code is wrong, but it is not obvious what the right code is. * Make sure that we reset SIGPIPE before execing ffmpeg.
* fill codec_id in codec_open
100l
AVVideoFrame -> AVFrame
Fix a crash caused by a null coded_picture pointer in ffserver.
cleanup / messup? fixes 20% speedloss bug removes redundant variables from MpegEncContext release buffers in avcodec_flush_buffers() (untested)
correct mpeg4 vo type
remove fake wmv2 codec
ump4 decoding fixed
practically disabling altivec resampling code (some ppl said its broken) patch by (Dieter Shirley <dieters at schemasoft dot com>)
fixing api-example
aspect ratio encoding for mpeg1
mpeg1&2 aspect decoding
fixing aspect (hopefully, i couldnt reproduce the bug)
fixing 2pass assert failure better dynamic b frame selection, still not very good though allthough it works fine without 2pass now
missing "\" (found by nick)
better? scene change detection
fixing hq + adaptive quant
drop b frames if there are no reference frames skip b frames if hurry_up
crop optmization patch by (Dieter Shirley <dieters at schemasoft dot com>)
infinity fix by ("Steven M. Schultz" <sms at 2BSD dot COM>)
fixing files where the first frame isn a keyframe
new PSNR code (now works with chroma, b frames, ...) rename *_TYPE to FF_*_TYPE for the external API allow user specified pict_type
print a warning if something allocates 0 bytes
workaround old xvid bug
specific debug output support
fixing illegal 3. esc bug (the mpeg4 std only requires encoders to use unescaped symbols but not esc1 or esc2 if they are shorter than esc3, andjust beause its logical to use the shortest possible vlc doesnt mean encoders do that)
use spatial error concealment if we dont have a previous frame
cleanup  adding AVVideoFrame  moving quality, pict_type, key_frame, qscale_table, ... to AVVideoFrame  removing obsolete variables in AVCodecContext  skiping of MBs in b frames  correctly initalizing AVCodecContext  picture buffer cleanup
* two functions to handle allocation of static data more simple   av_mallocz_static - called for every static data table   av_free_static - called when ffmpeg is no longer needed and should free                    all static resources * simple usage shown in mpegaudiodec.c
10l fix
100l (sad8x8_x2 had params in wrong order)
100l (mixing chroma & luma linesize)
Fixed problem with frame rate reduction when capturing from a source whose PTS does not start at zero. New code will fix that if the PTS is more than 100 seconds from zero. This may well not be the right number, but it is a big improvement over the current state.
Try to make this compile on platforms with dlfcn.h
Added a release function to free up the context. Also removed the dummy declarations at the bottom of the file. This type checking is now handled by the header file.
Added support for a realease function to eliminate the context blocks used by each hook.
Simplify an expression and eliminate a compile warning
Moved hook documentation into the doc directory
Add more tests for the presence of dlfcn.h and dlopen
fixed 'file:' in URLs
fixed multidir compile
I goofed on the darwin LDFLAGS front. Till sourceforge install gcc3 I can't actually test it fully.
More changes to make things compile on more platforms
Kludge around compilation failure on Alpha.
via c3 fix patch by (Francisco Javier Cabello Torres <fjcabello at visual-tools dot com>)
apiexample doesnt send complete frames to the codec
altivec accelerated v-resample patch by (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)
Avoid "unused variable 'c'" warning.
fixing h263+ slices if the padding at the end of the frame is >7 && <16 && there are no zero bytes afterwards
More fixes to compile and build on more platforms.
Add some rudimentary support for sparc64
Try to get this to build on more platforms (especially Darwin)
dont put flies in the stdout soup patch by (Agent Smith <asmith at wgz dot com>)
renamed libav to libavformat
via c3 detection patch by (Francisco Javier Cabello Torres <fjcabello at visual-tools dot com>)
10l
fixing aspect
warning patch by (Dominik Mierzejewski <dominik at rangers dot eu dot org>)
moving init of some variables (hurry_up,...) to MPV_frame_start()
Applied changes to make it compile on darwin
* altivec and pix_norm patch by Brian Foley
* Ogg/Vorbis patch by  Mark Hills
* remaining part of John Ryland's patch
Updated to reflect the current state of ffserver (as I understand it).
Added three sample video hooks. See the (rudimentary) documentation on what they do and their capabilities.
experimental mpeg4 video support (currently no slice/timestamp handling)
use codec_id so that the codec does not need to be opened
minimum handling for mpeg4 video multicast from avi files
added example to hack with SDP/multicast streaming
RTP multicast begins to work in MPEG1 - simplified stream bandwidth computation (no need to recompute it at each request)
update
mjpegb support (need more samples)
clean up of redirector code - first stage of RTP multicast support - added SDP redirector output for multicast
export match_ext()
match SDP based on content instead of extension
aspect ratio cleanup
added handling of URL redirectors (needed for RTSP streaming client)
supressed incorrect pts init (when the pts is not set, ffmpeg.c presumes the nominal frame rate is used
suppressed PKT_FLAG_DROPPED_FRAME
pkt->pts is already set, please fix audio if you modify this code - supressed unused PKT_FLAG_DROPPED_FRAME
* cut&paste fix
The problems of doing cvs add foo.*
* Add frame rate conversion when there is no audio channel. This makes   ffmpeg/ffserver work again when just capturing video from a live   source and you are streaming feeds of different frame rates. * Fix a segfault in argument processing * Add handling for -vhook argument * Add logic to call video hooks if any have been specified.
Build and install the vhook subdirectory if enabled (not by default).
Compile framehook.c
Initial versions of code to all per-frame video processing in ffmpeg.
Set the pkt->pts field correctly so that frame rate reduction has a chance of working
Set the pkt->pts field so that we have a chance of doing frame rate reduction correctly in ffmpeg.c
Get rid of a warning from asfcheck. Not sure that it really helps with WMP though!
altivec optimizations patch by (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)
10l
update
update
update
added CREDITS file (tell me if I forgot someone)
ffserver documentation update
doc update
'-' can be used for standard input
fixed output pts computation in case of pcm audio (fixes ffplay status display)
better than nothing patch for correct audio output with ffplay
a/v sync support: added correct pts handling
factorized All In Wonder code (not tested) - Added AIW auto detect (not tested) - mute audio when leaving (maybe an option would be needed ?) - removed all global state
* oops fixed bad initialization of ff vals.   - put FF_LIBMPEG2_IDCT_PERM into CVS - so it will work for now
* fixed prototype
* compilation fix (ARM users please check)
now raw mpeg4 video decoding is fully supported
added multicast SDP/RTP demux for multicast streams - added support for MPEG4 video decoding in SDP/RTP
do not read probe data if format is specified - match_ext() must be exported
fixed multicast connect
fixing compilation of cs_test
hurry_up=5 support
lower case div3
slices & encoding optim
dr1
0.1l
YV12 support (warning this is experimental & wont work with offical huffyuv but there is a approx. 20% speed & compression gain) 10l flush_put_bits()
fixing mp3 detection patch by (John Ryland <jryland at trolltech dot com>)
16-bit and 15-bit rgb/bgr patch by (Joel Yliluoma <joel dot yliluoma at w-create dot com>) (note, rare formats disabled)
huffyuv
* const warning fix
* minor warning fix
* not checking for get_buffer_callback - it would be user's error * if DR1 is disabled in get_buffer_callback silently fallback to   non-dr rendering
1l found by kabi
* fix double free
* fixing some minor const warnings
* init for inv_zigzag_direct16 moved to init block
* init table once
* using macros to shorten init part * removing some unused/unneeded code * unifing some function names
Bump up the priority on the decoding thread.
* quick fix for bit exact setting   (FIXME - add this into context flags)
* update
100l for kabi (fixing qpel)
* using DSPContext - so each codec could use its local (sub)set of CPU extension * these are untested - users/developers please check
* using DSPContext - so each codec could use its local (sub)set of CPU extension * fixing compiler warning about uninit level
* using DSPContext - so each codec could use its local (sub)set of CPU extension * I think IDCT needs some better generic solution
* using DSPContext - so each codec could use its local (sub)set of CPU extension
* useless commit - ignore
* avcodec_init  could be removed I guess...
* consts
* added dsp_mask * using frame_bits for wav bits_per_sample
* cleanup statics & const * some minor initial parsing fixes (yet it's very simple parser at this moment)
* cleanup statics & const
* cleanup statics & const * using frame_bits to store bits_per_sample  (to be able to recontruct exactly wav header)
* cleanup statics & const
10l - set pixelfmt (colorspace) _before_ calling get_buffer() callback
reversing header game MIN/MAX -> FFMIN/FFMAX
avoid duplicate ";" warnings (based upon a patch by mru at users dot sourceforge dot net (Måns Rullgård))
hurry_up>=5 -> skip everything except header & set pict_type&key_frame
use FF_INPUT_BUFFER_PADDING_SIZE
c standard style / warnings patch by (mru at users dot sourceforge dot net (Måns Rullgård))
fixing -sameq with mpeg2
cleanup
ringbuffer patch by (François Revol <revol at free dot fr>)
fixes the frame number counter for -vcodec copy patch by (mru at users dot sourceforge.net (Måns Rullgård))
cleanup (breaks compatibility, requested by fabrice) remove CODEC_FLAG_NOT_TRUNCATED & add CODEC_FLAG_TRUNCATED add CODEC_CAP_TRUNCATED add alpha plane to AVPicture remove CODEC_ID_MSMPEG4 remove various unused stuff support "truncated" mpeg4 streams
*HUGE* set of compiler warning fixes, unused variables removal based on patch by Dominik Mierzejewski <dominik at rangers.eu.org>
* put there more reasnable 15fps speed (though it's probably meaningless)
cleanup
cleanup
cleanup
* calculating with the full packet size
* use larger buffer - the size should be calculcated from the bitstream   data rate and outgoing samples (i.e. WMA could generate a lot of samples   from 4096KB chunks)   FIXME
* allocate slightly more data - so decoders won't be touching memory   out of allocated range (would be 4 bytes enough here ???)
* free extradata
* fix leak with output file closing
* don't show header errors when eof is reached
MIN/MAX sys/param.h patch by (François Revol <revol at free dot fr>)
BeOS Audio ouput patch by (François Revol <revol at free dot fr>)
lrintf detection (based upon a patch by François Revol <revol at free dot fr>)
dont use fastmemcpy for PIC
vc++ sucks, found by ("csharprules" <csharprules at hotmail dot com>)
added faq.html
updated FAQ - converted it to texinfo
* DR1 support
10l
fixing dependancies removing stray tabs
pp docs
-p
fixed some bugs in app parser - some jfif and adobe jpgs fixed
use cp ; strip instead of strip -o
gcc optimization on BeOS (patch by François Revol <revol at free dot fr>)
support forcing low_delay during decoding
cleanup
cleanup
Altivec Patch (Mark III) by (Dieter Shirley <dieters at schemasoft dot com>)
added BeOS net_server support (R5 network stack), basically the same problems as with winsock (sockets != fd), and the broken select(). based on older patch by Andrew Bachmann. patch by (François Revol <revol at free dot fr>)
added MACE (Macintosh Audio Compression/Expansion) 3:1 & 6:1 support contribution by Laszlo Torok <torokl at alpha.dfmk.hu> 4CC 'MAC3' and 'MAC6' in Quicktime. It works for mono streams, needs to be fixed for stereo when I get my hands on a stereo sample :) patch by (François Revol <revol at free dot fr>)
added BeOS net_server support (R5 network stack), basically the same problems as with winsock (sockets != fd), and the broken select(). based on older patch by Andrew Bachmann. patch by (François Revol <revol at free dot fr>)
added perm inheritance from ffmpeg_g (it looks like 'strip' in BeOS doesn't keep them, though the Linux one does !?) patch by (François Revol <revol at free dot fr>)
cleanup
handle init error in ffmpeg12
-mdynamic-no-pic for darwin -> 5% speedup patch by (Dieter Shirley <dieters at schemasoft dot com>)
better padding bug detection
put MIN/MAX under ifndef MAX/MIN
fixing msmpeg4v3 with mb_height % slice_height != 0
verbose can be negative
hopefully fixing sprite_warping_points==0
cosmetics requested by kabi
* avoid negative numbers as well
10l
reverse first hunk
fixed debug compilation
put a few large tables under #ifdef CONFIG_ENCODERS or dynamically allocate them
* always set extradata_size
* removed extra_data from AVStream (it's part of Codec) * removed pts*1000 for paket timing (using ms)
dont call emms_c() for each MB
cleanup
disabling compilation of .so if its not needed, gcc 3.1 seems to have problems with it
fixed 10l
using fewer registers ... to workaround something
fixing another assert q>0.0 issue caused by variance < 0, this fix allso changes the inter/intra decission very slightly -> all regression checksums need to be updated
fixed nb_block_sizes detection - fixed codec_id test (avctx->codec_id does not need to be initialized)
fixing q>0.0 assert failure caused by overflow of variance for b frames
removing "-npp" (found by arpi)
per context cpuCaps (idea by kabi)
change qscale type to int8 and fix qscale ordering
exporting the internal qscale table, this allso fixes the ordering
NetBSD fix by Bernd Ernesti <mplayer at lists.veego.de>
-vcodec copy fix patch by (mru at users dot sourceforge dot net (Måns Rullgård))
1) Add MMX deinterlace code. 2) "Fix" first and last line deinterlace.  I had second-thoughts that this might be some image filtering algorithm that someone cleverer than I created. 3) Add in-place deinterlace functions (only used when src == dst). patch by (Fred <foohoo at shaw dot ca>)
* Made encoding to ASF streams work again. It turns out that the default   stream id that AVI wants for MSMPEG4V3 doesn't work for ASF. I have   added a flag to indicate that certain tags should not be used in ASF   streams. I think that this is the wrong solution (just adding a flag   for ASF), but it does work.
Added VideoBitRateRange and VideoBitRAteTolerance settings Also made the Launch directive work again if you invoke ffserver with a relative path.
using same numbers for cpuCaps as libmpeg2 & liba52
cleanly passing the cpuCaps
10l
use lrintf to avoid double conversion
added lrintf for non ISOC libcs (fixme: find a better test)
avoid name clash - fixed again block size selection
avoid name clash
cleanup
cosmetics ;)  prefixing all functions with pp_ to avoid namespace issues
better deblocking filter
update
-fomit-frame-pointer is needed for the PIC code
using fewer registers (fixes compilation bug hopefully)
fix compilation on non-x86 with gcc 2.95
updated
postprocessing cleanup: remove opendivx #ifdefs remove rk1 filter remove unused / obsolete stuff add -1,4,2,4,-1 deinterlacing filter (ffmpeg uses that) threadsafe / no more non-const globals some optimizations different strides for Y,U,V possible remove ebx usage (someone really should fix gcc, this is really lame) change the dering filter slightly (tell me if its worse for any files)
FOURCC removed, using ff_get_fourcc instead (should be big-endian safe), workarounded a restart interval bug (Spectralfan.mov) (rst support should be rewritten and moved from decode_sos)
fixed block size selection
unified wav header parsing - added extradata support
added new fft/mdct code - added fft-test program
added wma decoder
preparing integration of new AC3 decoder
new generic FFT/MDCT code for audio codecs
updated - feel free to correct/improve
added Michael's page
new texinfo documentation - HTML version also included
get_vlc2()
3rd 10l - don't let it read data beyond the end of frame
2nd 10l (noticed by arpi)
minor speedup noticed by arpi
10l
reworked decode_frame marker searching, fixes many non-working samples
mergeing inter & intra rl_length tables (50% smaller & no meassureable difference in filesize/quality)
75% smaller rl_length table
dsputil mmi cleanup patch by (Leon van Stuivenberg <leonvs at iae dot nl>)
handle direct rendering buffer allocation failure
fixing bitrate display if -acodec copy is used, patch by (Kareila <cokewench at yahoo dot com>)
segfault fix patch by (Juergen Keil <jk at tools dot de>)
fixing decoding of streams with no keyframe at the start
idct_permutation_type variable, so the permutation type can quickly be identified
regression test for H263+
slice encoding cleanup
clip MVs for direct mode
fixing RGB32->RGB16 on big endian patch by (Colin Leroy <colin at colino dot net>)
optimize block_permute() optimize dct_quantize_c() dont permute s->q_inter/intra_matrix
fixing interlaced MC & edge-emu
more defaults
xvid qpel bug autodetect
xvid qpel bug workaround
put/get portable for IEEE double - renamed put_native_string/get_native_string
single frame output fix
changed write_packet API - should work as before
use new PTS api - corrected AV sync for transcoding - factorized print_report() code
the new output PTS handling is now generic
new ffserver options patch by (D Richard Felker III <dalias at aerifal dot cx>)
use PTS api - suppressed redundant fourcc tags (don't know why it was duplicated)
use consistant PTS handling - fixed MPEG2 Pack header generation (clock_ref value is still slightly inaccurate)
AV synchronisation API
new video grab device for ATI All-In-Wonder cards based on the GATOS km driver patch by (Fred <foohoo at shaw dot ca>)
fixing msmpeg4v3 encoding at bitrates <128k
fixing h263 slice decoding (again)
fixing interlaced dct with 4mv
fixing h263 decoding (did segfault)
fixing interlaced dct + hq mode
avoid multiple init
init flags before using it (found by arpi)
complete mpeg4 GMC decoding support
fixing alt_scan for the first frame (variable was reset)
warning fixes
fixing unused variables & adding missing options
better framework for specific mpeg mux options such as vcd - added (incomplete) mpeg2 vob muxer for dvd creation
suppressed vcd flag - use new mpeg mux format instead
removed obsolete file
better padding bug detection
removed warnings
removed invalid header include
added null output format for speed testing
raw picture support in mux
cross compiling support
better MPEG4 support (at least can view some mpeg4 examples)
mpeg4 header parser clenup (needed for parsing of VOL header in avctx->extradata)
fixing wmv1 slice decoding
fixing yuy2 upscaling (use -sws 0 for the faster but uglier variant)
mmx yuy2 output
better/cleaner error resilience (done in a 2nd pass after decoding) h263/mpeg4 out of order slice decoding
yuy2 output support
Move Alpha optimized IDCT to own file. Based on a patch by Måns Rullgård <mru at users.sourceforge.net>.
added mjpeg
removed unused variables
activated 'raw stream copy' feature (use -acodec copy or -vcodec copy)
corrected pixel format display
added stream copy capability
use C99 syntax for field init
added two pass info
added mpeg in avi support
added two pass support (same syntax as mencoder)
mpeg1 2pass encoding
resample fix by Petros Tsantoulis
added DV support
support buffers containing more than one frame
added raw DV demux (audio is currently not handled)
fixed NTSC end of line bug
minimum support for YUV411P (new combined scaler/converter will handle that better...)
16x{8,16} {avg,put}_pixels support patch by (Juergen Keil <jk at tools dot de>)
10l - MMX/FPU state was not restored, causing nonsense fpu behaviour in caller (mplayer)
DV ntsc support, 411P colorspace added
* Fix dct_unquantize_h263_axp for changed block_last_index indexing. * Set qadd to 0 for intra with h263_aic (whatever that may be).
c syntax update patch by (mru at users dot sourceforge dot net (Måns Rullgård))
set low_delay on encoding if no b frames
trying to fix the non-x86 IDCTs (untested)
Make compilable again after DCT cleanup. It gives wrong results, though, so I disabled it for now. Anybody knows offhand what might be the reason?
Some nifty stuff for upcoming patches.
Fix for source dir != build dir. Patch provided by Måns Rullgård.
moved dct init out from mpv_common_init to dct_common_init (for less-uglier way for dv)
fixed MPEG2 pts parsing - ignore unknown stream type
simplified parsing - added MMX idct support
added DV support
first working version of DV video decoder
in fact IDCT248 needs to be normalized as I suspected
ps2 optimizations update patch by (Leon van Stuivenberg <leonvs at iae dot nl>)
added IDCT248 testing
first version of IDCT248 for DV decoding support
fixing custom quantizer matrix decoding minor optimizations
optimization
sliced mode for mpeg1/2
move scantable init from block-decode to header parser
optimizing mpeg2 decode block stuff
rv10 cleanup (de)muxer still needs to be cleaned up (still searching volunteer for that ;) )
suppressed unrelated logs
fixing rv10, this isnt the cleanest solution (parsing the packet header in the codec & creating it in the muxer) but it was that way before things broke, and its the simplest solution
optimizing mpeg1_decode_block()
forgot zigzag_direct[] behind #ifdef DEBUG (found by Klaas-Pieter Vlieg <vlieg at eurescom dot de>)
convert only needed matrixes in convert_matrix() (mjpeg calls it for every frame)
indenting preprocessor stuff, as its completly unreadable otherwise
renaming variable
idct permutation cleanup, idct can be selected per context now fixing some threadunsafe code
Add Alpha assembly for pix_abs16x16. Optimized for pca56, no large win on ev6.
An easy way to speed up encoding by 6%.
Minor warning fix.
minor optimization of h263_encode_motion()
ff_get_fourcc() & XVIX support
autodetect UMP4 (by adding a fourcc field to AVCodecContext)
automatically detect broken opendivx codec and workaround, so bug=1 shouldnt be needed anymore for mpeg4 files, if there still are files which need bug=1 then tell me ...
h263_dc_scale() cleanup
mpeg4 interlaced dct encoding
ps2 idct bugfix patch by (Leon van Stuivenberg <leonvs at iae dot nl>)
adaptive quantization for h263
adaptive quantization for mpeg1
darkness masking (lumi masking does only bright stuff now)
fixing ac prediction encoding with adaptive quantization
fixing variance scaling for b frames (messed adaptive quants up) cliping too long MVs in b frames instead of setting them to 0
adaptive quantization (lumi/temporal & spatial complexity masking)
ps2 idct patch by (Leon van Stuivenberg <leonvs at iae dot nl>)
tons of warning fixes, also some 10l bugfixes, including Dominik's PVA bug
regression test for ratecontrol & adv mpeg4 stuff
pix_sum16_mmx()
fdct_mmx -> ff_fdct_mmx (renamed to avoid namespace conflict with xvid) [found by Kim Minh Kaplan]
fixing i_quant_factor, this should finally fix the bitrate bug with ffserver hopefully
fixing apiexample
documenting most stuff in AVCodecContext
* Remove -finline-limit=8000 (not supported by gcc 2.95) * Hack to force correct gcc arch flags for motion_est_alpha.c
fixing *pixels_tab stuff (hopefully, as its untested ...)
avcodec_alloc_context()
10l (forgot to commit)
better min/max rate handling cleanup
fixing fixing max_rate/min_rate
use detected WORDSIZE instead of warning, when inttypes.h doesn't define __WORDSIZE
fixing rc of non-intra-only streams which only contain i frames
fixing memalign
dont store version for bit-exact tests
alignment info
interlaced b frames fix
fixing qpel 4mv
complete aspect support
interlaced qpel mpeg4 fixed
Synthesize pixels16 functions from pixels functions.
aspect (ext. par too) support for h263 and mpeg4 (inc. build becouse of new vars)
Fix for h % 8 == 4 in put_pixels_axp_asm.
10l (field select readed at the wrong place ...)
interlaced b frames cleanup
Due to version renumbering, Alpha builtins aren't supported in thegcc 3.2 release.
interlaced mpeg4 b frame decoding
Adapt to new 8/16 table scheme.
fixing 1/0 if the headers are incomplete (like what M$ encoder generates)
fixing interlaced mpeg4 decoding
error resilience command line option
parsing resync header extension support
vbv parameter parsing (more skiping actually ;) )
avoid nonsense frame-skip messages
regression checksum change cuz of LIBAVCODEC_BUILD change
uninitialized var ...
mpegvideo_probe cant distinguish mpeg4 and mpeg1 raws :( so m4v needs "-f m4v" now
statistics for forw & back p-MBs instead of just one counter for both
m4v input support return the correct number of bytes consumed for decding h263 like formats (needed for reading raw streams) this could break some divx files with b frames, so please tell me ASAP if u notice any problems
export pts from stream if available store pts in stream if available (otherwise use frame_rate)
Change abort() calls to av_abort() calls.
Change calls to abort() to be calls to av_abort()
* Add code to pace sending a stream when it is being sent from a file.   We limit the datarate to twice the average datarate (however the first   few seconds are sent flat out to help with prebuffering). * Add the initialization of the rc_eq fields and the like for VIDEO codecs. * Add the missing get_arg calls for VideoQxxxx
Add the transfer of the new parameters from ffmpeg to ffserver and vice-versa This adds functions to send and receive doubles and also null terminated strings.
set pict_type & key_frame on decoding too
mpeg4 raw output support patch by ("Maksim (Max) Krasnyanskiy" <maxk at qualcomm dot com>)
fixing raw yuv input
put/avg_pixels16 fixing 2 small qpel bugs
reducing sizeof MpegEncContext to avoid stack overflow on crap M$ windo$
fixing y422p output
fixed palette8to{rgb24,bgr24,rgb32,bgr32}
fixing overflow in 16->8 bit conversion, patch by (Nikolai Zhubr <s001 at hotbox dot ru>)
10l (forgot checksums after mpeg4_encode_block() optimizations which generates slightly shorter bitstream)
optimizing mpeg4_encode_block(), generates allso slightly shorter bitstream as some codes can be represented as esc1 and esc2 and esc2 is shorter for a few of them
regression tests for msmpeg4v2 & wmv1
support decoding of the last mpeg "packet" even if no startcode is immedeatly afterwards (fixes bugs with mpeg in avi) new behavior is only activated if CODEC_FLAG_NOT_TRUNCATED is set
yuv4mpeg output support patch by (Henry Mason <talus25 at speakeasy dot net>)
fixing rv10 encoding (ffmpeg can at least decode its own rv10 files now)
apiexample needs EXTRALIBS
fixing tests
do regression tests for rv10 too
fixing segfault
10l (compilation if defined ARCH_ALPHA)
fixing encoding at high QPs (was broken after the dct accuracy increase due to too small inverse table)
ar -s -> ranlib
new vbv calculation patch by (Henry Mason <talus25 at speakeasy dot net>) with slight modification by me
altivec build tidyup patch by (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)
higher accuracy
oggvorbis support patch by (Mark Hills <mark at pogo dot org dot uk>)
dct cleanup more accurate mmx dct (dont discard bits for fun) fixing mmx quantizer bug for qscale%2==1 (bias was slightly wrong)
warning fixes by Dominik Mierzejewski <dominik at rangers.eu.org>
dont needlessly gettimeofday in video grabber patch by (Lennert Buytenhek <buytenh at math dot leidenuniv dot nl>)
dct-test update  test simple-idct and ijg int DCT too  do tests with random & sparse matrixes  print systematic error matrixes
unmap video buffers on close patch by (Lennert Buytenhek <buytenh at math dot leidenuniv dot nl>)
dont discard first frame patch by (Lennert Buytenhek <buytenh at math dot leidenuniv dot nl>)
be less verbose patch by (Lennert Buytenhek <buytenh at math dot leidenuniv dot nl>)
croping patch by (talus25 at speakeasy dot net) with fixes from atmos & me
checksums for the bitexact simple idct
bitexact hack for the simple mmx idct
not used anymore
using only the fast int dct for regression tests
cygwin patch by (Felix Buenemann <atmosfear at users dot sourceforge dot net>)
sun solaris compilation bugfix, patch by (Martin Olschewski <olschewski at zpr dot uni-koeln dot de>)
undefined M_PI / M_E fix
added missing palette8tobgr pairs (hope it's correct)
patch by Heliodoro Tammaro <helio at interactives dot org> - configures/builds on all darwin versions - ffserver builds on darwin (if you have the extra libraries) - builds correctly (again) on non-darwin ppc (no -faltivec in gcc-3.2)
checksum update cuz of build change 4620->4621
slow but accurate integer dct from IJG (should be ok with the LGPL as the old DCT is the fast integer DCT from IJG) per context DCT selection
base64 encoded patches posted to the devel list are prefered
use extradata for h263_long_vector mode detection
first cut at altivec support on darwin patch by (Brian Foley <bfoley at compsoc dot nuigalway dot ie>)
working around undefined behavior of get-vlc if the vlc s invalid more debug output by default for errors (so we can see immedeatly whats wrong on bugreports) guess long_vectors mode
fixes rv10 decoding crash
warning patch by (Dominik Mierzejewski <dominik at rangers dot eu dot org>)
mmx & non-mmx regerssion tests
mpeg4 interlaced decoding support (not completly implemented/tested due to lack of samples)
added aspected_width/height for EXTENDED_PAR
checksum update due to LIBAVCODEC_BUILD 4619->4620
fixing some 64bit bugs
forgot the const bits in 2pass curve matching (patch (with rounding removed) by Rémi Guyomarch <rguyom at pobox dot com>)
fixing qmin==qmax && qsquish==1
NAN doesnt exist on FreeBSD patch by (Rémi Guyomarch <rguyom at pobox dot com>)
new ratecontrol code sadly there are no (unsigned) int left in AVCodecContext so this breaks shared libavcodec libs :(
new ratecontrol code
error concealment needs the mbintra_table so it should allways be allocated
removed -W -Wall -g and other gcc-specific warning/debug options patch by Joey Parrish <joey at yunamusic.com>
faster ff_sqrt()
better scene change detection
darwin patches by Heliodoro Tammaro <helio at interactives dot org>
regression test checksum update (seems the files where even in different directories ...)
dont trash mm0, its still used in the next iteration of the loop (fixes strange horizontal lines on some blocks in b frames on mmx only cpus)
same dc skip behavior for chroma & luma elimination, its confusing otherwise imho
skip blocks with small chroma dc too (if the user wants it) needed to avoid IDCT(input coeffs !=0) == 0 problems which cause catastrophic error accumulation at qp=1
remove unused varibles patch by (Eric Sesterhenn <SnakeByte at gmx dot de>)
patch by (Volker Moell <volker-ml at die-moells dot de>)   creating $(prefix)/bin and $(prefix)/lib   improved linking libavcodec.so -> libavcodec-$(VERSION).so   ldconfig does not rise an error on not beeing root when installing
* skiping unwanted packets when it's possible * using 64bits us timestamps (needs more checking)
* using statics
* resync without endless loop
faster vlc table selection
* added support for multiple payloads
* ok - let's start with avifile->ffmpeg morphing   for the begining it's major rewrite of asf parsing code   (tested only inside avifile at this moment)   it handles descrambling (though without WMA it's probably   useless inside ffmpeg... * extended AVStream structure to return information about   stream time length * extended AVStream to export  extra data found after standard   headers - not really usefull for ffmpeg - but Windows codecs   need them. * asf parsing is not yet finished but works nicely already   (at 100% better them before :))
1000l
mpeg4 mpeg quantizer encoding
4mv + bframe decoding bugfix
fixing level overflow check for qp=1
hopefully fixing unreprodceable segfault when overreading the end if error_resilience==-1 (it didnt overread here though)
fixing slices which start at mb_x>0
supporting rare overflow mess even with error_resilience>=0
making some error checks optional
last_picture should be never == NULL (it was with dr1) this might fix a segfault with error concealment
fixing mpeg4 mpeg quantizers
fixing normal mmx idct
10l found by Rémi Guyomarch <rguyom at pobox dot com>
planar yuv 444 422 411 support
max_b_frame=4 bugfix
b frame direct mode bugfix (bug found by CM <chenm001 at 163 dot com>)
MVI optimizations for motion estimation.
better big/little endian test
* Now we do not delete the feed file if it was created with the same   parameters as the currently desired codec settings. Thus it is   important not to fiddle with the streams if you want to keep the   old data. * Fix it so that the ?buffer= paramter can be larger than 40 minutes or   so. Why is this good? So I can use ?buffer=43200 and get video from   12 hours ago (i.e. when it is daylight outside)
* Removed a debug printf * Fix the sense of the test for "-" with customlog and not closing stdout in daemon mode
dump bits per frame / qp / frame complexity support
handle DRI/RST markers patch by Leon van Stuivenberg <leonvs at iae dot nl>
Add notes on the ?date= format.
Add conversions to and from RGBA32 and BGRA32.
Fix a potential endless loop (nb (1 * 3) / 2 == 1)
Add some examples of using ACL
* Make asf streaming work again. Now uses the output format asf_stream. * Add ip address based acls for streams. I recommend adding ACL entries   for all feeds to control who can submit stuff. You might also want to   consider who can get to your status page. * Make logging work again if customlog == "-"
Add conditional build of strptime
Add logic to figure out whether strptime is present on the system. If not, then get it built.
Add strptime into the source pool for those systems that don't have it.
* Add code for ffserver to get stream output formats: guess_stream_format * Add real parse_date code. This is much more robust and can handle localtime and UTC
Add prototype of guess_stream_format
Add another asf output format type -- asf_stream. The convention is that ffserver will always try and use the _stream suffix if possible.
different edge positions fixed with edge emu / dr1
added 'NoDaemon' command - added RTP/RTSP stream example
added RTSP and RTP server support - added daemon mode as default (use -d for foreground mode) - added module support
build stripped and unstripped ffmpeg - ffserver exports all its symbols for modules - added installlib target for development static libraries installation
added proposed API for parse_only mode to extract compressed frames from compressed streams
added include for ffserver dynamically loaded modules
renamed gettime() av_gettime() - same for register_all()
added installlib target
exported av_probe_input_format()
renamed gettime to av_gettime()
moved simple c utils
separated init code from utils to reduce static library size
more consistent naming
added RTP/RTSP stuff
added url_split()
added compilation of RTP/RTSP stuff
suppressed packet size dependancy
http protocol now uses tcp: protocol (simpler)
added dynamic buffer support - added url_fprintf() and url_fgetc()
added url_get_max_packet_size() support - added URL_RDWR flag
api change for packet based protocols (such as UDP and RTP)
better UDP support - added preliminary multicast support (untested)
added rtp port range support
added local port option
patch by François Revol <revol at free dot fr> - fix for multiple frames per chunk - better probing - better header parsing - fixed some 4CCs - use av_new_stream() (but still dealocates some of them with av_free())
this include isn;t longer need and now generate a lot of warnings patch by Bohdan Horst <nexus at hoth.amu.edu.pl>
moved codebooks to svq1_cb.h
-bug comand line option to workaround encoder bugs which cannot be detected automatically
fixing bitrate vs. kbitrate in header fixing wmv1 decoder (was broken during some optimizations ...) inter-intra prediction encoding
adpcm encoding patch by François Revol <revol at free dot fr>
nanosleep patch by François Revol <revol at free dot fr>
YUV410P to YUV420P patch by François Revol <revol at free dot fr>
minor optimizations fixing numbers.avi  fixing ac prediction between MBs with different QP
pix_abs mmx2 isnt bit-exact ...
beos/mov/adpcm patch by François Revol <revol at free dot fr> * Some BeOS fixes: - errno stuff - nanosleep() replacement - added a doc/README.beos
BeOS patches by "shatty" <shatty at myrealbox.com> 1. errno's are negative on beos, so negating them gives positive values. 2. the -shared flag is -nostart on beos. 3. building the shared lib on beos requires -fomit-frame-pointer 4. beos doesn't have oss support
largefile support patch by Roy Sigurd Karlsbakk <roy at karlsbakk.net>
* using time.h for Cygwin systems as well
use edge emu for encoding of width or height %16!=0 files
fixing NULL reference frame with dr1
hmm ABS(dc-diff) > 512 fix printing some error messages if some error occurs
larger edge emu buffer (might have been too small)
fixing gmc with emu edges
interlaced mpeg2 fix ... replacing linesize>>1 by uvlinesize brainlessly wasnt a good idea
low_delay / has_b_frames fix
fixes fire.avi & subtitles.avi
exporting mbskip_table after it has been allocated
hurry up support returning buf_size insetad of 0
grayscale only decoding
dr1
dr1
direct rendering for SVQ1  MpegEncContext->opaque MUST NOT be used by the codec, its for the parent program  using standart values for pict_type  using (uv)linesize  handling dropable p-frames like b-frames
uvlinesize export has_b_frames mb_skip with more than 2 ip buffers
1001L
4mv & qpel edge emu
direct rendering method 1 support
rl vlc table optimization (not yet used)
faster get_bit_cache
Force inlining on get_vlc2.
rl decoding optimization
Remove support for variable BSIZE and INCR, as sub_pixels_* is no longer needed.
get_vlc -> get_vlc2
* Improve xy2 routines slightly * Mark MC pointer arguments as restrict
optimization (get_vlc() -> get_vlc2())
optimization (get_vlc -> get_vlc2)
return buf_size again, i hope kabi is finally happy now ;)
rl vlc decoding optimizations
Warning fix.
don't exit decoder after decoding first field -> fixes angels.avi interlacing
Tweak Alpha compiler flags.
10L
Add Arpi to list of porters.
Change licence to LGPL since there are no objections from side of original author
dont trash table in GET_VLC
Remove some cruft.
adding ff prefix to avoid global name conficts with xvid (patch by Marko Kreen <marko at l-t.ee>)
returning the number of consumed bytes (2nd try)
get_vlc() optimizations
Applied patch of Felix Buenemann
get_vlc() optimization
* prefixication (due Kabi's request) * generic optimization:   - enable ALT and ALIGNED stream   - move "if(const)" out from loops   - supress duplicated computing * first attempt to fix problem with strides
* clean compiler warning
-O3
return the number of consumed bytes instead of 0 or buf_size
c std doesnt like negative shifts -> use asm
* declare av_free
warning fix patch by atmos
gcc3 bug workaround
fixing sinc filter (seems the problem was caused by rounding in pmulhw -> solution use shorter filter, its long and slow enough anyway) some typos some warning fixes
new codec: Sorenson v1
new bitstream reader API (old get_bits() based one is emulated and will still be supported in the future cuz its simpler) minor optimizations to get_vlc
* redundant declaration removed
wmv1 slice_height != mb_height support encoding of slice_height != mb_height 1bit shorter wmv1 headers if bit_rate<50 !? ROTFL M$ is even more stupid than i thought using dc of non intra blocks for dc prediction of wmv1 if bitrate < 129 && res < 320x240
Implement clear_blocks_axp.
* Move "restrict" fallback to common.h * Don't include config.h in dsputil.c
more scaling algos
added rtp protocol
added rtsp support (not activated yet)
added rtp support (not activated yet)
added raw tcp support
* Detect "retrict" keyword * Use "restrict" in some dsputil routines (yields large speedup)
Make dct_unquantize_h263 work on systems without MVI extension.
Update and activate dct_unquantize_h263_mvi. Thanks to Måns Rullgård for some improvements.
Use updated motion compensation routines.
Activate ALT_BITSTREAM_READER by default on Alpha, since it seems to be a noticeable win (at least for me :)
Assembly version of put_pixels. This is currently the function that takes the most time, and it allows for more efficient unaligned access and better control over memory latencies.
Add profiling support.
Implement put_pixels_clamped and add_pixels_clamped in Assembler. This allows better scheduling of the memory accesses, and is portable among all compilers.
using the new rgb2rgb converters (the LQ ones are only used if -sws 0 or -sws 4)
last line messed up in Y800 bugfix
fixing rgb24tobgr32
fixing memory overwrite bugs in the new converters
test new converter stuff too
merging changes from mplayerxp (rgb2rgb*.{c,h} only)
fixing memory overwrite bugs again ...
colorspace converter tests (memory corruption tests at different width/src/dst) quite impressive results only 1 of the 13 rgb->rgb converters fails for the c versions ... sadly only 1 of the mmx converters passes though :( ... i feared allready  that last mplayerxp merge reversed the bugfixes :((((
yvu9 -> yv12 unscaled converter with linear chroma scaling
-sws 6 (luma bicubic & chroma bilinear)
use unified yuv2rgb init {RGB,BGR}{1,4,8,15,16,24,32} output supported
fixing scaling/contrast for 1/4/8 bpp exporting yuv2rgb_c_init() as the swscaler will use it (avoids code duplication)
* turned into debug message - it's annoying when watching mjpeg files
init dc_scale tables to defaults (fixes mjpeg sig11)
Ugly hack to make the assembler accept MVI instructions.
* Fixed constraints * Support ccc * Support gcc 3.2 builtins
Reintroduce lost idctSparseCol for Alpha. Sorry for adding even more code duplication, I'm currently working on the put/add variants, but I did not get them to be as fast as the old method yet...
killing globals
4mv bugfix
10l
100l (non mmx versions didnt compile) some cleanup
IF09 is alias for YVU9 (actually it has extra 4th plane containing MC change flags, but it doesn't matter for now) - IF09 is supported by win32 Indeo codecs and by some others too
yvu9 support (other planar yuv formats with other chroma subsamplings should be trivial to add, if they had a IMGFMT) disabled broken (=new) converters (they cause random sig11) various bugfixes
cleanup
selftest support bugfixes
more mpeg4 fourcc's
cleanup & grayscale support
fixing wmv1 bugs, it was foolish to belive that m$ would use the same dc prediction as mpeg4 just cuz they changed it a bit from msmpeg4v3
sync with mplayer xp - partial yvu9 support (copy only) - rgb 15/16 -> 24/32 converters - int->unsigned changes
pre-yvu9toyv12 converter, only grayscale Y-plane coping :)
fixed VOB parsing bug
wmv1
wmv1 support
wmv1 support dc scale optimisation better ac table selection for msmpeg4
dc scale simplification/optimization
10l
1bpp support
use #ifdef
Change ticker_tick to use ticker_abs as we want the absolute number of ticks. In particular we want an INT64 return.
Add ticker_abs function that returns the number of ticks to get the supplied frame (or sample) number. This is not the same as ticker_tick
8bpp bugfixes (brightness, contrast ...) 4bpp
ordered dither for 8bpp
8bpp support (no dithering yet, use -vop noise for now)
Change the way that the ?date= stuff is parsed. It now takes a time (with optional date) in local time rather than GMT. Note that you are advised to use the date as well as the time as the time is relative to the current day (which is not much use if the time is in the future). The date format parsing is pretty strict still: YYYY-MM-DDTHH:MM:SS   is a format that works. The T is a literal non-digit character. I wouldn't use a space. The :SS can be omitted. The number of digits *must* be four in the Year.
reverted to inttypes.h since it gives problems on some unixes
moved code to mem.c and allcodecs.c
fixed one mpeg decoder memory leak
move unaligned access macros to dsputil.h - added unaligned 32 bit store
memory functions are exported
put codec registering in another file so that the user can install the codecs he wants
put memory functions in a separate file so that the user can redefinite them without modifying the library
added installlib target to install static libraries and includes
do not export internal functions - use stdint.h
optimized ticker_tick() if num is big - please test it (should reduce CPU usage - this code is temporary before new PTS handling scheme)
* Add code to restart ffmpeg if it crashes * Add code to monitor the actual datarates on the http connections * Fix problem when ffmpeg uses more than 24 hours of CPU (display only problem)
grayscale only encoding
passing avctx->flags so that grayscale only decoding works with mpeg1/2 too
grayscale only decoding
in libavcodec/Makefile there is in line 110: "distclean: clean<binary char>" this binary char corrupts the makefile and should be removed. patch by Felix Buenemann <atmosfear at users.sourceforge.net>
fixed multiple allocation bug
fixed case where abs_level > MAX_LEVEL
optimizing MPV_decode_mb
added ff_idct_put/add
added inlined put/add functions
use ff_idct_put/add()
use ff_idct_put()
use a local dir for tests
removed unused code - began to merge alpha specific stuff - added mac macros for suitable CPUs
* Get the buffer size right now we have the buffer inside the FFStream block
Add the copyright/comment/author/title keywords
* Add the comment block if any of the comment fields are present. * Eliminate compiler warning * Add the codec name if we have it
* Give the max stream time configuration item a chance of working * Add parameters to set author/comment/copyright/title to streamed asf * Format the stats output a little bit better.
Remove some calls to av_free that tured out to be duplicate. This improves the behaviour of ffserver streaming asf files from disk.
run1 can be <0 bugfix (found by fabrice)
avoid name clash with libjpeg - added missing externs
added missing externs (we were lucky that commons are used)
added missing externs
* reimplemented remaing avg_ pixel functions * modified PAVGB mmx macro to select mmx register with FE constant
* implemented remaing avg_ pixel functions (these are not used offen)
Revert previous bogus warning fix.
Minor warning cleanup.
use qstride instead of fixed constants
new field for communicating with external postprocessing
100l divx501+ seeking bugfix
gcc 3.1 warning fix (patch by Felix Buenemann <atmosfear at users.sourceforge.net>)
10l found&patch by D Richard Felker III <dalias at aerifal.cx>
typo (found by Bohdan Horst <nexus at hoth.amu.edu.pl>)
divx5 bug workaround
single coefficient elimination error concealment / error resilience b_quant_offset (unfinished, should be 0 for now)
b_quant_offset (unfinished, should be 0 for now)
data partitioning
msmpeg4v1 decoding
single coefficient elimination prequantization more readable malloc & check if NULL error concealment / error resilience b_quant_offset (unfinished, should be 0 for now) data partitioning
dont double check vectors more correct EPZS implementation much faster halfpel ME simplifications / reducing duplicate code 4MV in LQ mode
error concealment / error resilience merging s->first_gob_line & s->first_slice_line
error concealment / error resilience data partitioning encoding/decoding resync marker encoding more correct headers merging s->first_gob_line & s->first_slice_line
fixing get_bits_count at the end
sqrt MAX, MIN
bugfix
mpegaudio decoder is in high precision mode by default (low precision is only interesting for slow/old CPUs)
fixed layer1/2 overflow if very loud sound - fixed broken free format decoding to pass all mpeg audio standard decoding tests (please avoid patching the parser without having all test streams available - contact me if necessary)
* Bad buffer management bug. Forgot to take care of the case   where doubling the size of the buffer is not enough.
* removed MANGLE from macros for setting constants * using MOVQ_WONE/MOVQ_BFE as two instruction instead of static memory value access   as its always faster * PAVGB_MMX macro is using now mm6 -> mm7 is unmodified * replaced original pixels_xy2_mmx with new faster and equal implementation * replaced usage of mm7 for other then ZERO contstant in _rnd & _avg file with mm6
Added Launch, FaviconURL and Redirect examples
* New stuff and bug fixes: * Change to dynamically allocated buffers. Should reduce memory footprint significantly   as well as eliminate a call to av_abort! * Better version of WMP rate switching infrastructure. Currently turned off till   the PTS fixes are in. * Added a Redirect type feature. This allows URLs served by ffserver to just   redirect to somewhere else. You might want to do this. Really this needs to   be enhanced -- say to handle all 404 pages. * Add mechanism to automatically fire up ffmpeg on ffserver start. This is turned   on by adding the Launch keyword to the <feed> definition. * Add logic to take care of non-wmp user agents requesting .asf files. They now get   a [reference] file with an appropriate mime type. This fixes the mplayer problem. * Make sure that we have a large buffer for the stats page. * Add a FaviconURL keyword to the status stream definition. If set, then it   generates the appropriate HTML so that IE and Mozilla will display the favicon   as appropriate. OK -- this is a pretty random feature. * If the ffmpeg is running as a child of ffserver, then report it's CPU usage   on the status page. [This is linux only -- maybe somebody could do the work for   another OS. The tricky thing is getting the 'ps' command right.]
* Go faster stripes: don't check to see if the user presses 'q' if stdin   returns EOF -- e.g. it is connected to /dev/null * Make the 1MB video buffer only allocated once rather than on each frame.   The allocation and deallocation causes significant performance loss as the   kernel remaps the address space each time.
Make sure that the http_proxy environment variable starts with http:// If not, then ignore it's value.
* added dependency on dsputil_mmx_rnd.h for dsputil test
* using unrolled loops seems to help to MMX Celerons * calculating average in parallel to use two MMX units * disabled xy2 put code - it's producing rouding errors
* reenabled original xy2 put routine - rounding error is really bad with   the new code * added PAVGP macros for parallel processing to safe few more cycles on   celerons
* code with new PAVGB for MMX only CPU splited into separate file   and being compiled in the same way as _avg.h * PAVG_MMX macros accept also output parameter * implemented faster put_pixels_xy2, but it has slightly smaller precission.   But there is not visible difference in the image quality - might be eventualy   easily switched back (#if 0 #endif)- please check
* new mmx code - based upon http://aggregate.org/MAGIC   for now it's rather sneak preview (new functions are nearly 100% faster)
* cosmetic minor change
* optimized remaing avg_pixels_xy2
* Make video grabbing work again (if you are grabbing multiple streams   at different frame rates). * Do the av_abort() change that is not otherwise worth checking in.
* optimized avg_* functions (except xy2) * minor speedup for put_pixels_x2 & cleanup
fixing stackoverflow
* started to cleanup name clashes for onetime compilation
* more PIC friendly and faster code
* removed TESTCPU_MAIN - not needed for testing
* for this moment  bswap.h included ahead of HAVE_AV_CONFIG_H check   as its functionality is used even in those parts which are being   compiled without this flag   - generaly this would require more complicated cleanup patch   - for now leaving for the main author
* yet a bit more extended * fixed busy loop test bug on mmx-only machine
* undefine local defines when they are no longer needed
* added
* compatibilized declaration with its original definition   (though I'm not sure which one is correct - but they should match)
* avoids double inclusion of this header   (how about making all headers in ffmpeg working this way ?)
don't use inttypes.h - use inline function for bswap_64()
use sys/soundcard.h for OSS audio
bsd fixes
fixed mangle issue
removed invalid buffer handling
untested generic bswap64
* Add first cut of code to handle Windows Media Player rate switching   requests. The current state is that at startup, WMP will get the   best stream that it can handle. However, subsequent rate switching   only puts a message in the log saying what the new stream ought to   be. Solving this will be tricky. I guess that we would have to wait for   key frames to appear in the new stream, and then switch over to it.   Some care would be needed to deal with the PTS of the new stream   versus the old stream.
added license
reactivated swf/mjpeg/jpg formats testing
license/copyright change
consistent include usage
fixed incorrect buffer handling
better logic for bswap
removed
moved in libavcodec
license/copyright change
fixed double free - fixed probe function
fixed double free - fixed jpg image sequence automatic selection
fixed memory free (no free necessary for private data) - added better support for automatic testing
update
license/copyright change - fixed header mess
license/copyright change - fixed memory leaks
more config options
license/copyright change
license/copyright change - use consistent library names
add more info about new configure features
updated
Change order of extensions and read_probe checking. This gives the read_probe a higher priority than extensions. This gives FFM a chance of working. Note that some of the other probe functions are bit optimistic, and can be confused by binary data (such as 0x00 0x00 0x01 0xzz) for some values of zz.
* Add a probe function for FFM files
* Added yet more output to the status page to try and track down a problem
* Fix a problem caused by a duplicate free of priv_data -- now uses av_freep * Make sure that the read buffer for the ffm file is allocated in the priv_data.
* Add support for time-limiting a live stream. (Some guy streamed one of   my pondcam streams for 24 hours! I'll bet he wasn't watching. * Add code to allocate the priv_data so that the ffm header can be   parsed again. [Fix crash]
Add an av_abort macro that aborts, but also prints out the location of the abort. Helps track down bugs.
* baling 8  seems to have the same speed
* cosmetic
* always baling even though it seems to produce sometime worse   results then for -fPIC compilation - don't ask me why...
* cleanup for put_pixels_mmx
* minor update
applied 64bit patch from Ulrich Hecht <uli at suse dot de>
* a little bit extended dsptest also suports dsptestpic target
* somewhat more advanced test suit for dsp code - for now i386 only   cd test ; make dsptest ; ./dsptest
* align the source initialy address
* fixed contrains and avoid usage of scale index access
* added simple test main - see comments about how to   compile - should be probably made as a regression test
using 1 operand less and slightly faster put_pixels_y2
* fix for -fPIC compilation - compiles with 2.95.2 as well - any   other compiler shows any problem here ??
* minor cleanup
workaround dc_scale bug in old ffmpeg msmpeg4v3 encoder (set workaround_bugs=1 for this)
* oops - these are the midnight commits...   removed -fPIC used for testing compilability
* restored previous behaviour for this moment   users are supposed to supply proper SCR_PATH however
* restored previous non '..' version
fixed incorrect global gain - slightly increased precision of n^(4/3) table
* using ../ for bswap.h
* avoid conflicts with non-ffmpeg config.h and also it's consistent   with few other header files included from the main ffmpeg's dir
BSD/OS support by Steven M Schultz
fixed one overflow problem
fixed memory free
removed unused stuff - added dsputil_set_bit_exact() support for easier testing
added libavtest target
use new api (NOT TESTED) - suppressed strlcpy
began to simplify code - use modified API for stream reading
converted to new API
suppressed mpeg demux mess - use now dynamic stream creation api
split mux/demux related structures - added file probing support - improve media file reading API
added first version of MPEG/DVB transport stream demux
removed unused code
mpeg1/2 identifier - fixed frame rate for some bad mpeg1 streams
better av_freep()
added avcodec_set_bit_exact() for testing
update
added regression test mention
added libav regression tests
64bit incompatibility bug, patch by Artur Grabowski <art at blahonga.org>
big cosmetics patch, cleanup of messages printed by mplayer and libs. some printf->mp_msg conversion, and some debug messages moved from warn/info to v/dbg2 mplayer's output is now shorter, readable and consistent
Fix a segfault when handling errors or .asx or .ram files. Silly bug on my part.
fixing alignment for alignment picky cpus
oops - removed obsolete license draft
update
added first version of regression tests - simply type 'make test' to test every codec and some mux/demuxes - added simple synthetic audio and video bitstreams generators so that no big streams needs to be used
use av memory functions
added bigendian support - added cross compilation support - added generation of objects in another directory for simultaneous compilations (needs testing) - simplified redundant code
added VPATH support - added regression targets
use av memory handling functions
fixed pcm read
added VPATH support
added dummy crc output format for easy codec testing
removed unmaintained vc stuff
removed not maintained vc stuff
removed useless header includes - use av memory functions
added VPATH support for multiple dir compilation
proper memory handling functions
removed debug function
put all integer init code to compute n^(4/3) - memory alloc and header fixes
improved mpeg1/2 decoding speed
added proper memory handling functions - fixed include paths
tried to avoid gcc 2.95.2 bug by puting explicit register constraints - added comment about rounding bug in some functions (need to correct or suppress them for regression tests)
* If a stream gets stuck in WAIT_FEED, then disconnecting the other end   will clear out the stream. I think that this is really a linux bug in   the handling of poll, but I did a workaround anyway. * Improve the statistics output and prevent a buffer overrun when lots   of clients are connected. * Process ffm input when it is received and don't always be one ffm   packet behind. * Try to avoid going through the poll loop when not required.
Fix the WAIT_FEED problem. It turns out that when you open up an FFM file and seek to an FFM packet, then it is important that the packet found has a frame header within it. If not, then terrible things happen. This fixes the problem.
updated for my short term goals
qmin==1 bugfix
shared lib support (req by kabi) ...
* Added a note that says that WMP cannot stream .mpg files.
Added use of StartSendOnKey
* Change the default behaviour to start streaming as soon as possible (i.e.   no waiting for key frames). * Provide StartSendOnKey paramter for a stream to wait until we get key frames   before sending. * Add the codec names into the status page. May help debugging problems.
hopefully faster mmx2&3dnow MC
new hopefully faster MC
print frame decoding time support (x86 only)
* fixed --enable-shared handling
* Updated with new stream configuration items
* Add code to configure the following:   * prebuffering/preroll a live stream -- this improves startup time   * videoqmin/videoqmax/videoqdiff -- codec parameters   * maximum bandwidth for live streams * Add support for .ram and .rpm extensions mapping onto .rm * Make the status page show bandwidth. Also make the .asf and .rm   links go to .asx and .ram files. * Make a stream only start streaming when it gets a keyframe on each   stream. This is arguable, and it maybe ought to be restricted to   live streams. However, since I don't think that file streams work,   this is a step in the right direction. It improves the startup delay. * Log an error if we are unable to delete the temp feed file.
Pass over the bit_rate_tolerance field to ffmpeg
fixing end overwrite bugs (some at least) this needs testing, untested parts should be reversed before release i tested 24->32, 15->16, bgr24->rgb, bgr32->rgb (retesting them isnt a bad idea either ...)
- Bug fix for AVStream->r_frame_rate not being initialized for live video capture.
- Now ffmpeg handles MPEG-2 streams with pull down, it gets the real frame rate of the stream.
- Added r_frame_rate in AVStream to store the real frame rate. - This stuff could be done in AVCodecContext and the real frame rate calculated in utils.c, but we don't changes in that by now ;)
- repeat_pict meaning changed, now it signals the extra delay for the decoded frame. - extra_delay = (repeat_pict / 2) * (1/fps)
enable simple-idct by default (needed cuz otherwise files encoded with ffmpeg will show stripes with the reference IDCT during decoding)
* first shot for the new avcodec API   - comments, critics, improvements on the ffmpeg list are welcomed
* Mea culpa: it seems that I broke encoding to 8-bit pcm files. This fixes it.
- Video CD option for ffmpeg
- VCD MPEG-1 compliant stream support (set AVF_FLAG_VCD)
build num ++
build info for ABI
I was too lazy to be a hero ;)
- ffmpeg relies on libavcodec to repeat frames from 3:2 sources.
- repeat_pict added to AVCodecContext to signal if the decoder must repeat   frames from 3:2 pulldown sources. - repeat_pict honoured by MPEG-1/2 decoder.
various openbsd and general warning fixes - patch by Björn Sandell <biorn at dce.chalmers.se>
- Fixes for MPEG-PS which have more than 1 system header, now we don't take   in account the system header just walk through the file searching streams.   MPEG-PS demuxer needs more work anyway.
- pict_type exported to AVCodecContext - Added real_pict_num to AVCodecContext, it represent the number of the   previous encoded frame, usefull when coding with B frames. - Warning fix in motion_est.c
- Bug fix in map stream parser
* Improve logging -- now actually gives you the number of bytes sent * Print out the logging information that comes from WMP (you'd be suprised what   it sends! * Fix a remotely exploitable buffer overflow (argh!) * Add support for automatically serving up .asx files. It generates an automatic   redirect to the associated .asf file (with the same parameters). I guess that   someone who understands the realaudio equivalent could hack that it as well.
* Add implementation of strlcpy * Fix endless loop in find_info_tag if given specific arguments
* Add prototype for strlcpy
* Add the 'flags' field to the list of codec fields passed from ffserver to   ffmpeg. This gives the VideoHighQuality patch a fighting chance.
- HQ option for ffserver. Thanks to D Richard Felker III.
version info for so too
- Warning fix.
- Updating docs....
- Changed default qmin = 3 as ffmpeg.c - Less bitrate tolerance since we are streaming.
- Segfault fixed when mpeg audio decoder returns a negative data_size.
* Don't allocate 0 bytes of memory. It upsets electricFence!
* Fix a problem with the first sample when down sampling. * Note that this code needs to be fixed -- the rate conversion from 48000->44100   sounds horrible!
* Every frame is a key_frame
* Start using enumerated types (makes debugging much easier)
* Make put_wav_header return the number of bytes that it put.
* Change extern inline to static inline so that it will compile without optimization
* Try and fill out some more of the RV header fields correctly
* Add defaults to switch statements
* Add a sleep when doing the post to ffserver. Yes, this is the wrong   solution.
Intialize the codec type to video.
* Add the gop_size to the video parameters. Also the audio framesize. * Copy the duration over as well, though I'm not 100% certain that that is   still needed.
* Change extern inline to static inline. This improves compiling without optimization.
* Add default cases to switch statements.
* Add a duration field to the AVPacket
* Make it work with sound cards (like mine) that can only capture in stereo. * Add a kludge to allow the left channel to be inverted -- my tv card/sound card   ends up with the left channel = minus right channel. Converting to mono by   adding the channels doesn't work well.
* Many, many changes to make it work (mostly). Information snagged from   staring at headers of real ASF files. ASFRecorder and avifile were   other useful sources.
* Updated so that some streams actually work!
* These are my notes on streaming
* Fix a nasty problem with output buffering not have enough (or large enough)   buffers. In fact, the code was pretty much shot. * Try to fool WMP into thinking that we are a microsoft server. * When we establish a stream to a user, copy the codec information from   that saved as part of the stream. This gives us the real frame_size and   other important parameters. * ASF needs to know about key frames, so add some logic to copy this information   around. * When we get the data from ffmpeg as part of a feed, make sure that we save   the actual codec parameters. * Allow configuration of AudioCodec and VideoCodec * Make sure that we delete the feed file before starting. This is not ideal   but it makes things work a whole lot better!
* Fix nasty problem with unitialized memory in the file_table * Add default entries to switch statements to catch programming errors * Fix problem with high CPU usage when capturing live (the audio grabber   is non-blocking for some reason). This is the stream_no_data stuff. * Handle the video grabber getting behind in its work -- PKT_FLAG_DROPPED_FRAME
Move the EXTRALIBS to the end of the link line where they actually get used!
clamp intra matrix to 8bit for mjpeg (workaround for qscale>=25)
added support for various app headers, and writin FFmpeg comment
- Segfault fixed when liba52 dynamic library isn't found.
- MPEG-4 B frames coding option for ffmpeg.c - Warning fixes.
* replaced with liba52
there are divx5? encoded files without a userdata section but with b-frames :(
segfault fix for b-frame encoding with height%16!=0
3dnow temporal denoiser bugfix by Rémi Guyomarch <rguyom at pobox.com>
version info
MV visualisation support
shorter user data with formating by juanjo
move ABS() to common.h print mb_types in nice looking format support
10l - MMX rgb2bgr 32bpp expects num_of_bytes instead of num_of_pixels
move put_string() to common.{c,h}
correct quantizer bias
ar -s has portability problems, anyway rc is enough without s -- suggested by Atmosfear
- H263 PAR support by Alex Beregszaszi. - Typo fix in mpeg4data.
patch by Alex Beregszaszi <alex at naxine.org> - AVID (AVRn) support (workaround) - print error instead of failing for unsupported SOF - fixed the 0<code<FF range checking
freeze fix
C4=16383 for the c version too and even for some outcommented code
set C4 to 16383
printf to mp_msg
- Advanced Intra Coding (AIC) support for H.263+ encoder, just DC by now. - Bug fix H.263+ AIC tables. - Warning fixes.
- Changed FOURCC for H263. - Warnings fixes.
Support for external huffman table and various fixes by Alex Beregszaszi <alex at naxine.org>
* by Thomas Sailer:   otherwise ffmpeg doesn't compile if shared libs are requested and mp3lame   is selected...
fixing msmpeg4v3 dc-scale for quantizers 24-31
more msmpeg4 fourccs patch by Gert Vervoort <Gert.Vervoort at wxs.nl>
detecting xvid/divx4/opendivx and set low_delay flag
export mbskip_table for direct rendering add hurry_up support
fixed msmpeg4 infinite loop if buggy stream rewrote quantizer  fixed bias (+10% compression/quality for h263 like codecs)  qscale=1 support  mpeg1 intra frames looks far less blocky added codec_id field
* cleanup
* fixes problem with -funroll-loops and buggy gcc compiler
avcodec_flush_buffers()
* path to ffmpegs config.h
segfault fix
* using liba52
* using some small char buffer - needed for sprintf
export delay info fixed low_delay & vo_type on mpeg4 header writer & parser
b-frame mpeg4 fix when seeking
x1 deblocking filter bugfix
divx 5.01 support
* add support for liba52
fix b-frame MB skip
rounding bugfix
fixed ratecontrol & b-frames 2pass ratecontrol fixed hq with 2pass inceased build num (a few more vars for the rc stuff) hopefully no new bugs
postprocess array increased to handle images up to 2048x1536
much better ME for b frames (a bit slow though) fixed MC rounding for b frames fixed hq mode with b-frames
fixing hq mode with mpeg1 and 2-pass
mpeg2/mpeg4 dequantizer support (c & mmx) mpeg1 dequantizer optimizations
fixed mpeg4 time stuff on encoding mpeg4 b-frame enoding support removed old, out-commented ratecontrol reuse motion compensation code between encoding & decoding prefix newly added global functions with ff_ to reduce namespace polution b-frame ME (unfinished, but working) added some comments to mpegvideo.h do MC on encoding only once if possible bugs? ;)
* solaris does not support -q
* minor - slightly modified debug message
- Versions defined for libav/libavcodec. - Bug fix in wav muxer for MP2 audio. - ffmpeg/libavcodec version in MPEG-4 user data.
- ME method compatibility with legacy apps. - Please use AVCodecContext's me_method now.
- ME setting moved to AVCodecContext/MpegEncContext, no longer a global. - EPZS ME algo used by default. - HQ flag activated for ffmpeg. - Cosmetics ...
yuv422p -> yuy2 (untested)
rgb24->bgr24
fix typo found by Milan Cutka <cutka at szm.sk>
* no error message without config.h
* support for simple_idct config * preserving timestamp if config.h is not modifed
- New switch to activate 4MV in ffmpeg.
- Fixed AC3 decoding for 5:1 AC3 streams. Now when calling av_audio_decode for AC3 set avcodec_context->channels to the desired number channels, if the setting is 0 AC3 decoder will set it to the channels found in the stream. - Changed ffmpeg to cope with the new "way" of AC3 decoding. - ASF muxer now uses Tickers for PTS calculations.
- PIX_FMT_ANY = -1 to avoid breaking any stuff that could be using it. Thanks to D Richard Felker III for his comments.
- Commented out PIX_FMT_ANY by now. It seems that not all codecs are setting the PIX_FMT_ so they get PIX_FMT_ANY instead of PIX_FMT_YUV420P which obviuosly annoys ffmpeg.
* patch by Philip Gladstone
* using pixtype as enum - by Philip Gladstone
* some minor modification by Philip Gladston * grab containes new code
* more warning cleanups * adding const & statics
* fixing some warnings
fixing black stripe at right if width%8!=0 && stride%8==0 reported by kabi
* support for .au .gif .mov .mp4  by François Revol <revol at free.fr>   hmm any opinions about GIF support ?
*** empty log message ***
* encoding of AC3 with more than 2 channels   by Takashi Iwai <tiwai at suse.de>
- Added force_pts to av_write_packet() to be able to force PTS, this helps (and fix) stream copying. By now force_pts it's just honoured by the MPEG muxer. ASF could honour this also, but it should be fixed to use Tickers first. - MPEG audio decoder exports it's frame size in bytes. - Hope this fix the floating point exception found in ffserver.
mpeg4 mpeg quantizer support
wmv1 header parser (unfinished)
msmpeg4v2 encoding
fixing msmpeg4v2 bugs (is bugfree now afaik)
b frames & slices bugfix
msmpeg4v2 decoding (no encoding yet)
dump_stream support (nicely formated 0s and 1s)
emms was missing, found by juanjo but he didnt commit it?!
- Fix memory leak and others bugs for ppmpipe. Thanks to Rudolf Opalla.
fixing MVs in hq mode
overread in the mmx2 horizontal scaler fixed 2% faster horizontal mmx2 scaler
multiple init bugfix (patch by Alex Beregszaszi <alex at naxine.org>)
fixing 1/0
divx5-gmc bug workaround
msmpeg4v2 header parser & some dump bits code behind #if 0
minor optimizations / simplifications
using Juanjo's way to pass forced type - especially as I_TYPE/P_TYPE defines aren't exported in the public interface, and the flagged method matches the way as qscale forcing work
force frame type for 2-pass encoding
sizeof(s->block) isnt 64*6*2 anymore bugfix mpeg12 decoding optimization
mpeg4 4MV encoding
4MV motion estimation (not finished yet) SAD functions rewritten (8x8 support & MMX2 optimizations) HQ inter/intra decission msmpeg4 encoding bugfix (MV where too long)
10l
byte interleaving for mga untested (no g200 mga or whatever i would need ...) experimental sse2 version (even less tested as no p4 either ...) sse2 version would need 16-byte aligned src & dst else sig11 sse2 version is disabled by default
optimizing mpeg4_encode_dc
fcode_tables where too small, found by Klaas-Pieter Vlieg <vlieg at eurescom.de>
b-frame decoding bugfix
resync marker support, needed for some mp4 files
seems the old intra/inter decission is slightly better with a threshold, than the new one
10l (motion_val was uninitilized) 20l (first frame of a gop could be a p-frame sometimes) add hq flag to MpegEncContext
fixing motion estimation with h263p hopefully
statistics for 2-pass encoding
dont return -1 if mpeg4 scalability ...
better inter/intra decission algo (same as xvid)
fixing MV range in h263
more aspect stuff
mpeg4 aspect_ratio_info in AVCodecContext (requested by alex) experimental (& faster) motion estimation squished a dirty uninitialized var bug mpeg1 fcode>1 support
fixing epzs & mpeg1 (hopefully now really ...)
mpeg1 & epzs fix
-me epzs
oops
new motion estimation (epzs) not complete yet but allready pretty good :) unlimited mv search range minor bugfix in the mpeg4 header parser reset picture in gop counter if scene change is detected
fixing bgr15&16 on big_endian i doubt that that will fix all big endian problems though, we very likely will have to support RGB & BGR output formats as either bgr32 or bgr15 is rgb depending upon the way rgb/bgr is defined
- Fix pts calculation on mpeg mux (A/V sync) - Thanks to Lennert Buytenhek - Fix temporal-reference-glitches for MPEG1 - Thanks to Lennert Buytenhek
- Added video coding statistics for ffmpeg. Needs more work. - Fixed ME range for H.263+ UMV (32 pix).
trying to fix qscale==0
use the width & height from the mpeg4 header ... in the case that its complete
msmpeg4 bugfix (wrong frame displayed if some frames are skipped)
fixing 4MV
scene change detection
10l
- Fixes on MPEG demuxer to handle VOBs without System Header.
hopefully better bitrate controll
- Bug fix MPEG-2 decoder to handle "repeat_first_field" (Telecine) - Hack in MPEG-2 demux to cope with buggy VOBs.
optimization
use ac prediction in mpeg4 encoding (5% smaller intra-blocks/keyframes) some minor optimizations last non zero index cant be 64 bugfix
support decoding (with mplayer) of 3 .mp4 files from mphq optimize h263_pred_motion()
generate even more complete mpeg4 headers
mpeg4 b-frames :) create slightly more correct headers & add "ffmpeg" user-data section
- Bug fix on output sample rate for lame MP3 encoding.
- Added MP3 encoding through libmp3lame contributed by Lennert Buytenhek.
- Added MP3 encoding through libmp3lame contributed by Lennert Buytenhek.
- Added MP3 encoding through libmp3lame contributed by Lennert Buytenhek. - Changes on AVI and WAV muxers to support MP3.
- Added MP3 encoding through libmp3lame contributed by  Lennert Buytenhek. - Changes on AVI and WAV muxers to support MP3 encoding.
divx5 draw_edges bugfix
q-pel mc fixed
divx5-gmc support q-pel mc support neither is totally bugfree yet though :(
* BeOS patch by François Revol <revol at free.fr>   fixing some compilation problems
gmc bitstream decoding support (the real motion compensation isnt implemnted yet)
parsing more of the mpeg4 header & print some "not supported" stuff
add mangling
- Fix on AVI and WAV headers based on Nikolai Zhubr patch. - Now the properties of the AVIs are correctly shown, but the MP2 audio isn't playable, it seems the problems is that Fraunhoffer MP3 decoder included on Windows cannot decode MP2 streams.
fixing warning
- Added PSNR feature to libavcodec and ffmpeg. By now just Y PSNR until I'm sure it works ok. Also it's slow, so use it only when you _really_ need to measure quality. - Fix libavcodec Makefile to enable profiling.
fixing msmpeg4 decoding if fps < 16 (i thought it was a indicator for the ext header, its the fps indeed)
use assert.h more assertions
- Bug fix on RTYPE (rounding type) not being honoured by H.263+ decoder.
101++
fixing bgr32 output on big-endian systems
unscaled yuv2rgb fix for big-endian systems
- Bug fixes in H.263+ Advanced INTRA Coding decoder. - H.263+ should be able to decode streams with AIC now :)
- H.263+ decoder support for Advanded INTRA Coding (buggy)
*  Also include time.h for nanosleep()    by:  Philipp Matthias Hahn <pmhahn at titan.lahn.de>
* some modifications to allow gcc to compile same code for -fPIC   - introduced MOVQ_WONE, MOVQ_WTWO * unrolled put_pixels_clamped_mmx * added .baling where the jump address would be compiled on odd address * added some testing code to disable all these routines (for time measurement)
* simplified indexing * ignoring error from msmpeg4_decode_block
* simplified indexing
* eliminating duplicated code from MPV_common_end * simplified indexing
* using static instead of extern
* continue after error in msmpeg4_decode_mb - helps for some movie samples
avoid overflow of picturenumber*fps*10000 bug found by Lennert Buytenhek <buytenh at gnu.org>
block_last_index was too large (in mpeg1 decoding)
- Minor changes on bitrate control
optimized the normal bitstream writer, its faster than the alternative one on p3 now ... lets hope its at least not slower on p4 & k7
minor dststride bugfix for i420 output srcHeight %2 != 0 bugfix / chroma height = (luma height +1)>>1 in YV12
optimized encode_dc() (+2% speed on P3 for mpeg1 intra only encodings)
optimize mpeg1_encode_block() (makeing some constant arrays global, merging put_bits(), ...)
aligned bitstream writer (1% slower on p3 but perhaps its faster on p4?)
alternative bitstream writer (disabled by default, uncomment #define ALT_BISTREAM_WRITER in common.h if u want to try it)
unscaled memcpy variant bugfix (negative strides)
- More work on preliminary bit rate control, just to be able to get an average variance for picture's MBs so we can adjust qscale on the MB layer.
- Now the ME is done for the entire picture when enconding, the DCT/Quantization is done after we have calculated all the MV of the picture. - This is the preamble for a better bit rate control.
unscaled BGR24 -> YV12
rgb24toyv12 in MMX (untested)
bgr24toUV in MMX
bgr24toY in MMX
- Fixes on RTP and GOB headers for H.263. - RTP callback system implemented for H.263/H.263+. - Bug fix on DC coefficients of H.263. - H.263 decoder now returns PTS on picture number.
PATCH by Rik Snel <rsnel at cube.dyndns.org> this includes the range for quantized dct coefficients in dct_quantize()  (-1023...1023)
PATCH by Rik Snel <rsnel at cube.dyndns.org>
workaround gcc 2.95.2 bug
fastmemcpy
unscaled BGR15->BGR16 a few bugfixes of the other unscaled converters
bgr15 input support
faster bgr16 input
bgr16 input support
avoid copying input when encoding non intra stuff too
unscaled converters  BGR24 -> BGR32 & RGB24 -> RGB32  BGR32 -> BGR24 & RGB32 -> RGB24
fixing green line at right side bug (reported by Nick Kurshev <nickols_k at mail.ru>)
width or height %16 != 0 bugfix
rgb32 & rgb24 input support squished a endianness bug in the 15/16bgr output
101 (yuv2rgb with mpeg1,...) ;) simple copy if possible (same format, no scaling, ...)
swScale internally uses yuv2rgb now if possible
use multiply instead of divides for DC prediction on X86
printing error messages if something is wrong instead of just return NULL;
filterPos bugfix (only nearest neighbor scaling was affected)
MMX(2) optimized YUY2 input avoid duplicate checks for formats by changeing them (Y8->Y800, IYUV->I420)
printing correct format info
YUY2, BGR24, BGR32 input support (no mmx yet)
-sws 2 is default now
YV12 like formats support (I420/IYUV) bugfixes related to vo_x11 resizeing
top row bugfix
area averageing scaling support (-sws 5) (is identical to bilinear for upscale)
nearest neighbor / sdl emulation ;) scaling (-sws 4)
minor QP bugfix
workaround gcc bug "m" (0) avoiding useage of ebx
* temporal solution for shared lib compilation * using ALPHA code optimalization for non ARCH_I386
(commit by michael) mmx & mmx2 quantizer c dct permutation bugfix dont copy input on intra only encodings if it can be avoided dont draw edges on intra only stuff
(m)jpeg pad/flush with 1 instead of 0, fix by Rik Snel <rsnel at cube.dyndns.org>
(commit by michael) motion-estimation on width/height not divisable through 16 files bugfix
(commit by michael) dc coeff isnt dequantized (bug reported by falk hueffner)
(commit by michael) quantizer range bugfix (mpeg1 & mpeg4 encoding)
minor bugfix in the -v output
15/16 bit dithering in C (5% slower, can be disabled by comenting #define DITHER1XBPP out) x/yInc bugfix (bug was introduced during the global var removial) more emms & no messing with ARCH_X86 (=workaround against not cleared mmx state somewhere) sharpening filter (-ssf cs=<int> & -ssf ls=<int>)
copyright(swscaler) = GPL
Small simple idct improvement for Alpha by Falk Hueffner <falk.hueffner at student.uni-tuebingen.de>
a few filters (should be removed/merged when arpis videofilter stuff is finished) -ssf cgb=<float> -> chrominance gaussian blur (nice to improve picture quality) -ssf lgb=<float> -> luminance gaussian blur (dunno what its good for) -ssf chs=<int> -> shift chrominance horizontally -ssf cvs=<int> -> shift chrominance vertically these will only work if the swscaler is used at all
general convolution filtering of the source picture dynamic memory allocation for the buffers (needed for the filter stuff)
add mangling
Alpha optimizations by Falk Hueffner <falk.hueffner at student.uni-tuebingen.de>
Alpha optimizations by Falk Hueffner <falk.hueffner at student.uni-tuebingen.de>
Cygwin's mangling by Felix Buenemann <atmosfear at users.sourceforge.net>
101
removed global vars so that multiple swscalers can be used experimental upscaling mode (-sws 3) general convolution filters support (unfinished) bugfix for bicubic upscaling assertion checking if defined MP_DEBUG checking of the input/output size instead of segfault if its very large
Added reverting support for -pp and -npp options
fix mangling with runtime cpu detection
mangle for win32 in postproc
(commit by michael) faster simple idct in MMX
(commit by michael) bye bye weird al rounding bug ;)
(commit by michael) emms
(commit by michael) draw_edges_mmx()
(commit by michael) faster simple_idct in C
(commit by michael) 16-bit divide instead of 32-bit on x86 in msmpeg_pred_dc()
(commit by michael) memset() in MMX
dont print -npp parser debug info if only -v print "using pp filters ..." if -v
(commit by michael) new msmpeg4 dequantizer did dequantize too early
(commit by michael) dequantizers skip trailing zeros msmpeg4 non-intra decoder has its dequantizer "build in" now
(commited by michael / arpi was crazy enough to give me his password) fixed a bug in get_vlc() when using the ALT_BITSTREAM_READER (rv10 & mpeg12 decoders where not working) some optimizations  replaced a if() with a >>  changed get_bits1() a bit so it hopefully is faster on p4
rv10 sig11 fix by Michael Niedermayer <michaelni at gmx.at>
different fix, s->mbintra_table used only if h263_pred set. - patch by Michael Niedermayer <michaelni at gmx.at>
This fixes segfaults because of uninitialized s->mbintra_table variable - patch by Vladimir Dergachev <volodya at mindspring.com>
s->c_dc_scale was 7 if s->qscale==2 but should be 8 (the bug is visible in deep red areas in high bitrate clips) - patch by Michael Niedermayer <michaelni at gmx.at>
mpeg4 encoder fix by Michael Niedermayer <michaelni at gmx.at>
aligned bitstream support (optional) - patch by ichael Niedermayer <michaelni at gmx.at>
another bitstream reader code (faster on intel cpus) - patch by Michael Niedermayer <michaelni at gmx.at>
AC table reset (memset) optimization - patch by Michael Niedermayer <michaelni at gmx.at>
fix for non-mmx runtimedetect encoding bugs - patch by Michael Niedermayer <michaelni at gmx.at>
fix different UMV handling for mpeg4 vs. h263 - patch by Michael Niedermayer <michaelni at gmx.at>
print cpu flags
qscale estimate fix, diff extended to 64bit wide. patch by Stephen Davies <steve at daviesfam.org>
fix slices when code=0x18, patch by Michael Niedermayer <michael at mplayer.dev.hu>
fixed -npp help ... i think i need more sleep ;)
-npp help
-npp fq:<quantizer> force quantizer (for these lq movies which where reencoded at high bitrates) (c) 2002
only print last line warning if verbose is on
minor brightness/contrast bugfix / moved some global vars into ppMode non mmx compilation bugfix
customizeable deblocking (2 thresholds) chrominance & luminance filtering is the default now if -npp ...:y isnt specified (lumi only was only used for the deinterlacers and that was wrong anyway)
output shifted by a few pixels on extreem scalings bugfix filterPos was wrong by 0.5 pixels on downscale with -sws 1 and 2 bugfix
101
new -pp options stuff (-npp ...) see line527 at postproc/postprocess.c ;) for the documentation of the format
informal msg
looks better
avcodec_find_encoder_by_name() patch by Alex
minor bugfixes (noone noticed them) a few more asserts
rgb24toyv12 bugfix
unrestricted MC fixed - thanks to Michael Niedermayer for idea
new IDCT code by Michael Niedermayer (michaelni at gmx.at) - #define SIMPLE_IDCT to enable
new IDCT code by Michael Niedermayer (michaelni at gmx.at) - #define SIMPLE_IDCT to enable
print more info if -v use new horizontal mmx scaler instead of old x86asm if mmx2 cant be used (FAST_BILINEAR only) fixed overflow in init function ... using double precission fp now :) using C scaler for the last 1-2 lines if there is a chance to write over the end of the dst array
dithering info wasnt displayed
vertical cubic/linear scaling prints some info (MMX, dstbpp, ...) mainloop rewritten
typo
horizontal up/downscale linear & cubic -sws command line option (0 -> fast_bilinear, 1->bilinear, 2->bicubic)
sliced scaleing bugfix
swscaler cleanup green line at bottom bugfix green lines in yuv2yuv scaler bugfix
faster brightness correcture in MMX2
compiletime pp-mode support (luminance = chrominance filters though) 1-2% faster with -benchmark -vo null -nosound
runtime cpu detection optional (compiles faster)
runtime cpu detect optional (compiles faster)
runtime cpu detection
oops
runtime cpu detection rgb24toyv12 in C
runtime cpu detection
runtime cpu detection
use fastmemcpy for chrominance if no chrominance filtering is done
faster dering
1% speedup
oops, too much cleanup ;)
cleanup precopy fewer lines from src to dst if possible speedup (due to cleanup of blockcopy)
faster mmx2 / 3dnow deblocking filter brightness_debug (draws luminance histogram & autodetected white/black level)
- Preliminary RTP friendly mode for H.263. - GOB headers for H.263 coding on RTP mode. - Improved GOB header detection for H.263 decoder.
Move ignores in subdirs to their respective .cvsignore files.
- Added support to Inter4V+Q MBs to H.263 decoder. - Advanced Prediction Mode activated for H.263 decoder. - Bug fixed on H.263+ header parsing for UFEP. - Now we can decode VIVO v1 streams :)
- Bug fixed on H.263 decoder initialization.
postproc/ dir now respects --with-extraincdir Now that I'm fixing configure1, here comes configure2 ehh ;)
temp denoiser:  bugfix?  averageing noise over the surrounding blocks
temp denoiser changes: (a-b)^2 instead of |a-b| and MMX2/3DNOW version
temporal noise reducer in C (-pp 0x100000) setting the thresholds from the commandline requires postprocess2() / getPpModeByNameAndQuality() (someone could perhaps modify mplayer so that they are beiing used, iam too lazy for it ;)
- Bug fix on MV prediction for MPEG4 caused by new H.263 GOB code.
- Fixed a bug on H.263 MV prediction for MB on GOBs limits. - Now we can decode H.263v1 streams found on QT without problems.
uyvytoyv12 in MMX (untested)
Let loops will be aligned
QP_store==null bugfix and no opendivx bugfix
yuy2toyv12 bugfix
uyvy->uv12 added
.balign or we´ll align by 64kb on some architectures
.align 16
fixed gcc-3.0.x compilation (by Michael Niedermayer)
added missing #include <malloc.h> #include "config.h" moved as 1st #include since it defines HAVE_foo_h for   later conditional inclusions
bugfix
rgb32tobgr32 now is documented ;)
rgb32tobgr32 / bgr32torgb32
gcc does optimize writes to non volatile variables away if it didnt know that they were read in between
15/16 bpp dithering
better dithering
Minor speedup of rgb32to24. (performance is not successful)
Remove a few obsolete header includes (fixes a compile error on solaris)
minor changes (fixed some warnings, added attribute aligned(8) stuff)
MMX2, 3DNOW, MMX optimized rgb32(24)to16(15) stuff
optimized rgb24to16 stuff
mmx2 bgr24 stuff from swscale (slightly faster)
rgb24to32 now is faster
vars are aligned by 8 now (even faster, yes they where not aligned correctly)
16bpp is 10% faster
15 bpp support
common code moved to a #define added bgr24 output support
Move yuv2rgb to postprocess
faster bgr24 output
only 6 registers used
unsigned stuff
yuy2toyv12 fixed and speedup
fixed yv12toyuy2
postprocessing array increased to handle HDTV resolutions (1920x1152)
Forgot
Fixed rgb32(24)to15 stuff
Fixed rgb32(24)to16 stuff, rgb32(24)to15 is still broken
Well - old algorithms and new stuff rgb24to16(15)
More standards compilance
yuy2toyv12 in MMX
yv12toyuy2 in MMX cleanup
yv12 <-> yuy2 in C
faster 15to16 bit rgb (the mmx routine is limited by memory speed so there is no difference ): but the c routine is faster
palette to bgr24
bgr32to16, bgr32to15 (needed for palette stuff) paletteto 32,16,15bgr all in c, will be optimized as soon as they are tested (assuming opt. is possible)
green line fix for dstw%8!=0
using const modifier
fixed warnings
faster bgr15/16
dct_unquantize_h263_mmx() by Michael Niedermayer <michaelni at gmx.at>
- Bug fix on inter MCBPC table for inter+q. - H.263/H.263+ decoder now knows GOB start codes. - H.263/H.263+ decoder now returns the size of the stream on the first call. - Added show_bits() functions to see the buffer without loosing the bits. - TODO: H.263v1 UMV parsing is buggy.
right green line bugfix for width not %8==0 (untested -vo vesa doesnt work)
* fixed decoding busy loop
* dependency for static linking
deinterlace bugfix
c speedup (x1, rk1 filters)
c speedup
15/16bit in C speedup
c optimizations bugfix
c optimizations
c optimizations (array is faster than pointer) (16bpp variants tested and 2% faster)
minor speedup cleanup
interpolate chrominance for every second line in the 1:1 vertical scale function
bugfixes small speedup for the non x86 stuff
cosmetic
fixed a warning
No longer required
Finish mmx2, 3dnow optimiz. 15to16 should be tested. Better fix of can't compile
cant compile on non x86 bugfix
patch from Martin Decky <deckm1am at ss1000.ms.mff.cuni.cz> applied and unnecassery "memory" removed
tell the c compiler that the memory changed
3dnow prefetch & sfence
yv12 to yv12 scaler someone who knows a bit about vo_odivx could add support for it ...
32to24: MMX, MMX2, 3DNOW optimization
More elegant solution
preprocessor cleanup
sfence
More accurate prefetching
mmx, mmx2, 3dnow optimized 24to32
mmx optimized 24to32
forgot, sorry
Prev ver could work only on x86
vo_vesa: more rgb2rgb support
vo_vesa: more rgb2rgb support
vo_vesa: rgb2rgb support
yuv2rgb bugfix
missing header
headers installation
Shared objects support
Shared objects support
faster dering
dering in c dering bugfix
a few warning fixes (missing #include's)
3dnow dering
just a few "not implemented yet" removed
dering in mmx2
downscale fixed some warnings
fixed difference with -vo md5 between doVertDefFilter() C and MMX / MMX2 versions fixed some warnings fixed the cant compile on non x86 systems (i didnt apply the patch from Oliver Schoenbrunner <oliver.schoenbrunner at jku.at> because it used ARCH_X86 instead of HAVE_MMX)
much better horizontal filters (transpose & use the vertical ones) :) bugfix bugs?
Independed compilation of SUBDIRS
more speed
* and finaly avoid deadlock at the end of audio stream
* fixes to avoid crash when broken mp3 header is found
* made by Juergen - should be useful for Solaris
* simple fix to avoid memcpy with len < 0
* prevent crash in decoder
more speed
and another +2% speedup
optimizations (+2% speedup)
brightness / contrast fix/copy optimizations +2% speedup
negative black bugfix
auto brightness/ contrast bugfix getPPModeByNameAndQuality
BGR24 bugfix BGR15 & BGR24 tested
fixed alignment (static variables where sometimes not 8-byte aligned) added half uv interpolation support added prefetch BGR15 support in MMX (untested) (so BGR15,16,24,32 are supported) special unscaled height version (not much faster but it doesnt interpolate uv vertically)
more logic behavior if the altenative deblock filters are used (turning a alt filter on without turning the deblock filter on uses the alt filter instead of using no filter now)
first line bug fixed (happend if the image was scaled down or 1:1)
PP_FUNNY_STRIDE disabled
added compiletime option to turn width%8==0 on
fixed a bug in the tmp buffer fixed the color range for yuv fixed the width %8!=0 bug (another 1% speed loss)
horizontal scaling bugs fixed, should be mostly bugfree now
xinc scaled by 16 instead of 8
horizontal lines bugfix
vertical lines bugfix
(C) fixed
fixed a bug which caused horizontal lines
increased precission of s_xinc s_xinc2 (needed for the mmx2 bugfix) moved mmx variables to top to avoid alignment issues mmx2 code should work fine now if and only if the input width is %16=0 and the output width is %32=0 reordered some code (5% faster with a simply -benchmark) first line bug fixed (i hope i didnt introduce any new bugs with that ...) changed a lot of the vertical scale setup code, i hope i fixed something and didnt mess it up :) a few known bugs left (rightmost line is wrong) MMX2 code will only be used for upscaling & acceptable width´s 16bit dithering can be disabled
fixed the height%8!=0 bug simplified a few things removed last row variants of the deinterlace filters, they are not needed anymore added cubic interpolating deinterlacer
Restore the main Makefile to have debug flags.
Added Juergen Keil fix on quant_tab[4] type.
24bpp support (untested)
added (f)emms
bpp changed from bytespp to bitspp
fixed out of regs "bug"
MMX & MMX2 optimizations (MMX2 is buggy and commented out) 32, 24, 16, 15 bit support in C (only 32 & 16 tested) 32, 16 bit support in mmx (16 with dithering) ranges of some variables changed so mmx likes them more
quick fix for movies with a height which is not a multiple of 8
fix rgb/bgr for 15/16bpp
16bpp code for atmos
exporting qscale data for postprocessing (for MPlayer)
minor cleanups median deinterlace in MMX fixed typos
header for swscale.c
software yv12->rgb scaler - separated from fsdga
rewrote the horizontal lowpass filter to fix a bug which caused a blocky look added deinterlace filters (linear interpolate, linear blend, median) minor cleanups (removed some outcommented stuff)
c++ fix
Cleanup: - TIMEING && MORE_TIMEING disabled by default - private stuff moved to postprocess.c to avoid possible conflicts
small changes for mplayer integration: - getModeForQuality -> getPpModeForQuality renamed - #define POSTPROCESS_H -> NEWPOSTPROCESS_H  (to avoid conflicts)
small changes for mplayer integration: - getModeForQuality -> getPpModeForQuality renamed - #define POSTPROCESS_H -> NEWPOSTPROCESS_H  (to avoid conflicts) - added #ifdef'ed code for calling old postprocess (for testing/comparison) - #ifdef'ed some asm code to allow compilation on non-x86 platforms (untested)
fixed a sig4 bug an non mmx2 cpus (in case of more sig4 errors please send me a "disassemble $eip-16 $eip+16" from gdb)
minor QP scaling & auto-contrast bugfix fixed compilation problem without -fomit-frame-pointer
fixed a rounding bug thing in the X1 Filter changed the X1 Filter slightly to make flat blocks look like in the 9tap lpf minor change to the -pp numbers & added decimal numbers in comments new experimental horizontal deblocking filter
final changes to convert to C
bugfixes: last 3 lines not brightness/contrast corrected 	brightness statistics messed up with initial black pic changed initial values of the brightness statistics C++ -> C conversation QP range question solved (very likely 1<=QP<=32 according to arpi) new experimental vertical deblocking filter RK filter has 3dNow support now (untested)
fixed a bug in the horizontal default filter 3dnow version of the Horizontal & Vertical Lowpass filters mmx version of the Horizontal Default filter mmx2 & C versions of a simple filter described in a paper from ramkishor & karan added mode flags & quality2mode function
new postprocess code by Michael Niedermayer (michaelni at gmx.at)
fixed prototype change
fixed pcm bitrate
changed audio and video grab interface (simpler now)
correct pcm audio format handling
changed av_open_input_file() prototype
update
unified grab & convertion loops (should be easier to achieve correct synchronization now - but still work to do!) - added ffplay support
added new ffplay program
added pcm formats
suppressed mpglib
added pcm codecs
wmv format is asf format
complete handling of pcm formats - hex dump option
suppressed mpglib option
CONFIG_MPGLIB no more needed
fixed stereo grab
oops - forgot grabbing case for audio/video input auto detect
copyright change
corrected mpeg audio encoding overflows - now it should give correct quality even for very high volumes
mlib merge
fixed symetric quantization (better quality!)
version change
fixed image number syntax problems
restore audio settings - use all the frame buffers provided by the driver
image number handling
added patch info (I prefer only diff -u) and clear info about my patch copyright policy
added image question
non 420P grab fix - suppressed unused 'sys/poll.h' header - do not put error if audio or video stream not found (no longer needs to use -an or -vn when it is obvious) - display error message when image filename does not contain '%d'
updated
fixed raw read for eof
added get_bits_count()
merged code and tables between encoder and decoder
added mpeg audio decoder tables
added completely new mpeg audio decoder (integer only, free format support, lsf/mpeg25 support, high/low precision support, simpler code)
suppressed mpglib
memalign autodetection
Moved some H.263+ variables to MpegEncContext to be thread-safe. Increase video_buffer on ffmpeg to avoid buffer overrun on big pictures.
Added support to Unrestricted Motion Vectors (UMV) on H.263+ encoding/decoding. According to Annex D. Now MV on H.263+ are 32x32 long.
Added CODEC_ID_H263P to fourcc tables. H.263+ on AVI wasn't using U263 fourcc.
Aligned malloc. Another 10% of speedup.
win32 fixes
motion test
suppressed nasm stuff
added win32 cross compile support
updated
removed
suppressed nasm dependancy - rewrote forward DCT and motion estimation code
distclean fix
changed opendivx to mpeg4
log2 to av_log2
copy avctx
fix got_picture output
added draw_horiz_band test
log2 to av_log2 - added integer version define
renamed log2 to av_log2
fixed wav riff tag size
added raw mjpeg
added static
added raw mjpeg format - added jpeg image format
changed jpegenc.c to jpeg.c
updated
jpeg hack
added jpeg image read/write
added FAQ - you are free to add entries - the web page faq is generated from this file
added win32 vc6 project files
updated
win32 fixes
better vol header parsing for mpeg4
arm optimizations
win32 fixes
added arm support - added --disable-grab
arm specific code
win32 fixes
moved matrix init away from MPV_common_init()
fixed mpeg2 non intra dequant - fixed MPEG1 and 2 matrix parsing
fixed last zero mv for field - fixed mismatch handling for intra coefs
fixed mpeg2 interlaced DCT
removed incomplete seek patch
picture utils
fixed mpeg2 qscale decoding
added interlaced MJPEG support
added 422P, 444P support - added deinterlace support - added xxx to RGB24 convertion
fix msmpeg4 seek
export for imgconvert usage
new img_convert API - added deinterlacing filter
added PPM read/write support - added pgmyuvpipe format - added PPM pipe read/write support
add deinterlacing support - add new image converter support
use MAKE variable
updated
fixed mb_intra_vlc decoding table size
return dummy quality to avoid bug in -sameq case - forgot emms in error case
fixed mpeg1 first block bug (pb with black picture optimisation for B frames)
fixed mpeg1 last block bug (mb stuffing code was not included in vlc table...)
added forgotten emms() - fix various segmentation faults when using mjpeg
fixed avi RIFF header size
Portability and testing issues
updated
added mmx idct
fixed scan protos
fixed block permutation in encoder (not optimal - should move it in forward DCT code)
updated scans
changed quant matrix order (should fix mmx mpeg decoding bug)
fixed mjpeg matrix quant encoding and decoding
permuted coefs in normal IDCT to avoid having different cases there
added idct reference code
added block permutation functions
updated dct-test to test IDCTs too
added idct mmx
updated mmx macros
added idct mmx code
use default huffman tables if none given
added 422P and 444P support - fixed block parsing error
added 422P and 444P formats (need to patch ffmpeg.c so that it is handled in all the program)
added correct component id handling
types fix
added MJPEG decoder + comments
added MJPEG decoder, renamed mjpegenc.c to mjpeg.c
Suppressing external gas stuff to improve portability to Win32
get_bits() specialization, gives 4\speedup
inlineing common case of get_bits() -> gives 2speedup. more optim coming soon...
MMX/MMXEXT iDCT support, using external functions currently defined in libmpeg2 Gives average 13-20% mpeg decoding speedup on x86 systems.
- removed #include ../config.h, because it's included from common.h   which is included from avcodec.h which is included from those files...
Fixed one lack
Adding fastmemcpy stuff to speedup mplayer project
Remove unnecessary record
added external cpuid code to solve -fPIC and gcc unclear constraints problems
added cpuid.s
renamed - use of s->dct_unquantize function pointer - SHOULD add faster h263 mmx specific unquantization stuff
use block[] in structure to have it aligned on 8 bytes for mmx optimizations - dct_unquantize is always a function pointer - added specialized dct_unquantize_h263
use block[] in structure to have it aligned on 8 bytes for mmx optimizations
comments
added HAVE_AV_CONFIG_H
added mpegvideo_mmx.c - added HAVE_AV_CONFIG_H
added benchmark option
added --disable-mp3lib
suppressed unused stuff
Sync with mplayer's stuff
added skip macroblock optimization (big perf win on black regions for example)
added emms_c() macro which should can used in c code in both mmx/non mmx cases
suppressed no longer needed emms()
fixed cpuid macro to allow PIC compiling
added CONFIG_AC3, CONFIG_MPGLIB, CONFIG_DECODERS and CONFIG_ENCODERS (Arpi: don't forget to put CONFIG_DECODERS in mplayer)
fixed config for direct mplayer build compatibility
fixed unsigned pb
merge
Initial revision
removing old files
test
Initial revision
New repository initialized by cvs2svn.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
X-Git-Refname: refs/heads/upstream
X-Git-Reftype: branch
X-Git-Oldrev: 9a88bd4bbd77c5b55809b1c77f264a81ba2523e1
X-Git-Newrev: 6289eb495d3b0946808efbac2bbff24f68bc9b64

The following commit has been merged in the upstream branch:
commit e15d6651021ec64e9a229a1c78781702cfe06904
Merge: 8de5d8b9fbf685a2ec3aa72d622e23129b790d5a 1b901b055f878a0245bde28dc9dc4f3bb7df3b35
Author: Reinhard Tartler <siretart at tauware.de>
Date:   Tue Aug 13 17:12:22 2013 +0200

    Merge branch 'upstream.snapshot' into upstream
    
    Conflicts:
    	.gitignore
    	Changelog
    	RELEASE
    	VERSION
    	avconv.c
    	common.mak
    	configure
    	doc/APIchanges
    	doc/developer.texi
    	doc/indevs.texi
    	libavcodec/4xm.c
    	libavcodec/Makefile
    	libavcodec/aacdec.c
    	libavcodec/aasc.c
    	libavcodec/atrac3.c
    	libavcodec/avs.c
    	libavcodec/bmp.c
    	libavcodec/bytestream.h
    	libavcodec/cavsdec.c
    	libavcodec/cook.c
    	libavcodec/dfa.c
    	libavcodec/dv.c
    	libavcodec/flacenc.c
    	libavcodec/h264.c
    	libavcodec/h264_ps.c
    	libavcodec/huffman.c
    	libavcodec/huffyuv.c
    	libavcodec/imgconvert.c
    	libavcodec/indeo3.c
    	libavcodec/indeo4.c
    	libavcodec/indeo5.c
    	libavcodec/ivi_common.c
    	libavcodec/ivi_common.h
    	libavcodec/lagarith.c
    	libavcodec/libvorbis.c
    	libavcodec/lzw.c
    	libavcodec/mjpegdec.c
    	libavcodec/mpeg12.c
    	libavcodec/mpeg4videodec.c
    	libavcodec/mpegaudiodec.c
    	libavcodec/mpegvideo.c
    	libavcodec/mpegvideo_motion.c
    	libavcodec/msmpeg4.c
    	libavcodec/nuv.c
    	libavcodec/options.c
    	libavcodec/pngdec.c
    	libavcodec/pthread.c
    	libavcodec/qdm2.c
    	libavcodec/rawdec.c
    	libavcodec/roqvideodec.c
    	libavcodec/rtjpeg.h
    	libavcodec/rv34.c
    	libavcodec/shorten.c
    	libavcodec/snow.c
    	libavcodec/snowdec.c
    	libavcodec/svq1dec.c
    	libavcodec/svq1enc.c
    	libavcodec/svq3.c
    	libavcodec/tiffenc.c
    	libavcodec/truemotion2.c
    	libavcodec/tta.c
    	libavcodec/utvideo.c
    	libavcodec/vc1data.h
    	libavcodec/vmdav.c
    	libavcodec/vorbisdec.c
    	libavcodec/vorbisenc.c
    	libavcodec/vp8.c
    	libavcodec/vqavideo.c
    	libavcodec/wmaprodec.c
    	libavfilter/avfiltergraph.c
    	libavfilter/formats.c
    	libavfilter/vf_pad.c
    	libavfilter/vf_scale.c
    	libavformat/asfdec.c
    	libavformat/mov.c
    	libavformat/oggdec.c
    	libavformat/oggparsevorbis.c
    	libavformat/version.h
    	libavformat/wavdec.c
    	libavformat/xmv.c
    	libavformat/yuv4mpeg.c
    	libavutil/lzo.c
    	library.mak
    	tests/Makefile


-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list