Mercurial > libavcodec.hg
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; }