|
|
@ -378,6 +378,7 @@ static status_t runEncoder(const sp<MediaCodec>& encoder,
|
|
|
|
int64_t startWhenNsec = systemTime(CLOCK_MONOTONIC);
|
|
|
|
int64_t startWhenNsec = systemTime(CLOCK_MONOTONIC);
|
|
|
|
int64_t endWhenNsec = startWhenNsec + seconds_to_nanoseconds(gTimeLimitSec);
|
|
|
|
int64_t endWhenNsec = startWhenNsec + seconds_to_nanoseconds(gTimeLimitSec);
|
|
|
|
DisplayInfo mainDpyInfo;
|
|
|
|
DisplayInfo mainDpyInfo;
|
|
|
|
|
|
|
|
bool firstFrame = true;
|
|
|
|
|
|
|
|
|
|
|
|
assert((rawFp == NULL && muxer != NULL) || (rawFp != NULL && muxer == NULL));
|
|
|
|
assert((rawFp == NULL && muxer != NULL) || (rawFp != NULL && muxer == NULL));
|
|
|
|
|
|
|
|
|
|
|
@ -394,6 +395,11 @@ static status_t runEncoder(const sp<MediaCodec>& encoder,
|
|
|
|
int64_t ptsUsec;
|
|
|
|
int64_t ptsUsec;
|
|
|
|
uint32_t flags;
|
|
|
|
uint32_t flags;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (firstFrame) {
|
|
|
|
|
|
|
|
ATRACE_NAME("first_frame");
|
|
|
|
|
|
|
|
firstFrame = false;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (systemTime(CLOCK_MONOTONIC) > endWhenNsec) {
|
|
|
|
if (systemTime(CLOCK_MONOTONIC) > endWhenNsec) {
|
|
|
|
if (gVerbose) {
|
|
|
|
if (gVerbose) {
|
|
|
|
printf("Time limit reached\n");
|
|
|
|
printf("Time limit reached\n");
|
|
|
|