263 Commits (8b03cd3cd7a3141b87419ebce02b9fed7e0030da)

Author SHA1 Message Date
David Conrad 440e090121 Using LIBAVFORMAT_IDENT for both muxing and writing app is good enough 18 years ago
David Conrad dcbfe3f099 Floats aren't used enough to justify writing any with single precision 18 years ago
David Conrad 9245c5ca08 Simplify 18 years ago
David Conrad 56e4540d3a Indentation 18 years ago
David Conrad 663a5d9d2d Write subtitle tracks 18 years ago
David Conrad 95527e0669 Move writing a block to its own function 18 years ago
David Conrad 8bea4aee4f Only write extradata if it exists 18 years ago
David Conrad 07918a227a Determine the output sample rate for SBR AAC and write it 18 years ago
David Conrad 6b9a10fbd3 Simplify 18 years ago
David Conrad f9c8d57b79 Keyframe is the first bit not last 18 years ago
David Conrad 357eba6f0b Simplify 18 years ago
David Conrad d22f88cb19 Use av_get_bits_per_sample 18 years ago
David Conrad 44008871ef Write bit depth for PCM audio 18 years ago
David Conrad 1a302a5c2a Write wav header if there is no native audio codec ID 18 years ago
David Conrad 6364d534ea Write the cues element 18 years ago
David Conrad 1b66d31467 Doxygenize comments 18 years ago
David Conrad 4d1fd70cac Calculate the size of a SimpleBlock before writing it so that bytes aren't wasted in writing the size 18 years ago
David Conrad 7973dd0bf1 Indentation 18 years ago
David Conrad 967d815ae5 Write the Seek Head element 18 years ago
David Conrad 801edb42d1 Make sure to return a value in functions that return a value 18 years ago
David Conrad 5034ab9024 Move writing the tracks element to its own function 18 years ago
David Conrad 56d55a3bcf Move Xiph's CodecPrivate writing code to its own function 18 years ago
David Conrad 02f487fc77 Write the duration of the file 18 years ago
David Conrad f57b85a569 put_ebml_void() 18 years ago
David Conrad ab41602755 Remove unused prototype 18 years ago
David Conrad ffb880c278 Write unknown size if the size given is too large for EBML (greater than 2^56-1) 18 years ago
David Conrad 815eb6a2fe Track number and UID only have to be nonzero 18 years ago
David Conrad 90c02d93ff SimpleBlocks are Matroska v2 18 years ago
David Conrad 98186e416d Start a new cluster every 5 MB or 5 seconds 18 years ago
David Conrad 6d50a935c9 Fix writing Xiph header sizes 18 years ago
David Conrad 89e81bbbb9 Correctly write CodecPrivate element for Vorbis and Theora 18 years ago
David Conrad 79a58e91db Compile fix; missed a variable declaration in the last commit 18 years ago
David Conrad b1adb69c5b Write one cluster and SimpleBlocks for the frames. Should now create playable mkv files for some video codecs (H.264 and VP3 checked) 18 years ago
David Conrad f622c4f45c First stab at writing the tracks element, still needs some additional cases for certain codecs 18 years ago
David Conrad f8e65a3271 Remove useless debug write 18 years ago
David Conrad 9b6b0c7926 put_ebml_float() 18 years ago
David Conrad 1e18c4d097 Const correctness 18 years ago
David Conrad 81efc03f58 Get rid of put_ebml_utf8(); the error checking that would have distinguished it from put_ebml_string() belongs elsewhere in lavf. 18 years ago
David Conrad dbf653f766 Cosmetics: align nicely for better readibility 18 years ago
David Conrad cf4f763be1 Simplify 18 years ago
David Conrad 67143c0f69 Beginning of mkv muxer, only EBML head is written correctly 18 years ago