aboutsummaryrefslogtreecommitdiffhomepage
path: root/player/lua/stats.lua
Commit message (Collapse)AuthorAge
...
* stats: don't show video/audio-speed-correction when 0Gravatar Julian2017-10-09
| | | | | | | | This used to be the case, I'm not sure when it changed. The current way of 'hiding' it in case of 0 is not exactly good and relies on the OSD representation. It could be done better by querying the video-sync-active property but that would require querying yet one more thing...
* stats: add HDR signal peak informationGravatar Niklas Haas2017-10-09
| | | | | | | | Added to mpv in commit a14f9249. Simply shown after the gamma curve if available, since it's semantically attached to it. Also regroup some of the colorimetry options to make this fit (and for them to make more sense)
* stats: add sum of timing valuesGravatar Julian2017-10-09
| | | | | | | Display an additional line with the sum of all three timing values. Disabled by default. I didn't see the necessity to also create a graph for this line
* stats: put colormatrix, primaries and gamma togetherGravatar Julian2017-10-09
| | | | Saves a bit of space.
* stats: change highlighting of performance dataGravatar Julian2017-10-09
| | | | | | | Add a yellow highlight to the existing red highlight. Red is still used once the available time is exhausted, yellow is supposed to be a warning when the headroom is getting small. The threshold is configurable.
* stats: declare functions as localGravatar Julian2017-10-09
| | | | | Because why not. Simply reorder functions instead of forward declaring stuff.
* stats: align graphsGravatar Julian2017-10-09
| | | | | | | | | Graphs are now aligned. This required a change in the layout of performance data. Reason is a wrong (but intended) calculation of vector drawing sizes in libass to maintain compatibility. This essentially prevents text following the graph. To achieve alignment only monospaced text can precede the graph. This led to the layout changing slightly when graphs are shown.
* stats: change the way the output is builtGravatar Julian2017-10-09
| | | | | | | | Instead of creating new strings with the content of the previous one followed by some new content we now write all content into tables that are concatenated in the end. This is unlikely to improve performance but at least it will cut down on all these temporary, growing strings polluting memory.
* stats: rewrite parts of performance dataGravatar Julian2017-10-09
| | | | | | | | Major changes: - graphs are only drawn when in toggled mode - performance data is retrieved every ith frame (default: 5) - highlighting of performance data (numbers): add a highlight when the summed numbers (last/avg/peak) exceed 1/display-fps
* stats: add performance dataGravatar Julian2017-10-09
| | | | | | | | Display various performance data about frames and their display/rendering. Additionally plot graphs for this data. This is experimental and pretty much just a test at this point and by far not final.
* stats: update stats when file changesGravatar Julian2017-10-09
| | | | | | | Only in toggled mode and actually only when the video output is reconfigured. This should cover the relevant cases. Fixes #22
* stats: small spelling correctionGravatar Julian2017-10-09
|
* stats: use redraw_delay for timer periodGravatar Julian2017-10-09
| | | | | | Previously the delay was slightly shortened but a user explicitly setting a specific delay most likely expects the stats to refresh in exactly the frequency he desired.
* stats: always print title if different from filenameGravatar Ricardo Constantino (:RiCON)2017-10-09
|
* stats: make a warning more visibleGravatar Julian2017-10-09
| | | | Print it to console and especially OSD upon each invocation
* stats: rename some functionsGravatar Julian2017-10-09
| | | | More useful names
* stats: add toggling of statsGravatar Julian2017-10-09
| | | | | | | | | | | | You can now either show the stats once or toggle their display. Both are using different key bindings which are additionally configurable now. Please bear in mind that "toggling" means "redraw every x seconds for x seconds". Therefore, this approach is prone to problems especially when something else is printing text to the OSD as well as every of these calls will overwrite each other. This is currently a limitation of mpv. Fixes #18
* stats: add hwdec-currentGravatar Ricardo Constantino (:RiCON)2017-10-09
| | | | | Fallback to hwdec-active if not available. This one will be removed in mpv 0.19.0.
* stats: add cache-speedGravatar Ricardo Constantino (:RiCON)2017-10-09
|
* stats: decrease default font sizeGravatar Julian2017-10-09
| | | | It's getting a bit cramped
* stats: add video-params/gamma propertyGravatar Niklas Haas2017-10-09
|
* stats: update frame drop diagnosticsGravatar Kevin Mitchell2017-10-09
|
* stats: add display fpsGravatar Kevin Mitchell2017-10-09
|
* stats: rename some variables for consistencyGravatar Julian2017-10-09
|
* stats: add support for video-sync=displayGravatar Niklas Haas2017-10-09
|
* stats: fix line wrappingGravatar Julian2017-10-09
| | | | | These spaces were not displayed on screen, however they were taken into account for line wrapping.
* stats: remove dead link from commentGravatar Julian2017-10-09
|
* stats: print bold text in terminalsGravatar Rostislav Pehlivanov2017-10-09
| | | | | | | | | | This simply prints ASCII codes to display any text marked as bold in the terminal. Supported by every sane terminal since 1986. For those insane, there's a check. The check has been copied from the ansicolors.lua script floating around and it checks if the directory path uses "\" instead of "/", and in case it does, it checks whether ANSICON env variable has been set (which is used to indicate the Windows terminal supports ACII escape sequences).
* stats: minor simplificationGravatar Julian2017-10-09
|
* stats: remove countless hardcoded stringsGravatar Julian2017-10-09
| | | | feels a bit better that way
* stats: document append_property return valueGravatar Julian2017-10-09
|
* stats: fix oversightGravatar Julian2017-10-09
| | | | this one slipped through my "tests"
* stats: unify redundant functionsGravatar Julian2017-10-09
| | | | | | | | | Unify both append_property* functions and greatly refactor them. Instead of thousands of arguments we now use a table. While this is in theory cleaner it does not exactly look like it. However, it's way more flexible and extendable this way. Also, since the new append_property() might look a bit confusing I felt the need to add a comment.
* stats: proper usage of imported moduleGravatar Julian2017-10-09
| | | | and comment nitpicking
* stats: add debug optionGravatar Julian2017-10-09
| | | | print a warning for properties without value
* stats: reflect latest changes to mpvGravatar Julian2017-10-09
| | | | | | Some properties were renamed recently. Of course this requires a recent mpv built (> https://github.com/mpv-player/mpv/commit/f9507f) now.
* stats: don't add superfluous EOL charactersGravatar Julian2017-10-09
| | | | | Previously we unnecessarily added newline characters at the end. Only noticeable when printed on terminal, though.
* stats: make non-ASS styling configurableGravatar Julian2017-10-09
| | | | | Also add a few convenience functions and remove the unused italic and underlined formatting functions.
* stats: make the OSD usable in audio-only modeGravatar Rostislav Pehlivanov2017-10-09
| | | | | | | | | | | | Previously, the script would throw garbage (ASS tags) at the terminal when the bound key was pressed. This changes the behaviour to _not_ print any ASS tags (and replace those which can be interpreted by the terminal) if there's no video. I cleaned the patch up since you mentioned you were busy. As I said before, there is absolutely no problem with calling mpv to display strings to the OSD without any video. They'll just go straight to the terminal just as they would with an active VO.
* stats: avoid clashing with similar named scriptsGravatar Julian2017-10-09
|
* stats: initial commitGravatar Julian2017-10-09