diff options
author | Glenn Kasten <gkasten@google.com> | 2013-08-06 15:40:54 -0700 |
---|---|---|
committer | Glenn Kasten <gkasten@google.com> | 2013-08-12 16:35:25 -0700 |
commit | 030033342a6ea17003e6af38a56c7edc6d2ead01 (patch) | |
tree | 342168125e3c97f01af88dfe133f99c7f71d7e3d /services/audioflinger/PlaybackTracks.h | |
parent | 9156ef3e11b68cc4b6d3cea77f1f63673855a6d1 (diff) | |
download | frameworks_av-030033342a6ea17003e6af38a56c7edc6d2ead01.zip frameworks_av-030033342a6ea17003e6af38a56c7edc6d2ead01.tar.gz frameworks_av-030033342a6ea17003e6af38a56c7edc6d2ead01.tar.bz2 |
Clean up error handling in createTrack and openRecord
Outside callers now use initCheck() to determine whether a TrackBase
has been created successfully, instead of relying on internal knowledge.
Previously, callers needed to know that a TrackBase was only valid if it's
getCbk() != 0. For a Track (playback), they needed to know to also check
the track's name (track index). Now, outsiders can just call initCheck().
Other changes:
- Return a 0 reference if track creation fails
- Remove a dead line of code in AudioFlinger::openRecord
Change-Id: If374924a3f6fd27906f625aa83dd0a1e3f506e00
Diffstat (limited to 'services/audioflinger/PlaybackTracks.h')
-rw-r--r-- | services/audioflinger/PlaybackTracks.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/services/audioflinger/PlaybackTracks.h b/services/audioflinger/PlaybackTracks.h index 5600411c..43fb946 100644 --- a/services/audioflinger/PlaybackTracks.h +++ b/services/audioflinger/PlaybackTracks.h @@ -33,6 +33,7 @@ public: int sessionId, IAudioFlinger::track_flags_t flags); virtual ~Track(); + virtual status_t initCheck() const; static void appendDumpHeader(String8& result); void dump(char* buffer, size_t size); |