@@ -92,7 +92,7 @@ AudioTrack::AudioTrack(
9292 audio_format_t format,
9393 int channelMask,
9494 int frameCount,
95- uint32_t flags,
95+ audio_policy_output_flags_t flags,
9696 callback_t cbf,
9797 void * user,
9898 int notificationFrames,
@@ -119,10 +119,11 @@ AudioTrack::AudioTrack(
119119 int notificationFrames,
120120 int sessionId)
121121 : mStatus(NO_INIT),
122+ mIsTimed(false ),
122123 mPreviousPriority(ANDROID_PRIORITY_NORMAL), mPreviousSchedulingGroup(ANDROID_TGROUP_DEFAULT)
123124{
124125 mStatus = set ((audio_stream_type_t )streamType, sampleRate, (audio_format_t )format, channelMask,
125- frameCount, flags, cbf, user, notificationFrames,
126+ frameCount, ( audio_policy_output_flags_t ) flags, cbf, user, notificationFrames,
126127 0 , false , sessionId);
127128}
128129
@@ -132,7 +133,7 @@ AudioTrack::AudioTrack(
132133 audio_format_t format,
133134 int channelMask,
134135 const sp<IMemory>& sharedBuffer,
135- uint32_t flags,
136+ audio_policy_output_flags_t flags,
136137 callback_t cbf,
137138 void * user,
138139 int notificationFrames,
@@ -172,7 +173,7 @@ status_t AudioTrack::set(
172173 audio_format_t format,
173174 int channelMask,
174175 int frameCount,
175- uint32_t flags,
176+ audio_policy_output_flags_t flags,
176177 callback_t cbf,
177178 void * user,
178179 int notificationFrames,
@@ -221,7 +222,7 @@ status_t AudioTrack::set(
221222
222223 // force direct flag if format is not linear PCM
223224 if (!audio_is_linear_pcm (format)) {
224- flags |= AUDIO_POLICY_OUTPUT_FLAG_DIRECT;
225+ flags = ( audio_policy_output_flags_t ) (flags | AUDIO_POLICY_OUTPUT_FLAG_DIRECT) ;
225226 }
226227
227228 if (!audio_is_output_channel (channelMask)) {
@@ -233,7 +234,7 @@ status_t AudioTrack::set(
233234 audio_io_handle_t output = AudioSystem::getOutput (
234235 streamType,
235236 sampleRate, format, channelMask,
236- ( audio_policy_output_flags_t ) flags);
237+ flags);
237238
238239 if (output == 0 ) {
239240 ALOGE (" Could not get audio output for stream type %d" , streamType);
@@ -707,7 +708,7 @@ audio_io_handle_t AudioTrack::getOutput()
707708audio_io_handle_t AudioTrack::getOutput_l ()
708709{
709710 return AudioSystem::getOutput (mStreamType ,
710- mCblk ->sampleRate , mFormat , mChannelMask , ( audio_policy_output_flags_t ) mFlags );
711+ mCblk ->sampleRate , mFormat , mChannelMask , mFlags );
711712}
712713
713714int AudioTrack::getSessionId () const
@@ -734,7 +735,7 @@ status_t AudioTrack::createTrack_l(
734735 audio_format_t format,
735736 uint32_t channelMask,
736737 int frameCount,
737- uint32_t flags,
738+ audio_policy_output_flags_t flags,
738739 const sp<IMemory>& sharedBuffer,
739740 audio_io_handle_t output,
740741 bool enforceFrameCount)
0 commit comments