Draft: Clock rework
Merge request reports
Activity
Filter activity
marked this merge request as draft from ac0685dc
added 89 commits
- f86b3470 - lib: add libvlc_video_get_spu_text_scale API
- fb2a6d8f - qml: add no art cover images
- 45c43931 - qml: update EmptyLabel design
- 9e25a076 - qml: add EmptyLabel in Genres Display
- c6c907ff - qml: remove percentage text from ScanProgressBar
- a0b135cb - qml: update ScanProgressBar
- 70706a26 - qml: introduce GridItem selected border width constant in VLCStyle
- 03394c2d - qml: leave space for borders of GridItem in VideoDisplayRecentVideos
- cd89555e - qml: fix invalid artist in MusicArtistAlbumView
- 46c319b4 - qt, qml: use default quick style
- 654edb76 - qml: force "Segoe UI" as default font on windows
- 7a5eb6bd - qml: fix focus issue with empty label in MusicArtistDisplay
- 88cff376 - qml: fix focus issue with empty label in MusicTracksDisplay
- 9c9cebb1 - transcode: encoder: apply framerate to encoder input
- da986038 - transcode: video: inline fps check
- 57cd4abb - transcode: video: fix insertion of fps filter
- d15b3c1c - ios: remove variable ios-eaglcontext
- 5ef7ba04 - macosx: remove variable macosx-glcontext
- 90feff25 - vlc_es: define ORIENT_MAX
- 93ae6895 - es_format: display orientation with video format
- 7eb922bc - configure.ac: fix deprecated mention with newer autoconf
- daac6d85 - test: media: fix memory leak
- a062f534 - qml: widgets: fix scrollbar can be hidden by the miniplayer
- c7caeda5 - wgl: forward all symbols through GetProcAddress
- 41b34d11 - opengl: api: drain error in case of error
- ff8775c9 - lib: media: remove libvlc_MediaFreed
- dd3396d1 - opengl: display: flip configuration before applying it
- 8fb7688c - vlc_opengl: expose vlc_gl_api_type
- df6bc9de - opengl: forward api type in vlc_gl_api_Init
- de6322e3 - opengl: gl_api: load symbols from loader on GL ES2
- 16e577ca - opengl: makefile.am: clean opengl targets
- 3f136d33 - video_output: Makefile.am: remove OpenGLES from uiview
- d0a49a87 - ios: move caeagl implementation out of display
- 9b00ccc4 - ios: display: delete obsolete display module
- 33dc00be - interop_cvpx: init last_cvtexs the first time
- 0b68f2cf - interop_cvpx: hold previous texture on iOS too
- e0930c2b - input_clock: remove useless mutex
- 8b1a6619 - video_output: tell when a display is actually late rather than when it might be
- a5d85a5f - video_output: count the time to do the prepare to determine if a frame is late
- 46778aef - video_output: account for the time spent in static filters to check late frames
- 21d7caa0 - video_output: use the actual frame rate to estimate too late frames
- fe9013b3 - video_output: the reuse of previously decoded picture is unlikely
- dba1fcdc - video_output: move test that is only possible in frame by frame
- e73099cc - video_output: defactorize the first displayed.current filling
- 8094e821 - video_output: rework the frame by frame mode picture picking
- f1bf7ce5 - video_output: only get the next decoded picture when the current one is late
- 4ec95bb1 - video_output: remove always NULL displayed.next
- c752c49d - os2: thread: implement missing threading functions
- 001d2328 - os2: filesystem: implement vlc_send(), vlc_sendto() and vlc_sendmsg()
- 715b6d0f - vout: drawable: implement OS/2 specific version of HWND drawable
- e3f60a38 - bin: fix linkage on OS/2
- 94ac0cb1 - os2: thread: make VLC_THREAD_PRIORITY_XXX macros constant
- d0260ecb - video_output: implement non-embedded video window provider for OS/2
- 568c2543 - kva: fix locking on WinSetWindowPos() sometimes
- 5ad9f87a - configure: fix detection of lua
- 63dc9493 - os2: filesystem: implement vlc_dup2()
- 6a5e26b4 - control: cli: fix 'quit' does not quit on OS/2
- 8f1edfab - os2: set to binary mode only if stdin is not a tty
- 6e39ce00 - kva: fix various warnings
- 8b72dbae - kva: remove deprecated stuffs
- 6a7a9f21 - clock: allow to return VLC_TICK_INVALID from convert calls
- 7b89ff4c - vout: spu: don't return empty arrays
- f31692e4 - vout: spu: handle when the vlc_clock is reset
- cd52c855 - vout: handle when the vlc_clock is reset
- c4e00a4e - aout: handle when the vlc_clock is reset
- 1dbc9733 - clock: add vlc_clock_main_CreateInput()
- 031bf9c5 - es_out: use the input_clock as a master source of vlc_clock
- 1136e37e - clock: remove monotonic fallback
- c3e1c9f0 - clock: remove vlc_clock_main_SetFirstPcr
- 6389b79a - clock: remove vlc_clock_main_SetInputDejitter
- 74042e6e - clock: remove vlc_clock_main_Reset
- 6040c6f1 - player/timer: NULL sources can have invalid normal time/length
- 67a59b2d - es_out: send input clock updates point
- 20919156 - player/timer: don't use demux times directly
- 257aaa54 - player/timer: rework best source handling
- abbe77ae - player/timer: rename best_source to master_source
- 914ba2e8 - player/timer: rename last_ts to last_video_ts
- a0afd49f - core: rename clock source option
- 062a7c76 - clock: split vlc_clock_master_update
- f42bbc5f - clock: refactor vlc_clock_on_reset
- 07d5c07d - input: add vlc_input_times
- d5244342 - input: forward vlc_input_times to clocks
- fd82ae9f - player: move OUTPUT_CLOCK event in common switch
- 891d0479 - input: add INPUT_CLOCK event
- 8814ce67 - player: only update the timer from INPUT_EVENT_INPUT_CLOCK
- 8d340e26 - player: update input state from INPUT_EVENT_INPUT_CLOCK
- 0a6422c2 - input: item: use INPUT_EVENT_INPUT_CLOCK
- 7b882fd2 - input: remove INPUT_EVENT_TIMES
- d5329490 - wip
Toggle commit listadded 146 commits
- 088c7876 - opensles_android: report mute state
- e4ff5993 - android: utils: build utils as a lib
- 27db51ce - contrib: nvcodec: replace \r\n by \n in hash
- 63a50f54 - packetizer: h26x: recovery point has changed for HEVC
- 756950f1 - video_output: only set the deadline in non-frame by frame mode
- f10cebf8 - video_output: fix potentially uninitialized render_now
- 554c2cfa - display: remove dead and deprecated OS2 code
- ba5f3c7c - demux: ts: PATFix replacement condition fix
- 34ba6ab0 - demux: libmp4: fix reading signed cslg
- 90e75dfe - demux: mp4: remove unused chunk sample index
- 2090c051 - Revert "url: Remove duplicated path separators" (fixes #25374)
- a1ad08a0 - demux: mp4: compute cts_shift when missing
- 5132db8a - demux: mp4: only have unsigned pts offsets
- 7ee343a6 - demux: mp4: fix edit list index type
- fa6e7fed - demux: mp4: refactor getting sample timings
- e7022a7b - demux: mp4: store next sample timings
- 0554be95 - es_out: always notify program creation
- 4eed9772 - es_out: save user group_id
- ff2a25b6 - input: document input_SetEsCatIds() thread-safety
- 07b50f6d - input: add input_SetProgramId
- 4696e78b - player: add support for program pre-selection
- b6df22fa - test: libvlc: test program pre-selection
- c8bb709d - qml: update bottom background of player
- f6a37cc3 - qt: add ImageLuminanceExtractor util class
- 8f3ff6aa - qml: allow forcing color scheme on ControlBar
- f5b14445 - qml: allow forcing color scheme in TopBar widget
- 364675f0 - qml: add day colors object in VLCStyle
- 3d84b6e3 - qml: allow forcing color scheme in ResumeDialog
- a0894b63 - qml: allow forcing color scheme in Player
- f87fa614 - qml: change spacing and margins in ControlBar
- 27b3c477 - qml: add different background for maxplayer when playing music
- ce4e55e8 - qml: don't use bold font for timing text in ControlBar
- 43ac59fd - qml: scale cover image less agressively in Player
- 7948c7ad - qml: base Player colors on color set
- 38af5d81 - qml: change color scheme of Player widget based on media cover
- 8a445bcb - qml: improve readability in Player widget
- d9f3eac2 - qml: update shadows of Player cover
- 1dc94113 - qml: change spacing and heights of cover texts and controls in Player
- 1759a6ba - qml: use Label control as base for text in PointingToolTip
- cb6fa09c - qml: rearrange items in TopBar
- 9caa69fc - qml: update volume icons
- 13ff43b4 - qml: show different icon when volume is zero in VolumeWidget
- 5ec58b75 - qml: allow forcing color scheme in Play Control Button
- 19fb8037 - qml: fix right navigation from VolumeWidget
- 2ba6735f - qml: focus volumebtn on left navigation in VolumeWidget
- 4bf98125 - qml: force focus on slider in control bar on activeFocus
- fc92604a - qml: add playerControlBarFg color in VLCColors
- db749633 - qml: add IconControlButton widget
- c61f31c5 - qml: use IconControlButton instead of IconToolButton in ControlButton
- 65f65ef0 - qml: fix foreground color handling in IconToolButton
- efafb00f - qml: remove `isMiniPlayer` property from SliderBar
- c57f8beb - qml: change color of SliderBar in ControlBar
- f0869eb0 - qml: decrease bar height of ControlBar Slider
- 0b6d5bd2 - qml: add spacing and margins in playlist button group of Player widget
- 3bedbca9 - qml: hide media info in Player Widget according to height available
- bab6469b - Revert "pulse: use pa_stream_begin_write()" (fixes #25187)
- 99d33041 - vout: define crop configuration as a type
- ade9dd9c - vout: parse crop string into dedicated structure
- 3339a4c6 - vout: merge all three vout_ChangeCrop*()
- a2156b73 - vout: merge all three vout_SetCrop*() functions
- f3e233c6 - vout: use struct vout_crop for vout_SetDisplayCrop()
- ba863204 - vout: handle crop=0:0 case in parser
- 03694150 - vout: remove no-op assignments
- 0697ef19 - vout: don't clobber crop borders when updating
- 21ad1259 - vout: add vout_CropEqual() helper
- 63384a25 - vout: use struct vout_crop in display
- 408a9547 - vlc_codecs: fix twocc mmreg.h collisions
- 93a07137 - demux: mp4: compute cts_shift when missing
- ddd59a84 - demux: mp4: save track start point
- 7acbebf3 - demux: mp4: unify getting sample timings
- 23fa5d25 - d3d11_quad: fix typo leading to a leak
- 779a0b4a - direct3d11: fix typo from 61dbb36e
- 7ea2a470 - dxgi_fmt: move IsRGBShader to dxgi_fmt and rename to DxgiIsRGBFormat
- 610f928c - direct3d11: split the DXGI swapchain parts from D3D11 parts
- f414dd7d - dxgi_fmt: rename D3D11_MAX_SHADER_VIEW to DXGI_MAX_SHADER_VIEW
- 37142b62 - vout:d3d11: rename d3d_quad_t to d3d11_quad_t
- 570dc0eb - vout:d3d11: rename d3d_vertex_shader_t to d3d11_vertex_shader_t
- 84d1ab62 - dxgi_fmt: rename D3D11_MAX_RENDER_TARGET to DXGI_MAX_RENDER_TARGET
- 211cd60e - vout:d3d11: rename d3d11_shader_compiler_t to d3d_shader_compiler_t
- 549d93fe - direct3d11: the number of pixel shaders depends on the number of render targets
- 6c312eba - direct3d11: move the shader compiler handling in a separate file
- f2973647 - d3d11: split the generic part of shaders into its own code
- cbf47f10 - d3d11_quad: don't set fixed values in the render target loop
- c489d6a9 - d3d_shaders: add debugging shader compilers in debug mode
- 97b23a12 - d3d_shaders: bump the alignment of constant buffers to 256
- d7d495d1 - d3d_shaders: match the VS_INPUT with our d3d_vertex_t
- a2cc3037 - dxgi_swapchain: don't reset values from FillSwapChainDesc
- 104e9bbd - dxgi_fmt: rename GetRenderFormatList to DxgiGetRenderFormatList
- ed6e9b9a - dxgi_fmt: rename some defines/constants from D3D11_ to DXGI_
- aab42f50 - dxgi_fmt: add a function to fill black colors values for common render targets
- f85a14ce - d3d11_fmt: rename DeviceSupportsFormat to D3D11_DeviceSupportsFormat
- 2c8f2484 - d3d_shaders: always define the DXGI_MAX_RENDER_TARGET textures in the shader
- 2ce05a62 - direct3d11: don't use texture arrays in shader if we're using the staging texture
- 647cf2e0 - direct3d11: don't use texture arrays for the SPU shader
- 8d29562f - d3d_shaders: merge the 2 constant buffers into one
- ad460c42 - d3d_shader: separate the code to generate shader blobs dynamically
- 54af7504 - direct3d11: separate pixel shader blob compilation from D3D11 pixel shader
- 21e6f915 - direct3d11: separate vertex shader blob compilation from D3D11 vertex shader
- 8ec84280 - d3d_shader: reduce PS_INPUT:TEXCOORD to a float2
- 65d4eb8c - direct3d11: fix the size of 10 bits I420 planes
- f9b0cad3 - demux: hls: prefer average bandwidth when available
- e7c128a9 - contrib: ffmpeg: fix existing surface check in DVXA2
- d44e8655 - demux: adaptive: do not trust profile/level
- 368c2f37 - omxil: fix integer types on LP64 platforms
- 91033fbb - include: use vlc_rational_t for display zoom
- 21b2004e - vout: use vlc_rational_t for crop ratio
- af9f1830 - ytdl: fix/update parameter for playlist extraction
- 9ac883e2 - player: timer: don't use negative length
- 19f883b6 - clock: allow to return VLC_TICK_INVALID from convert calls
- e0abab61 - vout: spu: don't return empty arrays
- b3fea2f2 - vout: spu: handle when the vlc_clock is reset
- 14f2dc91 - vout: handle when the vlc_clock is reset
- abf9d3a7 - aout: handle when the vlc_clock is reset
- 9b732ac0 - clock: add vlc_clock_main_CreateInput()
- ddda7e52 - es_out: use the input_clock as a master source of vlc_clock
- 7862b4b7 - clock: remove monotonic fallback
- 7513d0f3 - clock: remove vlc_clock_main_SetFirstPcr
- df2b43fb - clock: remove vlc_clock_main_SetInputDejitter
- 7028e7db - clock: remove vlc_clock_main_Reset
- 7ac0cfd2 - input: send input clock updates point
- d65b8f54 - player/timer: rename best_source to master_source
- c15e5e92 - player/timer: rename last_ts to last_video_ts
- d29e90b9 - core: rename clock source option
- 7b159843 - clock: split vlc_clock_master_update
- 862649b8 - clock: refactor vlc_clock_on_reset
- 42608203 - clock: refactor vlc_clock_master_update()
- 5a0f9c6f - clock: re-indent from previous commit
- 18dd5d42 - clock: handle normal_time from the input clock
- 1329b449 - clock: don't smoothen points from the input clock
- 4c84642e - input_clock: handle matching_time
- 7617a04b - es_out_timeshift: add int_i64_i64 control
- a3a4a99f - es_out_timeshift: use int_i64_i64 for SET_PCR
- 0e6f52de - demux: ty: use the es_out_SetPCR() helper
- d1ae17ff - es_out: add a matching time to SET_PCR
- 8b35d88b - demux: ts: refactor
- 5ba1cd07 - demux: ts: handle matching time
- c92c1913 - player: remove normal_time handling
- 18f6424d - input: remove unused normal_time handling
- a3a54285 - dvdnav: handle matching_time
- bca4a4fc - dvdread: handle matching_time
- c82f8dee - bluray: handle matching time
- d423a432 - cdda: handle matching_time
- 9f960da2 - input: rename vlc_input_event_times variables
- 6d939553 - input: pass times measurement date to the player
- e5ecfb47 - dbus: increase player timer period
- e20e1fc4 - player: timer: send more update points during startup
Toggle commit list
Please register or sign in to reply