aboutsummaryrefslogtreecommitdiffstats
path: root/libavutil/eval.c
Commit message (Collapse)AuthorAgeFilesLines
* The lt and lte functions were swapped.maxlazarov2012-04-011-2/+2
|
* eval: fix infinite loop on opensolaris x86.Michael Niedermayer2012-03-011-2/+2
| | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* eval: add root() to solve f(x)=0Michael Niedermayer2012-02-271-1/+47
| | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* eval: Check that single parameter functions dont get a second param.Michael Niedermayer2012-02-261-1/+1
| | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* eval: Allow specifying the variable id.Michael Niedermayer2012-02-261-4/+8
| | | | | Reviewed-by: Nicolas George <nicolas.george@normalesup.org> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* eval: support 3 parameter functions.Michael Niedermayer2012-02-221-3/+8
| | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* eval: Add taylor series evaluation support.Michael Niedermayer2012-02-221-1/+21
| | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* Merge remote-tracking branch 'qatar/master'Michael Niedermayer2012-02-221-2/+2
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * qatar/master: mpegvideo_enc: only allocate output packet when we know there will be output Add names for more channel layouts to the channel layout map. sunrast: Add a sample request for RMP_RAW colormap. avcodec: do not override pts or duration from the audio encoder Add prores regression test. Enable already existing rso regression test. Add regression test for "sox" format muxer/demuxer. Add dpx encoding regression test. swscale: K&R formatting cosmetics for PowerPC code (part I/II) img2: Use ff_guess_image2_codec(filename) shorthand where appropriate. Clarify licensing information about files borrowed from libjpeg. Mark mutable static data const where appropriate. avplay: fix -threads option dvbsubdec: avoid undefined signed left shift in RGBA macro mlpdec: use av_log_ask_for_sample() gif: K&R formatting cosmetics png: make .long_name more descriptive movdec: Adjust keyframe flagging in fragmented files rv34: change most "int stride" into "ptrdiff_t stride". Conflicts: avprobe.c ffplay.c libavcodec/mlpdec.c libavcodec/mpegvideo_enc.c libavcodec/pngenc.c libavcodec/x86/v210-init.c libavfilter/vf_boxblur.c libavfilter/vf_crop.c libavfilter/vf_drawtext.c libavfilter/vf_lut.c libavfilter/vf_overlay.c libavfilter/vf_pad.c libavfilter/vf_scale.c libavfilter/vf_select.c libavfilter/vf_setpts.c libavfilter/vf_settb.c libavformat/img2.c libavutil/audioconvert.c tests/codec-regression.sh tests/lavf-regression.sh tests/ref/lavf/dpx tests/ref/vsynth1/prores tests/ref/vsynth2/prores Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * Mark mutable static data const where appropriate.Alex Converse2012-02-211-2/+2
| |
* | lavu/eval: add if() and ifnot() eval functionsStefano Sabatini2012-01-171-0/+8
| | | | | | | | | | | | | | | | | | | | They allow to implement the if/then/else logic, which cannot be implemented otherwise. For example the expression: A*B + not(A)*C always evaluates to NaN if B is NaN, even in the case where A is 0.
* | Add coverage exclusions for test code.Reimar Döffinger2011-12-051-0/+4
| | | | | | | | | | | | | | | | For some of the code e.g. doing timing measurements there is no real point in running regression testing on it, thus it should not be counted against coverage. Signed-off-by: Reimar Döffinger <Reimar.Doeffinger@gmx.de>
* | eval: add mathematical constants (PI, E, PHI).Nicolas George2011-10-131-0/+18
| | | | | | | | | | Signed-off-by: Nicolas George <nicolas.george@normalesup.org> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | eval: fix () bug in not.Michael Niedermayer2011-10-091-1/+1
| | | | | | | | | | Found-by: Oded Shimon Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | eval: add gcd()Michael Niedermayer2011-10-081-1/+3
| | | | | | | | | | | | example: -vf 'scale=256:256,mp=geq=gcd(X\,Y)-2:128:128' Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | eval:add hypot()Michael Niedermayer2011-10-081-1/+3
| | | | | | | | | | | | useage example: -vf 'scale=256:256,mp=geq=random(1)/hypot(X-cos(N*0.07)*W/2-W/2\,Y-sin(N*0.09)*H/2-H/2)^2*1000000*sin(N*0.02):128:128' Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | eval: add random()Michael Niedermayer2011-10-081-1/+10
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | eval: make variables persistent so they can be used between evaluations.Michael Niedermayer2011-10-081-1/+5
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2011-09-231-1/+1
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * qatar/master: Add LATM demuxer avplay: flush audio decoder with empty packets at EOF if the decoder has CODEC_CAP_DELAY set. 8svx/iff: fix decoding of compressed stereo 8svx files. 8svx: log an error message if output buffer is too small 8svx: check packet size before reading the initial sample value. 8svx: output 8-bit samples instead of 16-bit. 8svx: split delta decoding into a separate function. mp4: Don't read an empty Decoder Config Descriptor fate.sh: Ignore errors from rm command during cleanup. fate.sh: Run git-pull in quiet mode to avoid console spam. Apple ProRes decoder rtmp: Make the input FLV parser handle data cut at any point rv34: Check for invalid slices offsets eval: test isnan(sqrt(-1)) instead of just sqrt(-1) Conflicts: Changelog libavcodec/8svx.c libavcodec/proresdec.c libavcodec/version.h libavformat/iff.c libavformat/version.h tests/ref/fate/eval Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * eval: test isnan(sqrt(-1)) instead of just sqrt(-1)Anton Khirnov2011-09-221-1/+1
| | | | | | | | sqrt(-1) returns "some NaN", it's not specified which exactly.
| * eval: implement not() expressionStefano Sabatini2011-09-191-1/+7
| |
| * eval: add sqrt function for computing the square rootStefano Sabatini2011-09-191-0/+6
| |
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2011-07-061-1/+2
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * qatar/master: ffserver: remove unused variable. Remove unused and outdated TODO file. gitignore: Drop individual .d ignore; it is already covered by a wildcard. lavf: deprecate AVStream.quality. bink: pass Bink version to audio decoder through extradata instead of codec_tag. libpostproc: Remove disabled code. flashsv: improve some comments and fix some wrong ones flashsv: Eliminate redundant variable indirection. flashsv: set reference frame type to full frame flashsv: replace bitstream description by a link to the specification flashsv: convert a debug av_log into av_dlog flashsv: simplify condition flashsv: return more meaningful error values flashsv: cosmetics: break some overly long lines flashsv: cosmetics: drop some unnecessary parentheses swscale: amend documentation to mention use of native depth for scaling. eval: add missing comma to tests. eval: fix memleak. H.264: make loopfilter bS const where applicable Conflicts: libavcodec/binkaudio.c libavformat/bink.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * eval: add missing comma to tests.Ronald S. Bultje2011-07-051-1/+1
| |
| * eval: fix memleak.Ronald S. Bultje2011-07-051-0/+1
| |
* | eval/fate: try to fix nan printing format failures.Michael Niedermayer2011-07-051-1/+5
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2011-07-051-6/+11
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * qatar/master: (36 commits) ARM: allow unaligned buffer in fixed-point NEON FFT4 fate: test more FFT etc sizes dca: set AVCodecContext frame_size for DTS audio YASM: Shut up unused variable compiler warning with --disable-yasm. x86_32: Fix build on x86_32 with --disable-yasm. iirfilter: add fate test doxygen: Add qmul docs. ogg: propagate return values and return more meaningful error values H.264: fix overreads of qscale_table Remove unused static tables and static inline functions. eval: clear Parser instances before using dct-test: remove 'ref' function pointer from tables build: Remove deleted 'check' target from .PHONY list. oggdec: Abort Ogg header parsing when encountering a data packet. Add LGPL license boilerplate to files lacking it. mxfenc: small typo fix doxygen: Fix documentation for some VP8 functions. sha: use AV_RB32() instead of assuming buffer can be cast to uint32_t* des: allow unaligned input and output buffers aes: allow unaligned input and output buffers ... Conflicts: libavcodec/dct-test.c libavcodec/libvpxenc.c libavcodec/x86/dsputil_mmx.c libavcodec/x86/h264_qpel_mmx.c libavfilter/x86/gradfun.c libavformat/oggdec.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * eval: clear Parser instances before usingMans Rullgard2011-07-041-2/+2
| | | | | | | | | | | | | | This prevents random values from the stack being used as "variables" in expressions. Signed-off-by: Mans Rullgard <mans@mansr.com>
| * eval: make timing optional in test programMans Rullgard2011-07-041-4/+9
| | | | | | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2011-07-041-0/+1
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * qatar/master: (40 commits) H.264: template left MB handling H.264: faster fill_decode_caches H.264: faster write_back_* H.264: faster fill_filter_caches H.264: make filter_mb_fast support the case of unavailable top mb Do not include log.h in avutil.h Do not include pixfmt.h in avutil.h Do not include rational.h in avutil.h Do not include mathematics.h in avutil.h Do not include intfloat_readwrite.h in avutil.h Remove return statements following infinite loops without break RTSP: Doxygen comment cleanup doxygen: Escape '\' in Doxygen documentation. md5: cosmetics md5: use AV_WL32 to write result md5: add fate test md5: include correct headers md5: fix test program doxygen: Drop array size declarations from Doxygen parameter names. doxygen: Fix parameter names to match the function prototypes. ... Conflicts: libavcodec/x86/dsputil_mmx.c libavformat/flvenc.c libavformat/oggenc.c libavformat/wtv.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * Do not include log.h in avutil.hMans Rullgard2011-07-031-0/+1
| | | | | | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* | eval: Fix 32bit unsigned parsingMichael Niedermayer2011-06-201-1/+1
| | | | | | | | | | | | Fixes ticket264 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2011-06-081-1/+1
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * qatar/master: (28 commits) Remove some non-compiling debug messages. ffplay: Fix non-compiling debug printf and replace it by av_dlog. H264: x86 predict init cosmetics. ac3enc: Fix linking of AC-3 encoder without the E-AC-3 encoder. Move E-AC-3 encoder functions to a separate eac3enc.c file. ac3enc: remove convenience macro, #define DEBUG ac3enc: remove unused #define vc1: re-initialize tables after width/height change. APIchanges: fill-in git commit hash for av_get_bytes_per_sample() addition samplefmt: add av_get_bytes_per_sample() iirfilter: fix biquad filter coefficients. swscale: remove duplicate conversion routine in swScale(). swscale: add yuv2planar/packed function typedefs. swscale: integrate yuv2nv12X_C into yuv2yuvX() function pointers. swscale: reindent x86 init code. swscale: extract SWS_FULL_CHR_H_INT conditional into init code. swscale: cosmetics. swscale: remove alp/chr/lumSrcOffset. swscale: un-special-case yuv2yuvX16_c(). shorten: Remove stray DEBUG #define and corresponding av_dlog statement. ... Conflicts: doc/APIchanges libavcodec/ac3enc.c libavutil/avutil.h libavutil/samplefmt.c libswscale/swscale.c libswscale/swscale_internal.h libswscale/x86/swscale_template.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * Drop unnecessary directory prefixes from #include directives.Diego Biurrun2011-06-071-1/+1
| |
| * lavu: remove FF_API_OLD_EVAL_NAMES cruftAnton Khirnov2011-04-191-32/+0
| |
| * eval: add support for trunc, ceil, and floor functionsStefano Sabatini2011-04-101-2/+19
| | | | | | | | | | Signed-off-by: Stefano Sabatini <stefano.sabatini-lala@poste.it> Signed-off-by: Anton Khirnov <anton@khirnov.net>
| * Replace FFmpeg with Libav in licence headersMans Rullgard2011-03-191-4/+4
| | | | | | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* | eval: add support for pow() functionStefano Sabatini2011-06-071-0/+5
| | | | | | | | It is a more search-friendly alternative to the ^ operator.
* | eval: implement not() expressionStefano Sabatini2011-05-251-1/+7
| |
* | eval: opensolaris strtod() cannot handle 0x1234Michael Niedermayer2011-05-181-1/+4
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | eval: add sqrt function for computing the square rootStefano Sabatini2011-05-051-0/+6
| |
* | eval: add support for trunc, ceil, and floor functionsStefano Sabatini2011-04-051-2/+19
|/ | | | Signed-off-by: Stefano Sabatini <stefano.sabatini-lala@poste.it>
* Use hierarchic names convention (prefix them with av_expr) for theStefano Sabatini2010-11-081-32/+64
| | | | | | | | | eval API. More grep-friendly and more consistent with the rest of the FFmpeg API. Originally committed as revision 25708 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Implement isnan() function evaluation.Stefano Sabatini2010-11-031-2/+7
| | | | Originally committed as revision 25666 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Make strmatch() return 1 only if the string compared against theStefano Sabatini2010-11-011-1/+4
| | | | | | | | | | prefix does not contain other characters which may belong to an identifier. This allows to distinguish for example to have different constants with the same prefix (e.g. "foo" and "foobar"). Originally committed as revision 25626 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add st, ld, while examples/tests.Stefano Sabatini2010-11-011-0/+8
| | | | Originally committed as revision 25625 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add examples of unary operators.Stefano Sabatini2010-11-011-0/+3
| | | | Originally committed as revision 25624 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix evaluation of expressions of the form: E1;E2.Stefano Sabatini2010-11-011-1/+2
| | | | | | | The pointer to the char ';' has to be increased before to evaluate ";E2". Originally committed as revision 25623 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add more tests to eval, help detecting some of the more apparentStefano Sabatini2010-06-161-0/+38
| | | | | | errors, far from being a complete test system. Originally committed as revision 23635 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Make av_parse_expr() fail if there are trailing chars at the end ofStefano Sabatini2010-06-161-0/+6
| | | | | | | | the provided expression. Allow detection of mistyped expressions. Originally committed as revision 23629 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Improve av_parse_eval() error reporting.Stefano Sabatini2010-06-161-5/+5
| | | | Originally committed as revision 23627 to svn://svn.ffmpeg.org/ffmpeg/trunk