summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* rtpdec: Support sending RTCP feedback packetsMartin Storsjö2013-01-08
| | | | | | | | | | | | | | | | | | | | | This sends NACK for missed packets and PLI (picture loss indication) if a depacketizer indicates that it needs a new keyframe, according to RFC 4585. This is only enabled if the SDP indicated that feedback is supported (via the AVPF or SAVPF profile names). The feedback packets are throttled to a certain maximum interval (currently 250 ms) to make sure the feedback packets don't eat up too much bandwidth (which might be counterproductive). The RFC specifies a more elaborate feedback packet scheduling. The feedback packets are currently sent independently from normal RTCP RR packets, which is not totally spec compliant, but works fine in the environments I've tested it in. (RFC 5506 allows this, but requires a SDP attribute for enabling it.) Signed-off-by: Martin Storsjö <martin@martin.st>
* rtpdec: Store the dynamic payload handler in the rtpdec contextMartin Storsjö2013-01-08
| | | | | | | This allows calling other dynamic payload handler functions if needed. Signed-off-by: Martin Storsjö <martin@martin.st>
* rtpdec_vp8: Avoid a warning about a possibly unused variableMartin Storsjö2013-01-08
| | | | | | | | The warning is a false positive, but I prefer actually initializing it over masking it with av_uninit, since the code is not performance critical. Signed-off-by: Martin Storsjö <martin@martin.st>
* rtpdec_vp8: Make sure the previous packet is returnedMartin Storsjö2013-01-08
| | | | | | | | | | | This is a bug from c7d4de3d73 - if the previous frame wasn't returned yet (due to missing the final packets), but we have enough data of it to return the first partition, we write that into pkt and set returned_old_frame. That commit forgot returning 0 for the case where this current packet didn't have the end_packet flag set. Signed-off-by: Martin Storsjö <martin@martin.st>
* rtpdec_vp8: Set the timestamp when returning a deferred packetMartin Storsjö2013-01-08
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* hlsenc: Make the start_number option set the right variableKanglin2013-01-08
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* rtsp: Respect max_delay for the reordering queue when using custom IOMartin Storsjö2013-01-08
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* rtsp: Recheck the reordering queue if getting a new packetMartin Storsjö2013-01-08
| | | | | | | | | | If we timed out and consumed a packet from the reordering queue, but didn't return a packet to the caller, recheck the queue status. Otherwise, we could end up in an infinite loop, trying to consume a queued packet that has already been consumed. CC: libav-stable@libav.org Signed-off-by: Martin Storsjö <martin@martin.st>
* lavr: log channel conversion description for any-to-any functionsJustin Ruggles2013-01-07
|
* lavr: mix: reduce the mixing matrix when possibleJustin Ruggles2013-01-07
| | | | | | | | | | | | | | | | | If the matrix results in an output channel not getting a contribution from any input channel and the corresponding input channel does not contribute to any outputs, we can skip the channel during mixing and silence it after mixing. If the matrix results in an input channel not contributing to any output channels and it is not in the output mix, or if the input channel only contributes fully to the same output channel, we can skip the channel during mixing. If the matrix results in an output channel only getting full contribution from the corresponding input channel and that input channel does not contribute to any other output channels, we can skip the channel during mixing.
* lavr: cosmetics: reindentJustin Ruggles2013-01-07
|
* lavr: add a public function for setting a custom channel mapJustin Ruggles2013-01-07
| | | | This allows reordering, duplication, and silencing of input channels.
* lavr: typedef internal structs in internal.hJustin Ruggles2013-01-07
| | | | | Simplifies header dependencies by not including all other internal headers in internal.h.
* doc: Extend commit message sectionDerek Buitenhuis2013-01-07
| | | | | | | | | | | If a bug exists on the tracker, its ID should always be included in fix messages. Also, any relevant bug fixes should be CC'd to libav-stable, so we can actually track what needs to be backported, instead of just randomly combing the git history and old CVEs. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* doc: Mention memory allocation in the fuzz testing sectionDerek Buitenhuis2013-01-07
| | | | | | | It's obviously undesireable to blindly allocate memory based on a damaged 'size' value, for example. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* doc: Mention zzuf in the fuzz testing sectionDerek Buitenhuis2013-01-07
| | | | | | | It's pretty much the best tool for the job, and it's what we all use now anyway. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* doc: Merge disjointed bits about emailing patchesDerek Buitenhuis2013-01-07
| | | | | | | We obviously prefer git-send-email(1), and the disjointed nature of the two statements was misleading. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* doc: Fix a few typos in the developer documentationDerek Buitenhuis2013-01-07
| | | | Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* xwma: Remove unused variableBenjamin Larsson2013-01-07
| | | | Signed-off-by: Diego Biurrun <diego@biurrun.de>
* asfdec: Fix printf format string length modifierDiego Biurrun2013-01-07
|
* oggdec: make sure the private parse data is cleaned upLuca Barbato2013-01-06
|
* oggdec: free the ogg streams on read_header failureLuca Barbato2013-01-06
| | | | Plug an annoying memory leak on broken files.
* Drop Snow codecDiego Biurrun2013-01-06
| | | | Snow is a toy codec with no real-world use and horrible code.
* Prepare for 10_alpha1 ReleaseReinhard Tartler2013-01-06
|
* x86: sbrdsp: Implement SSE qmf_post_shuffleChristophe Gisquet2013-01-06
| | | | | | 255 to 174 cycles on Arrandale / Win64. Unrolling yields no gain. Signed-off-by: Diego Biurrun <diego@biurrun.de>
* x86: sbrdsp: Implement SSE sum64x5Christophe Gisquet2013-01-06
| | | | | | 698 to 174 cycles on Arrandale. Unrolling is a 6 cycles gain. Signed-off-by: Diego Biurrun <diego@biurrun.de>
* x86: ABS1: port to cpuflagsDiego Biurrun2013-01-06
|
* v210x: cosmetics, reformatAnton Khirnov2013-01-06
|
* v210x: return meaningful error codes.Anton Khirnov2013-01-06
|
* r210dec: return meaningful error codes.Anton Khirnov2013-01-06
|
* vb: cosmetics, reformatAnton Khirnov2013-01-06
|
* vb: return meaningful error codes.Anton Khirnov2013-01-06
|
* ptx: return meaningful error codes.Anton Khirnov2013-01-06
|
* tiff: return meaningful error codes.Anton Khirnov2013-01-06
|
* vqavideo: return meaningful error codes.Anton Khirnov2013-01-06
|
* mss2: return meaningful error codes.Anton Khirnov2013-01-06
|
* v210dec: return meaningful error codesAnton Khirnov2013-01-06
|
* indeo2: cosmetics, reformatAnton Khirnov2013-01-06
|
* indeo2: check decoding errors.Anton Khirnov2013-01-06
|
* indeo2: return meaningful error codesAnton Khirnov2013-01-06
|
* rl2: cosmetics, reformatAnton Khirnov2013-01-06
|
* rl2: use fixed-width integer types where appropriateAnton Khirnov2013-01-06
|
* rl2: return meaningful error codes.Anton Khirnov2013-01-06
|
* cljr: return a meaningful error code.Anton Khirnov2013-01-06
|
* fraps: cosmetics, reformatAnton Khirnov2013-01-06
|
* fraps: return meaningful error codes.Anton Khirnov2013-01-06
|
* kgv1dec: return meaningful error codes.Anton Khirnov2013-01-06
|
* kmvc: return meaningful error codes.Anton Khirnov2013-01-06
|
* wnv1: return meaningful error codes.Anton Khirnov2013-01-06
|
* dpx: return meaningful error codes.Anton Khirnov2013-01-06
|