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
*
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
*
video: always decode at least 2 frames in advance
wm4
2015-07-26
1
-5
/
+1
*
video: always re-probe auto deint filter on filter reconfig
wm4
2015-07-21
1
-2
/
+5
*
vo: minor simplification for queue size handling
wm4
2015-07-20
1
-2
/
+2
*
video: don't force video refresh if video is restarting
wm4
2015-07-10
1
-1
/
+3
*
player: never overwrite stop_play field
wm4
2015-07-08
1
-1
/
+1
*
vo: change internal API for drawing frames
wm4
2015-07-01
1
-11
/
+21
*
video: pass future frames to VO
wm4
2015-07-01
1
-33
/
+59
*
player: slim down A/V desync warning
wm4
2015-06-30
1
-17
/
+5
*
player: add some debug output for seeking
wm4
2015-06-18
1
-0
/
+1
*
player: actually play video
wm4
2015-06-18
1
-1
/
+1
*
player: make decoding cover art more robust
wm4
2015-06-18
1
-3
/
+18
*
video: remove worthless log message
wm4
2015-06-05
1
-6
/
+0
*
vf_sub: minor simplification
wm4
2015-06-05
1
-2
/
+1
*
video: do not use MP_NOPTS_VALUE for A/V difference
wm4
2015-05-24
1
-1
/
+2
*
video: force audio resync after video discontinuity
wm4
2015-05-20
1
-0
/
+1
*
video: better heuristic for timestamp resets
wm4
2015-05-20
1
-2
/
+13
*
player: flush decoder even if cover art is decoded
wm4
2015-04-24
1
-1
/
+1
*
player: don't show A/V desync message in non-sense situations
wm4
2015-04-24
1
-2
/
+2
*
player: cleanup update_fps() function
wm4
2015-04-20
1
-12
/
+5
*
video: cleanup some old log messages
wm4
2015-04-20
1
-0
/
+2
*
video: do not show decoder framedrops if they're not requested
wm4
2015-04-16
1
-1
/
+2
*
player: silence spam in verbose mode when playing audio with cover art
wm4
2015-04-14
1
-1
/
+1
*
Update license headers
Marcin Kurczewski
2015-04-13
1
-5
/
+4
*
video: cleanup stereo mode parsing
wm4
2015-04-02
1
-1
/
+1
*
video: fix seek-to-last-frame
wm4
2015-03-26
1
-3
/
+1
*
video: make frame skipping code slightly more readable
wm4
2015-03-25
1
-13
/
+8
*
video: refactor aspects of queue and EOF handling
wm4
2015-03-25
1
-41
/
+62
*
video: use less technical language for PTS warning
wm4
2015-03-23
1
-1
/
+1
*
video: fix update of vo-configured property
wm4
2015-03-23
1
-0
/
+1
*
player: warn against non-monotonic video PTS only once
wm4
2015-03-18
1
-8
/
+9
*
player: use symbolic constant for seek precision
wm4
2015-03-04
1
-2
/
+4
*
player: adjust A/V desync message
wm4
2015-02-26
1
-3
/
+3
*
vf_vapoursynth: add display refresh rate property
Julian
2015-02-13
1
-0
/
+2
*
player: remove --fixed-vo
wm4
2015-02-03
1
-1
/
+1
*
player: dump audio jitter to stats file
wm4
2015-02-01
1
-4
/
+5
*
player: minor simplification in A/V-sync related code
wm4
2015-01-30
1
-3
/
+2
*
Revert "player: allow seeking audio between video frames"
wm4
2015-01-30
1
-9
/
+1
*
player: print desync message on negative A/V-sync too
wm4
2015-01-30
1
-1
/
+1
*
player: rearrange some A/V-sync related code
wm4
2015-01-30
1
-6
/
+5
*
player: use correct type for some relative times
wm4
2015-01-30
1
-3
/
+3
*
player: remove redundant variable
wm4
2015-01-29
1
-4
/
+5
*
player: allow seeking audio between video frames
wm4
2015-01-28
1
-1
/
+9
*
player: mention mpv encoding support for transcoding in desync. warning
wm4
2015-01-19
1
-1
/
+1
*
video: fix waiting for last frame/format reconfig
wm4
2015-01-19
1
-1
/
+1
*
player: respect --untimed on last frame
wm4
2015-01-16
1
-1
/
+3
*
player: respect --untimed on video format changes
wm4
2015-01-16
1
-1
/
+1
*
video: fix timeline with some container formats
wm4
2015-01-06
1
-0
/
+2
*
video: batch query_format calls
wm4
2015-01-03
1
-2
/
+1
*
vf_vapoursynth: pass through container FPS value
wm4
2015-01-03
1
-10
/
+8
*
video: better pipelining with vf_vapoursynth
wm4
2015-01-03
1
-3
/
+24
*
vo_opengl_cb: pass context dir