Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-2-2
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc-2-2
Commits
d1d9e807
Commit
d1d9e807
authored
Feb 23, 2011
by
Jean-Baptiste Kempf
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
DShow: GUID cleaning
Remove GUID that are already in wine's headers
parent
a76a1d04
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
41 additions
and
143 deletions
+41
-143
modules/access/dshow/crossbar.cpp
modules/access/dshow/crossbar.cpp
+1
-2
modules/access/dshow/dshow.cpp
modules/access/dshow/dshow.cpp
+3
-1
modules/access/dshow/filter.cpp
modules/access/dshow/filter.cpp
+1
-132
modules/access/dshow/filter.h
modules/access/dshow/filter.h
+1
-3
modules/access/dshow/vlc_dshow.h
modules/access/dshow/vlc_dshow.h
+35
-5
No files found.
modules/access/dshow/crossbar.cpp
View file @
d1d9e807
...
@@ -37,8 +37,7 @@
...
@@ -37,8 +37,7 @@
#endif
#endif
#include "access.h"
#include "access.h"
#include "vlc_dshow.h"
// Helper function to associate a crossbar pin name with the type.
// Helper function to associate a crossbar pin name with the type.
static
const
char
*
GetPhysicalPinName
(
long
lType
)
static
const
char
*
GetPhysicalPinName
(
long
lType
)
...
...
modules/access/dshow/dshow.cpp
View file @
d1d9e807
...
@@ -43,9 +43,11 @@
...
@@ -43,9 +43,11 @@
#include <vlc_dialog.h>
/* dialog_Fatal */
#include <vlc_dialog.h>
/* dialog_Fatal */
#include <vlc_charset.h>
/* FromWide */
#include <vlc_charset.h>
/* FromWide */
#include <initguid.h>
#include "vlc_dshow.h"
#include "access.h"
#include "access.h"
#include "filter.h"
#include "filter.h"
const
GUID
IID_IAMStreamConfig
=
{
0xC6E13340
,
0x30AC
,
0x11d0
,
{
0xA1
,
0x8C
,
0x00
,
0xA0
,
0xC9
,
0x11
,
0x89
,
0x56
}};
/*****************************************************************************
/*****************************************************************************
* Access: local prototypes
* Access: local prototypes
...
...
modules/access/dshow/filter.cpp
View file @
d1d9e807
...
@@ -39,144 +39,13 @@
...
@@ -39,144 +39,13 @@
#include "access.h"
#include "access.h"
#include "filter.h"
#include "filter.h"
#include "vlc_dshow.h"
#define DEBUG_DSHOW 1
#define DEBUG_DSHOW 1
#define FILTER_NAME L"VideoLAN Capture Filter"
#define FILTER_NAME L"VideoLAN Capture Filter"
#define PIN_NAME L"Capture"
#define PIN_NAME L"Capture"
/*****************************************************************************
* DirectShow GUIDs.
* Easier to define them here as mingw doesn't provide them all.
*****************************************************************************/
const
GUID
CLSID_SystemDeviceEnum
=
{
0x62be5d10
,
0x60eb
,
0x11d0
,
{
0xbd
,
0x3b
,
0x00
,
0xa0
,
0xc9
,
0x11
,
0xce
,
0x86
}};
const
GUID
CLSID_VideoInputDeviceCategory
=
{
0x860BB310
,
0x5D01
,
0x11d0
,
{
0xBD
,
0x3B
,
0x00
,
0xA0
,
0xC9
,
0x11
,
0xCE
,
0x86
}};
const
GUID
CLSID_AudioInputDeviceCategory
=
{
0x33d9a762
,
0x90c8
,
0x11d0
,
{
0xbd
,
0x43
,
0x00
,
0xa0
,
0xc9
,
0x11
,
0xce
,
0x86
}};
//const GUID IID_IPropertyBag = {0x55272A00, 0x42CB, 0x11CE, {0x81, 0x35, 0x00, 0xAA, 0x00, 0x4B, 0xB8, 0x51}};
extern
const
GUID
IID_IPropertyBag
;
const
GUID
IID_ICreateDevEnum
=
{
0x29840822
,
0x5b84
,
0x11d0
,
{
0xbd
,
0x3b
,
0x00
,
0xa0
,
0xc9
,
0x11
,
0xce
,
0x86
}};
const
GUID
IID_IFilterGraph
=
{
0x56a8689f
,
0x0ad4
,
0x11ce
,
{
0xb0
,
0x3a
,
0x00
,
0x20
,
0xaf
,
0x0b
,
0xa7
,
0x70
}};
const
GUID
IID_IMediaControl
=
{
0x56a868b1
,
0x0ad4
,
0x11ce
,
{
0xb0
,
0x3a
,
0x00
,
0x20
,
0xaf
,
0x0b
,
0xa7
,
0x70
}};
const
GUID
CLSID_FilterGraph
=
{
0xe436ebb3
,
0x524f
,
0x11ce
,
{
0x9f
,
0x53
,
0x00
,
0x20
,
0xaf
,
0x0b
,
0xa7
,
0x70
}};
//const GUID IID_IUnknown = {0x00000000, 0x0000, 0x0000, {0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46}};
extern
const
GUID
IID_IUnknown
;
//const GUID IID_IPersist = {0x0000010c, 0x0000, 0x0000, {0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46}};
extern
const
GUID
IID_IPersist
;
const
GUID
IID_IMediaFilter
=
{
0x56a86899
,
0x0ad4
,
0x11ce
,
{
0xb0
,
0x3a
,
0x00
,
0x20
,
0xaf
,
0x0b
,
0xa7
,
0x70
}};
const
GUID
IID_IBaseFilter
=
{
0x56a86895
,
0x0ad4
,
0x11ce
,
{
0xb0
,
0x3a
,
0x00
,
0x20
,
0xaf
,
0x0b
,
0xa7
,
0x70
}};
const
GUID
IID_IPin
=
{
0x56a86891
,
0x0ad4
,
0x11ce
,
{
0xb0
,
0x3a
,
0x00
,
0x20
,
0xaf
,
0x0b
,
0xa7
,
0x70
}};
const
GUID
IID_IMemInputPin
=
{
0x56a8689d
,
0x0ad4
,
0x11ce
,
{
0xb0
,
0x3a
,
0x00
,
0x20
,
0xaf
,
0x0b
,
0xa7
,
0x70
}};
extern
const
GUID
IID_IMemInputPin
;
const
GUID
IID_IEnumPins
=
{
0x56a86892
,
0x0ad4
,
0x11ce
,
{
0xb0
,
0x3a
,
0x00
,
0x20
,
0xaf
,
0x0b
,
0xa7
,
0x70
}};
const
GUID
IID_IEnumMediaTypes
=
{
0x89c31040
,
0x846b
,
0x11ce
,
{
0x97
,
0xd3
,
0x00
,
0xaa
,
0x00
,
0x55
,
0x59
,
0x5a
}};
//const GUID IID_IAMBufferNegotiation = {0x56ed71a0, 0xaf5f, 0x11d0, {0xb3, 0xf0, 0x00, 0xaa, 0x00, 0x37, 0x61, 0xc5}};
//const GUID IID_ISpecifyPropertyPages = {0xb196b28b, 0xbab4, 0x101a, {0xb6, 0x9c, 0x00, 0xaa, 0x00, 0x34, 0x1d, 0x07}};
extern
const
GUID
IID_ISpecifyPropertyPages
;
const
GUID
IID_IQualityControl
=
{
0x56a868a5
,
0x0ad4
,
0x11ce
,
{
0xb
,
0x3a
,
0x00
,
0x20
,
0xaf
,
0x0b
,
0xa7
,
0x70
}};
const
GUID
CLSID_CaptureGraphBuilder2
=
{
0xBF87B6E1
,
0x8C27
,
0x11d0
,
{
0xB3
,
0xF0
,
0x0
,
0xAA
,
0x00
,
0x37
,
0x61
,
0xC5
}};
const
GUID
IID_IGraphBuilder
=
{
0x56a868a9
,
0x0ad4
,
0x11ce
,
{
0xb0
,
0x3a
,
0x00
,
0x20
,
0xaf
,
0x0b
,
0xa7
,
0x70
}};
const
GUID
IID_ICaptureGraphBuilder2
=
{
0x93E5A4E0
,
0x2D50
,
0x11d2
,
{
0xAB
,
0xFA
,
0x00
,
0xA0
,
0xC9
,
0xC6
,
0xE3
,
0x8D
}};
const
GUID
IID_IKsPropertySet
=
{
0x31EFAC30
,
0x515C
,
0x11d0
,
{
0xA9
,
0xAA
,
0x00
,
0xAA
,
0x00
,
0x61
,
0xBE
,
0x93
}};
/* Video Format */
const
GUID
FORMAT_VideoInfo
=
{
0x05589f80
,
0xc356
,
0x11ce
,
{
0xbf
,
0x01
,
0x00
,
0xaa
,
0x00
,
0x55
,
0x59
,
0x5a
}};
/*
* MEDIATYPEs and MEDIASUBTYPEs
*/
const
GUID
MEDIATYPE_Video
=
{
0x73646976
,
0x0000
,
0x0010
,
{
0x80
,
0x00
,
0x00
,
0xaa
,
0x00
,
0x38
,
0x9b
,
0x71
}};
const
GUID
MEDIATYPE_Interleaved
=
{
0x73766169
,
0x0000
,
0x0010
,
{
0x80
,
0x00
,
0x00
,
0xaa
,
0x00
,
0x38
,
0x9b
,
0x71
}};
const
GUID
MEDIATYPE_Stream
=
{
0xe436eb83
,
0x524f
,
0x11ce
,
{
0x9f
,
0x53
,
0x00
,
0x20
,
0xaf
,
0x0b
,
0xa7
,
0x70
}};
const
GUID
MEDIASUBTYPE_PREVIEW_VIDEO
=
{
0x2859e1da
,
0xb81f
,
0x4fbd
,
{
0x94
,
0x3b
,
0xe2
,
0x37
,
0x24
,
0xa1
,
0xab
,
0xb3
}};
/* Packed RGB formats */
const
GUID
MEDIASUBTYPE_RGB1
=
{
0xe436eb78
,
0x524f
,
0x11ce
,
{
0x9f
,
0x53
,
0x00
,
0x20
,
0xaf
,
0x0b
,
0xa7
,
0x70
}};
const
GUID
MEDIASUBTYPE_RGB4
=
{
0xe436eb79
,
0x524f
,
0x11ce
,
{
0x9f
,
0x53
,
0x00
,
0x20
,
0xaf
,
0x0b
,
0xa7
,
0x70
}};
const
GUID
MEDIASUBTYPE_RGB8
=
{
0xe436eb7a
,
0x524f
,
0x11ce
,
{
0x9f
,
0x53
,
0x00
,
0x20
,
0xaf
,
0x0b
,
0xa7
,
0x70
}};
const
GUID
MEDIASUBTYPE_RGB565
=
{
0xe436eb7b
,
0x524f
,
0x11ce
,
{
0x9f
,
0x53
,
0x00
,
0x20
,
0xaf
,
0x0b
,
0xa7
,
0x70
}};
const
GUID
MEDIASUBTYPE_RGB555
=
{
0xe436eb7c
,
0x524f
,
0x11ce
,
{
0x9f
,
0x53
,
0x00
,
0x20
,
0xaf
,
0x0b
,
0xa7
,
0x70
}};
const
GUID
MEDIASUBTYPE_RGB24
=
{
0xe436eb7d
,
0x524f
,
0x11ce
,
{
0x9f
,
0x53
,
0x00
,
0x20
,
0xaf
,
0x0b
,
0xa7
,
0x70
}};
const
GUID
MEDIASUBTYPE_RGB32
=
{
0xe436eb7e
,
0x524f
,
0x11ce
,
{
0x9f
,
0x53
,
0x00
,
0x20
,
0xaf
,
0x0b
,
0xa7
,
0x70
}};
const
GUID
MEDIASUBTYPE_ARGB32
=
{
0x773c9ac0
,
0x3274
,
0x11d0
,
{
0xb7
,
0x24
,
0x0
,
0xaa
,
0x0
,
0x6c
,
0x1a
,
0x1
}};
/* Packed YUV formats */
const
GUID
MEDIASUBTYPE_YUYV
=
{
0x56595559
,
0x0000
,
0x0010
,
{
0x80
,
0x00
,
0x00
,
0xaa
,
0x00
,
0x38
,
0x9b
,
0x71
}};
const
GUID
MEDIASUBTYPE_Y411
=
{
0x31313459
,
0x0000
,
0x0010
,
{
0x80
,
0x00
,
0x00
,
0xaa
,
0x00
,
0x38
,
0x9b
,
0x71
}};
const
GUID
MEDIASUBTYPE_Y211
=
{
0x31313259
,
0x0000
,
0x0010
,
{
0x80
,
0x00
,
0x00
,
0xaa
,
0x00
,
0x38
,
0x9b
,
0x71
}};
const
GUID
MEDIASUBTYPE_YUY2
=
{
0x32595559
,
0x0000
,
0x0010
,
{
0x80
,
0x00
,
0x00
,
0xaa
,
0x00
,
0x38
,
0x9b
,
0x71
}};
const
GUID
MEDIASUBTYPE_YVYU
=
{
0x55595659
,
0x0000
,
0x0010
,
{
0x80
,
0x00
,
0x00
,
0xaa
,
0x00
,
0x38
,
0x9b
,
0x71
}};
const
GUID
MEDIASUBTYPE_UYVY
=
{
0x59565955
,
0x0000
,
0x0010
,
{
0x80
,
0x00
,
0x00
,
0xaa
,
0x00
,
0x38
,
0x9b
,
0x71
}};
const
GUID
MEDIASUBTYPE_HDYC
=
{
0x43594448
,
0x0000
,
0x0010
,
{
0x80
,
0x00
,
0x00
,
0xaa
,
0x00
,
0x38
,
0x9b
,
0x71
}};
/* Planar YUV formats */
const
GUID
MEDIASUBTYPE_YVU9
=
{
0x39555659
,
0x0000
,
0x0010
,
{
0x80
,
0x00
,
0x00
,
0xaa
,
0x00
,
0x38
,
0x9b
,
0x71
}};
const
GUID
MEDIASUBTYPE_YV12
=
{
0x32315659
,
0x0000
,
0x0010
,
{
0x80
,
0x00
,
0x00
,
0xaa
,
0x00
,
0x38
,
0x9b
,
0x71
}};
const
GUID
MEDIASUBTYPE_IYUV
=
{
0x56555949
,
0x0000
,
0x0010
,
{
0x80
,
0x00
,
0x00
,
0xaa
,
0x00
,
0x38
,
0x9b
,
0x71
}};
/* identical to YV12 */
const
GUID
MEDIASUBTYPE_Y41P
=
{
0x50313459
,
0x0000
,
0x0010
,
{
0x80
,
0x00
,
0x00
,
0xaa
,
0x00
,
0x38
,
0x9b
,
0x71
}};
const
GUID
MEDIASUBTYPE_I420
=
{
0x30323449
,
0x0000
,
0x0010
,
{
0x80
,
0x00
,
0x00
,
0xaa
,
0x00
,
0x38
,
0x9b
,
0x71
}};
const
GUID
MEDIATYPE_Audio
=
{
0x73647561
,
0x0000
,
0x0010
,
{
0x80
,
0x00
,
0x00
,
0xaa
,
0x00
,
0x38
,
0x9b
,
0x71
}};
const
GUID
FORMAT_WaveFormatEx
=
{
0x05589f81
,
0xc356
,
0x11ce
,
{
0xbf
,
0x01
,
0x00
,
0xaa
,
0x00
,
0x55
,
0x59
,
0x5a
}};
const
GUID
MEDIASUBTYPE_PCM
=
{
0x00000001
,
0x0000
,
0x0010
,
{
0x80
,
0x00
,
0x00
,
0xaa
,
0x00
,
0x38
,
0x9b
,
0x71
}};
const
GUID
MEDIASUBTYPE_IEEE_FLOAT
=
{
0x00000003
,
0x0000
,
0x0010
,
{
0x80
,
0x00
,
0x00
,
0xaa
,
0x00
,
0x38
,
0x9b
,
0x71
}};
/* DV formats */
const
GUID
MEDIASUBTYPE_dvsd
=
{
0x64737664
,
0x0000
,
0x0010
,
{
0x80
,
0x00
,
0x00
,
0xaa
,
0x00
,
0x38
,
0x9b
,
0x71
}};
const
GUID
MEDIASUBTYPE_dvhd
=
{
0x64687664
,
0x0000
,
0x0010
,
{
0x80
,
0x00
,
0x00
,
0xaa
,
0x00
,
0x38
,
0x9b
,
0x71
}};
const
GUID
MEDIASUBTYPE_dvsl
=
{
0x6c737664
,
0x0000
,
0x0010
,
{
0x80
,
0x00
,
0x00
,
0xaa
,
0x00
,
0x38
,
0x9b
,
0x71
}};
/* What about Pro formats, like 'dv25', 'dv50' and 'dvh1' */
/* MPEG2 formats */
const
GUID
MEDIASUBTYPE_MPEG2_VIDEO
=
{
0xe06d8026
,
0xdb46
,
0x11cf
,
{
0xb4
,
0xd1
,
0x00
,
0x80
,
0x5f
,
0x6c
,
0xbb
,
0xea
}};
const
GUID
MEDIASUBTYPE_MPEG2_PROGRAM
=
{
0xe06d8022
,
0xdb46
,
0x11cf
,
{
0xb4
,
0xd1
,
0x00
,
0x80
,
0x5f
,
0x6c
,
0xbb
,
0xea
}};
const
GUID
MEDIASUBTYPE_MPEG2_TRANSPORT
=
{
0xe06d8023
,
0xdb46
,
0x11cf
,
{
0xb4
,
0xd1
,
0x00
,
0x80
,
0x5f
,
0x6c
,
0xbb
,
0xea
}};
const
GUID
FORMAT_MPEG2Video
=
{
0xe06d80e3
,
0xdb46
,
0x11cf
,
{
0xb4
,
0xd1
,
0x00
,
0x80
,
0x5f
,
0x6c
,
0xbb
,
0xea
}};
/* MJPG format */
const
GUID
MEDIASUBTYPE_MJPG
=
{
0x47504A4D
,
0x0000
,
0x0010
,
{
0x80
,
0x00
,
0x00
,
0xaa
,
0x00
,
0x38
,
0x9b
,
0x71
}};
/* DivX formats */
const
GUID
MEDIASUBTYPE_DIVX
=
{
0x58564944
,
0x0000
,
0x0010
,
{
0x80
,
0x00
,
0x00
,
0xaa
,
0x00
,
0x38
,
0x9b
,
0x71
}};
/* Analog Video */
const
GUID
FORMAT_AnalogVideo
=
{
0x482dde0
,
0x7817
,
0x11cf
,
{
0x8a
,
0x3
,
0x0
,
0xaa
,
0x0
,
0x6e
,
0xcb
,
0x65
}};
const
GUID
MEDIATYPE_AnalogVideo
=
{
0x482dde1
,
0x7817
,
0x11cf
,
{
0x8a
,
0x3
,
0x0
,
0xab
,
0x0
,
0x6e
,
0xcb
,
0x65
}};
const
GUID
MEDIASUBTYPE_AnalogVideo_NTSC_M
=
{
0x482dde2
,
0x7817
,
0x11cf
,
{
0x8a
,
0x3
,
0x0
,
0xaa
,
0x0
,
0x6e
,
0xcb
,
0x65
}};
const
GUID
MEDIASUBTYPE_AnalogVideo_PAL_B
=
{
0x482dde5
,
0x7817
,
0x11cf
,
{
0x8a
,
0x3
,
0x0
,
0xaa
,
0x0
,
0x6e
,
0xcb
,
0x65
}};
const
GUID
MEDIASUBTYPE_AnalogVideo_PAL_D
=
{
0x482dde6
,
0x7817
,
0x11cf
,
{
0x8a
,
0x3
,
0x0
,
0xaa
,
0x0
,
0x6e
,
0xcb
,
0x65
}};
const
GUID
MEDIASUBTYPE_AnalogVideo_PAL_G
=
{
0x482dde7
,
0x7817
,
0x11cf
,
{
0x8a
,
0x3
,
0x0
,
0xaa
,
0x0
,
0x6e
,
0xcb
,
0x65
}};
const
GUID
MEDIASUBTYPE_AnalogVideo_PAL_H
=
{
0x482dde8
,
0x7817
,
0x11cf
,
{
0x8a
,
0x3
,
0x0
,
0xaa
,
0x0
,
0x6e
,
0xcb
,
0x65
}};
const
GUID
MEDIASUBTYPE_AnalogVideo_PAL_I
=
{
0x482dde9
,
0x7817
,
0x11cf
,
{
0x8a
,
0x3
,
0x0
,
0xaa
,
0x0
,
0x6e
,
0xcb
,
0x65
}};
const
GUID
MEDIASUBTYPE_AnalogVideo_PAL_M
=
{
0x482ddea
,
0x7817
,
0x11cf
,
{
0x8a
,
0x3
,
0x0
,
0xaa
,
0x0
,
0x6e
,
0xcb
,
0x65
}};
const
GUID
MEDIASUBTYPE_AnalogVideo_PAL_N
=
{
0x482ddeb
,
0x7817
,
0x11cf
,
{
0x8a
,
0x3
,
0x0
,
0xaa
,
0x0
,
0x6e
,
0xcb
,
0x65
}};
const
GUID
MEDIASUBTYPE_AnalogVideo_PAL_N_COMBO
=
{
0x482ddec
,
0x7817
,
0x11cf
,
{
0x8a
,
0x3
,
0x0
,
0xaa
,
0x0
,
0x6e
,
0xcb
,
0x65
}};
const
GUID
MEDIASUBTYPE_AnalogVideo_SECAM_B
=
{
0x482ddf0
,
0x7817
,
0x11cf
,
{
0x8a
,
0x3
,
0x0
,
0xaa
,
0x0
,
0x6e
,
0xcb
,
0x65
}};
const
GUID
MEDIASUBTYPE_AnalogVideo_SECAM_D
=
{
0x482ddf1
,
0x7817
,
0x11cf
,
{
0x8a
,
0x3
,
0x0
,
0xaa
,
0x0
,
0x6e
,
0xcb
,
0x65
}};
const
GUID
MEDIASUBTYPE_AnalogVideo_SECAM_G
=
{
0x482ddf2
,
0x7817
,
0x11cf
,
{
0x8a
,
0x3
,
0x0
,
0xaa
,
0x0
,
0x6e
,
0xcb
,
0x65
}};
const
GUID
MEDIASUBTYPE_AnalogVideo_SECAM_H
=
{
0x482ddf3
,
0x7817
,
0x11cf
,
{
0x8a
,
0x3
,
0x0
,
0xaa
,
0x0
,
0x6e
,
0xcb
,
0x65
}};
const
GUID
MEDIASUBTYPE_AnalogVideo_SECAM_K
=
{
0x482ddf4
,
0x7817
,
0x11cf
,
{
0x8a
,
0x3
,
0x0
,
0xaa
,
0x0
,
0x6e
,
0xcb
,
0x65
}};
const
GUID
MEDIASUBTYPE_AnalogVideo_SECAM_K1
=
{
0x482ddf5
,
0x7817
,
0x11cf
,
{
0x8a
,
0x3
,
0x0
,
0xaa
,
0x0
,
0x6e
,
0xcb
,
0x65
}};
const
GUID
MEDIASUBTYPE_AnalogVideo_SECAM_L
=
{
0x482ddf6
,
0x7817
,
0x11cf
,
{
0x8a
,
0x3
,
0x0
,
0xaa
,
0x0
,
0x6e
,
0xcb
,
0x65
}};
const
GUID
AMPROPSETID_Pin
=
{
0x9b00f101
,
0x1567
,
0x11d1
,
{
0xb3
,
0xf1
,
0x0
,
0xaa
,
0x0
,
0x37
,
0x61
,
0xc5
}};
const
GUID
PIN_CATEGORY_ANALOGVIDEOIN
=
{
0xfb6c4283
,
0x0353
,
0x11d1
,
{
0x90
,
0x5f
,
0x0
,
0x0
,
0xc0
,
0xcc
,
0x16
,
0xba
}};
const
GUID
PIN_CATEGORY_CAPTURE
=
{
0xfb6c4281
,
0x0353
,
0x11d1
,
{
0x90
,
0x5f
,
0x0
,
0x0
,
0xc0
,
0xcc
,
0x16
,
0xba
}};
const
GUID
LOOK_UPSTREAM_ONLY
=
{
0xac798be0
,
0x98e3
,
0x11d1
,
{
0xb3
,
0xf1
,
0x0
,
0xaa
,
0x0
,
0x37
,
0x61
,
0xc
}};
//const GUID GUID_NULL = {0x0000, 0x0000, 0x0000, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}};
extern
const
GUID
GUID_NULL
;
void
WINAPI
FreeMediaType
(
AM_MEDIA_TYPE
&
mt
)
void
WINAPI
FreeMediaType
(
AM_MEDIA_TYPE
&
mt
)
{
{
if
(
mt
.
cbFormat
!=
0
)
if
(
mt
.
cbFormat
!=
0
)
...
...
modules/access/dshow/filter.h
View file @
d1d9e807
...
@@ -49,9 +49,7 @@ using namespace std;
...
@@ -49,9 +49,7 @@ using namespace std;
#endif
#endif
#include <dshow.h>
#include <dshow.h>
#include "vlc_dshow.h"
extern
const
GUID
MEDIASUBTYPE_I420
;
extern
const
GUID
MEDIASUBTYPE_PREVIEW_VIDEO
;
typedef
struct
VLCMediaSample
typedef
struct
VLCMediaSample
{
{
...
...
modules/access/dshow/vlc_dshow.h
View file @
d1d9e807
...
@@ -52,14 +52,40 @@ using namespace std;
...
@@ -52,14 +52,40 @@ using namespace std;
#define INSTANCEDATA_OF_PROPERTY_PTR(x) ((PKSPROPERTY((x))) + 1)
#define INSTANCEDATA_OF_PROPERTY_PTR(x) ((PKSPROPERTY((x))) + 1)
#define INSTANCEDATA_OF_PROPERTY_SIZE(x) (sizeof((x)) - sizeof(KSPROPERTY))
#define INSTANCEDATA_OF_PROPERTY_SIZE(x) (sizeof((x)) - sizeof(KSPROPERTY))
#ifndef VLC_DSHOW_H
#define VLC_DSHOW_H
/*****************************************************************************
/*****************************************************************************
* DirectShow GUIDs.
* DirectShow GUIDs.
*****************************************************************************/
*****************************************************************************/
static
const
GUID
PROPSETID_TUNER
=
{
0x6a2e0605
,
0x28e4
,
0x11d0
,
{
0xa1
,
0x8c
,
0x00
,
0xa0
,
0xc9
,
0x11
,
0x89
,
0x56
}};
const
GUID
IID_IAMBufferNegotiation
=
{
0x56ed71a0
,
0xaf5f
,
0x11d0
,
{
0xb3
,
0xf0
,
0x00
,
0xaa
,
0x00
,
0x37
,
0x61
,
0xc5
}};
/* IAM */
const
GUID
IID_IAMTVAudio
=
{
0x83EC1C30
,
0x23D1
,
0x11d1
,
{
0x99
,
0xE6
,
0x00
,
0xA0
,
0xC9
,
0x56
,
0x02
,
0x66
}};
DEFINE_GUID
(
PROPSETID_TUNER
,
0x6a2e0605
,
0x28e4
,
0x11d0
,
0xa1
,
0x8c
,
0x00
,
0xa0
,
0xc9
,
0x11
,
0x89
,
0x56
);
const
GUID
IID_IAMCrossbar
=
{
0xC6E13380
,
0x30AC
,
0x11d0
,
{
0xA1
,
0x8C
,
0x00
,
0xA0
,
0xC9
,
0x11
,
0x89
,
0x56
}};
DEFINE_GUID
(
IID_IAMBufferNegotiation
,
0x56ed71a0
,
0xaf5f
,
0x11d0
,
0xb3
,
0xf0
,
0x00
,
0xaa
,
0x00
,
0x37
,
0x61
,
0xc5
);
const
GUID
IID_IAMTVTuner
=
{
0x211A8766
,
0x03AC
,
0x11d1
,
{
0x8D
,
0x13
,
0x00
,
0xAA
,
0x00
,
0xBD
,
0x83
,
0x39
}};
DEFINE_GUID
(
IID_IAMTVAudio
,
0x83EC1C30
,
0x23D1
,
0x11d1
,
0x99
,
0xE6
,
0x00
,
0xA0
,
0xC9
,
0x56
,
0x02
,
0x66
);
DEFINE_GUID
(
IID_IAMCrossbar
,
0xC6E13380
,
0x30AC
,
0x11d0
,
0xA1
,
0x8C
,
0x00
,
0xA0
,
0xC9
,
0x11
,
0x89
,
0x56
);
DEFINE_GUID
(
IID_IAMTVTuner
,
0x211A8766
,
0x03AC
,
0x11d1
,
0x8D
,
0x13
,
0x00
,
0xAA
,
0x00
,
0xBD
,
0x83
,
0x39
);
/* Video Format
MEDIASUBTYPEs and FORMAT */
DEFINE_GUID
(
MEDIASUBTYPE_ARGB32
,
0x773c9ac0
,
0x3274
,
0x11d0
,
0xb7
,
0x24
,
0x0
,
0xaa
,
0x0
,
0x6c
,
0x1a
,
0x1
);
/* Packed YUV formats */
DEFINE_GUID
(
MEDIASUBTYPE_YUYV
,
0x56595559
,
0x0000
,
0x0010
,
0x80
,
0x00
,
0x00
,
0xaa
,
0x00
,
0x38
,
0x9b
,
0x71
);
DEFINE_GUID
(
MEDIASUBTYPE_HDYC
,
0x43594448
,
0x0000
,
0x0010
,
0x80
,
0x00
,
0x00
,
0xaa
,
0x00
,
0x38
,
0x9b
,
0x71
);
/* Planar YUV formats */
DEFINE_GUID
(
MEDIASUBTYPE_IYUV
,
0x56555949
,
0x0000
,
0x0010
,
0x80
,
0x00
,
0x00
,
0xaa
,
0x00
,
0x38
,
0x9b
,
0x71
);
/* identical to YV12 */
DEFINE_GUID
(
MEDIASUBTYPE_I420
,
0x30323449
,
0x0000
,
0x0010
,
0x80
,
0x00
,
0x00
,
0xaa
,
0x00
,
0x38
,
0x9b
,
0x71
);
/* MPEG2 formats */
DEFINE_GUID
(
MEDIASUBTYPE_MPEG2_VIDEO
,
0xe06d8026
,
0xdb46
,
0x11cf
,
0xb4
,
0xd1
,
0x00
,
0x80
,
0x5f
,
0x6c
,
0xbb
,
0xea
);
DEFINE_GUID
(
MEDIASUBTYPE_MPEG2_PROGRAM
,
0xe06d8022
,
0xdb46
,
0x11cf
,
0xb4
,
0xd1
,
0x00
,
0x80
,
0x5f
,
0x6c
,
0xbb
,
0xea
);
DEFINE_GUID
(
MEDIASUBTYPE_MPEG2_TRANSPORT
,
0xe06d8023
,
0xdb46
,
0x11cf
,
0xb4
,
0xd1
,
0x00
,
0x80
,
0x5f
,
0x6c
,
0xbb
,
0xea
);
DEFINE_GUID
(
FORMAT_MPEG2Video
,
0xe06d80e3
,
0xdb46
,
0x11cf
,
0xb4
,
0xd1
,
0x00
,
0x80
,
0x5f
,
0x6c
,
0xbb
,
0xea
);
/* DivX formats */
DEFINE_GUID
(
MEDIASUBTYPE_DIVX
,
0x58564944
,
0x0000
,
0x0010
,
0x80
,
0x00
,
0x00
,
0xaa
,
0x00
,
0x38
,
0x9b
,
0x71
);
/* float */
DEFINE_GUID
(
MEDIASUBTYPE_IEEE_FLOAT
,
0x00000003
,
0x0000
,
0x0010
,
0x80
,
0x00
,
0x00
,
0xaa
,
0x00
,
0x38
,
0x9b
,
0x71
);
/****************************************************************************
/****************************************************************************
* The following should be in ks.h and ksmedia.h, but since they are not in
* The following should be in ks.h and ksmedia.h, but since they are not in
...
@@ -171,7 +197,10 @@ typedef struct {
...
@@ -171,7 +197,10 @@ typedef struct {
KSPROPERTY
Property
;
KSPROPERTY
Property
;
ULONG
Standard
;
// KS_AnalogVideo_*
ULONG
Standard
;
// KS_AnalogVideo_*
}
KSPROPERTY_TUNER_STANDARD_S
,
*
PKSPROPERTY_TUNER_STANDARD_S
;
}
KSPROPERTY_TUNER_STANDARD_S
,
*
PKSPROPERTY_TUNER_STANDARD_S
;
/* End of ks */
/* Define missing interfaces from wine's header */
/* http://msdn.microsoft.com/en-us/library/dd373441%28v=vs.85%29.aspx */
/* http://msdn.microsoft.com/en-us/library/dd373441%28v=vs.85%29.aspx */
typedef
enum
tagAMTunerModeType
{
typedef
enum
tagAMTunerModeType
{
AMTUNER_MODE_DEFAULT
=
0x0000
,
AMTUNER_MODE_DEFAULT
=
0x0000
,
...
@@ -355,3 +384,4 @@ DECLARE_INTERFACE_(IAMTVAudio, IUnknown)
...
@@ -355,3 +384,4 @@ DECLARE_INTERFACE_(IAMTVAudio, IUnknown)
STDMETHOD
(
UnRegisterNotificationCallBack
)
(
THIS_
IAMTunerNotification
*
);
STDMETHOD
(
UnRegisterNotificationCallBack
)
(
THIS_
IAMTunerNotification
*
);
};
};
#endif
/* VLC_DSHOW_H */
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment