From: Sejun Park Date: Wed, 6 Sep 2017 05:07:21 +0000 (+0900) Subject: Add audio format for OPUS codec X-Git-Tag: submit/tizen_4.0/20170914.103958^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cb04f3adc72afa6d8030191abda2e60df5ba9e80;p=platform%2Fcore%2Fapi%2Fmediatool.git Add audio format for OPUS codec Change-Id: Iec07b1efaadb331f07ceb7df0e64e6e09ca6c485 --- diff --git a/include/media_format.h b/include/media_format.h index 522d517..7d45086 100755 --- a/include/media_format.h +++ b/include/media_format.h @@ -103,6 +103,7 @@ typedef enum { 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) */ diff --git a/src/media_packet.c b/src/media_packet.c index df22571..e42b6a0 100755 --- a/src/media_packet.c +++ b/src/media_packet.c @@ -479,6 +479,7 @@ static size_t _pkt_calculate_video_buffer_size(media_packet_s *pkt) #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) @@ -487,6 +488,7 @@ static size_t _pkt_calculate_video_buffer_size(media_packet_s *pkt) #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) { @@ -549,6 +551,9 @@ 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;