a0820eaa8a 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: fix handling or empty audio packets  
							
							Fixes Ticket1131
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b62b9df798 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: more verbose error messages in case of audio encoding failure.  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								21d650cb69 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: more expressive sample rate automatic selection.  
							
							Output now lists the available sample rates with commands like
ffmpeg -f lavfi -i aevalsrc=0 -ar 20000 -y /tmp/out.mp3 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e479013ae4 
								
							
								 
							
						 
						
							
							
								
								Fix SVCD scan_offset option  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f4c380a5e6 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: drop struct from SwrContext.  
							
							Its a typdef now and doesnt need the struct anymore.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								1664edb998 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: check samplerate from decoder.  
							
							Fixes FPE
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ffa28da180 
								
							
								 
							
						 
						
							
							
								
								Support dropping audio dts/pts via -async -1.  
							
							Allows working around issue #605 .
Note: as a side effect this fixes that -vsync drop
as far as I could tell would not drop pts/dts values
when duplicating frames or when flushing encoder delay.
Signed-off-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								4c1da0d11e 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: allow selective and complete disabling of map_metadata.  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								7230116000 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: Fix planar audio input.  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ad53c7f9ec 
								
							
								 
							
						 
						
							
							
								
								lavf: Add system to seperate relative timestamps from absolute ones.  
							
							With this we can always know if a timestamp is based on added durations
from an unknown origin or if it is based on a correct timestamp (and possibly
added durations)
This should fix some bugs where this distinction was mixed up.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								78306c51ef 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: show fps more accurately when it is small.  
							
							
								
							
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								d33a091cb3 
								
							
								 
							
						 
						
							
							
								
								ffm options should also set discard automatically.  
							
							commit 13f6917ca9 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c250063523 
								
							
								 
							
						 
						
							
							
								
								get_buffers: Check that pix_fmt is not NONE.  
							
							This is somewhat redundant as no decoder should call get_buffer() with such argument.
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ddd86a2924 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: Fix division by 0 due to invalid timebase  
							
							Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								7b4e1466d4 
								
							
								 
							
						 
						
							
							
								
								Exit ffmpeg if swr_convert() fails.  
							
							
								
							
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6a3f1726af 
								
							
								 
							
						 
						
							
							
								
								Add missing av_free_packet.  
							
							Fixes memory leak when encoding at least with mpegvideo using the
new encode2 function.
Signed-off-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f3bd226de6 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: Fix setting flags for codec copy.  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								60991ad6ae 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: Fix image allocation.  
							
							This probably fixes some of the use of uninitialized issues valgrind shows in fate.
It might also fix other issues.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5d12b83ff1 
								
							
								 
							
						 
						
							
							
								
								ffmpeg.c: implement -debug_ts option  
							
							Mostly useful for debugging purposes. 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b986590810 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: remove unneeded ost->picref check.  
							
							If there ost->picref is NULL, it will likely crash anyway a few lines
below by dereferencing it in order to access video attribute. 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c214e98634 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: remove pointless avcodec_get_frame_defaults().  
							
							filtered_frame is overwritten just below anyway. 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								73413e6bca 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: raise ENOMEM on avfilter_graph_alloc() failure.  
							
							
								
							
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c15f3bd3db 
								
							
								 
							
						 
						
							
							
								
								Simplify: use local variable with same contents directly.  
							
							Signed-off-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								85f25cfa19 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: fix passlogfile with multiple libx264 streams.  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a3c4371f3c 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: prefer NULL over 0 for av_log context pointer parameter.  
							
							
								
							
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								158bd596a6 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: move quality parameter to do_video_out() scope.  
							
							This make do_video_out() and do_audio_out() consistent. Also simplifies
callers. 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								63b5e99fab 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: make use of ret error out in transcode_video().  
							
							
								
							
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								086fc4d765 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: move filtered_frame to the CONFIG_AVFILTER scope.  
							
							This simplifies a bit the #ifdefery. 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9303b794b8 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: move do_video_stats() above do_video_out().  
							
							This avoid a forward declaration. 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a78dd826ee 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: move video stats code to do_video_out().  
							
							This will allow some simplifications in transcode_video(). 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								cf31060127 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: move filtered_frame to video stream processing scope.  
							
							
								
							
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								aede21f1b6 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: reindent after video frame polling simplification.  
							
							
								
							
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e22c7b4e25 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: simplify video frame polling.  
							
							input_video_filter and output_video_filter can't be NULL at this point.
If they are, the current code would likely crash anyway (since
filtered_frame would be NULL and sent to do_video_out(). 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								4ab4b3db5a 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: use exit_program() if configure_video_filters() fails.  
							
							
								
							
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								29034e6503 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: Add threshold to discard crazy/damaged timestamps.  
							
							The added tests are limited to the case where timestamp discontinuities
are not allowed. The default is 30 hours which is arbitrarily picked and
quite conservative.
This prevents a out of memory condition due to duplicating a frame
millions of times.
Found-by:  Mateusz "j00ru" Jurczyk and Gynvael Coldwind
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								677911ad81 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: better dox for *pts.  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								d8710228ea 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: change sync_opts code to be more similar to qatar.  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								fba318a4b0 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: update (next_)pts in the stream copy case  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								160008a60f 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: use ist->dts in rate_emu_sleep()  
							
							Based on change by Anton Khirnov.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e7f4de34ad 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: use ist->dts in do_streamcopy()  
							
							Based on change by Anton Khirnov.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								67c63176ad 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: remove setting fb->pts.  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								d97fa416d6 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: reduce overloading for InputStream.pts.  
							
							It currently has different meanings at different times (dts of the last
read packet/pts of the last decoded frame). Reduce obfuscation by
storing pts of the decoded frame in the frame itself.
Conflicts:
	ffmpeg.c
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								67700e877d 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: update dts variables in transcode_audio()  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6028bd0dc6 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: move next_dts/pts update out of transcode_video()  
							
							this makes it placed similar to qatar
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								7665da46ce 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: update ist->pts in transcode_audio with the audio decoders output.  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								8ea81805d4 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: print more details and rescaled timestamps in debug code.  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c0be67cac1 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: use (next_)dts in timestamp discontinuity detection code.  
							
							Strongly based on Anton Khirnovs code.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e806ceaa7b 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: Use the correct (dts) variables for stream copy.  
							
							Strongly based on Anton Khirnovs code.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f070bf0894 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: Fix (next)_dts/pts init.  
							
							Based on Anton Khirnovs code.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								4eea0cfc22 
								
							
								 
							
						 
						
							
							
								
								ffmpeg: use ist->dts instead of passing an argument into transcode_video().  
							
							This makes the code more similar to qatar
And fixes decoding of the last frame of fate/vc1-ism
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago