Commit f4f88d3
feat: codegen notification parcelable, gralloc/IGBP extraction, GUI capture native_impls
Notification parcelable: replaced hand-written native_impls with
codegen output; extended java2spec to handle writeToParcelImpl, try
blocks, static delegates, and field type annotations.
Codegen: added skip cases for binder, long_array, typed_array,
array_set, and char_sequence fields; handle self-referencing delegate
pointer types; broadened null flag merging logic.
Gralloc: moved from camera/ to top-level package; generalized format
handling (RGBA/YCbCr); DMA-BUF sync support; goldfish address space
driver; bridge mapper via purego/dlopen; GraphicBuffer reader.
Camera: fixed bridge .so loading (-static-libstdc++), fixed YCbCr
3-plane copy, added pixel content assertions in E2E tests.
IGBP: moved from camera/igbp to top-level igbp package; configurable
consumer name.
GUI capture: ScreenCaptureResults, CaptureArgs, LayerCaptureArgs
native_impls with C++ flat wire format and version-aware parsing.
Makefile: gralloc-bridge target, e2e with PIE+patchelf.
Parcel: added SkipCharSequence; removed notification_skip.go.1 parent b6a7967 commit f4f88d3
283 files changed
Lines changed: 6467 additions & 1804 deletions
File tree
- android
- app
- admin
- ambientcontext
- assist
- job
- types
- usage
- bluetooth
- le
- companion/virtual
- sensor
- content
- integrity
- types
- pm
- types
- rollback
- types
- credentials
- database
- types
- gui
- hardware
- camera2
- impl
- display
- location
- radio
- soundtrigger
- usb
- media
- audiopolicy
- metrics
- session
- tv
- ad
- interactive
- nfc
- cardemulation
- os
- connectivity
- storage
- types
- print
- service
- chooser
- controls
- euicc
- games
- notification
- quickaccesswallet
- quicksettings
- voice
- types
- telecom
- telephony
- ims
- util
- view
- accessibility
- contentcapture
- inputmethod
- textclassifier
- textservice
- webkit
- widget
- types
- window
- camera
- gralloc
- cmd/bindercli
- com/android
- ims
- internal_
- compat
- content
- inputmethod
- statusbar
- gralloc
- bridge
- native
- dmaheap
- hidlalloc
- igbp
- native_impls/android
- app
- types
- gui
- parcel
- specs
- android
- app
- admin
- ambientcontext
- job
- slice
- time
- usage
- wallpapereffectsgeneration
- bluetooth
- le
- companion/virtual
- content
- integrity
- pm
- res
- rollback
- credentials
- database
- gui
- hardware
- camera2
- impl
- utils
- display
- input
- location
- radio
- soundtrigger
- media
- audiopolicy
- projection
- session
- tv
- ad
- interactive
- net
- nfc
- cardemulation
- os
- storage
- print
- service
- chooser
- controls
- euicc
- notification
- quickaccesswallet
- quicksettings
- telecom
- telephony
- ims
- util
- view
- accessibility
- contentcapture
- inputmethod
- textclassifier
- textservice
- webkit
- widget
- window
- com/android/internal_
- app/procstats
- inputmethod
- net
- tests/e2e
- tools
- cmd
- java2spec
- spec2go
- pkg
- codegen
- parcelspec
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
| 3 | + | |
3 | 4 | | |
4 | 5 | | |
5 | 6 | | |
6 | 7 | | |
7 | 8 | | |
8 | 9 | | |
9 | 10 | | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
10 | 18 | | |
11 | 19 | | |
12 | 20 | | |
| |||
62 | 70 | | |
63 | 71 | | |
64 | 72 | | |
65 | | - | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
66 | 80 | | |
67 | 81 | | |
68 | 82 | | |
69 | 83 | | |
70 | 84 | | |
71 | 85 | | |
72 | 86 | | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
73 | 113 | | |
74 | 114 | | |
75 | 115 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
0 commit comments