ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

avifile_private.h
Go to the documentation of this file.
00001 /*
00002  * Copyright 2002 Michael Günnewig
00003  *
00004  * This library is free software; you can redistribute it and/or
00005  * modify it under the terms of the GNU Lesser General Public
00006  * License as published by the Free Software Foundation; either
00007  * version 2.1 of the License, or (at your option) any later version.
00008  *
00009  * This library is distributed in the hope that it will be useful,
00010  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012  * Lesser General Public License for more details.
00013  *
00014  * You should have received a copy of the GNU Lesser General Public
00015  * License along with this library; if not, write to the Free Software
00016  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
00017  */
00018 
00019 #ifndef __AVIFILE_PRIVATE_H
00020 #define __AVIFILE_PRIVATE_H
00021 
00022 #include <windef.h>
00023 #include <winuser.h>
00024 
00025 #ifndef MAX_AVISTREAMS
00026 #define MAX_AVISTREAMS 8
00027 #endif
00028 
00029 #ifndef DIBWIDTHBYTES
00030 #define WIDTHBYTES(i)     (((i+31)&(~31))/8)
00031 #define DIBWIDTHBYTES(bi) WIDTHBYTES((bi).biWidth * (bi).biBitCount)
00032 #endif
00033 
00034 #ifndef DIBPTR
00035 #define DIBPTR(lp)      ((LPBYTE)(lp) + (lp)->biSize + \
00036                          (lp)->biClrUsed * sizeof(RGBQUAD))
00037 #endif
00038 
00039 #define IDD_SAVEOPTIONS      0x0100
00040 #define IDC_INTERLEAVE       0x0110
00041 #define IDC_INTERLEAVEEVERY  0x0111
00042 #define IDC_STREAM           0x0112
00043 #define IDC_OPTIONS          0x0113
00044 #define IDC_FORMATTEXT       0x0114
00045 
00046 #define IDS_WAVESTREAMFORMAT 0x0100
00047 #define IDS_WAVEFILETYPE     0x0101
00048 #define IDS_ALLMULTIMEDIA    0x0184
00049 #define IDS_ALLFILES         0x0185
00050 #define IDS_VIDEO            0x0189
00051 #define IDS_AUDIO            0x0190
00052 #define IDS_AVIFILETYPE      0x0192
00053 #define IDS_UNCOMPRESSED     0x0193
00054 
00055 DEFINE_AVIGUID(CLSID_ICMStream, 0x00020001, 0, 0);
00056 DEFINE_AVIGUID(CLSID_WAVFile,   0x00020003, 0, 0);
00057 DEFINE_AVIGUID(CLSID_ACMStream, 0x0002000F, 0, 0);
00058 
00059 extern HMODULE AVIFILE_hModule DECLSPEC_HIDDEN;
00060 
00061 extern HRESULT AVIFILE_CreateAVIFile(REFIID riid, LPVOID *ppobj) DECLSPEC_HIDDEN;
00062 extern HRESULT AVIFILE_CreateWAVFile(REFIID riid, LPVOID *ppobj) DECLSPEC_HIDDEN;
00063 extern HRESULT AVIFILE_CreateACMStream(REFIID riid, LPVOID *ppobj) DECLSPEC_HIDDEN;
00064 extern HRESULT AVIFILE_CreateICMStream(REFIID riid, LPVOID *ppobj) DECLSPEC_HIDDEN;
00065 extern PAVIEDITSTREAM AVIFILE_CreateEditStream(PAVISTREAM pstream) DECLSPEC_HIDDEN;
00066 extern PGETFRAME AVIFILE_CreateGetFrame(PAVISTREAM pstream) DECLSPEC_HIDDEN;
00067 extern PAVIFILE  AVIFILE_CreateAVITempFile(int nStreams, const PAVISTREAM *ppStreams) DECLSPEC_HIDDEN;
00068 
00069 extern LPCWSTR  AVIFILE_BasenameW(LPCWSTR szFileName) DECLSPEC_HIDDEN;
00070 
00071 #endif

Generated on Sat May 26 2012 04:21:23 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.