Насколько я понимаю после того, как мы установили кодировщик:
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]? почему мы его отправили?