Signed-off-by: Lou Logan <lou@lrcd.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>tags/n2.3
@@ -9,10 +9,10 @@ version <next>: | |||||
- replaygain data export | - replaygain data export | ||||
- VP7 video decoder | - VP7 video decoder | ||||
- Alias PIX image encoder and decoder | - Alias PIX image encoder and decoder | ||||
- Improvments to the BRender PIX image decoder | |||||
- Improvments to the XBM decoder | |||||
- Improvements to the BRender PIX image decoder | |||||
- Improvements to the XBM decoder | |||||
- QTKit input device | - QTKit input device | ||||
- improvments to OpenEXR image decoder | |||||
- improvements to OpenEXR image decoder | |||||
- support decoding 16-bit RLE SGI images | - support decoding 16-bit RLE SGI images | ||||
- GDI screen grabbing for Windows | - GDI screen grabbing for Windows | ||||
- alternative rendition support for HTTP Live Streaming | - alternative rendition support for HTTP Live Streaming | ||||
@@ -886,7 +886,7 @@ Set frame skip factor. | |||||
Set frame skip exponent. | Set frame skip exponent. | ||||
Negative values behave identical to the corresponding positive ones, except | Negative values behave identical to the corresponding positive ones, except | ||||
that the score is normalized. | that the score is normalized. | ||||
Positive values exist primarly for compatibility reasons and are not so useful. | |||||
Positive values exist primarily for compatibility reasons and are not so useful. | |||||
@item skipcmp @var{integer} (@emph{encoding,video}) | @item skipcmp @var{integer} (@emph{encoding,video}) | ||||
Set frame skip compare function. | Set frame skip compare function. | ||||
@@ -80,7 +80,7 @@ thresholds with quantizer steps to find the appropriate quantization with | |||||
distortion below threshold band by band. | distortion below threshold band by band. | ||||
The quality of this method is comparable to the two loop searching method | The quality of this method is comparable to the two loop searching method | ||||
descibed below, but somewhat a little better and slower. | |||||
described below, but somewhat a little better and slower. | |||||
@item anmr | @item anmr | ||||
Average noise to mask ratio (ANMR) trellis-based solution. | Average noise to mask ratio (ANMR) trellis-based solution. | ||||
@@ -640,7 +640,7 @@ int main(int argc, char **argv) | |||||
"This program generates a synthetic stream and encodes it to a file\n" | "This program generates a synthetic stream and encodes it to a file\n" | ||||
"named test.h264, test.mp2 or test.mpg depending on output_type.\n" | "named test.h264, test.mp2 or test.mpg depending on output_type.\n" | ||||
"The encoded stream is then decoded and written to a raw data output.\n" | "The encoded stream is then decoded and written to a raw data output.\n" | ||||
"output_type must be choosen between 'h264', 'mp2', 'mpg'.\n", | |||||
"output_type must be chosen between 'h264', 'mp2', 'mpg'.\n", | |||||
argv[0]); | argv[0]); | ||||
return 1; | return 1; | ||||
} | } | ||||
@@ -392,7 +392,7 @@ VOB and a few other formats do not have a global header that describes | |||||
everything present in the file. Instead, applications are supposed to scan | everything present in the file. Instead, applications are supposed to scan | ||||
the file to see what it contains. Since VOB files are frequently large, only | the file to see what it contains. Since VOB files are frequently large, only | ||||
the beginning is scanned. If the subtitles happen only later in the file, | the beginning is scanned. If the subtitles happen only later in the file, | ||||
they will not be initally detected. | |||||
they will not be initially detected. | |||||
Some applications, including the @code{ffmpeg} command-line tool, can only | Some applications, including the @code{ffmpeg} command-line tool, can only | ||||
work with streams that were detected during the initial scan; streams that | work with streams that were detected during the initial scan; streams that | ||||
@@ -714,7 +714,7 @@ Change the syncpoint usage in nut: | |||||
@table @option | @table @option | ||||
@item @var{default} use the normal low-overhead seeking aids. | @item @var{default} use the normal low-overhead seeking aids. | ||||
@item @var{none} do not use the syncpoints at all, reducing the overhead but making the stream non-seekable; | @item @var{none} do not use the syncpoints at all, reducing the overhead but making the stream non-seekable; | ||||
Use of this option is not recommanded, as the resulting files are very damage | |||||
Use of this option is not recommended, as the resulting files are very damage | |||||
sensitive and seeking is not possible. Also in general the overhead from | sensitive and seeking is not possible. Also in general the overhead from | ||||
syncpoints is negligible. Note, -@code{write_index} 0 can be used to disable | syncpoints is negligible. Note, -@code{write_index} 0 can be used to disable | ||||
all growing data tables, allowing to mux endless streams with limited memory | all growing data tables, allowing to mux endless streams with limited memory | ||||
@@ -270,7 +270,7 @@ static void sub2video_heartbeat(InputStream *ist, int64_t pts) | |||||
if (!ist2->sub2video.frame) | if (!ist2->sub2video.frame) | ||||
continue; | continue; | ||||
/* subtitles seem to be usually muxed ahead of other streams; | /* subtitles seem to be usually muxed ahead of other streams; | ||||
if not, substracting a larger time here is necessary */ | |||||
if not, subtracting a larger time here is necessary */ | |||||
pts2 = av_rescale_q(pts, ist->st->time_base, ist2->st->time_base) - 1; | pts2 = av_rescale_q(pts, ist->st->time_base, ist2->st->time_base) - 1; | ||||
/* do not send the heartbeat frame if the subtitle is already ahead */ | /* do not send the heartbeat frame if the subtitle is already ahead */ | ||||
if (pts2 <= ist2->sub2video.last_pts) | if (pts2 <= ist2->sub2video.last_pts) | ||||
@@ -1946,7 +1946,7 @@ static int decode_ics(AACContext *ac, SingleChannelElement *sce, | |||||
avpriv_request_sample(ac->avctx, "SSR"); | avpriv_request_sample(ac->avctx, "SSR"); | ||||
return AVERROR_PATCHWELCOME; | return AVERROR_PATCHWELCOME; | ||||
} | } | ||||
// I see no textual basis in the spec for this occuring after SSR gain | |||||
// I see no textual basis in the spec for this occurring after SSR gain | |||||
// control, but this is what both reference and real implmentations do | // control, but this is what both reference and real implmentations do | ||||
if (tns->present && er_syntax) | if (tns->present && er_syntax) | ||||
if (decode_tns(ac, tns, gb, ics) < 0) | if (decode_tns(ac, tns, gb, ics) < 0) | ||||
@@ -575,7 +575,7 @@ typedef struct AVCodecDescriptor { | |||||
/** | /** | ||||
* MIME type(s) associated with the codec. | * MIME type(s) associated with the codec. | ||||
* May be NULL; if not, a NULL-terminated array of MIME types. | * May be NULL; if not, a NULL-terminated array of MIME types. | ||||
* The first item is always non-NULL and is the prefered MIME type. | |||||
* The first item is always non-NULL and is the preferred MIME type. | |||||
*/ | */ | ||||
const char *const *mime_types; | const char *const *mime_types; | ||||
} AVCodecDescriptor; | } AVCodecDescriptor; | ||||
@@ -4957,7 +4957,7 @@ AVBitStreamFilterContext *av_bitstream_filter_init(const char *name); | |||||
* @return >= 0 in case of success, or a negative error code in case of failure | * @return >= 0 in case of success, or a negative error code in case of failure | ||||
* | * | ||||
* If the return value is positive, an output buffer is allocated and | * If the return value is positive, an output buffer is allocated and | ||||
* is availble in *poutbuf, and is distinct from the input buffer. | |||||
* is available in *poutbuf, and is distinct from the input buffer. | |||||
* | * | ||||
* If the return value is 0, the output buffer is not allocated and | * If the return value is 0, the output buffer is not allocated and | ||||
* should be considered identical to the input buffer, or in case | * should be considered identical to the input buffer, or in case | ||||
@@ -2423,7 +2423,7 @@ FF_ENABLE_DEPRECATION_WARNINGS | |||||
} | } | ||||
} | } | ||||
/* make sure that we have managed to get equivelant dts/avcodec channel | |||||
/* make sure that we have managed to get equivalent dts/avcodec channel | |||||
* masks in some sense -- unfortunately some channels could overlap */ | * masks in some sense -- unfortunately some channels could overlap */ | ||||
if (av_popcount(channel_mask) != av_popcount(channel_layout)) { | if (av_popcount(channel_mask) != av_popcount(channel_layout)) { | ||||
av_log(avctx, AV_LOG_DEBUG, | av_log(avctx, AV_LOG_DEBUG, | ||||
@@ -868,7 +868,7 @@ static void put_subframe(DCAContext *c, int subframe) | |||||
for (band = 0; band < DCA_SUBBANDS; band++) | for (band = 0; band < DCA_SUBBANDS; band++) | ||||
put_bits(&c->pb, 1, 0); | put_bits(&c->pb, 1, 0); | ||||
/* Prediction VQ addres: not transmitted */ | |||||
/* Prediction VQ address: not transmitted */ | |||||
/* Bit allocation index */ | /* Bit allocation index */ | ||||
for (ch = 0; ch < c->fullband_channels; ch++) | for (ch = 0; ch < c->fullband_channels; ch++) | ||||
for (band = 0; band < DCA_SUBBANDS; band++) | for (band = 0; band < DCA_SUBBANDS; band++) | ||||
@@ -199,7 +199,7 @@ typedef struct DiracContext { | |||||
uint8_t *edge_emu_buffer[4]; | uint8_t *edge_emu_buffer[4]; | ||||
uint8_t *edge_emu_buffer_base; | uint8_t *edge_emu_buffer_base; | ||||
uint16_t *mctmp; /* buffer holding the MC data multipled by OBMC weights */ | |||||
uint16_t *mctmp; /* buffer holding the MC data multiplied by OBMC weights */ | |||||
uint8_t *mcscratch; | uint8_t *mcscratch; | ||||
int buffer_stride; | int buffer_stride; | ||||
@@ -694,7 +694,7 @@ static void lowdelay_subband(DiracContext *s, GetBitContext *gb, int quant, | |||||
IDWTELEM *buf1 = b1->ibuf + top * b1->stride; | IDWTELEM *buf1 = b1->ibuf + top * b1->stride; | ||||
IDWTELEM *buf2 = b2 ? b2->ibuf + top * b2->stride : NULL; | IDWTELEM *buf2 = b2 ? b2->ibuf + top * b2->stride : NULL; | ||||
int x, y; | int x, y; | ||||
/* we have to constantly check for overread since the spec explictly | |||||
/* we have to constantly check for overread since the spec explicitly | |||||
requires this, with the meaning that all remaining coeffs are set to 0 */ | requires this, with the meaning that all remaining coeffs are set to 0 */ | ||||
if (get_bits_count(gb) >= bits_end) | if (get_bits_count(gb) >= bits_end) | ||||
return; | return; | ||||
@@ -335,7 +335,7 @@ static int decode_pic_hdr(IVI45DecContext *ctx, AVCodecContext *avctx) | |||||
} | } | ||||
if (ctx->frame_type == FRAMETYPE_INTER_SCAL && !ctx->is_scalable) { | if (ctx->frame_type == FRAMETYPE_INTER_SCAL && !ctx->is_scalable) { | ||||
av_log(avctx, AV_LOG_ERROR, "Scalable inter frame in non scaleable stream\n"); | |||||
av_log(avctx, AV_LOG_ERROR, "Scalable inter frame in non scalable stream\n"); | |||||
ctx->frame_type = FRAMETYPE_INTER; | ctx->frame_type = FRAMETYPE_INTER; | ||||
return AVERROR_INVALIDDATA; | return AVERROR_INVALIDDATA; | ||||
} | } | ||||
@@ -249,7 +249,7 @@ int ff_jpeg2000_init_component(Jpeg2000Component *comp, | |||||
else | else | ||||
reslevel->nbands = 3; | reslevel->nbands = 3; | ||||
/* Number of precincts wich span the tile for resolution level reslevelno | |||||
/* Number of precincts which span the tile for resolution level reslevelno | |||||
* see B.6 in ISO/IEC 15444-1:2002 eq. B-16 | * see B.6 in ISO/IEC 15444-1:2002 eq. B-16 | ||||
* num_precincts_x = |- trx_1 / 2 ^ log2_prec_width) -| - (trx_0 / 2 ^ log2_prec_width) | * num_precincts_x = |- trx_1 / 2 ^ log2_prec_width) -| - (trx_0 / 2 ^ log2_prec_width) | ||||
* num_precincts_y = |- try_1 / 2 ^ log2_prec_width) -| - (try_0 / 2 ^ log2_prec_width) | * num_precincts_y = |- try_1 / 2 ^ log2_prec_width) -| - (try_0 / 2 ^ log2_prec_width) | ||||
@@ -66,7 +66,7 @@ | |||||
/* FF_GL_RED_COMPONENT is used for plannar pixel types. | /* FF_GL_RED_COMPONENT is used for plannar pixel types. | ||||
* Only red component is sampled in shaders. | * Only red component is sampled in shaders. | ||||
* On some platforms GL_RED is not availabe and GL_LUMINANCE have to be used, | |||||
* On some platforms GL_RED is not available and GL_LUMINANCE have to be used, | |||||
* but since OpenGL 3.0 GL_LUMINANCE is deprecated. | * but since OpenGL 3.0 GL_LUMINANCE is deprecated. | ||||
* GL_RED produces RGBA = value, 0, 0, 1. | * GL_RED produces RGBA = value, 0, 0, 1. | ||||
* GL_LUMINANCE produces RGBA = value, value, value, 1. | * GL_LUMINANCE produces RGBA = value, value, value, 1. | ||||
@@ -583,7 +583,7 @@ static void opengl_make_ortho(float matrix[16], float left, float right, | |||||
static av_cold int opengl_read_limits(OpenGLContext *opengl) | static av_cold int opengl_read_limits(OpenGLContext *opengl) | ||||
{ | { | ||||
static const struct{ | static const struct{ | ||||
const char *extention; | |||||
const char *extension; | |||||
int major; | int major; | ||||
int minor; | int minor; | ||||
} required_extensions[] = { | } required_extensions[] = { | ||||
@@ -603,12 +603,12 @@ static av_cold int opengl_read_limits(OpenGLContext *opengl) | |||||
av_log(opengl, AV_LOG_DEBUG, "OpenGL version: %s\n", version); | av_log(opengl, AV_LOG_DEBUG, "OpenGL version: %s\n", version); | ||||
sscanf(version, "%d.%d", &major, &minor); | sscanf(version, "%d.%d", &major, &minor); | ||||
for (i = 0; required_extensions[i].extention; i++) { | |||||
for (i = 0; required_extensions[i].extension; i++) { | |||||
if (major < required_extensions[i].major && | if (major < required_extensions[i].major && | ||||
(major == required_extensions[i].major && minor < required_extensions[i].minor) && | (major == required_extensions[i].major && minor < required_extensions[i].minor) && | ||||
!strstr(extensions, required_extensions[i].extention)) { | |||||
!strstr(extensions, required_extensions[i].extension)) { | |||||
av_log(opengl, AV_LOG_ERROR, "Required extension %s is not supported.\n", | av_log(opengl, AV_LOG_ERROR, "Required extension %s is not supported.\n", | ||||
required_extensions[i].extention); | |||||
required_extensions[i].extension); | |||||
av_log(opengl, AV_LOG_DEBUG, "Supported extensions are: %s\n", extensions); | av_log(opengl, AV_LOG_DEBUG, "Supported extensions are: %s\n", extensions); | ||||
return AVERROR(ENOSYS); | return AVERROR(ENOSYS); | ||||
} | } | ||||
@@ -138,7 +138,7 @@ int av_buffersrc_add_frame(AVFilterContext *ctx, AVFrame *frame); | |||||
* Add a frame to the buffer source. | * Add a frame to the buffer source. | ||||
* | * | ||||
* By default, if the frame is reference-counted, this function will take | * By default, if the frame is reference-counted, this function will take | ||||
* ownership of the reference(s) and reset the frame. This can be controled | |||||
* ownership of the reference(s) and reset the frame. This can be controlled | |||||
* using the flags. | * using the flags. | ||||
* | * | ||||
* If this function returns an error, the input frame is not touched. | * If this function returns an error, the input frame is not touched. | ||||
@@ -103,7 +103,7 @@ typedef struct vf_seteq_s | |||||
#define VFCTRL_CHANGE_RECTANGLE 9 /* Change the rectangle boundaries */ | #define VFCTRL_CHANGE_RECTANGLE 9 /* Change the rectangle boundaries */ | ||||
#define VFCTRL_FLIP_PAGE 10 /* Tell the vo to flip pages */ | #define VFCTRL_FLIP_PAGE 10 /* Tell the vo to flip pages */ | ||||
#define VFCTRL_DUPLICATE_FRAME 11 /* For encoding - encode zero-change frame */ | #define VFCTRL_DUPLICATE_FRAME 11 /* For encoding - encode zero-change frame */ | ||||
#define VFCTRL_SKIP_NEXT_FRAME 12 /* For encoding - drop the next frame that passes thru */ | |||||
#define VFCTRL_SKIP_NEXT_FRAME 12 /* For encoding - drop the next frame that passes through */ | |||||
#define VFCTRL_FLUSH_FRAMES 13 /* For encoding - flush delayed frames */ | #define VFCTRL_FLUSH_FRAMES 13 /* For encoding - flush delayed frames */ | ||||
#define VFCTRL_SCREENSHOT 14 /* Make a screenshot */ | #define VFCTRL_SCREENSHOT 14 /* Make a screenshot */ | ||||
#define VFCTRL_INIT_EOSD 15 /* Select EOSD renderer */ | #define VFCTRL_INIT_EOSD 15 /* Select EOSD renderer */ | ||||
@@ -24,7 +24,7 @@ | |||||
* "Aria Nosratinia Embedded Post-Processing for | * "Aria Nosratinia Embedded Post-Processing for | ||||
* Enhancement of Compressed Images (1999)" | * Enhancement of Compressed Images (1999)" | ||||
* (http://citeseer.nj.nec.com/nosratinia99embedded.html) | * (http://citeseer.nj.nec.com/nosratinia99embedded.html) | ||||
* Futher, with splitting (i)dct into hor/ver passes, one of them can be | |||||
* Further, with splitting (i)dct into hor/ver passes, one of them can be | |||||
* performed once per block, not pixel. This allows for much better speed. | * performed once per block, not pixel. This allows for much better speed. | ||||
*/ | */ | ||||
@@ -210,7 +210,7 @@ int ff_mp_msg_test(int mod, int lev){ | |||||
void ff_init_avcodec(void) | void ff_init_avcodec(void) | ||||
{ | { | ||||
//we maybe should init but its kinda 1. unneeded 2. a bit inpolite from here | |||||
//we maybe should init but its kinda 1. unneeded 2. a bit impolite from here | |||||
} | } | ||||
//Exact copy of vf.c | //Exact copy of vf.c | ||||
@@ -201,7 +201,7 @@ static void blur(uint8_t *dst, const int dst_linesize, | |||||
if (diff > 2 * threshold) | if (diff > 2 * threshold) | ||||
dst[x + y * dst_linesize] = orig; | dst[x + y * dst_linesize] = orig; | ||||
else if (diff > threshold) | else if (diff > threshold) | ||||
/* add 'diff' and substract 'threshold' from 'filtered' */ | |||||
/* add 'diff' and subtract 'threshold' from 'filtered' */ | |||||
dst[x + y * dst_linesize] = orig - threshold; | dst[x + y * dst_linesize] = orig - threshold; | ||||
} else { | } else { | ||||
if (-diff > 2 * threshold) | if (-diff > 2 * threshold) | ||||
@@ -223,13 +223,13 @@ static void blur(uint8_t *dst, const int dst_linesize, | |||||
if (diff <= -threshold) | if (diff <= -threshold) | ||||
dst[x + y * dst_linesize] = orig; | dst[x + y * dst_linesize] = orig; | ||||
else if (diff <= -2 * threshold) | else if (diff <= -2 * threshold) | ||||
/* substract 'diff' and 'threshold' from 'orig' */ | |||||
/* subtract 'diff' and 'threshold' from 'orig' */ | |||||
dst[x + y * dst_linesize] = filtered - threshold; | dst[x + y * dst_linesize] = filtered - threshold; | ||||
} else { | } else { | ||||
if (diff >= threshold) | if (diff >= threshold) | ||||
dst[x + y * dst_linesize] = orig; | dst[x + y * dst_linesize] = orig; | ||||
else if (diff >= 2 * threshold) | else if (diff >= 2 * threshold) | ||||
/* add 'threshold' and substract 'diff' from 'orig' */ | |||||
/* add 'threshold' and subtract 'diff' from 'orig' */ | |||||
dst[x + y * dst_linesize] = filtered + threshold; | dst[x + y * dst_linesize] = filtered + threshold; | ||||
} | } | ||||
} | } | ||||
@@ -93,7 +93,7 @@ int ffio_set_buf_size(AVIOContext *s, int buf_size); | |||||
* | * | ||||
* Will ensure that when reading sequentially up to buf_size, seeking | * Will ensure that when reading sequentially up to buf_size, seeking | ||||
* within the current pos and pos+buf_size is possible. | * within the current pos and pos+buf_size is possible. | ||||
* Once the stream position moves outside this window this gurantee is lost. | |||||
* Once the stream position moves outside this window this guarantee is lost. | |||||
*/ | */ | ||||
int ffio_ensure_seekback(AVIOContext *s, int buf_size); | int ffio_ensure_seekback(AVIOContext *s, int buf_size); | ||||
@@ -200,7 +200,7 @@ static int read_header(AVFormatContext *s) | |||||
goto fail; | goto fail; | ||||
} | } | ||||
if (b->adpc) { | if (b->adpc) { | ||||
av_log(s, AV_LOG_WARNING, "skipping additonal ADPC chunk\n"); | |||||
av_log(s, AV_LOG_WARNING, "skipping additional ADPC chunk\n"); | |||||
goto skip; | goto skip; | ||||
} else { | } else { | ||||
b->adpc = av_mallocz(asize); | b->adpc = av_mallocz(asize); | ||||
@@ -510,7 +510,7 @@ static int ffm_read_packet(AVFormatContext *s, AVPacket *pkt) | |||||
if (ffm_read_data(s, ffm->header+16, 4, 1) != 4) | if (ffm_read_data(s, ffm->header+16, 4, 1) != 4) | ||||
return -1; | return -1; | ||||
ffm->read_state = READ_DATA; | ffm->read_state = READ_DATA; | ||||
/* fall thru */ | |||||
/* fall through */ | |||||
case READ_DATA: | case READ_DATA: | ||||
size = AV_RB24(ffm->header + 2); | size = AV_RB24(ffm->header + 2); | ||||
if ((ret = ffm_is_avail_data(s, size)) < 0) | if ((ret = ffm_is_avail_data(s, size)) < 0) | ||||
@@ -799,7 +799,7 @@ static void hvcc_init(HEVCDecoderConfigurationRecord *hvcc) | |||||
/* | /* | ||||
* Initialize this field with an invalid value which can be used to detect | * Initialize this field with an invalid value which can be used to detect | ||||
* whether we didn't see any VUI (in wich case it should be reset to zero). | |||||
* whether we didn't see any VUI (in which case it should be reset to zero). | |||||
*/ | */ | ||||
hvcc->min_spatial_segmentation_idc = MAX_SPATIAL_SEGMENTATION + 1; | hvcc->min_spatial_segmentation_idc = MAX_SPATIAL_SEGMENTATION + 1; | ||||
} | } | ||||
@@ -464,7 +464,7 @@ static int mpegps_read_packet(AVFormatContext *s, | |||||
MpegDemuxContext *m = s->priv_data; | MpegDemuxContext *m = s->priv_data; | ||||
AVStream *st; | AVStream *st; | ||||
int len, startcode, i, es_type, ret; | int len, startcode, i, es_type, ret; | ||||
int lpcm_header_len = -1; //Init to supress warning | |||||
int lpcm_header_len = -1; //Init to suppress warning | |||||
int request_probe= 0; | int request_probe= 0; | ||||
enum AVCodecID codec_id = AV_CODEC_ID_NONE; | enum AVCodecID codec_id = AV_CODEC_ID_NONE; | ||||
enum AVMediaType type; | enum AVMediaType type; | ||||
@@ -356,7 +356,7 @@ int main(void) | |||||
av_bprint_init(&b, 0, 1); | av_bprint_init(&b, 0, 1); | ||||
bprint_pascal(&b, 25); | bprint_pascal(&b, 25); | ||||
printf("Long text in automatic buffer: %u/%u\n", (unsigned)strlen(b.str)/8*8, b.len); | printf("Long text in automatic buffer: %u/%u\n", (unsigned)strlen(b.str)/8*8, b.len); | ||||
/* Note that the size of the automatic buffer is arch-dependant. */ | |||||
/* Note that the size of the automatic buffer is arch-dependent. */ | |||||
av_bprint_init(&b, 0, 0); | av_bprint_init(&b, 0, 0); | ||||
bprint_pascal(&b, 25); | bprint_pascal(&b, 25); | ||||
@@ -146,7 +146,7 @@ int64_t av_rescale_delta(AVRational in_tb, int64_t in_ts, AVRational fs_tb, int | |||||
/** | /** | ||||
* Add a value to a timestamp. | * Add a value to a timestamp. | ||||
* | * | ||||
* This function gurantees that when the same value is repeatly added that | |||||
* This function guarantees that when the same value is repeatly added that | |||||
* no accumulation of rounding errors occurs. | * no accumulation of rounding errors occurs. | ||||
* | * | ||||
* @param ts Input timestamp | * @param ts Input timestamp | ||||
@@ -257,7 +257,7 @@ enum AVPixelFormat av_pix_fmt_desc_get_id(const AVPixFmtDescriptor *desc); | |||||
* | * | ||||
* See av_get_chroma_sub_sample() for a function that asserts a | * See av_get_chroma_sub_sample() for a function that asserts a | ||||
* valid pixel format instead of returning an error code. | * valid pixel format instead of returning an error code. | ||||
* Its recommanded that you use avcodec_get_chroma_sub_sample unless | |||||
* Its recommended that you use avcodec_get_chroma_sub_sample unless | |||||
* you do check the return code! | * you do check the return code! | ||||
* | * | ||||
* @param[in] pix_fmt the pixel format | * @param[in] pix_fmt the pixel format | ||||
@@ -164,7 +164,7 @@ static void audiogen(void *data, enum AVSampleFormat sample_fmt, | |||||
a += M_PI * 1000.0 * 2.0 / sample_rate; | a += M_PI * 1000.0 * 2.0 / sample_rate; | ||||
} | } | ||||
/* 1 second of varing frequency between 100 and 10000 Hz */ | |||||
/* 1 second of varying frequency between 100 and 10000 Hz */ | |||||
a = 0; | a = 0; | ||||
for (i = 0; i < 1 * sample_rate && k < nb_samples; i++, k++) { | for (i = 0; i < 1 * sample_rate && k < nb_samples; i++, k++) { | ||||
v = sin(a) * 0.30; | v = sin(a) * 0.30; | ||||
@@ -67,7 +67,7 @@ $EGREP $OPT '^\+ *(const *|)static' $*| $EGREP --color=always '[^=]= *(0|NULL)[^ | |||||
cat $TMP | cat $TMP | ||||
hiegrep '# *ifdef * (HAVE|CONFIG)_' 'ifdefs that should be #if' $* | hiegrep '# *ifdef * (HAVE|CONFIG)_' 'ifdefs that should be #if' $* | ||||
hiegrep '\b(awnser|cant|dont|wont|doesnt|usefull|successfull|occured|teh|alot|wether|skiped|skiping|heigth|informations|colums|loosy|loosing|ouput|seperate|preceed|upto|paket|posible|unkown|inpossible|dimention|acheive|funtions|overriden|outputing|seperation|initalize|compatibilty|bistream|knwon|unknwon)\b' 'common typos' $* | |||||
hiegrep '\b(awnser|cant|dont|wont|doesnt|usefull|successfull|occured|teh|alot|wether|skiped|skiping|heigth|informations|colums|loosy|loosing|ouput|seperate|preceed|upto|paket|posible|unkown|inpossible|dimention|acheive|funtions|overriden|outputing|seperation|initalize|compatibilty|bistream|knwon|unknwon|choosen|additonal|gurantee|availble|wich)\b' 'common typos' $* | |||||
hiegrep 'av_log\( *NULL' 'Missing context in av_log' $* | hiegrep 'av_log\( *NULL' 'Missing context in av_log' $* | ||||
hiegrep '[^sn]printf' 'Please use av_log' $* | hiegrep '[^sn]printf' 'Please use av_log' $* | ||||