Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e86784a2 authored by hkuang's avatar hkuang
Browse files

transcoding: Default framerate to be 30fps if framerate not available.

Bug: 177930430
Test: atest  CtsMediaTranscodingTestCases:MediaTranscodeManagerTest
Change-Id: I4d8d0c4cf6b473f833d7a276d4f9db0d38826b05
parent 792c798c
Loading
Loading
Loading
Loading
+7 −4
Original line number Diff line number Diff line
@@ -1023,11 +1023,14 @@ public final class MediaTranscodeManager {
                            "Source Width and height must be larger than 0");
                }

                float frameRate = mSrcVideoFormatHint.getFloat(MediaFormat.KEY_FRAME_RATE);
                float frameRate = 30.0f; // default to 30fps.
                if (mSrcVideoFormatHint.containsKey(MediaFormat.KEY_FRAME_RATE)) {
                    frameRate = mSrcVideoFormatHint.getFloat(MediaFormat.KEY_FRAME_RATE);
                    if (frameRate <= 0) {
                        throw new IllegalArgumentException(
                                "frameRate must be larger than 0");
                    }
                }

                int bitrate = getAVCBitrate(width, height, frameRate);
                videoTrackFormat.setInteger(MediaFormat.KEY_BIT_RATE, bitrate);