Merge "C2SoftAvcEnc: Allocate output buffer as per clip's dimensions"

gugelfrei
Treehugger Robot 5 years ago committed by Gerrit Code Review
commit 910201b8ca

@ -40,7 +40,7 @@ namespace android {
namespace {
constexpr char COMPONENT_NAME[] = "c2.android.avc.encoder";
constexpr uint32_t kMinOutBufferSize = 524288;
void ParseGop(
const C2StreamGopTuning::output &gop,
uint32_t *syncInterval, uint32_t *iInterval, uint32_t *maxBframes) {
@ -440,8 +440,7 @@ C2SoftAvcEnc::C2SoftAvcEnc(
mSignalledError(false),
mCodecCtx(nullptr),
mOutBlock(nullptr),
// TODO: output buffer size
mOutBufferSize(524288) {
mOutBufferSize(kMinOutBufferSize) {
// If dump is enabled, then open create an empty file
GENERATE_FILE_NAMES();
@ -951,6 +950,9 @@ c2_status_t C2SoftAvcEnc::initEncoder() {
mStride = width;
// Assume worst case output buffer size to be equal to number of bytes in input
mOutBufferSize = std::max(width * height * 3 / 2, kMinOutBufferSize);
// TODO
mIvVideoColorFormat = IV_YUV_420P;

Loading…
Cancel
Save