mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
10l, commit that should have been stashed into the merge.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
c40798441f
commit
2d2b5a1421
@ -15,7 +15,7 @@ be properly added to the respective issue.
|
||||
The subscription URL for the ffmpeg-issues list is:
|
||||
http://live.polito/mailman/listinfo/ffmpeg-issues
|
||||
The URL of the webinterface of the tracker is:
|
||||
http(s)://roundup.libav.org/
|
||||
http(s)://roundup.ffmpeg/roundup/ffmpeg/
|
||||
Note the URLs in this document are obfuscated, you must append the top level
|
||||
domain for non-profit organizations to the tracker, and of Italy to the
|
||||
mailing list.
|
||||
@ -187,7 +187,7 @@ feature_request/closed/wont_implement
|
||||
be legal, philosophical or others.
|
||||
|
||||
Note, please do not use type-status-substatus combinations other than the
|
||||
above without asking on libav-devel first!
|
||||
above without asking on ffmpeg-dev first!
|
||||
|
||||
Note2, if you provide the requested info do not forget to remove the
|
||||
needs_more_info substate.
|
||||
|
@ -173,7 +173,7 @@ Set the first PID for data packets (default 0x0100, max 0x0f00).
|
||||
|
||||
The recognized metadata settings in mpegts muxer are @code{service_provider}
|
||||
and @code{service_name}. If they are not set the default for
|
||||
@code{service_provider} is "Libav" and the default for
|
||||
@code{service_provider} is "FFmpeg" and the default for
|
||||
@code{service_name} is "Service01".
|
||||
|
||||
@example
|
||||
|
@ -2844,7 +2844,7 @@ int ff_check_alignment(void){
|
||||
"Compiler did not align stack variables. Libavcodec has been miscompiled\n"
|
||||
"and may be very slow or crash. This is not a bug in libavcodec,\n"
|
||||
"but in the compiler. You may try recompiling using gcc >= 4.2.\n"
|
||||
"Do not report crashes to Libav developers.\n");
|
||||
"Do not report crashes to FFmpeg developers.\n");
|
||||
#endif
|
||||
did_fail=1;
|
||||
}
|
||||
|
@ -787,7 +787,7 @@ static av_always_inline int dv_init_enc_block(EncBlockInfo* bi, uint8_t *data, i
|
||||
method suggested in SMPTE 314M Table 22, and an improved
|
||||
method. The SMPTE method is very conservative; it assigns class
|
||||
3 (i.e. severe quantization) to any block where the largest AC
|
||||
component is greater than 36. Libav's DV encoder tracks AC bit
|
||||
component is greater than 36. FFmpeg's DV encoder tracks AC bit
|
||||
consumption precisely, so there is no need to bias most blocks
|
||||
towards strongly lossy compression. Instead, we assign class 2
|
||||
to most blocks, and use class 3 only when strictly necessary
|
||||
@ -795,7 +795,7 @@ static av_always_inline int dv_init_enc_block(EncBlockInfo* bi, uint8_t *data, i
|
||||
|
||||
#if 0 /* SMPTE spec method */
|
||||
static const int classes[] = {12, 24, 36, 0xffff};
|
||||
#else /* improved Libav method */
|
||||
#else /* improved FFmpeg method */
|
||||
static const int classes[] = {-1, -1, 255, 0xffff};
|
||||
#endif
|
||||
int max = classes[0];
|
||||
|
@ -60,7 +60,7 @@ struct dxva_context {
|
||||
uint64_t workaround;
|
||||
|
||||
/**
|
||||
* Private to the Libav AVHWAccel implementation
|
||||
* Private to the FFmpeg AVHWAccel implementation
|
||||
*/
|
||||
unsigned report_id;
|
||||
};
|
||||
|
@ -95,7 +95,7 @@ static void fill_picture_parameters(struct dxva_context *ctx, const H264Context
|
||||
pp->wBitFields = ((s->picture_structure != PICT_FRAME) << 0) |
|
||||
(h->sps.mb_aff << 1) |
|
||||
(h->sps.residual_color_transform_flag << 2) |
|
||||
/* sp_for_switch_flag (not implemented by Libav) */
|
||||
/* sp_for_switch_flag (not implemented by FFmpeg) */
|
||||
(0 << 3) |
|
||||
(h->sps.chroma_format_idc << 4) |
|
||||
((h->nal_ref_idc != 0) << 6) |
|
||||
@ -146,8 +146,8 @@ static void fill_picture_parameters(struct dxva_context *ctx, const H264Context
|
||||
pp->deblocking_filter_control_present_flag = h->pps.deblocking_filter_parameters_present;
|
||||
pp->redundant_pic_cnt_present_flag= h->pps.redundant_pic_cnt_present;
|
||||
pp->Reserved8BitsB = 0;
|
||||
pp->slice_group_change_rate_minus1= 0; /* XXX not implemented by Libav */
|
||||
//pp->SliceGroupMap[810]; /* XXX not implemented by Libav */
|
||||
pp->slice_group_change_rate_minus1= 0; /* XXX not implemented by FFmpeg */
|
||||
//pp->SliceGroupMap[810]; /* XXX not implemented by FFmpeg */
|
||||
}
|
||||
|
||||
static void fill_scaling_lists(const H264Context *h, DXVA_Qmatrix_H264 *qm)
|
||||
@ -243,7 +243,7 @@ static void fill_slice_long(AVCodecContext *avctx, DXVA_Slice_H264_Long *slice,
|
||||
}
|
||||
}
|
||||
}
|
||||
slice->slice_qs_delta = 0; /* XXX not implemented by Libav */
|
||||
slice->slice_qs_delta = 0; /* XXX not implemented by FFmpeg */
|
||||
slice->slice_qp_delta = s->qscale - h->pps.init_qp;
|
||||
slice->redundant_pic_cnt = h->redundant_pic_count;
|
||||
if (h->slice_type == FF_B_TYPE)
|
||||
|
@ -40,7 +40,7 @@
|
||||
* (or test broken JPEG-LS decoder) and slow down ordinary decoding a bit.
|
||||
*
|
||||
* There is no Golomb code with length >= 32 bits possible, so check and
|
||||
* avoid situation of 32 zeros, Libav Golomb decoder is painfully slow
|
||||
* avoid situation of 32 zeros, FFmpeg Golomb decoder is painfully slow
|
||||
* on this errors.
|
||||
*/
|
||||
//#define JLS_BROKEN
|
||||
|
@ -30,7 +30,7 @@
|
||||
#include <libdirac_common/dirac_types.h>
|
||||
|
||||
/**
|
||||
* Table providing a Dirac chroma format to Libav pixel format mapping.
|
||||
* Table providing a Dirac chroma format to FFmpeg pixel format mapping.
|
||||
*/
|
||||
static const struct {
|
||||
enum PixelFormat ff_pix_fmt;
|
||||
|
@ -47,7 +47,7 @@ typedef struct FfmpegDiracDecoderParams {
|
||||
|
||||
|
||||
/**
|
||||
* returns Libav chroma format
|
||||
* returns FFmpeg chroma format
|
||||
*/
|
||||
static enum PixelFormat GetFfmpegChromaFormat(dirac_chroma_t dirac_pix_fmt)
|
||||
{
|
||||
@ -103,7 +103,7 @@ static int libdirac_decode_frame(AVCodecContext *avccontext,
|
||||
|
||||
case STATE_SEQUENCE:
|
||||
{
|
||||
/* tell Libav about sequence details */
|
||||
/* tell FFmpeg about sequence details */
|
||||
dirac_sourceparams_t *src_params = &p_dirac_params->p_decoder->src_params;
|
||||
|
||||
if (av_image_check_size(src_params->width, src_params->height,
|
||||
|
@ -118,7 +118,7 @@ static SchroBuffer* FfmpegFindNextSchroParseUnit(FfmpegSchroParseUnitContext *pa
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns Libav chroma format.
|
||||
* Returns FFmpeg chroma format.
|
||||
*/
|
||||
static enum PixelFormat GetFfmpegChromaFormat(SchroChromaFormat schro_pix_fmt)
|
||||
{
|
||||
@ -169,7 +169,7 @@ static void libschroedinger_handle_first_access_unit(AVCodecContext *avccontext)
|
||||
|
||||
p_schro_params->format = schro_decoder_get_video_format(decoder);
|
||||
|
||||
/* Tell Libav about sequence details. */
|
||||
/* Tell FFmpeg about sequence details. */
|
||||
if (av_image_check_size(p_schro_params->format->width, p_schro_params->format->height,
|
||||
0, avccontext) < 0) {
|
||||
av_log(avccontext, AV_LOG_ERROR, "invalid dimensions (%dx%d)\n",
|
||||
|
@ -30,7 +30,7 @@
|
||||
* and o_ prefixes on variables which are libogg types.
|
||||
*/
|
||||
|
||||
/* Libav includes */
|
||||
/* FFmpeg includes */
|
||||
#include "libavutil/intreadwrite.h"
|
||||
#include "libavutil/log.h"
|
||||
#include "libavutil/base64.h"
|
||||
|
@ -209,7 +209,7 @@ static int vlc_decode_block(MimicContext *ctx, int num_coeffs, int qscale)
|
||||
|
||||
value = get_bits(&ctx->gb, num_bits);
|
||||
|
||||
/* Libav's IDCT behaves somewhat different from the original code, so
|
||||
/* FFmpeg's IDCT behaves somewhat different from the original code, so
|
||||
* a factor of 4 was added to the input */
|
||||
|
||||
coeff = vlcdec_lookup[num_bits][value];
|
||||
|
@ -64,7 +64,7 @@ typedef struct TM2Context{
|
||||
* Huffman codes for each of streams
|
||||
*/
|
||||
typedef struct TM2Codes{
|
||||
VLC vlc; ///< table for Libav bitstream reader
|
||||
VLC vlc; ///< table for FFmpeg bitstream reader
|
||||
int bits;
|
||||
int *recode; ///< table for converting from code indexes to values
|
||||
int length;
|
||||
|
@ -1247,7 +1247,7 @@ int ff_match_2uint16(const uint16_t (*tab)[2], int size, int a, int b){
|
||||
|
||||
void av_log_missing_feature(void *avc, const char *feature, int want_sample)
|
||||
{
|
||||
av_log(avc, AV_LOG_WARNING, "%s not implemented. Update your Libav "
|
||||
av_log(avc, AV_LOG_WARNING, "%s not implemented. Update your FFmpeg "
|
||||
"version to the newest one from Git. If the problem still "
|
||||
"occurs, it means that your file has a feature which has not "
|
||||
"been implemented.", feature);
|
||||
|
@ -258,7 +258,7 @@ static int start_frame(AVCodecContext *avctx,
|
||||
pic_param->seq_fields.bits.delta_pic_order_always_zero_flag = h->sps.delta_pic_order_always_zero_flag;
|
||||
pic_param->num_slice_groups_minus1 = h->pps.slice_group_count - 1;
|
||||
pic_param->slice_group_map_type = h->pps.mb_slice_group_map_type;
|
||||
pic_param->slice_group_change_rate_minus1 = 0; /* XXX: unimplemented in Libav */
|
||||
pic_param->slice_group_change_rate_minus1 = 0; /* XXX: unimplemented in FFmpeg */
|
||||
pic_param->pic_init_qp_minus26 = h->pps.init_qp - 26;
|
||||
pic_param->pic_init_qs_minus26 = h->pps.init_qs - 26;
|
||||
pic_param->chroma_qp_index_offset = h->pps.chroma_qp_index_offset[0];
|
||||
|
@ -129,7 +129,7 @@ static int vaapi_mpeg4_decode_slice(AVCodecContext *avctx, const uint8_t *buffer
|
||||
|
||||
/* video_plane_with_short_video_header() contains all GOBs
|
||||
* in-order, and this is what VA API (Intel backend) expects: only
|
||||
* a single slice param. So fake macroblock_number for Libav so
|
||||
* a single slice param. So fake macroblock_number for FFmpeg so
|
||||
* that we don't call vaapi_mpeg4_decode_slice() again
|
||||
*/
|
||||
if (avctx->codec->id == CODEC_ID_H263)
|
||||
|
@ -24,7 +24,7 @@
|
||||
#include "vc1.h"
|
||||
#include "vc1data.h"
|
||||
|
||||
/** Translate Libav MV modes to VA API */
|
||||
/** Translate FFmpeg MV modes to VA API */
|
||||
static int get_VAMvModeVC1(enum MVModes mv_mode)
|
||||
{
|
||||
switch (mv_mode) {
|
||||
@ -116,7 +116,7 @@ static inline VAMvModeVC1 vc1_get_MVMODE2(VC1Context *v)
|
||||
return 0;
|
||||
}
|
||||
|
||||
/** Pack Libav bitplanes into a VABitPlaneBuffer element */
|
||||
/** Pack FFmpeg bitplanes into a VABitPlaneBuffer element */
|
||||
static inline void vc1_pack_bitplanes(uint8_t *bitplane, int n, const uint8_t *ff_bp[3], int x, int y, int stride)
|
||||
{
|
||||
const int bitplane_index = n / 2;
|
||||
|
@ -1,19 +1,19 @@
|
||||
/*
|
||||
*
|
||||
* This file is part of Libav.
|
||||
* This file is part of FFmpeg.
|
||||
*
|
||||
* Libav is free software; you can redistribute it and/or
|
||||
* FFmpeg is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* Libav is distributed in the hope that it will be useful,
|
||||
* FFmpeg is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with Libav; if not, write to the Free Software
|
||||
* License along with FFmpeg; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
|
@ -957,7 +957,7 @@ static av_cold int vorbis_encode_init(AVCodecContext *avccontext)
|
||||
vorbis_enc_context *venc = avccontext->priv_data;
|
||||
|
||||
if (avccontext->channels != 2) {
|
||||
av_log(avccontext, AV_LOG_ERROR, "Current Libav Vorbis encoder only supports 2 channels.\n");
|
||||
av_log(avccontext, AV_LOG_ERROR, "Current FFmpeg Vorbis encoder only supports 2 channels.\n");
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
@ -1912,7 +1912,7 @@ static int wmavoice_decode_packet(AVCodecContext *ctx, void *data,
|
||||
*data_size = 0;
|
||||
|
||||
/* Packets are sometimes a multiple of ctx->block_align, with a packet
|
||||
* header at each ctx->block_align bytes. However, Libav's ASF demuxer
|
||||
* header at each ctx->block_align bytes. However, FFmpeg's ASF demuxer
|
||||
* feeds us ASF packets, which may concatenate multiple "codec" packets
|
||||
* in a single "muxer" packet, so we artificially emulate that by
|
||||
* capping the packet size at ctx->block_align. */
|
||||
|
@ -2,20 +2,20 @@
|
||||
* Copyright (c) 2010 Brandon Mintern
|
||||
* Copyright (c) 2007 Bobby Bingham
|
||||
*
|
||||
* This file is part of Libav.
|
||||
* This file is part of FFmpeg.
|
||||
*
|
||||
* Libav is free software; you can redistribute it and/or
|
||||
* FFmpeg is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* Libav is distributed in the hope that it will be useful,
|
||||
* FFmpeg is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with Libav; if not, write to the Free Software
|
||||
* License along with FFmpeg; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
|
@ -750,7 +750,7 @@ typedef struct AVFormatContext {
|
||||
/**
|
||||
* Decoding: total stream bitrate in bit/s, 0 if not
|
||||
* available. Never set it directly if the file_size and the
|
||||
* duration are known as Libav can compute it automatically.
|
||||
* duration are known as FFmpeg can compute it automatically.
|
||||
*/
|
||||
int bit_rate;
|
||||
|
||||
|
@ -588,7 +588,7 @@ static int avi_read_header(AVFormatContext *s, AVFormatParameters *ap)
|
||||
|
||||
/* Extract palette from extradata if bpp <= 8. */
|
||||
/* This code assumes that extradata contains only palette. */
|
||||
/* This is true for all paletted codecs implemented in Libav. */
|
||||
/* This is true for all paletted codecs implemented in FFmpeg. */
|
||||
if (st->codec->extradata_size && (st->codec->bits_per_coded_sample <= 8)) {
|
||||
#if HAVE_BIGENDIAN
|
||||
for (i = 0; i < FFMIN(st->codec->extradata_size, AVPALETTE_SIZE)/4; i++)
|
||||
|
@ -181,7 +181,7 @@ static int mpegts_write_section1(MpegTSSection *s, int tid, int id,
|
||||
/*********************************************/
|
||||
/* mpegts writer */
|
||||
|
||||
#define DEFAULT_PROVIDER_NAME "Libav"
|
||||
#define DEFAULT_PROVIDER_NAME "FFmpeg"
|
||||
#define DEFAULT_SERVICE_NAME "Service01"
|
||||
|
||||
/* a PES packet header is generated every DEFAULT_PES_HEADER_FREQ packets */
|
||||
|
@ -499,7 +499,7 @@ static void mxf_write_identification(AVFormatContext *s)
|
||||
{
|
||||
MXFContext *mxf = s->priv_data;
|
||||
AVIOContext *pb = s->pb;
|
||||
const char *company = "Libav";
|
||||
const char *company = "FFmpeg";
|
||||
const char *product = "OP1a Muxer";
|
||||
const char *version;
|
||||
int length;
|
||||
|
@ -59,7 +59,7 @@ static int speex_header(AVFormatContext *s, int idx) {
|
||||
st->codec->channels = AV_RL32(p + 48);
|
||||
|
||||
/* We treat the whole Speex packet as a single frame everywhere Speex
|
||||
is handled in Libav. This avoids the complexities of splitting
|
||||
is handled in FFmpeg. This avoids the complexities of splitting
|
||||
and joining individual Speex frames, which are not always
|
||||
byte-aligned. */
|
||||
st->codec->frame_size = AV_RL32(p + 56);
|
||||
|
@ -28,7 +28,7 @@ int av_strerror(int errnum, char *errbuf, size_t errbuf_size)
|
||||
case AVERROR_EOF: errstr = "End of file"; break;
|
||||
case AVERROR_INVALIDDATA: errstr = "Invalid data found when processing input"; break;
|
||||
case AVERROR_NUMEXPECTED: errstr = "Number syntax expected in filename"; break;
|
||||
case AVERROR_PATCHWELCOME: errstr = "Not yet implemented in Libav, patches welcome"; break;
|
||||
case AVERROR_PATCHWELCOME: errstr = "Not yet implemented in FFmpeg, patches welcome"; break;
|
||||
case AVERROR_DEMUXER_NOT_FOUND: errstr = "Demuxer not found"; break;
|
||||
case AVERROR_MUXER_NOT_FOUND: errstr = "Muxer not found"; break;
|
||||
case AVERROR_DECODER_NOT_FOUND: errstr = "Decoder not found"; break;
|
||||
|
@ -50,7 +50,7 @@
|
||||
|
||||
#define AVERROR_EOF AVERROR(EPIPE) ///< End of file
|
||||
|
||||
#define AVERROR_PATCHWELCOME (-MKTAG('P','A','W','E')) ///< Not yet implemented in Libav, patches welcome
|
||||
#define AVERROR_PATCHWELCOME (-MKTAG('P','A','W','E')) ///< Not yet implemented in FFmpeg, patches welcome
|
||||
|
||||
#if LIBAVUTIL_VERSION_MAJOR > 50
|
||||
#define AVERROR_INVALIDDATA (-MKTAG('I','N','D','A')) ///< Invalid data found when processing input
|
||||
|
@ -1,6 +1,6 @@
|
||||
6e9bd63c5cadd7550ad313553ebf665f *./tests/data/lavf/lavf.mxf
|
||||
785e38ddd2466046f30aa36399b8f8fa *./tests/data/lavf/lavf.mxf
|
||||
525881 ./tests/data/lavf/lavf.mxf
|
||||
./tests/data/lavf/lavf.mxf CRC=0x4ace0849
|
||||
e7168856f2b54c6272685967e707fb21 *./tests/data/lavf/lavf.mxf_d10
|
||||
b3174e2db508564c1cce0b5e3c1bc1bd *./tests/data/lavf/lavf.mxf_d10
|
||||
5330989 ./tests/data/lavf/lavf.mxf_d10
|
||||
./tests/data/lavf/lavf.mxf_d10 CRC=0xc3f4f92e
|
||||
|
@ -1,3 +1,3 @@
|
||||
1cebaf8b13700a3360e0c32551e36646 *./tests/data/lavf/lavf.ts
|
||||
e8d609b8a5b5854a4485718434b287f7 *./tests/data/lavf/lavf.ts
|
||||
406644 ./tests/data/lavf/lavf.ts
|
||||
./tests/data/lavf/lavf.ts CRC=0x133216c1
|
||||
|
@ -16,7 +16,7 @@ echo patCHeck 1e10.0
|
||||
echo This tool is intended to help a human check/review patches it is very far from
|
||||
echo being free of false positives and negatives, its output are just hints of what
|
||||
echo may or may not be bad. When you use it and it misses something or detects
|
||||
echo something wrong, fix it and send a patch to the libav-devel mailing list.
|
||||
echo something wrong, fix it and send a patch to the ffmpeg-dev mailing list.
|
||||
echo License:GPL Autor: Michael Niedermayer
|
||||
|
||||
ERE_PRITYP='(unsigned *|)(char|short|long|int|long *int|short *int|void|float|double|(u|)int(8|16|32|64)_t)'
|
||||
|
Loading…
Reference in New Issue
Block a user