summaryrefslogtreecommitdiffstats
path: root/doc/APIchanges
Commit message (Collapse)AuthorAgeFilesLines
* lavc: add profiles to AVCodecDescriptorAnton Khirnov2015-12-121-0/+3
| | | | | The profiles are a property of the codec, so it makes sense to export them through AVCodecDescriptors, not just the codec implementations.
* lavc: export Dirac parsing API used by the ogg demuxer as publicAnton Khirnov2015-12-061-1/+3
| | | | Also, stop using AVCodecContext for storing the stream parameters.
* lavc: add a packet side data type for VBV-like parametersAnton Khirnov2015-12-061-0/+1
|
* lavc: add stream-global packet side dataAnton Khirnov2015-12-061-1/+2
| | | | This is similar to what is done for AVStream.
* avpacket: add a function for wrapping existing data as side dataAnton Khirnov2015-12-061-0/+3
|
* lavc: Deprecate avctx.rtp_callback fieldVittorio Giovara2015-11-201-0/+5
| | | | | | | | | | | | | | | | | | | | | This function returns the encoded data of a frame, one slice at a time directly when that slice is encoded, instead of waiting for the full frame to be done. However this field has a debatable usefulness, since it looks like it is just a convoluted way to get data at lowest possible latency, or a somewhat hacky way to store h263 in RFC-2190 rtp encapsulation. Moreover when multi-threading is enabled (which is by default) the order of returned slices is not deterministic at all, making the use of this function not reliable at all (or at the very least, more complicated than it should be). So, for the reasons stated above, and being used by only a single encoder family (mpegvideo), this field is deemed unnecessary, overcomplicated, and not really belonging to libavcodec. Libavformat features a complete implementation of RFC-2190, for any other case. Signed-off-by: Vittorio Giovara <[email protected]>
* avcodec: Define side data type for fallback trackJohn Stebbins2015-11-181-0/+4
| | | | | | | | | This side data type is meant to be added to AVStream side data. A fallback track indicates an alternate track to use when the current track can not be decoded for some reason. e.g. no decoder available for codec. Signed-off-by: Anton Khirnov <[email protected]>
* avformat: expose av_stream_new_side_data helperJohn Stebbins2015-11-181-0/+4
| | | | Signed-off-by: Anton Khirnov <[email protected]>
* xtea: Add functions for little endian modeMartin Storsjö2015-11-131-0/+3
| | | | Signed-off-by: Martin Storsjö <[email protected]>
* lavfi: add a frame_rate field to AVFilterLink.Nicolas George2015-11-091-0/+3
| | | | | | (cherry picked from ffmpeg commit 7b42036b3b23c85f473bf9369e37fa8da22eaf93) Signed-off-by: Anton Khirnov <[email protected]>
* avpacket: Provide an alloc and a free function for the structLuca Barbato2015-10-261-0/+3
| | | | | Pave the way for having the size of the AVPacket struct not part of the ABI.
* avpacket: Deprecate av_dup_packetLuca Barbato2015-10-261-3/+5
| | | | | As documented, `av_dup_packet` is broken by design, `av_packet_ref` matches the AVFrame ref-counted API and can be safely used instead.
* avpacket: Replace av_free_packet with av_packet_unrefLuca Barbato2015-10-261-0/+4
| | | | | | | `av_packet_unref` matches the AVFrame ref-counted API and can be used as a drop in replacement. Deprecate `av_free_packet`.
* lavc: Add data and linesize to AVSubtitleRectVittorio Giovara2015-10-211-0/+4
| | | | | | | | | | | | Use the new fields directly instead of the ones from AVPicture. This removes a layer of indirection which serves no pratical purpose whatsoever, and will help in removing AVPicture structure completely later. Every subtitle encoder/decoder seamlessly points to the new arrays, so it is possible to deprecate AVSubtitleRect.pict. Signed-off-by: Vittorio Giovara <[email protected]>
* APIchanges: Fill in missing dates and hashesVittorio Giovara2015-10-191-29/+29
|
* qsvenc: add an API for allocating opaque surfacesAnton Khirnov2015-10-161-0/+3
|
* dict: Change return type of av_dict_copy()Vittorio Giovara2015-10-121-0/+4
| | | | | | av_dict_set() could return an error, so forward it appropriately. Signed-off-by: Vittorio Giovara <[email protected]>
* lavc: Make AVPacket.duration int64, and deprecate convergence_durationwm42015-09-291-0/+3
| | | | | | | | | Note that convergence_duration had another meaning, one which was in practice never used. The only real use for it was a 64 bit replacement for the duration field. It's better just to make duration 64 bits, and to get rid of it. Signed-off-by: Vittorio Giovara <[email protected]>
* d3d11va: WindowsPhone requires a mutex around ID3D11VideoContextSteve Lhomme2015-09-171-0/+4
|
* lavu: Drop the {minus,plus}1 suffix from AVComponentDescriptor fieldsVittorio Giovara2015-09-071-0/+2
| | | | | | The new fields can be accessed directly and are more intelligible. Signed-off-by: Vittorio Giovara <[email protected]>
* lavu: Remove bit packing from AVComponentDescriptorVittorio Giovara2015-09-071-0/+2
| | | | | | | | | There is no practical benefit in having this structure elements bit packed given the size of the structure and its usage. Change types from uint16_t (packed) to plain int in order to simplify modifying the structure and accessing its fields. Signed-off-by: Vittorio Giovara <[email protected]>
* lavu: extend size of the AVPixFmtDescriptor.flags fieldwm42015-09-071-0/+3
| | | | Signed-off-by: Vittorio Giovara <[email protected]>
* Bump major versions of all librariesVittorio Giovara2015-08-281-7/+7
| | | | Signed-off-by: Vittorio Giovara <[email protected]>
* des: add av_des_alloc()James Almer2015-07-311-0/+1
| | | | | Signed-off-by: James Almer <[email protected]> Signed-off-by: Anton Khirnov <[email protected]>
* xtea: add av_xtea_alloc()James Almer2015-07-311-0/+1
| | | | | Signed-off-by: James Almer <[email protected]> Signed-off-by: Anton Khirnov <[email protected]>
* rc4: add av_rc4_alloc()James Almer2015-07-311-0/+1
| | | | | Signed-off-by: James Almer <[email protected]> Signed-off-by: Anton Khirnov <[email protected]>
* blowfish: add av_blowfish_alloc()James Almer2015-07-311-0/+3
| | | | | Signed-off-by: James Almer <[email protected]> Signed-off-by: Anton Khirnov <[email protected]>
* hmac: add missing version bump and APIChanges entryJames Almer2015-07-301-0/+3
| | | | | Signed-off-by: James Almer <[email protected]> Signed-off-by: Martin Storsjö <[email protected]>
* lavc: Update version and APIchangesVittorio Giovara2015-07-271-0/+6
| | | | Signed-off-by: Vittorio Giovara <[email protected]>
* Add a quality factor packet side dataVittorio Giovara2015-07-201-0/+3
| | | | | | | | This is necessary to preserve the quality information currently exported with coded_frame. Add the new side data to every encoder that needs it, and use it in avconv. Signed-off-by: Vittorio Giovara <[email protected]>
* APIchanges: Mention lavfi and lavd identification symbol additionVittorio Giovara2015-07-171-0/+4
|
* lavu: Add version information for av_version_info()Vittorio Giovara2015-07-031-3/+3
| | | | Move the APIchange entry at the top.
* lavu: add an API function to return the Libav version stringwm42015-07-021-0/+3
| | | | | | | | This returns something like "v12_dev0-1332-g333a27c". This is much more useful than the individual library versions, of which there are too many, and which are very hard to map back to releases or git commits. Signed-off-by: Janne Grunau <[email protected]>
* avio: Add avio_put_str16beLuca Barbato2015-06-071-0/+3
|
* x86: add AV_CPU_FLAG_AVXSLOW flagJames Almer2015-05-311-0/+3
| | | | | Signed-off-by: James Almer <[email protected]> Signed-off-by: Luca Barbato <[email protected]>
* vda: Make output CVPixelBuffer format configurableStefano Pigozzi2015-05-131-0/+3
| | | | | | | This is useful for client programs to ask for nv12 surfaces instead of the current default (uyvy), since those are more efficient to decode to. Signed-off-by: Luca Barbato <[email protected]>
* log: Introduce a more verbose debug levelVittorio Giovara2015-04-191-0/+3
| | | | And deprecate av_dlog macro.
* parseutils: Make av_small_strptime publicLuca Barbato2015-04-071-0/+3
| | | | | | And use it in libavformat. Based on a similar patch by Stefano Sabatini <[email protected]>.
* lavc: add profile define for DTS ExpressHendrik Leppkes2015-03-291-0/+3
| | | | Signed-off-by: Anton Khirnov <[email protected]>
* lavc: add MMAL hardware decoder wrapperwm42015-03-291-0/+3
| | | | | | Based on a patch by Rodger Combs. Signed-off-by: Anton Khirnov <[email protected]>
* h264_parser: export video format and dimensionsAnton Khirnov2015-02-191-0/+4
|
* pixfmt: add a pixel format for QSV hwaccelAnton Khirnov2015-02-191-0/+3
|
* doc/APIchanges: fill in missing dates and hashesAnton Khirnov2015-02-131-17/+17
| | | | Also, move a misplaced block to the right position.
* Add a side data type for audio service type.Anton Khirnov2015-01-271-0/+4
| | | | | Currently, audio service type is a field in AVCodecContext. However, side data is more appropriate for this kind of information.
* imgutils: create misc functions for dealing with buffersStefano Sabatini2015-01-141-0/+4
| | | | | | | | | | | | | | | | | Move the lavc/imgconvert functions and rename them as follows: avpicture_get_size -> av_image_get_buffer_size() avpicture_fill -> av_image_fill_arrays() avpicture_layout -> av_image_copy_to_buffer() The new functions have an align parameter, which allows to define the linesize alignment assumed in the buffer (which is set or read). The names of the functions are consistent with the lavu/samples API (av_samples_get_buffer_size(), av_samples_fill_arrays()). A redundant check has been dropped from av_image_fill_arrays(). Signed-off-by: Vittorio Giovara <[email protected]>
* vdpau: add helper for surface chroma type and sizeRémi Denis-Courmont2014-12-251-0/+3
| | | | | | | | | | | | | | | | | | | | | Since the VDPAU pixel format does not distinguish between different VDPAU video surface chroma types, we need another way to pass this data to the application. Originally VDPAU in libavcodec only supported decoding to 8-bits YUV with 4:2:0 chroma sampling. Correspondingly, applications assumed that libavcodec expected VDP_CHROMA_TYPE_420 video surfaces for output. However some of the new HEVC profiles proposed for addition to VDPAU would require different depth and/or sampling: http://lists.freedesktop.org/archives/vdpau/2014-July/000167.html ...as would lossless AVC profiles: http://lists.freedesktop.org/archives/vdpau/2014-November/000241.html To preserve backward binary compatibility with existing applications, a new av_vdpau_bind_context() flag is introduced in a further change. Signed-off-by: Rémi Denis-Courmont <[email protected]> Signed-off-by: Anton Khirnov <[email protected]>
* libavcodec: add AV_HWACCEL_ALLOW_HIGH_DEPTH flagRémi Denis-Courmont2014-12-251-0/+3
| | | | | | | | This can be used by the application to signal its ability to cope with video surface of types other than 8-bits YUV 4:2:0. Signed-off-by: Rémi Denis-Courmont <[email protected]> Signed-off-by: Anton Khirnov <[email protected]>
* avcodec: add AVCodecContext.sw_pix_fmtRémi Denis-Courmont2014-12-251-0/+3
| | | | | | | | This carries the pixel format that would be used if it were not for hardware acceleration. This is equal to AVCodecContext.pix_fmt if hardware acceleration is not in use. Signed-off-by: Anton Khirnov <[email protected]>
* APIchanges: mark the release 11 branch pointwm42014-12-031-3/+7
|
* lavf: Add an option for avoiding negative timestampsMichael Niedermayer2014-11-071-0/+3
| | | | | | | | | | | This is the same logic as is invoked on AVFMT_TS_NEGATIVE, but which can be enabled manually, or can be enabled in muxers which only need it in certain conditions. Also allow using the same mechanism to force streams to start at 0. Signed-off-by: Martin Storsjö <[email protected]>