Update expected-trailer-size related function 88/98288/3 accepted/tizen/common/20161122.192854 accepted/tizen/ivi/20161122.235927 accepted/tizen/mobile/20161122.235720 accepted/tizen/tv/20161122.235802 accepted/tizen/wearable/20161122.235842 submit/tizen/20161122.044017
authorJeongmo Yang <jm80.yang@samsung.com>
Thu, 17 Nov 2016 02:42:49 +0000 (11:42 +0900)
committerHaesu Gwon <haesu.gwon@samsung.com>
Thu, 17 Nov 2016 06:13:05 +0000 (15:13 +0900)
[Version] 1.6.1-14
[Profile] Common
[Issue Type] Update
[Dependency module] N/A
[Test] [M(T) - Boot=(OK), sdb=(OK), Home=(OK), Touch=(OK), Version=tizen-3.0-mobile_20161115.1]

Change-Id: Iff0a1633fc636297a12325cf83ab3d9b395b1ab4
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
gst/isomp4/gstqtmux.c
packaging/gst-plugins-good.spec

index e0abbbd..ed766ab 100644 (file)
@@ -383,6 +383,12 @@ static GstElementClass *parent_class = NULL;
          ---------------
          total : 253
 
+                 stts = 16
+                 stsz = 20
+                 stco = 16
+                 ------------
+                 total : 52
+
        ii. Variation in file format
          - MP4
              udta = 61
@@ -390,19 +396,17 @@ static GstElementClass *parent_class = NULL;
              udta = 8
 
        iii. Variation in codec
-         - AAC = 424 + + (8*stts_count) + (8*audio_frame)
-             stsd = 94 (16, mp4a : 78(36 ,esds : 42))
+         - Common
              stts = 16 + (8*stts_count)
              stsc = 28
              stsz = 20 + (4*frame)
              stco = 16 + (4*frame)
 
-         - AMR = 410 + (4*audio_frame)
-             stsd = 69 -> different from AAC
-             stts = 24 -> different from AAC
-             stsc = 28
-             stsz = 20 -> different from AAC
-             stco = 16 + (4*frame)
+         - AAC
+             stsd = 94 (16, mp4a : 78(36 ,esds : 42))
+
+         - AMR
+             stsd = 69 (16, samr : 53(36, damr : 17))
 */
 
 /* trailer entry size */
@@ -513,20 +517,13 @@ gst_qt_mux_update_expected_trailer_size (GstQTMux *qtmux, GstQTPad *pad)
 
   /* Calculate trailer size for audio stream */
   if (audio_stream) {
-    switch (pad->fourcc) {
-    case FOURCC_samr:
-      /* AMR_NB codec */
-      exp_size += MUX_COMMON_SIZE_AUDIO_HEADER + ENTRY_SIZE_AUDIO_AMR_STSD +
-                  ENTRY_SIZE_AUDIO_ST + (ENTRY_SIZE_AUDIO_STTS * nb_audio_stts_entry) +
-                  (ENTRY_SIZE_STSC) + (ENTRY_SIZE_AUDIO_STCO * nb_audio_frames);
-      break;
-    default:
-      /* AAC codec */
-      exp_size += MUX_COMMON_SIZE_AUDIO_HEADER + ENTRY_SIZE_AUDIO_AAC_STSD +
-                  ENTRY_SIZE_AUDIO_ST + (ENTRY_SIZE_AUDIO_STTS * nb_audio_stts_entry) +
-                  (ENTRY_SIZE_STSC) + ((ENTRY_SIZE_AUDIO_STSZ + ENTRY_SIZE_AUDIO_STCO) * nb_audio_frames);
-      break;
-    }
+    exp_size += MUX_COMMON_SIZE_AUDIO_HEADER + ENTRY_SIZE_AUDIO_ST + (ENTRY_SIZE_AUDIO_STTS * nb_audio_stts_entry) +
+                (ENTRY_SIZE_STSC) + ((ENTRY_SIZE_AUDIO_STSZ + ENTRY_SIZE_AUDIO_STCO) * nb_audio_frames);
+
+    if (pad->fourcc == FOURCC_samr)
+      exp_size += ENTRY_SIZE_AUDIO_AMR_STSD;
+    else
+      exp_size += ENTRY_SIZE_AUDIO_AAC_STSD;
 
     qtmux->audio_expected_trailer_size = exp_size;
   }
index 8dbabbe..c0802d0 100644 (file)
@@ -3,7 +3,7 @@
 
 Name:           gst-plugins-good
 Version:        1.6.1
-Release:        13
+Release:        14
 License:        LGPL-2.1+
 Summary:        GStreamer Streaming-Media Framework Plug-Ins
 Url:            http://gstreamer.freedesktop.org/