summaryrefslogtreecommitdiffstats
path: root/av_log.c
Commit message (Collapse)AuthorAgeFilesLines
* configure, build: remove --disable-libav supportUoti Urpala2011-12-111-8/+1
| | | | | Remove support for building the player without libavcodec and libavformat. These libraries are now always required.
* terminal output: show libav version numbers in verbose modeUoti Urpala2011-10-011-0/+27
|
* av_log: don't crash if called with NULL AVClassUoti Urpala2011-08-151-2/+6
| | | | | | At least libavformat mpegts demuxer may give bad parameters with NULL AVClass to the av_log callback. Check for this and print a warning instead of crashing.
* cleanup: do libav* initialization on startupUoti Urpala2011-07-181-2/+8
| | | | | | | Do the global initialization of libavcodec and libavformat (avcodec_register_all(), av_register_all()) immediately on program startup and remove the initialization calls from various individual modules that use libavcodec/libavformat functionality.
* av_log: map libav* debug messages to MSGL_DBG2Uoti Urpala2011-06-261-0/+2
| | | | | | Map libav* messages with verbosity value higher than AV_LOG_VERBOSE (likely to be AV_LOG_DEBUG) to MSGL_DBG2 instead of MSGL_V. Before MSGL_V was used for everything above AV_LOG_INFO.
* Update libav API usesUoti Urpala2011-04-201-2/+2
| | | | | | | | | | | Update various code to use newer alternatives instead of deprecated functions/fields that are being dropped at libav API bump. An exception is avcodec_thread_init() which is being dropped even though it's still _necessary_ with fairly recent libav versions, so there's no good alternative which would work with both those recent versions and latest libavcodec. I think there are grounds to consider the drop premature and revert it for now; if that doesn't happen I'll add a version-test #if check around it later.
* cleanup: avoid various GCC warningsClément Bœsch2011-04-201-0/+1
|
* build: enable/disable all FFmpeg libraries togetherUoti Urpala2010-11-021-6/+3
| | | | | | | | | Enable all of libavcodec, libavformat, libswscale, and libpostproc together (libavutil is always required). based on svn commit by diego: git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@32226 b3059339-0415-0410-9bf9-f77b7e298cf2
* av_log callback handling overhaulUoti Urpala2009-10-311-0/+111
Move av_log callback handling from vd_ffmpeg.c to a new file av_log.c and install the callback immediately when starting the program. Main functionality improvements of the new code: - The old version only installed the callback when opening an FFmpeg video decoder. If nothing had triggered that then av_log() messages from other sources (libavformat, audio decoding, swscale usage) bypassed MPlayer's output system completely. Now the callback is always installed. - Current av_log message severity levels are handled correctly. The old code used MSGL_ERR for some messages that should be MSGL_V. - Message type is now set for libavformat contexts (MSGT_DEMUXER / MSGT_MUXER). - The old code did "mp_msg_test(type, mp_level)" before actually determining the type, so that it always used MSGT_FIXME. This led to some messages being incorrectly dropped in case the user had specified module-specific verbosity levels. The old check in question was originally motivated by performance problems when there were a lot of callbacks; however it's not clear whether the part about it skipping the type determination was intentional (most of the performance problems must have come from the way the original code used snprintf) and in my tests current FFmpeg libraries have not generated unreasonable amounts of callbacks anyway.