- 20 Mar, 2012 1 commit
-
-
Anton Khirnov authored
This allows the caller to get them without special code even after seeking before receiving any data.
-
- 19 Mar, 2012 1 commit
-
-
Martin Storsjö authored
This was forgotten in the transition from av_open_input_file to avformat_open_input, see 603b8bc2 . This doesn't change anything for the default case where the option isn't set, since PROBE_BUF_MAX is 1048576 (which was used as max probe size earlier) while the default value for the probesize option is 5000000, which for the probe function is clipped to PROBE_BUF_MAX anyway. Signed-off-by:
Martin Storsjö <martin@martin.st>
-
- 17 Mar, 2012 3 commits
-
-
Anton Khirnov authored
-
Anton Khirnov authored
-
Anton Khirnov authored
Timebase is already checked in avpriv_set_pts_info().
-
- 15 Mar, 2012 1 commit
-
-
Anton Khirnov authored
-
- 05 Mar, 2012 10 commits
-
-
Justin Ruggles authored
-
Justin Ruggles authored
Also, do not keep trying to find and open a decoder in try_decode_frame() if we already tried and failed once. Fixes always searching until max_analyze_duration in avformat_find_stream_info() when demuxing codecs without a decoder.
-
Justin Ruggles authored
Use the estimated duration only to calculate missing timestamps if needed.
-
Justin Ruggles authored
Also, do not give AVCodecContext.frame_size priority for muxing. Updated 2 FATE references: dxa-feeble - adds 1 audio frame that is still within 2 seconds as specified by -t 2 in the FATE test wmv8-drm-nodec - durations are not needed. previously they were estimated using the packet size and average bit rate.
-
Justin Ruggles authored
In Ogg/CELT, frame_size is found in the same place as the sample_rate and channels, so we do not need to force the frame_size to be parsed.
-
Justin Ruggles authored
It was only needed to avoid a bad time base (and thus non-monotone timestamps) for stream copy to avi.
-
Justin Ruggles authored
We already will get the needed info because of CODEC_CAP_CHANNEL_CONF
-
Anton Khirnov authored
Split off packet parsing into a separate function. Parse full packets at once and store them in a queue, eliminating the need for tracking parsing state in AVStream. The horrible unreadable loop in read_frame_internal() now isn't weirdly ordered and doesn't contain evil gotos, so it should be much easier to understand. compute_pkt_fields() now invents slightly different timestamps for two raw vc1 tests, due to has_b_frames being set a bit later. They shouldn't be more wrong (or right) than previous ones.
-
Anton Khirnov authored
Make packet buffer a parameter, don't hardcode it to be AVFormatContext.packet_buffer. Also move the function higher in the file, since it will be called from read_frame_internal().
-
Anton Khirnov authored
-
- 03 Mar, 2012 1 commit
-
-
Justin Ruggles authored
This also allows for removing some of the Vorbis-related hacks.
-
- 29 Feb, 2012 3 commits
-
-
Anton Khirnov authored
Rename ff_id3v2_read_all to ff_id3v2_read().
-
Anton Khirnov authored
-
Anton Khirnov authored
-
- 26 Feb, 2012 2 commits
-
-
Anton Khirnov authored
Neither of those is guaranteed to be connected to framerate in any way (if it even exists). Fixes bug 56.
-
Anton Khirnov authored
It's not supposed to be set outside of lavc.
-
- 24 Feb, 2012 1 commit
-
-
Anton Khirnov authored
compute_pkt_fields() is for unreliable estimates or guessing. The keyframe information from the parser is (at least in theory) reliable, so it should be used even when the other guessing is disabled with the AVFMT_FLAG_NOFILLIN flag. Therefore, move setting the packet keyframe flag based on parser information from compute_pkt_fields() to read_frame_internal().
-
- 22 Feb, 2012 1 commit
-
-
Anton Khirnov authored
It is not supposed to be done outside lavc. This is basically a revert of 818062f2. It is unclear what issue this was supposed to fix, if it reappears again it will have to be fixed in a more proper place. The wtv-demux test change is because the sample starts with a B-frame.
-
- 20 Feb, 2012 1 commit
-
-
Justin Ruggles authored
This will allow parsers to export the duration of the current frame being output, if known, instead of using AVCodecContext.frame_size.
-
- 12 Feb, 2012 1 commit
-
-
Andrey Utkin authored
Signed-off-by:
Anton Khirnov <anton@khirnov.net>
-
- 31 Jan, 2012 3 commits
-
-
Anton Khirnov authored
Fixes bug 212.
-
Anton Khirnov authored
This way, if the AVCodecContext is allocated for a specific codec, the caller doesn't need to store this codec separately and then pass it again to avcodec_open2(). It also allows to set codec private options using av_opt_set_* before opening the codec.
-
Anton Khirnov authored
It allows to check whether an AVCodecContext is open in a documented way. Right now the undocumented way this check is done in lavf/lavc is by checking whether AVCodecContext.codec is NULL. However it's desirable to be able to set AVCodecContext.codec before avcodec_open2().
-
- 30 Jan, 2012 1 commit
-
-
Rafaël Carré authored
Give the exact aspect ratios when there is a mismatch between encoder and muxer. Signed-off-by:
Anton Khirnov <anton@khirnov.net>
-
- 27 Jan, 2012 9 commits
-
-
Anton Khirnov authored
-
Anton Khirnov authored
-
Anton Khirnov authored
-
Anton Khirnov authored
-
Anton Khirnov authored
-
Anton Khirnov authored
-
Anton Khirnov authored
-
Anton Khirnov authored
Also remove now unused AVFormatParameters struct and AVOutputFormat.set_parameters().
-
Anton Khirnov authored
-
- 25 Jan, 2012 1 commit
-
-
Janne Grunau authored
If no data was seen for a stream decoder are returning 0 when fed with empty packets for flushing. We can stop flushing when the decoder does not return delayed delayed frames anymore. Changes try_decode_frame() return value to got_picture or negative error. CC: libav-stable@libav.org
-