Files
android_hardware_libhardware/modules
Jean-Michel Trivi 25f4751f6d Implement timestamp reporting functions
Count number of frames that have been written, reset on standby.
The presentation position is the number of written frames minus
  the frames still in the pipe (they were written but not presented).

Bug 21198864

Change-Id: I00ef10f56a825555e7a970cce1504a9bd3744e04
2015-05-28 16:19:36 -07:00
..
2015-03-23 10:53:55 -07:00
2015-01-29 21:19:10 -08:00
2015-01-28 19:54:13 -08:00
2015-01-29 21:19:10 -08:00
2015-01-29 21:19:10 -08:00
2015-01-29 21:19:10 -08:00
2015-04-27 23:05:08 +00:00
2014-07-31 11:16:16 -07:00
2015-01-28 19:54:13 -08:00
2015-01-29 21:19:10 -08:00
2015-02-23 10:45:55 -08:00

Default (and possibly architecture dependents) HAL modules go here. 


libhardware.so eventually should contain *just* the HAL hub
(hardware.c), everything in it should be rewritten as modules.

Modules are .so in /system/libs/hw/ and have a well defined naming
convention:

    /system/libs/hw/<*_HARDWARE_MODULE_ID>.<ro.product.board>.so
    /system/libs/hw/<*_HARDWARE_MODULE_ID>.<ro.board.platform>.so
    /system/libs/hw/<*_HARDWARE_MODULE_ID>.<ro.arch>.so
    /system/libs/hw/<*_HARDWARE_MODULE_ID>.default.so

They also have a well defined interface which lives in include/hardware/.

A module can have several variants: "default", "arch" and "board", and they're
loaded in the "board", "arch" and "default" order.
The source code for the "board" variant, usually lives under partners/...

The source code for "default" and "arch" would usually
live under hardware/modules/.