summaryrefslogtreecommitdiffstats
path: root/libvideoeditor/vss/src
Commit message (Collapse)AuthorAgeFilesLines
* Integrate improved coefficient sinc resampler: VHQGlenn Kasten2012-10-041-1/+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
* Add NOTICE and MODULE_LICENSE_APATCH2 to libvideoeditorJames Dong2012-06-122-0/+190
| | | | | Change-Id: I19308c5fb0f39f8e696092186f4386e3dad06894 related-to-bug: 6647465
* Fix green or corrupted video frames in the exported moviesJames Dong2012-06-071-26/+59
| | | | | | | | | | | | | | | | | | | | | | | | | | At least two use cases are affected: trimming and transition clip generation. If the starting time of the transition or the trimming position is not the same as that of any existing video frame, the video frame right before the transition starting position or the trimming position must be encoded as the the first video frame for the transtion or the trimmed video, and it is encoded as a key frame. This frame was not saved without the patch. In the transcoding phrase, since we could not find such a frame, the existing code did not return an error, and incorrectly used some other frame to serve as the reference key frame for the remaining video frames of the transition or the trimmed video. As a result, we may see corrupted or green video frames in the exported movies. The fix is to always save the frame right before the trimming position or the transition starting time, so that a key frame will always be encoded, and the right reference frame is used for remaining video frames. In addition, checks are added to prevent from future mistakes to use incorrect reference frames. Patch was originally contributed by teng.hong@nxp.com Change-Id: I182784d4c1786224445224634edab3338bf2278f related-to-bug: 5713461
* Fix another buffer overflow issueJames Dong2012-05-311-60/+72
| | | | | | | | | | | Using hard-coded length value easily leads to buffer overflow. Refactor the code a bit to make it more readable, and more extensible, and less subject to the buffer overflow coding error. Patch originally contributed by teng.hong@nxp.com Change-Id: Id262915302ccea8ae3b0121bf39890ab463aeeb7 related-to-bug: 6328360
* Remove libvideoeditor_jni.so's dependency on static libs in video editor engineJames Dong2012-05-161-6/+17
| | | | | | related-to-bug: 6502980 Change-Id: I9cbbf44eb53c406263df4003cc3de2af4d239180
* Revert "Remove libvideoeditor_jni.so's dependency on static libs in video ↵James Dong2012-05-151-17/+6
| | | | | | editor engine" This reverts commit 1af1f6a60b9fa217b6809e767babf1ce8a2e95c9.
* Remove libvideoeditor_jni.so's dependency on static libs in video editor engineJames Dong2012-05-151-6/+17
| | | | | | related-to-bug: 6328360 Change-Id: I36324820c7e72fedd8c4caf1b03443a4f7cec37f
* AV Android make files changesJames Dong2012-03-281-1/+1
| | | | | | | 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
* Make file change because libvideoeditor source files movedJames Dong2012-03-221-9/+9
| | | | | | o related-to-bug: 6214141 Change-Id: I3ef60ca7670df37d7e43546e244cfe6a33093ba9
* Fix LOCAL_C_INCLUDES and correct #include syntaxGlenn Kasten2012-03-141-1/+0
| | | | 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
* Update build dependency on AudioMixer headerJean-Michel Trivi2012-03-111-0/+1
| | | | | | | | | 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
* Update method sigs.John Grossman2012-02-101-2/+2
| | | | | | | Update the getNextBuffer signatures to have an additional (but ignorable) parameter used to implement timed audio output. Change-Id: Icb98e4af4d136c234ae8c5cbb4a5de4350b436bb
* Fix green frame issueJames Dong2012-02-091-2/+2
| | | | | | | | | | When the transition clip is generated: two clips in general are involved. The second clip was assigned the incorrect effect number when a transition was coupled with a color effect o patch contributed by Hong Teng <hongteng@nxp.com> o related-to-bug: 5713461 Change-Id: I61b497620264692b331da8b8e7753240edc5d1aa
* Fix two typos in the defined frequency enumsJames Dong2012-01-171-1/+1
| | | | Change-Id: Ia0b6af98bd8f2ccb4d79705064a225e5f699ed8d
* Rename (IF_)LOGE(_IF) to (IF_)ALOGE(_IF) DO NOT MERGESteve Block2012-01-081-3/+3
| | | | | | | See https://android-git.corp.google.com/g/#/c/157220 Bug: 5449033 Change-Id: I5c54a0185527f6ca3e746d625a007aa06f6f25f9
* ditherAndClamp from libaudioutils not AudioMixerGlenn Kasten2011-12-162-2/+4
| | | | Change-Id: I1e8a00c81efefd956fe9e4d9b58557373320e322
* am 8e611132: Fix for 5638097 KenBurn generation time increased from 19 secs ↵Hong Teng2011-11-221-0/+5
|\ | | | | | | | | | | | | to 30 secs * commit '8e61113210e4c3c1ce57ecef1dda327bea85c19c': Fix for 5638097 KenBurn generation time increased from 19 secs to 30 secs
| * Fix for 5638097 KenBurn generation time increased from 19 secs to 30 secsHong Teng2011-11-211-0/+5
| | | | | | | | | | | | -Remove the additional transcoding for kenburn video in video editor saving phase. Change-Id: Ia8721ba75d4b7923db0f483bf30209c6fa40e4bd
* | am 811c53c5: Fix for issue 5309336 -add videoeditor maximum ↵Hong Teng2011-11-151-0/+4
|\ \ | |/ | | | | | | | | | | prefetch YUV frames in media_profiles.xml to limit the total memory usage. * commit '811c53c58a870397f2864003dc21d5799a422b26': Fix for issue 5309336 -add videoeditor maximum prefetch YUV frames in media_profiles.xml to limit the total memory usage.
| * Fix for issue 5309336Hong Teng2011-11-141-0/+4
| | | | | | | | | | | | | | -add videoeditor maximum prefetch YUV frames in media_profiles.xml to limit the total memory usage. Change-Id: I43c03fc626194d9ebbe8d914d9209a04bc085831
* | Rename LOGV(_IF) to ALOGV(_IF) DO NOT MERGESteve Block2011-10-251-6/+6
|/ | | | | | | See https://android-git.corp.google.com/g/#/c/143865 Bug: 5449033 Change-Id: I366680b6e614b8983d1def28cc2fdbfa98f39531
* Fix for 5234840 Corrupted frames in transitionHong Teng2011-10-191-3/+6
| | | | | | | | | | This is to solve the corrupt frame in transition clip generated from mpeg4 input clip. Compress domain trimming is disabled for mpeg4 since hardware encdoer may use different time scale value than the input mpeg4 clip. Change-Id: I19377a19840f599ba9cb24c89dc86aaa63fc229e
* Fix for 5154138 Titles are not aligned properly in a exported movie from ↵Hong Teng2011-10-182-336/+425
| | | | | | | | Movie Studio Apply frame effect(overlay) after rendering mode was done Change-Id: I1ff9cc868117cc8dcdc735e6854ff429b74e8154
* Fix for 5205420 compression domain trimming fallback mechanismRajneesh Chowdury2011-09-232-20/+43
| | | | | | | Transcode if clip's profile or level exceeds encoder's supported profile or level. Change-Id: Ib2f678828a58657b095ef6ef219fd0aa2bdccf91
* Fix for 5274212 Transition clip contains more video frames from 1 video clip ↵Rajneesh Chowdury2011-09-221-4/+4
| | | | | | | | than the other Set the alpha blending value correctly. Change-Id: I6aaed47144d09d182afb1c70d5bb72b7360fb51e
* Fix for bug 5255159 Cannot play exported movie from Movie StudioRajneesh Chowdury2011-09-142-23/+10
| | | | | | Ensure video encoder is not created and destroyed for every clip. Change-Id: I7a1d525e7bcdc839acc39d43e5046207c2d3b44f
* Fix forHong Teng2011-09-121-1/+1
| | | | | | | | | | -5234840 corrupted frames in transition. -Green frames in image transition. modified: vss/mcs/src/M4MCS_API.c modified: vss/src/M4VSS3GPP_EditVideo.c Change-Id: I2632d47c44f00bbc81e2b3e19b225178ab456810
* Fix 5240036: We didn't handle the 1920x1080 resolution.Chih-Chung Chang2011-09-021-0/+6
| | | | Change-Id: Id48c7db085bb73625acad365e0a036c8e45567dc
* Fix for 5156702 Rotate video output for thumbnails and exportRajneesh Chowdury2011-08-304-30/+407
| | | | | | | This is part of a multi project submit. This is the native engine part. Change-Id: Icde922194a123a90544942caa12430fc3c4ef10e
* Fix 5200858: we need to pass timestamp to render correct frames.Chih-Chung Chang2011-08-291-4/+5
| | | | Change-Id: I262cefabea87f75883bcd074370deae054df3e88
* Fix for 4142219 Don't hard code platform-specific limitations.Rajneesh Chowdury2011-08-199-755/+336
| | | | | | | | | | Also fixes 5118207 add other video codec support for video editor export. For importing video clips, Video Editor engine will query StageFright codecs for supported codecs, profiles and levels. For Export, the profile and level are configured in media_profiles.xml Change-Id: I85c8bb8b87cfcf0f1351ecb8c4f369a8902e7a09
* Speed up thumbnail generation.Chih-Chung Chang2011-08-152-44/+13
| | | | | | | We accept a tolerance parameter while decoding. We also tell the stagefright decoder to jump so we can move to the new frame faster. Change-Id: Iede3c1f909f1c42b2d5a53c782083367b00f62fb
* Fix for 4132872 inefficient export logic.Rajneesh Chowdury2011-08-0810-972/+2703
| | | | | | | | | | | | Also fixes 3371103 Transitions between images takes a long time to generate. Redundant transcoding is removed. Decode encode will be done only once per clip. For images, conversion to 3gp clip is removed (except for generating Kenburn image clip). Change-Id: Id722cd0296641bd643eb5c63f4d8028716259c01
* Fix for 5083973 M4VSS3GPP_editCleanUp called twice problem.Rajneesh Chowdury2011-07-281-0/+12
| | | | | | Set VSS context to NULL after cleanup. Change-Id: I1086fbe60a7777b00e80f0ea504f58a183fd3241
* fix for issue 4142219Hong Teng2011-07-203-42/+43
| | | | | | | Don't hard code platform-specific limitations engine part. Change-Id: Ibc8a539e5bbac738f60ef935670a333b7017e20e
* Remove the simulator target from all makefiles.Jeff Brown2011-07-111-4/+1
| | | | | | Bug: 5010576 Change-Id: Ida75833739d363061c2e688a6c7f7d7b3f3edd1e
* Fix of issue 4973565 Cannot export movie.Rajneesh Chowdury2011-07-072-32/+168
| | | | | | Also fixes 4441452 Native Crash after applying transition Change-Id: Ic48c44bc2c5d07e57edb8f63393cea424d3275f4
* Remove curtain effects (they are unused).Chih-Chung Chang2011-06-301-55/+0
| | | | Change-Id: I8e1ccad3e9ddf4c272e85e7ca04582b4863c242d
* Fix for issue 4905998 OMXCodec::drainInputBuffer, findInt64(kKeyTime, ↵Rajneesh Chowdury2011-06-271-0/+2
| | | | | | &lastBufferTimeUs) fails Change-Id: I353bd9e8aa1eceb9c14040a9953777967500fb1d
* Fix for: 4676350 Do not use dual copyright declaration for video editor codeThomas Le Guevel2011-06-2324-24/+0
| | | | Change-Id: I2856be051fa3b3ddfe67e096e45fb0b34beb92be
* Fix for issue 4035003 Support for 64 bit datatypehongteng2011-05-053-23/+15
| | | | | | | | | | | | a. M4OSA_64BITS_SUPPORTED removed b. M4OSA_64BITS_NOT_SUPPORTED removed c. M4OSA_UInt64 removed d. M4OSA_Int64 removed e. M4OSA_INT32_FROM_INT32 removed f. M4OSA_TIME_FROM_INT32_UINT32 removed g. clean-up all macro in M4OSA_Time.h, M4OSA_Types.h and osal/inc/M4OSA_FileCommon.h Change-Id: I2b1751962945dcc668e995d05a57b66cd268642f
* Fix a typo in filename "M4ChannelCoverter.c"James Dong2011-05-022-1/+1
| | | | Change-Id: If7e3afa8ac10fc34e920a199fd31526ced0a2534
* Fix for issue 3385135 "source code cleanup" engine parthongteng2011-04-229-2077/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Removed below unused functions a. M4PTO3GPP_RegisterExternalVideoEncoder b. M4VSS3GPP_editRegisterExternalVideoDecoder c. M4VSS3GPP_editRegisterExternalVideoEncoder d. M4VSS3GPP_extractPictureRegisterExternalVideoDecoder e. M4VSS3GPP_editRegisterExternalCodec f. M4VSS3GPP_editSubscribeExternalCodecs g. M4VSS3GPP_intSubscribeExternalCodecs h. M4VSS3GPP_intClipRegisterExternalVideoDecoder i. M4xVSS_RegisterExternalVideoDecoder j. M4xVSS_RegisterExternalVideoEncoder k. M4MCS_registerExternalVideoDecoder l. M4MCS_registerExternalVideoEncoder m. M4MCS_registerExternalAudioDecoder n. M4MCS_registerExternalAudioEncoder o. M4DECODER_EXTERNAL_getInterface - Also remove small code associated with these functions and Remove below unsused src + header files a. M4CLOCK.h b. M4MDP_API.h c. M4VD_EXTERNAL_Internal.h d. M4VD_HW_API.h e. M4VE_API.h f. M4_Logo.h g. M4VD_EXTERNAL_Interface.c h. LV_Types.h i. M4OSA_FileAccess.h j. M4OSA_FileCache.h k. M4OSA_FileExtra.h l. M4OSA_FileReaderRam.h m. M4OSA_FileWriterRam.h n. M4OSA_String.h o. M4OSA_String_priv.h p. M4OSA_FileCache.c q. M4OSA_FileExtra.c r. M4OSA_FileReader_RAM.c s. M4OSA_FileWriter_RAM.c t. M4OSA_String.c u. M4OSA_String_priv.c Change-Id: I7271cbe92168e665a8e5b7afe7c7fe1c331eaa1e
* Fix for issue 3385135 "source code cleanup" engine parthongteng2011-04-2212-1156/+5
| | | | | | | | | | | | | | | | - remove commented code - remove code under #if 0 - remove macro FILE_LOWER_CASE as it is not used - remove macro #if 1 - remove TIMESCALE_BUG macro, and all code under this macro as it is not used - remove following unused functions: * M4MCS_getExifInfo * M4MCS_registerAudioEncoderExtended * M4MCS_registerVideoDecoderExtended * M4MCS_registerAudioDecoderExtended * M4MCS_registerVideoEncoderExtended Change-Id: I8e2916d956af6d381ae1962fedc61a8b48f60ce2
* Fix for issue 4133431 "Remove OSAL layer" in engine partShyam Pallapothu2011-04-2117-457/+445
| | | | Change-Id: I98f98691048a5afc6f691b0cc3cec92e458e8f44
* Fix for issue 4133431 "Remove OSAL layer" in engine partShyam Pallapothu2011-04-2014-226/+224
| | | | Change-Id: I9e2e142bcdf3153c529b790e368caea4fdb65ac8
* Fix for issue 4133431 "Remove OSAL layer" in engine partDheeraj Sharma2011-04-124-102/+101
| | | | Change-Id: I79efc956aa0d23fb333d12c8947b48455b7524d1
* frameworks/media/libvideoeditor: remove LOCAL_PRELINK_MODULEIliyan Malchev2011-03-141-6/+0
| | | | | Change-Id: Ib3ecb46e1ecc192edae2d5634798efffccbb6c94 Signed-off-by: Iliyan Malchev <malchev@google.com>