History log of /frameworks/base/media/java/android/media/MediaRecorder.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
851a8797bd6db96152a7867f4a52b146e25641fe 03-May-2016 Eric Laurent <elaurent@google.com> update doc with permissions needed for voice call capture.

Update documentation for VOICE_UPLINK, VOICE_DOWNKINK and
VOICE_CALL MediaRecorder audio sources to indicate those
sources are protected by the signature|privileged permission
CAPTURE_AUDIO_OUTPUT

This was missing in M SDK doc.

Bug: 28081587.
Change-Id: I24f6d9978069115a0f2c41e48038b935e4395124
/frameworks/base/media/java/android/media/MediaRecorder.java
dd2772a33949796cb371f0d45bc0ba86f2007bde 17-Feb-2016 Jean-Michel Trivi <jmtrivi@google.com> Audio record notification: only report SDK recording sources

Bug 22876530

Change-Id: I7575170ee2d7414c8bf9a04a9adc936b66c33e15
/frameworks/base/media/java/android/media/MediaRecorder.java
6e0d12ccb893935608dc57543ea43a2edef77930 27-Jan-2016 Wonsik Kim <wonsik@google.com> Merge "media: unhide MediaRecorder.pause()/resume()"
df2908f932f68f4cff084b1731a5e3a9192d01a7 27-Jan-2016 Wonsik Kim <wonsik@google.com> media: unhide MediaRecorder.pause()/resume()

Bug: 20092236
Change-Id: I315b6dd3282ee1b445b76d14aef4a0ddc9a9ff9a
/frameworks/base/media/java/android/media/MediaRecorder.java
886e562bc5aa51b1bbb3f429a440d1f4e90db1c2 07-Dec-2015 Wonsik Kim <wonsik@google.com> media: add HEVC support to MediaRecorder

Bug: 22879917
Change-Id: Ie4ffd3fdf215296d742ace669ae1897bda6df380
/frameworks/base/media/java/android/media/MediaRecorder.java
a7cc59c3187711d390c5a483d26c463a1bcbd331 02-Dec-2015 rago <rago@google.com> Adding UNPROCESSED to the available audio_sources and
SUPPORT_AUDIO_SOURCE_UNPROCESSED property

bug: 25564291
Change-Id: I05d48fcc1859501902aa38604a5b86fa5d468468
/frameworks/base/media/java/android/media/MediaRecorder.java
83995063178674f1cd18f32d1e7c37046680d8bd 31-Aug-2015 Wonsik Kim <wonsik@google.com> Implement pause/resume functionality to MediaRecorder

Bug: 20092236
Change-Id: I02b9f11e210d15f6efe52d44f64ad8a3bc566d96
/frameworks/base/media/java/android/media/MediaRecorder.java
80283cd747d247780a5336bad6b41811175fd282 13-May-2015 Chong Zhang <chz@google.com> Merge "MediaCodec: rename usePersistentInputSurface to setInputSurface" into mnc-dev
9560ddb48af0e2da7743452f8d9d6d9cd34d8438 13-May-2015 Chong Zhang <chz@google.com> MediaCodec: rename usePersistentInputSurface to setInputSurface

bug: 21045402
Change-Id: I510a3a694367b8e5a21f4a4fa2a338031fed8991
/frameworks/base/media/java/android/media/MediaRecorder.java
fd3ac3da172b877c6f316de2d066883e7a2d0631 09-May-2015 Jean-Michel Trivi <jmtrivi@google.com> android.media.AudioRecord.Builder: no "capture preset"

Implement feedback to keep using "audio sources" instead of migrating
to "capture presets" in AudioRecord.Builder.

Bug 20887665

Change-Id: I4d7773102711c3a4f3f4050b3eb5600bfba889cd
/frameworks/base/media/java/android/media/MediaRecorder.java
fbf0ecabac5d7a929628b43ffe8f4f953e47bd54 02-May-2015 Svetoslav <svetoslavganov@google.com> Add camera app op - framework

Change-Id: I17736a8abe2c6775e990b88fb3eab963f47167d0
/frameworks/base/media/java/android/media/MediaRecorder.java
03359161734eb0bdfacb6ff91be8617b9c5eccab 01-May-2015 Chong Zhang <chz@google.com> MediaRecorder: implement persistent input surface APIs

Bug: 19127604
Bug: 19489395

Change-Id: Ic8e151b97ea6b85fc65f724d3e68e1cb6b500866
/frameworks/base/media/java/android/media/MediaRecorder.java
fa5ecdc4ac6d7a8db2bb9e4a6a60a3189025df30 28-Apr-2015 Svet Ganov <svetoslavganov@google.com> Respect the record audio app op - framework

Change-Id: I5696d2ef22738ccffaf8bd7a0ee68cbc3dea3bf1
/frameworks/base/media/java/android/media/MediaRecorder.java
17d79047c7c3919e75ce0d4bc1eb062528818212 23-Apr-2015 Lajos Molnar <lajos@google.com> media: surface parity for MediaCodec & Recorder

allow setting output surface dynamically on MediaCodec
allow creating persistent input surface for MediaCodec and MediaRecorder

Bug: 19127604
Bug: 19489395
Change-Id: I68d95ce012574f1cc161556fd7d016be104e5076
/frameworks/base/media/java/android/media/MediaRecorder.java
b2b292317482d00d067bc91669322b273be61926 04-Apr-2015 Rom Lemarchand <romlem@android.com> Change audio include path from system/core to system/media/audio

Change-Id: Iefd5933e7ba10fa2a8ca3489bcbee3bc8f1396ad
/frameworks/base/media/java/android/media/MediaRecorder.java
7af0d66c2270d2b804b029bf33d6d8b532625a74 18-Mar-2015 Jean-Michel Trivi <jmtrivi@google.com> AudioRecord builder

Add public and system APIs for building an AudioRecord instance.
The validity of the combination of parameters is verified at
"build" time.

Bug 19699343

Change-Id: If959f0f35208fb81a902364aaeefc1ebef1a4d23
/frameworks/base/media/java/android/media/MediaRecorder.java
00a009204e51997249d60eab4f147eff566e2b1f 09-Mar-2015 Eric Laurent <elaurent@google.com> enable FM tuner and hotword capture for system apps.

AudioRecord constructor with AudioAttributes and session ID as well
as HOTWORD and RADIO_TUNER audio sources are now system APIs.
Renamed MediaRecorder.AudioSource.FM_TUNER to
MediaRecorder.AudioSource.RADIO_TUNER.

Change-Id: I231c20c21e3e8cffe1837482976ebe284c9af541
/frameworks/base/media/java/android/media/MediaRecorder.java
fbdee2c04b88210bab5c9a769908be42d1775e16 23-Feb-2015 Chong Zhang <chz@google.com> MediaRecorder: pass capture fps in float

bug: 19460202
Change-Id: I4723c8ed44b4de399de2f3bf051b2d1a4e881910
/frameworks/base/media/java/android/media/MediaRecorder.java
ce4483cb83afb3a42a32ef2cb00cf04d6f9018fd 17-Sep-2014 Benson Huang <benson.huang@mediatek.com> [FM] Add FM_TUNER audio source to support L version FM radio app

1.MediaRecorder.java: Add FM_TUNER audio source type for FM record.
2.AudioRecord.java: For FM output to the other device,
(except the headset case), record the FM tuner signal to a track
and playback the recorded signal by a track.
3.AudioAttributes.java: Thus we use AudioRecord, need to modify
setCapturePreset to support MediaRecorder.AudioSource.FM_TUNER.

Review: https://partner-android-review.git.corp.google.com/#/c/182071

Signed-off-by: Benson Huang <benson.huang@mediatek.com>

Change-Id: If068d0bbbffb4848887004396a8a8d9bcba1334e
/frameworks/base/media/java/android/media/MediaRecorder.java
701d6ff12f36bf5e9de0dafdaced06744fd411eb 16-Jul-2014 Jean-Michel Trivi <jmtrivi@google.com> AudioAttributes and AudioRecord.

Add audio recording source in AudioAttributes.
New AudioRecord constructor with AudioAttributes and
AudioFormat.
Legacy AudioRecord constructor is calling into the new
constructor.

Bug 16009464

Change-Id: I69d81f9e71bdf946c4cfbda6d3d8552ffac6b5c2
/frameworks/base/media/java/android/media/MediaRecorder.java
c20533c1a7772f61d904fad31e3998c055c03da5 10-Jul-2014 Robert Shih <robertshih@google.com> MediaRecorder: added constants for WEBM output

Change-Id: Iacbb55bda71bb6da98244255bf2a4c34c7342fb0
/frameworks/base/media/java/android/media/MediaRecorder.java
b942b05093d2b1cee59ac73196a4b99962f10add 11-Jul-2014 Eino-Ville Talvala <etalvala@google.com> Deprecate android.hardware.Camera

__
||
||
||
||---____-----+
|| \_/ |
|| /. .\ |
|| ||---|| |
|| |___| |
|| | | |
||---____-----+
||
||
||
_____________||_________________

Replaced by android.hardware.camera2

- Also deprecate MediaRecorder#setCamera
- Also deprecate all Camera inner classes
- Update reference documentation in various classes to point to camera2
- Add note to camera API guide that it uses the old API
(until a new guide is available)
- Remove old hidden raw sensor format; superceded by RAW_SENSOR.

Change-Id: I3d839765fc9b9aae906751ee32d6956ef40451ce
/frameworks/base/media/java/android/media/MediaRecorder.java
0d5d3b7cc8b9ff142269a947443c758cb2af4684 11-Jul-2014 Robert Shih <robertshih@google.com> MediaRecorder: use fd from RandomAccessFile

Use RandomAccessFile instead of FileOutputStream so the underlying fd
is opened O_RDWR; O_RDWR is needed for mmap calls in the native webm
writer.

Change-Id: I444cbf40add96bc05905369ae2fa2b5446b0f9cc
/frameworks/base/media/java/android/media/MediaRecorder.java
daa98ca8d7c85b77ad794cc8d9f17e262ac41d96 14-Feb-2014 Chong Zhang <chz@google.com> support time lapse/slow motion on SURFACE source

- pass time between capture as us, in high fps case ms could
be inaccurate

- add test cases in MediaRecorderTest for time lapse/slow motion

Bug: 13032650

Change-Id: I34ecc3b39e0519753f74ae42afcaeeddfff1666a
/frameworks/base/media/java/android/media/MediaRecorder.java
6bb5cb24b458a11bd02e9bff37c03f6381e06b7c 16-Jan-2014 Narayan Kamath <narayan@google.com> Resolved conflicts for merge of 28c6ec02 to master

Change-Id: Idf1cabf2694dfa13d928df944d346f5e051b6948
075e9a19ce645752f8282bc19c91b25978a7dc52 06-Jan-2014 Ashok Bhat <ashok.bhat@arm.com> AArch64: Use long for pointers in media classes

For storing pointers, long is used in media classes,
as native pointers can be 64-bit.

In addition, some minor changes have been done
to conform with standard JNI practice (e.g. use
of jint instead of int in JNI function prototypes)

Change-Id: Idc4ca0124d03df7f9cef412488abafd020e5e774
Signed-off-by: Ashok Bhat <ashok.bhat@arm.com>
Signed-off-by: Marcus Oakland <marcus.oakland@arm.com>
Signed-off-by: Kévin PETIT <kevin.petit@arm.com>
/frameworks/base/media/java/android/media/MediaRecorder.java
83cc994ba40a7227c62a65ccb5addf3a23ff6350 02-Jan-2014 Chong Zhang <chz@google.com> MediaRecorder: add getSurface() api and SURFACE video source

Bug: 12305192
Change-Id: If833c5ac8a738ffa284307e0435b5cbd1b7379b1
/frameworks/base/media/java/android/media/MediaRecorder.java
357263da0ec2bc2be9d48c1becc3d94288c2f3ed 09-Sep-2013 Eric Laurent <elaurent@google.com> Add HOTWORD as an AudioSource

- This is a low-priority source that can be preempted by others
- This is required for scenarios where someone wants an alway-on
graceful microphone

Bug: 10640877.

Change-Id: Idb3577541103717cb713a7a93d3762ad2c2f4710
/frameworks/base/media/java/android/media/MediaRecorder.java
64dfb604e70b70b7c346768114e05ddfadc09add 16-Aug-2013 Jeff Brown <jeffbrown@google.com> Define AudioSource.REMOTE_SUBMIX.

Add an API to allow applications to record from the remote
submix when they have the required permissions.

Bug: 10265163
Change-Id: Id3815fe82a6713e058ce4b8ab6128a898481df7e
/frameworks/base/media/java/android/media/MediaRecorder.java
788717ca599c714d58b2cb5deea1d37b4a711c07 16-Feb-2013 Eino-Ville Talvala <etalvala@google.com> Camera and MediaRecorder: Support AppOps

- Allow media processes to update AppOps state
- Pass package name to media services

Bug: 8181262
Change-Id: I115d39f0b306cb9eb7cd3d3e663c680b7322fd3f
/frameworks/base/media/java/android/media/MediaRecorder.java
58a9cad4e88d3cf693b917b58677c392cdec24fc 28-Dec-2012 Jean-Michel Trivi <jmtrivi@google.com> Remove unused audio source

Bug 7110996

Change-Id: I90737c14a4e6f9fe662eb7eb5bd0483da823083b
/frameworks/base/media/java/android/media/MediaRecorder.java
2ac2afeac989ea1dc326b0db996d6c6c8e00cc29 21-Aug-2012 Jean-Michel Trivi <jmtrivi@google.com> Add support for controlling remote submix audio routing

Add method in AudioManager to control remote submix through
AudioService.
AudioService controls remote submxi: enabling/disabling
remote submix will:
- make the sink audio device available/unavailable
- make the audio source available/unavailable
- force/unforce media streams to be routed to WFD

Change-Id: I05d9cc7c3e8a720318ec1385737cbd46a21a3207
/frameworks/base/media/java/android/media/MediaRecorder.java
c77c6898b3e0fd057d1f9d8696f467d29bc2441f 27-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 3221b333: am 26ad1e78: am 03d16e12: Merge "Make setCaptureRate locale safe"

* commit '3221b33322b480fe9d4ba9dc0e7cd684ebe8c96a':
Make setCaptureRate locale safe
1c7928e8c68654d087f83c7cefc59095950b8bef 27-Aug-2012 Johan Redestig <johan.redestig@sonymobile.com> Make setCaptureRate locale safe

Dont use the default String.format in setCaptureRate as it is both
locale unsafe and less efficient than regular string concatenation
in this case.

Change-Id: I29418ec0352ef8c79967592b6eb8ff66cc9c99f0
/frameworks/base/media/java/android/media/MediaRecorder.java
a35379ae984ddb8fe067c4b115fffc5a21e565e1 08-Aug-2012 James Dong <jdong@google.com> Add MEDIA_ERROR_SERVER_DIED error constant to MediaRecorder.java class

o As a result, applications can listen for death notification from MediaRecorder onError callbacks

Change-Id: I49896c4ae8130bd67b52deff6eb97a22b43d3f32
/frameworks/base/media/java/android/media/MediaRecorder.java
ec3f31f6215cb380bba5ab36c9e4c21b13f046a1 29-Apr-2012 Dave Burke <daveburke@google.com> Added support for HE-AAC recording.

Not unhiding HE-AACv2 since that requires stereo mics.

Bug: 6275957

Change-Id: I953a6d21e615c8fd23f9390e3c86d63089f5fb75
/frameworks/base/media/java/android/media/MediaRecorder.java
6644a826a12babfb88aadc65c29e8bf3d4d8c1d3 26-Apr-2012 Dave Burke <daveburke@google.com> Unhide new AAC-ELD audio record type.

Change-Id: Ibb9d3cd797c0b14c495776dc172ff7dadf6df7d6
/frameworks/base/media/java/android/media/MediaRecorder.java
485932f6afa1541caa9429835ef44a928e7ddfb1 20-Mar-2012 Wu-cheng Li <wuchengli@google.com> Merge "Do not set camera preview display if the surface is null."
c59d1a8f0ccbf8d95c8f29cfe9d955d081807fc9 14-Mar-2012 Wu-cheng Li <wuchengli@google.com> Do not set camera preview display if the surface is null.

MediaRecorder.setPreviewDisplay() is not required if applications
use MediaRecorder.setCamera(). Besides, this causes a problem when
apps use Camera.setPreviewTexture. Camera service thinks the
surface texture from Camera.setPreviewTexture and the surface from
MediaRecorder.setPreviewDisplay are different.

bug:5988937

Change-Id: Ia345705b6679ef349db6e354feaa3cc0fe8bcd8c
/frameworks/base/media/java/android/media/MediaRecorder.java
029d7e15f38cdd3c1941a16186c5941edc85bc3d 12-Mar-2012 James Dong <jdong@google.com> Hide deprecated MediaRecorder.java APIs

o related-to-bug: 6085208

Change-Id: I6d4d2c20756b317661c94ebe35752a040ece8283
/frameworks/base/media/java/android/media/MediaRecorder.java
a4d205d02c0c69fd2a783ef86747058fa00e066e 22-Feb-2012 James Dong <jdong@google.com> Allow to record time lapse videos without using setProfile()

o also added a check on whether capture rate was set before starting time lapse video recording.

o related-to-bug: 6045507

Change-Id: I8e1fdc8e8931e2684ab3822dc6260db44658e87d
/frameworks/base/media/java/android/media/MediaRecorder.java
874d1f1f65a989405b3c1f692014ef2072e09f5e 02-Feb-2012 James Dong <jdong@google.com> Unhide AAC_ADTS file format

o also actually decprecated RAW_AMR file format

Change-Id: Ic8ef5b0dca6f793fddf9e79d431e79f5083f7bff
/frameworks/base/media/java/android/media/MediaRecorder.java
0f0fbd9441f40c6f99470b89774e397f99bf61eb 23-Jan-2012 Glenn Kasten <gkasten@google.com> Use audio_source_t consistently

Was a mix of audio_source_t, uint8_t, and int.

Related fixes:
- fix comments in MediaRecorder.java
- AudioPolicyService server side was not checking source parameter at
all, so if the client wrapper was bypassed, invalid values could be
passed into audio HAL
- JNI android_media_AudioRecord_setup was checking source for positive
values, but not negative values. This test is redundant, since already
checked at Java and now checked by AudioPolicyService also, but might
as well make it correct.

Change-Id: Ie5e25d646dcd59a86d7985aa46cfcb4a1ba64a4a
/frameworks/base/media/java/android/media/MediaRecorder.java
89ca6983eb2be21848f5ac884a2c118f152c83e6 15-Nov-2011 James Dong <jdong@google.com> Document that release() should be called with onPause() and onStop() for media objects

Change-Id: I12dd734b4314df4f0573ad56a1714348e50da05e
related-to-bug: 5616833
/frameworks/base/media/java/android/media/MediaRecorder.java
74b2b9547329a0b05e0bd5701057696007b854bb 29-Oct-2011 Joe Fernandez <joefernandez@google.com> am 09848bc8: Merge "docs: add developer guide cross references, Project ACRE, round 3" into ics-mr0

* commit '09848bc89de999416e2de82a7693b2deec6bf802':
docs: add developer guide cross references, Project ACRE, round 3
61fd1e8d8c3ccf2d6b7d4af1c19e8f0988d5a1ec 26-Oct-2011 Joe Fernandez <joefernandez@google.com> docs: add developer guide cross references, Project ACRE, round 3

Change-Id: I6125315ecdf0f78dd947c514a9944729d723e95d
/frameworks/base/media/java/android/media/MediaRecorder.java
33fe290ca33235d7e0988cace14de3319a9a83f1 27-Oct-2011 James Dong <jdong@google.com> Unhide QVGA related resolution profiles and allow to use QVGA resolution for timelapse video recording.

Change-Id: I328d9fa83a381415d7648218a6fb93b3724bbcc6
related-to-bug: 5343832
/frameworks/base/media/java/android/media/MediaRecorder.java
cac873bd4ad6ffc8587e3d77fece5abcf2804f4f 26-Jul-2011 Pannag Sanketi <psanketi@google.com> Fixing up Mediarecorder for MFF

For using the MediaRecorder in MFF (Mobile Filter Framework),
getMediaRecorder method in mediarecorder jni was earlier changed to
a non static method. Changed it back to a static method.

Also, added a new source type to MediaRecorder.VideoSource for recording
GRalloc buffers.

Change-Id: I031fad45c12b0ac9602d9e451d4767e95a86234d
/frameworks/base/media/java/android/media/MediaRecorder.java
3ff98beeafd271a65c1f824699431366882b04f6 21-Jul-2011 James Dong <jdong@google.com> Deprecate two methods in MediaRecorder.java class

Change-Id: I98fbe628fe77867b97c04f44458948ede2f49d22
/frameworks/base/media/java/android/media/MediaRecorder.java
528b084be26ff6f5b5d8cf42007bf964857be8da 29-Jun-2011 Wu-cheng Li <wuchengli@google.com> Unlock the camera if media recorder fails to start recording.

bug:4965716

Change-Id: Icb1f7f18e9ea6c4f0427ade2ed338e7d56be5e01
/frameworks/base/media/java/android/media/MediaRecorder.java
42419ce28a09eb63e29a8fef87e6f5534f41902f 01-Jun-2011 Wu-cheng Li <wuchengli@google.com> Add framework support for camcorder zoom.

The purpose of ICameraRecordingProxy and ICameraRecordingProxyListener is to
allow applications using the camera during recording.

Camera service allows only one client at a time. Since camcorder application
needs to own the camera to do things like zoom, the media recorder cannot
access the camera directly during recording. So ICameraRecordingProxy is a proxy
of ICamera, which allows the media recorder to start/stop the recording and
release recording frames. ICameraRecordingProxyListener is an interface that
allows the recorder to receive video frames during recording.

ICameraRecordingProxy
startRecording()
stopRecording()
releaseRecordingFrame()

ICameraRecordingProxyListener
dataCallbackTimestamp()

The camcorder app opens the camera and starts the preview. The app passes
ICamera and ICameraRecordingProxy to the media recorder by
MediaRecorder::setCamera(). The recorder uses ICamera to setup the camera in
MediaRecorder::start(). After setup, the recorder disconnects from camera
service. The recorder calls ICameraRecordingProxy::startRecording() and
passes a ICameraRecordingProxyListener to the app. The app connects back to
camera service and starts the recording. The app owns the camera and can do
things like zoom. The media recorder receives the video frames from the
listener and releases them by ICameraRecordingProxy::releaseRecordingFrame.
The recorder calls ICameraRecordingProxy::stopRecording() to stop the
recording.

The call sequences are as follows:
1. The app: Camera.unlock().
2. The app: MediaRecorder.setCamera().
3. Start recording
(1) The app: MediaRecorder.start().
(2) The recorder: ICamera.unlock() and ICamera.disconnect().
(3) The recorder: ICameraRecordingProxy.startRecording().
(4) The app: ICamera.reconnect().
(5) The app: ICamera.startRecording().
4. During recording
(1) The recorder: receive frames from ICameraRecordingProxyListener.dataCallbackTimestamp()
(2) The recorder: release frames by ICameraRecordingProxy.releaseRecordingFrame().
5. Stop recording
(1) The app: MediaRecorder.stop()
(2) The recorder: ICameraRecordingProxy.stopRecording().
(3) The app: ICamera.stopRecording().

bug:2644213

Change-Id: I15269397defc25cbbcae16abc071c8349c123122
/frameworks/base/media/java/android/media/MediaRecorder.java
9ddb7888b4b8c7b1f9e352347d84ae530e47a77d 14-Jun-2011 James Dong <jdong@google.com> Update MediaPlayer and MediaRecorder javadoc

o Adding some description to the Looper requirement for receiving callbacks

Change-Id: I79e7014c521f2286e6c2ccea1097d7e7467eb9ee
/frameworks/base/media/java/android/media/MediaRecorder.java
22bf7a7ea768c2cdadc5faf643aba70aebafc0d5 26-May-2011 James Dong <jdong@google.com> Add some comment to MediaRecorder.stop() about the stop() failure (-1007)

o The intended failure happens if stop() call comes immediately after start() call
before any media data from the output of the encoder is received.

Change-Id: I62fad123ac67e2f566ba555e84c0c3faf2adfd99
/frameworks/base/media/java/android/media/MediaRecorder.java
af3131fe2e20c7b5e080d098a3b6847c5414bcae 18-May-2011 James Dong <jdong@google.com> Publish setLocation() method as a public Java API

related-to-bug: 4260295

Change-Id: I91b923af8549127eb08f0d7e535cd53ad229e1f6
/frameworks/base/media/java/android/media/MediaRecorder.java
0f32fb3ecfdfaa03acf880a356629d43da3fe2fe 14-May-2011 James Dong <jdong@google.com> Make track informational event optional, depending on system property

o also add a track informational event to return the encoded data in kilo-bytes

Change-Id: I7c383360d57048c8a3606d0b8141ba53e4f4b224
/frameworks/base/media/java/android/media/MediaRecorder.java
987ab4833ecbafbdf750eb1b04e43693433c4783 12-May-2011 James Dong <jdong@google.com> Support for storing geo information in the recorded mp4/3gpp file.

o Geo data (latitude and longitude) is stored in udta box

Change-Id: I76e4aeb741c4b339f3753d3d28190151f3ea4919
related-to-bug: 4260295
/frameworks/base/media/java/android/media/MediaRecorder.java
9e836a7d2e4bb04a9c85dcb6b1f0cef50d5fd2e1 11-May-2011 James Dong <jdong@google.com> Expose the track informational event for testing

Change-Id: I0f12d62d4a36dde76823f7f39e075184c1916504
/frameworks/base/media/java/android/media/MediaRecorder.java
28ae70ceac7d8295c3ba0dbd644c5cef56dc72b3 25-Jan-2011 Brad Fitzpatrick <bradfitz@android.com> am 23a813e1: am 996de2dd: Merge "Avoid using String.format in MediaRecorder"

* commit '23a813e17d94083c24a34559864722c809b4e0f7':
Avoid using String.format in MediaRecorder
23a813e17d94083c24a34559864722c809b4e0f7 24-Jan-2011 Brad Fitzpatrick <bradfitz@android.com> am 996de2dd: Merge "Avoid using String.format in MediaRecorder"

* commit '996de2dd41498a48be6821cfa0a81b16c0b3975c':
Avoid using String.format in MediaRecorder
2450830c0c41a45d333838f4dcf3ba1e4a2409a2 24-Jan-2011 Henrik Backlund <henrik.backlund@sonyericsson.com> Avoid using String.format in MediaRecorder

String.format was used instead of a simple string concatenation.
This is a problem when language is set to Arabic since simple
integers will be converted into Arabic numbers.

Change-Id: I2cbd4c5cd2d09117202e6ae191845fd5fc9154ec
/frameworks/base/media/java/android/media/MediaRecorder.java
54815a78aff9bd453a8f0ac3c02f3a35c4b04146 13-Jan-2011 James Dong <jdong@google.com> Add audio encoding parameters check

bug - 3345296

Change-Id: If3f33955f5473b0c5ad9c9b85f8b5cb21ddd7e65
/frameworks/base/media/java/android/media/MediaRecorder.java
2116dc91e96f7153f65468ed40a0b57e437679f7 22-Dec-2010 James Dong <jdong@google.com> Expose AMRNB/WB and AAC encoder and related file output formats
Cherry-picked from GB

bug - 3305667

Change-Id: I116ba908666d712495a1bd2bcc47c35f274c7fae
/frameworks/base/media/java/android/media/MediaRecorder.java
d609ca7f6a48f32dcd6671f877a96e8bf1b898ed 22-Dec-2010 James Dong <jdong@google.com> Expose AMRNB/WB and AAC encoder and related file output formats - do not merge

bug - 3305667

Change-Id: I8f137af7f87cb010f75cae1777b9ec6b6af8214f
/frameworks/base/media/java/android/media/MediaRecorder.java
ffd0eb0f1106b0229694a1a86ce7d6356efcf50d 17-Nov-2010 Jean-Michel Trivi <jmtrivi@google.com> Fix bug 3183484 unhide MediaRecorder.AudioSource.VOICE_COMMUNICATION

Change-Id: I26cd88b1bb05de546415b1f92fbb9430e63b4eab
/frameworks/base/media/java/android/media/MediaRecorder.java
820b9e0d3b6f94fe0b524aebf756ce25df273e6a 09-Nov-2010 Jean-Michel Trivi <jmtrivi@google.com> Add recording source for voice communication

Add a recording source used to designate a recording stream for
voice communications such as VoIP.

Change-Id: I4091d67069b1a0170c1a5ca5e6acd51eb0aa08f9
/frameworks/base/media/java/android/media/MediaRecorder.java
d1604c731330a74d1c8f160f045246a10e675899 09-Nov-2010 James Dong <jdong@google.com> am 9cebb86c: am 1b2efbca: Merge "Update a comment about when setOrientationHint() should be called" into gingerbread

* commit '9cebb86c95ad4846ecc771e4b40d2dbd5cf1494b':
Update a comment about when setOrientationHint() should be called
5aa95dd36cd0708d25accd8d745ae8ebc255758f 08-Nov-2010 James Dong <jdong@google.com> Update a comment about when setOrientationHint() should be called

Change-Id: I389089390a552ee7a86823c050048dcec0a0eb2a
/frameworks/base/media/java/android/media/MediaRecorder.java
08caf9e84f730837999e26753cb87f2aea0500c5 07-Nov-2010 James Dong <jdong@google.com> am bb97d7bb: am 0467b0ab: Merge "Add a new public API to support recording rotated videos" into gingerbread

* commit 'bb97d7bbf33393af842de1d8fd8512a24c73b6b3':
Add a new public API to support recording rotated videos
ad8f19c6b3167cadc90a35f4d795b07aa2f04ffa 05-Nov-2010 James Dong <jdong@google.com> Add a new public API to support recording rotated videos

o changed a comment about the rotation orientation from counter-clockwise
to clockwise.

Change-Id: I16ad73ce1a55cc627d9a516e23d1325753b3037e
/frameworks/base/media/java/android/media/MediaRecorder.java
c80c28801d683dcf37131b024300058d8df58f4a 04-Nov-2010 James Dong <jdong@google.com> Revert "Support rotation in media recorder"

This reverts commit f1febe470ac30f8992066cb263c10f58493c4c34.
/frameworks/base/media/java/android/media/MediaRecorder.java
f1febe470ac30f8992066cb263c10f58493c4c34 04-Nov-2010 James Dong <jdong@google.com> Support rotation in media recorder

o needs to be tested with camera hal and camcorder application

Change-Id: Ie343185c8ad3ec55da8850efbdcf19cf98993232
/frameworks/base/media/java/android/media/MediaRecorder.java
a0cab99dd281c0d180b3dbecaae91682e5d245b2 26-Oct-2010 James Dong <jdong@google.com> Remove unused and hidden setVideoEncoderLevel() from MediaRecorder.java

Change-Id: Ia464d79d65e43c84937624c5a6fa77c7155cffaa
/frameworks/base/media/java/android/media/MediaRecorder.java
4a90f93781622e5cbca52b962cfe5325a29ec28e 15-Oct-2010 Kenny Root <kroot@google.com> resolved conflicts for merge of a127c07c to master

Change-Id: Ifdfc6681cba00f36456eaf7a97f34a75b9d0c086
9adf466021d37a5062d7d3361e14bfd9e7ffeba6 12-Oct-2010 Andreas Huber <andih@google.com> Support for writing to MPEG2 transport stream files.

Change-Id: If3b7a807bc224a4b1cb2236537c3ebdc5aee0d97
/frameworks/base/media/java/android/media/MediaRecorder.java
1fec21be65ddda46fe39c40e00d2fb94a8ce59f1 14-Sep-2010 Nipun Kwatra <nkwatra@google.com> Unhiding time lapse api's, removing setTimeLapseParameters()

- Removing setTimeLapseParameters() as its functionality is taken
over by setProfile() and setCaptureRate()
- Unhiding setCaptureRate()
- made setAuxiliaryOutputFile() public.
- Changed setAuxVideoParameters() to compute video size and bitrate
using CamcorderProfile::QUALITY_HIGH. Also made it private as it
now just needs to be called from setAuxiliaryOutputFile().

Change-Id: I94b8ed562579049b6b923c0fc4f3293285ef0a5b
/frameworks/base/media/java/android/media/MediaRecorder.java
4f6bf17407bc2fe89d42537fdf5fc431c82902db 11-Sep-2010 Nipun Kwatra <nkwatra@google.com> Enabling time lapse in setProfile, added setCaptureRate

- Time lapse is automatically enabled in setProfile() if a time lapse
profile is selected. Also audio setup is skipped for time lapse.
- Added setCaptureRate() to set the frame capture rate, which may be
different from the video playback rate.
- Getting rid of enableTimeLapse() since setProfile() and
setFrameCaptureDelay() do its job now.

Change-Id: Ifd9f89cea0d05ffbefc22eac4ea5d34147cc1fbe
/frameworks/base/media/java/android/media/MediaRecorder.java
ab15bce98d44b67f221b6fb8a377744940dda46c 01-Sep-2010 Nipun Kwatra <nkwatra@google.com> pass auxiliary video parameters.

- Added setAuxVideoParameters to pass the auxiliary video paramters.
- Also added enableTimeLapse(). The plan is for this function to replace
setTimeLapseParameters() since we never call setTimeLapseParameters() to
disable time lapse.
- removed calling setParameter for setting useStillCameraForTimeLapse from
setTimeLapseParameters as support has been removed from StagefrightRecorder.
This function needs to be removed when we change the API.

Change-Id: I92c7accbe9ba0b753ce780461ee55208d04703a6
/frameworks/base/media/java/android/media/MediaRecorder.java
b33a5aea130b025f30966828562fcba56f25b265 27-Aug-2010 Nipun Kwatra <nkwatra@google.com> Added setAuxiliaryOutputFile to MediaRecorder and JNI

added setAuxiliaryOutputFile to allow setting of an auxiliary output file.
Also added the JNI support.

Change-Id: I8c3335192bd6f7fcbfdfc8552cfd0848f2ad2a5d
/frameworks/base/media/java/android/media/MediaRecorder.java
0a3858b0de236e262aa9d3906086ea8bfe554a4f 05-Aug-2010 Andreas Huber <andih@google.com> am 1f513d88: am c17f35dd: Merge "Support for Gtalk video, includes AMR/H.263 assembler and packetization support, extensions to MediaRecorder to stream via RTP over a pair of UDP sockets as well as various fixes to the RTP implementation." into gingerbread

Merge commit '1f513d8821670a33d6361ea521b6756163a3f9bf'

* commit '1f513d8821670a33d6361ea521b6756163a3f9bf':
Support for Gtalk video, includes AMR/H.263 assembler and packetization support, extensions to MediaRecorder to stream via RTP over a pair of UDP sockets as well as various fixes to the RTP implementation.
57648e4eec7dd2593af467877bc7cce4aa654759 04-Aug-2010 Andreas Huber <andih@google.com> Support for Gtalk video, includes AMR/H.263 assembler and packetization support, extensions to MediaRecorder to stream via RTP over a pair of UDP sockets as well as various fixes to the RTP implementation.

Change-Id: I95b8dd487061add9bade15749e563b01cd99d9a6
/frameworks/base/media/java/android/media/MediaRecorder.java
bf3699a55853c4f1ccca7816945f83a1b80a4619 04-Aug-2010 Nipun Kwatra <nkwatra@google.com> Unhide MediaRecorder::setTimeLapseParameters()

This function is used to enable time lapse video capture
and set the related parameters.

Change-Id: Ib6c4c107a92942d8e8fcce935d2c8542f8006cfb
/frameworks/base/media/java/android/media/MediaRecorder.java
17e53043826b28c54bcbef749bf6ed82ef97926a 02-Aug-2010 Nipun Kwatra <nkwatra@google.com> Allowing useStillCameraForTimeLapse to be set through MediaRecorder.java

This will allow apps to make the decision of whether to use still image mode or
video mode for time lapse capture.

- setTimeLapseParameters now takes in a useStillCameraForTimeLapse parameter.
- Added support in StagefrightRecorder for passing through this parameter.

Change-Id: Iafbcb76f9a7903118ea5eb822c81008619630f03
/frameworks/base/media/java/android/media/MediaRecorder.java
e7c51f5144cfbdb8b6cf2169ac59e42322b3bc8b 23-Jul-2010 Nipun Kwatra <nkwatra@google.com> Don't change the public API (adding @hide)

Change-Id: I3f3330472c42932fddb1de2c60e2380e59980995
/frameworks/base/media/java/android/media/MediaRecorder.java
d01371bf691ff04e4957e49805503dbf20b338df 21-Jul-2010 Nipun Kwatra <nkwatra@google.com> Allowing setting of time lapse parameters through MediaRecorder.java

added setTimeLapseParameters() to MediaRecorder.java and SetParameter support
in StagefrightRecorder to allow enabling time lapse and setting the corresponding
parameters.

Change-Id: I509040aa71f8d3fc37337b0894a81d9c0fd7a40a
/frameworks/base/media/java/android/media/MediaRecorder.java
e64d9a236e4704abf53d3b7eea2eb066f23cf402 31-Mar-2010 James Dong <jdong@google.com> Public API changes for CameraProfile and CamcorderProfile classes

1. CamcorderProfile: “@see” links are broken; Remove m prefix from fields; remove “final”
2. CamcorderProfile.Quality: use an int rather than an enum
3. Add API on MediaRecorder to pass in a CamcorderProfile
4. CameraProfile.getImageEncodingQualityLevels @hide or make it consistent with CamcorderProfile
5. Remove a convenient method and instead let the (mms) app do that task

bug - 2553862

Change-Id: I759215c7892f772aeddf3651d17038489c6fbc50
/frameworks/base/media/java/android/media/MediaRecorder.java
90f8680f41525e5e5d9b811af60793a0396a32e3 22-Mar-2010 James Dong <jdong@google.com> Update MediaRecorder.java documentation to mention it does not work on the emulator yet.

bug - 2532726

Change-Id: If6dbf0d89c4681a647419e1911213a4c22dc3dab
/frameworks/base/media/java/android/media/MediaRecorder.java
0fc6bc4cac6391f048f0f2748b3e979effe0924b 27-Feb-2010 James Dong <jdong@google.com> Clean up MediaRecorder for public Java SDK
- update comments and fix a check in setAudioChannels()

bug - 2362412
/frameworks/base/media/java/android/media/MediaRecorder.java
941136fd089d40a80d63fcaf99b4a0bdeb6e349c 19-Nov-2009 Jean-Michel Trivi <jmtrivi@google.com> Fix bug 2271468 Update the javadoc for MediaRecorder.AudioSource
to define how the two new audio sources behave when used on devices
that don't support them.
/frameworks/base/media/java/android/media/MediaRecorder.java
1dc2ae2871aa3e958229e08ccf34099dff2fa402 06-Nov-2009 Jean-Michel Trivi <jmtrivi@google.com> Fix bug 2242585 to unhide the new audio recording sources.
Unhide CAMCORDER and VOICE_RECOGNITION in android.media.MediaRecorder
/frameworks/base/media/java/android/media/MediaRecorder.java
6869df3a5db0ca0037394f0fd14aecc1d80b5b42 04-Nov-2009 Jean-Michel Trivi <jmtrivi@google.com> Add new audio sources to support the A1026 recording configurations.
/frameworks/base/media/java/android/media/MediaRecorder.java
e1a7ad23e0cefefc1e5c762a3d88179971077dcc 25-Aug-2009 Dianne Hackborn <hackbod@google.com> Fix build.

Change-Id: I7a21bc2151fb2a9a1135f676b563f40609bc997b
/frameworks/base/media/java/android/media/MediaRecorder.java
4a51c20ce607c74914f90fd897f04080121ac13b 22-Aug-2009 Dianne Hackborn <hackbod@google.com> I am getting tired of the java doc warnings, so fix them.

Change-Id: I2205eebae419eaf4a0992c9f5b7cd807eb843fe1
/frameworks/base/media/java/android/media/MediaRecorder.java
4935d05eaa306cef88cf0ab13eca386f270409ec 03-Aug-2009 Marco Nelissen <marcone@google.com> Untangle MediaPlayer, MediaRecorder, MediaScanner and MediaMetadataRetriever JNI
code, so that creating one of those doesn't initialize all the others. Shaves
a hundred milliseconds or so off music app startup time.
/frameworks/base/media/java/android/media/MediaRecorder.java
2bcda90c0234f67f210a96f195b355493ca7d1ff 08-Jun-2009 Jianhong Jiang <jianhong@google.com> NJ-1409: (frameworks/base) Support new audio encoding types(AMR and AAC).
/frameworks/base/media/java/android/media/MediaRecorder.java
4bc035a65cac177be9294e69f110497e3b6e34e6 22-May-2009 Eric Laurent <elaurent@google.com> Fix issue 1846343 - part 1

This change is the first part of a fix for issue 1846343, :
- Added new enum values for input sources in AudioRecord and MediaRecorder for voice uplink, downlink and uplink+downlink sources.
- renamed streamType to inputSource in all native functions handling audio record.

A second change is required in opencore author driver and android audio input to completely fix the issue.
/frameworks/base/media/java/android/media/MediaRecorder.java
2170312ab0b6766e8b73b806efbe6abdbb702bbc 17-Apr-2009 Dave Sparks <> AI 146668: am: CL 146667 Add advice in MediaRecorder Java docs about using MPEG-4 container format
Original author: davidsparks
Merged from: //branches/cupcake/...

Automated import of CL 146668
/frameworks/base/media/java/android/media/MediaRecorder.java
105925376f8d0f6b318c9938c7b83ef7fef094da 19-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake_rel/...@140373
/frameworks/base/media/java/android/media/MediaRecorder.java
ba87e3e6c985e7175152993b5efcc7dd2f0e1c93 13-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake_rel/...@138607
/frameworks/base/media/java/android/media/MediaRecorder.java
9066cfe9886ac131c34d59ed0e2d287b0e3c0087 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
/frameworks/base/media/java/android/media/MediaRecorder.java
d83a98f4ce9cfa908f5c54bbd70f03eec07e7553 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
/frameworks/base/media/java/android/media/MediaRecorder.java
076357b8567458d4b6dfdcf839ef751634cd2bfb 03-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@132589
/frameworks/base/media/java/android/media/MediaRecorder.java
3dec7d563a2f3e1eb967ce2054a00b6620e3558c 03-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@137055
/frameworks/base/media/java/android/media/MediaRecorder.java
da996f390e17e16f2dfa60e972e7ebc4f868f37e 13-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@131421
/frameworks/base/media/java/android/media/MediaRecorder.java
d24b8183b93e781080b2c16c487e60d51c12da31 11-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@130745
/frameworks/base/media/java/android/media/MediaRecorder.java
f013e1afd1e68af5e3b868c26a653bbfb39538f8 18-Dec-2008 The Android Open Source Project <initial-contribution@android.com> Code drop from //branches/cupcake/...@124589
/frameworks/base/media/java/android/media/MediaRecorder.java
54b6cfa9a9e5b861a9930af873580d6dc20f773c 21-Oct-2008 The Android Open Source Project <initial-contribution@android.com> Initial Contribution
/frameworks/base/media/java/android/media/MediaRecorder.java