(DO NOT MERGE) media: Don't wait at MediaRecorder::stop() if we haven't received any frames.

Also add a maximum stopTimeOffset in MediaCodecSource to guard against long delay
in MediaSource which leads to MediaRecorder::stop() getting stuck.

Bug:62231788
Test: MediaRecorder CTS test.

Change-Id: Ic58f295c9be1b1f500324261be6a34f322ef518e
(cherry picked from commit cf3205fab08adfdc9d5c0fef1cef54cab0074117)
2 files changed