summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* avconv: add -cpuflags option for setting supported cpuflags.Anton Khirnov2012-03-06
| | | | Useful for testing.
* cpu: add av_set_cpu_flags_mask().Anton Khirnov2012-03-06
|
* libx264: Allow overriding the sliced threads optionMartin Storsjö2012-03-06
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* avconv: fix counting encoded video size.Anton Khirnov2012-03-06
| | | | | avcodec_encode_video2() return value is 0 on success, encoded frame size is stored in the packet.
* cdxl demux: do not create packets with uninitialized data at EOF.Reimar Döffinger2012-03-05
| | | | | | Signed-off-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de> Signed-off-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Justin Ruggles <justin.ruggles@gmail.com>
* Replace computations of remaining bits with calls to get_bits_left().Alex Converse2012-03-05
|
* amrnb/amrwb: Remove get_bits usage.Alex Converse2012-03-05
| | | | | It is used to parse fixed sized fields out of a single octet. The code is simpler without it.
* cosmetics: reindentJustin Ruggles2012-03-05
|
* avformat: do not require a pixel/sample format if there is no decoderJustin Ruggles2012-03-05
| | | | | | | | 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.
* avformat: do not fill-in audio packet duration in compute_pkt_fields()Justin Ruggles2012-03-05
| | | | Use the estimated duration only to calculate missing timestamps if needed.
* lavf: Use av_get_audio_frame_duration() in get_audio_frame_size()Justin Ruggles2012-03-05
| | | | | | | | | | 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.
* dca_parser: parse the sample rate and frame durationsJustin Ruggles2012-03-05
|
* libspeexdec: do not set AVCodecContext.frame_sizeJustin Ruggles2012-03-05
| | | | It is not necessary
* libopencore-amr: do not set AVCodecContext.frame_sizeJustin Ruggles2012-03-05
| | | | It is not necessary
* alsdec: do not set AVCodecContext.frame_sizeJustin Ruggles2012-03-05
| | | | It is not necessary
* siff: do not set AVCodecContext.frame_sizeJustin Ruggles2012-03-05
| | | | | also, properly set AVCodecContext.bits_per_coded_sample, AVStreasm.start_time, and AVPacket.duration.
* amr demuxer: do not set AVCodecContext.frame_size.Justin Ruggles2012-03-05
| | | | it is not necessary.
* aiffdec: do not set AVCodecContext.frame_sizeJustin Ruggles2012-03-05
| | | | | | | | | It is unnecessary. Also, for some codecs we're reading more than 1 frame per packet. Instead we use a private context variable to calculate the bit rate, stream duration, and packet durations. Updated FATE seek test, which has slightly different timestamps due to a more accurate bit rate calculation.
* mov: do not set AVCodecContext.frame_sizeJustin Ruggles2012-03-05
| | | | It is not necessary.
* ape: do not set AVCodecContext.frame_size.Justin Ruggles2012-03-05
| | | | prevents lavf from setting incorrect packet durations.
* rdt: remove workaround for infinite loop with aacJustin Ruggles2012-03-05
| | | | avformat_find_stream_info() no longer hangs while waiting for AAC frame_size
* avformat: do not require frame_size in avformat_find_stream_info() for CELTJustin Ruggles2012-03-05
| | | | | 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.
* avformat: do not require frame_size in avformat_find_stream_info() for MP1/2/3Justin Ruggles2012-03-05
| | | | | It was only needed to avoid a bad time base (and thus non-monotone timestamps) for stream copy to avi.
* avformat: do not require frame_size in avformat_find_stream_info() for AACJustin Ruggles2012-03-05
| | | | We already will get the needed info because of CODEC_CAP_CHANNEL_CONF
* swfenc: use av_get_audio_frame_duration() instead of AVCodecContext.frame_sizeJustin Ruggles2012-03-05
| | | | | This way we can do stream copy without having the demuxer wait until frame_size has been set.
* rtpenc: use av_get_audio_frame_duration() for max_frames_per_packetJustin Ruggles2012-03-05
| | | | | It is more reliable than AVCodecContext.frame_size for codecs with constant packet duration.
* riffenc: use av_get_audio_frame_duration()Justin Ruggles2012-03-05
| | | | | | For encoding, frame_size is not a reliable indicator of packet duration. Also, we don't want to have to force the demuxer to find frame_size for stream copy to work.
* avcodec: add av_get_audio_frame_duration() function.Justin Ruggles2012-03-05
| | | | | This is a utility function for the user to get the frame duration based on the codec id, frame size in bytes, and various AVCodecContext parameters.
* avcodec: add av_get_exact_bits_per_sample() functionJustin Ruggles2012-03-05
| | | | | | This only returns bits per sample when it is exactly correct. That is, the codec contains only raw samples with no frame headers or padding. This applies to basically all PCM codecs and a small subset of ADPCM codecs.
* lavf: deobfuscate read_frame_internal().Anton Khirnov2012-03-05
| | | | | | | | | | | | | | 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.
* lavf: make read_from_packet_buffer() more flexible.Anton Khirnov2012-03-05
| | | | | | | | 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().
* lavf: factorize freeing a packet buffer.Anton Khirnov2012-03-05
|
* Fix format string vulnerability detected by -Wformat-security.Fabian Greffrath2012-03-05
| | | | Signed-off-by: Diego Biurrun <diego@biurrun.de>
* dv: Do not redundantly initialize struct members to zero.Diego Biurrun2012-03-05
|
* x86: clean up ff_dsputil_init_mmx()Mans Rullgard2012-03-05
| | | | | | | | This splits ff_dsputil_init_mmx() into multiple functions, one for each MMX/SSE level, somewhat simplifying the nested conditions. Signed-off-by: Mans Rullgard <mans@mansr.com> Signed-off-by: Diego Biurrun <diego@biurrun.de>
* cmdutils: use new avcodec_is_decoder/encoder() functions.Anton Khirnov2012-03-04
| | | | Fixes listing encoders.
* lavc: make codec_is_decoder/encoder() public.Anton Khirnov2012-03-04
|
* lavc: deprecate AVCodecContext.sub_id.Anton Khirnov2012-03-04
| | | | | | | In most places where it's used, it's as a pointless write-only field. Only rv10 decoder actually reads from it, but it stores some internal version info in it. There is no reason for it to be in a public field.
* libcdio: add a forgotten AVClass to the private context.Anton Khirnov2012-03-04
|
* swscale: remove "cpu flags" from -sws_flags description.Ronald S. Bultje2012-03-04
|
* proresenc: give user a possibility to alter some encoding parametersKostya Shishkov2012-03-04
| | | | | This allows user to select quantisation matrix from different profile, stamp frames with custom vendor string and change target bitrate.
* vorbisenc: add output buffer overwrite protectionJustin Ruggles2012-03-04
|
* libopencore-amrnbenc: fix end-of-stream handlingJustin Ruggles2012-03-04
| | | | | | Use CODEC_CAP_DELAY and CODEC_CAP_SMALL_LAST_FRAME to properly pad and flush the encoder at the end of encoding. This is needed in order to have all input samples decoded.
* ra144enc: fix end-of-stream handlingJustin Ruggles2012-03-04
| | | | | | Use CODEC_CAP_DELAY and CODEC_CAP_SMALL_LAST_FRAME to properly pad and flush the encoder at the end of encoding. This is needed in order to have all input samples decoded.
* nellymoserenc: zero any leftover packet bytesJustin Ruggles2012-03-04
| | | | fixes writing of uninitialized packet data
* nellymoserenc: use proper MDCT overlap delayJustin Ruggles2012-03-04
|
* qpeg: Use bytestream2 functions to prevent buffer overreads.Aneesh Dogra2012-03-03
| | | | Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
* swscale: make %rep unconditional.Ronald S. Bultje2012-03-03
| | | | Fixes pre-processing with latest versions of nasm.
* vp8: convert simple loopfilter x86 assembly to use named arguments.Ronald S. Bultje2012-03-03
|
* vp8: convert idct x86 assembly to use named arguments.Ronald S. Bultje2012-03-03
|