0988a6a035 
								
							
								 
							
						 
						
							
							
								
								movenc: disable iods by default  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Approved-by: MP4_maniac
Approved-by: Baptiste Coudurier 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								d3b8bde2f1 
								
							
								 
							
						 
						
							
							
								
								movenc: Rudimentary IODs support.  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9aeaf62903 
								
							
								 
							
						 
						
							
							
								
								Fix all GNU %Ld  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a6c4c0f274 
								
							
								 
							
						 
						
							
							
								
								mp4enc: Avoid storing sizes in trun when they all match.  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								d9a41695ed 
								
							
								 
							
						 
						
							
							
								
								mp4enc: Only store flags in trun when they differ from the default and set a sane default.  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								1f83f04609 
								
							
								 
							
						 
						
							
							
								
								mp4enc: dont store durations in trun if they are unneeded.  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								4a6855343f 
								
							
								 
							
						 
						
							
							
								
								mp4enc: dont store cts in trun if they are unneeded.  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								3383a53e7d 
								
							
								 
							
						 
						
							
							
								
								lavu: replace int/float punning functions  
							
							The existing functions defined in intfloat_readwrite.[ch] are
both slow and incorrect (infinities are not handled).
This introduces a new header with fast, inline conversion
functions using direct union punning assuming an IEEE-754
system, an assumption already made throughout the code.
The one use of Intel/Motorola extended 80-bit format is
replaced by simpler code sufficient under the present
constraints (positive normal values).
The old functions are marked deprecated and retained for
compatibility.
Signed-off-by: Mans Rullgard <mans@mansr.com> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								373211d828 
								
							
								 
							
						 
						
							
							
								
								Remove extraneous semicolons  
							
							These semicolons cause invalid empty top-level declarations.
Signed-off-by: Mans Rullgard <mans@mansr.com> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e2484fb644 
								
							
								 
							
						 
						
							
							
								
								movenc: Use the actual converted sample for RTP hinting  
							
							If an annex b bitstream is muxed into mov, the actual written
sample is reformatted to mp4 syntax before writing.
Currently, the RTP hints that copy data from the normal video
track, where the payload data might be offset compared to the
original sample that the RTP hinting used (when 3 byte
annex b startcodes have been converted into 4 byte mp4 format
startcodes).
Signed-off-by: Martin Storsjö <martin@martin.st> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								da9cea77e3 
								
							
								 
							
						 
						
							
							
								
								Fix a bunch of common typos.  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								60cd802daf 
								
							
								 
							
						 
						
							
							
								
								movenc: write 'chan' tag for AC-3 in MOV  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								1fdf18f4b7 
								
							
								 
							
						 
						
							
							
								
								mov: add support for reading and writing the 'chan' tag  
							
							This implements reading the tag in the demuxer and adds support for writing it
in the muxer. Some example channel layout tables for muxing are included for
ac3, aac, and alac, but they are not utilized yet. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								8e8c51318c 
								
							
								 
							
						 
						
							
							
								
								movenc: simplify handling of pcm vs. adpcm vs. other compressed codecs  
							
							Use Sound Sample Description Version 2 for all MOV files.
Updated FATE references accordingly.
Note that ADPCM is treated as compressed audio in version 2. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								901af94b69 
								
							
								 
							
						 
						
							
							
								
								movenc: Always write EDTS when we are able to.  
							
							Inspired by a patch from Michael Root
Idea-by: Baptiste Coudurier
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								15130b94fc 
								
							
								 
							
						 
						
							
							
								
								movenc: support spliting fragments based on bytesize instead of duration.  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								cf8ec019ab 
								
							
								 
							
						 
						
							
							
								
								movenc: fragment support  
							
							Reviewed-by: Baptiste Coudurier
Tested-with-QT: Baptiste Coudurier
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c863d3751f 
								
							
								 
							
						 
						
							
							
								
								movenc: replace cluster memset by zeroing only the needed field.  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c3f9ebf743 
								
							
								 
							
						 
						
							
							
								
								lavf: make av_set_pts_info private.  
							
							It's supposed to be called only from (de)muxers. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								4710993800 
								
							
								 
							
						 
						
							
							
								
								movenc: memset(0) new cluster elements after realloc()  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9cdf048ad2 
								
							
								 
							
						 
						
							
							
								
								movenc: Remove unneeded chunkSize field from MOVIentry  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								fc09bf57a6 
								
							
								 
							
						 
						
							
							
								
								movenc: Write file with minimal number of chunks for the given interleaving.  
							
							Reviewed-by: Baptiste Coudurier <baptiste.coudurier@gmail.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ed669c9bec 
								
							
								 
							
						 
						
							
							
								
								movenc: Set a correct packet size for AMR-NB mode 15, "no data"  
							
							These packets are valid packets, and consist of 1 byte (which
contains the mode bits).
This had been analyzed and reported by Igor Levin, igor d levin comverse com.
Signed-off-by: Martin Storsjö <martin@martin.st> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								3a56169fec 
								
							
								 
							
						 
						
							
							
								
								movenc: reserved_moov_size, which allows placing moov at the begin of the file.  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								891f76b0a8 
								
							
								 
							
						 
						
							
							
								
								Fix AMR block length for no data mode when muxing mov.  
							
							Fixes ticket #550 .
This had been analyzed and reported by Igor Levin, igor d levin comverse com 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								145f741e11 
								
							
								 
							
						 
						
							
							
								
								AVOptions: rename FF_OPT_TYPE_* => AV_OPT_TYPE_*  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a4ea00d021 
								
							
								 
							
						 
						
							
							
								
								lavc/lavf: use unique private classes.  
							
							This is needed by the new AVOptions API. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								194c2432ee 
								
							
								 
							
						 
						
							
							
								
								movenc: Replace av_realloc by av_realloc_f when relevant.  
							
							Signed-off-by: Nicolas George <nicolas.george@normalesup.org>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c92a2a4eb8 
								
							
								 
							
						 
						
							
							
								
								movenc: fix NULL reference in mov_write_tkhd_tag  
							
							st may be NULL when there are more mov streams than AVStreams, e.g. when
chapters are present. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								7574cacbd5 
								
							
								 
							
						 
						
							
							
								
								movenc: create an alternate group for each media type  
							
							Partially fixes bug 44. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b59efc9434 
								
							
								 
							
						 
						
							
							
								
								Fixed size given to init_get_bits().  
							
							init_get_bits() takes a number of bits and not a number of bytes as
its size argument.
Signed-off-by: Alex Converse <alex.converse@gmail.com> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e5e0580b93 
								
							
								 
							
						 
						
							
							
								
								Fixed size given to init_get_bits().  
							
							init_get_bits() takes a number of bits and not a number of bytes as
its size argument.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								fb42d156ed 
								
							
								 
							
						 
						
							
							
								
								movenc: use libx264 by default when possible for mov, mp4 and psp  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								eb97dbb05a 
								
							
								 
							
						 
						
							
							
								
								movenc: change AV_LOG_INFO to AV_LOG_WARNING for some warnings  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								dfc2c4d900 
								
							
								 
							
						 
						
							
							
								
								lavf: use designated initialisers for all (de)muxers.  
							
							It's more readable and less prone to breakage. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								001d668d40 
								
							
								 
							
						 
						
							
							
								
								lavf: factor out conversion of ISO8601 string to unix time  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5f847bf61d 
								
							
								 
							
						 
						
							
							
								
								lavf: deprecate AVFormatContext.timestamp  
							
							It's replaced by 'creation_time' metadata tag. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								71a861cf40 
								
							
								 
							
						 
						
							
							
								
								lavc: make avcodec_alloc_context3 officially public.  
							
							Deprecate avcodec_alloc_context/2. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								0ebcdf5cda 
								
							
								 
							
						 
						
							
							
								
								Do not include mathematics.h in avutil.h  
							
							Signed-off-by: Mans Rullgard <mans@mansr.com> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ee8aecd23a 
								
							
								 
							
						 
						
							
							
								
								Do not include intfloat_readwrite.h in avutil.h  
							
							Signed-off-by: Mans Rullgard <mans@mansr.com> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								d16cccac98 
								
							
								 
							
						 
						
							
							
								
								movenc: Add RTP muxer/hinter options  
							
							Signed-off-by: Martin Storsjö <martin@martin.st> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f3f82296a4 
								
							
								 
							
						 
						
							
							
								
								movenc: Pass the RTP AVFormatContext to the SDP generation  
							
							Signed-off-by: Martin Storsjö <martin@martin.st> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								0558e266a2 
								
							
								 
							
						 
						
							
							
								
								sdp: Allow passing an AVFormatContext to the SDP generation  
							
							Options from the AVFormatContext can be read for modifying
the generated SDP.
Signed-off-by: Martin Storsjö <martin@martin.st> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								d2d67e424f 
								
							
								 
							
						 
						
							
							
								
								Remove all uses of now deprecated metadata functions.  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c16919487e 
								
							
								 
							
						 
						
							
							
								
								improved 'edts' atom writing support  
							
							The 'edts' write function can now generate an initial empty edit resulting in a track-specific presentation delay.
This is automatically calculated and inserted for any track where the initial DTS != 0.
Added support for long (version==1) timecodes. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								28734ac995 
								
							
								 
							
						 
						
							
							
								
								movenc: Deprecate the global RTP hinting flag, use a private AVOption instead  
							
							Instead of -fflags rtphint, set -movflags rtphint instead.
Signed-off-by: Martin Storsjö <martin@martin.st> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								91e3a25ef6 
								
							
								 
							
						 
						
							
							
								
								movenc: Add an AVClass for setting muxer specific options  
							
							Signed-off-by: Martin Storsjö <martin@martin.st> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								bd61b2a1ca 
								
							
								 
							
						 
						
							
							
								
								movenc: Pass AVFormatContext flags to the SDP generation  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								abe9363889 
								
							
								 
							
						 
						
							
							
								
								sdp: Allow passing AVFormatContext flags to the SDP generation  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								7e19a6e868 
								
							
								 
							
						 
						
							
							
								
								movenc: always write esds descriptor length using 4 bytes.  
							
							ipod shuffle doesn't support anything else.
Signed-off-by: Anton Khirnov <anton@khirnov.net> 
							
						 
						14 years ago