b9fb59d2ab 
								
							
								 
							
						 
						
							
							
								
								lavc: deprecate avcodec_alloc_frame().  
							
							
								
							
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5b9c3b4505 
								
							
								 
							
						 
						
							
							
								
								Replace all instances of avcodec_alloc_frame() with av_frame_alloc().  
							
							
								
							
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								cce3e0a49f 
								
							
								 
							
						 
						
							
							
								
								Move av_fast_{m,re}alloc from lavc to lavu.  
							
							
								
							
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								08303d7741 
								
							
								 
							
						 
						
							
							
								
								hwaccel: Simplify ff_find_hwaccel  
							
							It is always called by passing fields from an AVCodecContext. 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								da6506c607 
								
							
								 
							
						 
						
							
							
								
								lavc: move AVCodecContext.pkt to AVCodecInternal  
							
							It's a private field, not meant to be accessed from outside lavc. 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								38ecc3702d 
								
							
								 
							
						 
						
							
							
								
								pthread: store thread contexts in AVCodecInternal instead of AVCodecContext  
							
							It's a private field, it should not be visible to callers.
Deprecate AVCodecContext.thread_opaque 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								0f6c1d6d64 
								
							
								 
							
						 
						
							
							
								
								lavc/utils: stop using deprecated avcodec_set_dimensions  
							
							
								
							
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								7644f5a807 
								
							
								 
							
						 
						
							
							
								
								lavc: replace avcodec_set_dimensions with ff_set_dimensions  
							
							avcodec_set_dimensions() is supposed to be an internal utility function,
there is no reason whatsoever for it to be public. Therefore deprecate
it. 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b9589f5a77 
								
							
								 
							
						 
						
							
							
								
								lavc: add error checking to apply_param_change.  
							
							
								
							
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								7e52080cb1 
								
							
								 
							
						 
						
							
							
								
								pcm: support 24-bit/32-bit little-endian planar  
							
							Used by LXF.
Signed-off-by: Luca Barbato <lu_zero@gentoo.org> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e95930eda1 
								
							
								 
							
						 
						
							
							
								
								avcodec/utils: Simplify a condition that combines HAVE_NEON and ARCH_ARM  
							
							
								
							
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								7950e519bb 
								
							
								 
							
						 
						
							
							
								
								Disable deprecation warnings for cases where a replacement is available  
							
							
								
							
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								720a1de52f 
								
							
								 
							
						 
						
							
							
								
								lavc: free the padded last frame during audio encoding properly  
							
							
								
							
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								985f34b756 
								
							
								 
							
						 
						
							
							
								
								utils: fix avcodec_flush_buffers pre-reference counting compatibility  
							
							The to_free AVframe must be freed just like the other ones.
Indeed, the calling application may expect all frames to be
released.
(This regression caused use-after-free in VLC with hwaccel.)
Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
Signed-off-by: Luca Barbato <lu_zero@gentoo.org> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								799f57ac96 
								
							
								 
							
						 
						
							
							
								
								lavc: use AVFrame API properly in pad_last_frame().  
							
							This also simplifies the code. 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								30e256430e 
								
							
								 
							
						 
						
							
							
								
								lavc/pthread: remove obsolete checks  
							
							Those were useful when avcodec_thread_init() was a public functions. It
was deprecated and removed some time ago, so those checks are not needed
anymore. 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e6c4ac7b5f 
								
							
								 
							
						 
						
							
							
								
								pixdesc: rename PIX_FMT_* flags to AV_PIX_FMT_FLAG_*  
							
							
								
							
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								252c0bfdc0 
								
							
								 
							
						 
						
							
							
								
								lavc: Fix msvc compilation of utils.c with -WX (warnings treated as errors)  
							
							This fixes https://bugzilla.libav.org/show_bug.cgi?id=514 .
Signed-off-by: Martin Storsjö <martin@martin.st> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e55e8b2c36 
								
							
								 
							
						 
						
							
							
								
								lavc: do not leak frames in avcodec_decode_audio4  
							
							Notwithstanding the return value the frame should be freed if
is not going to be used.
Reported-by: Matthew Wolenetz <wolenetz@chromium.org> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6fee1b90ce 
								
							
								 
							
						 
						
							
							
								
								avcodec: Add av_cold attributes to init functions missing them  
							
							
								
							
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								088f38a4f9 
								
							
								 
							
						 
						
							
							
								
								avcodec: Drop unnecessary ff_ name prefixes from static functions  
							
							
								
							
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e036bb7899 
								
							
								 
							
						 
						
							
							
								
								lavc: clear AVBuffers on decoded frames if refcounted_frames is not set  
							
							Otherwise some code might mistakenly think it is allowed to unref those
buffers, which would lead to double unref. 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a7f46586bf 
								
							
								 
							
						 
						
							
							
								
								ff_get_buffer(): allocate the frame for max(coded,display) dimensions  
							
							Needed e.g. for h264 cropping to work properly. 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9de9b828ef 
								
							
								 
							
						 
						
							
							
								
								lavc: don't overwrite display dimensions with coded dimensions.  
							
							
								
							
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b93b27edb0 
								
							
								 
							
						 
						
							
							
								
								dsputil: Make dsputil selectable  
							
							Signed-off-by: Martin Storsjö <martin@martin.st> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c24469e812 
								
							
								 
							
						 
						
							
							
								
								utils: add workaround for AVHWAccel in ff_get_buffer compat code  
							
							Since c977039e58 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f1e9398621 
								
							
								 
							
						 
						
							
							
								
								lavc: Rename avpriv_mpv_find_start_code after moving out from mpegvideo  
							
							Also move the declaration to internal.h, and add restrict qualifiers
to the declaration (as in the implementation).
Signed-off-by: Martin Storsjö <martin@martin.st> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								75644335b9 
								
							
								 
							
						 
						
							
							
								
								lavc: Move start code finding to utils.c  
							
							This allows dropping the mpegvideo dependency from a number of
components.
This also fixes standalone building of the h264 parser, which
was broken in 64e438697 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c977039e58 
								
							
								 
							
						 
						
							
							
								
								lavc, lavfi: fix counting number of planes in AVBufferRef wrappers  
							
							Number of planes is not always equal to the number of components even
for formats marked with PIX_FMT_PLANAR -- e.g. NV12 has three components
in two planes. 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6552808014 
								
							
								 
							
						 
						
							
							
								
								lavc,lavfi: fix calculating the plane size in the AVBufferRef wrappers  
							
							It is supposed to be height * linesize, not width * linesize.
Thanks to Hendrik Leppkes for pointing out the bug. 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f099d3d1d5 
								
							
								 
							
						 
						
							
							
								
								Add av_log_{ask_for_sample|missing_feature} replacements to libavutil  
							
							This allows reporting missing features and requesting samples from
all libraries in a standard way; with a simplified API. 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a2816230c5 
								
							
								 
							
						 
						
							
							
								
								avframe: call release_buffer only if it is set  
							
							AVCodecContext release_buffer() shall be NULL for audio codecs using
get_buffer. The backward compatibility code hence have to check before
calling it. 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								669cc0f364 
								
							
								 
							
						 
						
							
							
								
								lavc: fix get_buffer() compatibility layer for audio.  
							
							planes - FF_ARRAY_ELEMS would be evaluated as unsigned and underflow
instead of being negative as was intended. 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								0f24a3ca99 
								
							
								 
							
						 
						
							
							
								
								lavc: remove disabled FF_API_OLD_ENCODE_VIDEO cruft  
							
							
								
							
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f073b1500e 
								
							
								 
							
						 
						
							
							
								
								lavc: remove disabled FF_API_OLD_ENCODE_AUDIO cruft  
							
							
								
							
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5d606863c3 
								
							
								 
							
						 
						
							
							
								
								lavc: remove disabled FF_API_OLD_DECODE_AUDIO cruft  
							
							
								
							
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								7c45087b84 
								
							
								 
							
						 
						
							
							
								
								lavc: update the fallback versions of ff_thread_*  
							
							Fixes build without threads after
759001c534 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								2eba9087f3 
								
							
								 
							
						 
						
							
							
								
								lavc: make up a fake frame channel layout when there is no real one.  
							
							This should ensure that a valid channel layout is always set on a frame,
until a better solution is implemented. 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								15ec0450b4 
								
							
								 
							
						 
						
							
							
								
								lavc: allow decoders to override frame parameters.  
							
							
								
							
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								759001c534 
								
							
								 
							
						 
						
							
							
								
								lavc decoders: work with refcounted frames.  
							
							
								
							
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								1afddbe59e 
								
							
								 
							
						 
						
							
							
								
								avpacket: use AVBuffer to allow refcounting the packets.  
							
							This will allow us to avoid copying the packets in many cases.
This breaks ABI. 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								efa7f42020 
								
							
								 
							
						 
						
							
							
								
								Use the avstring.h locale-independent character type functions  
							
							Make sure the behavior does not change with the locale.
Signed-off-by: Martin Storsjö <martin@martin.st> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								70762508ec 
								
							
								 
							
						 
						
							
							
								
								lavc: Prettify printing of codec tags containing non alphanumeric characters  
							
							Make av_get_codec_tag_string() show codec tag string characters in a more
intelligible ways. For example the ascii char "@" is used as a number, so
should be displayed like "[64]" rather than as a printable character.
Apart alphanumeric chars, only the characters ' ' and '.' are used
literally in codec tags, all the other characters represent numbers.
This also avoids relying on locale-dependent character class functions.
Signed-off-by: Martin Storsjö <martin@martin.st> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								d2a25c4032 
								
							
								 
							
						 
						
							
							
								
								get_buffer(): do not initialize the data.  
							
							There may be more decoders that rely on this. Those should be found and
fixed. 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c6507946d4 
								
							
								 
							
						 
						
							
							
								
								dsputil: Move STRIDE_ALIGN macro to the only place it is used  
							
							
								
							
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								bff3607547 
								
							
								 
							
						 
						
							
							
								
								lavc: set the default rc_initial_buffer_occupancy  
							
							rc_buffer_size is not set before.
Solve the initial the rate control underflow issue reported in
bug 222.
CC: libav-stable@libav.org 
Signed-off-by: Luca Barbato <lu_zero@gentoo.org> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								015da965a6 
								
							
								 
							
						 
						
							
							
								
								libavcodec/utils: Add braces to shut up gcc warnings  
							
							libavcodec/utils.c:1050:5: warning: missing braces around initializer [-Wmissing-braces]
libavcodec/utils.c:1314:5: warning: missing braces around initializer [-Wmissing-braces] 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								bd255f9feb 
								
							
								 
							
						 
						
							
							
								
								lavc: set frame parameters after decoding only if necessary  
							
							Direct rendering capable decoders call get_buffer() which will set the
frame parameters.
Prevents frames with wrong parameters when a decoder outputs delayed
frames after a resolution or pixel format change. 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								387bef95d2 
								
							
								 
							
						 
						
							
							
								
								lavc: factorise setting buffer type in avcodec_default_get_buffer().  
							
							
								
							
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e57c4706e9 
								
							
								 
							
						 
						
							
							
								
								lavc: don't reuse audio buffers  
							
							Any performance gain from this is negligible and not worth the extra
code. 
							
						 
						13 years ago