Mercurial > audlegacy
annotate Plugins/Input/wma/libffwma/mmsh.h @ 1411:bf7fe0421354 trunk
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
author | chainsaw |
---|---|
date | Sat, 15 Jul 2006 17:03:07 -0700 |
parents | |
children | f12d7e208b43 |
rev | line source |
---|---|
1411
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
1 /* |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
2 * Copyright (C) 2002-2003 the xine project |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
3 * |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
4 * This file is part of xine, a free video player. |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
5 * |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
6 * xine is free software; you can redistribute it and/or modify |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
7 * it under the terms of the GNU General Public License as published by |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
8 * the Free Software Foundation; either version 2 of the License, or |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
9 * (at your option) any later version. |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
10 * |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
11 * xine is distributed in the hope that it will be useful, |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
14 * GNU General Public License for more details. |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
15 * |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
16 * You should have received a copy of the GNU General Public License |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
17 * along with this program; if not, write to the Free Software |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
19 * |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
20 * $Id: mmsh.h,v 1.4 2006/06/06 09:52:28 shawarma Exp $ |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
21 * |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
22 * libmmsh public header |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
23 */ |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
24 |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
25 #ifndef HAVE_MMSH_H |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
26 #define HAVE_MMSH_H |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
27 |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
28 #include <inttypes.h> |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
29 #include <stdio.h> |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
30 #include <sys/types.h> |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
31 #include "mmsio.h" |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
32 |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
33 #ifdef __cplusplus |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
34 extern "C" { |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
35 #endif /* __cplusplus */ |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
36 |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
37 typedef struct mmsh_s mmsh_t; |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
38 |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
39 char* mmsh_connect_common(int *s ,int *port, char *url, char **host, char **path, char **file); |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
40 mmsh_t* mmsh_connect (mms_io_t *io, void *data, const char *url_, int bandwidth); |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
41 |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
42 int mmsh_read (mms_io_t *io, mmsh_t *instance, char *data, int len); |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
43 uint32_t mmsh_get_length (mmsh_t *instance); |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
44 off_t mmsh_get_current_pos (mmsh_t *instance); |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
45 void mmsh_close (mmsh_t *instance); |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
46 |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
47 int mmsh_peek_header (mmsh_t *instance, char *data, int maxsize); |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
48 |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
49 #ifdef __cplusplus |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
50 } |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
51 #endif /* __cplusplus */ |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
52 |
bf7fe0421354
[svn] Bolt on libmms versions of byteswap macros and bring yet more files in (mmsh.c & mms.h).
chainsaw
parents:
diff
changeset
|
53 #endif |