videoeditorengine/h263decoder/inc/sync.h
changeset 0 951a5db380a0
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/videoeditorengine/h263decoder/inc/sync.h	Fri Jan 29 14:08:33 2010 +0200
@@ -0,0 +1,82 @@
+/*
+* Copyright (c) 2010 Ixonos Plc.
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of the "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - Initial contribution
+*
+* Contributors:
+* Ixonos Plc
+*
+* Description:  
+* Sync codes.
+*
+*/
+
+
+#ifndef _SYNC_H_
+#define _SYNC_H_
+
+
+#include "epoclib.h"
+
+#include "biblin.h"
+
+
+/*
+ * Defines
+ */
+
+/* Return values */
+#define SNC_NO_SYNC  0        /* No synchronization code found */
+#define SNC_PSC      1        /* Picture Start Code */
+#define SNC_GBSC     2        /* GOB Start Code */
+#define SNC_EOS      4        /* End of Sequence */
+
+/*** MPEG-4 REVISION ***/
+#define SNC_VIDPACK  5        /* Video Packet resynchronization marker */
+#define SNC_VOS      6        /* Video Object Sequence (VOS) Start Code */
+#define SNC_VOP      7        /* Video Object Plane (VOP) Start Code */
+#define SNC_GOV      8        /* Group of VOPs (GOV) Start Code */
+#define SNC_USERDATA 9        /* User Data Start Code */
+#define SNC_EOB      10       /* Visual Sequence End Code */
+#define SNC_VID      11       /* Other Video Object Header Start Codes */
+#define SNC_PATTERN  12       /* The search pattern in sncSeekBitPattern */
+/*** End MPEG-4 REVISION ***/
+
+#define SNC_STUFFING 13       /* Stuffing in the end of a buffer containing
+                                 one frame */
+
+/* See sncRewindAndSeekNewSync for description. */
+#define SNC_DEFAULT_REWIND -1
+
+
+/*
+ * Function prototypes
+ */
+
+int sncCheckSync(bibBuffer_t *buffer, int *numStuffBits, int16 *error);
+
+int sncRewindAndSeekNewSync(u_int32 numBitsToRewind, bibBuffer_t *buffer, 
+   int16 *error);
+
+int sncSeekFrameSync(bibBuffer_t *buffer, int16 *error);
+
+int sncSeekSync(bibBuffer_t *buffer, int16 *error);
+
+   int sncCheckMpegVOP(bibBuffer_t *buffer, int16 *error);
+   int sncCheckMpegSync(bibBuffer_t *buffer, int f_code, int16 *error);
+   int sncRewindAndSeekNewMPEGSync(int earliestBitPos, bibBuffer_t *buffer,
+                                   int f_code, int16 *error);
+   int sncSeekMPEGSync(bibBuffer_t *buffer, int f_code, int16 *error);
+   int sncSeekMPEGStartCode(bibBuffer_t *buffer, int f_code, int skipVPSync, int checkUD, int16 *error);
+   int sncSeekBitPattern(bibBuffer_t *buffer, u_int32 BitPattern, 
+      int BitPatternLength, int16 *error);
+   int sncRewindStuffing(bibBuffer_t *buffer, int16 *error);
+
+#endif
+// End of File