/hardware/qcom/audio/legacy/alsa_sound/ |
D | AudioUtil.cpp | 27 ALOGV("Format:LPCM"); in printFormatFromEDID() 30 ALOGV("Format:AC-3"); in printFormatFromEDID() 33 ALOGV("Format:MPEG1 (Layers 1 & 2)"); in printFormatFromEDID() 36 ALOGV("Format:MP3 (MPEG1 Layer 3)"); in printFormatFromEDID() 39 ALOGV("Format:MPEG2 (multichannel)"); in printFormatFromEDID() 42 ALOGV("Format:AAC"); in printFormatFromEDID() 45 ALOGV("Format:DTS"); in printFormatFromEDID() 48 ALOGV("Format:ATRAC"); in printFormatFromEDID() 51 ALOGV("Format:One-bit audio aka SACD"); in printFormatFromEDID() 54 ALOGV("Format:Dolby Digital +"); in printFormatFromEDID() [all …]
|
D | AudioPolicyManagerALSA.cpp | 50 ALOGV("setPhoneState() state %d", state); in setPhoneState() 65 ALOGV("setPhoneState() in call state management: new state is %d", state); in setPhoneState() 78 ALOGV(" Entering call in setPhoneState()"); in setPhoneState() 83 ALOGV(" Exiting call in setPhoneState()"); in setPhoneState() 88 ALOGV(" Switching between telephony and VoIP in setPhoneState()"); in setPhoneState() 149 ALOGV("setPhoneState() in call state management: new state is %d", state); in setPhoneState()
|
D | AudioStreamOutALSA.cpp | 89 ALOGV("setLpaVolume(%f)\n", volume); in setVolume() 90 ALOGV("Setting LPA volume to %d (available range is 0 to 100)\n", vol); in setVolume() 96 ALOGV("setCompressedVolume(%f)\n", volume); in setVolume() 97 ALOGV("Setting Compressed volume to %d (available range is 0 to 100)\n", vol); in setVolume() 104 ALOGV("Avoid Software volume by returning success\n"); in setVolume() 115 ALOGV("write:: buffer %p, bytes %d", buffer, bytes); in write() 224 ALOGV("Starting playback on USB"); in write() 230 ALOGV("enabling music, musbPlaybackState: %d ", mParent->musbPlaybackState); in write() 301 ALOGV("close"); in close() 307 ALOGV("Deregistering VOIP Call bit, musbPlaybackState:%d, musbRecordingState: %d", in close() [all …]
|
D | AudioHardwareALSA.cpp | 150 ALOGV("SoundCardInfo %s", soundCardInfo); in AudioHardwareALSA() 166 ALOGV("Detected tabla 1.x sound card"); in AudioHardwareALSA() 169 ALOGV("Detected sitar 1.x sound card"); in AudioHardwareALSA() 175 ALOGV("Detected Fusion tabla 2.x"); in AudioHardwareALSA() 179 ALOGV("Detected tabla 2.x sound card"); in AudioHardwareALSA() 210 ALOGV("closing ucm instance: %u", (unsigned)mUcMgr); in ~AudioHardwareALSA() 259 ALOGV("setVoiceVolume(%f)\n", v); in setVoiceVolume() 269 ALOGV("setVoiceVolume newMode %d",newMode); in setVoiceVolume() 307 ALOGV("setFmVolume(%f)\n", value); in setFmVolume() 308 ALOGV("Setting FM volume to %d (available range is 0 to 0x2000)\n", vol); in setFmVolume() [all …]
|
D | alsa_default.cpp | 181 ALOGV("ALSA module opened"); in s_device_open() 286 ALOGV("HWParams: Use 4 channels in kernel for 5.1(%s) recording ", handle->useCase); in setHardwareParams() 362 ALOGV("SWParams: Use 4 channels in kernel for 5.1(%s) recording ", handle->useCase); in setSoftwareParams() 373 ALOGV("setparam: start & stop threshold for Voip "); in setSoftwareParams() 458 …ALOGV(" switchDevice , use ssr devices for channels:%d usecase:%s",handle->channels,handle->useCas… in switchDevice() 595 ALOGV("rx_dev_id=%d, tx_dev_id=%d\n", rx_dev_id, tx_dev_id); in switchDevice() 622 ALOGV("s_init: Initializing devices for ALSA module"); in s_init() 645 ALOGV("s_open: Opening LPA /Tunnel playback"); in s_open() 651 ALOGV("s_open: handle %p", handle); in s_open() 663 ALOGV("LPA/tunnel use case"); in s_open() [all …]
|
/hardware/qcom/media/mm-video-legacy/vidc/vdec/src/ |
D | h264_utils.cpp | 109 ALOGV("H264Parser-->NEED TO THROW THE EXCEPTION...\n"); in advance() 313 ALOGV("\n@#@# Pos = %x NalType = %x buflen = %d", in extract_rbsp() 386 ALOGV("isNewFrame: buffer %p buffer_length %d " in isNewFrame() 405 ALOGV("\n AU Boundary with NAL type %d ",nal_unit.nalu_type); in isNewFrame() 436 ALOGV("\n Non-AU boundary with NAL type %d", nal_unit.nalu_type); in isNewFrame() 463 ALOGV("get_h264_nal_type - newFrame value %d\n",isNewFrame); in isNewFrame() 489 ALOGV("--> Processing time : [%.2f] Sec", (float)proc_time / 1e6); in end() 492 ALOGV("--> Avrg proc time : [%.2f] mSec", proc_time / (float)(units_cntr * 1e3)); in end() 578 ALOGV("parse_vui: IN"); in parse_vui() 587 ALOGV("Aspect Ratio Info present!"); in parse_vui() [all …]
|
/hardware/qcom/media/mm-video-v4l2/vidc/vdec/src/ |
D | h264_utils.cpp | 104 ALOGV("H264Parser-->NEED TO THROW THE EXCEPTION...\n"); in advance() 295 ALOGV("\n@#@# Pos = %x NalType = %x buflen = %d", in extract_rbsp() 367 ALOGV("isNewFrame: buffer %p buffer_length %d " in isNewFrame() 381 ALOGV("\n AU Boundary with NAL type %d ",nal_unit.nalu_type); in isNewFrame() 405 ALOGV("\n Non-AU boundary with NAL type %d", nal_unit.nalu_type); in isNewFrame() 428 ALOGV("get_h264_nal_type - newFrame value %d\n",isNewFrame); in isNewFrame() 452 ALOGV("--> Processing time : [%.2f] Sec", (float)proc_time / 1e6); in end() 454 ALOGV("--> Avrg proc time : [%.2f] mSec", proc_time / (float)(units_cntr * 1e3)); in end() 536 ALOGV("parse_vui: IN"); in parse_vui() 544 ALOGV("Aspect Ratio Info present!"); in parse_vui() [all …]
|
/hardware/samsung_slsi/exynos5/libcamera2/ |
D | SignalDrivenThread.cpp | 46 ALOGV("(SignalDrivenThread() ):"); in SignalDrivenThread() 56 ALOGV("DEBUG(SignalDrivenThread::Start() ):"); in Start() 63 ALOGV("DEBUG(SignalDrivenThread( , , )):"); in SignalDrivenThread() 80 ALOGV("DEBUG(%s):Setting Signal (%x)", __FUNCTION__, signal); in SetSignal() 83 ALOGV("DEBUG(%s):Signal Set (%x) - prev(%x)", __FUNCTION__, signal, m_receivedSignal); in SetSignal() 95 ALOGV("DEBUG(%s): Signal (%x)", __FUNCTION__, m_processingSignal); in GetProcessingSignal() 109 ALOGV("DEBUG(%s):", __func__); in readyToRun() 115 ALOGV("DEBUG(%s):", __func__); in readyToRunInternal() 123 ALOGV("DEBUG(%s):Waiting Signal", __FUNCTION__); in threadLoop() 132 ALOGV("DEBUG(%s):Got Signal (%x)", __FUNCTION__, m_processingSignal); in threadLoop() [all …]
|
D | ExynosCameraHWInterface2.cpp | 50 ALOGV("opening file [%s], address[%x], size(%d)", fname, (unsigned int)buf, size); in m_savePostView() 57 ALOGV("writing %d bytes to file [%s]", size, fname); in m_savePostView() 67 ALOGV("done writing %d bytes to file [%s] in %d passes",size, fname, cnt); in m_savePostView() 198 ALOGV("On streaming I/O... ... fd(%d)", node->fd); in cam_int_streamon() 209 ALOGV("Off streaming I/O... fd(%d)", node->fd); in cam_int_streamoff() 223 ALOGV("Off streaming I/O... fd(%d)", node->fd); in isp_int_streamoff() 300 ALOGV("%s", __FUNCTION__); in ~RequestManager() 347 ALOGV("DEBUG(%s):", __FUNCTION__); in RegisterRequest() 354 …ALOGV("DEBUG(%s): got lock, new insertIndex(%d), cnt before reg(%d)", __FUNCTION__,newInsertionInd… in RegisterRequest() 360 ALOGV("DEBUG(%s): Circular buffer abnormal ", __FUNCTION__); in RegisterRequest() [all …]
|
/hardware/ti/omap4xxx/domx/omx_core/src/ |
D | OMX_Core_Wrapper.c | 61 ALOGV("OMXConfigParserRedirect +\n"); in TIOMXConfigParserRedirect() 66 ALOGV("OMXConfigParserRedirect -\n"); in TIOMXConfigParserRedirect() 95 ALOGV("TIOMX_Init\n"); in TIOMX_Init() 102 ALOGV("TIOMX_Deinit\n"); in TIOMX_Deinit() 111 ALOGV("TIOMX_ComponentNameEnum\n"); in TIOMX_ComponentNameEnum() 121 ALOGV("TIOMX_GetHandle\n"); in TIOMX_GetHandle() 128 ALOGV("TIOMX_FreeHandle\n"); in TIOMX_FreeHandle() 137 ALOGV("TIOMX_GetComponentsOfRole\n"); in TIOMX_GetComponentsOfRole() 146 ALOGV("TIOMX_GetRolesOfComponent\n"); in TIOMX_GetRolesOfComponent() 156 ALOGV("TIOMX_SetupTunnel\n"); in TIOMX_SetupTunnel() [all …]
|
/hardware/qcom/audio/legacy/libalsa-intf/ |
D | alsa_mixer.c | 47 #define ALOGV(...) fprintf(stderr, __VA_ARGS__) macro 235 ALOGV(" id iface dev sub idx num perms type isvolume name\n"); in mixer_dump() 240 ALOGV("%4d %5s %3d %3d %3d %3d %c%c%c%c%c%c%c%c%c %-6s %8d %s", in mixer_dump() 258 ALOGV(ei->value.integer.step ? in mixer_dump() 265 ALOGV(ei->value.integer64.step ? in mixer_dump() 273 ALOGV(" { %s=0", mixer->ctl[n].ename[0]); in mixer_dump() 275 ALOGV(", %s=%d", mixer->ctl[n].ename[m],m); in mixer_dump() 276 ALOGV(" }"); in mixer_dump() 280 ALOGV("\n"); in mixer_dump() 308 ALOGV("%li.%02lidB", dB / 100, (dB < 0 ? -dB : dB) % 100); in print_dB() [all …]
|
D | alsa_pcm.c | 29 #define ALOGV(...) fprintf(stderr, __VA_ARGS__) macro 159 ALOGV("format_names %s", name); in get_format() 294 ALOGV("%s = %08x%08x\n", param_name[n], in param_dump() 300 ALOGV("%s = (%d,%d) omin=%d omax=%d int=%d empty=%d\n", in param_dump() 304 ALOGV("info = %08x\n", p->info); in param_dump() 305 ALOGV("msbits = %d\n", p->msbits); in param_dump() 306 ALOGV("rate = %d/%d\n", p->rate_num, p->rate_den); in param_dump() 307 ALOGV("fifo = %d\n", (int) p->fifo_size); in param_dump() 312 ALOGV("device = %d\n", info->device); in info_dump() 313 ALOGV("subdevice = %d\n", info->subdevice); in info_dump() [all …]
|
D | alsa_ucm.c | 42 #define ALOGV(...) fprintf(stderr, __VA_ARGS__) macro 128 ALOGV("Index:%d Verb:%s", index, in snd_use_case_get_list() 152 ALOGV("Index:%d Device:%s", index, in snd_use_case_get_list() 176 ALOGV("Index:%d Modifier:%s", index, in snd_use_case_get_list() 552 ALOGV("check_devices_for_voice_call(): voice cap detected\n"); in check_devices_for_voice_call() 567 ALOGV("check_devices_for_voice_call(): Rx and Tx devices enabled\n"); in check_devices_for_voice_call() 570 ALOGV("check_devices_for_voice_call(): Rx/Tx dev not enabled: \ in check_devices_for_voice_call() 686 ALOGV("Voice acdb: Required acdb already pushed \ in snd_use_case_apply_voice_acdb() 695 ALOGV("No voice use case found"); in snd_use_case_apply_voice_acdb() 798 ALOGV("acdb_id %d cap %d enable %d", in snd_use_case_apply_mixer_controls() [all …]
|
/hardware/ti/omap4xxx/camera/ |
D | CameraHal_Module.cpp | 81 ALOGV("%s", __FUNCTION__); in camera_set_preview_window() 102 ALOGV("%s", __FUNCTION__); in camera_set_callbacks() 116 ALOGV("%s", __FUNCTION__); in camera_enable_msg_type() 130 ALOGV("%s", __FUNCTION__); in camera_disable_msg_type() 144 ALOGV("%s", __FUNCTION__); in camera_msg_type_enabled() 159 ALOGV("%s", __FUNCTION__); in camera_start_preview() 175 ALOGV("%s", __FUNCTION__); in camera_stop_preview() 190 ALOGV("%s", __FUNCTION__); in camera_preview_enabled() 206 ALOGV("%s", __FUNCTION__); in camera_store_meta_data_in_buffers() 224 ALOGV("%s", __FUNCTION__); in camera_start_recording() [all …]
|
D | NV12_resize.c | 34 ALOGV("VT_resizeFrame_Video_opt2_lp+"); in VT_resizeFrame_Video_opt2_lp() 58 …ALOGV("************************f(i_img_ptr->uHeight == o_img_ptr->uHeight) are same **************… in VT_resizeFrame_Video_opt2_lp() 59 ALOGV("************************(i_img_ptr->width == %d" , i_img_ptr->uWidth ); in VT_resizeFrame_Video_opt2_lp() 60 ALOGV("************************(i_img_ptr->uHeight == %d" , i_img_ptr->uHeight ); in VT_resizeFrame_Video_opt2_lp() 61 ALOGV("************************(o_img_ptr->width == %d" ,o_img_ptr->uWidth ); in VT_resizeFrame_Video_opt2_lp() 62 ALOGV("************************(o_img_ptr->uHeight == %d" , o_img_ptr->uHeight ); in VT_resizeFrame_Video_opt2_lp() 70 ALOGV("VT_resizeFrame_Video_opt2_lp-"); in VT_resizeFrame_Video_opt2_lp() 99 ALOGV("VT_resizeFrame_Video_opt2_lp-"); in VT_resizeFrame_Video_opt2_lp() 301 ALOGV("VT_resizeFrame_Video_opt2_lp-"); in VT_resizeFrame_Video_opt2_lp() 304 ALOGV("success"); in VT_resizeFrame_Video_opt2_lp() [all …]
|
/hardware/qcom/audio/voice_processing/ |
D | voice_processing.c | 170 ALOGV("effect_set_state() id %d, new %d old %d", effect->id, state, effect->state); in effect_set_state() 290 ALOGV("session_create_effect() %s, created_msk %08x", in session_create_effect() 307 ALOGV("session_create_effect() OK"); in session_create_effect() 323 ALOGV("session_release_effect() last effect: removing session"); in session_release_effect() 341 ALOGV("session_set_config() sampling rate %d channels %08x", in session_set_config() 382 ALOGV("session_set_fx_enabled() id %d, enabled %d enabled_msk %08x", in session_set_fx_enabled() 402 ALOGV("get_session() effect %d already created", id); in get_session() 405 ALOGV("get_session() found session %p", session); in get_session() 416 ALOGV("get_session() created session %p", session); in get_session() 433 ALOGV("%s: DLOPEN successful for %s", __func__, EFFECTS_DESCRIPTOR_LIBRARY_PATH); in init() [all …]
|
/hardware/qcom/camera/QCamera2/HAL/ |
D | QCameraThermalAdapter.cpp | 65 ALOGV("%s E", __func__); in init() 108 ALOGV("%s X", __func__); in init() 119 ALOGV("%s X", __func__); in init() 125 ALOGV("%s E", __func__); in deinit() 143 ALOGV("%s X", __func__); in deinit() 153 ALOGV("%s E", __func__); in thermalCallback() 158 ALOGV("%s X", __func__); in thermalCallback()
|
/hardware/ti/omap4xxx/libtiutils/ |
D | DebugUtils.h | 23 #define DBGUTILS_LOGVA(str) ALOGV("%s:%d %s - " str,__FILE__, __LINE__,__FUNCTION__); 24 #define DBGUTILS_LOGVB(str,...) ALOGV("%s:%d %s - " str,__FILE__, __LINE__, __FUNCTION__, __VA_… 29 #define LOG_FUNCTION_NAME ALOGV("%d: %s() ENTER", __LINE__, __FUNCTION__); 30 #define LOG_FUNCTION_NAME_EXIT ALOGV("%d: %s() EXIT", __LINE__, __FUNCTION__);
|
/hardware/samsung_slsi/exynos5/libcamera/ |
D | ExynosCameraHWInterface.cpp | 99 ALOGV("DEBUG(%s):", __func__); in ExynosCameraHWInterface() 198 ALOGV("DEBUG(%s):m_previewWindow %p", __func__, m_previewWindow); in setPreviewWindow() 201 ALOGV("DEBUG(%s):preview window is NULL!", __func__); in setPreviewWindow() 208 ALOGV("DEBUG(%s):stop preview (window change)", __func__); in setPreviewWindow() 232 …ALOGV("DEBUG(%s):str preview format %s width : %d height : %d ", __func__, str_preview_format, pre… in setPreviewWindow() 267 ALOGV("DEBUG(%s):start/resume preview", __func__); in setPreviewWindow() 293 ALOGV("DEBUG(%s):msgType = 0x%x, m_msgEnabled before = 0x%x", in enableMsgType() 302 ALOGV("DEBUG(%s):starting deferred preview", __func__); in enableMsgType() 311 ALOGV("DEBUG(%s):m_msgEnabled = 0x%x", __func__, m_msgEnabled); in enableMsgType() 316 ALOGV("DEBUG(%s):msgType = 0x%x, m_msgEnabled before = 0x%x", in disableMsgType() [all …]
|
/hardware/libhardware_legacy/audio/ |
D | AudioDumpInterface.cpp | 41 ALOGV("Constructor %p, mFinalInterface %p", this, mFinalInterface); in AudioDumpInterface() 97 ALOGV("openOutputStream(), outFinal %p", outFinal); in openOutputStream() 115 ALOGV("closeOutputStream() output %p", out); in closeOutputStream() 163 ALOGV("openInputStream(), inFinal %p", inFinal); in openInputStream() 194 ALOGV("setParameters %s", keyValuePairs.string()); in setParameters() 204 ALOGV("test_cmd_policy command %s written", mPolicyCommands.string()); in setParameters() 269 …ALOGV("AudioStreamOutDump Constructor %p, mInterface %p, mFinalStream %p", this, mInterface, mFina… in AudioStreamOutDump() 275 ALOGV("AudioStreamOutDump destructor"); in ~AudioStreamOutDump() 294 ALOGV("Opening dump file %s, fh %p", name, mFile); in write() 305 ALOGV("AudioStreamOutDump standby(), mFile %p, mFinalStream %p", mFile, mFinalStream); in standby() [all …]
|
D | A2dpAudioInterface.cpp | 67 ALOGV("A2dpAudioInterface::openOutputStream() open HW device: %x", devices); in openOutputStream() 140 ALOGV("setParameters() %s", keyValuePairs.string()); in setParameters() 198 ALOGV("getParameters() %s", keyValuePairs.string()); in getParameters() 270 ALOGV("A2dpAudioStreamOut destructor"); in ~A2dpAudioStreamOut() 272 ALOGV("A2dpAudioStreamOut destructor returning from close()"); in ~A2dpAudioStreamOut() 284 ALOGV("A2dpAudioStreamOut::write(), but bluetooth disabled \ in write() 319 ALOGV("A2DP sink runs too fast"); in write() 381 ALOGV("A2dpAudioStreamOut::setParameters() %s", keyValuePairs.string()); in setParameters() 431 ALOGV("A2dpAudioStreamOut::getParameters() %s", param.toString().string()); in getParameters() 464 ALOGV("setSuspended %d", onOff); in setSuspended() [all …]
|
D | AudioPolicyManagerBase.cpp | 22 #define ALOGVV ALOGV 55 …ALOGV("setDeviceConnectionState() device: %x, state %d, address %s", device, state, device_address… in setDeviceConnectionState() 92 ALOGV("setDeviceConnectionState() connecting device %x", device); in setDeviceConnectionState() 97 ALOGV("setDeviceConnectionState() checkOutputsForDevice() returned %d outputs", in setDeviceConnectionState() 135 ALOGV("setDeviceConnectionState() disconnecting device %x", device); in setDeviceConnectionState() 231 ALOGV("setDeviceConnectionState() changing device from %x to %x for input %d", in setDeviceConnectionState() 283 ALOGV("setPhoneState() state %d", state); in setPhoneState() 298 ALOGV("setPhoneState() in call state management: new state is %d", state); in setPhoneState() 311 ALOGV(" Entering call in setPhoneState()"); in setPhoneState() 320 ALOGV(" Exiting call in setPhoneState()"); in setPhoneState() [all …]
|
/hardware/qcom/audio/hal/ |
D | audio_hw.c | 21 #define ALOGVV ALOGV 168 ALOGV("%s: enter: usecase(%d)", __func__, usecase->id); in enable_audio_route() 177 ALOGV("%s: apply mixer path: %s", __func__, mixer_path); in enable_audio_route() 182 ALOGV("%s: exit", __func__); in enable_audio_route() 196 ALOGV("%s: enter: usecase(%d)", __func__, usecase->id); in disable_audio_route() 203 ALOGV("%s: reset mixer path: %s", __func__, mixer_path); in disable_audio_route() 208 ALOGV("%s: exit", __func__); in disable_audio_route() 224 ALOGV("%s: snd_device(%d: %s) is already active", in enable_snd_device() 234 ALOGV("%s: snd_device(%d: %s)", __func__, in enable_snd_device() 258 ALOGV("%s: snd_device(%d: %s)", __func__, in disable_snd_device() [all …]
|
/hardware/libhardware/modules/camera/ |
D | Camera.cpp | 136 ALOGV("%s:%d: callback_ops=%p", __func__, mId, callback_ops); in initialize() 304 ALOGV("%s:%d: stream_config=%p", __func__, mId, stream_config); in configureStreams() 317 ALOGV("%s:%d: Number of Streams: %d", __func__, mId, in configureStreams() 329 ALOGV("%s:%d: Reusing stream %d", __func__, mId, i); in configureStreams() 332 ALOGV("%s:%d: Creating new stream %d", __func__, mId, i); in configureStreams() 416 ALOGV("%s:%d: Configuring %d output streams and %d input streams", in isValidStreamSet() 459 ALOGV("%s:%d: buffer_set=%p", __func__, mId, buf_set); in registerStreamBuffers() 474 ALOGV("%s:%d: type=%d", __func__, mId, type); in constructDefaultRequestSettings() 487 ALOGV("%s:%d: request=%p", __func__, mId, request); in processCaptureRequest() 495 ALOGV("%s:%d: Request Frame:%d Settings:%p", __func__, mId, in processCaptureRequest() [all …]
|
/hardware/samsung_slsi/exynos5/libhwc/ |
D | hwc.cpp | 150 ALOGV("\t\tformat = %d, width = %u, height = %u, stride = %u, vstride = %u", in dump_handle() 156 ALOGV("\ttype=%d, flags=%08x, handle=%p, tr=%02x, blend=%04x, " in dump_layer() 175 ALOGV("\tstate = %u", c.state); in dump_config() 177 ALOGV("\t\tfd = %d, offset = %u, stride = %u, " in dump_config() 185 ALOGV("\t\tcolor = %u", c.color); in dump_config() 191 ALOGV("\tx = %u, y = %u, w = %u, h = %u, fw = %u, fh = %u", in dump_gsc_img() 193 ALOGV("\taddr = {%u, %u, %u}, rot = %u, cacheable = %u, drmMode = %u", in dump_gsc_img() 446 ALOGV("%s: %d preset=%02d width=%d height=%d name=%s", in hdmi_get_config() 510 ALOGV("%s: layer%d enabled", __func__, hl.id); in hdmi_enable_layer() 539 ALOGV("%s: layer%d disabled", __func__, hl.id); in hdmi_disable_layer() [all …]
|