summaryrefslogtreecommitdiffstats
path: root/libs
Commit message (Collapse)AuthorAgeFilesLines
* Remove some debug logging that I accidentally committed.Jamie Gennis2010-07-191-3/+0
| | | | Change-Id: Ib182455fad5e5b3f3f59b3ff24f59dcd7f638292
* Fix trackball down and movement bugs.Jeff Brown2010-07-162-1/+15
| | | | | Bug: 2823788 Change-Id: Icb0c392b58f7e735614460b5eb87439cb73ac4f2
* Merge "Re-use existing Surface objects when reading them from parcels." into ↵Jamie Gennis2010-07-161-7/+28
|\ | | | | | | gingerbread
| * Re-use existing Surface objects when reading them from parcels.Jamie Gennis2010-07-161-7/+28
| | | | | | | | | | | | | | | | | | | | | | | | This change adds a process-global cache of previously deserialized Surface objects so that if a Surface object wrapping the same ISurface gets received again the same Surface can be used. This is important because the 'tail' pointer in the SharedBufferClient is stored only on the client side, and needs to be the same for all the Surface objects wrapping an ISurface instance. This solves the problem by making there only be one Surface object wrapping an ISurface per process. Change-Id: I4bf0b8787885c56277622fca053022d2bb638902
* | Fix individual pointer id up/down reporting.Jeff Brown2010-07-161-9/+10
|/ | | | | | Fix a minor threading bug in InputManager dump. Change-Id: Ic2eecf7df5a8dc9f40561fcb03ebe58a2c073778
* Fix bug with phantom input windows.Jeff Brown2010-07-161-7/+29
| | | | | | | | | | | Add dumpsys integration for the native input dispatcher. Add some InputDevice API stubs. Add an appendFormat helper method to String8 for printf style string formatting mainly for debugging purposes. Use generic ArrayList<WindowState> everywhere in WindowManagerService to eliminate unnecessary casts all over. Change-Id: I9d1e3bd90eb7222d10620200477f11b7bfd25e44
* Implement native key pre-dispatching to IMEs.Dianne Hackborn2010-07-151-0/+17
| | | | | | | | | | | | | | | | This significantly re-works the native key dispatching code to allow events to be pre-dispatched to the current IME before being processed by native code. It introduces one new public API, which must be called after retrieving an event if the app wishes for it to be pre-dispatched. Currently the native code will only do pre-dispatching of system keys, to avoid significant overhead for gaming input. This should be improved to be smarted, filtering for only keys that the IME is interested in. Unfortunately IMEs don't currently provide this information. :p Change-Id: Ic1c7aeec8b348164957f2cd88119eb5bd85c2a9f
* Add support for new input sources.Jeff Brown2010-07-157-140/+240
| | | | | | | | | | | | | | | | | | | | | | | | | Added several new coordinate values to MotionEvents to capture touch major/minor area, tool major/minor area and orientation. Renamed NDK input constants per convention. Added InputDevice class in Java which will eventually provide useful information about available input devices. Added APIs for manufacturing new MotionEvent objects with multiple pointers and all necessary coordinate data. Fixed a bug in the input dispatcher where it could get stuck with a pointer down forever. Fixed a bug in the WindowManager where the input window list could end up containing stale removed windows. Fixed a bug in the WindowManager where the input channel was being removed only after the final animation transition had taken place which caused spurious WINDOW DIED log messages to be printed. Change-Id: Ie55084da319b20aad29b28a0499b8dd98bb5da68
* StrictMode: gather and return violating stacks in Binder repliesBrad Fitzpatrick2010-07-151-1/+12
| | | | | | | | | | | Now, when Thread A has a strict mode policy in effect and does a Binder call to Thread B (most likely in another process), the strict mode policy is passed along, but with the GATHER penalty bit set which overrides other policies and instead gathers all offending stack traces to a threadlocal which are then written back in the Parcel's reply header. Change-Id: I7d4497032a0609b37b1a2a15855f5c929ba0584d
* More StrictMode work, keeping Binder & BlockGuard's thread-locals in-sync.Brad Fitzpatrick2010-07-152-4/+13
| | | | Change-Id: Ia67cabcc17a73a0f15907ffea683d06bc41b90e5
* Don't build framework tests for simulator target.Jeff Brown2010-07-142-0/+10
| | | | Change-Id: I70f29c7eb307e4f3ec5702f4eb9d97b4342e2f36
* move native services under services/Mathias Agopian2010-07-1460-24657/+0
| | | | | | | | moved surfaceflinger, audioflinger, cameraservice all native services should now reside in this location. Change-Id: Iee42b83dd2a94c3bf5107ab0895fe2dfcd5337a8
* Merge "first step at implementing the native sensor support" into gingerbreadMathias Agopian2010-07-147-0/+656
|\
| * first step at implementing the native sensor supportMathias Agopian2010-07-137-0/+656
| | | | | | | | | | | | | | | | | | | | | | | | | | in this commit: - implemented the C stub - implemented the binder interfaces involved - implemented most of the C++ client side missing: - SensorManager cannot connect to the SensorServer yet (because there is no SensorServer yet) Change-Id: I75010cbeef31c98d6fa62fd5d388dcef87c2636b
* | Remove the YV16 format for simplicity's sake.Mathias Agopian2010-07-142-3/+0
| | | | | | | | Change-Id: Iee03d100933ba0c67b13d51e0435be3b4cd953cf
* | IME events are now dispatched to native applications.Dianne Hackborn2010-07-131-19/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | And also: - APIs to show and hide the IME, and control its interaction with the app. - APIs to tell the app when its window resizes and needs to be redrawn. - API to tell the app the content rectangle of its window (to layout around the IME or status bar). There is still a problem with IME interaction -- we need a way for the app to deliver events to the IME before it handles them, so that for example the back key will close the IME instead of finishing the app. Change-Id: I37b75fc2ec533750ef36ca3aedd2f0cc0b5813cd
* | Add initial gamepad support.Jeff Brown2010-07-138-786/+894
| | | | | | | | Change-Id: I0439648f6eb5405f200e4223c915eb3a418b32b9
* | Add Parcel::readExceptionCode() and Parcel::writeNoException()Brad Fitzpatrick2010-07-133-6/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add native Parcel methods analogous to the Java versions. Currently, these don't do much, but upcoming StrictMode work changes the RPC calling conventions in some cases, so it's important that everybody uses these consistently, rather than having a lot of code trying to parse RPC responses out of Parcels themselves. As a summary, the current convention that Java Binder services use is to prepend the reply Parcel with an int32 signaling the exception status: 0: no exception -1: Security exception -2: Bad Parcelable -3: ... -4: ... -5: ... ... followed by Parceled String if the exception code is non-zero. With an upcoming change, it'll be the case that a response Parcel can, non-exceptionally return rich data in the header, and also return data to the caller. The important thing to note in this new case is that the first int32 in the reply parcel *will not be zero*, so anybody manually checking for it with reply.readInt32() will get false negative failures. Short summary: If you're calling into a Java service and manually checking the exception status with reply.readInt32(), change it to reply.readExceptionCode(). Change-Id: I23f9a0e53a8cfbbd9759242cfde16723641afe04
* | Modifications in audio effect engine state management.Eric Laurent2010-07-132-40/+71
|/ | | | | | | | | | | - Separate the updating of effect engine state from the process call in EffectModule so that the state of all effects in the same effect chain is updated simultaneusly before all process functions are called. - Added a mechanism for the effect engine to continue being called for processing after receiving the disable commands untils it considers that the framework can stop calling the process function without causing a glitch or loosing some effect tail. - Updated test reverb and equalizer to support this new feature Change-Id: Icb56ae2c84c076d4dbad6cf733b1a62f823febe7
* Merge changes I2337051b,I19b426cb into gingerbreadKenny Root2010-07-122-17/+36
|\ | | | | | | | | | | * changes: Tweak ObbFile class Allow things that can install packages to set Obb paths
| * Tweak ObbFile classKenny Root2010-07-122-17/+36
| | | | | | | | | | | | | | | | | | | | | | * Move error messages around to clarify the errors. * Add extra error check when reading a file. * Seek to the end of a file when writing the signature so the users of the API don't have to remember to do it. Change-Id: I2337051b9f9fa8147c5900237deec790dcd92436
* | Add ANativeWindow API for directly drawing to the surface bits.Dianne Hackborn2010-07-091-4/+4
| | | | | | | | | | | | | | | | | | | | | | Also other cleanup and fixes: - We now properly set the default window format to 565. - New APIs to set the window format and flags from native code. - Tweaked glue for simpler handling of the "destroy" message. - Um, other stuff. Change-Id: Id7790a21a2fa9a19b91854d225324a7c1e7c6ade
* | Add new glue code for writing native apps.Dianne Hackborn2010-07-083-73/+100
|/ | | | | | | | | | | | | | | | | This factors out the boiler-plate code from the sample app to a common glue code that can be used for everyone writing this style of app: a dedicated app thread that takes care of waiting for events and processing them. As part of doing this, ALooper has a new facility to allow registration of fds that cause ALooper_pollOnce() to return the fd that has data, allowing the app to drive the loop without callbacks. Hopefully this makes some people feel better. :) Also do some other cleanup of the ALooper API, plus some actual documentation. Change-Id: Ic53bd56bdf627e3ba28a3c093faa06a92be522b8
* Merge "Add OBB file helper class" into gingerbreadKenny Root2010-07-074-0/+366
|\
| * Add OBB file helper classKenny Root2010-07-074-0/+366
| | | | | | | | | | | | | | ObbFile is a binary blob that will be used in packaging large files with smaller APKs. Change-Id: Ib1594346cfa2f49113de6565af77c24efbd89d63
* | Merge "More native input dispatch work." into gingerbreadChris Tate2010-07-072-56/+79
|\ \
| * | More native input dispatch work.Jeff Brown2010-07-032-56/+79
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Removed old input dispatch code. Refactored the policy callbacks. Pushed a tiny bit of the power manager state down to native. Fixed long press on MENU. Made the virtual key detection and cancelation a bit more precise. Change-Id: I5d8c1062f7ea0ab3b54c6fadb058c4d5f5a9e02e
* | | Merge "Added Visualizer effect." into gingerbreadEric Laurent2010-07-072-13/+33
|\ \ \ | |_|/ |/| |
| * | Added Visualizer effect.Eric Laurent2010-07-072-13/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The visualizer enables application to retrieve part of the currently playing audio for visualization purpose. It is not an audio recording interface and only returns partial and low quality audio content as a waveform or a frequency representation (FFT). Removed temporary hack made in MediaPlayer for animated wall papers based on audio visualization (snoop() method. This commit also includes a change in AudioEffect class: - the enable()/disable() methods have been replaced bya more standard setEnabled() method. - some fixes in javadoc Change-Id: Id092a1340e9e38dae68646ade7be054e3a36980e
* | | Add new native Looper API.Dianne Hackborn2010-07-021-4/+64
| |/ |/| | | | | | | | | | | | | | | | | | | This allows us to avoid exposing the file descriptor of the event queue; instead, you attach an event queue to a looper. This will also should allow native apps to be written without the need for a separate thread, by attaching the event queue to the main thread's looper and scheduling their own messages there. Change-Id: I38489282635895ae2cbfacb88599c1b1cad9b239
* | remove unused YUV formatsMathias Agopian2010-07-012-18/+24
| | | | | | | | Change-Id: Ie84616f842c7e0329d68e67e65a65d510558004b
* | Merge "Introduce official public NativeWindow type." into gingerbreadDianne Hackborn2010-06-302-36/+36
|\ \
| * | Introduce official public NativeWindow type.Dianne Hackborn2010-06-302-36/+36
| | | | | | | | | | | | | | | | | | | | | Not yet hooked up to anything in the NDK, but requires renaming the existing android_native_window_t type everywhere. Change-Id: Iffee6ea39c93b8b34e20fb69e4d2c7c837e5ea2e
* | | Merge "fix live wallpapers on Droid" into gingerbreadMathias Agopian2010-06-303-12/+13
|\ \ \
| * | | fix live wallpapers on DroidMathias Agopian2010-06-303-12/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On omap3 h/w we force opaque formats to RGB_565 instead of RGBX_8888 because the GL driver doesn't support it. RGBX_8888 is always remapped to RGBA_8888. Change-Id: I0bfabeb98c8d3a399079e6797cf2a0ee95915324
* | | | Fix injection of specially intercepted keys like HOME.Jeff Brown2010-06-301-4/+0
| |/ / |/| | | | | | | | | | | | | | | | | | | | This change mainly unwinds a premature optimization in the dispatch pipeline. To test HOME injection, run 'adb shell input keyevent 3'. Change-Id: I1c4b7377c205da7c898014b8b07fc6dc1d46e4dd
* | | Implement default key handling for native code.Dianne Hackborn2010-06-301-0/+64
| | | | | | | | | | | | | | | | | | | | | | | | | | | The native code now maintains a list of all keys that may use default handling. If the app finishes one of these keys without handling it, the key will be passed back off to Java for default treatment. Change-Id: I6a842a0d728eeafa4de7142fae573f8c11099e18
* | | Merge "Fix native input dispatch in the emulator." into gingerbreadChris Tate2010-06-292-28/+87
|\ \ \
| * | | Fix native input dispatch in the emulator.Jeff Brown2010-06-292-28/+87
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Set a default orientation of ROTATION_0. Added some more careful checks based on whether we have valid absolute axis information from the driver. Reset key repeating during configuration changes since the keyboard device may have been removed. Change-Id: I685960828acffcb17595fc5683309e8064a76714
* | | | Merge "remove a hack that was used only used on h/w we no longer support." ↵Mathias Agopian2010-06-292-72/+1
|\ \ \ \ | |/ / / |/| / / | |/ / into gingerbread
| * | remove a hack that was used only used on h/w we no longer support.Mathias Agopian2010-06-292-72/+1
| | | | | | | | | | | | | | | | | | this should fix the opal build. Change-Id: I43d7633696fea5be6bc834293a832d22f6bdfc61
* | | Update native activity & event APIs to follow correct conventions.Dianne Hackborn2010-06-291-4/+4
|/ / | | | | | | Change-Id: Ie64fb3a9c68bc9c117fa5621b75d1f609e304e0e
* | Merge changes I93dfc4c8,I781953d6 into gingerbreadMathias Agopian2010-06-2814-134/+367
|\ \ | |/ |/| | | | | | | * changes: fix[2798925] Gingerbread TOT not booting Revert "Revert "fix [2793164] Spam 2x/second with TOT master in SurfaceFlinger""
| * fix[2798925] Gingerbread TOT not bootingMathias Agopian2010-06-281-6/+3
| | | | | | | | | | | | | | Fixed a typo where checking against the wrong constant caused GL_TEXTURE_EXTERNAL_OES to be used with a regular texture, which some GL driver will choke on. Change-Id: I93dfc4c8fa674433bbb678eee31954e9a8d0cb4b
| * Revert "Revert "fix [2793164] Spam 2x/second with TOT master in SurfaceFlinger""Mathias Agopian2010-06-2514-134/+370
| | | | | | | | This reverts commit 330dd304a471d260a73e342a240921c03c825f99.
* | Native input event dispatching.Jeff Brown2010-06-284-41/+108
|/ | | | | | | | | Target identification is now fully native. Fixed a couple of minor issues related to input injection. Native input enabled by default, can be disabled by setting WindowManagerPolicy.ENABLE_NATIVE_INPUT_DISPATCH to false. Change-Id: I7edf66ed3e987cc9306ad4743ac57a116af452ff
* Various fixes and improvements in audio effects implementationEric Laurent2010-06-252-164/+301
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Effect API: - Use different definitions for audio device, channels, formats... in AudioSystem and EffectApi: Removed media/AudioCommon.h file created for initial version of EffectApi - Indicate audio session and output ID to effect library when calling EffectCreate(). Session ID can be useful to optimize the implementation of effect chains in the same audio session. Output ID can be used for effects implemented in audio hardware. - Renamed EffectQueryNext() function to EffectQueryEffect() and changed operating mode: now an index is passed for the queried effect instead of implicitly querying the next one. - Added CPU load and memory usage indication in effects descriptor - Added flags and commands to indicate changes in audio mode (ring tone, in call...) to effect engine - Added flag to indicate hardware accelerated effect implementation. - Renamed EffectFactoryApi.h to EffectsFactoryApi.h for consistency with EffectsFactory.c/h Effect libraries: - Reflected changes in Effect API - Several fixes in reverb implementation - Added build option TEST_EFFECT_LIBRARIES in makefile to prepare integration of actual effect library. - Replaced pointer by integer identifier for library handle returned by effects factory Audio effect framework: - Added support for audio session -1 in preparation of output stage effects configuration. - Reflected changes in Effect API - Removed volume ramp up/down when effect is inserted/removed: this has to be taken care of by effect engines. - Added some overflow verification on indexes used for deferred parameter updates via shared memory - Added hardcoded CPU and memory limit check when creating a new effect instance Change-Id: I43fee5182ee201384ea3479af6d0acb95092901d
* Remember to initialize timestamps in the dispatch allocatorChristopher Tate2010-06-231-0/+1
| | | | Change-Id: I83a2d353c34ff84a7d130e602c6dedc6a5541944
* First stab at attaching native event dispatching.Dianne Hackborn2010-06-222-163/+19
| | | | | | | | | | | | Provides the basic infrastructure for a NativeActivity's native code to get an object representing its event stream that can be used to read input events. Still work to do, probably some API changes, and reasonable default key handling (so that for example back will still work). Change-Id: I6db891bc35dc9683181d7708eaed552b955a077e
* remove unused YUV formatsMathias Agopian2010-06-212-16/+0
| | | | Change-Id: Id0ae28b1700cf771cdbe0ca27b139d32cab90b2a