aac.js 1.1 KB

12345678910111213141516171819202122232425
  1. /**
  2. * AAC helper
  3. */
  4. class AAC {
  5. static getSilentFrame(channelCount) {
  6. if (channelCount === 1) {
  7. return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x23, 0x80]);
  8. } else if (channelCount === 2) {
  9. return new Uint8Array([0x21, 0x00, 0x49, 0x90, 0x02, 0x19, 0x00, 0x23, 0x80]);
  10. } else if (channelCount === 3) {
  11. return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x20, 0x84, 0x01, 0x26, 0x40, 0x08, 0x64, 0x00, 0x8e]);
  12. } else if (channelCount === 4) {
  13. return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x20, 0x84, 0x01, 0x26, 0x40, 0x08, 0x64, 0x00, 0x80, 0x2c, 0x80, 0x08, 0x02, 0x38]);
  14. } else if (channelCount === 5) {
  15. return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x20, 0x84, 0x01, 0x26, 0x40, 0x08, 0x64, 0x00, 0x82, 0x30, 0x04, 0x99, 0x00, 0x21, 0x90, 0x02, 0x38]);
  16. } else if (channelCount === 6) {
  17. return new Uint8Array([0x00, 0xc8, 0x00, 0x80, 0x20, 0x84, 0x01, 0x26, 0x40, 0x08, 0x64, 0x00, 0x82, 0x30, 0x04, 0x99, 0x00, 0x21, 0x90, 0x02, 0x00, 0xb2, 0x00, 0x20, 0x08, 0xe0]);
  18. }
  19. return null;
  20. }
  21. }
  22. export default AAC;