summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* anm: return meaningful error codesAnton Khirnov2013-01-06
|
* aasc: return meaningful error codes.Anton Khirnov2013-01-06
|
* 8bps: return meaningful error codes.Anton Khirnov2013-01-06
|
* 4xm: operate with pointers to AVFrames instead of whole structs.Anton Khirnov2013-01-06
| | | | This is more correct and avoids breaking extended_data.
* 4xm: eliminate a pointless indirectionAnton Khirnov2013-01-06
|
* 4xm: simplify code with FFSWAPAnton Khirnov2013-01-06
|
* 4xm: return meaningful error codesAnton Khirnov2013-01-06
|
* x86: lavr: use the x86inc.asm automatic stack alignment in mixing functionsJustin Ruggles2013-01-05
| | | | CC:libav-stable@libav.org
* swscale: fix NULL checking in sws_alloc_context()Xi Wang2013-01-04
| | | | | | | | | | | | | sws_getCachedContext() and sws_getContext() expect sws_alloc_context() to return NULL when out of memory, as follows. if (!(context = sws_alloc_context())) return NULL; This patch fixes sws_alloc_context() to return NULL in that case. Signed-off-by: Xi Wang <xi.wang@gmail.com> Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* mxfdec: fix NULL checking in mxf_get_sorted_table_segments()Xi Wang2013-01-04
| | | | | | | | | | | | The following out-of-memory check is broken. *sorted_segments = av_mallocz(...); if (!sorted_segments) { ... } The correct NULL check should use *sorted_segments. Signed-off-by: Xi Wang <xi.wang@gmail.com> Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* finalize changelog for version 9Reinhard Tartler2013-01-05
|
* Prepare for 9 Release.Anton Khirnov2013-01-04
|
* Update release notes for the 9 release.Anton Khirnov2013-01-04
| | | | Add a paragraph about MSVC and mention 24-bit FLAC encoding.
* avprobe: also output dar/par if only defined in streamAnton Khirnov2013-01-04
| | | | Based on a patch by Jan Gerber <j@v2v.cc>
* lavr: fix missing " in header documentationPeter Meerwald2013-01-04
| | | | | Signed-off-by: Peter Meerwald <p.meerwald@bct-electronic.com> Signed-off-by: Martin Storsjö <martin@martin.st>
* aviobuf: Discard old buffered, previously read data in ffio_read_partialMartin Storsjö2013-01-03
| | | | | | | This makes RTP custom IO work properly with pure read-only AVIOContexts as well. Signed-off-by: Martin Storsjö <martin@martin.st>
* rtsp: Add support for depacketizing RTP data via custom IOMartin Storsjö2013-01-03
| | | | | | | | | | | | | | | | | | To use this, set sdpflags=custom_io to the sdp demuxer. During the avformat_open_input call, the SDP is read from the AVFormatContext AVIOContext (ctx->pb) - after the avformat_open_input call, during the av_read_frame() calls, the same ctx->pb is used for reading packets (and sending back RTCP RR packets). Normally, one would use this with a read-only AVIOContext for the SDP during the avformat_open_input call, then close that one and replace it with a read-write one for the packets after the avformat_open_input call has returned. This allows using the RTP depacketizers as "pure" demuxers, without having them tied to the libavformat network IO. Signed-off-by: Martin Storsjö <martin@martin.st>
* rtpdec: Move the URLContext used for RTCP RR out from the context, to a ↵Martin Storsjö2013-01-03
| | | | | | parameter Signed-off-by: Martin Storsjö <martin@martin.st>
* aviobuf: Partial support for reading in read/write contextsMartin Storsjö2013-01-03
| | | | | | | | | | | | | | | | So far, aviocontexts are used either in pure-read or pure-write mode - full read/write mode doesn't work well (and implementing it is a much larger, not totally trivial change). This patch allows using avio_read and ffio_read_partial on read/write aviocontexts, where the read operations are passed through directly unbuffered, while writes are buffered as usual. This is enough to support the operations needed by packet based data transfer like in udp/rtp, where aviocontext is the only public API for hooking up custom IO. Signed-off-by: Martin Storsjö <martin@martin.st>
* build: Avoid detecting bogus components named 'x'Clément Bœsch2013-01-03
| | | | | | | | | | The function find_things() in configure is confused by component registration calls as part of multiline macros defining combined component registration. Coalesce those macros into one line to work around the issue. Signed-off-by: Diego Biurrun <diego@biurrun.de> Signed-off-by: Martin Storsjö <martin@martin.st>
* cmdutils: update copyright year to 2013Johan Andersson2013-01-03
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* h264: check SPS entries directly to detect pixel format changesJanne Grunau2013-01-03
| | | | | | | Comparing AVCodecContext.pix_fmt against the get_pixel_format() return value has the side effect of calling the get_format() callback on each slice. Users of the callback will probably handle hardware accelerator initialization in the callback.
* forgotten changelogs for 9_beta2Reinhard Tartler2013-01-03
|
* rtmp: Add support for limelight authenticationMartin Storsjö2012-12-31
| | | | | | | | | Limelight is a not too uncommon CDN. The authentication scheme is pretty similar to the adobe authentication, but is even closer to normal http digest authentication (but not close enough to warrant sharing code) than the adobe version. Signed-off-by: Martin Storsjö <martin@martin.st>
* rtmp: Add support for adobe authenticationMartin Storsjö2012-12-31
| | | | | | | | | | | | | | This is mostly used to authenticate the client when publishing. Tested with wowza and akamai. Some but not all servers support resending a new connect invoke within the same connection, so always reconnect for sending a new connection attempt. This matches what other applications do as well. The authentication scheme is structurally pretty similar to http digest authentication, but uses base64 instead of hex strings. Signed-off-by: Martin Storsjö <martin@martin.st>
* rtmp: Add a function for writing AMF strings based on two substringsMartin Storsjö2012-12-31
| | | | | | | This avoids having to concatenate them into one buffer before writing them as AMF. Signed-off-by: Martin Storsjö <martin@martin.st>
* rtmp: Return a proper error code in handle_invoke_errorMartin Storsjö2012-12-31
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* configure: suppress -fPIC in msvc buildsHendrik Leppkes2012-12-31
| | | | | | | MSVC doesn't understand the option, and emits a warning on every call to cl.exe. Signed-off-by: Martin Storsjö <martin@martin.st>
* Drop unnecessary 'l' length modifier when printfing double values.Diego Biurrun2012-12-31
| | | | | %f denotes a double argument and 'l' does nothing in this case according to the C spec.
* truemotion2: Sanitize tm2_read_header()Diego Biurrun2012-12-31
| | | | Also give a variable a more sensible name.
* FATE: add cavs testAnton Khirnov2012-12-30
|
* cavsdec: export picture type in the output frameAnton Khirnov2012-12-30
|
* cavs: deMpegEncContextizeAnton Khirnov2012-12-30
| | | | | | | | | | | It does not use any of the mpegvideo infrastructure, just a few fields from the context. Fixes a segfault with the emu edge flag, since emu edge buffer is now allocated as a part of the frame buffer allocation and cavs calls ff_get_buffer() directly, it does not use mpegvideo buffer management. Fixes a memleak of the last frame.
* cavs: cosmetics, reformat top partAnton Khirnov2012-12-30
|
* cavsdec: cosmetics, reformatAnton Khirnov2012-12-30
|
* libavcodec/utils: Add braces to shut up gcc warningsDiego Biurrun2012-12-30
| | | | | libavcodec/utils.c:1050:5: warning: missing braces around initializer [-Wmissing-braces] libavcodec/utils.c:1314:5: warning: missing braces around initializer [-Wmissing-braces]
* snow: use VideoDSPContextLuca Barbato2012-12-29
| | | | It was left over from the initial conversion.
* hlsenc: make segment number unsignedLuca Barbato2012-12-29
| | | | It will overflow if somebody keeps streaming for a time long enough.
* hlsenc: make EXT-X-MEDIA-SEQUENCE always increaseKanglin2012-12-29
|
* hlsenc: do not add timestamps in different timebasesLuca Barbato2012-12-29
| | | | | start_time is in stream timebase units while end_time is in AV_TIME_BASE ones.
* hlsenc: use the correct AV_TIME_BASE macroKanglin2012-12-29
| | | | recording_time is in AV_TIME_BASE units.
* hlsenc: keep the playlist to the correct number of itemsLuca Barbato2012-12-29
| | | | | Consider the corner case with a list size larger than the wrap number.
* hlsenc: use the segment filename in the playlist entryLuca Barbato2012-12-29
| | | | | Avoid calling av_get_frame_filename twice, once to generate the segment filename and once to generate the playlist.
* hlsenc: check append_entry return valueLuca Barbato2012-12-29
|
* hlsenc: use the basename to generate the list entriesLuca Barbato2012-12-29
| | | | | | The segment path is desumed from the playlist path, recording a relative path in the playlist while serving the file could lead to misleading results.
* avstring: add av_basename and av_dirnameLuca Barbato2012-12-29
| | | | Thread safe version of the common basename and dirname.
* cosmetics: Prettyprint codec/format/filter registration filesDiego Biurrun2012-12-28
|
* avfilter: Refactor unconditional filter registrationDiego Biurrun2012-12-28
|
* build: Add rtpenc_chain extra config optionDiego Biurrun2012-12-28
| | | | | | Also fixes linking in various configs with only individual parts enabled because the RTP muxer chaining code depends on the general RTP code, which is now accounted for.
* configure: Add --disable-all command line optionDiego Biurrun2012-12-28
| | | | | This option disables all programs, libraries and other parts of Libav that get built as part of the compilation process.