/hardware/interfaces/media/c2/1.0/ |
D | IComponent.hal | 35 * All methods in `IComponent` must not block. If a method call cannot be 47 * This method must be supported in running (including tripped) states. 54 * @return status Status of the call, which may be 60 * - `TIMED_OUT` - The operation cannot be finished in a timely manner. 68 * This method must be supported in running (including tripped) states. 70 * `Work` that could be immediately abandoned/discarded must be returned in 72 * discarded can be arbitrary. 74 * `Work` that could not be abandoned or discarded immediately must be 75 * marked to be discarded at the earliest opportunity, and must be returned 76 * via IComponentListener::onWorkDone(). This must be completed within [all …]
|
D | IConfigurable.hal | 22 * This interface must be supported in all states of the owning object, and must 27 * Returns the id of the object. This must be unique among all objects of 49 * could not be allocated). Any errors are communicated in the return value. 52 * queries that require blocking must be skipped. 67 * When the object type is @ref IComponent, this method must be supported in 72 * - In the stopped state, this must be non-blocking. @p mayBlock is 75 * @p mayBlock is true. However, if the call cannot be completed in a 80 * @return status Status of the call, which may be 81 * - `OK` - All parameters could be queried. 82 * - `BAD_INDEX` - All supported parameters could be queried, but some [all …]
|
D | IComponentStore.hal | 29 * All methods in `IComponentStore` must not block. If a method call cannot be 43 * process. This may be null if the client does not own a BufferPool. 44 * @return status Status of the call, which may be 48 * - `TIMED_OUT` - The operation cannot be finished in a timely manner. 68 * @return status Status of the call, which may be 72 * - `TIMED_OUT` - The operation cannot be finished in a timely manner. 88 * Name of the component. This must be unique for each component. 139 * @return status Status of the call, which may be 142 * - `TIMED_OUT` - The operation cannot be finished in a timely manner. 153 * Creates a persistent input surface that can be used as an input surface [all …]
|
/hardware/google/interfaces/media/c2/1.0/ |
D | IComponent.hal | 39 * This method must be supported in running (including tripped) states. 48 * @return status Status of the call, which may be 61 * This method must be supported in running (including tripped) states. 65 * Work that could be immediately abandoned/discarded must be returned in 66 * \p flushedWorks; this can be done in an arbitrary order. 68 * Work that could not be abandoned or discarded immediately must be marked 69 * to be discarded at the earliest opportunity, and must be returned via 70 * the onWorkDone() callback. This must be completed within 500ms. 72 * @return status Status of the call, which may be 74 * - TIMED_OUT - The flush could not be completed within the time limit. [all …]
|
/hardware/interfaces/camera/device/3.2/ |
D | ICameraDeviceCallback.hal | 40 * processCaptureResult() may be invoked multiple times by the HAL in 42 * metadata and low-resolution buffers to be returned in one call, and 46 * may be made at a time by the HAL although the calls may come from 49 * A component (buffer or metadata) of the complete result may only be 51 * and the result metadata, must be returned by the HAL for each request in 57 * matter, but buffers for a given stream must be returned in FIFO order. So 58 * the buffer for request 5 for stream A must always be returned before the 60 * metadata; the metadata for request 5 must be returned before the metadata 64 * acceptable and expected that the buffer for request 5 for stream A may be 73 * The HAL retains ownership of result structure, which only needs to be [all …]
|
/hardware/interfaces/drm/1.1/ |
D | IDrmPlugin.hal | 34 * may be used by a codec to decrypt protected video content. 41 * the maximum level that can be supported. Overriding the security level is 42 * necessary when the decrypted frames need to be manipulated, such as for 43 * image compositing. The security level parameter must be equal to or lower 45 * lower supported security level must be set. The level can be queried 50 * @return status the status of the call. The status must be OK or one of 58 * a session cannot be opened. 75 * @param scope may be a sessionId or a keySetId, depending on the 77 * scope should be set to the sessionId the keys will be provided 78 * to. When the keyType is RELEASE, scope should be set to the [all …]
|
/hardware/interfaces/tetheroffload/control/1.0/ |
D | IOffloadControl.hal | 29 * This API must be called exactly once the first time that Tethering is requested by 38 * It is assumed to be valid until stopOffload is called. 44 * or even will be, chosen. This API is symmetrical with stopOffload. 54 * be subsequently torn down by the management process. Upon success, the callback registered 55 * in initOffload must be released, and offload must be stopped. 60 * Remarks: Statistics must be reset by this API. 68 * This API may only be called after initOffload and before stopOffload. 87 * Only offloaded statistics must be returned by this API, software stats must not be 101 * The limit must be applied to all traffic on the given upstream interface. This 106 * This API may only be called while offload is occurring on this upstream. The hardware [all …]
|
/hardware/qcom/msm8998/json-c/ |
D | Doxyfile | 3 # This file describes the settings to be used by the documentation system 6 # All text after a hash (#) is considered a comment and will be ignored 9 # For lists items can also be appended using: 11 # Values that contain spaces should be placed between quotes (" ") 22 # The PROJECT_NUMBER tag can be used to enter a project or revision number. 23 # This could be handy for archiving the generated documentation or 29 # base path where the generated documentation will be put. 30 # If a relative path is entered, it will be relative to the location 31 # where doxygen was started. If left blank the current directory will be used. 38 # Enabling this option can be useful when feeding doxygen a huge amount of source [all …]
|
/hardware/interfaces/biometrics/face/1.0/ |
D | types.hal | 29 * where the callback cannot be invoked. Most errors should sent through the 54 * The operation could not be completed because there are no enrolled 64 * vision. Must be enabled by default. 70 * accommodate people with limited mobility. Must be enabled by default. 76 * Face errors represent events that can't be immediately recovered by user 85 * A hardware error has occurred that cannot be resolved. Try again later. 90 * The current enroll or authenticate operation could not be completed, 103 * example after 30 seconds of searching for a face it can be use to 110 * The current operation could not be completed because there is not enough 123 * The current remove operation could not be completed; the face template [all …]
|
/hardware/interfaces/drm/1.2/ |
D | IDrmPlugin.hal | 29 * obtaining drm keys to be used by a codec to decrypt protected video 35 * The keys in an offline license allow protected content to be 41 * will be necessary to request the list of stored offline license 43 * that it created, for example, it must be able to recover the 44 * stored KeySetIds so those licenses will be removed when they 51 * @return status the status of the call. Must be OK or 53 * KeySetIds can't be returned. 55 * licenses, the list must be empty and OK must be returned as the 69 * In some exceptional situations it will be necessary to directly 74 * @return status the status of the call. Must be one of OK on [all …]
|
/hardware/interfaces/graphics/bufferqueue/2.0/ |
D | types.hal | 45 * should be detected by isOk(). 58 * be completed without blocking. 72 * Invalid/unspecified slot index. This may be returned from a function that 80 * An "empty" fence can be an empty handle (containing no fds and no ints) or a 89 * How buffers shall be produced. One of these values must be provided in a call 95 * This value can be used only as an input to 100 * Buffers shall be queued by EGL via `eglSwapBuffers()` after being filled 105 * Buffers shall be queued after being filled using the CPU. 109 * Buffers shall be queued by Stagefright after being filled by a video 110 * decoder. The video decoder can either be a software or hardware decoder. [all …]
|
/hardware/interfaces/gatekeeper/1.0/ |
D | IGatekeeper.hal | 21 * Enrolls desiredPassword, which may be derived from a user selected pin 25 * If there was already a password enrolled, current password handle must be 26 * passed in currentPasswordHandle, and current password must be passed in 33 * wants to replace. May be empty only if there's no currently enrolled 34 * password. Otherwise must be non-empty. 45 * This buffer can be used on subsequent calls to enroll or 46 * verify. On error, this buffer must be empty. 50 * If ERROR_RETRY_TIMEOUT is returned, response.timeout must be non-zero. 64 * On success, returns verification token in response.data, which shall be 74 * user wishes to verify against. Must be non-empty. [all …]
|
/hardware/interfaces/renderscript/1.0/ |
D | IContext.hal | 36 * TODO: Do we need to define "selectors"? It may be a property of the 40 * the shape of the window. Any dimensions present in the type must be 43 * be constrained away with the selectors. If a dimension is present in 45 * is smaller than the allocation, a window must be created, the selected 49 * the selector for the dimension must be an error. 87 * TODO: more clarification needed describing if the pointer can be aliased 156 * @param allocation Allocation to be modified 174 * Shares the BufferQueue with another Allocation. Both must be 192 * @param data Buffer to be copied into 200 * functions into the same API call? Our current plan is to be very similar [all …]
|
/hardware/interfaces/gnss/1.0/ |
D | IGnssGeofenceCallback.hal | 55 * same for a sufficient period of time, the UNCERTAIN transition must be 57 * appropriate transition must be triggered. This "sufficient period of time" 59 * In other words, Unknown state can be interpreted as a state in which the 64 * The geofence callback needs to be triggered for the ENTERED and EXITED 68 * must be triggered only for the transitions requested by the 78 * By default, all the Geofences will be in the Unknown state. 80 * When the GNSS system is unavailable, gnssGeofenceStatusCb must be 82 * available the callback must be called. This is a global state while the 88 * application. GNSS Geofence will just be a signal indicating what the GNSS 119 * The callback must only be called when the caller is interested in that [all …]
|
D | IGnssBatching.hal | 24 * If this interface is supported, this batching request must be able to run in 26 * IGnss start() & stop() - i.e. both requests must be handled independently, 35 * As with GNSS Location outputs, source of location must be GNSS satellite 38 * such as WiFi derived location, may be mixed with the GNSS information. 86 * consuming memory, this is the minimum size guaranteed to be available 89 * This may, for example, be used by the upper layer, to decide on the 90 * batching interval and whether the AP should be woken up or not. 103 * IGnssBatchingCallback must be called to return the locations. 106 * the oldest location object is dropped. In this case the AP must not be 107 * woken up. The AP would then generally be responsible for using [all …]
|
/hardware/interfaces/graphics/mapper/3.0/ |
D | IMapper.hal | 26 * The width specifies how many columns of pixels must be in the 28 * columns between the same column in adjacent rows. The rows may be 34 * The height specifies how many rows of pixels must be in the 40 * The number of image layers that must be in the allocated buffer. 48 * Buffer usage mask; valid flags can be found in the definition of 62 * Creates a buffer descriptor. The descriptor can be used with IAllocator 66 * dependent or device independent checks must be performed here whenever 72 * @return error Error status of the call, which may be 76 * - `NO_RESOURCES` if the creation cannot be fullfilled due to 93 * buffer handle must not be used to access the underlying graphic [all …]
|
/hardware/interfaces/neuralnetworks/1.0/ |
D | IPreparedModelCallback.hal | 22 * IPreparedModelCallback must be used to return a prepared model produced by an 28 * notify must be invoked immediately after the asynchronous task holding 30 * successfully prepared, notify must be invoked with ErrorStatus::NONE and 31 * the prepared model. If the model was not able to be successfully 32 * prepared, notify must be invoked with the appropriate ErrorStatus and 35 * IDevice::prepareModel is invalid, notify must be invoked with the 39 * preparation task; must be: 48 * execution. If the model was unable to be prepared 49 * due to an error, nullptr must be passed in place of
|
/hardware/interfaces/authsecret/1.0/ |
D | IAuthSecret.hal | 19 * This security HAL allows vendor components to be cryptographically tied to 29 * be unlocked by a person entering their credential or by another party 32 * The first time this is called, the secret must be used to provision state 33 * that depends on the primary user's secret. The same secret must be passed 36 * Upon factory reset, any dependence on the secret must be removed as that 37 * secret is now lost and must never be derived again. A new secret must be 38 * created for the new primary user which must be used to newly provision 41 * The secret must be at least 16 bytes.
|
/hardware/interfaces/broadcastradio/1.1/ |
D | types.hal | 42 * buffering. In this state volume knob MAY be disabled to prevent user 60 * A key-value pair for vendor-specific information to be passed as-is through 65 * Key must be prefixed with unique vendor Java-style namespace, 71 * Value must be passed through the framework without any changes. 82 * it may not be available though, see startBackgroundScan. 93 * other module properties (implementor, product, version) must be checked. 105 * other module properties (implementor, product, version) must be checked. 112 * It may be used for extra features, not supported by the platform, 131 * VENDOR program types must be opaque to the framework. 138 * Values not matching any enumerated constant must be ignored. [all …]
|
/hardware/interfaces/tv/cec/1.0/ |
D | IHdmiCec.hal | 26 * Passes the logical address that must be used in this system. 29 * addressed the given logical address can be filtered in. This method must 30 * be able to be called as many times as necessary in order to support 33 * @param addr Logical address that must be used in this system. It must be 72 * The method must be designed to return in a certain amount of time and not 79 * @param message CEC message to be sent to other HDMI device. 92 * previously registered callback must be replaced with this one. 111 * Committee (RAC). The upper 8 bits must be 0. 126 * implementation. Those flags must be used in case the feature needs update 129 * @param key The key of the option to be updated with a new value. [all …]
|
/hardware/interfaces/drm/1.0/ |
D | IDrmPlugin.hal | 25 * obtaining drm keys that may be used by a codec to decrypt protected 33 * @return status the status of the call. The status must be OK or one of 39 * session cannot be opened. 48 * @return status the status of the call. The status must be OK or one of 51 * if the HAL is in a state where the session cannot be closed. 61 * @param scope may be a sessionId or a keySetId, depending on the 63 * scope should be set to the sessionId the keys will be provided to. 64 * When the keyType is RELEASE, scope should be set to the keySetId 70 * initData may be empty when keyType is RELEASE. 72 * @param keyType specifies if the keys are to be used for streaming, [all …]
|
/hardware/interfaces/input/classifier/1.0/default/ |
D | android.hardware.input.classifier@1.0-service.default.rc | 2 # Must be specified if "disabled" is set. This HAL will only start if requested via getService 6 # will not be restarted if it exits until it is requested to be restarted 8 # will only be started when requested
|
/hardware/interfaces/neuralnetworks/1.2/ |
D | IPreparedModelCallback.hal | 24 * IPreparedModelCallback must be used to return a prepared model produced by an 30 * Either notify_1_2 or notify must be invoked immediately after the asynchronous 32 * successfully prepared, either notify_1_2 or notify must be invoked with 33 * ErrorStatus::NONE and the prepared model. If the model was not able to be 34 * successfully prepared, either notify_1_2 or notify must be invoked with the 37 * IDevice::prepareModel is invalid, either notify_1_2 or notify must be invoked 41 * preparation task; must be: 50 * execution. If the model was unable to be prepared 51 * due to an error, nullptr must be passed in place of
|
/hardware/interfaces/radio/1.2/ |
D | IRadio.hal | 27 * serial: which corresponds to serial no. of request. Serial numbers must only be memorized for the 29 * serial to different methods), multiple responses (one for each method call) must still be served. 38 * @param request Defines the radio networks/bands/channels which need to be scanned. 69 * Note: Reporting criteria must be individually set for each RAN. For any unset reporting 73 * RAN, if multiple measured quantities must be used to trigger a report for a given RAN, the 74 * only valid field may be hysteresisMs: hysteresisDb and thresholdsDbm must be set to zero and 76 * only be triggered by the respective measured quantity, subject to the applied constraints. 84 * hysteresisDb must be smaller than the smallest threshold delta. An interval value of 0 98 * Note: Reporting criteria must be individually set for each RAN. If unset, reporting criteria 107 * reports. hysteresisDlKbps must be smaller than the smallest threshold delta. A value of 0 [all …]
|
/hardware/interfaces/graphics/composer/2.1/ |
D | IComposer.hal | 23 * Optional capabilities which may be supported by some devices. The 24 * particular set of supported capabilities for a given device may be 32 * which buffer content updates and other synchronization will not be 33 * provided through the usual validate/present cycle and must be 35 * changes to layer state (such as position, size, etc.) need to be 43 * be composed by the client. This will prevent the client from 49 * Specifies that the present fence must not be used as an accurate 68 * Retrieves implementation-defined debug information, which will be 82 * There can only be one client at any time. 85 * NO_RESOURCES when no more client can be created currently.
|