Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • videolan/vlc
  • chouquette/vlc
  • bakiewicz.marek122/vlc
  • devnexen/vlc
  • rohanrajpal/vlc
  • blurrrb/vlc
  • gsoc/gsoc2019/darkapex/vlc
  • b1ue/vlc
  • fkuehne/vlc
  • magsoft/vlc
  • chub/vlc
  • cramiro9/vlc
  • robUx4/vlc
  • rom1v/vlc
  • akshayaky/vlc
  • tmk907/vlc
  • akymaster/vlc
  • govind.sharma/vlc
  • psilokos/vlc
  • xjbeta/vlc
  • jahan/vlc
  • 1480c1/vlc
  • amanchande/vlc
  • aaqib/vlc
  • rist/vlc
  • apol/vlc
  • mindfreeze/vlc
  • alexandre-janniaux/vlc
  • sandsmark/vlc
  • jagannatharjun/vlc
  • gsoc/gsoc2020/matiaslgonzalez/vlc
  • gsoc/gsoc2020/jagannatharjun/vlc
  • mstorsjo/vlc
  • gsoc/gsoc2020/vedenta/vlc
  • gsoc/gsoc2020/arnav-ishaan/vlc
  • gsoc/gsoc2020/andreduong/vlc
  • fuzun/vlc
  • gsoc/gsoc2020/vatsin/vlc
  • gsoc/gsoc2020/sagid/vlc
  • yaron/vlc
  • Phoenix/vlc
  • Garf/vlc
  • ePiratWorkarounds/vlc
  • tguillem/vlc
  • jnqnfe/vlc
  • mdc/vlc
  • Vedaa/vlc
  • rasa/vlc
  • quink/vlc
  • yealo/vlc
  • aleksey_ak/vlc
  • ePirat/vlc
  • ilya.yanok/vlc
  • asenat/vlc
  • m/vlc
  • bunjee/vlc
  • BLumia/vlc
  • sagudev/vlc
  • hamedmonji30/vlc
  • nullgemm/vlc
  • DivyamAhuja/vlc
  • thesamesam/vlc
  • dag7/vlc
  • snehil101/vlc
  • haasn/vlc
  • jbk/vlc
  • ValZapod/vlc
  • mfkl/vlc
  • WangChuan/vlc
  • core1024/vlc
  • GhostVaibhav/vlc
  • dfuhrmann/vlc
  • davide.prade/vlc
  • tmatth/vlc
  • Courmisch/vlc
  • zouya/vlc
  • hpi/vlc
  • EwoutH/vlc
  • aleung27/vlc
  • hengwu0/vlc
  • saladin/vlc
  • ashuio/vlc
  • richselwood/vlc
  • verma16Ayush/vlc
  • chemicalflash/vlc
  • PoignardAzur/vlc
  • huangjieNT/vlc
  • Blake-Haydon/vlc
  • AnuthaDev/vlc
  • gsoc/gsoc2021/mpd/vlc
  • nicolas_lequec/vlc
  • sambassaly/vlc
  • thresh/vlc
  • bonniegong/vlc
  • myaashish/vlc
  • stavros.vagionitis/vlc
  • ileoo/vlc
  • louis-santucci/vlc
  • cchristiansen/vlc
  • sabyasachi07/vlc
  • AbduAmeen/vlc
  • ashishb0410/vlc
  • urbanhusky/vlc
  • davidepietrasanta/vlc
  • riksleutelstad/vlc
  • jeremyVignelles/vlc
  • komh/vlc
  • iamjithinjohn/vlc
  • JohannesKauffmann/vlc2
  • kunglao/vlc
  • natzberg/vlc
  • jill/vlc
  • cwendling/vlc
  • adufou/vlc
  • ErwanAirone/vlc
  • HasinduDilshan10/vlc
  • vagrantc/vlc
  • rafiv/macos-bigsur-icon
  • Aymeriic/vlc
  • saranshg20/vlc
  • metzlove24/vlc
  • linkfanel/vlc
  • Ds886/vlc
  • metehan-arslan/vlc
  • Skantes/vlc
  • kgsandundananjaya96/vlc
  • mitchcapper/vlc
  • advaitgupta/vlc
  • StefanBruens/vlc
  • ratajs/vlc
  • T.M.F.B.3761/vlc
  • m222059/vlc
  • casemerrick/vlc
  • joshuaword2alt/vlc
  • sjwaddy/vlc
  • dima/vlc
  • Ybalrid/vlc
  • umxprime/vlc
  • eschmidt/vlc
  • vannieuwenhuysenmichelle/vlc
  • badcf00d/vlc
  • wesinator/vlc
  • louis/vlc
  • xqq/vlc
  • EmperorYP7/vlc
  • NicoLiam/vlc
  • loveleen/vlc
  • rofferom/vlc
  • rbultje/vlc
  • TheUnamed/vlc
  • pratiksharma341/vlc
  • Saurab17/vlc
  • purist.coder/vlc
  • Shuicheng/vlc
  • mdrrubel292/vlc
  • silverbleu00/vlc
  • metif12/vlc
  • asher-m/vlc
  • jeffk/vlc
  • Brandonbr1/vlc
  • beautyyuyanli/vlc
  • rego21/vlc
  • muyangren907/vlc
  • collectionbylawrencejason/vlc
  • evelez/vlc
  • GSMgeeth/vlc
  • Oneric/vlc
  • TJ5/vlc
  • XuanTung95/vlc
  • darrenjenny21/vlc
  • Trenly/vlc
  • RockyTDR/vlc
  • mjakubowski/vlc
  • caprica/vlc
  • ForteFrankie/vlc
  • seannamiller19/vlc
  • junlon2006/vlc
  • kiwiren6666/vlc
  • iuseiphonexs/vlc
  • fenngtun/vlc
  • Rajdutt999/vlc
  • typx/vlc
  • leon.vitanos/vlc
  • robertogarci0938/vlc
  • gsoc/gsoc2022/luc65r/vlc-mpd
  • skeller/vlc
  • MCJack123/vlc
  • luc65r/vlc-mpd
  • popov895/vlc
  • claucambra/vlc
  • brad/vlc
  • matthewmurua88/vlc
  • Tomas8874/vlc
  • philenotfound/vlc
  • makita-do3/vlc
  • LZXCorp/vlc
  • mar0x/vlc
  • senojetkennedy0102/vlc
  • shaneb243/vlc
  • ahmadbader/vlc
  • rajduttcse26/vlc-audio-filters
  • Juniorzito8415/vlc
  • achernyakov/vlc
  • lucasjetgroup/vlc
  • pupdoggy666/vlc
  • gmde9363/vlc
  • alexnwayne/vlc
  • bahareebrahimi781/vlc
  • hamad633666/vlc
  • umghof3112/vlc
  • joe0199771874/vlc
  • Octocats66666666/vlc
  • jjm_223/vlc
  • btech10110.19/vlc
  • sunnykfc028/vlc-audio-filters
  • loic/vlc
  • nguyenminhducmx1/vlc
  • JanekKrueger/vlc
  • bstubbington2/vlc
  • rcombs/vlc
  • Ordissimo/vlc
  • king7532/vlc
  • noobsauce101/vlc
  • schong0525/vlc
  • myQwil/vlc
  • apisbg91/vlc
  • geeboy0101017/vlc
  • kim.faughey/vlc
  • nurupo/vlc
  • yyusea/vlc
  • 0711235879.khco/vlc
  • ialo/vlc
  • iloveyeye2/vlc
  • gdtdftdqtd/vlc
  • leandroconsiglio/vlc
  • AndyHTML2012/vlc
  • ncz/vlc
  • lucenticus/vlc
  • knr1931/vlc
  • kjoonlee/vlc
  • chandrakant100/vlc-qt
  • johge42/vlc
  • polter/vlc
  • hexchain/vlc
  • Tushwrld/vlc
  • mztea928/vlc
  • jbelloncastro/vlc
  • alvinhochun/vlc
  • ghostpiratecrow/vlc
  • ujjwaltwitx/vlc
  • alexsonarin06/vlc
  • adrianbon76/vlc
  • altsod/vlc
  • damien.lucas44/vlc
  • dmytrivtaisa/vlc
  • utk202/vlc
  • aaxhrj/vlc
  • thomas.hermes/vlc
  • structurenewworldorder/vlc
  • slomo/vlc
  • wantlamy/vlc
  • musc.o3cminc/vlc
  • thebarshablog/vlc
  • kerrick/vlc
  • kratos142518/vlc
  • leogps/vlc
  • vacantron/vlc
  • luna_koly/vlc
  • Ratio2/vlc
  • anuoshemohammad/vlc
  • apsun/vlc
  • aaa1115910/vlc
  • alimotmoyo/vlc
  • Ambossmann/vlc
  • Sam-LearnsToCode/vlc
  • Chilledheart/vlc
  • Labnann/vlc
  • ktcoooot1/vlc
  • mohit-marathe/vlc
  • johnddx/vlc
  • manstabuk/vlc
  • Omar-ahmed314/vlc
  • vineethkm/vlc
  • 9Enemi86/vlc
  • radoslav.m.panteleev/vlc
  • ashishami2002/vlc
  • Corbax/vlc
  • firnasahmed/vlc
  • pelayarmalam4/vlc
  • c0ff330k/vlc
  • shikhindahikar/vlc
  • l342723951/vlc
  • christianschwandner/vlc
  • douniwan5788/vlc
  • 7damian7/vlc
  • ferdnyc/vlc
  • f.ales1/vlc
  • pandagby/vlc
  • BaaBaa/vlc
  • jewe37/vlc
  • w00drow/vlc
  • russelltg/vlc
  • ironicallygod/vlc
  • soumyaDghosh/vlc
  • linzihao1999/vlc
  • deyayush6/vlc
  • mibi88/vlc
  • newabdallah10/vlc
  • jhorbincolombia/vlc
  • rimvihaqueshupto/vlc
  • andrewkhon98/vlc
  • fab78/vlc
  • lapaz17/vlc
  • amanna13/vlc
  • mdakram28/vlc
  • 07jw1980/vlc
  • sohamgupta/vlc
  • Eson-Jia1/vlc
  • Sumou/vlc
  • vikram-kangotra/vlc
  • chalice191/vlc
  • olivercalder/vlc
  • aaasg4001/vlc
  • zipdox/vlc
  • kwizart/vlc
  • Dragon-S/vlc
  • jdemeule/vlc
  • gabriel_lt/vlc
  • locutusofborg/vlc
  • sammirata/vlc-librist
  • another/vlc
  • Benjamin_Loison/vlc
  • ahmedmoselhi/vlc
  • petergaal/vlc
  • huynhsontung/vlc
  • dariusmihut/vlc
  • tvermaashutosh/vlc
  • buti/vlc
  • Niram7777/vlc
  • rohan-here/vlc
  • balaji-sivasakthi/vlc
  • rlindner81/vlc
  • Kakadus/vlc
  • djain/vlc
  • ABBurmeister/vlc
  • craighuggins/vlc
  • orbea/vlc
  • maxos/vlc
  • aakarshmj/vlc
  • kblaschke/vlc
  • ankitm/vlc
  • advait-0/vlc
  • mohak2003/vlc
  • yselkowitz/vlc
  • AZM999/vlc-azm
  • andrey.turkin/vlc
  • Disha-Baghel/vlc
  • nowrep/vlc
  • Apeng/vlc
  • Choucroute_melba/vlc
  • autra/vlc
  • eclipseo/vlc
  • fhuber/vlc
  • olafhering/vlc
  • sdasda7777/vlc
  • 1div0/vlc
  • skosnits/vlc-extended-playlist-support
  • dnicolson/vlc
  • Timshel/vlc
  • octopols/vlc
  • MangalK/vlc
  • nima64/vlc
  • misawai/vlc
  • Alexander-Wilms/vlc
  • Maxime2/vlc-fork-for-visualizer
  • ww/vlc
  • jeske/vlc
  • sgross-emlix/vlc
  • morenonatural/vlc
  • freakingLovesVLC/vlc
  • borisgolovnev/vlc
  • mpromonet/vlc
  • diogo.simao-marques/vlc
  • masstock/vlc
  • pratikpatel8982/vlc
  • hugok79/vlc
  • longervision/vlc
  • abhiudaysurya/vlc
  • rishabhgarg/vlc
  • tumic/vlc
  • cart/vlc
  • shubham442/vlc
  • Aditya692005/vlc
  • sammirata/vlc4
  • syrykh/vlc
  • Vvorcun/macos-new-icon
  • AyaanshC/vlc
  • nasso/vlc
  • Quark/vlc
  • sebastinas/vlc
  • rhstone/vlc
  • talregev/vlc
  • Managor/vlc
403 results
Show changes
Commits on Source (2)
......@@ -382,6 +382,7 @@ static HRESULT CreateDSBuffer( vlc_object_t *obj, aout_stream_sys_t *sys,
WAVEFORMATEXTENSIBLE waveformat;
DSBUFFERDESC dsbdesc;
HRESULT hr;
void *pv = NULL;
/* First set the sound buffer format */
waveformat.dwChannelMask = 0;
......@@ -493,8 +494,8 @@ static HRESULT CreateDSBuffer( vlc_object_t *obj, aout_stream_sys_t *sys,
msg_Dbg( obj, "channel reordering needed" );
hr = IDirectSoundBuffer_QueryInterface( sys->p_dsbuffer,
&IID_IDirectSoundNotify,
(void **) &sys->p_notify );
&IID_IDirectSoundNotify, &pv );
sys->p_notify = pv;
if( hr != DS_OK )
{
msg_Err( obj, "Couldn't query IDirectSoundNotify" );
......
......@@ -156,12 +156,14 @@ static void WaitForAudioClient(audio_output_t *aout)
msg_Dbg(aout, "Failed to get the device instance.");
else
{
hr = IUnknown_QueryInterface(audioInterface, &IID_IAudioClient, (void**)&sys->client);
void *pv;
hr = IUnknown_QueryInterface(audioInterface, &IID_IAudioClient, &pv);
IUnknown_Release(audioInterface);
if (unlikely(FAILED(hr)))
msg_Warn(aout, "The received interface is not a IAudioClient. (hr=0x%lX)", hr);
else
{
sys->client = pv;
sys->acquired_device = wcsdup(devId);
char *report = FromWide(devId);
......@@ -171,9 +173,9 @@ static void WaitForAudioClient(audio_output_t *aout)
free(report);
}
IAudioClient2 *audioClient2;
if (SUCCEEDED(IAudioClient_QueryInterface(sys->client, &IID_IAudioClient2, (void**)&audioClient2)))
if (SUCCEEDED(IAudioClient_QueryInterface(sys->client, &IID_IAudioClient2, &pv)))
{
IAudioClient2 *audioClient2 = pv;
// "BackgroundCapableMedia" does not work in UWP
AudioClientProperties props = (AudioClientProperties) {
.cbSize = sizeof(props),
......@@ -279,6 +281,7 @@ static int VolumeSet(audio_output_t *aout, float vol)
if( unlikely( sys->client == NULL ) )
return VLC_EGENERIC;
HRESULT hr;
void *pv = NULL;
ISimpleAudioVolume *pc_AudioVolume = NULL;
float linear_vol = vol * vol * vol; /* ISimpleAudioVolume is tapered linearly. */
......@@ -293,12 +296,13 @@ static int VolumeSet(audio_output_t *aout, float vol)
aout_GainRequest(aout, sys->gain);
hr = IAudioClient_GetService(sys->client, &IID_ISimpleAudioVolume, (void**)&pc_AudioVolume);
hr = IAudioClient_GetService(sys->client, &IID_ISimpleAudioVolume, &pv);
if (FAILED(hr))
{
msg_Err(aout, "cannot get volume service (error 0x%lX)", hr);
goto done;
}
pc_AudioVolume = pv;
hr = ISimpleAudioVolume_SetMasterVolume(pc_AudioVolume, linear_vol, NULL);
if (FAILED(hr))
......@@ -322,14 +326,16 @@ static int MuteSet(audio_output_t *aout, bool mute)
if( unlikely( sys->client == NULL ) )
return VLC_EGENERIC;
HRESULT hr;
void *pv = NULL;
ISimpleAudioVolume *pc_AudioVolume = NULL;
hr = IAudioClient_GetService(sys->client, &IID_ISimpleAudioVolume, (void**)&pc_AudioVolume);
hr = IAudioClient_GetService(sys->client, &IID_ISimpleAudioVolume, &pv);
if (FAILED(hr))
{
msg_Err(aout, "cannot get volume service (error 0x%lX)", hr);
goto done;
}
pc_AudioVolume = pv;
hr = ISimpleAudioVolume_SetMute(pc_AudioVolume, mute, NULL);
if (FAILED(hr))
......@@ -495,14 +501,16 @@ static int Start(audio_output_t *aout, audio_sample_format_t *restrict fmt)
// Report the initial volume and mute status to the core
if (sys->client != NULL)
{
ISimpleAudioVolume* pc_AudioVolume = NULL;
ISimpleAudioVolume *pc_AudioVolume = NULL;
void *pv;
hr = IAudioClient_GetService(sys->client, &IID_ISimpleAudioVolume, (void**)&pc_AudioVolume);
hr = IAudioClient_GetService(sys->client, &IID_ISimpleAudioVolume, &pv);
if (FAILED(hr))
{
msg_Err(aout, "cannot get volume service (error 0x%lx)", hr);
goto done;
}
pc_AudioVolume = pv;
float vol;
hr = ISimpleAudioVolume_GetMasterVolume(pc_AudioVolume, &vol);
......
......@@ -503,9 +503,10 @@ static int DxCreateDecoderSurfaces(vlc_va_t *va, int codec_id,
vlc_va_sys_t *sys = va->sys;
HRESULT hr;
ID3D10Multithread *pMultithread;
hr = ID3D11Device_QueryInterface( sys->d3d_dev->d3ddevice, &IID_ID3D10Multithread, (void **)&pMultithread);
void *pv;
hr = ID3D11Device_QueryInterface( sys->d3d_dev->d3ddevice, &IID_ID3D10Multithread, &pv);
if (SUCCEEDED(hr)) {
ID3D10Multithread *pMultithread = pv;
ID3D10Multithread_SetMultithreadProtected(pMultithread, TRUE);
ID3D10Multithread_Release(pMultithread);
}
......
......@@ -633,6 +633,7 @@ static int LoadDMO( vlc_object_t *p_this, HINSTANCE *p_hmsdmo_dll,
DWORD i_dummy;
GETCLASS GetClass;
void *pv;
IClassFactory *cFactory = NULL;
IUnknown *cObject = NULL;
const codec_dll *codecs_table = b_out ? encoders_table : decoders_table;
......@@ -691,7 +692,7 @@ static int LoadDMO( vlc_object_t *p_this, HINSTANCE *p_hmsdmo_dll,
}
/* Pickup the first available codec */
*pp_dmo = 0;
*pp_dmo = NULL;
while( ( S_OK == IEnumDMO_Next( p_enum_dmo, 1, &clsid_dmo,
&psz_dmo_name, &i_dummy /* NULL doesn't work */ ) ) )
{
......@@ -700,13 +701,15 @@ static int LoadDMO( vlc_object_t *p_this, HINSTANCE *p_hmsdmo_dll,
/* Create DMO */
if( CoCreateInstance( &clsid_dmo, NULL, CLSCTX_INPROC,
&IID_IMediaObject, (void **)pp_dmo ) )
&IID_IMediaObject, &pv ) )
{
msg_Warn( p_this, "can't create DMO" );
*pp_dmo = 0;
}
else
{
*pp_dmo = pv;
break;
}
}
IEnumDMO_Release( p_enum_dmo );
......@@ -746,27 +749,25 @@ loader:
return VLC_EGENERIC;
}
i_err = GetClass( codecs_table[i_codec].p_guid, &IID_IClassFactory,
(void**)&cFactory );
i_err = GetClass( codecs_table[i_codec].p_guid, &IID_IClassFactory, &pv );
if( i_err || cFactory == NULL )
if( i_err || pv == NULL )
{
msg_Dbg( p_this, "no such class object" );
FreeLibrary( *p_hmsdmo_dll );
return VLC_EGENERIC;
}
cFactory = pv;
i_err = IClassFactory_CreateInstance( cFactory, 0, &IID_IUnknown,
(void**)&cObject );
i_err = IClassFactory_CreateInstance( cFactory, 0, &IID_IUnknown, &pv );
IClassFactory_Release( cFactory );
if( i_err || !cObject )
if( i_err || !pv )
{
msg_Dbg( p_this, "class factory failure" );
FreeLibrary( *p_hmsdmo_dll );
return VLC_EGENERIC;
}
i_err = IUnknown_QueryInterface( cObject, &IID_IMediaObject,
(void**)pp_dmo );
i_err = IUnknown_QueryInterface( cObject, &IID_IMediaObject, &pv );
IUnknown_Release( cObject );
if( i_err || !*pp_dmo )
{
......@@ -774,6 +775,7 @@ loader:
FreeLibrary( *p_hmsdmo_dll );
return VLC_EGENERIC;
}
*pp_dmo = pv;
return VLC_SUCCESS;
}
......@@ -1147,14 +1149,15 @@ static int EncoderSetVideoType( encoder_t *p_enc, IMediaObject *p_dmo )
/* Get the private data for the codec */
while( 1 )
{
void *pv;
IWMCodecPrivateData *p_privdata;
uint8_t *p_data = 0;
uint32_t i_data = 0, i_vih;
i_err = IMediaObject_QueryInterface( p_dmo,
&IID_IWMCodecPrivateData,
(void**)&p_privdata );
&IID_IWMCodecPrivateData, &pv );
if( i_err ) break;
p_privdata = pv;
i_err = p_privdata->vt->SetPartialOutputType( p_privdata, &dmo_type );
if( i_err )
......
......@@ -972,9 +972,11 @@ static int InitializeMFT(decoder_t *p_dec)
hr = IMFAttributes_SetUINT32(attributes, &MF_TRANSFORM_ASYNC_UNLOCK, true);
if (FAILED(hr))
goto error;
hr = IMFTransform_QueryInterface(p_sys->mft, &IID_IMFMediaEventGenerator, (void**)&p_sys->event_generator);
void *pv;
hr = IMFTransform_QueryInterface(p_sys->mft, &IID_IMFMediaEventGenerator, &pv);
if (FAILED(hr))
goto error;
p_sys->event_generator = pv;
}
}
......@@ -1129,12 +1131,14 @@ static int FindMFT(decoder_t *p_dec)
if (activate_objects_count == 0)
return VLC_EGENERIC;
void *pv;
for (UINT32 i = 0; i < activate_objects_count; ++i)
{
hr = IMFActivate_ActivateObject(activate_objects[i], &IID_IMFTransform, (void**)&p_sys->mft);
hr = IMFActivate_ActivateObject(activate_objects[i], &IID_IMFTransform, &pv);
IMFActivate_Release(activate_objects[i]);
if (FAILED(hr))
continue;
p_sys->mft = pv;
if (InitializeMFT(p_dec) == VLC_SUCCESS)
{
......
......@@ -73,19 +73,22 @@ int D3D11_CreateProcessor(vlc_object_t *o, d3d11_device_t *d3d_dev,
d3d11_processor_t *out)
{
HRESULT hr;
void *pv;
*out = (d3d11_processor_t) { 0 };
hr = ID3D11Device_QueryInterface(d3d_dev->d3ddevice, &IID_ID3D11VideoDevice, (void **)&out->d3dviddev);
hr = ID3D11Device_QueryInterface(d3d_dev->d3ddevice, &IID_ID3D11VideoDevice, &pv);
if (FAILED(hr)) {
msg_Err(o, "Could not Query ID3D11VideoDevice Interface. (hr=0x%lX)", hr);
goto error;
}
out->d3dviddev = pv;
hr = ID3D11DeviceContext_QueryInterface(d3d_dev->d3dcontext, &IID_ID3D11VideoContext, (void **)&out->d3dvidctx);
hr = ID3D11DeviceContext_QueryInterface(d3d_dev->d3dcontext, &IID_ID3D11VideoContext, &pv);
if (FAILED(hr)) {
msg_Err(o, "Could not Query ID3D11VideoContext Interface. (hr=0x%lX)", hr);
goto error;
}
out->d3dvidctx = pv;
D3D11_VIDEO_PROCESSOR_CONTENT_DESC processorDesc = {
.InputFrameFormat = srcFields,
......
......@@ -282,6 +282,7 @@ static int D3D9OpenAdjust(filter_t *filter)
HRESULT hr;
GUID *processorGUIDs = NULL;
GUID *processorGUID = NULL;
void *pv;
IDirectXVideoProcessorService *processor = NULL;
if (filter->fmt_in.video.i_chroma != VLC_CODEC_D3D9_OPAQUE
......@@ -315,13 +316,14 @@ static int D3D9OpenAdjust(filter_t *filter)
}
d3d9_decoder_device_t *d3d9_decoder = GetD3D9OpaqueContext(filter->vctx_in);
hr = CreateVideoService( d3d9_decoder->d3ddev.dev, &IID_IDirectXVideoProcessorService,
(void**)&processor);
hr = CreateVideoService( d3d9_decoder->d3ddev.dev,
&IID_IDirectXVideoProcessorService, &pv);
if (FAILED(hr))
{
msg_Err(filter, "Failed to create the video processor. (hr=0x%lX)", hr);
goto error;
}
processor = pv;
DXVA2_VideoDesc dsc;
ZeroMemory(&dsc, sizeof(dsc));
......
......@@ -346,6 +346,7 @@ int D3D9OpenDeinterlace(filter_t *filter)
HRESULT hr;
GUID *processorGUIDs = NULL;
GUID *processorGUID = NULL;
void *pv;
IDirectXVideoProcessorService *processor = NULL;
if (filter->fmt_in.video.i_chroma != VLC_CODEC_D3D9_OPAQUE
......@@ -375,10 +376,11 @@ int D3D9OpenDeinterlace(filter_t *filter)
(void *)GetProcAddress(hdecoder_dll, "DXVA2CreateVideoService");
if (CreateVideoService == NULL)
goto error;
hr = CreateVideoService( d3d9_decoder->d3ddev.dev, &IID_IDirectXVideoProcessorService,
(void**)&processor);
hr = CreateVideoService( d3d9_decoder->d3ddev.dev,
&IID_IDirectXVideoProcessorService, &pv );
if (FAILED(hr))
goto error;
processor = pv;
DXVA2_VideoDesc dsc;
ZeroMemory(&dsc, sizeof(dsc));
......
......@@ -613,11 +613,13 @@ error:
IDXGIAdapter *D3D11DeviceAdapter(ID3D11Device *d3ddev)
{
IDXGIDevice *pDXGIDevice = NULL;
HRESULT hr = ID3D11Device_QueryInterface(d3ddev, &IID_IDXGIDevice, (void **)&pDXGIDevice);
IDXGIDevice *pDXGIDevice;
void *pv;
HRESULT hr = ID3D11Device_QueryInterface(d3ddev, &IID_IDXGIDevice, &pv);
if (FAILED(hr)) {
return NULL;
}
pDXGIDevice = pv;
IDXGIAdapter *p_adapter;
hr = IDXGIDevice_GetAdapter(pDXGIDevice, &p_adapter);
......@@ -911,9 +913,12 @@ void D3D11_LogResources(d3d11_decoder_device_t *dev_sys)
d3d11_handle_t *hd3d = &sys->hd3d;
if (hd3d->pf_DXGIGetDebugInterface)
{
IDXGIDebug *pDXGIDebug;
if (SUCCEEDED(hd3d->pf_DXGIGetDebugInterface(&IID_IDXGIDebug, (void**)&pDXGIDebug)))
void *pv;
if (SUCCEEDED(hd3d->pf_DXGIGetDebugInterface(&IID_IDXGIDebug, &pv)))
{
IDXGIDebug *pDXGIDebug = pv;
IDXGIDebug_ReportLiveObjects(pDXGIDebug, DXGI_DEBUG_ALL, DXGI_DEBUG_RLO_ALL);
}
}
# endif
#endif
......
......@@ -44,10 +44,12 @@
static char * GetFolderName(IStorageFolder *folder)
{
HRESULT hr;
void *pv;
IStorageItem *item;
hr = IStorageFolder_QueryInterface(folder, &IID_IStorageItem, (void**)&item);
hr = IStorageFolder_QueryInterface(folder, &IID_IStorageItem, &pv);
if (FAILED(hr))
return NULL;
item = pv;
char *result = NULL;
HSTRING path;
......@@ -68,6 +70,7 @@ static char *config_GetShellDir(vlc_userdir_t csidl)
HRESULT hr;
IStorageFolder *folder = NULL;
void *pv;
IKnownFoldersStatics *knownFoldersStatics = NULL;
static const WCHAR *className = L"Windows.Storage.KnownFolders";
const UINT32 clen = wcslen(className);
......@@ -78,15 +81,16 @@ static char *config_GetShellDir(vlc_userdir_t csidl)
if (FAILED(hr))
goto end_other;
hr = RoGetActivationFactory(hClassName, &IID_IKnownFoldersStatics, (void**)&knownFoldersStatics);
hr = RoGetActivationFactory(hClassName, &IID_IKnownFoldersStatics, &pv);
if (FAILED(hr))
goto end_other;
if (!knownFoldersStatics) {
if (!pv) {
hr = E_FAIL;
goto end_other;
}
knownFoldersStatics = pv;
switch (csidl) {
case VLC_HOME_DIR:
......@@ -161,6 +165,7 @@ static char *config_GetAppDir (void)
HRESULT hr;
IStorageFolder *folder = NULL;
void *pv;
IApplicationDataStatics *appDataStatics = NULL;
IApplicationData *appData = NULL;
static const WCHAR *className = L"Windows.Storage.ApplicationData";
......@@ -172,15 +177,16 @@ static char *config_GetAppDir (void)
if (FAILED(hr))
goto end_appdata;
hr = RoGetActivationFactory(hClassName, &IID_IApplicationDataStatics, (void**)&appDataStatics);
hr = RoGetActivationFactory(hClassName, &IID_IApplicationDataStatics, &pv);
if (FAILED(hr))
goto end_appdata;
if (!appDataStatics) {
if (!pv) {
hr = E_FAIL;
goto end_appdata;
}
appDataStatics = pv;
hr = IApplicationDataStatics_get_Current(appDataStatics, &appData);
......@@ -218,6 +224,7 @@ static char *config_GetCacheDir (void)
{
HRESULT hr;
IStorageFolder *folder = NULL;
void *pv;
IApplicationDataStatics *appDataStatics = NULL;
IApplicationData *appData = NULL;
IApplicationData2 *appData2 = NULL;
......@@ -230,15 +237,16 @@ static char *config_GetCacheDir (void)
if (FAILED(hr))
goto end_appdata;
hr = RoGetActivationFactory(hClassName, &IID_IApplicationDataStatics, (void**)&appDataStatics);
hr = RoGetActivationFactory(hClassName, &IID_IApplicationDataStatics, &pv);
if (FAILED(hr))
goto end_appdata;
if (!appDataStatics) {
if (!pv) {
hr = E_FAIL;
goto end_appdata;
}
appDataStatics = pv;
hr = IApplicationDataStatics_get_Current(appDataStatics, &appData);
......@@ -250,11 +258,12 @@ static char *config_GetCacheDir (void)
goto end_appdata;
}
IApplicationData_QueryInterface(appData, &IID_IApplicationData2, (void**)&appData2);
if (!appData2) {
IApplicationData_QueryInterface(appData, &IID_IApplicationData2, &pv);
if (!pv) {
hr = E_FAIL;
goto end_appdata;
}
appData2 = pv;
hr = IApplicationData2_get_LocalCacheFolder(appData2, &folder);
......