HRESULT getMD(libvlc_media_player_t **pp) const { return _plug->getMD(pp); }
protected:
- HRESULT report_exception(REFIID riid, libvlc_exception_t *ex);
HRESULT loadTypeInfo(REFIID riid);
ITypeInfo *TypeInfo() const { return _ti; }
HRESULT getVLC(libvlc_instance_t **pp) const { return Base::getVLC(pp); }
HRESULT getMD(libvlc_media_player_t **pp) const { return Base::getMD(pp); }
- HRESULT exception_bridge(libvlc_exception_t *ex)
- {
- return libvlc_exception_raised(ex) ?
- Base::report_exception(_riid,ex) : NOERROR;
- }
-
STDMETHODIMP QueryInterface(REFIID riid, void **ppv)
{
if( NULL == ppv ) return E_POINTER;
HRESULT do_get_int(unsigned idx, LONG *val);
};
-
class VLCLogo: public VLCInterface<VLCLogo,IVLCLogo>
{
public:
HRESULT do_get_int(unsigned idx, LONG *val);
};
-
class VLCDeinterlace: public VLCInterface<VLCDeinterlace,IVLCDeinterlace>
{
public:
STDMETHODIMP disable();
};
-
class VLCPlaylistItems: public VLCInterface<VLCPlaylistItems,IVLCPlaylistItems>
{
public: