как получить медиаформат от кодировщика? - PullRequest
0 голосов
/ 04 мая 2020

Насколько я понимаю после того, как мы установили кодировщик:

        MediaFormat createVideoFormat = MediaFormat.createVideoFormat("video/avc", 720, 480);
        format.setInteger(MediaFormat.KEY_COLOR_FORMAT, colorFormat);
        format.setInteger(MediaFormat.KEY_BIT_RATE, mBitRate);
        format.setInteger(MediaFormat.KEY_FRAME_RATE, FRAME_RATE);
        format.setInteger(MediaFormat.KEY_I_FRAME_INTERVAL, IFRAME_INTERVAL);

мы отправляем наш первый пакет, который содержит данные формата.

декодер получит его:

                    MediaFormat format = MediaFormat.createVideoFormat(MIME_TYPE, mWidth, mHeight);
                    format.setByteBuffer("csd-0", encodedData);

после этого я печатаю формат

Log.d(TAG, "format: " + format);

, и это вывод:

{csd-0=java.nio.DirectByteBuffer[position=0,limit=28,capacity=1048576], height=480, width=720, mime=video/avc}

что здесь происходит? где фпс? где битрейт? цветовой формат? мы не передаем эти данные?

что это значит: [position = 0, limit = 28 ,acity = 1048576]? почему мы его отправили?

...