summaryrefslogtreecommitdiff
path: root/libavformat
Commit message (Collapse)AuthorAge
* thp: set audio packet durationsJustin Ruggles2012-03-03
|
* avcodec: add a Vorbis parser to get packet durationJustin Ruggles2012-03-03
| | | | This also allows for removing some of the Vorbis-related hacks.
* mpegts: Pad the packet buffer in handle_packet().Alex Converse2012-03-02
| | | | | | | This allows it to be used with get_bits without the thread of overreads. Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
* mpegts: Do not call read_sl_header() when no bytes remain in the buffer.Alex Converse2012-03-02
| | | | | Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
* matroska: check buffer size for RM-style byte reordering.Ronald S. Bultje2012-03-02
| | | | | Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
* rmdec: Honor .RMF tag size rather than assuming 18.Alex Converse2012-03-02
|
* r3d: don't set codec timebase.Anton Khirnov2012-03-02
| | | | | | It's not supposed to be set by demuxers. Set avg_frame_rate and r_frame_rate instead.
* electronicarts: set timebase for tgv video.Anton Khirnov2012-03-02
| | | | | | | | The container has no timestamps and the framerate isn't stored in the data either. The decoder sets codec timebase to experimentally found value 1/15. Do the same for the demuxer too, it should at least be better than the default 1/90000.
* electronicarts: parse the framerate for cmv video.Anton Khirnov2012-03-02
|
* ogg: don't set codec timebaseAnton Khirnov2012-03-02
| | | | Demuxers are not supposed to set it.
* electronicarts: don't set codec timebaseAnton Khirnov2012-03-02
| | | | | | Demuxers are not supposed to set it. Set stream timebase and framerates instead (this is a cfr container with no timestamps).
* avs: don't set codec timebaseAnton Khirnov2012-03-02
| | | | | Demuxers are not supposed to set it. Set r_frame_rate and avg_frame_rate instead.
* mp3dec: Fix reading file size and frames in VBRI headersIngo Brückl2012-03-01
| | | | | | | | The fields "Number of Bytes" and "Number of Frames" are mixed up. "Bytes" come first, "Frames" behind. Signed-off-by: Michael Niedermayer <michaelni@gmx.at> Signed-off-by: Alex Converse <alex.converse@gmail.com>
* rmdec: adjust printf format string specifier to fix warningDiego Biurrun2012-03-01
| | | | libavformat/rmdec.c:383: warning: format ‘%d’ expects type ‘int’, but argument 7 has type ‘int64_t’
* rtpenc: Use MB info side data for splitting H263 packets for RFC 2190Martin Storsjö2012-03-01
| | | | | | | This makes the packetization spec compliant for cases where one single GOB doesn't fit into an RTP packet. Signed-off-by: Martin Storsjö <martin@martin.st>
* dxa: set audio stream time base using the sample rateJustin Ruggles2012-02-29
|
* psx-str: do not allow seeking by bytesJustin Ruggles2012-02-29
|
* asfdec: Do not set AVCodecContext.frame_sizeJustin Ruggles2012-02-29
|
* vqf: set packet parameters after av_new_packet()Justin Ruggles2012-02-29
| | | | Otherwise the values are overwritten.
* rtpenc: Fix setting the max packet sizeMartin Storsjö2012-02-29
| | | | | | | This fixes cases where the user had specified one desired MTU via an option, and the protocol indicates another one. Signed-off-by: Martin Storsjö <martin@martin.st>
* Add a minor bump, changelog/APIchanges entry and some documentation for APIC ↵Anton Khirnov2012-02-29
| | | | support.
* mp3enc: write attached pictures (APIC).Anton Khirnov2012-02-29
|
* mp3enc: move mp3_write_xing() further up in the file.Anton Khirnov2012-02-29
| | | | It will be need by new functions called from mp3_write_trailer().
* id3v2enc: add a function for writing attached pictures.Anton Khirnov2012-02-29
| | | | Unused so far.
* id3v2enc: fix writing frame sizes for ID3v2.3Anton Khirnov2012-02-29
| | | | | | | Frame sizes in ID3v2.3 are not synchsafe, they are simply 32be numbers. In practice this bug is not noticeable unless the frame size takes more than 7 bits (which is almost never for text frames).
* id3v2enc: split ff_id3v2_write().Anton Khirnov2012-02-29
| | | | | This will allow writing the tag in several steps, needed for writing attached pictures.
* id3v2enc: make id3v2_put_size take only an AVIOContext.Anton Khirnov2012-02-29
| | | | It has no need of full AVFormatContext.
* id3v2: remove unused ff_id3v2_read().Anton Khirnov2012-02-29
| | | | Rename ff_id3v2_read_all to ff_id3v2_read().
* lavf: export id3v2 attached pictures as streams.Anton Khirnov2012-02-29
|
* lavf: generic code for exporting attached pictures.Anton Khirnov2012-02-29
|
* id3v2: read attached pictures and export them in ID3v2ExtraMeta.Anton Khirnov2012-02-29
|
* lavf: move CodecMime from matroska.h to internal.hAnton Khirnov2012-02-29
| | | | it will be useful for attached pictures in ID3v2
* swfdec: do not set codec timebase.Anton Khirnov2012-02-29
| | | | | | It is not supposed to be set outside of lavc. Fixes a divide by zero when the stored framerate is 0.
* lavc: deprecate AVCodecContext.color_table_id.Anton Khirnov2012-02-29
| | | | | It's currently only used as temporary storage by the mov demuxer. Make it use a local variable instead.
* mpegvideo_enc: add chroma/luma_elim_threshold private options.Anton Khirnov2012-02-29
| | | | Deprecate corresponding AVCodecContext fields.
* asf: don't seek back on EOF.Ronald S. Bultje2012-02-28
| | | | | | | | | Seeking back on EOF will reset the EOF flag, causing us to re-enter the loop to find the next marker in the ASF file, thus potentially causing an infinite loop. Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
* asf: error out on ridiculously large minpktsize values.Ronald S. Bultje2012-02-28
| | | | | | | They cause various issues further down in demuxing. Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
* oma: don't read beyond end of leaf_table.Ronald S. Bultje2012-02-28
| | | | | Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
* doxygen: Remove documentation for non-existing parameters; misc small fixes.Diego Biurrun2012-02-28
|
* segment: implement wrap aroundLuca Barbato2012-02-28
| | | | | | | | Provide a way to wrap around the segment index so pseudostreaming live through a web server and html5 browser is simpler. Also ensure that 0 (disable) is a valid value across the options providing wrap around.
* avf: reorder AVStream and AVFormatContextLuca Barbato2012-02-28
|
* flvdec: Remove the now redundant check for known broken metadata creatorMichael Niedermayer2012-02-27
| | | | | | The index validation identifies these indexes as broken. Signed-off-by: Martin Storsjö <martin@martin.st>
* flvdec: Validate index entries added from metadata while readingMartin Storsjö2012-02-27
| | | | | | | | | | | By validating the index entries while reading, we don't need to seek at startup to validate the entries. If the error in the index entries is not pointing to (our definition of) the start of packets, and there is an index entry pointing at some of the first packets after the metadata, the invalid index can be discarded almost immediately. Signed-off-by: Martin Storsjö <martin@martin.st>
* rtsp: Handle requests from server to clientTommy Winther2012-02-27
| | | | | | | | | | | | This returns 200 OK for OPTIONS requests and 501 Not Implemented for all other requests. Even though this doesn't do much actual handling of the requests, it makes the code properly identify server requests as such, instead of interpreting it as a reply to the client's request as it did before. Signed-off-by: Martin Storsjö <martin@martin.st>
* movenc: use timestamps instead of frame_size for samples-per-packetJustin Ruggles2012-02-27
| | | | | | For encoding, AVCodecContext.frame_size is the number of input samples to send to the encoder and does not necessarily correspond directly to the timestamps of the output packets.
* movenc: use the first cluster duration as the tfhd default durationJustin Ruggles2012-02-27
|
* movenc: factorize calculation of cluster duration into a separate functionJustin Ruggles2012-02-27
|
* lavf: don't guess r_frame_rate from either stream or codec timebase.Anton Khirnov2012-02-26
| | | | | | | Neither of those is guaranteed to be connected to framerate in any way (if it even exists). Fixes bug 56.
* lavf: don't set codec timebase in avformat_find_stream_info().Anton Khirnov2012-02-26
| | | | It's not supposed to be set outside of lavc.
* rawdec: set timebase to 1/fps.Anton Khirnov2012-02-26
|