[vlc-commits] ty: remove no-op cast
vlc | branch: master | Rémi Denis-Courmont | Mon Dec 3 19:52:53 2018 +0200| [f81b0b20ab981e1821ad98a15af30b2cfe66a677] | committer: Rémi Denis-Courmont ty: remove no-op cast > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=f81b0b20ab981e1821ad98a15af30b2cfe66a677 --- modules/demux/ty.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/demux/ty.c b/modules/demux/ty.c index 6498c4e967..d985c359cc 100644 --- a/modules/demux/ty.c +++ b/modules/demux/ty.c @@ -513,7 +513,7 @@ static int Control(demux_t *p_demux, int i_query, va_list args) case DEMUX_SET_POSITION: /* arg is 0.0 - 1.0 percent of overall file position */ -f = (double) va_arg( args, double ); +f = va_arg( args, double ); /* msg_Dbg(p_demux, "Control - set position to %2.3f", f); */ if ((i64 = p_sys->i_stream_size) > 0) return ty_stream_seek_pct(p_demux, f); ___ vlc-commits mailing list vlc-commits@videolan.org https://mailman.videolan.org/listinfo/vlc-commits
[vlc-commits] mmstu: remove no-op cast
vlc | branch: master | Rémi Denis-Courmont | Mon Dec 3 19:52:53 2018 +0200| [0bbab474a1d31f3c1af723b8d3d5cb8e499c4333] | committer: Rémi Denis-Courmont mmstu: remove no-op cast > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=0bbab474a1d31f3c1af723b8d3d5cb8e499c4333 --- modules/access/mms/mmstu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/access/mms/mmstu.c b/modules/access/mms/mmstu.c index 37e3a60926..4cc20c65a6 100644 --- a/modules/access/mms/mmstu.c +++ b/modules/access/mms/mmstu.c @@ -257,7 +257,7 @@ static int Control( stream_t *p_access, int i_query, va_list args ) case STREAM_GET_PRIVATE_ID_STATE: i_int = va_arg( args, int ); -pb_bool = (bool *)va_arg( args, bool * ); +pb_bool = va_arg( args, bool * ); if( i_int < 0 || i_int > 127 ) return VLC_EGENERIC; ___ vlc-commits mailing list vlc-commits@videolan.org https://mailman.videolan.org/listinfo/vlc-commits
[vlc-commits] playlist: remove no-op cast
vlc | branch: master | Rémi Denis-Courmont | Mon Dec 3 19:52:53 2018 +0200| [f5245525e96bae7f7cec191329bd023db2931154] | committer: Rémi Denis-Courmont playlist: remove no-op cast > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=f5245525e96bae7f7cec191329bd023db2931154 --- src/playlist_legacy/control.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/playlist_legacy/control.c b/src/playlist_legacy/control.c index efef3bf7ef..b35f46f283 100644 --- a/src/playlist_legacy/control.c +++ b/src/playlist_legacy/control.c @@ -118,7 +118,7 @@ static void playlist_vaControl( playlist_t *p_playlist, int i_query, case PLAYLIST_SKIP: pl_priv(p_playlist)->request.p_node = get_current_status_node( p_playlist ); pl_priv(p_playlist)->request.p_item = get_current_status_item( p_playlist ); -pl_priv(p_playlist)->request.i_skip = (int) va_arg( args, int ); +pl_priv(p_playlist)->request.i_skip = va_arg( args, int ); pl_priv(p_playlist)->request.b_request = true; break; ___ vlc-commits mailing list vlc-commits@videolan.org https://mailman.videolan.org/listinfo/vlc-commits
[vlc-commits] input: remove no-op casts
vlc | branch: master | Rémi Denis-Courmont | Mon Dec 3 19:52:53 2018 +0200| [07c1cc6c893d06d5e28ee60b6d87f5d552f27f30] | committer: Rémi Denis-Courmont input: remove no-op casts > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=07c1cc6c893d06d5e28ee60b6d87f5d552f27f30 --- src/input/control.c | 2 +- src/input/demux.c| 4 +-- src/input/es_out_timeshift.c | 60 ++-- 3 files changed, 33 insertions(+), 33 deletions(-) diff --git a/src/input/control.c b/src/input/control.c index dc7b7c6c15..3c8afc1dad 100644 --- a/src/input/control.c +++ b/src/input/control.c @@ -229,7 +229,7 @@ int input_vaControl( input_thread_t *p_input, int i_query, va_list args ) case INPUT_ADD_SLAVE: { -enum slave_type type = (enum slave_type) va_arg( args, enum slave_type ); +enum slave_type type = va_arg( args, enum slave_type ); psz = va_arg( args, char * ); b_bool = va_arg( args, int ); bool b_notify = va_arg( args, int ); diff --git a/src/input/demux.c b/src/input/demux.c index 31be72cbb2..370a65082e 100644 --- a/src/input/demux.c +++ b/src/input/demux.c @@ -326,7 +326,7 @@ int demux_vaControlHelper( stream_t *s, return VLC_EGENERIC; case DEMUX_GET_POSITION: -pf = (double*)va_arg( args, double * ); +pf = va_arg( args, double * ); if( i_start < i_end ) { *pf = (double)( i_tell - i_start ) / @@ -337,7 +337,7 @@ int demux_vaControlHelper( stream_t *s, case DEMUX_SET_POSITION: -f = (double)va_arg( args, double ); +f = va_arg( args, double ); if( i_start < i_end && f >= 0.0 && f <= 1.0 ) { int64_t i_block = (f * ( i_end - i_start )) / i_align; diff --git a/src/input/es_out_timeshift.c b/src/input/es_out_timeshift.c index 7237ca8799..624e8b35ba 100644 --- a/src/input/es_out_timeshift.c +++ b/src/input/es_out_timeshift.c @@ -643,8 +643,8 @@ static int ControlLocked( es_out_t *p_out, int i_query, va_list args ) /* Special control when delayed */ case ES_OUT_GET_ES_STATE: { -es_out_id_t *p_es = (es_out_id_t*)va_arg( args, es_out_id_t * ); -bool *pb_enabled = (bool*)va_arg( args, bool* ); +es_out_id_t *p_es = va_arg( args, es_out_id_t * ); +bool *pb_enabled = va_arg( args, bool* ); if( p_sys->b_delayed ) { @@ -678,7 +678,7 @@ static int ControlLocked( es_out_t *p_out, int i_query, va_list args ) } case ES_OUT_SPU_SET_HIGHLIGHT: { -es_out_id_t *p_es = (es_out_id_t*)va_arg( args, es_out_id_t * ); +es_out_id_t *p_es = va_arg( args, es_out_id_t * ); const vlc_spu_highlight_t *p_hl = va_arg( args, const vlc_spu_highlight_t * ); return es_out_Control( p_sys->p_out, ES_OUT_SPU_SET_HIGHLIGHT, p_es->p_es, p_hl ); @@ -686,31 +686,31 @@ static int ControlLocked( es_out_t *p_out, int i_query, va_list args ) /* Special internal input control */ case ES_OUT_GET_EMPTY: { -bool *pb_empty = (bool*)va_arg( args, bool* ); +bool *pb_empty = va_arg( args, bool* ); return ControlLockedGetEmpty( p_out, pb_empty ); } case ES_OUT_GET_WAKE_UP: /* TODO ? */ { -vlc_tick_t *pi_wakeup = (vlc_tick_t*)va_arg( args, vlc_tick_t* ); +vlc_tick_t *pi_wakeup = va_arg( args, vlc_tick_t* ); return ControlLockedGetWakeup( p_out, pi_wakeup ); } case ES_OUT_GET_BUFFERING: { -bool *pb_buffering = (bool *)va_arg( args, bool* ); +bool *pb_buffering = va_arg( args, bool* ); return ControlLockedGetBuffering( p_out, pb_buffering ); } case ES_OUT_SET_PAUSE_STATE: { const bool b_source_paused = (bool)va_arg( args, int ); const bool b_paused = (bool)va_arg( args, int ); -const vlc_tick_t i_date = (vlc_tick_t) va_arg( args, vlc_tick_t ); +const vlc_tick_t i_date = va_arg( args, vlc_tick_t ); return ControlLockedSetPauseState( p_out, b_source_paused, b_paused, i_date ); } case ES_OUT_SET_RATE: { -const int i_src_rate = (int)va_arg( args, int ); -const int i_rate = (int)va_arg( args, int ); +const int i_src_rate = va_arg( args, int ); +const int i_rate = va_arg( args, int ); return ControlLockedSetRate( p_out, i_src_rate, i_rate ); } @@ -1395,21 +1395,21 @@ static int CmdInitControl( ts_cmd_t *p_cmd, int i_query, va_list args, bool b_co case ES_OUT_SET_MODE:/* arg1= int*/ case ES_OUT_SET_GROUP: /* arg1= int*/ case ES_OUT_DEL_GROUP: /* arg1=int i_group */ -p_cmd->u.control.u.i_int = (int)va_arg( args, int ); +p_cmd->u.control.u.i_int = va_arg( args, int ); break; case
[vlc-commits] lua: remove no-op casts
vlc | branch: master | Rémi Denis-Courmont | Mon Dec 3 19:52:39 2018 +0200| [9314dc4913e6563c2bbb6fcab01761f6320c87e6] | committer: Rémi Denis-Courmont lua: remove no-op casts > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=9314dc4913e6563c2bbb6fcab01761f6320c87e6 --- modules/lua/extension.c | 43 --- 1 file changed, 20 insertions(+), 23 deletions(-) diff --git a/modules/lua/extension.c b/modules/lua/extension.c index f0b3f3eae1..cdf30cd17f 100644 --- a/modules/lua/extension.c +++ b/modules/lua/extension.c @@ -517,54 +517,53 @@ static int Control( extensions_manager_t *p_mgr, int i_control, va_list args ) switch( i_control ) { case EXTENSION_ACTIVATE: -p_ext = ( extension_t* ) va_arg( args, extension_t* ); +p_ext = va_arg( args, extension_t* ); return Activate( p_mgr, p_ext ); case EXTENSION_DEACTIVATE: -p_ext = ( extension_t* ) va_arg( args, extension_t* ); +p_ext = va_arg( args, extension_t* ); return Deactivate( p_mgr, p_ext ); case EXTENSION_IS_ACTIVATED: -p_ext = ( extension_t* ) va_arg( args, extension_t* ); -pb = ( bool* ) va_arg( args, bool* ); +p_ext = va_arg( args, extension_t* ); +pb = va_arg( args, bool* ); vlc_mutex_lock( _ext->p_sys->command_lock ); *pb = p_ext->p_sys->b_activated; vlc_mutex_unlock( _ext->p_sys->command_lock ); break; case EXTENSION_HAS_MENU: -p_ext = ( extension_t* ) va_arg( args, extension_t* ); -pb = ( bool* ) va_arg( args, bool* ); +p_ext = va_arg( args, extension_t* ); +pb = va_arg( args, bool* ); *pb = ( p_ext->p_sys->i_capabilities & EXT_HAS_MENU ) ? 1 : 0; break; case EXTENSION_GET_MENU: -p_ext = ( extension_t* ) va_arg( args, extension_t* ); -pppsz = ( char*** ) va_arg( args, char*** ); -ppus = ( uint16_t** ) va_arg( args, uint16_t** ); +p_ext = va_arg( args, extension_t* ); +pppsz = va_arg( args, char*** ); +ppus = va_arg( args, uint16_t** ); if( p_ext == NULL ) return VLC_EGENERIC; return GetMenuEntries( p_mgr, p_ext, pppsz, ppus ); case EXTENSION_TRIGGER_ONLY: -p_ext = ( extension_t* ) va_arg( args, extension_t* ); -pb = ( bool* ) va_arg( args, bool* ); +p_ext = va_arg( args, extension_t* ); +pb = va_arg( args, bool* ); *pb = ( p_ext->p_sys->i_capabilities & EXT_TRIGGER_ONLY ) ? 1 : 0; break; case EXTENSION_TRIGGER: -p_ext = ( extension_t* ) va_arg( args, extension_t* ); +p_ext = va_arg( args, extension_t* ); return TriggerExtension( p_mgr, p_ext ); case EXTENSION_TRIGGER_MENU: -p_ext = ( extension_t* ) va_arg( args, extension_t* ); -// GCC: 'uint16_t' is promoted to 'int' when passed through '...' -i = ( int ) va_arg( args, int ); +p_ext = va_arg( args, extension_t* ); +i = va_arg( args, int ); return TriggerMenu( p_ext, i ); case EXTENSION_SET_INPUT: { -p_ext = ( extension_t* ) va_arg( args, extension_t* ); +p_ext = va_arg( args, extension_t* ); input_thread_t *p_input = va_arg( args, struct input_thread_t * ); if( p_ext == NULL ) @@ -623,10 +622,9 @@ static int Control( extensions_manager_t *p_mgr, int i_control, va_list args ) } case EXTENSION_PLAYING_CHANGED: { -extension_t *p_ext; -p_ext = ( extension_t* ) va_arg( args, extension_t* ); +p_ext = va_arg( args, extension_t* ); assert( p_ext->psz_name != NULL ); -i = ( int ) va_arg( args, int ); +i = va_arg( args, int ); if( p_ext->p_sys->i_capabilities & EXT_PLAYING_LISTENER ) { PushCommand( p_ext, CMD_PLAYING_CHANGED, i ); @@ -635,8 +633,7 @@ static int Control( extensions_manager_t *p_mgr, int i_control, va_list args ) } case EXTENSION_META_CHANGED: { -extension_t *p_ext; -p_ext = ( extension_t* ) va_arg( args, extension_t* ); +p_ext = va_arg( args, extension_t* ); PushCommand( p_ext, CMD_UPDATE_META ); break; } @@ -945,11 +942,11 @@ int lua_ExecuteFunctionVa( extensions_manager_t *p_mgr, extension_t *p_ext, { if( type == LUA_NUM ) { -lua_pushnumber( L , ( int ) va_arg( args, int ) ); +lua_pushnumber( L , va_arg( args, int ) ); } else if( type == LUA_TEXT ) { -lua_pushstring( L , ( char * ) va_arg( args, char* ) ); +
[vlc-commits] vlmshell: missing cast
vlc | branch: master | Rémi Denis-Courmont | Mon Dec 3 19:41:17 2018 +0200| [93386cc6e79c862345541bc47e435c60f70a2bcf] | committer: Rémi Denis-Courmont vlmshell: missing cast > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=93386cc6e79c862345541bc47e435c60f70a2bcf --- src/input/vlmshell.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/input/vlmshell.c b/src/input/vlmshell.c index 828b81bfe8..b536df1fc9 100644 --- a/src/input/vlmshell.c +++ b/src/input/vlmshell.c @@ -405,7 +405,7 @@ static int ExecuteControl( vlm_t *p_vlm, const char *psz_name, const int i_arg, } if( p_media->cfg.b_vod ) -i_result = vlm_ControlInternal( p_vlm, VLM_START_MEDIA_VOD_INSTANCE, p_media->cfg.id, psz_instance, i_input_index, NULL );// we should get here now +i_result = vlm_ControlInternal( p_vlm, VLM_START_MEDIA_VOD_INSTANCE, p_media->cfg.id, psz_instance, i_input_index, (const char *)NULL );// we should get here now else i_result = vlm_ControlInternal( p_vlm, VLM_START_MEDIA_BROADCAST_INSTANCE, p_media->cfg.id, psz_instance, i_input_index ); } ___ vlc-commits mailing list vlc-commits@videolan.org https://mailman.videolan.org/listinfo/vlc-commits
[vlc-commits] macosx: fix execl() calls
vlc | branch: master | Rémi Denis-Courmont | Mon Dec 3 19:35:35 2018 +0200| [2219c816d5ff29c00560e616d78068305f11892d] | committer: Rémi Denis-Courmont macosx: fix execl() calls The guarding nul pointer must be char *. NULL is either void * or an integer depending on the toolchain... > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=2219c816d5ff29c00560e616d78068305f11892d --- modules/gui/macosx/VLCMain+OldPrefs.m | 2 +- modules/gui/macosx/VLCSimplePrefsController.m | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/gui/macosx/VLCMain+OldPrefs.m b/modules/gui/macosx/VLCMain+OldPrefs.m index 7e7e0312fb..2ddecd5bb6 100644 --- a/modules/gui/macosx/VLCMain+OldPrefs.m +++ b/modules/gui/macosx/VLCMain+OldPrefs.m @@ -142,7 +142,7 @@ static const int kCurrentPreferencesVersion = 4; if (fork() != 0) { exit(0); } -execl(path, path, NULL); +execl(path, path, (char *)NULL); } @end diff --git a/modules/gui/macosx/VLCSimplePrefsController.m b/modules/gui/macosx/VLCSimplePrefsController.m index 23e273bdaa..f4cdce7bbd 100644 --- a/modules/gui/macosx/VLCSimplePrefsController.m +++ b/modules/gui/macosx/VLCSimplePrefsController.m @@ -836,7 +836,7 @@ static inline const char * __config_GetLabel(vlc_object_t *p_this, const char *p exit(0); return; } -execl(path, path, NULL); +execl(path, path, (char *)NULL); } }]; } ___ vlc-commits mailing list vlc-commits@videolan.org https://mailman.videolan.org/listinfo/vlc-commits
[vlc-commits] direct3d11: do an extra copy when using AMD RX Vega 56/64 chips
vlc/vlc-3.0 | branch: master | Steve Lhomme | Thu Nov 29 12:29:07 2018 +0100| [476079cf6f34d00ba5403730dcebdf1766dee8b0] | committer: Steve Lhomme direct3d11: do an extra copy when using AMD RX Vega 56/64 chips They display garbage otherwise (cherry picked from commit 1882a005d9607bea702a2b4ea8b95c8f467f855a) > http://git.videolan.org/gitweb.cgi/vlc/vlc-3.0.git/?a=commit;h=476079cf6f34d00ba5403730dcebdf1766dee8b0 --- modules/video_output/win32/direct3d11.c | 26 +- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/modules/video_output/win32/direct3d11.c b/modules/video_output/win32/direct3d11.c index 32d06caa00..2bd2523897 100644 --- a/modules/video_output/win32/direct3d11.c +++ b/modules/video_output/win32/direct3d11.c @@ -1481,6 +1481,29 @@ static bool CanUseTextureArray(vout_display_t *vd) #endif } +static bool BogusZeroCopy(vout_display_t *vd) +{ +IDXGIAdapter *p_adapter = D3D11DeviceAdapter(vd->sys->d3d_dev.d3ddevice); +if (!p_adapter) +return false; + +DXGI_ADAPTER_DESC adapterDesc; +if (FAILED(IDXGIAdapter_GetDesc(p_adapter, ))) +return false; +IDXGIAdapter_Release(p_adapter); + +if (adapterDesc.VendorId != GPU_MANUFACTURER_AMD) +return false; + +switch (adapterDesc.DeviceId) +{ +case 0x687F: // RX Vega 56/64 +return true; +default: +return false; +} +} + /* TODO : handle errors better TODO : seperate out into smaller functions like createshaders */ static int Direct3D11CreateFormatResources(vout_display_t *vd, const video_format_t *fmt) @@ -1488,7 +1511,8 @@ static int Direct3D11CreateFormatResources(vout_display_t *vd, const video_forma vout_display_sys_t *sys = vd->sys; HRESULT hr; -sys->legacy_shader = sys->d3d_dev.feature_level < D3D_FEATURE_LEVEL_10_0 || !CanUseTextureArray(vd); +sys->legacy_shader = sys->d3d_dev.feature_level < D3D_FEATURE_LEVEL_10_0 || !CanUseTextureArray(vd) || +BogusZeroCopy(vd); hr = D3D11_CompilePixelShader(vd, >hd3d, sys->legacy_shader, >d3d_dev, sys->picQuad.formatInfo, >display, fmt->transfer, fmt->primaries, ___ vlc-commits mailing list vlc-commits@videolan.org https://mailman.videolan.org/listinfo/vlc-commits
[vlc-commits] direct3d11: disable zero-copy for RX Vega 8/11 too
vlc/vlc-3.0 | branch: master | Steve Lhomme | Mon Dec 3 10:33:54 2018 +0100| [9982a175938e73f8b9af9d473bb508427d195d1f] | committer: Steve Lhomme direct3d11: disable zero-copy for RX Vega 8/11 too https://forum.videolan.org/viewtopic.php?f=14=147078=483016 (cherry picked from commit 886d23692ae9cd9a48c237f0a3d9c1416949d7ae) > http://git.videolan.org/gitweb.cgi/vlc/vlc-3.0.git/?a=commit;h=9982a175938e73f8b9af9d473bb508427d195d1f --- modules/video_output/win32/direct3d11.c | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/video_output/win32/direct3d11.c b/modules/video_output/win32/direct3d11.c index 79114b708e..91252a5ec8 100644 --- a/modules/video_output/win32/direct3d11.c +++ b/modules/video_output/win32/direct3d11.c @@ -1499,6 +1499,7 @@ static bool BogusZeroCopy(vout_display_t *vd) { case 0x687F: // RX Vega 56/64 case 0x6863: // RX Vega Frontier Edition +case 0x15DD: // RX Vega 8/11 (Ryzen iGPU) return true; default: return false; ___ vlc-commits mailing list vlc-commits@videolan.org https://mailman.videolan.org/listinfo/vlc-commits
[vlc-commits] update NEWS with RX Vega fixes
vlc/vlc-3.0 | branch: master | Steve Lhomme | Mon Dec 3 17:53:19 2018 +0100| [2a326d9b35ca49afce30de0ad4ca24773271dfa5] | committer: Steve Lhomme update NEWS with RX Vega fixes > http://git.videolan.org/gitweb.cgi/vlc/vlc-3.0.git/?a=commit;h=2a326d9b35ca49afce30de0ad4ca24773271dfa5 --- NEWS | 1 + 1 file changed, 1 insertion(+) diff --git a/NEWS b/NEWS index fc3391202d..4f41d8090d 100644 --- a/NEWS +++ b/NEWS @@ -15,6 +15,7 @@ Video Output: * fix Direct3D11 tone-mapping when HDR is displayed on an SDR screen * More accurate colors for SD sources in Direct3D11 * Disable hardware decoding on some old Intel GPUs + * Fix zero-copy GPU acceleration on AMD RX Vega Changes between 3.0.3 and 3.0.4: ___ vlc-commits mailing list vlc-commits@videolan.org https://mailman.videolan.org/listinfo/vlc-commits
[vlc-commits] direct3d11: disable zero-copy for RX Vega Frontier Edition too
vlc/vlc-3.0 | branch: master | Steve Lhomme | Fri Nov 30 17:12:24 2018 +0100| [613ee774aa46dd6c379b470c67e447ed48662c9b] | committer: Steve Lhomme direct3d11: disable zero-copy for RX Vega Frontier Edition too See #21215 (cherry picked from commit a7eed838d4ab1876bed6c7461199ff8d85ef648f) > http://git.videolan.org/gitweb.cgi/vlc/vlc-3.0.git/?a=commit;h=613ee774aa46dd6c379b470c67e447ed48662c9b --- modules/video_output/win32/direct3d11.c | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/video_output/win32/direct3d11.c b/modules/video_output/win32/direct3d11.c index 2bd2523897..79114b708e 100644 --- a/modules/video_output/win32/direct3d11.c +++ b/modules/video_output/win32/direct3d11.c @@ -1498,6 +1498,7 @@ static bool BogusZeroCopy(vout_display_t *vd) switch (adapterDesc.DeviceId) { case 0x687F: // RX Vega 56/64 +case 0x6863: // RX Vega Frontier Edition return true; default: return false; ___ vlc-commits mailing list vlc-commits@videolan.org https://mailman.videolan.org/listinfo/vlc-commits
[vlc-commits] direct3d11: the RX Vega zero copy issue is fixed in drivers 24.20.14011.xxx
vlc/vlc-3.0 | branch: master | Steve Lhomme | Mon Dec 3 17:45:14 2018 +0100| [f18118a18479d63e9c689405f095e3a6adf144cd] | committer: Steve Lhomme direct3d11: the RX Vega zero copy issue is fixed in drivers 24.20.14011.xxx (cherry picked from commit 4791208a7461e21f274571ff18bd7bcee093bd57) > http://git.videolan.org/gitweb.cgi/vlc/vlc-3.0.git/?a=commit;h=f18118a18479d63e9c689405f095e3a6adf144cd --- modules/video_output/win32/direct3d11.c | 10 +- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/modules/video_output/win32/direct3d11.c b/modules/video_output/win32/direct3d11.c index 91252a5ec8..36bc09892c 100644 --- a/modules/video_output/win32/direct3d11.c +++ b/modules/video_output/win32/direct3d11.c @@ -1500,7 +1500,15 @@ static bool BogusZeroCopy(vout_display_t *vd) case 0x687F: // RX Vega 56/64 case 0x6863: // RX Vega Frontier Edition case 0x15DD: // RX Vega 8/11 (Ryzen iGPU) -return true; +{ +struct wddm_version WDDM = { +.wddm = 0, +.d3d_features = 0, +.revision = 14011, +.build= 0, +}; +return D3D11CheckDriverVersion(>sys->d3d_dev, GPU_MANUFACTURER_AMD, ) != VLC_SUCCESS; +} default: return false; } ___ vlc-commits mailing list vlc-commits@videolan.org https://mailman.videolan.org/listinfo/vlc-commits
[vlc-commits] direct3d11: the RX Vega zero copy issue is fixed in drivers 24.20.14011.xxx
vlc | branch: master | Steve Lhomme | Mon Dec 3 17:45:14 2018 +0100| [4791208a7461e21f274571ff18bd7bcee093bd57] | committer: Steve Lhomme direct3d11: the RX Vega zero copy issue is fixed in drivers 24.20.14011.xxx > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=4791208a7461e21f274571ff18bd7bcee093bd57 --- modules/video_output/win32/direct3d11.c | 10 +- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/modules/video_output/win32/direct3d11.c b/modules/video_output/win32/direct3d11.c index 4474c46491..e70180e54b 100644 --- a/modules/video_output/win32/direct3d11.c +++ b/modules/video_output/win32/direct3d11.c @@ -1465,7 +1465,15 @@ static bool BogusZeroCopy(vout_display_t *vd) case 0x687F: // RX Vega 56/64 case 0x6863: // RX Vega Frontier Edition case 0x15DD: // RX Vega 8/11 (Ryzen iGPU) -return true; +{ +struct wddm_version WDDM = { +.wddm = 0, +.d3d_features = 0, +.revision = 14011, +.build= 0, +}; +return D3D11CheckDriverVersion(>sys->d3d_dev, GPU_MANUFACTURER_AMD, ) != VLC_SUCCESS; +} default: return false; } ___ vlc-commits mailing list vlc-commits@videolan.org https://mailman.videolan.org/listinfo/vlc-commits
[vlc-commits] direct3d11: disable zero-copy for RX Vega 8/11 too
vlc | branch: master | Steve Lhomme | Mon Dec 3 10:33:54 2018 +0100| [886d23692ae9cd9a48c237f0a3d9c1416949d7ae] | committer: Steve Lhomme direct3d11: disable zero-copy for RX Vega 8/11 too https://forum.videolan.org/viewtopic.php?f=14=147078=483016 > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=886d23692ae9cd9a48c237f0a3d9c1416949d7ae --- modules/video_output/win32/direct3d11.c | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/video_output/win32/direct3d11.c b/modules/video_output/win32/direct3d11.c index 1f72a69822..4474c46491 100644 --- a/modules/video_output/win32/direct3d11.c +++ b/modules/video_output/win32/direct3d11.c @@ -1464,6 +1464,7 @@ static bool BogusZeroCopy(vout_display_t *vd) { case 0x687F: // RX Vega 56/64 case 0x6863: // RX Vega Frontier Edition +case 0x15DD: // RX Vega 8/11 (Ryzen iGPU) return true; default: return false; ___ vlc-commits mailing list vlc-commits@videolan.org https://mailman.videolan.org/listinfo/vlc-commits
[vlc-commits] contrib: shout: Don't force -lwsock32
vlc/vlc-3.0 | branch: master | Hugo Beauzée-Luyssen | Mon Dec 3 15:06:16 2018 +0100| [395447ed19f4e7f342d3dd06761e8e1384f3665c] | committer: Hugo Beauzée-Luyssen contrib: shout: Don't force -lwsock32 (cherry picked from commit 2e5a1e8b46f59b90e5b14da24f47103cca165e76) Signed-off-by: Hugo Beauzée-Luyssen > http://git.videolan.org/gitweb.cgi/vlc/vlc-3.0.git/?a=commit;h=395447ed19f4e7f342d3dd06761e8e1384f3665c --- contrib/src/shout/no-force-libwsock.patch | 11 +++ contrib/src/shout/rules.mak | 1 + 2 files changed, 12 insertions(+) diff --git a/contrib/src/shout/no-force-libwsock.patch b/contrib/src/shout/no-force-libwsock.patch new file mode 100644 index 00..4c619acbd8 --- /dev/null +++ b/contrib/src/shout/no-force-libwsock.patch @@ -0,0 +1,11 @@ +--- libshout/m4/xiph_net.m4.old2018-12-03 14:41:36.427782211 +0100 libshout/m4/xiph_net.m42018-12-03 14:41:43.235782185 +0100 +@@ -7,7 +7,7 @@ + AC_CHECK_HEADERS([sys/select.h sys/uio.h]) + AC_CHECK_HEADER([winsock2.h], + [AC_DEFINE([HAVE_WINSOCK2_H], [1], [Define if you have winsock2.h on MINGW]) +- LIBS="$LIBS -lwsock32"]) ++ ]) + + # These tests are ordered based on solaris 8 tests + AC_SEARCH_LIBS([sethostent], [nsl], diff --git a/contrib/src/shout/rules.mak b/contrib/src/shout/rules.mak index 07f577dce1..e48b0b37c1 100644 --- a/contrib/src/shout/rules.mak +++ b/contrib/src/shout/rules.mak @@ -24,6 +24,7 @@ libshout: libshout-$(SHOUT_VERSION).tar.gz .sum-shout $(APPLY) $(SRC)/shout/libshout-arpa.patch $(APPLY) $(SRC)/shout/fix-xiph_openssl.patch $(APPLY) $(SRC)/shout/no-examples.patch + $(APPLY) $(SRC)/shout/no-force-libwsock.patch $(call pkg_static,"shout.pc.in") $(UPDATE_AUTOCONFIG) $(MOVE) ___ vlc-commits mailing list vlc-commits@videolan.org https://mailman.videolan.org/listinfo/vlc-commits
[vlc-commits] contrib: libdsm depends on pthreads
vlc/vlc-3.0 | branch: master | Hugo Beauzée-Luyssen | Mon Dec 3 14:19:54 2018 +0100| [84acd56da0f748c28be54ab78e3545897e6a040e] | committer: Hugo Beauzée-Luyssen contrib: libdsm depends on pthreads (cherry picked from commit 03ad554ba54c4f8c006c786f3547a0b22ecaec80) Signed-off-by: Hugo Beauzée-Luyssen > http://git.videolan.org/gitweb.cgi/vlc/vlc-3.0.git/?a=commit;h=84acd56da0f748c28be54ab78e3545897e6a040e --- contrib/src/libdsm/rules.mak | 3 +++ 1 file changed, 3 insertions(+) diff --git a/contrib/src/libdsm/rules.mak b/contrib/src/libdsm/rules.mak index f5235be43f..1ea9b769b5 100644 --- a/contrib/src/libdsm/rules.mak +++ b/contrib/src/libdsm/rules.mak @@ -27,6 +27,9 @@ libdsm: libdsm-$(LIBDSM_VERSION).tar.gz .sum-libdsm $(MOVE) DEPS_libdsm = libtasn1 iconv +ifdef HAVE_WIN32 +DEPS_libdsm += pthreads $(DEPS_pthreads) +endif .libdsm: libdsm $(RECONF) ___ vlc-commits mailing list vlc-commits@videolan.org https://mailman.videolan.org/listinfo/vlc-commits
[vlc-commits] contrib: libdsm: Don't use _pipe on winstore
vlc/vlc-3.0 | branch: master | Hugo Beauzée-Luyssen | Mon Dec 3 14:19:40 2018 +0100| [d8ab4cbd7fc8b7ee8fba456aa71ffebf851f50e0] | committer: Hugo Beauzée-Luyssen contrib: libdsm: Don't use _pipe on winstore (cherry picked from commit 82faba6e5ecbd7d3159820ef4ab71dc8083ea8dc) Signed-off-by: Hugo Beauzée-Luyssen > http://git.videolan.org/gitweb.cgi/vlc/vlc-3.0.git/?a=commit;h=d8ab4cbd7fc8b7ee8fba456aa71ffebf851f50e0 --- ...on-t-use-_pipe-when-building-for-winstore.patch | 37 ++ contrib/src/libdsm/rules.mak | 1 + 2 files changed, 38 insertions(+) diff --git a/contrib/src/libdsm/0001-compat-Don-t-use-_pipe-when-building-for-winstore.patch b/contrib/src/libdsm/0001-compat-Don-t-use-_pipe-when-building-for-winstore.patch new file mode 100644 index 00..6df9ce8a1b --- /dev/null +++ b/contrib/src/libdsm/0001-compat-Don-t-use-_pipe-when-building-for-winstore.patch @@ -0,0 +1,37 @@ +From 45e48b777207853d7b125612b40b5d8fde101634 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Hugo=20Beauz=C3=A9e-Luyssen?= +Date: Mon, 3 Dec 2018 14:13:26 +0100 +Subject: [PATCH] compat: Don't use _pipe when building for winstore + +--- + compat/compat.h | 9 +++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +diff --git a/compat/compat.h b/compat/compat.h +index 4eef355..b7f878c 100644 +--- a/compat/compat.h b/compat/compat.h +@@ -66,13 +66,18 @@ char *strndup(const char *str, size_t n); + #endif + + #if !defined(HAVE_PIPE) && defined(HAVE__PIPE) +-#include +-#define HAVE_PIPE ++# ifdef _WIN32 ++# include ++# endif ++# if !defined(_WIN32) || WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) ++# include ++# define HAVE_PIPE + static inline int pipe(int fds[2]) + { + return _pipe(fds, 32768, O_NOINHERIT | O_BINARY); + } + #endif ++#endif + + #ifndef _WIN32 + #define closesocket(fd) close(fd) +-- +2.19.2 + diff --git a/contrib/src/libdsm/rules.mak b/contrib/src/libdsm/rules.mak index 79a235333f..f5235be43f 100644 --- a/contrib/src/libdsm/rules.mak +++ b/contrib/src/libdsm/rules.mak @@ -23,6 +23,7 @@ libdsm: libdsm-$(LIBDSM_VERSION).tar.gz .sum-libdsm $(APPLY) $(SRC)/libdsm/0001-build-fix-nl_langinfo-detection-on-Android.patch $(APPLY) $(SRC)/libdsm/fix-pc-generation.patch $(APPLY) $(SRC)/libdsm/fix-pipe-compat.patch + $(APPLY) $(SRC)/libdsm/0001-compat-Don-t-use-_pipe-when-building-for-winstore.patch $(MOVE) DEPS_libdsm = libtasn1 iconv ___ vlc-commits mailing list vlc-commits@videolan.org https://mailman.videolan.org/listinfo/vlc-commits
[vlc-commits] contrib: shout: Don't force -lwsock32
vlc | branch: master | Hugo Beauzée-Luyssen | Mon Dec 3 15:06:16 2018 +0100| [2e5a1e8b46f59b90e5b14da24f47103cca165e76] | committer: Hugo Beauzée-Luyssen contrib: shout: Don't force -lwsock32 > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=2e5a1e8b46f59b90e5b14da24f47103cca165e76 --- contrib/src/shout/no-force-libwsock.patch | 11 +++ contrib/src/shout/rules.mak | 1 + 2 files changed, 12 insertions(+) diff --git a/contrib/src/shout/no-force-libwsock.patch b/contrib/src/shout/no-force-libwsock.patch new file mode 100644 index 00..4c619acbd8 --- /dev/null +++ b/contrib/src/shout/no-force-libwsock.patch @@ -0,0 +1,11 @@ +--- libshout/m4/xiph_net.m4.old2018-12-03 14:41:36.427782211 +0100 libshout/m4/xiph_net.m42018-12-03 14:41:43.235782185 +0100 +@@ -7,7 +7,7 @@ + AC_CHECK_HEADERS([sys/select.h sys/uio.h]) + AC_CHECK_HEADER([winsock2.h], + [AC_DEFINE([HAVE_WINSOCK2_H], [1], [Define if you have winsock2.h on MINGW]) +- LIBS="$LIBS -lwsock32"]) ++ ]) + + # These tests are ordered based on solaris 8 tests + AC_SEARCH_LIBS([sethostent], [nsl], diff --git a/contrib/src/shout/rules.mak b/contrib/src/shout/rules.mak index 417137bd6d..ea6d307d34 100644 --- a/contrib/src/shout/rules.mak +++ b/contrib/src/shout/rules.mak @@ -27,6 +27,7 @@ libshout: libshout-$(SHOUT_VERSION).tar.gz .sum-shout $(APPLY) $(SRC)/shout/shout-timeval.patch $(APPLY) $(SRC)/shout/shout-win32-socklen.patch $(APPLY) $(SRC)/shout/no-examples.patch + $(APPLY) $(SRC)/shout/no-force-libwsock.patch $(call pkg_static,"shout.pc.in") $(UPDATE_AUTOCONFIG) $(MOVE) ___ vlc-commits mailing list vlc-commits@videolan.org https://mailman.videolan.org/listinfo/vlc-commits
[vlc-commits] test: thumbnail: Fix/clarify error messages
vlc | branch: master | Hugo Beauzée-Luyssen | Fri Nov 30 13:20:30 2018 +0100| [35244a15dc59265ed42a0832060696b0c5066e28] | committer: Hugo Beauzée-Luyssen test: thumbnail: Fix/clarify error messages > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=35244a15dc59265ed42a0832060696b0c5066e28 --- test/src/input/thumbnail.c | 6 -- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/test/src/input/thumbnail.c b/test/src/input/thumbnail.c index 37a86f3b9b..b7dc26f978 100644 --- a/test/src/input/thumbnail.c +++ b/test/src/input/thumbnail.c @@ -74,7 +74,8 @@ static void thumbnailer_callback( void* data, picture_t* thumbnail ) if ( thumbnail != NULL ) { -assert( test_params[p_ctx->test_idx].b_expected_success && "Unexpected failure" ); +assert( test_params[p_ctx->test_idx].b_expected_success && +"Expected failure but got a thumbnail" ); assert( thumbnail->format.i_chroma == VLC_CODEC_ARGB ); /* TODO: Enable this once the new clock is merged */ @@ -96,7 +97,8 @@ static void thumbnailer_callback( void* data, picture_t* thumbnail ) #endif } else -assert( !test_params[p_ctx->test_idx].b_expected_success && "Unexpected thumbnail" ); +assert( !test_params[p_ctx->test_idx].b_expected_success && +"Expected a thumbnail but got a failure" ); p_ctx->b_done = true; vlc_cond_signal( _ctx->cond ); ___ vlc-commits mailing list vlc-commits@videolan.org https://mailman.videolan.org/listinfo/vlc-commits
[vlc-commits] contrib: libdsm: Don't use _pipe on winstore
vlc | branch: master | Hugo Beauzée-Luyssen | Mon Dec 3 14:19:40 2018 +0100| [82faba6e5ecbd7d3159820ef4ab71dc8083ea8dc] | committer: Hugo Beauzée-Luyssen contrib: libdsm: Don't use _pipe on winstore > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=82faba6e5ecbd7d3159820ef4ab71dc8083ea8dc --- ...on-t-use-_pipe-when-building-for-winstore.patch | 37 ++ contrib/src/libdsm/rules.mak | 1 + 2 files changed, 38 insertions(+) diff --git a/contrib/src/libdsm/0001-compat-Don-t-use-_pipe-when-building-for-winstore.patch b/contrib/src/libdsm/0001-compat-Don-t-use-_pipe-when-building-for-winstore.patch new file mode 100644 index 00..6df9ce8a1b --- /dev/null +++ b/contrib/src/libdsm/0001-compat-Don-t-use-_pipe-when-building-for-winstore.patch @@ -0,0 +1,37 @@ +From 45e48b777207853d7b125612b40b5d8fde101634 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Hugo=20Beauz=C3=A9e-Luyssen?= +Date: Mon, 3 Dec 2018 14:13:26 +0100 +Subject: [PATCH] compat: Don't use _pipe when building for winstore + +--- + compat/compat.h | 9 +++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +diff --git a/compat/compat.h b/compat/compat.h +index 4eef355..b7f878c 100644 +--- a/compat/compat.h b/compat/compat.h +@@ -66,13 +66,18 @@ char *strndup(const char *str, size_t n); + #endif + + #if !defined(HAVE_PIPE) && defined(HAVE__PIPE) +-#include +-#define HAVE_PIPE ++# ifdef _WIN32 ++# include ++# endif ++# if !defined(_WIN32) || WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) ++# include ++# define HAVE_PIPE + static inline int pipe(int fds[2]) + { + return _pipe(fds, 32768, O_NOINHERIT | O_BINARY); + } + #endif ++#endif + + #ifndef _WIN32 + #define closesocket(fd) close(fd) +-- +2.19.2 + diff --git a/contrib/src/libdsm/rules.mak b/contrib/src/libdsm/rules.mak index 79a235333f..f5235be43f 100644 --- a/contrib/src/libdsm/rules.mak +++ b/contrib/src/libdsm/rules.mak @@ -23,6 +23,7 @@ libdsm: libdsm-$(LIBDSM_VERSION).tar.gz .sum-libdsm $(APPLY) $(SRC)/libdsm/0001-build-fix-nl_langinfo-detection-on-Android.patch $(APPLY) $(SRC)/libdsm/fix-pc-generation.patch $(APPLY) $(SRC)/libdsm/fix-pipe-compat.patch + $(APPLY) $(SRC)/libdsm/0001-compat-Don-t-use-_pipe-when-building-for-winstore.patch $(MOVE) DEPS_libdsm = libtasn1 iconv ___ vlc-commits mailing list vlc-commits@videolan.org https://mailman.videolan.org/listinfo/vlc-commits
[vlc-commits] contrib: libdsm depends on pthreads
vlc | branch: master | Hugo Beauzée-Luyssen | Mon Dec 3 14:19:54 2018 +0100| [03ad554ba54c4f8c006c786f3547a0b22ecaec80] | committer: Hugo Beauzée-Luyssen contrib: libdsm depends on pthreads > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=03ad554ba54c4f8c006c786f3547a0b22ecaec80 --- contrib/src/libdsm/rules.mak | 3 +++ 1 file changed, 3 insertions(+) diff --git a/contrib/src/libdsm/rules.mak b/contrib/src/libdsm/rules.mak index f5235be43f..1ea9b769b5 100644 --- a/contrib/src/libdsm/rules.mak +++ b/contrib/src/libdsm/rules.mak @@ -27,6 +27,9 @@ libdsm: libdsm-$(LIBDSM_VERSION).tar.gz .sum-libdsm $(MOVE) DEPS_libdsm = libtasn1 iconv +ifdef HAVE_WIN32 +DEPS_libdsm += pthreads $(DEPS_pthreads) +endif .libdsm: libdsm $(RECONF) ___ vlc-commits mailing list vlc-commits@videolan.org https://mailman.videolan.org/listinfo/vlc-commits