OSDN Git Service

android-x86/frameworks-av.git
11 years agoam 6466c9e6: Add ExtendedAudioBufferProvider::framesReleased and onTimestamp
Glenn Kasten [Tue, 3 Sep 2013 23:08:26 +0000 (16:08 -0700)]
am 6466c9e6: Add ExtendedAudioBufferProvider::framesReleased and onTimestamp

* commit '6466c9e6e6278c740aed77f695f679be9f5db478':
  Add ExtendedAudioBufferProvider::framesReleased and onTimestamp

11 years agoam 894d6be4: Add NBAIO_Source::onTimestamp()
Glenn Kasten [Tue, 3 Sep 2013 23:08:26 +0000 (16:08 -0700)]
am 894d6be4: Add NBAIO_Source::onTimestamp()

* commit '894d6be4f9b4721c77a01919ecf03b27cec90cc9':
  Add NBAIO_Source::onTimestamp()

11 years agoam a07a1c2c: Instantiate SingleStateQueue<AudioTimestamp>
Glenn Kasten [Tue, 3 Sep 2013 23:08:25 +0000 (16:08 -0700)]
am a07a1c2c: Instantiate SingleStateQueue<AudioTimestamp>

* commit 'a07a1c2c91dc7ee6ded319262499f20cd01edcf7':
  Instantiate SingleStateQueue<AudioTimestamp>

11 years agoam 943ba3cc: Merge "Add NBAIO_Sink::getTimestamp()" into klp-dev
Glenn Kasten [Tue, 3 Sep 2013 22:12:48 +0000 (15:12 -0700)]
am 943ba3cc: Merge "Add NBAIO_Sink::getTimestamp()" into klp-dev

* commit '943ba3cca8df0da24db38e97e43aaacb5b788a21':
  Add NBAIO_Sink::getTimestamp()

11 years agoAdd ExtendedAudioBufferProvider::framesReleased and onTimestamp
Glenn Kasten [Fri, 23 Aug 2013 17:54:07 +0000 (10:54 -0700)]
Add ExtendedAudioBufferProvider::framesReleased and onTimestamp

and implement them in SourceAudioBufferProvider using the associated NBAIO_Source,
and in Track using the associated AudioTrackServerProxy.

Change-Id: I60dc4adba63fc1dc452ff16caf347e4a7c8242c2

11 years agoAdd NBAIO_Source::onTimestamp()
Glenn Kasten [Mon, 26 Aug 2013 17:29:28 +0000 (10:29 -0700)]
Add NBAIO_Source::onTimestamp()

with dummy default implementation, and implement in MonoPipeReader.
onTimestamp is meant to be called by the corresponding sink when it has
a new timestamp available.

Change-Id: I8a90d24d1061e4a592ce5bd8ee1c9fce6bdd8a84

11 years agoInstantiate SingleStateQueue<AudioTimestamp>
Glenn Kasten [Fri, 23 Aug 2013 17:54:35 +0000 (10:54 -0700)]
Instantiate SingleStateQueue<AudioTimestamp>

as typedef AudioTimestampSingleStateQueue and use it in MonoPipe.

Change-Id: Idaebb362bd9d0a81a7ed83792ab9369dc37c0e74

11 years agoMerge "Add NBAIO_Sink::getTimestamp()" into klp-dev
Glenn Kasten [Tue, 3 Sep 2013 22:08:53 +0000 (22:08 +0000)]
Merge "Add NBAIO_Sink::getTimestamp()" into klp-dev

11 years agoam 572864b9: Merge "AAC encoder: handle missing object types" into klp-dev
Jean-Michel Trivi [Tue, 3 Sep 2013 21:46:25 +0000 (14:46 -0700)]
am 572864b9: Merge "AAC encoder: handle missing object types" into klp-dev

* commit '572864b94e7882c2d23537525c708abcacde43b0':
  AAC encoder: handle missing object types

11 years agoMerge "AAC encoder: handle missing object types" into klp-dev
Jean-Michel Trivi [Tue, 3 Sep 2013 21:43:48 +0000 (21:43 +0000)]
Merge "AAC encoder: handle missing object types" into klp-dev

11 years agoam 0a4df035: Camera2/3: Increase precapture start timeout
Eino-Ville Talvala [Tue, 3 Sep 2013 20:56:41 +0000 (13:56 -0700)]
am 0a4df035: Camera2/3: Increase precapture start timeout

* commit '0a4df03542e7d7aab716a60e206dceaf5da178f3':
  Camera2/3: Increase precapture start timeout

11 years agoCamera2/3: Increase precapture start timeout
Eino-Ville Talvala [Tue, 3 Sep 2013 20:29:28 +0000 (13:29 -0700)]
Camera2/3: Increase precapture start timeout

Currently, we only wait 200 ms for the HAL to switch to the precapture
state.  This is insufficient at low preview frame rates (dark
conditions, ~10 fps), where a 3-request-deep HAL pipeline will take
300 ms to produce a precapture trigger output. In those cases, we
would prematurely skip the precapture sequence, causing bad quality
pictures.

Since this is a fallback timeout to prevent deadlock in case of a bad
HAL or framework implementation, increase the timeout to 1 second. Has
no impact on correctly-working implementations

Bug: 10430191
Change-Id: I08e99f8e7f3beb8f15dcee32632cdebfe3dca8b3

11 years agoAdd NBAIO_Sink::getTimestamp()
Glenn Kasten [Fri, 23 Aug 2013 20:51:43 +0000 (13:51 -0700)]
Add NBAIO_Sink::getTimestamp()

with a real implementation in AudioStreamOutSink
for dummy implementation initially in MonoPipe.

Use in AudioFlinger::PlaybackThread::threadLoop_write()
to keep the input to the timestamp latch up-to-date.

Change-Id: I10ef277991b63bb43d55d6f3df75116ef32246cd

11 years agoam 4585e8f0: Revert "Enhancement for OnInfo callback on DRM Framework"
Jeff Tinker [Tue, 3 Sep 2013 17:49:08 +0000 (10:49 -0700)]
am 4585e8f0: Revert "Enhancement for OnInfo callback on DRM Framework"

* commit '4585e8f0ff47580fdb81ed8652bde32db1770050':
  Revert "Enhancement for OnInfo callback on DRM Framework"

11 years agoRevert "Enhancement for OnInfo callback on DRM Framework"
Jeff Tinker [Fri, 30 Aug 2013 23:05:00 +0000 (23:05 +0000)]
Revert "Enhancement for OnInfo callback on DRM Framework"

This reverts commit 5ff7836da0220b3097f36c8a5e82111816ebca62.

Fixes Fatal signal 6 (SIGABRT)" when playing or downloading a video
bug: 10542864

Change-Id: I7f81a41c3acdbeb571a514b3f65e7ba37d403cca

11 years agoam e45a767e: Merge "Revert "Fix decoder EOS handling"" into klp-dev
Eric Laurent [Sat, 31 Aug 2013 17:15:47 +0000 (10:15 -0700)]
am e45a767e: Merge "Revert "Fix decoder EOS handling"" into klp-dev

* commit 'e45a767e13fe3396185c9d378a70f7f11eb881d0':
  Revert "Fix decoder EOS handling"

11 years agoMerge "Revert "Fix decoder EOS handling"" into klp-dev
Eric Laurent [Sat, 31 Aug 2013 17:14:04 +0000 (17:14 +0000)]
Merge "Revert "Fix decoder EOS handling"" into klp-dev

11 years agoRevert "Fix decoder EOS handling"
Eric Laurent [Sat, 31 Aug 2013 02:22:29 +0000 (19:22 -0700)]
Revert "Fix decoder EOS handling"

This reverts commit 9da36a6c8df70a5c8179ac78fab33cfbb5078cb2.

Bug: 10571297.
Change-Id: I76f20fe34872ea54fce626077462fb86c8c3f02e

11 years agoam 6bf9ae20: audioflinger: offloaded tracks flush/pause order
Eric Laurent [Fri, 30 Aug 2013 22:41:14 +0000 (15:41 -0700)]
am 6bf9ae20: audioflinger: offloaded tracks flush/pause order

* commit '6bf9ae20b3bd2dbb8f2e89ee167a6785222301cf':
  audioflinger: offloaded tracks flush/pause order

11 years agoaudioflinger: offloaded tracks flush/pause order
Eric Laurent [Fri, 30 Aug 2013 22:12:37 +0000 (15:12 -0700)]
audioflinger: offloaded tracks flush/pause order

Make sure that a flush received after a pause is forwarded
to the HAL after the pause.

Change-Id: Ib3221f70c59f8b3dbbac20b23104f6b779b75be0

11 years agoam d656a4be: Merge "camera: Fix deadlock when sending callbacks during disconnect...
Igor Murashkin [Fri, 30 Aug 2013 18:34:15 +0000 (11:34 -0700)]
am d656a4be: Merge "camera: Fix deadlock when sending callbacks during disconnect" into klp-dev

* commit 'd656a4be3c3b6bc249b06599c2b02c2863d2c47f':
  camera: Fix deadlock when sending callbacks during disconnect

11 years agoMerge "camera: Fix deadlock when sending callbacks during disconnect" into klp-dev
Igor Murashkin [Fri, 30 Aug 2013 18:32:13 +0000 (18:32 +0000)]
Merge "camera: Fix deadlock when sending callbacks during disconnect" into klp-dev

11 years agoam 9404fa6a: Merge "Fix decoder EOS handling" into klp-dev
Marco Nelissen [Fri, 30 Aug 2013 18:00:28 +0000 (11:00 -0700)]
am 9404fa6a: Merge "Fix decoder EOS handling" into klp-dev

* commit '9404fa6ac9f76f8f8d898e35f4fa03906a553e0a':
  Fix decoder EOS handling

11 years agoMerge "Fix decoder EOS handling" into klp-dev
Marco Nelissen [Fri, 30 Aug 2013 17:56:11 +0000 (17:56 +0000)]
Merge "Fix decoder EOS handling" into klp-dev

11 years agoFix decoder EOS handling
Marco Nelissen [Thu, 29 Aug 2013 16:31:26 +0000 (09:31 -0700)]
Fix decoder EOS handling

Conceptually it should be the same whether EOS is signalled on the last
buffer holding data, or an empty buffer that follows. Make it so that
this actually behaves the same for mp3, AAC and Vorbis.

b/8747869

Change-Id: Idece8ef45689a3ffaf70fb45d19862d7b93b2f92

11 years agoam 96be8bb7: Merge "Camera3: Be busy as soon as work arrives." into klp-dev
Eino-Ville Talvala [Fri, 30 Aug 2013 01:50:46 +0000 (18:50 -0700)]
am 96be8bb7: Merge "Camera3: Be busy as soon as work arrives." into klp-dev

* commit '96be8bb7c2ce0fc6d3c62f3467e752ddf87c7f44':
  Camera3: Be busy as soon as work arrives.

11 years agoMerge "Camera3: Be busy as soon as work arrives." into klp-dev
Eino-Ville Talvala [Fri, 30 Aug 2013 01:48:14 +0000 (01:48 +0000)]
Merge "Camera3: Be busy as soon as work arrives." into klp-dev

11 years agocamera: Fix deadlock when sending callbacks during disconnect
Igor Murashkin [Fri, 30 Aug 2013 00:43:01 +0000 (17:43 -0700)]
camera: Fix deadlock when sending callbacks during disconnect

Bug: 10552448
Change-Id: Ie93ba744ae6705aa657f980ae8e08ec624feeb39

11 years agoam 51ec03c2: Merge "Implement Track::getTimestamp()" into klp-dev
Glenn Kasten [Fri, 30 Aug 2013 00:09:38 +0000 (17:09 -0700)]
am 51ec03c2: Merge "Implement Track::getTimestamp()" into klp-dev

* commit '51ec03c203b902edbea538b9b5ef862dea749099':
  Implement Track::getTimestamp()

11 years agoam 9841f636: Merge "Add AudioFlinger::PlaybackThread::Track::getTimestamp()" into...
Glenn Kasten [Fri, 30 Aug 2013 00:09:38 +0000 (17:09 -0700)]
am 9841f636: Merge "Add AudioFlinger::PlaybackThread::Track::getTimestamp()" into klp-dev

* commit '9841f636ffaf645375983f13c99bf071ba5ffb37':
  Add AudioFlinger::PlaybackThread::Track::getTimestamp()

11 years agoam 56b59224: Merge "Add IAudioTrack::getTimestamp()" into klp-dev
Glenn Kasten [Fri, 30 Aug 2013 00:09:37 +0000 (17:09 -0700)]
am 56b59224: Merge "Add IAudioTrack::getTimestamp()" into klp-dev

* commit '56b592240073b1ab116c6e23a9c4c34ef5ad80d8':
  Add IAudioTrack::getTimestamp()

11 years agoMerge "Implement Track::getTimestamp()" into klp-dev
Glenn Kasten [Fri, 30 Aug 2013 00:05:03 +0000 (00:05 +0000)]
Merge "Implement Track::getTimestamp()" into klp-dev

11 years agoMerge "Add AudioFlinger::PlaybackThread::Track::getTimestamp()" into klp-dev
Glenn Kasten [Fri, 30 Aug 2013 00:04:50 +0000 (00:04 +0000)]
Merge "Add AudioFlinger::PlaybackThread::Track::getTimestamp()" into klp-dev

11 years agoMerge "Add IAudioTrack::getTimestamp()" into klp-dev
Glenn Kasten [Fri, 30 Aug 2013 00:04:37 +0000 (00:04 +0000)]
Merge "Add IAudioTrack::getTimestamp()" into klp-dev

11 years agoam 865f6f24: Merge "New AudioTrack C++ API for audio timestamps" into klp-dev
Glenn Kasten [Thu, 29 Aug 2013 23:49:59 +0000 (16:49 -0700)]
am 865f6f24: Merge "New AudioTrack C++ API for audio timestamps" into klp-dev

* commit '865f6f248bf10189272020ebfdbf4827433caf0f':
  New AudioTrack C++ API for audio timestamps

11 years agoMerge "New AudioTrack C++ API for audio timestamps" into klp-dev
Glenn Kasten [Thu, 29 Aug 2013 23:47:34 +0000 (23:47 +0000)]
Merge "New AudioTrack C++ API for audio timestamps" into klp-dev

11 years agoam e3b8b6e3: Merge "AudioPlayer: timestamp fixes for compress offload" into klp-dev
Eric Laurent [Thu, 29 Aug 2013 23:33:24 +0000 (16:33 -0700)]
am e3b8b6e3: Merge "AudioPlayer: timestamp fixes for compress offload" into klp-dev

* commit 'e3b8b6e3e3a78ec6f9978f56c4573e193866ef53':
  AudioPlayer: timestamp fixes for compress offload

11 years agoMerge "AudioPlayer: timestamp fixes for compress offload" into klp-dev
Eric Laurent [Thu, 29 Aug 2013 23:29:35 +0000 (23:29 +0000)]
Merge "AudioPlayer: timestamp fixes for compress offload" into klp-dev

11 years agoAAC encoder: handle missing object types
Jean-Michel Trivi [Thu, 29 Aug 2013 22:51:31 +0000 (15:51 -0700)]
AAC encoder: handle missing object types

The audio object type for parametric stereo and lowdelay was not passed
   to the FDK AAC encoder.

Bug 9428126

Change-Id: Ic32822afff8b1da6a2d80c1b65d514f24059fb29

11 years agoam ed474f37: Merge "AudioTrack: fix write retries for compressed audio" into klp-dev
Eric Laurent [Thu, 29 Aug 2013 22:21:31 +0000 (15:21 -0700)]
am ed474f37: Merge "AudioTrack: fix write retries for compressed audio" into klp-dev

* commit 'ed474f370947856e72795c641672fcad90442fcf':
  AudioTrack: fix write retries for compressed audio

11 years agoMerge "AudioTrack: fix write retries for compressed audio" into klp-dev
Eric Laurent [Thu, 29 Aug 2013 22:17:58 +0000 (22:17 +0000)]
Merge "AudioTrack: fix write retries for compressed audio" into klp-dev

11 years agoam e81da7e0: Merge "Add time limit to screenrecord" into klp-dev
Andy McFadden [Thu, 29 Aug 2013 21:42:46 +0000 (14:42 -0700)]
am e81da7e0: Merge "Add time limit to screenrecord" into klp-dev

* commit 'e81da7e0f5914b30ed7cc65a22751fd78cb828a7':
  Add time limit to screenrecord

11 years agoam b897e647: Merge "Notify the media scanner" into klp-dev
Andy McFadden [Thu, 29 Aug 2013 21:42:46 +0000 (14:42 -0700)]
am b897e647: Merge "Notify the media scanner" into klp-dev

* commit 'b897e64767e87828642282d76bd6001175b0d405':
  Notify the media scanner

11 years agoMerge "Add time limit to screenrecord" into klp-dev
Andy McFadden [Thu, 29 Aug 2013 21:41:16 +0000 (21:41 +0000)]
Merge "Add time limit to screenrecord" into klp-dev

11 years agoMerge "Notify the media scanner" into klp-dev
Andy McFadden [Thu, 29 Aug 2013 21:41:07 +0000 (21:41 +0000)]
Merge "Notify the media scanner" into klp-dev

11 years agoAudioTrack: fix write retries for compressed audio
Eric Laurent [Thu, 29 Aug 2013 21:35:05 +0000 (14:35 -0700)]
AudioTrack: fix write retries for compressed audio

When the amount of frames that can be written to the buffer
is less than requested, AudioTrack::processAudioBuffer() estimates
the time needed to free the missing amount of frames and asks the
callback thread to sleep.
This behavior is not possible for compressed audio and should not
be enabled for offloaded tracks.

Change-Id: I5b657283cfba06254c9ac0ea9b447467cce7eb61

11 years agoAudioPlayer: timestamp fixes for compress offload
Haynes Mathew George [Mon, 5 Aug 2013 18:00:37 +0000 (11:00 -0700)]
AudioPlayer: timestamp fixes for compress offload

Use realtime queried from AudioTrack as the only time for compress
offload playback.

Change-Id: I314447637715c4864690c94173260165369146cb

11 years agoCamera3: Be busy as soon as work arrives.
Eino-Ville Talvala [Thu, 29 Aug 2013 19:46:18 +0000 (12:46 -0700)]
Camera3: Be busy as soon as work arrives.

RequestThread's internal busy flag (mPaused) was not being immediately
set when new work was submitted to it. This allowed for a race
condition where a capture() followed by an immediate
waitUntilDrained() would immediately return from the wait.

Set the mPaused flag to false immediately in capture() and
setStreamingRequest() to avoid this, instead of waiting until the end
of the next RequestThread iteration.

Bug: 10531739
Change-Id: I54a79fe5361d527ec717f41ad805e9b319a48cd8

11 years agoam bdd467ed: Merge "Set PREPARING flag after setDataSource_l()" into klp-dev
Chong Zhang [Thu, 29 Aug 2013 19:03:28 +0000 (12:03 -0700)]
am bdd467ed: Merge "Set PREPARING flag after setDataSource_l()" into klp-dev

* commit 'bdd467edb8550ab006c89a59b556759386e99898':
  Set PREPARING flag after setDataSource_l()

11 years agoMerge "Set PREPARING flag after setDataSource_l()" into klp-dev
Chong Zhang [Thu, 29 Aug 2013 18:58:07 +0000 (18:58 +0000)]
Merge "Set PREPARING flag after setDataSource_l()" into klp-dev

11 years agoam 45e4eb05: Merge "fix MediaDrm.isCryptoSchemeSupported(uuid)" into klp-dev
Jeff Tinker [Thu, 29 Aug 2013 18:21:21 +0000 (11:21 -0700)]
am 45e4eb05: Merge "fix MediaDrm.isCryptoSchemeSupported(uuid)" into klp-dev

* commit '45e4eb050d2cd7f2d7433bf1262bd39e3144584e':
  fix MediaDrm.isCryptoSchemeSupported(uuid)

11 years agoMerge "fix MediaDrm.isCryptoSchemeSupported(uuid)" into klp-dev
Jeff Tinker [Thu, 29 Aug 2013 18:18:06 +0000 (18:18 +0000)]
Merge "fix MediaDrm.isCryptoSchemeSupported(uuid)" into klp-dev

11 years agoImplement Track::getTimestamp()
Glenn Kasten [Fri, 23 Aug 2013 20:53:56 +0000 (13:53 -0700)]
Implement Track::getTimestamp()

using a new timestamp latch in PlaybackThread, and
AudioTrackServerProxy::framesReleased() which returns mServer.

Change-Id: I1ebfba968c773faaab95648c272fd3ebd74718d6

11 years agoAdd AudioFlinger::PlaybackThread::Track::getTimestamp()
Glenn Kasten [Mon, 26 Aug 2013 16:36:23 +0000 (09:36 -0700)]
Add AudioFlinger::PlaybackThread::Track::getTimestamp()

with a dummy implementation initially,
and use it in AudioFlinger::TrackHandle::getTimestamp()

Change-Id: I2da88fc52a135a7f0d9fd9538986e919dc8ccd3b

11 years agoAdd IAudioTrack::getTimestamp()
Glenn Kasten [Thu, 29 Aug 2013 16:01:02 +0000 (09:01 -0700)]
Add IAudioTrack::getTimestamp()

with dummy implementation in AudioFlinger::TrackHandle, and
implement AudioTrack::getTimestamp() using IAudioTrack.

Also document invariant that mAudioTrack and control block are always
non-0 after successful initialization.

Change-Id: I9861d1454cff7decf795d5d5898ac7999a9f3b7e

11 years agoNew AudioTrack C++ API for audio timestamps
Glenn Kasten [Fri, 19 Jul 2013 23:33:58 +0000 (16:33 -0700)]
New AudioTrack C++ API for audio timestamps

This new API is intended to replace latency(), especially for A/V sync.
The application will receive periodic timestamp notifications.  The period
is unspecified, but will likely be more frequent after a pause or stop,
set position, underrun, display on/off change, route change, or when audio
framework notices drift.  It will be up to the higher level application
(e.g.  Stagefright) to reconstruct a clock that updates more frequently.

The current latency() method doesn't indicate when latency changes
due to screen on/off state, route changes, etc.

Includes squahsed change-Id: I2082f8752040be0c234b1a6f1be2e269abf2ce7c
 Dummy implementation of AudioTrack:getTimestamp()
 Rename AudioTrack::Timestamp to AudioTimestamp.
 Renaming and pulling up to a higher level allows more modules to use it.

Change-Id: Ibf7f6a207c3f8d8697f25ede2cd5200697fadb86
(cherry picked from commit dd69eb893867634fd169c03204a6ad7c74b351e7)

11 years agoSet PREPARING flag after setDataSource_l()
Chong Zhang [Wed, 28 Aug 2013 23:48:35 +0000 (16:48 -0700)]
Set PREPARING flag after setDataSource_l()

Otherwise the reset_l() inside setDataSource_l() will get stuck
waiting for the PREPARING to be cleared.

Bug: 10426788
Change-Id: I7ccdf7abcea71cf150544c7cd3f4781e3a946b97

11 years agofix MediaDrm.isCryptoSchemeSupported(uuid)
Jeff Tinker [Wed, 28 Aug 2013 23:40:41 +0000 (16:40 -0700)]
fix MediaDrm.isCryptoSchemeSupported(uuid)

1. Don't expect plugins to support an empty mimeType in isContentTypeSupported
2. Move the cts test mock drm plugin to the cts tree so it is always used

b/10528466

Change-Id: I6023f6165b1e9d294986f7e5cd0896e056e376f1

11 years agoAdd time limit to screenrecord
Andy McFadden [Wed, 28 Aug 2013 22:22:11 +0000 (15:22 -0700)]
Add time limit to screenrecord

Recordings are now limited to 3 minutes.  The time can be set lower
with the --time-limit option.

Bug 10529645

Change-Id: I6ac19b9da8d616d38262414c2e821d56efcec55d

11 years agoam c063c175: Merge "AudioTrack: fix unwanted underrun when restarting" into klp-dev
Eric Laurent [Wed, 28 Aug 2013 17:53:07 +0000 (10:53 -0700)]
am c063c175: Merge "AudioTrack: fix unwanted underrun when restarting" into klp-dev

* commit 'c063c1756cbffdc273fe50b208426f59439f1298':
  AudioTrack: fix unwanted underrun when restarting

11 years agoMerge "AudioTrack: fix unwanted underrun when restarting" into klp-dev
Eric Laurent [Wed, 28 Aug 2013 17:43:16 +0000 (17:43 +0000)]
Merge "AudioTrack: fix unwanted underrun when restarting" into klp-dev

11 years agoAudioTrack: fix unwanted underrun when restarting
Eric Laurent [Wed, 28 Aug 2013 17:23:01 +0000 (10:23 -0700)]
AudioTrack: fix unwanted underrun when restarting

When restarting an AudioTrack from stopped state, it is necessary
to force refresh of mRemainingFrames by processAudioBuffer() as
the last write before stop() could be partial. No doing so will lead
into unnecessary sleep before filling the non contiguous part
of the buffer returned by obtainBuffer() when processAudioBuffer()
is executed for the first time after start().

Change-Id: Id703f8dc092a6f07c905eee194054b4a978f979d

11 years agoam af66fae1: am fb949d5d: Merge "Fix crash in MyHandler when sockets are not set."
Andreas Huber [Wed, 28 Aug 2013 15:54:36 +0000 (08:54 -0700)]
am af66fae1: am fb949d5d: Merge "Fix crash in MyHandler when sockets are not set."

* commit 'af66fae15f8c386ad884e5fa83db4eaef4c4f2ee':
  Fix crash in MyHandler when sockets are not set.

11 years agoam fb949d5d: Merge "Fix crash in MyHandler when sockets are not set."
Andreas Huber [Wed, 28 Aug 2013 15:51:53 +0000 (08:51 -0700)]
am fb949d5d: Merge "Fix crash in MyHandler when sockets are not set."

* commit 'fb949d5dc8a764e31fbd65bee87f59fcfeb6d848':
  Fix crash in MyHandler when sockets are not set.

11 years agoMerge "Fix crash in MyHandler when sockets are not set."
Andreas Huber [Wed, 28 Aug 2013 15:48:39 +0000 (15:48 +0000)]
Merge "Fix crash in MyHandler when sockets are not set."

11 years agoNotify the media scanner
Andy McFadden [Fri, 23 Aug 2013 20:49:38 +0000 (13:49 -0700)]
Notify the media scanner

Use an "am broadcast" command to notify the media scanner that
a new video file is available.

Bug 10096103

Change-Id: I8261d81d96832969ebb9031a9766c1b1f2a569ed

11 years agoam e07f5372: Merge "Camera2: Add flush support" into klp-dev
Eino-Ville Talvala [Tue, 27 Aug 2013 16:53:28 +0000 (09:53 -0700)]
am e07f5372: Merge "Camera2: Add flush support" into klp-dev

* commit 'e07f53720bcf543bcfe90c228a49c2a85a3fdb4c':
  Camera2: Add flush support

11 years agoMerge "Camera2: Add flush support" into klp-dev
Eino-Ville Talvala [Tue, 27 Aug 2013 16:49:13 +0000 (16:49 +0000)]
Merge "Camera2: Add flush support" into klp-dev

11 years agoam 8271f1a2: Merge "camera2: Get rid of annoying "Reading a NULL string...." error...
Igor Murashkin [Mon, 26 Aug 2013 22:05:08 +0000 (15:05 -0700)]
am 8271f1a2: Merge "camera2: Get rid of annoying "Reading a NULL string...." error message" into klp-dev

* commit '8271f1a2225a34a0748624786392213a746c56d7':
  camera2: Get rid of annoying "Reading a NULL string...." error message

11 years agoam 3bd3690f: Merge "Enhancement for OnInfo callback on DRM Framework" into klp-dev
Jeff Tinker [Mon, 26 Aug 2013 22:04:04 +0000 (15:04 -0700)]
am 3bd3690f: Merge "Enhancement for OnInfo callback on DRM Framework" into klp-dev

* commit '3bd3690fb0a423f9d0ba635e8db1c148ac9e93fc':
  Enhancement for OnInfo callback on DRM Framework

11 years agoam 33142e1e: Merge "wifi-display: pass session info to wifi display settings" into...
Chong Zhang [Mon, 26 Aug 2013 22:03:02 +0000 (15:03 -0700)]
am 33142e1e: Merge "wifi-display: pass session info to wifi display settings" into klp-dev

* commit '33142e1e318c0c766a385d88d2434f62f9e2dfe7':
  wifi-display: pass session info to wifi display settings

11 years agoam 2484040e: Merge "MediaPlayer: add listener for raw track data" into klp-dev
Chong Zhang [Mon, 26 Aug 2013 22:00:59 +0000 (15:00 -0700)]
am 2484040e: Merge "MediaPlayer: add listener for raw track data" into klp-dev

* commit '2484040e0f413989e4edbe26ba3bf71122382af6':
  MediaPlayer: add listener for raw track data

11 years agoMerge "camera2: Get rid of annoying "Reading a NULL string...." error message" into...
Igor Murashkin [Mon, 26 Aug 2013 20:22:37 +0000 (20:22 +0000)]
Merge "camera2: Get rid of annoying "Reading a NULL string...." error message" into klp-dev

11 years agoMerge "Enhancement for OnInfo callback on DRM Framework" into klp-dev
Jeff Tinker [Mon, 26 Aug 2013 16:09:03 +0000 (16:09 +0000)]
Merge "Enhancement for OnInfo callback on DRM Framework" into klp-dev

11 years agoEnhancement for OnInfo callback on DRM Framework
Takeshi Aimi [Wed, 11 Jul 2012 08:09:21 +0000 (17:09 +0900)]
Enhancement for OnInfo callback on DRM Framework

In DRM framework, plugins can transmit DrmInfoEvent to Java layer.
Although DrmInfoEvent has several entries, current implementation
can only convey integer and String. This change enables plugins
uto propagate a hashmap to Java layer. The hashmap can have
one or more Strings and one byte array as value.

Changes are made by Sony Corporation.

bug: 10459159

Change-Id: Ic19265d4ad3db4eda66a3c27e1e08873a8f2a4d7
(cherry picked from commit 4f782bf0cb69929ebf03de239e2c9bf8e82adf5e)

11 years agocamera2: Get rid of annoying "Reading a NULL string...." error message
Igor Murashkin [Sat, 24 Aug 2013 00:47:06 +0000 (17:47 -0700)]
camera2: Get rid of annoying "Reading a NULL string...." error message

Bug: 10461464
Change-Id: Ie99f025db0e0e12c703f2d391e218b49330ee4dd

11 years agoMerge "wifi-display: pass session info to wifi display settings" into klp-dev
Chong Zhang [Fri, 23 Aug 2013 23:18:18 +0000 (23:18 +0000)]
Merge "wifi-display: pass session info to wifi display settings" into klp-dev

11 years agoCamera2: Add flush support
Eino-Ville Talvala [Wed, 14 Aug 2013 18:37:00 +0000 (11:37 -0700)]
Camera2: Add flush support

- On HAL2 devices, fall back to wait until idle
- On HAL3 devices, call HAL flush method

Bug: 9758581
Change-Id: Ie1c570a15f6590a1ee6c271e3b989c48079b468a

11 years agoMerge "MediaPlayer: add listener for raw track data" into klp-dev
Chong Zhang [Fri, 23 Aug 2013 19:13:28 +0000 (19:13 +0000)]
Merge "MediaPlayer: add listener for raw track data" into klp-dev

11 years agoam 62c1a46e: Merge "Add ability to test supported content types to MediaDrm" into...
Jeff Tinker [Thu, 22 Aug 2013 23:13:18 +0000 (16:13 -0700)]
am 62c1a46e: Merge "Add ability to test supported content types to MediaDrm" into klp-dev

* commit '62c1a46eec047eb5fbc4b90432ec1ce65b76fb75':
  Add ability to test supported content types to MediaDrm

11 years agoMerge "Add ability to test supported content types to MediaDrm" into klp-dev
Jeff Tinker [Thu, 22 Aug 2013 23:08:10 +0000 (23:08 +0000)]
Merge "Add ability to test supported content types to MediaDrm" into klp-dev

11 years agoAdd ability to test supported content types to MediaDrm
Jeff Tinker [Wed, 21 Aug 2013 18:59:23 +0000 (11:59 -0700)]
Add ability to test supported content types to MediaDrm

bug: 10244066
Change-Id: I317f05b146db962c271893f6208890a5a6c396f1

11 years agoam 4b820b0e: Camera1: Rename setPreviewTexture to ...Target for clarity
Eino-Ville Talvala [Thu, 22 Aug 2013 03:11:21 +0000 (20:11 -0700)]
am 4b820b0e: Camera1: Rename setPreviewTexture to ...Target for clarity

* commit '4b820b0e1fa069714b123fc35784541d0f94d267':
  Camera1: Rename setPreviewTexture to ...Target for clarity

11 years agoam 1ce7c34e: Camera1: Set preview to be asynchronous, and remove dead code
Eino-Ville Talvala [Thu, 22 Aug 2013 03:11:21 +0000 (20:11 -0700)]
am 1ce7c34e: Camera1: Set preview to be asynchronous, and remove dead code

* commit '1ce7c34e67c2cf58dd88c31f36f4bd62e375f7f0':
  Camera1: Set preview to be asynchronous, and remove dead code

11 years agoCamera1: Rename setPreviewTexture to ...Target for clarity
Eino-Ville Talvala [Wed, 21 Aug 2013 21:39:05 +0000 (14:39 -0700)]
Camera1: Rename setPreviewTexture to ...Target for clarity

Bug: 10312644
Change-Id: I19976188f0359bfd177209fb40145defdae9c740

11 years agoCamera1: Set preview to be asynchronous, and remove dead code
Eino-Ville Talvala [Wed, 21 Aug 2013 20:57:21 +0000 (13:57 -0700)]
Camera1: Set preview to be asynchronous, and remove dead code

- Use the controlledByApp flag to make sure application-bound
  preview buffer queue is asynchronous as before
- Remove setPreviewDisplay in service, since it is no longer in
  the binder interface
- Rename setPreviewTexture to setPreviewTarget, to make it clear it's
  the only game in town now. Rename only on the binder level and service
  for now.

Bug: 10312644
Change-Id: Icd33a462022f9729a63dc65c69b755cb7969857e

11 years agowifi-display: pass session info to wifi display settings
Chong Zhang [Thu, 6 Jun 2013 19:42:59 +0000 (12:42 -0700)]
wifi-display: pass session info to wifi display settings

Bug: 9371882

Change-Id: I9e4b8c2154b03ce8ff3e14c465a5224bb6e8db9a

11 years agoam 99ad37a4: Merge "AudioSystem: new audioflinger restart detection" into klp-dev
Eric Laurent [Tue, 20 Aug 2013 01:16:49 +0000 (18:16 -0700)]
am 99ad37a4: Merge "AudioSystem: new audioflinger restart detection" into klp-dev

* commit '99ad37a47628b1ea1f8981bf974de38a49c653a0':
  AudioSystem: new audioflinger restart detection

11 years agoMerge "AudioSystem: new audioflinger restart detection" into klp-dev
Eric Laurent [Tue, 20 Aug 2013 01:10:47 +0000 (01:10 +0000)]
Merge "AudioSystem: new audioflinger restart detection" into klp-dev

11 years agoAudioSystem: new audioflinger restart detection
Eric Laurent [Thu, 18 Jul 2013 21:38:44 +0000 (14:38 -0700)]
AudioSystem: new audioflinger restart detection

Add a specific method to AudioSystem for AudioService to poll
for AudioFlinger service restart instead of relying on current
callback mechanism which is flaky.

Bug: 9693068.
Change-Id: Ie88bc9d25033503bc5cd2fa9d8c754d0f8045b8f

11 years agoam c8b226f4: Merge "Enforce permission for recording from remote submix." into klp-dev
Jeff Brown [Tue, 20 Aug 2013 00:01:29 +0000 (17:01 -0700)]
am c8b226f4: Merge "Enforce permission for recording from remote submix." into klp-dev

* commit 'c8b226f4f5a0740f473d4d14e050a34a329517e7':
  Enforce permission for recording from remote submix.

11 years agoMerge "Enforce permission for recording from remote submix." into klp-dev
Jeff Brown [Mon, 19 Aug 2013 23:56:41 +0000 (23:56 +0000)]
Merge "Enforce permission for recording from remote submix." into klp-dev

11 years agoam cf2a123e: am 29d06015: am 6e3ee310: am 31d49615: am 27b876d4: am 9bc40a2c: am...
Jeff Tinker [Mon, 19 Aug 2013 21:51:49 +0000 (14:51 -0700)]
am cf2a123e: am 29d06015: am 6e3ee310: am 31d49615: am 27b876d4: am 9bc40a2c: am 98603acb: am 36337f8f: am 7d72965f: am 60476336: Remove obsolete drm manager code

* commit 'cf2a123e7ad39700c6e5318006f9acccf69511fa':
  Remove obsolete drm manager code

11 years agoam 29d06015: am 6e3ee310: am 31d49615: am 27b876d4: am 9bc40a2c: am 98603acb: am...
Jeff Tinker [Mon, 19 Aug 2013 21:48:11 +0000 (14:48 -0700)]
am 29d06015: am 6e3ee310: am 31d49615: am 27b876d4: am 9bc40a2c: am 98603acb: am 36337f8f: am 7d72965f: am 60476336: Remove obsolete drm manager code

* commit '29d060155e2c3e838fcadf303fcf2d1ecfb78710':
  Remove obsolete drm manager code

11 years agoam 6e3ee310: am 31d49615: am 27b876d4: am 9bc40a2c: am 98603acb: am 36337f8f: am...
Jeff Tinker [Mon, 19 Aug 2013 21:45:56 +0000 (14:45 -0700)]
am 6e3ee310: am 31d49615: am 27b876d4: am 9bc40a2c: am 98603acb: am 36337f8f: am 7d72965f: am 60476336: Remove obsolete drm manager code

* commit '6e3ee310d90e30c928c9e29a4a07de4bcbf2855e':
  Remove obsolete drm manager code

11 years agoam 31d49615: am 27b876d4: am 9bc40a2c: am 98603acb: am 36337f8f: am 7d72965f: am...
Jeff Tinker [Mon, 19 Aug 2013 21:39:15 +0000 (14:39 -0700)]
am 31d49615: am 27b876d4: am 9bc40a2c: am 98603acb: am 36337f8f: am 7d72965f: am 60476336: Remove obsolete drm manager code

* commit '31d49615007372621ac3fba55e9e3aab48c873f9':
  Remove obsolete drm manager code

11 years agoam 27b876d4: am 9bc40a2c: am 98603acb: am 36337f8f: am 7d72965f: am 60476336: Remove...
Jeff Tinker [Mon, 19 Aug 2013 21:36:05 +0000 (14:36 -0700)]
am 27b876d4: am 9bc40a2c: am 98603acb: am 36337f8f: am 7d72965f: am 60476336: Remove obsolete drm manager code

* commit '27b876d4cf78b262854b9f2aec26467f9323d3ad':
  Remove obsolete drm manager code

11 years agoam 9bc40a2c: am 98603acb: am 36337f8f: am 7d72965f: am 60476336: Remove obsolete...
Jeff Tinker [Mon, 19 Aug 2013 21:32:42 +0000 (14:32 -0700)]
am 9bc40a2c: am 98603acb: am 36337f8f: am 7d72965f: am 60476336: Remove obsolete drm manager code

* commit '9bc40a2cfdd307074ef5c23ad444fc8a782bab84':
  Remove obsolete drm manager code

11 years agoam 98603acb: am 36337f8f: am 7d72965f: am 60476336: Remove obsolete drm manager code
Jeff Tinker [Mon, 19 Aug 2013 21:31:11 +0000 (14:31 -0700)]
am 98603acb: am 36337f8f: am 7d72965f: am 60476336: Remove obsolete drm manager code

* commit '98603acbce87c3a451c8e4c26625048363c3f7f7':
  Remove obsolete drm manager code

11 years agoam 36337f8f: am 7d72965f: am 60476336: Remove obsolete drm manager code
Jeff Tinker [Mon, 19 Aug 2013 21:27:45 +0000 (14:27 -0700)]
am 36337f8f: am 7d72965f: am 60476336: Remove obsolete drm manager code

* commit '36337f8f1c4d7384cb1528205582148c85c69f4d':
  Remove obsolete drm manager code