Stefano Sabatini
14f7a3d55a
lavc/lavf: transmit stream_id information for mpegts KLV data packets
This allows to copy information related to the stream ID from the demuxer
to the muxer, thus allowing for example to retain information related to
synchronous and asynchronous KLV data packets. This information is used
in the muxer when remuxing to distinguish the two kind of packets (if the
information is lacking, data packets are considered synchronous).
The fate reference changes are due to the use of
av_packet_merge_side_data(), which increases the size of the output
packet size, since side data is merged into the packet data.
10 years ago
Anton Khirnov
a8068346e4
lavc: add a variant of av_get_audio_frame_duration working with AVCodecParameters
11 years ago
Anton Khirnov
998e1b8f52
lavc: add codec parameters API
This API is intended to allow passing around codec parameters without
using full AVCodecContext (which also contains codec options and
encoder/decoder state).
11 years ago
Muhammad Faiz
bfc61b0fcc
avfilter: add firequalizer filter
Reviewed-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Muhammad Faiz <mfcc64@gmail.com>
10 years ago
Anton Khirnov
ec4c483976
lavf: add a protocol whitelist/blacklist for file opened internally
Should make the default behaviour safer for careless callers that open
random untrusted files.
Bug-Id: CVE-2016-1897
Bug-Id: CVE-2016-1898
10 years ago
Paul B Mahol
2b5b001182
doc/filters: fix nnedi typos
Signed-off-by: Paul B Mahol <onemda@gmail.com>
10 years ago
Moritz Barsnick
6eaad752c1
lavf/options_table: mark use_wallclock_as_timestamps as boolean
It is only used in a boolean context. Also clarify its documentation.
Signed-off-by: Moritz Barsnick <barsnick@gmx.net>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
10 years ago
Thomas Mundt
da94d619f6
avfilter: add BobWeaver deinterlacing filter
10 years ago
Paul B Mahol
08acab85d3
avfilter: add loop filters
Signed-off-by: Paul B Mahol <onemda@gmail.com>
10 years ago
Johan Ström
6c31c99289
hlsenc: add use_localtime_mkdir option to automatically create time-based directory
Use with -use_localtime, and set -hls_segment_filename to a path which
contains a subdirectory i.e. /some/path/%Y%m%d/%Y%m%dT%H%M%S-%s.ts
This will mkdir the %Y%m%d-part of the path if it does not already
exist.
In addition, each filename in the playlist output will be prefixed with
this subdirectory (if playlist and segment shares the same base path).
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
10 years ago
Lou Logan
ddc9a587f9
doc/filters: remove redundant example
Newer example in blend from f80b475 is faster and simpler.
Signed-off-by: Lou Logan <lou@lrcd.com>
10 years ago
Paul B Mahol
a588c7ac13
avfilter: add fieldhint filter
Signed-off-by: Paul B Mahol <onemda@gmail.com>
10 years ago
Anton Khirnov
7b3214d005
lavc: add a field for passing AVHWFramesContext to encoders
10 years ago
Michael Niedermayer
bb9f7bf1a2
Changelog/APIChanges Put 3.0 release marker
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
10 years ago
Anton Khirnov
21f7cd4acd
lavfi: add a filter for uploading normal frames to CUDA
10 years ago
Anton Khirnov
b3dd30db0b
lavfi: pass the hw frames context through the filter chain
10 years ago
Anton Khirnov
ad884d1002
hwcontext: add a CUDA implementation
10 years ago
Anton Khirnov
7bc780cd44
pixfmt: add a CUDA hwaccelled format
10 years ago
Anton Khirnov
a001ce31bc
hwcontext: add a VDPAU implementation
10 years ago
Anton Khirnov
89923e418b
lavu: add a framework for handling hwaccel frames
10 years ago
Anton Khirnov
721a4efc05
buffer: add support for pools using caller data in allocation
This should allow using more complex allocators than simple malloc
wrappers.
10 years ago
Michael Niedermayer
8352f5c807
doc/protocols: document protocol_whitelist
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
10 years ago
Michael Niedermayer
dab493c89e
doc/APIchanges: fill in more missing things
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
10 years ago
Michael Niedermayer
50a960673d
doc/APIchanges: Fill in some missing values
also fix some inconsistencies
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
10 years ago
Paul B Mahol
f80b4750b9
doc/filters: add one more blend example
This is faster than geq example below.
Signed-off-by: Paul B Mahol <onemda@gmail.com>
10 years ago
Lou Logan
0b0121d7f2
doc/filters: add geq diagonal split screen example
Also remove similar but confusing and less useful example.
Based on geq expression by Patrick Race <raceink at gmail>.
Signed-off-by: Lou Logan <lou@lrcd.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
10 years ago
Rostislav Pehlivanov
d119268ed2
doc/encoders: fix typos in the vc2 encoder documentation
Thanks to RiCON for pointing these out.
Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
10 years ago
Rostislav Pehlivanov
0384e3d5df
doc/encoders: add documentation for the VC-2 encoder
Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
10 years ago
Paul B Mahol
855d9d29eb
doc/filters: fix metadata example
Signed-off-by: Paul B Mahol <onemda@gmail.com>
10 years ago
Tobias Rapp
80026a8ac3
avfilter/f_metadata: rename "string" into "same_str"
Rename function option value "string" into "same_str". Remove obsolete
"length" option.
Signed-off-by: Tobias Rapp <t.rapp@noa-archive.com>
10 years ago
Tobias Rapp
6889deba68
avfilter/f_metadata: add starts_with string function
Signed-off-by: Tobias Rapp <t.rapp@noa-archive.com>
10 years ago
Tobias Rapp
202f978728
avfilter/f_metadata: add support for file output
Signed-off-by: Tobias Rapp <t.rapp@noa-archive.com>
10 years ago
Paul B Mahol
408ea50ca6
avfilter/f_metadata: fix few logic errors
Signed-off-by: Paul B Mahol <onemda@gmail.com>
10 years ago
Paul B Mahol
4ca8879d19
avfilter: add metadata filters
Signed-off-by: Paul B Mahol <onemda@gmail.com>
10 years ago
Paul B Mahol
ba618bde7f
avfilter/vf_blend: add multiply128 mode
Signed-off-by: Paul B Mahol <onemda@gmail.com>
10 years ago
Timothy Gu
32fed702b8
libvpxenc: Allow setting tune parameter
10 years ago
Paul B Mahol
f5c3f85eb2
avfilter: add swaprect filter
Signed-off-by: Paul B Mahol <onemda@gmail.com>
10 years ago
Paul B Mahol
d12d48d0a8
avfilter: add streamselect and astreamselect filter
Signed-off-by: Clément Bœsch <u@pkh.me>
Signed-off-by: Paul B Mahol <onemda@gmail.com>
10 years ago
Vicente Jimenez Aguilar
f428893c17
doc: Improve the channelsplit example
Expand LFE acronym (lfe.wav -> low_frecuency_effects.wav) as with others filenames
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
13 years ago
Marton Balint
6d14e32555
lavf/asfenc: add support for setting packet size
This can provide a manual workaround for ticket #4230 .
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
Signed-off-by: Marton Balint <cus@passwd.hu>
10 years ago
Tobias Rapp
ca71e6052e
doc/demuxers: add some concat demuxer script examples
Signed-off-by: Tobias Rapp <t.rapp@noa-archive.com>
10 years ago
Matthias Hunstock
e9025573fa
decklink: support all valid numbers of audio channels
As it is already written in the documentation, BMD DeckLink cards
are capable of capturing 2, 8 or 16 audio channels (for SDI Inputs).
Currently the value is hardcoded to 2. Introduces new option.
Reviewed-by: Deti Fliegl <deti@fliegl.de>
Signed-off-by: Matthias Hunstock <atze@fem.tu-ilmenau.de>
Signed-off-by: Marton Balint <cus@passwd.hu>
10 years ago
Michael Niedermayer
1dba8371d9
avformat: add protocol_whitelist
Note to maintainers: update tools
Note to maintainers: set a default whitelist for your protocol
If that makes no sense then consider to set "none" and thus require the user to specify a white-list
for sub-protocols to be opened
Note, testing and checking for missing changes is needed
Reviewed-by: Andreas Cadhalpun <andreas.cadhalpun@googlemail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
10 years ago
Derek Buitenhuis
66e9d2f44e
avutil: Add GOP timecode frame side data
Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
10 years ago
Umair Khan
9effa01255
doc/ffmpeg: explain properly how -fs works
Fix trac ticket #5160 .
Signed-off-by: Umair Khan <omerjerk@gmail.com>
10 years ago
Paul B Mahol
79991b2288
avfilter: add nnedi filter
Port of nnedi3 vapoursynth filter.
Signed-off-by: Paul B Mahol <onemda@gmail.com>
10 years ago
Paul B Mahol
0c28aa6ddc
doc/filters.texi: fix typo in spectrumsynth example
Signed-off-by: Paul B Mahol <onemda@gmail.com>
10 years ago
Kieran Kunhya
32bf4a72e3
avcodec: Add forgotten minor bump, add Changelog and add Cineform to general.texi
10 years ago
Kieran Kunhya
e07e88cd82
avcodec: Remove libvo-aacenc support.
The internal encoder is superior to libvo-aacenc.
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
10 years ago
Timothy Gu
9ba54c1b82
avcodec: Remove libaacplus
TODO: bump minor
It's inferior in quality to fdk-aac and has an arguably more problematic
license.
As early as 2012, a HydrogenAudio user reported:
> It has however one huge advantage: much better quality at low bitrates than
> faac and libaacplus.
(https://hydrogenaud.io/index.php?PHPSESSID=ckiq394pdglka0kj2fin6ij8t7&topic=95989.msg804633#msg804633 )
I myself have made a few spectrograms for a comparison of the two
encoders as well. The FDK output is consistently better than the
libaacplus one, in all bitrates I tested.
libaacplus license is 3GPP + LGPLv2. 3GPP copyright notice is completely
proprietory, as follows:
> No part may be reproduced except as authorized by written permission.
>
> The copyright and the foregoing restriction extend to reproduction in
> all media.
>
> © 2008, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TTA, TTC).
>
> All rights reserved.
(The latest 26410-d00 zip from 3GPP has the same notice, but the copyright
year is changed to 2015)
The copyright part of the FDK AAC license (section 2) is a copyleft
license that permits redistribution under certain conditions (and
therefore the LGPL + libfdk-aac combination is not prohibited by
configure):
> Redistribution and use in source and binary forms, with or without
> modification, are permitted without payment of copyright license fees
> provided that you satisfy the following conditions:
>
> You must retain the complete text of this software license in
> redistributions of the FDK AAC Codec or your modifications thereto in
> source code form.
>
> You must retain the complete text of this software license in the
> documentation and/or other materials provided with redistributions of
> the FDK AAC Codec or your modifications thereto in binary form.
>
> You must make available free of charge copies of the complete source
> code of the FDK AAC Codec and your modifications thereto to recipients
> of copies in binary form.
>
> The name of Fraunhofer may not be used to endorse or promote products
> derived from this library without prior written permission.
>
> You may not charge copyright license fees for anyone to use, copy or
> distribute the FDK AAC Codec software or your modifications thereto.
>
> Your modified versions of the FDK AAC Codec must carry prominent
> notices stating that you changed the software and the date of any
> change. For modified versions of the FDK AAC Codec, the term
> "Fraunhofer FDK AAC Codec Library for Android" must be replaced by the
> term "Third-Party Modified Version of the Fraunhofer FDK AAC Codec
> Library for Android."
10 years ago