Add audio format for OPUS codec 32/150132/1 accepted/tizen/4.0/unified/20170915.201828 submit/tizen_4.0/20170914.103958
authorSejun Park <sejun79.park@samsung.com>
Wed, 6 Sep 2017 05:07:21 +0000 (14:07 +0900)
committerSejun Park <sejun79.park@samsung.com>
Thu, 14 Sep 2017 10:27:47 +0000 (19:27 +0900)
Change-Id: Iec07b1efaadb331f07ceb7df0e64e6e09ca6c485

include/media_format.h
src/media_packet.c

index 522d51749e035b72521e0b07af7f5b14b12f74f1..7d4508634c26e26c3a47190d28907379d6fdcdf9 100755 (executable)
@@ -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) */
index df2257164a956a103aa559ac28acfbbadeb978e8..e42b6a03fc452f6d4a8a449fd4d4447d59f05397 100755 (executable)
@@ -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;