MEDIA_FORMAT_AC3 = (MEDIA_FORMAT_AUDIO | MEDIA_FORMAT_ENCODED | 0x10B1), /**< media format mime type is AC3, AUDIO, (Since 4.0) */
MEDIA_FORMAT_EAC3 = (MEDIA_FORMAT_AUDIO | MEDIA_FORMAT_ENCODED | 0x10B2), /**< media format mime type is EAC3, AUDIO, (Since 4.0) */
MEDIA_FORMAT_DTS = (MEDIA_FORMAT_AUDIO | MEDIA_FORMAT_ENCODED | 0x10C1), /**< media format mime type is DTS, AUDIO, (Since 4.0) */
+ MEDIA_FORMAT_OPUS = (MEDIA_FORMAT_AUDIO | MEDIA_FORMAT_ENCODED | 0x10D1), /**< media format mime type is OPUS, AUDIO, (Since 4.0) */
MEDIA_FORMAT_PCM = (MEDIA_FORMAT_AUDIO | MEDIA_FORMAT_RAW | 0x1510), /**< media format mime type is PCM, AUDIO, indicates MEDIA_FORMAT_PCM_S16LE (Since 3.0) */
MEDIA_FORMAT_PCM_S16LE = (MEDIA_FORMAT_AUDIO | MEDIA_FORMAT_RAW | 0x1510), /**< media format mime type is PCM signed 16-bit little-endian, AUDIO, (Since 3.0) */
#define DTS_MAX_FRM_SIZE (2048) /* FIXME - Need */
#define AC3_MAX_FRM_SIZE (2048) /* FIXME - Need */
#define EAC3_MAX_FRM_SIZE (4096) /* FIXME - Need */
+#define OPUS_MAX_FRM_SIZE (1275)
#define PCM_MAX_NCH (2)
#define MPEG_MIN_NCH (2)
#define DTS_MAX_NCH (2)
#define AC3_MAX_NCH (2)
#define EAC3_MAX_NCH (2)
+#define OPUS_MAX_NCH (2)
static size_t _pkt_calculate_audio_buffer_size(media_packet_s *pkt)
{
case MEDIA_FORMAT_EAC3:
buffersize = (EAC3_MAX_FRM_SIZE * EAC3_MAX_NCH) * 2; /* 2 = (16bit/8) */
break;
+ case MEDIA_FORMAT_OPUS:
+ buffersize = (OPUS_MAX_FRM_SIZE * OPUS_MAX_NCH) * 2; /* 2 = (16bit/8) */
+ break;
default:
LOGE("Not supported format\n");
return 0;