/*****************************************************************************
* libavi.h : LibAVI library
******************************************************************************
- * Copyright (C) 2001-2003 VideoLAN
- * $Id: libavi.h,v 1.14 2004/01/25 20:05:28 hartman Exp $
+ * Copyright (C) 2001-2003 the VideoLAN team
+ * $Id$
* Authors: Laurent Aimar <fenrir@via.ecp.fr>
*
* This program is free software; you can redistribute it and/or modify
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
/* flags for use in <dwFlags> in AVIFileHdr */
void AVI_ChunkFreeRoot( stream_t *, avi_chunk_t *p_chk );
#define AVI_ChunkRead( s, p_chk, p_father ) \
- _AVI_ChunkRead( s, \
- (avi_chunk_t*)p_chk, \
- (avi_chunk_t*)p_father )
-
+ _AVI_ChunkRead( s, p_chk, (avi_chunk_t*)p_father )
#define AVI_ChunkCount( p_chk, i_fourcc ) \
_AVI_ChunkCount( (avi_chunk_t*)p_chk, i_fourcc )
#define AVI_ChunkFind( p_chk, i_fourcc, i_number ) \
#define AVIFOURCC_rec VLC_FOURCC('r','e','c',' ')
#define AVIFOURCC_auds VLC_FOURCC('a','u','d','s')
#define AVIFOURCC_vids VLC_FOURCC('v','i','d','s')
+#define AVIFOURCC_txts VLC_FOURCC('t','x','t','s')
+#define AVIFOURCC_mids VLC_FOURCC('m','i','d','s')
+#define AVIFOURCC_iavs VLC_FOURCC('i','a','v','s')
+#define AVIFOURCC_ivas VLC_FOURCC('i','v','a','s')
#define AVIFOURCC_IARL VLC_FOURCC('I','A','R','L')
#define AVIFOURCC_IART VLC_FOURCC('I','A','R','T')
#define AVIFOURCC_ISMP VLC_FOURCC('I','S','M','P')
#define AVIFOURCC_IDIT VLC_FOURCC('I','D','I','T')
-
+
#define AVITWOCC_wb VLC_TWOCC('w','b')
#define AVITWOCC_db VLC_TWOCC('d','b')
#define AVITWOCC_dc VLC_TWOCC('d','c')
#define AVITWOCC_pc VLC_TWOCC('p','c')
/* *** codex stuff *** */
+ /* Microsoft RLE video */
+#define FOURCC_1 VLC_FOURCC( 1, 0, 0, 0 )
+
/* MPEG4 video */
#define FOURCC_DIVX VLC_FOURCC('D','I','V','X')
#define FOURCC_divx VLC_FOURCC('d','i','v','x')
#define FOURCC_I263 VLC_FOURCC('I','2','6','3')
#define FOURCC_i263 VLC_FOURCC('i','2','6','3')
+ /* H264 */
+#define FOURCC_H264 VLC_FOURCC('H','2','6','4')
+#define FOURCC_h264 VLC_FOURCC('h','2','6','4')
+#define FOURCC_VSSH VLC_FOURCC('V','S','S','H')
+ /* DV */
+#define FOURCC_dvsd VLC_FOURCC('d','v','s','d')
+#define FOURCC_dvhd VLC_FOURCC('d','v','h','d')
+#define FOURCC_dvsl VLC_FOURCC('d','v','s','l')