summaryrefslogtreecommitdiff
path: root/ffprobe.c
Commit message (Collapse)AuthorAge
...
* | ffprobe: use av_toupper() in upcase_string()Stefano Sabatini2012-01-10
| |
* | ffprobe: add compact option to JSON writerStefano Sabatini2012-01-10
| |
* | ffprobe: add -show_program_version and -show_library_versions optionsStefano Sabatini2012-01-10
| |
* | ffprobe: make upcase_string() ignore non-ASCII charactersStefano Sabatini2012-01-10
| | | | | | | | | | This is required as some section names may contain non-ASCII characters (e.g. '_').
* | ffprobe: change formatting logic in the JSON writerStefano Sabatini2012-01-09
| | | | | | | | | | | | | | | | | | Print a "\n" at the end of each section, also print the section name in the section print function, print the chapter name only in case the chapter contains multiple entries. Increase textual output readability - different sections can be distinguished more easily.
* | ffprobe: implement generic reindent logic in the JSON writerStefano Sabatini2012-01-09
| | | | | | | | Clarify/generalize indent logic.
* | ffprobe: use more meaningful names for writer chapter/section header/footer ↵Stefano Sabatini2012-01-08
| | | | | | | | | | | | | | function The passed argument is supposed to be the chapter/section name, rather than the header/footer. Less confusing.
* | ffprobe: use "%*" printf syntax in XML_INDENT() in place of a loopStefano Sabatini2012-01-08
| | | | | | | | | | | | Possibly faster/cleaner. Suggested-By: Clément Bœsch <ubitux@gmail.com>
* | ffprobe: add support to video frame information printingStefano Sabatini2012-01-07
| | | | | | | | | | | | | | | | | | | | Add -show_frames option to ffprobe. Partially based on the work of Thomas Kuehnel <kuehnelth@googlemail.com> for SOCIS 2011. The wicked idea of creating a special "packets_and_frames" container for structured formats (JSON and XML) comes from Clément.
* | ffprobe: move header and trailer print from probe_file() to main()Stefano Sabatini2012-01-07
| | | | | | | | | | Simplify printing from the main() context, in case probe_file() is not called, as required by the pending -show_version option.
* | ffprobe: move writer context registration and initialization in main()Stefano Sabatini2012-01-07
| | | | | | | | | | Simplify pending changes, as the writer context will be used in the main() routine.
* | cmdutils: make show_usage() use av_log()Stefano Sabatini2012-01-07
| | | | | | | | Avoid printing on stdout when show_usage is used in an error message.
* | ffprobe: exit in case generic options are incompatible with strict XML outputStefano Sabatini2012-01-06
| |
* | ffprobe: fix NULL pointer dereference in writer_close()Stefano Sabatini2012-01-06
| | | | | | | | Fix crash.
* | ffprobe: add support to option -show_errorStefano Sabatini2012-01-04
| |
* | ffprobe: remove unused variable in show_format()Stefano Sabatini2012-01-04
| |
* | ffprobe: reindent after the last commitStefano Sabatini2012-01-04
| |
* | ffprobe: change order of operations in probe_file()Stefano Sabatini2012-01-04
| | | | | | | | | | This is required by a pending patch, also fixes a memleak due to the writer context not being closed in case of open_input_file() failure.
* | ffprobe: prefer av_log to fprintf(stderr)Stefano Sabatini2012-01-04
| |
* | ffprobe: add XML writerStefano Sabatini2011-12-27
| |
* | ffprobe: add show_private_data optionStefano Sabatini2011-12-27
| |
* | ff* tools: move descriptions from copyright header to @file doxyStefano Sabatini2011-12-27
| |
* | ff*: Fix duplicatedly printed version info with -versionMichael Niedermayer2011-12-20
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2011-12-13
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * qatar/master: doxygen: misc consistency, spelling and wording fixes vcr1: drop unnecessary emms_c() calls without MMX code Replace all uses of av_close_input_file() with avformat_close_input(). lavf: add avformat_close_input(). lavf: deprecate av_close_input_stream(). lavf doxy: add some basic demuxing documentation. lavf doxy: add some general lavf information. lavf doxy: add misc utility functions to a group. lavf doxy: add av_guess_codec/format to the encoding group. lavf doxy: add core functions to a doxy group. Add basic libavdevice documentation. lavc: convert error_recognition to err_recognition. avconv: update -map option help text x86: Require 7 registers for the cabac asm x86: bswap: remove test for bswap instruction bswap: make generic implementation more compiler-friendly h264: remove useless cast proresdec: fix decode_slice() prototype Conflicts: configure doc/APIchanges ffprobe.c libavcodec/avcodec.h libavcodec/celp_math.h libavcodec/h264.c libavfilter/src_movie.c libavformat/anm.c libavformat/avformat.h libavformat/version.h libavutil/avstring.h libavutil/bswap.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
* | ffprobe: print codec timecode if available.Clément Bœsch2011-11-28
| |
* | ffprobe: always print int values with print_val()Stefano Sabatini2011-11-25
| | | | | | | | | | In particular, make the json writer write size values, fix regression introduced with the addition of the print_val() macro.
* | ffprobe: make writer_print_integer support long long int valuesStefano Sabatini2011-11-18
| | | | | | | | | | This makes possible to use writer_print_integer for printing int64_t values.
* | ffprobe: small align cosmetic in json writer struct init.Clément Bœsch2011-11-16
| |
* | ffprobe: make Writers constant.Clément Bœsch2011-11-16
| |
* | ffprobe: apply misc cosmetics to compact writer definitionStefano Sabatini2011-11-16
| |
* | ffprobe: add csv writerStefano Sabatini2011-11-16
| |
* | ffprobe: add compact writerStefano Sabatini2011-11-16
| |
* | ffprobe: force display of missing fields, depending on writer.flagsStefano Sabatini2011-11-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Add flags field to Writer, and define the WRITER_FLAG_DISPLAY_OPTIONAL_FIELDS flag which forces the display of optional fields, for example non-available or invalid fields. Also set the flag in the default writer. This change is required as for some writers it is preferable to show all fields (for example for avoiding a variable number of fields in CSV output), while for other formats (e.g. JSON, XML) it is better to leave invalid/unavailable fields unspecified and thus simplify the parsing stage on the deserializer side.
* | ffprobe: use av_noreturnMichael Niedermayer2011-11-11
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | ffprobe: refactor value_string() to accept an unit_value structStefano Sabatini2011-11-07
| | | | | | | | | | | | | | | | The new design allows to specialize the format for continuos time values and discrete values. In particular, allows to print integer values like "12" rather than "12.000". Prettify, simplify parsing for integer values.
* | ffprobe: introduce print_val() macro, ease readabilityStefano Sabatini2011-11-07
| |
* | ffprobe: implement and use print_time and print_ts macrosStefano Sabatini2011-11-07
| | | | | | | | Help readability.
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2011-11-07
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * qatar/master: (23 commits) x86inc: use sse versions of common macros instead of sse2 when applicable doc/APIchanges: add missing dates and hashes lavf: don't return from void av_update_cur_dts() Changelog: add more entries. Changelog: update ffmpeg/avconv incompatibility list. avconv: remove some redundant temporary variables. avconv: fix broken indentation avconv: move copy_initial_nonkeyframes to the options context. avconv: use file:stream instead of file.stream in log messages. doc/avconv: elaborate on basic functionality. doc/avconv: -sample_fmts, not -help sample_fmts prints the sample formats openssl: Only use CRYPTO_set_id_callback on OpenSSL < 1.0.0 Call avformat_network_init/deinit in the programs Remove leftover includes of strings.h avutil: Don't allow using strcasecmp/strncasecmp Replace all usage of strcasecmp/strncasecmp avstring: Add locale independent implementations of strcasecmp/strncasecmp avstring: Add locale independent implementations of toupper/tolower cosmetics: insert some spaces in explicit enum value assignments move 8SVX audio codecs to the audio codec list part on the next bump ... Conflicts: avprobe.c doc/APIchanges ffplay.c ffserver.c libavcodec/avcodec.h libavdevice/bktr.c libavdevice/v4l.c libavdevice/v4l2.c libavformat/matroskaenc.c libavformat/wtv.c libavutil/avstring.c libavutil/avstring.h libavutil/avutil.h libswscale/x86/swscale_template.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
* | ffprobe: use avio_size() instead of deprecated file_size attribute.Clément Bœsch2011-11-05
| |
* | ffprobe: fix const compiler warning.Clément Bœsch2011-11-05
| |
* | ffprobe: Print format specific variables of codecs.Michael Niedermayer2011-11-04
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | ffprobe: prefer av_freep() over av_free() for global print_format option.Clément Bœsch2011-10-18
| | | | | | | | | | It could be re-used for instance in case ffprobe would support multiple input files.
* | ffprobe: fix weird alignStefano Sabatini2011-10-18
| |
* | ffprobe: prefer av_strtok() over av_get_token() for parsing print_format stringStefano Sabatini2011-10-18
| | | | | | | | Simplify, and avoid the need for multiple escaping levels.
* | ffprobe: move up ESCAPE_CHECK_SIZE and ESCAPE_REALLOC_BUF macrosStefano Sabatini2011-10-18
| | | | | | | | So they can be used by other escaping routines.
* | ffprobe: redesign json_escape_str(), to make use of a global bufferStefano Sabatini2011-10-18
| | | | | | | | | | | | | | | | The new code avoids to call av_malloc/av_free when escaping is needed (possibly faster), avoids an integer overflow in case of a huge string, and provides feedback when a string cannot be escaped. When a string cannot be escaped, a special string is printed instead.
* | ffprobe: add AVClass to writersStefano Sabatini2011-10-15
| | | | | | | | It is useful for logging messages from a writer context.
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2011-10-13
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * qatar/master: (31 commits) tiffenc: initialize forgotten avctx. avplay: free the active audio packet at exit. avplay: free rdft data used for spectrogram analysis. log.h: make AVClass a named struct fix ac3 encoder documentation vc1: more prettyprinting cosmetics vc1: prettyprint some tables vc1: K&R formatting cosmetics AVOptions: bump minor and add APIchanges entry. cmdutils/avtools: simplify show_help() by using av_opt_child_class_next() AVOptions: rename FF_OPT_TYPE_* => AV_OPT_TYPE_* Remove all uses of deprecated AVOptions API. AVOptions: add av_opt_next, deprecate av_next_option. AVOptions: add functions for evaluating option strings. AVOptions: split get_number(). AVOptions: add av_opt_get*, deprecate av_get*. AVOptions: add av_opt_set*(). AVOptions: add new API for enumerating children. rv34: move inverse transform functions to DSP context flvenc: Write the right metadata entry count ... Conflicts: avconv.c cmdutils.c doc/APIchanges ffplay.c ffprobe.c libavcodec/ac3dec.c libavcodec/h264.c libavcodec/libvpxenc.c libavcodec/libx264.c libavcodec/mpeg12enc.c libavcodec/options.c libavdevice/libdc1394.c libavdevice/v4l2.c libavfilter/vf_drawtext.c libavformat/flvdec.c libavformat/mpegtsenc.c libavformat/options.c libavutil/avutil.h libavutil/opt.c libswscale/utils.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
* | ffprobe: show sample_fmt in the stream sectionStefano Sabatini2011-10-12
| |
* | ffprobe: prefer lowercase section names over uppercase onesStefano Sabatini2011-10-11
| | | | | | | | | | This is consistent with chapter names. The default writer section names are converted to uppercase for keeping backward compatibility.