No description
Find a file
Tomasz Wasilczyk c71624f8ed Prepare a best-effort workaround for HD Radio station id abuse.
In theory, 32bit HD Radio station ID + subchannel index (parts of
HD_STATION_ID_EXT) is a globally unique identifier. It allows broadcast
radio framework to determine which programs are the same and allow the
application to match entries from favourite list and the program list
provided by the tuner.

However, some broadcasters don't perform equipment setup correctly and
don't set station ID. As a result, there are some stations with
conflicting IDs.

As a workaround to treat these stations separately in a given location,
FM frequency was added as a part of HD_STATION_ID_EXT. This still doesn't
solve the global uniqueness problem: user might save KCQW 105.5 (sid=0) in
California, travel to Nevada and find KNAB 105.5 (sid=0). It turns out
there is no reliable identifier that might identify the station globally.

As a workaround, shortened station name is added for double-checking.
This is a best-effort fix, so it's not required for such misbehaving
stations to get correctly identified in every corner case.

Bug: 69958777
Test: VTS
Change-Id: Id11243096f1cde7fdda5cb70a7248d1831985cdd
2018-01-04 08:40:31 -08:00
audio audio: Fix StreamOut ownership in default wrapper am: 718b510080 am: 890deeed1e 2017-12-22 00:11:12 +00:00
automotive Fix window properties to be per window zone 2017-12-22 10:59:49 -08:00
biometrics/fingerprint/2.1 Merge "Remove subdirs" 2017-11-29 17:53:33 +00:00
bluetooth/1.0 Fix problem found with host bionic fortify checks am: dc1921810e am: 6737d81d15 2017-12-01 04:37:31 +00:00
boot/1.0 Merge "Convert boot, memtrack and power hal to use service name aware testing." am: b9515d9d3f am: a713584847 2017-12-05 01:16:53 +00:00
broadcastradio Prepare a best-effort workaround for HD Radio station id abuse. 2018-01-04 08:40:31 -08:00
camera Merge "Camera: Bump device version to 3.4" 2017-12-22 19:18:51 +00:00
cas Merge "Remove conditional vndbinder usage in CAS." am: 231626d43d 2017-12-15 20:20:10 +00:00
configstore Remove subdirs 2017-11-28 17:19:46 -08:00
contexthub/1.0 Handles transactions started immediately after completion 2017-12-11 18:05:02 +00:00
drm/1.0 Remove subdirs 2017-11-28 17:19:46 -08:00
dumpstate/1.0 Remove subdirs 2017-11-28 17:19:46 -08:00
gatekeeper/1.0 Merge "Remove subdirs" 2017-11-29 17:53:33 +00:00
gnss Comments for CTS Galileo Sub Message ID check 2017-12-15 14:42:52 -08:00
graphics Merge "graphics: improve PRESENT_OR_VALIDATE_DISPLAY support" am: f43ab227a5 am: 8e1ec23a5d 2017-12-21 17:40:56 +00:00
health Move android.hardware.health@2.0-impl to hardware/interfaces 2017-12-12 17:19:01 -08:00
ir/1.0 Remove subdirs 2017-11-28 17:19:46 -08:00
keymaster Merge "Fix typos in KM4 interface definition documentation" 2018-01-02 17:36:26 +00:00
light/2.0 Merge "Add debug output for lights." am: 25ccf20c8c am: ba7d14198b 2017-12-22 22:02:12 +00:00
media Move media configuration to its own directory. 2017-12-18 14:09:14 -08:00
memtrack/1.0 Merge "Convert boot, memtrack and power hal to use service name aware testing." am: b9515d9d3f am: a713584847 2017-12-05 01:16:53 +00:00
neuralnetworks/1.0 Updating makefiles for hidl_interface. 2017-12-03 10:31:49 -08:00
nfc/1.0 Remove subdirs 2017-11-28 17:19:46 -08:00
oemlock/1.0 Remove subdirs 2017-11-28 17:19:46 -08:00
power Merge "power hal: Add power HAL API 1.2" 2017-12-06 00:13:17 +00:00
radio Merge "SIM slot related interface changes" am: 384fa7b6dc am: 8a52ba05e2 2018-01-02 22:46:34 +00:00
renderscript/1.0 Remove subdirs 2017-11-28 17:19:46 -08:00
sensors/1.0 Remove subdirs 2017-11-28 17:19:46 -08:00
soundtrigger/2.0 Add OWNERS for audio-related HAL default implementations 2017-11-29 12:39:55 -08:00
tests Merge "Test for vec<union> vec<struct w/ union>." am: cd619af7bc am: bc3f5661c8 2017-12-15 03:10:10 +00:00
tetheroffload Remove subdirs 2017-11-28 17:19:46 -08:00
thermal Updating makefiles for hidl_interface. 2017-12-03 10:31:49 -08:00
tv Merge "Remove subdirs" 2017-11-29 17:53:33 +00:00
usb Merge "Remove subdirs" 2017-11-29 17:53:33 +00:00
vibrator Remove subdirs 2017-11-28 17:19:46 -08:00
vr/1.0 Remove subdirs 2017-11-28 17:19:46 -08:00
weaver/1.0 Remove subdirs 2017-11-28 17:19:46 -08:00
wifi wpa_supplicant(interface): Support add/remove interfaces 2017-12-27 09:07:12 -08:00
.clang-format .clang-format: 100 lines 2017-05-02 16:45:27 -07:00
Android.bp Remove subdirs 2017-11-28 17:19:46 -08:00
CleanSpec.mk android.hardware.graphics.allocator@2.0 is no longer VNDK-SP 2017-12-13 11:58:24 +08:00
compatibility_matrix.1.xml Specify FCM Version in compatibility matrices. 2017-12-13 11:26:20 -08:00
compatibility_matrix.2.xml Specify FCM Version in compatibility matrices. 2017-12-13 11:26:20 -08:00
compatibility_matrix.current.xml Specify FCM Version in compatibility matrices. 2017-12-14 15:34:37 -08:00
compatibility_matrix.legacy.xml Specify FCM Version in compatibility matrices. 2017-12-14 15:34:37 -08:00
current.txt Unfreeze automotive HALs 2017-12-19 17:43:19 -08:00
MODULE_LICENSE_APACHE2 Apache2 module license. 2016-08-30 11:28:36 -07:00
NOTICE Apache2 module license. 2016-08-30 11:28:36 -07:00
OWNERS Add OWNERS in hardware/interfaces 2017-06-12 13:20:12 -07:00
PREUPLOAD.cfg Enable the clang-format pre-submit hook 2017-03-30 13:26:49 -07:00
update-base-files.sh Update base files script works anywhere. 2017-09-25 18:43:27 -07:00
update-makefiles.sh Update makefiles from anywhere. 2017-05-11 15:42:32 -07:00