summaryrefslogtreecommitdiffstats
path: root/libvideoeditor/lvpp
Commit message (Collapse)AuthorAgeFilesLines
* Use sp<AudioTrack> instead of raw AudioTrack *Glenn Kasten2013-06-034-20/+14
| | | | | | | | | | | | | | | | | | | | | This change prepares for the new implementation of AudioTrack client, which will require clients to use only sp<AudioTrack>, not raw AudioTrack *. A raw delete will cause a race condition during AudioTrack destruction. AudioTrack was made a RefBase by commit b68a91a70bc8d0d18e7404e14443d4e4020b3635 on 2011/11/15, when it was needed by OpenSL ES (for the callback protector). At that time, the only other client that was also converted from AudioTrack * to sp<AudioTrack> was android.media.AudioTrack JNI in project frameworks/base (file android_media_AudioTrack.cpp). Details: * Use .clear() instead of delete followed by = NULL. * ALOG %p need .get(). * sp<> don't need to be listed in constructor initializer, if initially 0. * Use == 0 for sp<> vs == NULL for raw pointers. * Use if (sp != 0) instead of if (raw). Change-Id: Ic7cad25795d6e862e112abdc227b6d33afdfce17
* Add liblogYing Wang2013-04-091-0/+1
| | | | | Bug: 8580410 Change-Id: If493d87d60d71be664ad75b140c62acadb75b0d0
* Refactoring: Rename SurfaceTextureClient to SurfaceMathias Agopian2013-02-153-12/+12
| | | | Change-Id: I4e8a8b20914cb64edc37abe68233fbc9f2b5d830
* Rename ISurfaceTexture and SurfaceTextureAndy McFadden2012-12-186-18/+18
| | | | | | | | | | The C++ class names don't match what the classes do, so rename ISurfaceTexture to IGraphicBufferProducer, and SurfaceTexture to GLConsumer. Bug 7736700 Change-Id: I64520a55f8c09fe6215382ea361c539a9940cba5
* stop using a deprecated SurfaceTextureClient ctor"Jamie Gennis2012-12-121-1/+1
|
* Revert "stop using a deprecated SurfaceTextureClient ctor"Jamie Gennis2012-12-121-1/+1
| | | | | | This reverts commit aef79b0676d8f0ee8ef637ec8be5ba73225b038d Change-Id: I5f6cf4d6d5dc895a9426f212dfc8a25b4bf2d23a
* stop using a deprecated SurfaceTextureClient ctorJamie Gennis2012-12-111-1/+1
| | | | Change-Id: I792277b0d711da22f6b2abb7f1d837450d6af8e2
* Use size_t for frame countsGlenn Kasten2012-11-151-1/+1
| | | | | | Also fix typo: bufferCount should be frameCount. Change-Id: Ibed539504db75ef99dc21c8ff1bf2987122063a5
* Use uint32_t for sample rateGlenn Kasten2012-11-141-1/+1
| | | | Change-Id: Ie240b48fb54b08359f69ecd4e5f8bda3d15cbe80
* Remove obsolete references to libmedia_nativeGlenn Kasten2012-10-301-1/+0
| | | | | Bug: 6654403 Change-Id: I3993d62987cf0dd85db10bf002a5cce53d4f01bd
* Integrate improved coefficient sinc resampler: VHQGlenn Kasten2012-10-041-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | Summary: Very high quality is enabled only for 44.1 -> 48 or 48 -> 44.1, and uses low quality for all other use cases. Track estimated CPU load and throttles the quality based on load; as currently configured it should allow up to 2 instances of very high quality. Medium quality and high quality are currently disabled unless explicitly requested. Details: Only load .so the first time it is needed. Cleanup code style: formatting, indentation, whitespace. Restore medium quality resampler, but it is not used (see next line). Fix memory leak for sinc resampler. Check sample rate in resampler constructor. Add logs for debugging. Rename DEFAULT to DEFAULT_QUALITY for consistency with other quality levels. Renumber VERY_HIGH_QUALITY from 255 to 4. Use enum src_quality consistently. Improve parsing of property af.resampler.quality. Fix reentrancy bug - allow an instance of high quality and an instance of very high quality to both be active concurrently. Bug: 7229644 Change-Id: I0ce6b913b05038889f50462a38830b61a602a9f7
* Move libnbaio out of AudioFlingerGlenn Kasten2012-08-301-1/+1
| | | | | | | | | | libnbaio is now a separate shared library from AudioFlinger, rather than a static library used only by AudioFlinger. AudioBufferProvider interface is now also independent of AudioFlinger, moved to include/media/ Change-Id: I9bb62ffbc38d42a38b0af76e66da5e9ab1e0e21b
* Use audio_channel_mask_t for channel maskGlenn Kasten2012-07-171-3/+1
| | | | Change-Id: I1c1896da48983aa9f1462a4b471f910498816f60
* Update ANativeWindow client code for syncJamie Gennis2012-06-213-12/+10
| | | | | | | This change updates all the uses of ANativeWindow to use the new ANW functions that accept and return Sync HAL fence file descriptors. Change-Id: Id7db42d8d6380f8b440d88476ce9211c6225fb16
* Add NOTICE and MODULE_LICENSE_APATCH2 to libvideoeditorJames Dong2012-06-122-0/+190
| | | | | Change-Id: I19308c5fb0f39f8e696092186f4386e3dad06894 related-to-bug: 6647465
* Remove libvideoeditor_jni.so's dependency on static libs in video editor engineJames Dong2012-05-161-16/+16
| | | | | | related-to-bug: 6502980 Change-Id: I9cbbf44eb53c406263df4003cc3de2af4d239180
* Revert "Remove libvideoeditor_jni.so's dependency on static libs in video ↵James Dong2012-05-151-16/+16
| | | | | | editor engine" This reverts commit 1af1f6a60b9fa217b6809e767babf1ce8a2e95c9.
* Remove libvideoeditor_jni.so's dependency on static libs in video editor engineJames Dong2012-05-151-16/+16
| | | | | | related-to-bug: 6328360 Change-Id: I36324820c7e72fedd8c4caf1b03443a4f7cec37f
* remove dependency on SurfaceTexture::connect()Mathias Agopian2012-04-231-3/+1
| | | | Change-Id: I97ce29ecfde4df171120a3570db9575b32c8d362
* Add support for deep audio buffersEric Laurent2012-04-202-4/+5
| | | | | | | | | | Allow AudioSink to use deep audio buffering when the source is audio only and its duration is more than a certain threshold. This helps improve battery life but implies higher audio latency. Change-Id: Ie79915b61c370292f05aabda9779356570e03cbb
* rename audio policy output flagsEric Laurent2012-04-182-2/+2
| | | | Change-Id: I27c46bd1d1b2b5f96b87af7d05b951fef18a1312
* Add gapless playback support for NuPlayerMarco Nelissen2012-04-022-4/+12
| | | | | | | | | This makes NuPlayer use a SkipCutBuffer when needed, and adds a new AudioSink method to retrieve the number of frames written so far, so NuPlayerRenderer can calculate how much data it can write without blocking. Also make some more methods const. Change-Id: Id7d253ad8a7b85e9a84ca2baafbe32817b16c744
* AV Android make files changesJames Dong2012-03-282-6/+5
| | | | | | | o plus a few file relocation: ActivityManager.cpp/h, SoundPool.h, etc o remove some runtime dependencies to libandroid, libandroid_runtime, etc Change-Id: I047a47c5fb361dd5cf85cd98798c39f629a75d10
* Resolve undesirable dependency of /frameworks/av/libvideoeditor on ↵James Dong2012-03-241-3/+0
| | | | | | | | | | | /frameworks/base/media/jni o move VideoEditorMain.h to /frameworks/av/libvideoeditor o removed JNI related C_INCLUDE in some Android.mk files o related-to-bug: 6214141 Change-Id: Iadd01eef701deb728fbac1a3f524ea1db72f6b48
* Make file change because libvideoeditor source files movedJames Dong2012-03-221-10/+10
| | | | | | o related-to-bug: 6214141 Change-Id: I3ef60ca7670df37d7e43546e244cfe6a33093ba9
* Add libmedia_nativeGlenn Kasten2012-03-201-0/+1
| | | | Change-Id: I4bff781a26d01023d23d5285a8aa83dbce46c629
* Fix LOCAL_C_INCLUDES and correct #include syntaxGlenn Kasten2012-03-144-8/+6
| | | | Change-Id: I522861043cc2ee905258a2ae409bf9dddbe452dc
* Prepare frameworks/native/services/audioflingerGlenn Kasten2012-03-141-0/+1
| | | | | | | | Part of this change will be reverted after the move is complete. p.s. this dependency on AudioFlinger should be removed Change-Id: Ib29d413b74a6dc1babe7a33471128be11304ce56
* Switched to use header files in /frameworks/nativeJames Dong2012-03-121-1/+1
| | | | | | o related-to-bug: 6044887 Change-Id: I3a1143b09560a6b8fd67d23bbb375c83442a12e9
* Swtched to use header file in /frameworks/nativeJames Dong2012-03-121-1/+1
| | | | | | o related-to-bug: 6044894 Change-Id: I192f0436572d240fd2fb88446f6fa63ba0128d7e
* Update build dependency on AudioMixer headerJean-Michel Trivi2012-03-111-1/+0
| | | | | | | | | VideoEditorSRC doesn't need to include AudioMixer.h. VideoEditorResampler includes AudioMixer.h, which requires system/media/audio_effects/include in the include path. Change-Id: Ibf6194831aeb91e788ce0a3b1282a0d930ee6e48
* Use audio_policy_output_flags_t consistentlyGlenn Kasten2012-03-082-2/+2
| | | | Change-Id: I425cfd442257560dcf141d3d8599ddc7d21c1d13
* Set channel mask when opening audio sinkJean-Michel Trivi2012-03-053-7/+19
| | | | | | | | | Update the code to use the AudioSink::open() interface that takes a channel mask as an additional parameter. The code is only stereo, and returns an error when attempting to create a video editor audio sink with more than two channels. Change-Id: Ib9bba067da0b286c08656976b89fba7c8b42f99f
* fix location of libgui headersMathias Agopian2012-02-264-5/+3
| | | | Change-Id: I0d203f4e7aa83e0449f7ebb9f3cafe021e38fc2f
* remove dependency on android_native_buffer.hMathias Agopian2012-02-241-1/+1
| | | | Change-Id: I720d5e6ac7e4455d7ab59eab7e9c2478b911228a
* Update method sigs.John Grossman2012-02-102-2/+2
| | | | | | | Update the getNextBuffer signatures to have an additional (but ignorable) parameter used to implement timed audio output. Change-Id: Icb98e4af4d136c234ae8c5cbb4a5de4350b436bb
* Move away from MediaDebug and use ADebug insteadJames Dong2012-02-086-6/+6
| | | | Change-Id: I307b3f565808ec8e3b9a4d944c6c0d1f603b04c9
* Removed unnecessary memset before an immediate memcpyJames Dong2012-02-061-2/+0
| | | | Change-Id: I447057f861bb6b7977de48a598fd5bed7e75460b
* Clean up VideoEditorPreviewController class part one:James Dong2012-01-302-74/+78
| | | | | | | | | o moved local types inside the class to avoid external exposure o use non-virtual destructor since it is not meant to be a base class o removed unused header files and moved some of the header files to .cpp file from .h file o replaced #define constants with local enums Change-Id: Ib321fc8c0379955083bc892c2ef93ed58c6c2ff5
* Clean up VideoEditorGBAudioProcessingJames Dong2012-01-263-110/+99
| | | | | | | | | o added #ifndef/#define in the header o removed unused variables o renamed some types and methods o replaced macro with class private enum Change-Id: I588ef062fcadcd11591a5a55b4aed771c724492f
* AudioPlayerBase and VideoEditorAudioPlayer class design is incorrect.James Dong2012-01-207-703/+294
| | | | | | | o this patch removed the AudioPlayerBase class. o verified and passed functional tests Change-Id: I33727069ef63136979b954a9dee1c35309ef6dd4
* Merge "More source code Clean up in video editor engine"James Dong2012-01-2016-2109/+1026
|\
| * More source code Clean up in video editor engineJames Dong2012-01-1916-2109/+1026
| | | | | | | | | | | | | | | | | | o fixed incorrect design and got rid of PreviewPlayerBase class o removed obsolete/unused code as much as possible and reformatted the source code o verified and passed functional tests o More to come ... Change-Id: I7a89162f8b9d9ea6eabcf0457366cd2f6d970d11
* | Don't allow evil constructors in VideoEditorBGAudioProcessingJames Dong2012-01-191-0/+5
|/ | | | Change-Id: Ic525ed66308681ec62363bc90ed2cea42c165a2b
* Fix two typos in the defined frequency enumsJames Dong2012-01-171-1/+1
| | | | Change-Id: Ia0b6af98bd8f2ccb4d79705064a225e5f699ed8d
* Merge "Use audio_stream_type_t consistently"Glenn Kasten2012-01-171-2/+2
|\
| * Use audio_stream_type_t consistentlyGlenn Kasten2012-01-121-2/+2
| | | | | | | | Change-Id: I0b3ba8ab74f03433d1e64cb898fa62c02535a2f1
* | Remove streaming related logic from preview player.James Dong2012-01-126-307/+32
|/ | | | | | | Video editor engine only deals with local file playback/preview. Change-Id: I8e3414abf8a109a77a1e34a959fb4a090612ae3d related-to-bug: 5857057
* Use audio_format_t consistentlyGlenn Kasten2012-01-122-2/+2
| | | | Change-Id: Idb08c49fe1a2c87ea2bb080815a5a6f95409834c
* Remove unnecessary drm handling logic in PreviewPlayerBase classJames Dong2012-01-112-185/+9
| | | | | Change-Id: I08b1e23ecf5775deb92a262fb9ed60a464fe60c0 related-to-bug: 5857208