index
:
mpv
absurd_test
absurd_test2
absurd_test3
ass_shit
bliss
coverity_scan
master
mruby
rc
rcombs/macos-fixes
rcombs/swift
read_stats_new
read_stats_old
release/0.1
release/0.2
release/0.27
release/0.28
release/0.29
release/0.3
release/0.30
release/0.31
release/0.32
release/0.33
release/0.34
release/0.35
release/0.36
release/0.37
release/0.38
release/0.39
release/0.4
release/0.5
release/0.6
release/0.7
release/0.8
release/0.9
stream_debug_stuff
stream_no_size_caching
stream_size_fstat
stream_size_fstat_nocache
x11_geo
ytdl_sub_delayload
a free, open source, and cross-platform media player
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
path:
root
/
player
/
video.c
Commit message (
Expand
)
Author
Age
Files
Lines
*
video: trust container FPS early on if possible
wm4
2018-05-25
1
-1
/
+2
*
demux, player: fix playback of sparse video streams (w/ still images)
Aman Gupta
2018-05-24
1
-1
/
+11
*
encode: get rid of the output packet queue
wm4
2018-05-03
1
-0
/
+1
*
video: actually wait for last frame being rendered on EOF
wm4
2018-05-03
1
-1
/
+5
*
player: don't wait for last video frame in encode mode
wm4
2018-04-29
1
-0
/
+3
*
encode: rewrite half of it
wm4
2018-04-29
1
-7
/
+0
*
vo: add vo_reconfig2()
wm4
2018-04-29
1
-1
/
+1
*
vo: pass through framedrop flag differently
wm4
2018-03-15
1
-1
/
+2
*
video: add option to reduce latency by 1 or 2 frames
wm4
2018-03-03
1
-4
/
+8
*
video: don't read ahead a frame in --untimed mode
wm4
2018-03-03
1
-0
/
+3
*
client API: deprecate opengl-cb API and introduce a replacement API
wm4
2018-02-28
1
-1
/
+0
*
video: do not buffer extra frames with VO_CAP_NORETAIN outputs
Aman Gupta
2018-02-17
1
-0
/
+3
*
video: fix passing down FPS to vf_vapoursynth
wm4
2018-02-03
1
-7
/
+9
*
audio: move to decoder wrapper
wm4
2018-01-30
1
-1
/
+0
*
video: make decoder wrapper a filter
wm4
2018-01-30
1
-181
/
+47
*
player: replace old lavfi wrapper with new filter code
wm4
2018-01-30
1
-3
/
+19
*
video: rewrite filtering glue code
wm4
2018-01-30
1
-214
/
+78
*
msg: reinterpret a bunch of message levels
Niklas Haas
2017-12-15
1
-4
/
+4
*
video: add a shitty hack to avoid missing subtitles with vf_sub
wm4
2017-12-08
1
-0
/
+2
*
Fix various typos in log messages
Nicolas F
2017-12-03
1
-1
/
+1
*
video: remove automatic stereo3d filter insertion
wm4
2017-11-29
1
-12
/
+1
*
video: fix rotation and deinterlace auto filters
wm4
2017-11-29
1
-2
/
+6
*
video: fix typo in log message
Nicolas F
2017-10-22
1
-1
/
+1
*
video: fix poitential NULL deref
wm4
2017-10-18
1
-2
/
+3
*
audio: make libaf derived code optional
wm4
2017-09-21
1
-1
/
+1
*
video: change --deinterlace behavior
wm4
2017-08-22
1
-60
/
+5
*
video: redo video equalizer option handling
wm4
2017-08-22
1
-74
/
+1
*
audio: introduce a new type to hold audio frames
wm4
2017-08-16
1
-3
/
+5
*
player: make refresh seeks slightly more robust
wm4
2017-08-14
1
-6
/
+3
*
player: do not destroy VO immediately if there is no video track
wm4
2017-08-14
1
-1
/
+0
*
player: make --lavfi-complex changeable at runtime
wm4
2017-08-12
1
-22
/
+13
*
player: fix --lavfi-complex freeze
wm4
2017-08-11
1
-0
/
+1
*
vo_opengl: add direct rendering support
wm4
2017-07-24
1
-0
/
+1
*
player: change license of most core files to LGPL
wm4
2017-06-23
1
-7
/
+9
*
player: disable video equalizer frontend code for WIP LGPL mode
wm4
2017-06-23
1
-0
/
+4
*
player: disable deinterlace property for WIP LGPL mode
wm4
2017-06-23
1
-0
/
+6
*
vo.c, vo.h, vo_null.c: change license to LGPL
wm4
2017-05-10
1
-4
/
+0
*
player: unmess pause state handling
wm4
2017-04-14
1
-2
/
+2
*
video: deprecate almost all video filters
wm4
2017-04-02
1
-3
/
+4
*
lavfi: support hwdec filters for --lavfi-complex
wm4
2017-02-20
1
-0
/
+3
*
player: print hw format on "VO: " line too
wm4
2017-01-29
1
-2
/
+5
*
video: support filtering hardware frames via libavfilter
wm4
2017-01-16
1
-0
/
+1
*
player: change aspects of cover art handling
wm4
2017-01-10
1
-5
/
+21
*
video: use demuxer-signaled duration for last video frame
wm4
2016-12-21
1
-0
/
+6
*
manpage: replace `-vo` with `--vo`
Douglas Christman
2016-12-08
1
-1
/
+1
*
player: make sure non-video subtitle rendering is reset if video resumes
wm4
2016-11-18
1
-3
/
+3
*
player: show subtitles on VO if --force-window is used
wm4
2016-10-26
1
-0
/
+3
*
player: speed up audio/video re-sync when there is a huge delay
Aman Gupta
2016-10-21
1
-1
/
+2
*
player: make --stop-screensaver runtime-changeable
wm4
2016-10-02
1
-4
/
+1
*
video: trust demuxer framerate on invalid timestamps
wm4
2016-09-26
1
-1
/
+1
*
player: minor changes in init code
wm4
2016-09-19
1
-1
/
+1
*
player: more option/property consistency fixes
wm4
2016-09-18
1
-4
/
+6
*
player: litter code with explicit wakeup calls
wm4
2016-09-16
1
-5
/
+5
*
player, ao, vo: don't call mp_input_wakeup() directly
wm4
2016-09-16
1
-0
/
+2
*
player: fix average frame duration calculation
sda89ha9
2016-09-09
1
-1
/
+1
*
client API: make mpv_opengl_cb_uninit_gl() behavior slightly nicer
wm4
2016-09-09
1
-0
/
+4
*
command: fix or document some property/option consistency issues
wm4
2016-09-01
1
-5
/
+5
*
player: slightly adjust framerate guessing heuristic
wm4
2016-08-29
1
-6
/
+8
*
player: log if video is considered an image
wm4
2016-08-21
1
-0
/
+1
*
player: refresh very low framerate video on filter changes
wm4
2016-08-19
1
-1
/
+3
*
vf_rotate: allow arbitrary rotation
wm4
2016-08-19
1
-2
/
+2
*
video: don't discard video frames after endpts
wm4
2016-08-18
1
-3
/
+5
*
player: add option to control duration of image display
wm4
2016-08-17
1
-12
/
+22
*
player: allow passing flags to queue_seek()
wm4
2016-08-15
1
-1
/
+1
*
player: fix display-sync timing if audio take long on resume
wm4
2016-08-07
1
-0
/
+6
*
player: disable DS with spdif transcoding too
wm4
2016-07-24
1
-2
/
+5
*
video: respect --deinterlace=auto
wm4
2016-07-12
1
-1
/
+2
*
video: fix midstream video configuration changes
wm4
2016-07-08
1
-0
/
+1
*
video: limit number of frames sent to VO to the VO requested amount
wm4
2016-07-07
1
-1
/
+3
*
video: fix deinterlace filter handling for VFCTRL_SET_DEINTERLACE filters
wm4
2016-07-06
1
-18
/
+20
*
video: fix deinterlace filter handling on pixel format changes
wm4
2016-07-06
1
-7
/
+4
*
player: rewrite deinterlace filter auto-insertion
wm4
2016-07-05
1
-22
/
+82
*
video: refactor how VO exports hwdec device handles
wm4
2016-05-09
1
-3
/
+3
*
player: always show the first frame in DS mode
wm4
2016-04-24
1
-0
/
+4
*
player: assume video forwards timestamps jumps only with some formats
wm4
2016-04-24
1
-1
/
+1
*
player: cleaner determination of current playback PTS
wm4
2016-04-23
1
-1
/
+0
*
player: fix breakage when combining 3D and rotate auto-filters
wm4
2016-03-28
1
-9
/
+5
*
player: remove auto-inserted filters before adding them again
wm4
2016-03-28
1
-1
/
+11
*
player: minor simplification
wm4
2016-02-27
1
-3
/
+4
*
player: slightly simplify how demuxer streams are enabled/disabled
wm4
2016-02-25
1
-1
/
+1
*
audio/video: expose codec info as separate field
wm4
2016-02-15
1
-0
/
+1
*
video: remove pointless parameter indirection
wm4
2016-02-15
1
-1
/
+1
*
player: remove dead code
wm4
2016-02-12
1
-1
/
+1
*
player: fix crash if no video decoder can be initialized
wm4
2016-02-10
1
-0
/
+1
*
player: force refresh seek when changing audio filters
wm4
2016-02-09
1
-0
/
+2
*
player: remove some further current_track dependencies
wm4
2016-02-05
1
-3
/
+3
*
player: add complex filter graph support
wm4
2016-02-05
1
-28
/
+62
*
player: move audio and video decoder init to separate functions
wm4
2016-02-05
1
-22
/
+41
*
player: use different variable to indicate coverart
wm4
2016-02-01
1
-10
/
+7
*
audio/video: merge decoder return values
wm4
2016-02-01
1
-2
/
+2
*
player: refactor: some more minor decoder/output decoupling
wm4
2016-01-29
1
-8
/
+12
*
player: fix initial audio sync in certain cases
wm4
2016-01-29
1
-2
/
+0
*
video: fix coverart switching
wm4
2016-01-27
1
-2
/
+3
*
video: slightly improve video stream switching
wm4
2016-01-26
1
-0
/
+5
*
video: limit maximum number of VO frames correctly
wm4
2016-01-24
1
-1
/
+1
*
video: don't wait for last video frame in the normal case
wm4
2016-01-22
1
-4
/
+8
*
player: fix some oversights in video refactoring
wm4
2016-01-22
1
-5
/
+10
*
player: refactor: eliminate MPContext.d_audio
wm4
2016-01-22
1
-1
/
+1
*
audio: refactor: work towards unentangling audio decoding and filtering
wm4
2016-01-22
1
-2
/
+2
*
player: refactor: eliminate MPContext.d_video
wm4
2016-01-17
1
-38
/
+42
*
video: refactor: disentangle decoding/filtering some more
wm4
2016-01-16
1
-84
/
+53
*
video: refactor: slightly disentangle video filtering
wm4
2016-01-15
1
-43
/
+32
*
video: decouple filtering/decoding slightly more
wm4
2016-01-14
1
-65
/
+80
*
video: refactor: shuffle code around
wm4
2016-01-14
1
-0
/
+71
*
video: refactor: handle video format fixups closer to decoder
wm4
2016-01-14
1
-3
/
+5
*
player: simplify backstepping
wm4
2016-01-12
1
-7
/
+14
*
player: handle hrseek framedrop correctly
wm4
2016-01-12
1
-1
/
+1
*
demux: merge sh_video/sh_audio/sh_sub
wm4
2016-01-12
1
-2
/
+2
*
mpv_talloc.h: rename from talloc.h
Dmitrij D. Czarkoff
2016-01-11
1
-1
/
+1
*
player: detect audio PTS jumps, make video PTS heuristic less aggressive
wm4
2016-01-09
1
-12
/
+0
*
video: fix debug message
wm4
2016-01-06
1
-1
/
+1
*
video: do not disable hr-seek framedrop too early
wm4
2015-12-30
1
-7
/
+5
*
sub: change how subtitles are read
wm4
2015-12-29
1
-1
/
+5
*
video: switch from using display aspect to sample aspect
wm4
2015-12-19
1
-2
/
+5
*
player: remove redundant check
wm4
2015-12-05
1
-1
/
+1
*
player: don't make display-sync panic on timestamp discontinuities
wm4
2015-12-04
1
-2
/
+2
*
player: resync audio only on larger timestamp discontinuities
wm4
2015-12-04
1
-2
/
+2
*
vo_opengl: fix interpolation with display-sync
wm4
2015-11-28
1
-1
/
+2
*
player: fix commit 50bb209a
wm4
2015-11-28
1
-1
/
+1
*
vo: change vo_frame field units
wm4
2015-11-27
1
-1
/
+2
*
player: always disable display-sync on desyncs
wm4
2015-11-27
1
-22
/
+12
*
player: make display-vdrop mode do what the manpage claims
wm4
2015-11-26
1
-4
/
+7
*
player: log some more display-sync information
wm4
2015-11-25
1
-3
/
+6
*
player: use demuxer ts offset to simplify timeline ts handling
wm4
2015-11-16
1
-4
/
+0
*
player: account for minor VO underruns
wm4
2015-11-14
1
-2
/
+2
*
player: fix audio drift computation at different playback speeds
wm4
2015-11-14
1
-8
/
+9
*
player: stricter framedrop threshold
wm4
2015-11-13
1
-3
/
+2
*
player: try to compensate actual audio drift
wm4
2015-11-13
1
-0
/
+40
*
player: change display-sync audio speed only if needed
wm4
2015-11-13
1
-38
/
+48
*
player: remove display_sync_disable_counter
wm4
2015-11-13
1
-10
/
+8
*
command: add vsync-ratio property
wm4
2015-11-13
1
-4
/
+7
*
player: compute required display-sync speed change differently
wm4
2015-11-13
1
-22
/
+36
*
player: smooth out frame durations by averaging them
wm4
2015-11-13
1
-1
/
+1
*
player: refactor display-sync frame duration calculations
wm4
2015-11-13
1
-103
/
+83
*
player: always require a future frame with display-sync enabled
wm4
2015-11-13
1
-2
/
+6
*
player: less naive rounding
wm4
2015-11-11
1
-1
/
+1
*
player: use input instead of output format for spdif check
wm4
2015-11-04
1
-1
/
+1
*
player: move audio speed adjustment code
wm4
2015-11-04
1
-54
/
+60
*
player: another fix to A/V difference calculation in display-sync mode
wm4
2015-11-01
1
-1
/
+1
*
video: fix another A/V difference bug in display-sync mode
wm4
2015-10-31
1
-2
/
+3
*
command: add mistimed-frame-count property
wm4
2015-10-30
1
-0
/
+4
*
video: fix framedrop accounting in display-sync mode
wm4
2015-10-30
1
-2
/
+0
*
player: raise display sync desync tolerance
wm4
2015-10-28
1
-5
/
+2
*
player: minor refactor for A/V diff computation
wm4
2015-10-28
1
-19
/
+27
*
player: fix display sync A/V difference estimation on drops
wm4
2015-10-28
1
-0
/
+2
*
player: disable total-avsync-change update in display-sync mode
wm4
2015-10-27
1
-0
/
+4
*
player: fix display-sync A/V calculation on high playback speeds
wm4
2015-10-27
1
-0
/
+1
*
player: add audio drop/duplicate mode
wm4
2015-10-27
1
-1
/
+1
*
player: be slightly less prone to framedrop in display sync mode
wm4
2015-10-19
1
-3
/
+7
*
player: do not use copysign()
wm4
2015-10-19
1
-1
/
+1
*
player: fix an adjustment in display sync mode
wm4
2015-10-14
1
-1
/
+1
*
player: fix missed wakeup on video EOF
wm4
2015-10-09
1
-0
/
+3
*
video/out: remove an unused parameter
wm4
2015-10-03
1
-1
/
+1
*
video: replace vf_format outputlevels option with global option
wm4
2015-09-29
1
-0
/
+1
*
player: fix excessive CPU usage in audio-only mode
wm4
2015-09-22
1
-3
/
+4
*
video: disable interpolation during framestepping
wm4
2015-08-25
1
-0
/
+1
*
video: don't decode 2 frames ahead with display-sync
wm4
2015-08-19
1
-2
/
+1
*
player: add display sync mode
wm4
2015-08-10
1
-2
/
+204
*
player: separate controls for user and video controlled speed
wm4
2015-08-10
1
-5
/
+5
*
player: redo estimated-vf-fps calculation
wm4
2015-08-10
1
-0
/
+72
*
video: unbreak EOF with video-only files that have timestamp resets
wm4
2015-08-03
1
-1
/
+2
*
video: move frame duration code to a separate function
wm4
2015-08-01
1
-11
/
+23
*
video: move up vo_frame setup
wm4
2015-07-28
1
-12
/
+12
*