diff options
author | James Dong <jdong@google.com> | 2010-12-20 11:39:38 -0800 |
---|---|---|
committer | James Dong <jdong@google.com> | 2010-12-20 11:59:17 -0800 |
commit | 26ea64c7442b0554d8864e8ad3822a3cc32c5a58 (patch) | |
tree | df477c7f85a1a88282daa9809d82f41232850e90 /media/libmediaplayerservice | |
parent | fd4dda8d77231db01b26686f61601a999a2d96f3 (diff) | |
download | frameworks_base-26ea64c7442b0554d8864e8ad3822a3cc32c5a58.zip frameworks_base-26ea64c7442b0554d8864e8ad3822a3cc32c5a58.tar.gz frameworks_base-26ea64c7442b0554d8864e8ad3822a3cc32c5a58.tar.bz2 |
Backward-compatibility max file size support, ignoring 0 or negative file size limit
bug - 3281011
Change-Id: I2d3ae4565602e2374ca794c5e8d0837ad33cf0e8
Diffstat (limited to 'media/libmediaplayerservice')
-rw-r--r-- | media/libmediaplayerservice/StagefrightRecorder.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/media/libmediaplayerservice/StagefrightRecorder.cpp b/media/libmediaplayerservice/StagefrightRecorder.cpp index 576b009..d372ee6 100644 --- a/media/libmediaplayerservice/StagefrightRecorder.cpp +++ b/media/libmediaplayerservice/StagefrightRecorder.cpp @@ -358,6 +358,8 @@ status_t StagefrightRecorder::setParamVideoRotation(int32_t degrees) { status_t StagefrightRecorder::setParamMaxFileDurationUs(int64_t timeUs) { LOGV("setParamMaxFileDurationUs: %lld us", timeUs); + + // This is meant for backward compatibility for MediaRecorder.java if (timeUs <= 0) { LOGW("Max file duration is not positive: %lld us. Disabling duration limit.", timeUs); timeUs = 0; // Disable the duration limit for zero or negative values. @@ -375,7 +377,13 @@ status_t StagefrightRecorder::setParamMaxFileDurationUs(int64_t timeUs) { status_t StagefrightRecorder::setParamMaxFileSizeBytes(int64_t bytes) { LOGV("setParamMaxFileSizeBytes: %lld bytes", bytes); - if (bytes <= 1024) { // XXX: 1 kB + + // This is meant for backward compatibility for MediaRecorder.java + if (bytes <= 0) { + LOGW("Max file size is not positive: %lld bytes. " + "Disabling file size limit.", bytes); + bytes = 0; // Disable the file size limit for zero or negative values. + } else if (bytes <= 1024) { // XXX: 1 kB LOGE("Max file size is too small: %lld bytes", bytes); return BAD_VALUE; } |