winex11.drv: Map coordinates before calling send_mouse_input.
[wine/zf.git] / dlls / strmbase / strmbase_private.h
blob9ac0b24bb1a7409bbcf56114ec1f079b72f870a6
1 /*
2 * Header file for private strmbase implementations
4 * Copyright 2012 Aric Stewart, CodeWeavers
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
21 #ifndef __WINE_STRMBASE_PRIVATE_H
22 #define __WINE_STRMBASE_PRIVATE_H
24 #include <assert.h>
25 #define NONAMELESSUNION
26 #define NONAMELESSSTRUCT
27 #define COBJMACROS
28 #include "dshow.h"
29 #include "uuids.h"
30 #include "wine/debug.h"
31 #include "wine/heap.h"
32 #include "wine/list.h"
33 #include "wine/strmbase.h"
35 static inline const char *debugstr_time(REFERENCE_TIME time)
37 ULONGLONG abstime = time >= 0 ? time : -time;
38 unsigned int i = 0, j = 0;
39 char buffer[23], rev[23];
41 while (abstime || i <= 8)
43 buffer[i++] = '0' + (abstime % 10);
44 abstime /= 10;
45 if (i == 7) buffer[i++] = '.';
47 if (time < 0) buffer[i++] = '-';
49 while (i--) rev[j++] = buffer[i];
50 while (rev[j-1] == '0' && rev[j-2] != '.') --j;
51 rev[j] = 0;
53 return wine_dbg_sprintf("%s", rev);
56 #endif /* __WINE_STRMBASE_PRIVATE_H */