ffmpeg

A read-only mirror of https://git.kyotam.com/sigrid. It updates only from there.

NameLast commit messageLast commit date
docBump minor version bump and add an APIchanges entry after addition of CODEC_CAP_EXPERIMENTAL.16 years ago
ffpresetsUpdate x264 presets in line with latest x264 changes.16 years ago
libavcodecBump minor version bump and add an APIchanges entry after addition of CODEC_CAP_EXPERIMENTAL.16 years ago
libavdeviceMake device_open() store the VIDIOC_QUERYCAP ioctl errno, and in case of failure return the stored value rather than the current errno, which may be overwritten by a following call to close().16 years ago
libavfilterPrefix value for flags with "0x", to make it clear that it is an hexadecimal value.16 years ago
libavformatParse and repack the first frame of H.264 in ASF because SPS+PPS lives in its own packet.16 years ago
libavutilConvert NaN to 0/0 in av_d2q16 years ago
libpostprocRemove explicit filename from Doxygen @file commands.16 years ago
libswscaleAdd empty newline to separate function declarations, for better readability.16 years ago
testsAdd libavfilter 1-input - 1-output regression test, corresponding to the target regtest-lavfi_pix_fmts.16 years ago
toolsAdd libavfilter 1-input - 1-output regression test, corresponding to the target regtest-lavfi_pix_fmts.16 years ago
ChangelogBump minor version and add Changelog entry after r23334.16 years ago
cmdutils.cOpen 2-pass logfile in binary mode for both reading and writing. This fixes a regression on Windows introduced by r22769 in which the data read from the file was not properly zero terminated. The file was read as text, which caused the \r characters to be suppressed. Since the zero termination happens at the end of the buffer, and there was one byte less read per line, this caused the remaining space on the buffer to contain random data.16 years ago
cmdutils.hDocument cmdutils.c:print_error().16 years ago
cmdutils_common_opts.hImplement a -pix_fmts option for listing all the supported pixel formats.16 years ago
common.makMake ranlib silent in brief output mode16 years ago
configuremmst_protocol depends on network16 years ago
COPYING.GPLv2Rename COPYING.GPL --> COPYING.GPLv2 and COPYING.LGPL --> COPYING.LGPLv2.1. This is in preparation for the (L)GPL license upgrade code that will add version 3 of these licenses.17 years ago
COPYING.GPLv3Add configure option to upgrade (L)GPL to version 3.17 years ago
COPYING.LGPLv2.1Rename COPYING.GPL --> COPYING.GPLv2 and COPYING.LGPL --> COPYING.LGPLv2.1. This is in preparation for the (L)GPL license upgrade code that will add version 3 of these licenses.17 years ago
COPYING.LGPLv3Add configure option to upgrade (L)GPL to version 3.17 years ago
CREDITSAdd myself to CREDITS16 years ago
DoxyfileReplace remaining uses of ATTR_ALIGNED with DECLARE_ALIGNED16 years ago
ffmpeg.cOpen 2-pass logfile in binary mode for both reading and writing. This fixes a regression on Windows introduced by r22769 in which the data read from the file was not properly zero terminated. The file was read as text, which caused the \r characters to be suppressed. Since the zero termination happens at the end of the buffer, and there was one byte less read per line, this caused the remaining space on the buffer to contain random data.16 years ago
ffplay.cFFplay : Implement custom reget_buffer for the input filter.16 years ago
ffprobe.cReindent after the last commit.16 years ago
ffserver.cffserver: Send a Content-Base header in the reply to RTSP DESCRIBE requests16 years ago
ffserver.hAdd FFMPEG_ prefix to all multiple inclusion guards.19 years ago
INSTALLClarify that we require GNU make 3.81+.18 years ago
LICENSEClarify which parts of libswscale remain GPL.16 years ago
MAINTAINERSDeclare myself (Alex Converse) AAC maintainer.16 years ago
MakefileAdd libavfilter 1-input - 1-output regression test, corresponding to the target regtest-lavfi_pix_fmts.16 years ago
READMEMove licensing information into a separate file called LICENSE and rewrite it for greater clarity in the process.17 years ago
subdir.makRemove $(MSG) override for install-lib targets16 years ago
version.shRead "Last Changed Rev" field instead of "Revision" field to avoid being affected by changes in other directories (such as branches).16 years ago
LICENSE
FFmpeg:
-------

Most files in FFmpeg are under the GNU Lesser General Public License version 2.1
or later (LGPL v2.1+). Read the file COPYING.LGPLv2.1 for details. Some other
files have MIT/X11/BSD-style licenses. In combination the LGPL v2.1+ applies to
FFmpeg.

Some optional parts of FFmpeg are licensed under the GNU General Public License
version 2 or later (GPL v2+). See the file COPYING.GPLv2 for details. None of
these parts are used by default, you have to explicitly pass --enable-gpl to
configure to activate them. In this case, FFmpeg's license changes to GPL v2+.

Specifically, the GPL parts of FFmpeg are

- libpostproc
- optional MMX optimizations for YUV to RGB colorspace conversion in
  libswscale/x86/yuv2rgb_template.c
- optional x86 optimizations in the files
  libavcodec/x86/h264_deblock_sse2.asm
  libavcodec/x86/h264_idct_sse2.asm
  libavcodec/x86/idct_mmx.c
- the X11 grabber in libavdevice/x11grab.c

There are a handful of files under other licensing terms, namely:

* The files libavcodec/jfdctfst.c, libavcodec/jfdctint.c, libavcodec/jrevdct.c
  are taken from libjpeg, see the top of the files for licensing details.

Should you, for whatever reason, prefer to use version 3 of the (L)GPL, then
the configure parameter --enable-version3 will activate this licensing option
for you. Read the file COPYING.LGPLv3 or, if you have enabled GPL parts,
COPYING.GPLv3 to learn the exact legal terms that apply in this case.


external libraries:
-------------------

Some external libraries, e.g. libx264, are under GPL and can be used in
conjunction with FFmpeg. They require --enable-gpl to be passed to configure
as well.

The OpenCORE external libraries are under the Apache License 2.0. That license
is incompatible with the LGPL v2.1 and the GPL v2, but not with version 3 of
those licenses. So to combine the OpenCORE libraries with FFmpeg, the license
version needs to be upgraded by passing --enable-version3 to configure.

The nonfree external library libfaac can be hooked up in FFmpeg. You need to
pass --enable-nonfree to configure to enable it. Employ this option with care
as FFmpeg then becomes nonfree and unredistributable.

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t