/*****************************************************************************
* filter.h : DirectShow access module for vlc
*****************************************************************************
- * Copyright (C) 2002 VideoLAN
+ * Copyright (C) 2002 the VideoLAN team
* $Id$
*
* Author: Gildas Bazin <gbazin@videolan.org>
{
friend class CaptureEnumMediaTypes;
- access_t *p_input;
+ vlc_object_t *p_input;
+ access_sys_t *p_sys;
CaptureFilter *p_filter;
IPin *p_connected_pin;
long i_ref;
public:
- CapturePin( access_t * _p_input, CaptureFilter *_p_filter,
+ CapturePin( vlc_object_t *_p_input, access_sys_t *p_sys,
+ CaptureFilter *_p_filter,
AM_MEDIA_TYPE *mt, size_t mt_count );
virtual ~CapturePin();
{
friend class CapturePin;
- access_t *p_input;
+ vlc_object_t *p_input;
CapturePin *p_pin;
IFilterGraph *p_graph;
//AM_MEDIA_TYPE media_type;
long i_ref;
public:
- CaptureFilter( access_t * _p_input, AM_MEDIA_TYPE *mt, size_t mt_count );
+ CaptureFilter( vlc_object_t *_p_input, access_sys_t *p_sys,
+ AM_MEDIA_TYPE *mt, size_t mt_count );
virtual ~CaptureFilter();
/* IUnknown methods */
****************************************************************************/
class CaptureEnumPins : public IEnumPins
{
- access_t * p_input;
+ vlc_object_t *p_input;
CaptureFilter *p_filter;
int i_position;
long i_ref;
public:
- CaptureEnumPins( access_t * _p_input, CaptureFilter *_p_filter,
+ CaptureEnumPins( vlc_object_t *_p_input, CaptureFilter *_p_filter,
CaptureEnumPins *pEnumPins );
virtual ~CaptureEnumPins();
****************************************************************************/
class CaptureEnumMediaTypes : public IEnumMediaTypes
{
- access_t * p_input;
+ vlc_object_t *p_input;
CapturePin *p_pin;
AM_MEDIA_TYPE cx_media_type;
long i_ref;
public:
- CaptureEnumMediaTypes( access_t * _p_input, CapturePin *_p_pin,
+ CaptureEnumMediaTypes( vlc_object_t *_p_input, CapturePin *_p_pin,
CaptureEnumMediaTypes *pEnumMediaTypes );
virtual ~CaptureEnumMediaTypes();