* and they can be compared to other timestamps using that base.</p>
* <p>When buffers from a REALTIME device are passed directly to a video encoder from the
* camera, automatic compensation is done to account for differing timebases of the
* audio and camera subsystems. If the application is receiving buffers and then later
* sending them to a video encoder or other application where they are compared with
* audio subsystem timestamps or similar, this compensation is not present. In those
* cases, applications need to adjust the timestamps themselves. Since {@link android.os.SystemClock#elapsedRealtimeNanos } and {@link android.os.SystemClock#uptimeMillis } only diverge while the device is asleep, an
* offset between the two sources can be measured once per active session and applied
* to timestamps for sufficient accuracy for A/V sync.</p>