History log of /packages/services/Car/evs/manager/Enumerator.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
14f0f7bc8d9acf432e5f5dd60b30f3566c47b676 08-Jun-2017 Scott Randolph <randolphs@google.com> Move LOG_TAG #define into .mk file

Put the LOG_TAG definition into the make file so that one value
is shared among all source files within each module.

Test: Build and run
Change-Id: I665b937e79964eb281dabfbfe7948a5d855e3e70
/packages/services/Car/evs/manager/Enumerator.cpp
da289be96177f528495cc660f83472ade76c5918 30-Mar-2017 Scott Randolph <randolphs@google.com> Update EVS app and manager for HAL revisions

The HAL contract, particuarly with respect to opening and closing
devices has changed and the manager and app have been revised
accordingly. The previous "test" has been removed as it has been
superceeded by the VTS test for the HAL.

NOTE: This change was originally developed and +2'd on the master
branch as ag/2021133. However cherry picking to oc-dev is broken, so
this will be submitted directly to oc-dev and auto-merged back to
master.

Test: build locally against updated EVS HAL
Change-Id: I2378d622079a2326dc7d1432adca72bcf112e193
/packages/services/Car/evs/manager/Enumerator.cpp
f1b55e7bfee3aeb42436373b4c6ea318c1ee56df 02-Mar-2017 Scott Randolph <randolphs@google.com> Adapt clients of EVS HAL to new automotive location

Change-Id: I5c8e004e40ae22f0fd313d157639b737199f00f0
Test: Build locally
/packages/services/Car/evs/manager/Enumerator.cpp
29803803b299652fc219713774181dd9a7dd8dec 25-Jan-2017 Scott Randolph <randolphs@google.com> Adopt weak pointers for death detection in EVS

Keep only weak pointers on the server side to objects that are owned by
the client. Use the weak pointers to detect if/when the client goes away
unexpectedly. Use destructors to do server side cleanup when the last
client reference dies.

Also removes explicit handle cloning as that is now handled inside
hidl_handle (as of 1/25/2017)

Adds calls to register buffer to comply with gralloc requirements.

Test: locally compile and run evs_test.

Change-Id: I18fc0df3fa643536ab5dbc89d52de9af6a286972
/packages/services/Car/evs/manager/Enumerator.cpp
dcc3534f0f7523e4ee7285522586d6e2827aa407 19-Jan-2017 Scott Randolph <randolphs@google.com> EVS Manager, App, and Test initial submission

app is a sample EVS application that monitors the vehicle state (through
the Vehicle HAL) and activates the EVS Display with a suitable camera
when the car is in reverse, for example.

manager provides an optional multi-tennant interface to the EVS system,
allowing multiple concurrent camera data consumers. It presents the
same API as the underlying EVS Display, while relaxing the single client
restriction.

test exercises the EVS HAL either through the manager or directly
against the device HAL.

Test: compile, test runs (though currently suffers from buffer lock
failure related to HIDL buffer handling).

Change-Id: Ifab0baf4e6c4eba18990a9466854d97515e6436e
/packages/services/Car/evs/manager/Enumerator.cpp
7f5fe29a4eb0b9510d58f4ce75ff58c2f897dd02 26-Jan-2017 Scott Randolph <randolphs@google.com> Revert "EVS Manager, App, and Test initial submission"

This reverts commit 27edde935ef1b04fd4664254760991be88352620.

Change-Id: Ida8731ad3aafab5bc5ce7e187d544b96ddab1c40
/packages/services/Car/evs/manager/Enumerator.cpp
27edde935ef1b04fd4664254760991be88352620 19-Jan-2017 Scott Randolph <randolphs@google.com> EVS Manager, App, and Test initial submission

app is a sample EVS application that monitors the vehicle state (through
the Vehicle HAL) and activates the EVS Display with a suitable camera
when the car is in reverse, for example.

manager provides an optional multi-tennant interface to the EVS system,
allowing multiple concurrent camera data consumers. It presents the
same API as the underlying EVS Display, while relaxing the single client
restriction.

test exercises the EVS HAL either through the manager or directly
against the device HAL.

Test: compile, test runs (though currently suffers from buffer lock
failure related to HIDL buffer handling).

Change-Id: I375e55d87094ca33749497e9ba2d3e9e46c9b2e3
/packages/services/Car/evs/manager/Enumerator.cpp