Quoting Vittorio Giovara (2017-05-22 22:05:55) > On Sat, May 20, 2017 at 7:57 AM, Anton Khirnov <an...@khirnov.net> wrote: > > The default logging callback in lavu currently contains several > > "advanced" features, such as > > - suppressing repeated messages > > - automatically hiding the log prefix > > - color support > > They add significant complexity to the logging callback and - more > > importantly - global state, making logging not thread-safe (and strictly > > speaking introducing UB). > > > > Many (perhaps most) of our callers either do not care for such fancy > > features, or already use a custom logging callback. Therefore, it is > > better to move them to cmdutils (for use by avtools) and leave the > > default logging callback simple, straightforward and safe. > > --- > > Would it be possible to move the new log code to a separate file than > cmdutils? > It would prevent polluting the file with highly specific log functions. > > > One thing for discussion is the logging prefix (the [mp3 @ 0xdeadface] > > thingy). > > The current code checks whether the message contains a newline, and when it > > doesn't it toggles a flag to skip the prefix on the next invocation. Since > > we > > don't want such global flags, I see two possibilities: > > * just abolish the prefices (what I did) > > * print them always > > Comments/other suggestions welcome. > > --- > > I'd print it always, but introduce a set of functions that allow you > print to a buffer and then use av_log to print it with a sutffix as > normal.
That smells like a rather annoying complication to me. There are really quite many calls using this pattern. -- Anton Khirnov _______________________________________________ libav-devel mailing list libav-devel@libav.org https://lists.libav.org/mailman/listinfo/libav-devel