"Fossies" - the Fresh Open Source Software Archive

Member "quicktime4linux-2.3/thirdparty/ffmpeg.053108/libavcodec/aac_ac3_parser.h" (8 Aug 2008, 1661 Bytes) of package /linux/privat/old/quicktime4linux-2.3-src.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file.

    1 /*
    2  * Common AAC and AC3 parser prototypes
    3  * Copyright (c) 2003 Fabrice Bellard.
    4  * Copyright (c) 2003 Michael Niedermayer.
    5  *
    6  * This file is part of FFmpeg.
    7  *
    8  * FFmpeg is free software; you can redistribute it and/or
    9  * modify it under the terms of the GNU Lesser General Public
   10  * License as published by the Free Software Foundation; either
   11  * version 2.1 of the License, or (at your option) any later version.
   12  *
   13  * FFmpeg is distributed in the hope that it will be useful,
   14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
   15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   16  * Lesser General Public License for more details.
   17  *
   18  * You should have received a copy of the GNU Lesser General Public
   19  * License along with FFmpeg; if not, write to the Free Software
   20  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
   21  */
   22 
   23 #ifndef FFMPEG_AAC_AC3_PARSER_H
   24 #define FFMPEG_AAC_AC3_PARSER_H
   25 
   26 #include <stdint.h>
   27 #include "avcodec.h"
   28 #include "parser.h"
   29 
   30 typedef struct AACAC3ParseContext {
   31     int frame_size;
   32     int header_size;
   33     int (*sync)(uint64_t state, struct AACAC3ParseContext *hdr_info,
   34             int *need_next_header, int *new_frame_start);
   35 
   36     int channels;
   37     int sample_rate;
   38     int bit_rate;
   39     int samples;
   40 
   41     ParseContext pc;
   42     int remaining_size;
   43     uint64_t state;
   44 
   45     int need_next_header;
   46 } AACAC3ParseContext;
   47 
   48 int ff_aac_ac3_parse(AVCodecParserContext *s1,
   49                      AVCodecContext *avctx,
   50                      const uint8_t **poutbuf, int *poutbuf_size,
   51                      const uint8_t *buf, int buf_size);
   52 
   53 #endif /* FFMPEG_AAC_AC3_PARSER_H */