Skip to content
Snippets Groups Projects

Draft: Clock rework

Closed Thomas Guillem requested to merge clock-pcr into master

Merge request reports

Merge request pipeline #67935 passed

Merge request pipeline passed for e20e1fc4

Approval is optional

Closed by Thomas GuillemThomas Guillem 4 years ago (Feb 15, 2021 8:40am UTC)

Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
  • Thomas Guillem marked this merge request as draft from ac0685dc

    marked this merge request as draft from ac0685dc

  • Thomas Guillem added 89 commits

    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

    Compare with previous version

  • Thomas Guillem added 146 commits

    added 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

    Compare with previous version

Please register or sign in to reply
Loading