Compare commits
5 Commits
Author | SHA1 | Date | |
---|---|---|---|
3dc88e1fd6 | |||
4e2cab5a79 | |||
1dab67b647 | |||
0d4549c2d6 | |||
c741eb7d88 |
@ -36,7 +36,7 @@ version 2.6:
|
|||||||
- Canopus HQX decoder
|
- Canopus HQX decoder
|
||||||
- RTP depacketization of T.140 text (RFC 4103)
|
- RTP depacketization of T.140 text (RFC 4103)
|
||||||
- VP9 RTP payload format (draft 0) experimental depacketizer
|
- VP9 RTP payload format (draft 0) experimental depacketizer
|
||||||
- Port MIPS opttimizations to 64-bit
|
- Port MIPS optimizations to 64-bit
|
||||||
|
|
||||||
|
|
||||||
version 2.5:
|
version 2.5:
|
||||||
|
@ -545,6 +545,7 @@ x86 Michael Niedermayer
|
|||||||
Releases
|
Releases
|
||||||
========
|
========
|
||||||
|
|
||||||
|
2.6 Michael Niedermayer
|
||||||
2.5 Michael Niedermayer
|
2.5 Michael Niedermayer
|
||||||
2.4 Michael Niedermayer
|
2.4 Michael Niedermayer
|
||||||
2.2 Michael Niedermayer
|
2.2 Michael Niedermayer
|
||||||
|
66
RELEASE_NOTES
Normal file
66
RELEASE_NOTES
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
|
||||||
|
┌─────────────────────────────────────────────┐
|
||||||
|
│ RELEASE NOTES for FFmpeg 2.6 "Grothendieck" │
|
||||||
|
└─────────────────────────────────────────────┘
|
||||||
|
|
||||||
|
The FFmpeg Project proudly presents FFmpeg 2.6 "Grothendieck", about 3
|
||||||
|
months after the release of FFmpeg 2.5.
|
||||||
|
|
||||||
|
A lot of important work got in this time, so let's start talking about what
|
||||||
|
we like to brag the most about: features.
|
||||||
|
|
||||||
|
A lot of people will probably be happy to hear that we now have support for
|
||||||
|
NVENC — the Nvidia Video Encoder interface for H.264 encoding — thanks to
|
||||||
|
Timo Rothenpieler, with some little help from NVIDIA and Philip Langdale.
|
||||||
|
|
||||||
|
People in the broadcasting industry might also be interested in the first
|
||||||
|
steps of closed captions support with the introduction of a decoder by
|
||||||
|
Anshul Maheswhwari.
|
||||||
|
|
||||||
|
Regarding filters love, we improved and added many. We could talk about the
|
||||||
|
10-bit support in spp, but maybe it's more important to mention the addition
|
||||||
|
of colorlevels (yet another color handling filter), tblend (allowing you
|
||||||
|
to for example run a diff between successive frames of a video stream), or
|
||||||
|
eventually the dcshift audio filter.
|
||||||
|
|
||||||
|
There is also two other important filters landing in libavfilter: palettegen
|
||||||
|
and paletteuse, submitted by the Stupeflix company. These filters will be
|
||||||
|
very useful in case you are looking for creating high quality GIF, a format
|
||||||
|
that still bravely fights annihilation in 2015.
|
||||||
|
|
||||||
|
There are many other features, but let's follow-up on one big cleanup
|
||||||
|
achievement: the libmpcodecs (MPlayer filters) wrapper is finally dead. The
|
||||||
|
last remaining filters (softpulldown/repeatfields, eq*, and various
|
||||||
|
postprocessing filters) were ported by Arwa Arif (OPW student) and Paul B
|
||||||
|
Mahol.
|
||||||
|
|
||||||
|
Concerning API changes, not much things to mention. Though, the introduction
|
||||||
|
of devices inputs and outputs listing by Lukasz Marek is a notable addition
|
||||||
|
(try ffmpeg -sources or ffmpeg -sinks for an example of the usage). As
|
||||||
|
usual, see doc/APIchanges for more information.
|
||||||
|
|
||||||
|
Now let's talk about optimizations. Ronald S. Bultje made the VP9 decoder
|
||||||
|
usable on x86 32-bit systems and pre-ssse3 CPUs like Phenom (even dual core
|
||||||
|
Athlons can play 1080p 30fps VP9 content now), so we now secretly hope for
|
||||||
|
Google and Mozilla to use ffvp9 instead of libvpx.
|
||||||
|
|
||||||
|
But VP9 is not the center of attention anymore, and HEVC/H.265 is also
|
||||||
|
getting many improvements, which includes optimizations, both in C and x86
|
||||||
|
ASM, mainly from James Almer, Christophe Gisquet and Pierre-Edouard Lepere.
|
||||||
|
|
||||||
|
Even though we had many x86 contributions, it is not the only architecture
|
||||||
|
getting some love, with Seppo Tomperi adding ARM NEON optimizations to the
|
||||||
|
HEVC stack, and James Cowgill adding MIPS64 assembly for all kind of audio
|
||||||
|
processing code in libavcodec.
|
||||||
|
|
||||||
|
And finally, Michael Niedermayer is still fixing many bugs, dealing with
|
||||||
|
most of the boring work such as making releases, applying tons of
|
||||||
|
contributors patches, and daily merging the changes from the Libav project.
|
||||||
|
|
||||||
|
A more complete Changelog is available at the root of the project, and the
|
||||||
|
complete Git history on http://source.ffmpeg.org.
|
||||||
|
|
||||||
|
We hope you will like this release as much as we enjoyed working on it, and
|
||||||
|
as usual, if you have any question about it, or any FFmpeg related topic,
|
||||||
|
feel free to join us on the #ffmpeg IRC channel (on irc.freenode.net) or ask
|
||||||
|
on the mailing-lists.
|
@ -31,7 +31,7 @@ PROJECT_NAME = FFmpeg
|
|||||||
# This could be handy for archiving the generated documentation or
|
# This could be handy for archiving the generated documentation or
|
||||||
# if some version control system is used.
|
# if some version control system is used.
|
||||||
|
|
||||||
PROJECT_NUMBER =
|
PROJECT_NUMBER = 2.6
|
||||||
|
|
||||||
# With the PROJECT_LOGO tag one can specify a logo or icon that is included
|
# With the PROJECT_LOGO tag one can specify a logo or icon that is included
|
||||||
# in the documentation. The maximum height of the logo should not exceed 55
|
# in the documentation. The maximum height of the logo should not exceed 55
|
||||||
|
@ -1109,7 +1109,7 @@ The syntax is:
|
|||||||
-grab_x @var{x_offset} -grab_y @var{y_offset}
|
-grab_x @var{x_offset} -grab_y @var{y_offset}
|
||||||
@end example
|
@end example
|
||||||
|
|
||||||
Set the grabing region coordinates. The are expressed as offset from the top left
|
Set the grabbing region coordinates. They are expressed as offset from the top left
|
||||||
corner of the X11 window. The default value is 0.
|
corner of the X11 window. The default value is 0.
|
||||||
|
|
||||||
@section decklink
|
@section decklink
|
||||||
|
@ -63,7 +63,7 @@ cache:@var{URL}
|
|||||||
|
|
||||||
Physical concatenation protocol.
|
Physical concatenation protocol.
|
||||||
|
|
||||||
Allow to read and seek from many resource in sequence as if they were
|
Read and seek from many resources in sequence as if they were
|
||||||
a unique resource.
|
a unique resource.
|
||||||
|
|
||||||
A URL accepted by this protocol has the syntax:
|
A URL accepted by this protocol has the syntax:
|
||||||
@ -117,7 +117,7 @@ ffmpeg -i "data:image/gif;base64,R0lGODdhCAAIAMIEAAAAAAAA//8AAP//AP/////////////
|
|||||||
|
|
||||||
File access protocol.
|
File access protocol.
|
||||||
|
|
||||||
Allow to read from or write to a file.
|
Read from or write to a file.
|
||||||
|
|
||||||
A file URL can have the form:
|
A file URL can have the form:
|
||||||
@example
|
@example
|
||||||
@ -155,7 +155,7 @@ time, which is valuable for files on slow medium.
|
|||||||
|
|
||||||
FTP (File Transfer Protocol).
|
FTP (File Transfer Protocol).
|
||||||
|
|
||||||
Allow to read from or write to remote resources using FTP protocol.
|
Read from or write to remote resources using FTP protocol.
|
||||||
|
|
||||||
Following syntax is required.
|
Following syntax is required.
|
||||||
@example
|
@example
|
||||||
@ -374,7 +374,7 @@ be seekable, so they will fail with the MD5 output protocol.
|
|||||||
|
|
||||||
UNIX pipe access protocol.
|
UNIX pipe access protocol.
|
||||||
|
|
||||||
Allow to read and write from UNIX pipes.
|
Read and write from UNIX pipes.
|
||||||
|
|
||||||
The accepted syntax is:
|
The accepted syntax is:
|
||||||
@example
|
@example
|
||||||
@ -614,7 +614,7 @@ For more information see: @url{http://www.samba.org/}.
|
|||||||
|
|
||||||
Secure File Transfer Protocol via libssh
|
Secure File Transfer Protocol via libssh
|
||||||
|
|
||||||
Allow to read from or write to remote resources using SFTP protocol.
|
Read from or write to remote resources using SFTP protocol.
|
||||||
|
|
||||||
Following syntax is required.
|
Following syntax is required.
|
||||||
|
|
||||||
|
@ -91,6 +91,7 @@ static int sami_paragraph_to_ass(AVCodecContext *avctx, const char *src)
|
|||||||
break;
|
break;
|
||||||
if (*p == '>')
|
if (*p == '>')
|
||||||
p++;
|
p++;
|
||||||
|
continue;
|
||||||
}
|
}
|
||||||
if (!av_isspace(*p))
|
if (!av_isspace(*p))
|
||||||
av_bprint_chars(dst, *p, 1);
|
av_bprint_chars(dst, *p, 1);
|
||||||
|
@ -747,7 +747,7 @@ static int v4l2_set_parameters(AVFormatContext *ctx)
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
av_log(ctx, AV_LOG_WARNING,
|
av_log(ctx, AV_LOG_WARNING,
|
||||||
"The driver does not allow to change time per frame\n");
|
"The driver does not permit changing the time per frame\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (tpf->denominator > 0 && tpf->numerator > 0) {
|
if (tpf->denominator > 0 && tpf->numerator > 0) {
|
||||||
|
@ -145,7 +145,7 @@ static int add_entry(URLContext *h, const unsigned char *buf, int size)
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
fail:
|
fail:
|
||||||
//we could truncate the file to pos here if pos >=0 but ftruncate isnt available in VS so
|
//we could truncate the file to pos here if pos >=0 but ftruncate isn't available in VS so
|
||||||
//for simplicty we just leave the file a bit larger
|
//for simplicty we just leave the file a bit larger
|
||||||
av_free(entry);
|
av_free(entry);
|
||||||
av_free(node);
|
av_free(node);
|
||||||
@ -300,7 +300,7 @@ static int cache_close(URLContext *h)
|
|||||||
#define D AV_OPT_FLAG_DECODING_PARAM
|
#define D AV_OPT_FLAG_DECODING_PARAM
|
||||||
|
|
||||||
static const AVOption options[] = {
|
static const AVOption options[] = {
|
||||||
{ "read_ahead_limit", "Amount in bytes that may be read ahead when seeking isnt supported, -1 for unlimited", OFFSET(read_ahead_limit), AV_OPT_TYPE_INT, { .i64 = 65536 }, -1, INT_MAX, D },
|
{ "read_ahead_limit", "Amount in bytes that may be read ahead when seeking isn't supported, -1 for unlimited", OFFSET(read_ahead_limit), AV_OPT_TYPE_INT, { .i64 = 65536 }, -1, INT_MAX, D },
|
||||||
{NULL},
|
{NULL},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -708,7 +708,7 @@ static int rm_assemble_video_frame(AVFormatContext *s, AVIOContext *pb,
|
|||||||
int64_t *timestamp)
|
int64_t *timestamp)
|
||||||
{
|
{
|
||||||
int hdr;
|
int hdr;
|
||||||
int seq = 0, pic_num = 0, len2 = 0, pos = 0; //init to silcense compiler warning
|
int seq = 0, pic_num = 0, len2 = 0, pos = 0; //init to silence compiler warning
|
||||||
int type;
|
int type;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user