Docs: Adding new diagram images
      Adding new images for TV and HAL components. Minor edits to adjust image float/flow.
      Adding new images for DRM. Minor edits to correct orphans.
      Adding changes to audio diagram

Bug: 18947698

Change-Id: I7bf808fc0bbd99a8fa77f333f933a88a4942bf80
diff --git a/src/devices/index.jd b/src/devices/index.jd
index 483c3b0..68abdcd 100644
--- a/src/devices/index.jd
+++ b/src/devices/index.jd
@@ -2,7 +2,7 @@
 @jd:body
 
 <!--
-    Copyright 2014 The Android Open Source Project
+    Copyright 2015 The Android Open Source Project
 
     Licensed under the Apache License, Version 2.0 (the "License");
     you may not use this file except in compliance with the License.
@@ -47,7 +47,7 @@
 level view of how Android works:
 </p>
 
-<img src="images/system-architecture.png">
+<img src="images/ape_fwk_all.png">
 
 <p class="img-caption"><strong>Figure 1.</strong> Android System Architecture</p>
 
@@ -77,7 +77,10 @@
 
 <h4>Hardware abstraction layer (HAL)</h4>
 <p>The HAL serves as a standard interface that allows the Android system to call into the device
-  driver layer while being agnostic about the lower-level implementations of your drivers and hardware.
+  driver layer while being agnostic about the lower-level implementations of your drivers and hardware.</p>
+<img src="images/ape_fwk_hal.png">
+<p class="img-caption"><strong>Figure 2.</strong> Hardware abstraction layer (HAL) components</p>
+<p>
   You must implement the corresponding HAL (and driver) for the particular piece of hardware that your product
   provides. Android does not mandate a standard interaction between your HAL implementation and your device drivers, so
   you have free reign to do what is best for your situation. However, you must abide by the contract