diff ac3_parser.c @ 6539:04763b6fd4f0 libavcodec

removal of stream_type in AACAC3ParseContext and adding AACAC3FrameFlag
author bwolowiec
date Fri, 28 Mar 2008 19:59:58 +0000
parents 5d9fe8d17643
children b0d44aec1ec0
line wrap: on
line diff
--- a/ac3_parser.c	Wed Mar 26 22:36:41 2008 +0000
+++ b/ac3_parser.c	Fri Mar 28 19:59:58 2008 +0000
@@ -123,7 +123,7 @@
     return 0;
 }
 
-static int ac3_sync(AACAC3ParseContext *hdr_info)
+static int ac3_sync(AACAC3ParseContext *hdr_info, AACAC3FrameFlag *flag)
 {
     int err;
     AC3HeaderInfo hdr;
@@ -137,6 +137,18 @@
     hdr_info->bit_rate = hdr.bit_rate;
     hdr_info->channels = hdr.channels;
     hdr_info->samples = AC3_FRAME_SIZE;
+
+    switch(hdr.stream_type){
+        case EAC3_STREAM_TYPE_INDEPENDENT:
+            *flag = FRAME_START;
+            break;
+        case EAC3_STREAM_TYPE_DEPENDENT:
+            *flag = FRAME_CONTINUATION;
+            break;
+        case EAC3_STREAM_TYPE_AC3_CONVERT:
+            *flag = FRAME_COMPLETE;
+            break;
+    }
     return hdr.frame_size;
 }