Initial commit: ROW Client source code
Game client codebase including: - CharacterActionControl: Character and creature management - GlobalScript: Network, items, skills, quests, utilities - RYLClient: Main client application with GUI and event handlers - Engine: 3D rendering engine (RYLGL) - MemoryManager: Custom memory allocation - Library: Third-party dependencies (DirectX, boost, etc.) - Tools: Development utilities 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// File: DShowUtil.h
|
||||
//
|
||||
// Desc: DirectShow sample code - prototypes for utility functions
|
||||
//
|
||||
// Copyright (c) 2000-2001 Microsoft Corporation. All rights reserved.
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
|
||||
//
|
||||
// Function prototypes for DirectShow applications
|
||||
//
|
||||
HRESULT GetPin(IBaseFilter * pFilter, PIN_DIRECTION dirrequired,
|
||||
int iNum, IPin **ppPin);
|
||||
|
||||
HRESULT FindOtherSplitterPin(IPin *pPinIn, GUID guid,
|
||||
int nStream, IPin **ppSplitPin);
|
||||
|
||||
HRESULT SeekNextFrame(IMediaSeeking * pSeeking, double FPS, long Frame );
|
||||
|
||||
IPin * GetInPin ( IBaseFilter *pFilter, int Num );
|
||||
IPin * GetOutPin( IBaseFilter *pFilter, int Num );
|
||||
|
||||
HRESULT CountFilterPins(IBaseFilter *pFilter, ULONG *pulInPins, ULONG *pulOutPins);
|
||||
HRESULT CountTotalFilterPins(IBaseFilter *pFilter, ULONG *pulPins);
|
||||
|
||||
// Find a renderer filter in an existing graph
|
||||
HRESULT FindRenderer(IGraphBuilder *pGB, const GUID *mediatype, IBaseFilter **ppFilter);
|
||||
HRESULT FindAudioRenderer(IGraphBuilder *pGB, IBaseFilter **ppFilter);
|
||||
HRESULT FindVideoRenderer(IGraphBuilder *pGB, IBaseFilter **ppFilter);
|
||||
|
||||
// Finds a filter's server name
|
||||
void ShowFilenameByCLSID(REFCLSID clsid, TCHAR *szFilename);
|
||||
|
||||
// Media file information
|
||||
HRESULT GetFileDurationString(IMediaSeeking *pMS, TCHAR *szDuration);
|
||||
|
||||
// Property pages and capabilities
|
||||
BOOL SupportsPropertyPage(IBaseFilter *pFilter);
|
||||
HRESULT ShowFilterPropertyPage(IBaseFilter *pFilter, HWND hwndParent);
|
||||
BOOL CanFrameStep(IGraphBuilder *pGB);
|
||||
|
||||
// Debug helper functions
|
||||
void TurnOnDebugDllDebugging( );
|
||||
void DbgPrint( char * pText );
|
||||
void ErrPrint( char * pText );
|
||||
|
||||
// Adds/removes a DirectShow filter graph from the Running Object Table,
|
||||
// allowing GraphEdit to "spy" on a remote filter graph if enabled.
|
||||
HRESULT AddGraphToRot(IUnknown *pUnkGraph, DWORD *pdwRegister);
|
||||
void RemoveGraphFromRot(DWORD pdwRegister);
|
||||
Reference in New Issue
Block a user