OSDN Git Service

android-x86/frameworks-av.git
11 years agoam b57fb786: am d0ef1ccd: Merge "rtsp handle response line ended with \'\n\'"
Andreas Huber [Wed, 31 Jul 2013 16:01:12 +0000 (09:01 -0700)]
am b57fb786: am d0ef1ccd: Merge "rtsp handle response line ended with \'\n\'"

* commit 'b57fb786a32d4ea78cd8bbf24a65593353d87a88':
  rtsp handle response line ended with '\n'

11 years agoam d0ef1ccd: Merge "rtsp handle response line ended with \'\n\'"
Andreas Huber [Wed, 31 Jul 2013 15:52:41 +0000 (08:52 -0700)]
am d0ef1ccd: Merge "rtsp handle response line ended with \'\n\'"

* commit 'd0ef1ccd987e650e025b840e72f91770d03a5110':
  rtsp handle response line ended with '\n'

11 years agoMerge "rtsp handle response line ended with '\n'"
Andreas Huber [Wed, 31 Jul 2013 15:43:56 +0000 (15:43 +0000)]
Merge "rtsp handle response line ended with '\n'"

11 years agortsp handle response line ended with '\n'
Yajun Zeng [Tue, 14 May 2013 02:00:10 +0000 (10:00 +0800)]
rtsp handle response line ended with '\n'

Change-Id: I5bfafd3fa2c95083e833da2846556282eada2b02
Signed-off-by: Yajun Zeng <beanz@marvell.com>
11 years agoMerge "Add resampler comments and fix a typo"
Glenn Kasten [Tue, 30 Jul 2013 22:40:15 +0000 (22:40 +0000)]
Merge "Add resampler comments and fix a typo"

11 years agoAdd resampler comments and fix a typo
Glenn Kasten [Tue, 30 Jul 2013 18:52:39 +0000 (11:52 -0700)]
Add resampler comments and fix a typo

Change-Id: Ie071673875f663de4212eed4a4dff89d51a5a915

11 years agoRemove default channel mask in AudioRecord constructor and set()
Glenn Kasten [Mon, 19 Nov 2012 19:24:51 +0000 (11:24 -0800)]
Remove default channel mask in AudioRecord constructor and set()

Change-Id: I22ad4ba8777842bf6705e79c6ad796fdb9a4104c

11 years agoCamera: Rename new API to camera2, rearrange camera service
Eino-Ville Talvala [Fri, 26 Jul 2013 00:12:35 +0000 (17:12 -0700)]
Camera: Rename new API to camera2, rearrange camera service

 - Support API rename from photography to camera2
 - Reorganize camera service files
   - API support files to api1/, api2/, api_pro/
   - HAL device support files into device{1,2,3}/
   - Common files into common/
   - Camera service remains at top-level

Change-Id: Ie474c12536f543832fba0a2dc936ac4fd39fe6a9

11 years agoMove control block mName to createTrack() output
Glenn Kasten [Fri, 12 Jul 2013 19:59:20 +0000 (12:59 -0700)]
Move control block mName to createTrack() output

This is part of a series of CLs to clean up the shared memory
control block, by removing any fields that don't have to be there.

Change-Id: I6e51003a1293b6800258c31b22cff2eba42162e7

11 years agoRename control block flags to mFlags
Glenn Kasten [Fri, 12 Jul 2013 17:21:18 +0000 (10:21 -0700)]
Rename control block flags to mFlags

Change-Id: I7b6d31e24531954ab1ecdf3ed56c19433700bd89

11 years agoMerge "AudioRecord and HAL input stream must be 16-bit PCM only"
Glenn Kasten [Tue, 30 Jul 2013 16:35:09 +0000 (16:35 +0000)]
Merge "AudioRecord and HAL input stream must be 16-bit PCM only"

11 years agoRename control block server to mServer and add comments
Glenn Kasten [Fri, 12 Jul 2013 16:45:18 +0000 (09:45 -0700)]
Rename control block server to mServer and add comments

Change-Id: Ieabd91acee92d0e84e66fbd358df5282b856306e

11 years agoUse correct type for OutputDescriptor::format
Glenn Kasten [Wed, 17 Jul 2013 00:17:28 +0000 (17:17 -0700)]
Use correct type for OutputDescriptor::format

Change-Id: Ide608ef452d57da29b708180d90470361c123d1d

11 years agoMerge "Fix theoretical race using TrackBase::sampleRate()"
Glenn Kasten [Tue, 30 Jul 2013 14:36:19 +0000 (14:36 +0000)]
Merge "Fix theoretical race using TrackBase::sampleRate()"

11 years agoRemove CC_LIKELY and CC_UNLIKELY where not needed
Glenn Kasten [Tue, 30 Jul 2013 00:17:38 +0000 (17:17 -0700)]
Remove CC_LIKELY and CC_UNLIKELY where not needed

Only keep them in performance-sensitive code

Change-Id: Ib257ddd7bc39ce9896997ffae008c524ac743d01

11 years agoRename RecordThread::mInputBytes to the more generic mBufferSize
Glenn Kasten [Thu, 29 Nov 2012 16:48:51 +0000 (08:48 -0800)]
Rename RecordThread::mInputBytes to the more generic mBufferSize

This prepares for using it in PlaybackThreads later

Change-Id: Id90a92aa6372e4b69914b0008cef07296ca5d6a3

11 years agoMove members from ThreadBase to PlaybackThread
Glenn Kasten [Tue, 16 Jul 2013 18:37:48 +0000 (11:37 -0700)]
Move members from ThreadBase to PlaybackThread

Move mNormalFrameCount and frameCountHAL(), since they're not used by
record threads.  Also comment which fields are updated by readParameters().

Change-Id: I5fc0a8a89cc637976f22d49271a5a3e136dab4e1

11 years agoMerge "Fix typo in AwesomePlayer"
Andreas Huber [Mon, 29 Jul 2013 23:10:53 +0000 (23:10 +0000)]
Merge "Fix typo in AwesomePlayer"

11 years agoMerge "Use standard name and type for channel mask"
Glenn Kasten [Mon, 29 Jul 2013 21:13:08 +0000 (21:13 +0000)]
Merge "Use standard name and type for channel mask"

11 years agoMerge "camera2 api: Override default RGBx formats to IMPLEMENTATION_DEFINED"
Igor Murashkin [Mon, 29 Jul 2013 20:54:20 +0000 (20:54 +0000)]
Merge "camera2 api: Override default RGBx formats to IMPLEMENTATION_DEFINED"

11 years agoMerge "Simplify getParameters()"
Glenn Kasten [Mon, 29 Jul 2013 20:24:15 +0000 (20:24 +0000)]
Merge "Simplify getParameters()"

11 years agoMerge "Treat mChannelCount as uint32_t consistently"
Glenn Kasten [Mon, 29 Jul 2013 20:19:23 +0000 (20:19 +0000)]
Merge "Treat mChannelCount as uint32_t consistently"

11 years agoMerge "Fail more gracefully on version mismatch"
Marco Nelissen [Mon, 29 Jul 2013 20:19:01 +0000 (20:19 +0000)]
Merge "Fail more gracefully on version mismatch"

11 years agoTreat mChannelCount as uint32_t consistently
Glenn Kasten [Tue, 16 Jul 2013 18:16:27 +0000 (11:16 -0700)]
Treat mChannelCount as uint32_t consistently

mChannelCount was 8-, 16-, or 32-bits

Change-Id: I2cc2fedf3e33144e5c8bbd9894763282d9217f63

11 years agocamera2 api: Override default RGBx formats to IMPLEMENTATION_DEFINED
Igor Murashkin [Mon, 29 Jul 2013 19:25:59 +0000 (12:25 -0700)]
camera2 api: Override default RGBx formats to IMPLEMENTATION_DEFINED

Bug: 9487482
Change-Id: I09d3b4e41454d350c4bc7b1f8e893c3dad655e73

11 years agoFail more gracefully on version mismatch
Marco Nelissen [Mon, 29 Jul 2013 18:22:27 +0000 (11:22 -0700)]
Fail more gracefully on version mismatch

b/9900647

Change-Id: I9ea508a2685ff8adc780edd5ecec30dd1a9b0997

11 years agoMerge "Move local variable declarations to point of first use"
Glenn Kasten [Mon, 29 Jul 2013 18:18:05 +0000 (18:18 +0000)]
Merge "Move local variable declarations to point of first use"

11 years agoMerge "Declare methods in binder opcode order"
Glenn Kasten [Mon, 29 Jul 2013 17:59:04 +0000 (17:59 +0000)]
Merge "Declare methods in binder opcode order"

11 years agoDeclare methods in binder opcode order
Glenn Kasten [Wed, 17 Jul 2013 17:10:23 +0000 (10:10 -0700)]
Declare methods in binder opcode order

Change-Id: I5f624b7a51ffe1a17a67c056cf984f74e4c56eac

11 years agoMerge "Remove obsolete mBufferEnd"
Glenn Kasten [Mon, 29 Jul 2013 17:37:58 +0000 (17:37 +0000)]
Merge "Remove obsolete mBufferEnd"

11 years agoMerge "Move delete AudioMixer closer to point of re-allocation"
Glenn Kasten [Mon, 29 Jul 2013 17:06:17 +0000 (17:06 +0000)]
Merge "Move delete AudioMixer closer to point of re-allocation"

11 years agoRemove obsolete mBufferEnd
Glenn Kasten [Thu, 25 Jul 2013 21:21:35 +0000 (14:21 -0700)]
Remove obsolete mBufferEnd

Change-Id: I507c6109d66000bb30933ca23b912a1316f55e5e

11 years agoRemove obsolete TrackBase::step(), mStepCount, mStepServerFailed
Glenn Kasten [Thu, 25 Jul 2013 21:21:14 +0000 (14:21 -0700)]
Remove obsolete TrackBase::step(), mStepCount, mStepServerFailed

Change-Id: I6347096f066b8b19451c6472db7b0671f0cf7702

11 years agoMerge "Simplify RecordTrack::stop()"
Glenn Kasten [Mon, 29 Jul 2013 14:27:55 +0000 (14:27 +0000)]
Merge "Simplify RecordTrack::stop()"

11 years agoMerge "CBLK_OVERRUN, not CBLK_UNDERRUN, is for record threads"
Glenn Kasten [Sat, 27 Jul 2013 00:00:33 +0000 (00:00 +0000)]
Merge "CBLK_OVERRUN, not CBLK_UNDERRUN, is for record threads"

11 years agoMerge "Remove obsolete TrackBase::reset()"
Glenn Kasten [Fri, 26 Jul 2013 23:24:50 +0000 (23:24 +0000)]
Merge "Remove obsolete TrackBase::reset()"

11 years agoMerge "HAL stream format for mixer output threads must be stereo 16-bit PCM"
Glenn Kasten [Fri, 26 Jul 2013 21:33:40 +0000 (21:33 +0000)]
Merge "HAL stream format for mixer output threads must be stereo 16-bit PCM"

11 years agostagefright: offload playback support
Richard Fitzgerald [Tue, 14 May 2013 14:52:03 +0000 (15:52 +0100)]
stagefright: offload playback support

Offloading of compressed audio decoding to audio DSP
is implemented for audio only, non streamed content.
when the datasource is

AudioPlayer:
- Create an offloaded sink when playing a compressed
source
- Send metadata to audio HAL
- Return sink start error to AwesomePlayer so that a
new player for PCM audio can be created in case of problem.
- Forward stream end and tear down callback events to AwesomePlayer
- Stop the sink and wait for stream end callback when EOS is reached.
- Pause and restart the sink if needed before flushing when seeking
(otherwise flush is a no op).
- For current media time, directly query the render position from the
sink and offset by the start position (seek to time)

AwesomePlayer:

- When initializing the audio decoder, check with audio policy manager
if offloading is supported. If yes, create the software decoder in
case a reconfiguration is needed but connect the audio track directly
to the AudioPlayer.
- In case of error when starting the AudioPlayer, reconnect the software
decoder (OMXSource) and recreate a PCM AudioPlayer.
- Handle AudioPlayer tear down event by detroying and recreating the
AudioPlayer to allow transitions between situations were offloading
is supported or not.
- Force tear down of offloaded AudioPlayer when paused for a certain time:
This will close the sink and allow the DSP to power down.

Utils:
- Added helper methods:
    - send meta data to audio ia sink setParameters
    - query audio policy manager if offloading is supported for a
given audio content

Change-Id: I115842ce424f947b966d45e253a74d3fd5df9aae
Signed-off-by: Eric Laurent <elaurent@google.com>
11 years agolibmediaplayerservice: offload playback support
Richard Fitzgerald [Tue, 14 May 2013 12:18:21 +0000 (13:18 +0100)]
libmediaplayerservice: offload playback support

Main change is to how recycled tracks are used for gapless
playback. If we are playing offloaded tracks that can't be
recycled we don't open a new offloaded output until we have
closed the previous one. This is because offloaded tracks
are a limited resource so we don't want to spuriously create
unnecessary instances. If the tracks cannot be recycled
this means that the formats are incompatible and so the
hardware most likely will also be unable to use the existing
output channel for the new track. If we already have the
maximum number of hardware offload channels open (which could
be only one) then creation of the next output would fail if
we attempted it while the previous output was still open.

Change-Id: I4f5958074e7ffd2e17108157fee86329506730ea
Signed-off-by: Eric Laurent <elaurent@google.com>
11 years agoSimplify RecordTrack::stop()
Glenn Kasten [Thu, 25 Jul 2013 21:37:52 +0000 (14:37 -0700)]
Simplify RecordTrack::stop()

Change-Id: Ib959c1e9dc9544d12277ce11bea445118b2e0521

11 years agoCBLK_OVERRUN, not CBLK_UNDERRUN, is for record threads
Glenn Kasten [Thu, 25 Jul 2013 21:41:19 +0000 (14:41 -0700)]
CBLK_OVERRUN, not CBLK_UNDERRUN, is for record threads

Change-Id: I8948f76ef4717a423c37cd6ea7db4381636af612

11 years agoRemove obsolete TrackBase::reset()
Glenn Kasten [Thu, 25 Jul 2013 21:34:57 +0000 (14:34 -0700)]
Remove obsolete TrackBase::reset()

Change-Id: I38100b7e28a12d7af8cb40ae3f4d9cb4a0ebe701

11 years agolibmedia: offloaded playback support
Richard Fitzgerald [Tue, 14 May 2013 11:12:21 +0000 (12:12 +0100)]
libmedia: offloaded playback support

- start() returns a status so that upper layers can
recreate a non offloaded track in case of error.

- Added states to handle offloaded tracks specific:
  - waiting for stream end (drain) notification by
audio flinger
  - allow pause while waiting for stream end notification

- getPosition() queries the render position directly from
audio HAL.

- disable APIs not applicable to offloaded tracks

- Modified track restoring behavior for invalidated
offloaded tracks: just send the callback and wait for
upper layers to create a new track.

- Added wait for stream end management in audio track client
proxy. Similar to obtainBuffer and should be factored in.

Change-Id: I0fc48117946364cb255afd653195498891f622bd
Signed-off-by: Eric Laurent <elaurent@google.com>
11 years agoAudioFlinger: offload playback, non-blocking write
Eric Laurent [Mon, 7 Jan 2013 17:53:42 +0000 (09:53 -0800)]
AudioFlinger: offload playback, non-blocking write

- Added specialized playback thread class for offload playback,
derived from directoutput thread.
This thread type handles specific state transitions for offloaded
tracks and offloading commands (pause/resume/drain/flush..) to audio HAL.
As opposed to other threads, does not go to standby if the track is paused.

- Added support for asynchronous write and drain operations at audio HAL.
Use a thread to handle async callback events from HAL: this avoids locking
playback thread mutex when executing the callback and cause deadlocks when
calling audio HAL functions with the playback thread mutex locked.

- Better accouting for track activity: call start/stop and release Output
methods in audio policy manager when tracks are actually added and removed
from the active tracks list.
Added a command thread in audio policy service to handle stop/release commands
asynchronously and avoid deadlocks with playback thread.

- Track terminated status is not a state anymore. This condition is othogonal
to state to permitted state transitions while terminated.

Change-Id: Id157f4b3277620568d8eace7535d9186602564de

11 years agoMove delete AudioMixer closer to point of re-allocation
Glenn Kasten [Thu, 25 Jul 2013 17:09:11 +0000 (10:09 -0700)]
Move delete AudioMixer closer to point of re-allocation

No need to delete AudioMixer before readOutputParameters

Change-Id: Icafa785c9021bbe8d985e4f9527f8fc8c5e62622

11 years agoHAL stream format for mixer output threads must be stereo 16-bit PCM
Glenn Kasten [Wed, 17 Jul 2013 00:18:58 +0000 (17:18 -0700)]
HAL stream format for mixer output threads must be stereo 16-bit PCM

Direct and tunnel output threads can support various HAL stream formats,
included encoded.  But currently there are stereo 16-bit PCM assumptions
in several places for mixer and duplicating output threads:
 - mMixBuffer and mixBuffer()
 - AudioMixer including resampler
 - FastMixer's mixBuffer
 - effects
 - NBAIO_Format
 - anywhere FCC_2 is used
 - possibly other places

Until those assumptions are removed, this CL enforces stereo 16-bit
PCM in mixer and duplicating threads at the place where the HAL format
is read.  It was already being checked in checkForNewParameters_l(),
but not in readOutputParameters().

Change-Id: Ibe344cc922743da234299097aa1bb1f54795cc9b

11 years agoSimplify getParameters()
Glenn Kasten [Tue, 16 Jul 2013 21:17:15 +0000 (14:17 -0700)]
Simplify getParameters()

Change-Id: Iedfeca3cd477d023c350d6d4e6eed874ee467a32

11 years agoMove local variable declarations to point of first use
Glenn Kasten [Wed, 26 Jun 2013 18:29:02 +0000 (11:29 -0700)]
Move local variable declarations to point of first use

Change-Id: Ideb83dea2c3002651c34fa646753cba598e29e93

11 years agoMerge "Update error message"
Andy McFadden [Thu, 25 Jul 2013 14:27:30 +0000 (14:27 +0000)]
Merge "Update error message"

11 years agoUse standard name and type for channel mask
Glenn Kasten [Wed, 17 Jul 2013 00:19:58 +0000 (17:19 -0700)]
Use standard name and type for channel mask

Former name 'channels' was ambiguous with respect to channel count.

Change-Id: I716f792d95a7e0c787d27514ad6e93dbcef8a415

11 years agoUpdate error message
Andy McFadden [Wed, 24 Jul 2013 23:35:12 +0000 (16:35 -0700)]
Update error message

The color format used for surfaces has two different names.  The
one in the error message is the "native" name, which doesn't mean
anything to external developers.

Change-Id: Ic0561f4ad12970b0e0a60bd17b4e3997af1a9f0e

11 years agoAudioRecord and HAL input stream must be 16-bit PCM only
Glenn Kasten [Wed, 17 Jul 2013 00:23:39 +0000 (17:23 -0700)]
AudioRecord and HAL input stream must be 16-bit PCM only

Currently there are 16-bit PCM assumptions in several places for capture:
 - resampler API
 - mRsmpInBuffer and mRsmpOutBuffer
 - RecordThread::threadLoop upmix, downmix, and resampling
 - possibly other places

Until those assumptions are removed, this CL enforces 16-bit PCM in both
client and server at all places where a format is checked.

Change-Id: I08b0570bff626ad0d341804825a72c14e61b4233

11 years agoMerge "camera2: Implement ICameraDeviceUser::waitUntilIdle"
Zhijun He [Wed, 24 Jul 2013 20:56:24 +0000 (20:56 +0000)]
Merge "camera2: Implement ICameraDeviceUser::waitUntilIdle"

11 years agoMerge "Remove obsolete drm manager code"
Jeff Tinker [Wed, 24 Jul 2013 19:38:27 +0000 (19:38 +0000)]
Merge "Remove obsolete drm manager code"

11 years agoMerge "Don't abort on unusual state transition"
Andy McFadden [Wed, 24 Jul 2013 00:26:25 +0000 (00:26 +0000)]
Merge "Don't abort on unusual state transition"

11 years agoMerge "Prototype screen recording command"
Andy McFadden [Tue, 23 Jul 2013 22:49:10 +0000 (22:49 +0000)]
Merge "Prototype screen recording command"

11 years agoPrototype screen recording command
Andy McFadden [Mon, 22 Jul 2013 19:23:07 +0000 (12:23 -0700)]
Prototype screen recording command

This records the screen contents as a movie.  It works by feeding
the output of a virtual display to the video/avc encoder.  Recording
continues until Ctrl-C is hit.

Video only, no sound.  Does not track screen rotations.

Change-Id: I91d5c4e781792c740699b7a83590e846295b3617

11 years agoDon't abort on unusual state transition
Andy McFadden [Tue, 23 Jul 2013 20:05:29 +0000 (13:05 -0700)]
Don't abort on unusual state transition

The state transition check was too strict, and we were crashing
mediaserver inappropriately.

Bug 9819944

Change-Id: I1482ed1cfee37088d4893ee81cf1b2b950d2e930

11 years agoRemove obsolete drm manager code
Jeff Tinker [Mon, 22 Jul 2013 22:54:42 +0000 (15:54 -0700)]
Remove obsolete drm manager code

bug: 9545965
Change-Id: Ia6e09efa826b1349d027045e782980daeb7d7596

11 years agoMerge "Fix typo in socket name"
Geremy Condra [Tue, 23 Jul 2013 18:11:55 +0000 (18:11 +0000)]
Merge "Fix typo in socket name"

11 years agoFix typo in socket name
Chad Brubaker [Tue, 23 Jul 2013 18:09:19 +0000 (11:09 -0700)]
Fix typo in socket name

Change-Id: I29171368f1b69333ef7eae53ada2fab94e3e28b9

11 years agocamera2: Implement ICameraDeviceUser::waitUntilIdle
Zhijun He [Tue, 23 Jul 2013 15:02:53 +0000 (08:02 -0700)]
camera2: Implement ICameraDeviceUser::waitUntilIdle

Also fixed some logging typo

Change-Id: Ib254bdb137dca10b12595c23aeb1c53097423425

11 years agoMerge "Add routing sockets for the requesting user"
Geremy Condra [Tue, 23 Jul 2013 17:56:36 +0000 (17:56 +0000)]
Merge "Add routing sockets for the requesting user"

11 years agoCamera: ProCamera connect need support HAL3 device
Zhijun He [Tue, 23 Jul 2013 00:34:34 +0000 (17:34 -0700)]
Camera: ProCamera connect need support HAL3 device

Change-Id: Iae7e5f9e6387f61f1c4bbb91f75803fc1fdf2668

11 years agoMerge "Use AudioSystem::setLowRamDevice() to configure memory"
Glenn Kasten [Mon, 22 Jul 2013 15:02:08 +0000 (15:02 +0000)]
Merge "Use AudioSystem::setLowRamDevice() to configure memory"

11 years agoMerge "Revert "Fix Audioflinger crash when TeeSink is enabled""
Glenn Kasten [Mon, 22 Jul 2013 14:43:59 +0000 (14:43 +0000)]
Merge "Revert "Fix Audioflinger crash when TeeSink is enabled""

11 years agoMerge "Fix compile warning"
Glenn Kasten [Mon, 22 Jul 2013 14:43:19 +0000 (14:43 +0000)]
Merge "Fix compile warning"

11 years agoMerge "camera2: Fix request ID bug"
Zhijun He [Sat, 20 Jul 2013 01:09:39 +0000 (01:09 +0000)]
Merge "camera2: Fix request ID bug"

11 years agoMerge "update to new Consumer APIs"
Mathias Agopian [Sat, 20 Jul 2013 01:02:37 +0000 (01:02 +0000)]
Merge "update to new Consumer APIs"

11 years agoam f2d744d9: (-s ours) Reconcile with jb-mr2-zeroday-release - do not merge
The Android Open Source Project [Fri, 19 Jul 2013 23:02:29 +0000 (16:02 -0700)]
am f2d744d9: (-s ours) Reconcile with jb-mr2-zeroday-release - do not merge

* commit 'f2d744d9535ca59be6cd878830176f81a0a8fbc6':
  Camera2/3: Fix deadlock when starting recording before preview.

11 years agoam b0177ff2: am 46910bdc: Camera2/3: Fix deadlock when starting recording before...
Eino-Ville Talvala [Fri, 19 Jul 2013 23:02:11 +0000 (16:02 -0700)]
am b0177ff2: am 46910bdc: Camera2/3: Fix deadlock when starting recording before preview.

* commit 'b0177ff25e3e620be6ebe1e2c3f645b2f05dd57e':
  Camera2/3: Fix deadlock when starting recording before preview.

11 years agoMerge "Make AudioFlinger::instantiate() more resilient when called from separate...
Glenn Kasten [Fri, 19 Jul 2013 22:59:07 +0000 (22:59 +0000)]
Merge "Make AudioFlinger::instantiate() more resilient when called from separate module"

11 years agoAdd routing sockets for the requesting user
Chad Brubaker [Tue, 16 Jul 2013 04:17:03 +0000 (21:17 -0700)]
Add routing sockets for the requesting user

Mediaserver sockets are now routed as if the connection was in the
requesting app in per user routing.

Change-Id: I60f4649c3c4145a65264b54c1aa2c6c7741efaba

11 years agoReconcile with jb-mr2-zeroday-release - do not merge
The Android Open Source Project [Fri, 19 Jul 2013 21:20:40 +0000 (14:20 -0700)]
Reconcile with jb-mr2-zeroday-release - do not merge

Change-Id: I48e936434971feedd176c2d5eafd0fdf43b75f74

11 years agoEnable support for explicitly requesting an encoded keyframe from the vp8
Andreas Huber [Fri, 19 Jul 2013 18:00:43 +0000 (11:00 -0700)]
Enable support for explicitly requesting an encoded keyframe from the vp8

encoder.

Change-Id: I370d5831f7d6037faf361a92521390f19f179cbe

11 years agoam 46910bdc: Camera2/3: Fix deadlock when starting recording before preview.
Eino-Ville Talvala [Fri, 19 Jul 2013 20:43:00 +0000 (13:43 -0700)]
am 46910bdc: Camera2/3: Fix deadlock when starting recording before preview.

* commit '46910bdc57c35ac36bd4adcbb76f4f3a590e3f21':
  Camera2/3: Fix deadlock when starting recording before preview.

11 years agocamera2: Fix request ID bug
Zhijun He [Fri, 19 Jul 2013 20:18:43 +0000 (13:18 -0700)]
camera2: Fix request ID bug

Wrong request id was pushed in request list.

Change-Id: I55bf7ae84ca41eec79db1a81d2cde35beaa2a6b9

11 years agoMinor tweaks to DirectRenderer and Converter
Andreas Huber [Fri, 19 Jul 2013 18:32:07 +0000 (11:32 -0700)]
Minor tweaks to DirectRenderer and Converter

Converter now supports automatic prepending of SPS/PPS to IDR frames (h264)
as well as using the encoder in "surface-input" mode.
The new features are all opt-in and should not affect existing clients.

Change-Id: I543cf1d31ba068c1a01ab4e6814ac8d817b63faa

11 years agoFix compile warning
Glenn Kasten [Fri, 19 Jul 2013 17:32:41 +0000 (10:32 -0700)]
Fix compile warning

Change-Id: I80de4a013dc65eb7c532561438fd10e005354c03

11 years agoUse AudioSystem::setLowRamDevice() to configure memory
Glenn Kasten [Mon, 15 Jul 2013 21:45:07 +0000 (14:45 -0700)]
Use AudioSystem::setLowRamDevice() to configure memory

Bug: 9798886
Change-Id: I9321e3f369f1ed9429ae222e3926ebdeb012b8b0

11 years agoRevert "Fix Audioflinger crash when TeeSink is enabled"
Glenn Kasten [Mon, 15 Jul 2013 23:09:26 +0000 (16:09 -0700)]
Revert "Fix Audioflinger crash when TeeSink is enabled"

This reverts commit 84e391686d7eced293913d1d7993721224ee0ba1.

Bug: 8834855
Change-Id: I8211ef5ea5d87d97ada115723df31c8057f38ca8

11 years agoMake AudioFlinger::instantiate() more resilient when called from separate module
Glenn Kasten [Mon, 15 Jul 2013 18:23:36 +0000 (11:23 -0700)]
Make AudioFlinger::instantiate() more resilient when called from separate module

Bug: 8834855
Change-Id: I4cd842cdfb09d2aaaaab9df9ac3bec6179709bd3

11 years agoCamera2/3: Fix deadlock when starting recording before preview.
Eino-Ville Talvala [Fri, 19 Jul 2013 02:15:17 +0000 (19:15 -0700)]
Camera2/3: Fix deadlock when starting recording before preview.

Move 3A notification synthesis for HAL3 devices from
Camera3Device::processCaptureResult to Camera2Client's
FrameProcessor. This will ensure that calls to processCaptureResult
from HAL can never block on Camera2Client internal mutexes.

Bug: 9923891
Change-Id: I5184649bf45c0807babe6b8c0e1239e959cd3480

11 years agoCamera2/3: Fix deadlock when starting recording before preview.
Eino-Ville Talvala [Fri, 19 Jul 2013 02:15:17 +0000 (19:15 -0700)]
Camera2/3: Fix deadlock when starting recording before preview.

Move 3A notification synthesis for HAL3 devices from
Camera3Device::processCaptureResult to Camera2Client's
FrameProcessor. This will ensure that calls to processCaptureResult
from HAL can never block on Camera2Client internal mutexes.

Bug: 9923891
Change-Id: I5184649bf45c0807babe6b8c0e1239e959cd3480

11 years agoMerge "ANetworkSession and ParsedMessage are now part of stagefright foundation."
Andreas Huber [Thu, 18 Jul 2013 22:14:33 +0000 (22:14 +0000)]
Merge "ANetworkSession and ParsedMessage are now part of stagefright foundation."

11 years agoANetworkSession and ParsedMessage are now part of stagefright foundation.
Andreas Huber [Thu, 18 Jul 2013 21:36:18 +0000 (14:36 -0700)]
ANetworkSession and ParsedMessage are now part of stagefright foundation.

Also fixes some bugs in ParseMessage and adds "WebSocket" mode to
ANetworkSession, something that's opt-in and should not affect existing clients
of the API.

Change-Id: I86d5748e0d818231d85d3590d86c2b41d4f8b1f1

11 years agoMerge "stagefright: set scaling mode for blank frames in ACodec"
Dima Zavin [Thu, 18 Jul 2013 20:37:19 +0000 (20:37 +0000)]
Merge "stagefright: set scaling mode for blank frames in ACodec"

11 years agostagefright: set scaling mode for blank frames in ACodec
Dima Zavin [Thu, 18 Jul 2013 18:43:39 +0000 (11:43 -0700)]
stagefright: set scaling mode for blank frames in ACodec

Analogous to 1d5ac80d0c6d3deabcc9e9b4abc9e3ef536aeb27
(by jgennis), this sets the scaling mode for the ANativeWindow
to SCALE_TO_WINDOW prior to pushing the blank frames during
decoder tear down.

Without this, the window defaults to FREEZE and SF ignores the
new frames.

Bug: 9516405
Change-Id: I39ef30922d733034bf01100d7ff24ac9c0c33b7d
Signed-off-by: Dima Zavin <dima@android.com>
11 years agoMerge "Fix theoretical memory leak in mConfigEvents"
Glenn Kasten [Thu, 18 Jul 2013 14:59:36 +0000 (14:59 +0000)]
Merge "Fix theoretical memory leak in mConfigEvents"

11 years agoFix theoretical memory leak in mConfigEvents
Glenn Kasten [Wed, 17 Jul 2013 16:08:51 +0000 (09:08 -0700)]
Fix theoretical memory leak in mConfigEvents

Change-Id: I137f70676c8919661e716c33e0dd9c25c2b6285c

11 years agoMerge "Clean up references to AUDIO_FORMAT_PCM_8_24_BIT"
Glenn Kasten [Wed, 17 Jul 2013 23:26:33 +0000 (23:26 +0000)]
Merge "Clean up references to AUDIO_FORMAT_PCM_8_24_BIT"

11 years agoMerge "Support "suspension" of a video encoder in "surface-input" mode."
Andreas Huber [Wed, 17 Jul 2013 22:29:43 +0000 (22:29 +0000)]
Merge "Support "suspension" of a video encoder in "surface-input" mode."

11 years agoSupport "suspension" of a video encoder in "surface-input" mode.
Andreas Huber [Wed, 17 Jul 2013 20:55:26 +0000 (13:55 -0700)]
Support "suspension" of a video encoder in "surface-input" mode.

i.e. feed no more input frames to the encoder while suspended.

Change-Id: I51391e18c1517548e869f8ddece19f4af37e78f9

11 years agoMerge "Experimental support for enabling the use of "surface input" mode"
Andreas Huber [Wed, 17 Jul 2013 22:13:17 +0000 (22:13 +0000)]
Merge "Experimental support for enabling the use of "surface input" mode"

11 years agoExperimental support for enabling the use of "surface input" mode
Andreas Huber [Wed, 17 Jul 2013 21:02:31 +0000 (14:02 -0700)]
Experimental support for enabling the use of "surface input" mode

even with the software VP8 encoder.
This relies heavily on the fact that the "Nexus" devices use ARGB32 as
the colorspace for the data underlying a surface provided by SurfaceFlinger
(mirroring). Generally there are no such guarantees.

Change-Id: I1de32f591a3bb935ca76151816b3a02665bec40b

11 years agoMerge "Output more detailed error message if loading library fails"
leozwang@google.com [Wed, 17 Jul 2013 21:14:37 +0000 (21:14 +0000)]
Merge "Output more detailed error message if loading library fails"

11 years agoOutput more detailed error message if loading library fails
leozwang@google.com [Sun, 14 Jul 2013 04:52:50 +0000 (21:52 -0700)]
Output more detailed error message if loading library fails

Bug: 9805979

Change-Id: I77b19d6a65ff9fb72e7428ce79b117628e4c8658

11 years agoMerge "Fix indentation"
Glenn Kasten [Wed, 17 Jul 2013 15:14:16 +0000 (15:14 +0000)]
Merge "Fix indentation"

11 years agoMerge "Add comments"
Glenn Kasten [Wed, 17 Jul 2013 14:44:50 +0000 (14:44 +0000)]
Merge "Add comments"

11 years agoMerge "Fix typo in logs"
Glenn Kasten [Wed, 17 Jul 2013 14:24:14 +0000 (14:24 +0000)]
Merge "Fix typo in logs"