mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
Merge remote-tracking branch 'qatar/master'
* qatar/master: Drop git- prefix from version labels Use the contents of RELEASE as version fallback instead of 'UNKNOWN' path64/open64: filter out unsupported flags Add Release Notes sipr: Drop unused DSPContext sipr: include string.h for mem*() sipr: Use memmove() to copy overlapped buffers. h264: drop some ugly casts Conflicts: version.sh Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
commit
56e11d2305
2
configure
vendored
2
configure
vendored
@ -2100,6 +2100,7 @@ elif $cc -v 2>&1 | grep -q 'PathScale\|Path64'; then
|
|||||||
AS_DEPFLAGS='-MMD -MF $(@:.o=.d) -MT $@'
|
AS_DEPFLAGS='-MMD -MF $(@:.o=.d) -MT $@'
|
||||||
speed_cflags='-O2'
|
speed_cflags='-O2'
|
||||||
size_cflags='-Os'
|
size_cflags='-Os'
|
||||||
|
filter_cflags='filter_out -Wdisabled-optimization'
|
||||||
elif $cc -v 2>&1 | grep -q Open64; then
|
elif $cc -v 2>&1 | grep -q Open64; then
|
||||||
cc_type=open64
|
cc_type=open64
|
||||||
cc_version=__OPEN64__
|
cc_version=__OPEN64__
|
||||||
@ -2108,6 +2109,7 @@ elif $cc -v 2>&1 | grep -q Open64; then
|
|||||||
AS_DEPFLAGS='-MMD -MF $(@:.o=.d) -MT $@'
|
AS_DEPFLAGS='-MMD -MF $(@:.o=.d) -MT $@'
|
||||||
speed_cflags='-O2'
|
speed_cflags='-O2'
|
||||||
size_cflags='-Os'
|
size_cflags='-Os'
|
||||||
|
filter_cflags='filter_out -Wdisabled-optimization|-Wtype-limits|-fno-signed-zeros'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
test -n "$cc_type" && enable $cc_type ||
|
test -n "$cc_type" && enable $cc_type ||
|
||||||
|
52
doc/RELEASE_NOTES
Normal file
52
doc/RELEASE_NOTES
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
Release Notes
|
||||||
|
=============
|
||||||
|
|
||||||
|
* 0.7 "Love and Peace" June, 2011
|
||||||
|
|
||||||
|
General notes
|
||||||
|
-------------
|
||||||
|
|
||||||
|
This release enables frame-based multithreaded decoding for a number of codecs,
|
||||||
|
including VP8, H.263 and H.264. Additionally, there has been a major cleanup of
|
||||||
|
both internal and external APIs. For this reason, the major versions of all
|
||||||
|
libraries have been bumped. On the one hand, this means that 0.7 can be installed
|
||||||
|
side-by-side with previous releases, on the other hand, in order to benefit
|
||||||
|
from the new features, applications need to be recompiled.
|
||||||
|
|
||||||
|
Other important changes are additions of decoders including, but not limited to,
|
||||||
|
AMR-WB, single stream LATM/LOAS, G.722 ADPCM, a native VP8 decoder
|
||||||
|
and HE-AACv2. Additionally, many new de/muxers such as WebM in Matroska, Apple
|
||||||
|
HTTP Live Streaming, SAP, IEC 61937 (S/PDIF) have been added.
|
||||||
|
|
||||||
|
See the Changelog file for a list of significant changes.
|
||||||
|
|
||||||
|
Please note that our policy on bug reports has not changed. We still only accept
|
||||||
|
bug reports against HEAD of the FFmpeg trunk repository. If you are experiencing
|
||||||
|
issues with any formally released version of FFmpeg, please try a current version
|
||||||
|
of the development code to check if the issue still exists. If it does, make your
|
||||||
|
report against the development code following the usual bug reporting guidelines.
|
||||||
|
|
||||||
|
|
||||||
|
API changes
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Please see the file doc/APIchanges for programmer-centric information. Note that a
|
||||||
|
lot of long-time deprecated APIs have been removed. Also, a number of additional
|
||||||
|
APIs have been deprecated and are scheduled for removal in the next release.
|
||||||
|
|
||||||
|
|
||||||
|
Other notable changes
|
||||||
|
---------------------
|
||||||
|
|
||||||
|
- many ARM NEON optimizations
|
||||||
|
- libswscale cleanup started, optimizations should become easier in the future
|
||||||
|
- nonfree libfaad support for AAC decoding removed
|
||||||
|
- 4:4:4 H.264 decoding
|
||||||
|
- 9/10bit H.264 decoding
|
||||||
|
- Win64 Assembler support
|
||||||
|
- native MMSH/MMST support
|
||||||
|
- Windows TV demuxing
|
||||||
|
- native AMR-WB decoding
|
||||||
|
- native GSM-MS decoding
|
||||||
|
- SMPTE 302M decoding
|
||||||
|
- AVS encoding
|
@ -1014,7 +1014,7 @@ int ff_h264_decode_extradata(H264Context *h)
|
|||||||
{
|
{
|
||||||
AVCodecContext *avctx = h->s.avctx;
|
AVCodecContext *avctx = h->s.avctx;
|
||||||
|
|
||||||
if(*(char *)avctx->extradata == 1){
|
if(avctx->extradata[0] == 1){
|
||||||
int i, cnt, nalsize;
|
int i, cnt, nalsize;
|
||||||
unsigned char *p = avctx->extradata;
|
unsigned char *p = avctx->extradata;
|
||||||
|
|
||||||
@ -1049,7 +1049,7 @@ int ff_h264_decode_extradata(H264Context *h)
|
|||||||
p += nalsize;
|
p += nalsize;
|
||||||
}
|
}
|
||||||
// Now store right nal length size, that will be use to parse all other nals
|
// Now store right nal length size, that will be use to parse all other nals
|
||||||
h->nal_length_size = ((*(((char*)(avctx->extradata))+4))&0x03)+1;
|
h->nal_length_size = (avctx->extradata[4] & 0x03) + 1;
|
||||||
} else {
|
} else {
|
||||||
h->is_avc = 0;
|
h->is_avc = 0;
|
||||||
if(decode_nal_units(h, avctx->extradata, avctx->extradata_size) < 0)
|
if(decode_nal_units(h, avctx->extradata, avctx->extradata_size) < 0)
|
||||||
|
@ -23,6 +23,7 @@
|
|||||||
|
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
#include "libavutil/mathematics.h"
|
#include "libavutil/mathematics.h"
|
||||||
#include "avcodec.h"
|
#include "avcodec.h"
|
||||||
@ -461,7 +462,7 @@ static void decode_frame(SiprContext *ctx, SiprParameters *params,
|
|||||||
memcpy(ctx->postfilter_syn5k0, ctx->postfilter_syn5k0 + frame_size,
|
memcpy(ctx->postfilter_syn5k0, ctx->postfilter_syn5k0 + frame_size,
|
||||||
LP_FILTER_ORDER*sizeof(float));
|
LP_FILTER_ORDER*sizeof(float));
|
||||||
}
|
}
|
||||||
memcpy(ctx->excitation, excitation - PITCH_DELAY_MAX - L_INTERPOL,
|
memmove(ctx->excitation, excitation - PITCH_DELAY_MAX - L_INTERPOL,
|
||||||
(PITCH_DELAY_MAX + L_INTERPOL) * sizeof(float));
|
(PITCH_DELAY_MAX + L_INTERPOL) * sizeof(float));
|
||||||
|
|
||||||
ff_acelp_apply_order_2_transfer_function(out_data, synth,
|
ff_acelp_apply_order_2_transfer_function(out_data, synth,
|
||||||
@ -495,8 +496,6 @@ static av_cold int sipr_decoder_init(AVCodecContext * avctx)
|
|||||||
|
|
||||||
avctx->sample_fmt = AV_SAMPLE_FMT_FLT;
|
avctx->sample_fmt = AV_SAMPLE_FMT_FLT;
|
||||||
|
|
||||||
dsputil_init(&ctx->dsp, avctx);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -55,7 +55,6 @@ typedef enum {
|
|||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
AVCodecContext *avctx;
|
AVCodecContext *avctx;
|
||||||
DSPContext dsp;
|
|
||||||
|
|
||||||
SiprMode mode;
|
SiprMode mode;
|
||||||
|
|
||||||
|
@ -3,11 +3,10 @@
|
|||||||
# check for git short hash
|
# check for git short hash
|
||||||
if ! test "$revision"; then
|
if ! test "$revision"; then
|
||||||
revision=$(cd "$1" && git describe --tags --match N 2> /dev/null)
|
revision=$(cd "$1" && git describe --tags --match N 2> /dev/null)
|
||||||
test "$revision" && revision=git-$revision
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# no revision number found
|
# no revision number found
|
||||||
test "$revision" || revision=UNKNOWN
|
test "$revision" || revision=$(cd "$1" && cat RELEASE 2> /dev/null)
|
||||||
|
|
||||||
# releases extract the version number from the VERSION file
|
# releases extract the version number from the VERSION file
|
||||||
version=$(cd "$1" && cat VERSION 2> /dev/null)
|
version=$(cd "$1" && cat VERSION 2> /dev/null)
|
||||||
|
Loading…
Reference in New Issue
Block a user