-
-
Notifications
You must be signed in to change notification settings - Fork 173
Lots of additions, refactors #70
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- add collection.h for general purpose, concurrent data structures - add compositor with support for DRM hardware planes - add omxplayer_video_player plugin - add texture_registry (not used right now) *compositor* The first backing store created by flutter will be the native window surface (libgbm). All other backing stores created after that use some dirty, but awesome hacks. These backing stores are also only single-buffered right now, so they look absolutely terrible on screen. *omxplayer_video_player* A video_player_platform_interface implementation based on PlatformViews and omxplayer. Rendering works, but it's not that stable right now. Uses libsystemd's sd_bus API to communicate with omxplayer.
made the backing stores that aren't based on window surfaces (i.e. anything drawn over the omxplayer video) double buffered They're still not vsynced though
- implement atomic modesetting - make omxplayer satisfy device orientation
- move memdup to collection - add platform view mount/unmount/update_view callbacks - delete threading.h, uploaded it by mistake - make plugin registry use collection (concurrent pointer set) - fixes in modesetting - when creating backing stores, use crtc size/width - make video_player use mount/unmount/update_view callbacks - pause omxplayer after first frame more accurately - let omxplayer_video_player initialization fail if omxplayer is not installed - no longer throw an error when seeking on a live-stream - don't compile with UBSan anymore - set compiler optimization level to 2
- remove elm327 plugin - less logging
- use sd_event for main event loop - use libinput for touchscreen, mouse, keyboard input - move global state into a single global struct - migrate the frame queue to self-made concurrent queue - libudev is required for now, will be optional in the future
- fix the video player plugin reporting errors when none happened - raw-keyboard plugin fixups
update CMakeLists
- add "Building the app.so" section stub
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
resolves flutter-pi AOT support #65
fixes Multitouch results into first finger not being released. #61
partially implements mouse cursor support #29
resolves Implement vsync #8 (finally)
migrate to
libsystemd
for the main event loopsupport udev for hotplugging support, but only on platforms where it's present
small improvements to AOT support
support for platform views
implement hardware composition using some glorious EGL hacks
support hardware-accelerated video playback using omxplayer and the standard video_player package.
mouse cursors are now supported, but only hardware mouse cursors. Included in flutter-pi are 64x64 mouse cursor skins