ReactOS
0.4.16-dev-21-g2af6fd4
extrachunk.h
Go to the documentation of this file.
1
/*
2
* Copyright 2002 Michael Günnewig
3
*
4
* This library is free software; you can redistribute it and/or
5
* modify it under the terms of the GNU Lesser General Public
6
* License as published by the Free Software Foundation; either
7
* version 2.1 of the License, or (at your option) any later version.
8
*
9
* This library is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
* Lesser General Public License for more details.
13
*
14
* You should have received a copy of the GNU Lesser General Public
15
* License along with this library; if not, write to the Free Software
16
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17
*/
18
19
#ifndef __WINE_EXTRACHUNK_H
20
#define __WINE_EXTRACHUNK_H
21
22
#include <stdarg.h>
23
24
#include "
windef.h
"
25
#include "
winbase.h
"
26
#include "
mmsystem.h
"
27
28
#ifdef __cplusplus
29
extern
"C"
{
30
#endif
31
32
typedef
struct
_EXTRACHUNKS
{
33
LPVOID
lp
;
34
DWORD
cb
;
35
}
EXTRACHUNKS
, *
LPEXTRACHUNKS
;
36
37
/* reads a chunk outof the extrachunk-structure */
38
HRESULT
ReadExtraChunk
(
const
EXTRACHUNKS
*
extra
,
FOURCC
ckid,
LPVOID
lp,
LPLONG
size
)
DECLSPEC_HIDDEN
;
39
40
/* writes a chunk into the extrachunk-structure */
41
HRESULT
WriteExtraChunk
(
LPEXTRACHUNKS
extra
,
FOURCC
ckid,
LPCVOID
lp,
LONG
size
)
DECLSPEC_HIDDEN
;
42
43
/* reads a chunk from the HMMIO into the extrachunk-structure */
44
HRESULT
ReadChunkIntoExtra
(
LPEXTRACHUNKS
extra
,HMMIO hmmio,
const
MMCKINFO
*lpck)
DECLSPEC_HIDDEN
;
45
46
/* reads all non-junk chunks into the extrachunk-structure until it finds
47
* the given chunk or the optional parent-chunk is at the end */
48
HRESULT
FindChunkAndKeepExtras
(
LPEXTRACHUNKS
extra
,HMMIO hmmio,
49
MMCKINFO
*lpck,
MMCKINFO
*lpckParent,
UINT
flags
)
DECLSPEC_HIDDEN
;
50
51
#ifdef __cplusplus
52
}
53
#endif
54
55
#endif
DECLSPEC_HIDDEN
#define DECLSPEC_HIDDEN
Definition:
precomp.h:8
FOURCC
DWORD FOURCC
Definition:
dmdls.h:25
WriteExtraChunk
HRESULT WriteExtraChunk(LPEXTRACHUNKS extra, FOURCC ckid, LPCVOID lp, LONG size) DECLSPEC_HIDDEN
Definition:
extrachunk.c:70
EXTRACHUNKS
struct _EXTRACHUNKS EXTRACHUNKS
ReadExtraChunk
HRESULT ReadExtraChunk(const EXTRACHUNKS *extra, FOURCC ckid, LPVOID lp, LPLONG size) DECLSPEC_HIDDEN
Definition:
extrachunk.c:32
FindChunkAndKeepExtras
HRESULT FindChunkAndKeepExtras(LPEXTRACHUNKS extra, HMMIO hmmio, MMCKINFO *lpck, MMCKINFO *lpckParent, UINT flags) DECLSPEC_HIDDEN
Definition:
extrachunk.c:143
ReadChunkIntoExtra
HRESULT ReadChunkIntoExtra(LPEXTRACHUNKS extra, HMMIO hmmio, const MMCKINFO *lpck) DECLSPEC_HIDDEN
Definition:
extrachunk.c:102
LPEXTRACHUNKS
struct _EXTRACHUNKS * LPEXTRACHUNKS
DWORD
unsigned long DWORD
Definition:
ntddk_ex.h:95
size
GLsizeiptr size
Definition:
glext.h:5919
flags
GLbitfield flags
Definition:
glext.h:7161
extra
@ extra
Definition:
id3.c:95
HRESULT
Definition:
mshtmhst.idl:286
void
Definition:
nsiface.idl:2307
mmsystem.h
UINT
unsigned int UINT
Definition:
ndis.h:50
LONG
long LONG
Definition:
pedump.c:60
_EXTRACHUNKS
Definition:
extrachunk.h:32
_EXTRACHUNKS::cb
DWORD cb
Definition:
extrachunk.h:34
_EXTRACHUNKS::lp
LPVOID lp
Definition:
extrachunk.h:33
_MMCKINFO
Definition:
mmsystem.h:1506
LPLONG
int32_t * LPLONG
Definition:
typedefs.h:58
winbase.h
windef.h
LPCVOID
CONST void * LPCVOID
Definition:
windef.h:191
dll
win32
avifil32
extrachunk.h
Generated on Sun Sep 15 2024 06:03:25 for ReactOS by
1.9.6