summaryrefslogtreecommitdiff
path: root/android/hal-sco.c
Commit message (Collapse)AuthorAgeFilesLines
* android: Add SPDX License IdentifierTedd Ho-Jeong An2020-09-211-12/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch adds SPDX License Identifier and removes the license text. ------------------------------------- License COUNT ------------------------------------- Apache-2.0 : 80 LGPL-2.1-or-later : 42 GPL-2.0-or-later : 9 License: Apache-2.0 android/bluetoothd-wrapper.c android/tester-hidhost.c android/tester-map-client.c android/hal-audio-aptx.c android/hal-audio.c android/hal-handsfree-client.c android/tester-gatt.c android/hal-pan.c android/hal-socket.c android/tester-hdp.c android/tester-pan.c android/tester-avrcp.c android/hal-a2dp-sink.c android/hal-gatt.c android/hal-avrcp.c android/tester-a2dp.c android/hal-audio.h android/hal-bluetooth.c android/tester-socket.c android/hal-health.c android/hal-a2dp.c android/hal-ipc.c android/hal-avrcp-ctrl.c android/hal-sco.c android/hal-ipc.h android/tester-main.c android/hal-audio-sbc.c android/hal-utils.c android/hal-map-client.c android/hal-handsfree.c android/hal-log.h android/hal.h android/hal-utils.h android/tester-bluetooth.c android/hal-hidhost.c android/audio_utils/resampler.h android/audio_utils/resampler.c android/system/audio.h android/hardware/bt_sock.h android/hardware/bt_gatt_client.h android/hardware/bt_hh.h android/hardware/bluetooth.h android/hardware/hardware.h android/hardware/bt_hf_client.h android/hardware/bt_rc.h android/hardware/bt_hf.h android/hardware/bt_pan.h android/hardware/bt_gatt_types.h android/hardware/hardware.c android/hardware/audio_effect.h android/hardware/audio.h android/hardware/bt_gatt_server.h android/hardware/bt_gatt.h android/hardware/bt_hl.h android/hardware/bt_mce.h android/hardware/bt_av.h android/client/if-hh.c android/client/if-sco.c android/client/pollhandler.h android/client/haltest.c android/client/tabcompletion.c android/client/if-hf-client.c android/client/history.h android/client/if-audio.c android/client/terminal.h android/client/if-av.c android/client/if-main.h android/client/if-av-sink.c android/client/terminal.c android/client/if-mce.c android/client/if-hf.c android/client/pollhandler.c android/client/if-sock.c android/client/if-rc-ctrl.c android/client/if-rc.c android/client/history.c android/client/if-pan.c android/client/if-gatt.c android/client/if-bt.c android/client/if-hl.c License: LGPL-2.1-or-later android/sco.h android/socket.c android/tester-main.h android/hidhost.h android/map-client.h android/utils.h android/hal-msg.h android/health.h android/avrcp-lib.c android/bluetoothd-snoop.c android/a2dp.c android/bluetooth.h android/a2dp-sink.c android/handsfree-client.c android/audio-msg.h android/main.c android/pan.c android/ipc-tester.c android/health.c android/socket.h android/handsfree.h android/avrcp-lib.h android/a2dp-sink.h android/system-emulator.c android/gatt.c android/avrcp.h android/pan.h android/test-ipc.c android/hidhost.c android/a2dp.h android/avrcp.c android/sco-msg.h android/bluetooth.c android/map-client.c android/handsfree-client.h android/ipc.c android/handsfree.c android/gatt.h android/ipc.h android/ipc-common.h android/compat/wordexp.h android/cutils/properties.h License: GPL-2.0-or-later android/avdtp.h android/avctp.c android/avdtptest.c android/sco.c android/log.c android/avdtp.c android/avctp.h android/compat/readline/history.h android/compat/readline/readline.h
* build: Move declaration of _GNU_SOURCE back into individual source filesMarcel Holtmann2018-12-061-0/+1
|
* android/hal-sco: Fix divide by zeroSzymon Janc2015-03-311-7/+13
| | | | | audio_stream_in_frame_size or audio_stream_frame_size can return 0 so this needs to be checked before divide.
* android: Remove temporary BLUEZ_EXTENSION flagAndrei Emeltchenko2014-11-071-0/+1
| | | | | BLUEZ_EXTENSION is replaced by ANDROID_VERSION >= PLATFORM_VER(5, 0, 0) check.
* android/hal-sco: Use bdaddr parameter in Get SCO fd commandAndrei Emeltchenko2014-11-051-8/+11
|
* android/hal-sco: Save bd_addr for input stream of Audio SCO HALAndrei Emeltchenko2014-11-051-0/+10
| | | | | Make use of address field which makes possible to query right SCO fd from handsfree multi-client code.
* android/hal-sco: Save bd_addr for output stream of Audio SCO HALAndrei Emeltchenko2014-11-051-0/+10
| | | | | Make use of address field which makes possible to query right SCO fd from handsfree multi-client code.
* android/hal-sco: Implement dummy SCO HAL functionsAndrei Emeltchenko2014-11-051-0/+53
| | | | Prevent from crash and print debug statements.
* android/hal-sco: Remove deprecated API usageAndrei Emeltchenko2014-11-051-0/+18
| | | | | Instead of deprecated functions use new ones. Fixes deprecation warnings during build.
* android/hal-sco: Add support for new Android APIAndrei Emeltchenko2014-11-051-4/+59
| | | | | Add new parameters to sco_open_input_stream() and sco_open_output_stream() for the new API.
* android/hal-sco: Use hal-utils helpers for unaligned accessSzymon Janc2014-09-291-4/+4
|
* android/hal-sco: Fix coding styleLuiz Augusto von Dentz2014-09-151-1/+1
|
* android/ipc: Rename connect_sco to get_fdAndrei Emeltchenko2014-07-211-7/+7
| | | | | SCO get connected through handsfree HAL and Audio SCO HAL only need to get SCO socket fd.
* android/hal-sco: Remove unneeded checkAndrei Emeltchenko2014-07-211-2/+1
| | | | | rsp_len cannot be NULL since it checked for NULL in the beginning of the function.
* android/hal-sco: Fix error code printingAndrei Emeltchenko2014-07-181-2/+2
|
* android/hal-sco: Fix leaving open socketAndrei Emeltchenko2014-07-181-7/+5
| | | | Close accepted socket always after poll loop.
* android/hal-sco: Fix incorrect assignmentAndrei Emeltchenko2014-07-181-1/+1
|
* android/hal-sco: Defer SCO connection to write()Andrei Emeltchenko2014-07-181-4/+2
| | | | | Do not return error when opening output stream if SCO is not connected yet, we will check it later with actual out_write().
* android/hal-sco: Get SCO audio fd on demandAndrei Emeltchenko2014-07-181-6/+7
| | | | | When SCO fd is not known try to get it from the daemon. SCO is established via handsfree HAL independently from Audio HAL.
* android/hal-sco: Add stream synchronizationAndrei Emeltchenko2014-07-181-22/+60
|
* android/hal-sco: Choose buffer sizeAndrei Emeltchenko2014-07-181-0/+8
| | | | For 8k choose buffer size 576 which is multiple from 48 and 64.
* android/hal-sco: Skip resampling for input of 8kAndrei Emeltchenko2014-07-181-14/+19
|
* android/hal-sco: Skip resampling for output stream with 8kAndrei Emeltchenko2014-07-181-1/+4
|
* android/hal-sco: Implement readAndrei Emeltchenko2014-07-181-2/+149
| | | | Add read and resampling from 8000 to 44100.
* android/hal-sco: Fix memory leakAndrei Emeltchenko2014-07-181-1/+3
| | | | Release resampler on exit.
* android/hal-sco: Make debug more readableAndrei Emeltchenko2014-07-181-7/+3
|
* android/hal-sco: Use global sco file descriptorAndrei Emeltchenko2014-07-181-35/+50
| | | | | Android may open input/output stream independently so we use global sco file descriptor and mutexes.
* android/hal-sco: Check file descriptor >= 0Andrei Emeltchenko2014-07-181-4/+4
|
* android/hal-sco: Implement open input streamAndrei Emeltchenko2014-07-181-2/+173
|
* android/hal-sco: Make use of config parameterAndrei Emeltchenko2014-07-181-5/+15
| | | | Use config parameter when opening output stream.
* android/hal-sco: Add SCO packet cacheAndrei Emeltchenko2014-07-181-4/+38
| | | | | | SCO cached is used when Android writes with packet sizes which cannot fit to 48 bytes SCO frames. Remaining frames are cached and written next time Android perform out->write().
* android/hal-sco: Move mtu assignment to open_stream()Andrei Emeltchenko2014-07-181-2/+4
| | | | mtu shall be assigned when opening stream to be logically correct.
* android/hal-sco: Use nanosleep for SCO synchronizationAndrei Emeltchenko2014-07-181-14/+42
|
* android/hal-sco: Fix memory leakAndrei Emeltchenko2014-05-271-0/+6
| | | | Release resampler on exit.
* android/hal-sco: Add write supportAndrei Emeltchenko2014-05-131-0/+74
| | | | For synchronization interleave read and write.
* android/hal-sco: Use resampler interface to resampleAndrei Emeltchenko2014-05-131-7/+105
| | | | Resample Android audio from 44100 to 8000.
* android/hal-sco: Add downmix support to SCO HALAndrei Emeltchenko2014-05-131-5/+44
|
* android/hal-sco: Implement IPC on SCO HALAndrei Emeltchenko2014-05-131-1/+318
|
* android/hal-sco: Add open_output_streamAndrei Emeltchenko2014-05-131-2/+176
| | | | Function adds open_output_stream and sets dummy callbacks.
* android/hal-sco: Fix missing includeSzymon Janc2014-05-091-0/+1
| | | | | | | | | In file included from external/bluetooth/bluez/android/hal-sco.c:23:0: hardware/libhardware/include/hardware/audio.h: At top level: hardware/libhardware/include/hardware/audio.h:377:57: warning: 'struct timespec' declared inside parameter list [enabled by default] hardware/libhardware/include/hardware/audio.h:377:57: warning: its scope is only this definition or declaration, which is probably not
* android/hal-sco: Add audio HAL for SCO handlingAndrei Emeltchenko2014-05-091-0/+210
This adds audio HAL for handling SCO. Following needs to be added to audio_policy.conf: sco { outputs { sco { ... devices AUDIO_DEVICE_OUT_ALL_SCO ... } }