/*
* AVCodecParser prototypes and definitions
- * Copyright (c) 2003 Fabrice Bellard.
- * Copyright (c) 2003 Michael Niedermayer.
+ * Copyright (c) 2003 Fabrice Bellard
+ * Copyright (c) 2003 Michael Niedermayer
*
* This file is part of FFmpeg.
*
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
-#ifndef FFMPEG_PARSER_H
-#define FFMPEG_PARSER_H
+#ifndef AVCODEC_PARSER_H
+#define AVCODEC_PARSER_H
#include "avcodec.h"
int frame_start_found;
int overread; ///< the number of bytes which where irreversibly read from the next frame
int overread_index; ///< the index into ParseContext.buffer of the overread bytes
+ uint64_t state64; ///< contains the last 8 bytes in MSB order
} ParseContext;
struct MpegEncContext;
typedef struct ParseContext1{
ParseContext pc;
/* XXX/FIXME PC1 vs. PC */
- /* MPEG2 specific */
+ /* MPEG-2-specific */
AVRational frame_rate;
int progressive_sequence;
int width, height;
- /* XXX: suppress that, needed by MPEG4 */
+ /* XXX: suppress that, needed by MPEG-4 */
struct MpegEncContext *enc;
int first_picture;
} ParseContext1;
/**
* Fetches timestamps for a specific byte within the current access unit.
- * @param off byte position within the access unit.
- * @param remove if 1 then found timestamps will be removed, if 0 they will not
+ * @param off byte position within the access unit
+ * @param remove Found timestamps will be removed if set to 1, kept if set to 0.
*/
void ff_fetch_timestamp(AVCodecParserContext *s, int off, int remove);
-#endif /* FFMPEG_PARSER_H */
+#endif /* AVCODEC_PARSER_H */