summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* libmp3lame: add missing layout terminatorMichael Niedermayer2012-06-101-1/+2
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* avconv: multithreaded demuxing.Anton Khirnov2012-06-101-2/+155
| | | | | | | | When there are multiple input files, run demuxing for each input file in a separate thread, so reading packets does not block. This is useful for achieving low latency when reading from multiple (possibly slow) input streams.
* Bump lavu minor and add an APIChanges entry for audioconvert functions.Anton Khirnov2012-06-102-1/+5
|
* audioconvert: add a function for extracting the channel with the given indexAnton Khirnov2012-06-102-0/+19
|
* audioconvert: add a function for getting the name of a single channel.Anton Khirnov2012-06-102-0/+18
|
* audioconvert: add a function for getting channel's index in layoutAnton Khirnov2012-06-102-0/+22
|
* audioconvert: use av_popcount64 in av_get_channel_layout_nb_channelsAnton Khirnov2012-06-101-5/+1
|
* vf_libopencv: add missing headers.Anton Khirnov2012-06-101-0/+2
| | | | Fix build after b74a1da4.
* iac: add missing dependencyKostya Shishkov2012-06-101-0/+1
|
* h264: allow cropping to AVCodecContext.width/heightMans Rullgard2012-06-091-0/+6
| | | | | | | | Override the frame size from the SPS with AVCodecContext values if the latter specify a size smaller by less than one macroblock. This is required for correct cropping of MOV files from Canon cameras. Signed-off-by: Mans Rullgard <mans@mansr.com>
* mov: set AVCodecContext.width/height for h264Mans Rullgard2012-06-091-3/+0
| | | | | | | This is required for correct cropping of files from Canon cameras. Signed-off-by: Mans Rullgard <mans@mansr.com>
* iac: generate codec tables as they are supposed to beKostya Shishkov2012-06-092-25/+62
| | | | | | | | | Unlike its predecessor, Indeo Audio codec generates tables depending on sampling rate. Previously decoder used pre-generated tables for 22050 Hz which obviously doesn't work with other frequencies. Many thanks to Maxim Poliakovsky for providing all needed information for this.
* indeo4: handle frame type 1 properlyKostya Shishkov2012-06-091-4/+6
| | | | | It turns out that this frame type is actually intra and should be used as a reference for interframes too.
* lavu: change versioning script to include all av* prefixed symbolsJustin Ruggles2012-06-081-1/+1
| | | | Needed to properly export avpriv_* symbols.
* float_dsp: ppc: add a separate header for Altivec function prototypesJustin Ruggles2012-06-083-3/+30
| | | | | Also include config.h so that HAVE_ALTIVEC will be defined. Fixes compilation on PPC with Altivec enabled.
* ARM: fix float_dsp breakage from d5a7229Mans Rullgard2012-06-084-8/+8
| | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* Add a float DSP framework to libavutilJustin Ruggles2012-06-0839-188/+602
| | | | Move vector_fmul() from DSPContext to AVFloatDSPContext.
* PPC: Move types_altivec.h and util_altivec.h from libavcodec to libavutilJustin Ruggles2012-06-0815-29/+29
| | | | | This will allow for easier implementation of Altivec functions in libraries other than libavcodec.
* ARM: Move asm.S from libavcodec to libavutilJustin Ruggles2012-06-0839-38/+38
| | | | | This will allow for easier implementation of ARM-optimized functions in libraries other than libavcodec.
* vc1dsp: mark put/avg_vc1_mspel_mc() always_inlineMans Rullgard2012-06-081-1/+1
| | | | | | | | | | This ensures that these functions are inlined into the per-position entry points, allowing constant propagation as needed for proper optimisation. 18% faster VC1 decoding on Cortex-A9. Signed-off-by: Mans Rullgard <mans@mansr.com>
* mpegts: Remove disabled extension matching probe.Alex Converse2012-06-071-8/+0
|
* fate: avoid freopen(NULL) in videogen/rotozoomMans Rullgard2012-06-073-12/+14
| | | | | | | | | A number of systems do not implement freopen() with a NULL filename correctly. This changes these programs to output individual images if opening a named output argument as a file fails, in this case assuming it is a directory. Signed-off-by: Mans Rullgard <mans@mansr.com>
* vorbis: Validate that the floor 1 X values contain no duplicates.Alex Converse2012-06-054-4/+17
| | | | | Duplicate values in this vector are explicitly banned by the Vorbis I spec and cause divide-by-zero crashes later on.
* avprobe: Identify codec probe failures rather than calling them unsupported ↵Alex Converse2012-06-051-1/+4
| | | | codecs.
* avformat: Probe codecs at score 0 on buffer exhaustion conditions.Alex Converse2012-06-051-12/+24
|
* avformat: Factorize codec probing.Alex Converse2012-06-051-20/+25
|
* Indeo Audio decoderKostya Shishkov2012-06-059-15/+87
|
* imc: make IMDCT support stereo outputKostya Shishkov2012-06-051-6/+10
| | | | | This will be useful for Indeo Audio decoder which is almost the same but supports stereo.
* imc: move channel-specific data into separate contextKostya Shishkov2012-06-051-187/+217
| | | | | This will be useful for Indeo Audio decoder which is almost the same but supports stereo.
* lavfi: remove request/poll and drawing functions from public API on next bumpAnton Khirnov2012-06-0545-176/+235
| | | | | They are only useful inside filters and we don't allow user filters for now.
* lavfi: make avfilter_insert_pad and pals private on next bump.Anton Khirnov2012-06-055-33/+66
| | | | | They are only useful inside filters and we don't allow user filters for now.
* lavfi: make formats API private on next bump.Anton Khirnov2012-06-0535-210/+307
| | | | | It is only useful inside filters and we don't allow user filters for now.
* avplay: use buffersrc instead of custom input filter.Anton Khirnov2012-06-051-221/+76
| | | | | | | We do not allow user filters, so avtools shouldn't use them either. It also allows to reuse buffer management code from avconv, thus reducing duplication.
* avtools: move buffer management code from avconv to cmdutils.Anton Khirnov2012-06-053-142/+172
| | | | It will be used by avplay.
* avconv: don't use InputStream in the buffer management code.Anton Khirnov2012-06-051-20/+21
| | | | | | Use just the pointer to the head of the buffer pool. This will allow sharing the code with avplay.
* avconv: fix exiting when max frames is reached.Anton Khirnov2012-06-051-1/+1
| | | | | frame number should never be strictly larger than max frames, so the if() was never triggered.
* mpc8: fix maximum bands handlingKostya Shishkov2012-06-051-2/+3
| | | | | | | In Musepack SV8 codec property tell the maximum nonzero band, but every frame codes maximum band as a limit (i.e. strictly less than given value). Synthesis also expects maximum nonzero band, so there's a need to convert frame maximum band limit value.
* aacdec: Turn PS off when switching to stereo and turn it to implicit when ↵Alex Converse2012-06-041-0/+3
| | | | switching to mono.
* movenc: Write chan atom for all audio tracks in mov mode movies.Alex Converse2012-06-047-13/+15
|
* mpegtsenc: use avio_open_dyn_buf(), zero pointers after freeingJindřich Makovička2012-06-041-46/+9
| | | | | | | Per suggestion by Michael Niedermayer. Signed-off-by: Jindřich Makovička <makovick@gmail.com> Signed-off-by: Martin Storsjö <martin@martin.st>
* doc/avconv: add some details about the transcoding process.Anton Khirnov2012-06-041-0/+120
|
* avidec: make scale and rate unsigned.Anton Khirnov2012-06-041-2/+2
| | | | The specs say they are unsigned 32bit integers.
* avconv: check output stream recording time before each frame returned from ↵Anton Khirnov2012-06-041-2/+2
| | | | | | | filters There may be multiple frames returned, so with just one check we can write more than requested to the output.
* avconv: split selecting input file out of transcode().Anton Khirnov2012-06-041-19/+24
|
* avconv: split checking for active outputs out of transcode().Anton Khirnov2012-06-041-18/+33
|
* avfiltergraph: make some functions static.Anton Khirnov2012-06-042-29/+22
| | | | They are not used outside of avfiltergraph.c
* librtmp: return AVERROR_UNKNOWN instead of -1.Anton Khirnov2012-06-031-4/+4
|
* librtmp: don't abuse a variable for two unrelated things.Anton Khirnov2012-06-031-8/+8
|
* librtmp: add rtmp_app and rtmp_playpath private options.Anton Khirnov2012-06-031-15/+80
| | | | This makes it easier to switch between native rtmp and librtmp.
* bmv: add stricter checks for invalid decoded lengthKostya Shishkov2012-06-031-3/+7
| | | | This makes decoder handle random data passed as BMV frame data.
OpenPOWER on IntegriCloud