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 (10)
// Copyright © 2023 VideoLabs, VLC authors and VideoLAN
// SPDX-License-Identifier: ISC
//
// Authors: Steve Lhomme <robux4@videolabs.io>
#ifndef WINSDK_DIRENT_H__
#define WINSDK_DIRENT_H__
// Windows is not a real POSIX system and doesn't provide this header
// provide a dummy one so the code can compile
// opaque type for all dirent entries
typedef void DIR;
#define opendir(x) (NULL)
#endif // WINSDK_DIRENT_H__
// Copyright © 2023 VideoLabs, VLC authors and VideoLAN
// SPDX-License-Identifier: ISC
//
// Authors: Steve Lhomme <robux4@videolabs.io>
#ifndef WINSDK_UNISTD_H__
#define WINSDK_UNISTD_H__
// Windows is not a real POSIX system and doesn't provide this header
// provide a dummy one so the code can compile
// many functions commonly found in unistd.h are found in io.h and process.h
#define _CRT_DECLARE_NONSTDC_NAMES 1
#include <io.h>
#include <process.h>
// defines corresponding to stdin/stdout/stderr without the __acrt_iob_func() call
#define STDIN_FILENO 0
#define STDOUT_FILENO 1
#define STDERR_FILENO 2
// _access() doesn't function the same as access(), but this should work
#define R_OK 04
// _getpid() exists but it returns an int, not a pid_t
typedef int pid_t;
#endif // WINSDK_UNISTD_H__
...@@ -42,7 +42,6 @@ vlc_src_root = meson.current_source_dir() ...@@ -42,7 +42,6 @@ vlc_src_root = meson.current_source_dir()
vlc_build_root = meson.current_build_dir() vlc_build_root = meson.current_build_dir()
cdata = configuration_data() cdata = configuration_data()
vlc_include_dirs = include_directories('.', 'include')
gen_vlc_about = find_program('buildsystem/gen-vlc-about.py') gen_vlc_about = find_program('buildsystem/gen-vlc-about.py')
vlc_about = custom_target('vlc_about.h', vlc_about = custom_target('vlc_about.h',
...@@ -90,6 +89,13 @@ cc = meson.get_compiler('c') ...@@ -90,6 +89,13 @@ cc = meson.get_compiler('c')
cpp = meson.get_compiler('cpp') cpp = meson.get_compiler('cpp')
host_system = host_machine.system() host_system = host_machine.system()
list_inc_dirs = ['.', 'include']
if cc.get_id() == 'msvc' or cc.get_id() == 'clang-cl'
# extra POSIX headers not found in the Windows SDK
list_inc_dirs += 'compat/windows'
endif
vlc_include_dirs = include_directories(list_inc_dirs)
if host_system == 'darwin' if host_system == 'darwin'
add_languages('objc', native: false) add_languages('objc', native: false)
add_project_arguments('-mmacosx-version-min=10.11', add_project_arguments('-mmacosx-version-min=10.11',
...@@ -365,6 +371,12 @@ if host_system == 'windows' ...@@ -365,6 +371,12 @@ if host_system == 'windows'
endif endif
if cc.has_argument('-Werror-implicit-function-declaration')
add_project_arguments('-Werror-implicit-function-declaration', language : ['c', 'cpp'])
elif cc.has_argument('-we4013')
add_project_arguments('-we4013', language : ['c', 'cpp'])
endif
# #
# Check if other libs are needed # Check if other libs are needed
# #
......
...@@ -35,6 +35,7 @@ hpack_test = executable('hpack_test', ...@@ -35,6 +35,7 @@ hpack_test = executable('hpack_test',
hpackenc_test = executable('hpackenc_test', hpackenc_test = executable('hpackenc_test',
files('hpack.c', 'hpackenc.c'), files('hpack.c', 'hpackenc.c'),
c_args : ['-DENC_TEST'], c_args : ['-DENC_TEST'],
link_with : vlc_libcompat,
include_directories : [vlc_include_dirs]) include_directories : [vlc_include_dirs])
h2frame_test = executable('h2frame_test', h2frame_test = executable('h2frame_test',
files( files(
...@@ -61,11 +62,11 @@ h1chunked_test = executable('h1chunked_test', ...@@ -61,11 +62,11 @@ h1chunked_test = executable('h1chunked_test',
link_with : vlc_http_lib, link_with : vlc_http_lib,
include_directories : [vlc_include_dirs]) include_directories : [vlc_include_dirs])
http_msg_test = executable('http_msg_test', http_msg_test = executable('http_msg_test',
files('message_test.c', 'message.c'), files('message_test.c'),
link_with : vlc_http_lib, link_with : vlc_http_lib,
include_directories : [vlc_include_dirs]) include_directories : [vlc_include_dirs])
http_file_test = executable('http_file_test', http_file_test = executable('http_file_test',
files('file_test.c', 'message.c', 'resource.c', 'file.c'), files('file_test.c'),
link_with : vlc_http_lib, link_with : vlc_http_lib,
include_directories : [vlc_include_dirs]) include_directories : [vlc_include_dirs])
http_tunnel_test = executable('http_tunnel_test', http_tunnel_test = executable('http_tunnel_test',
......
...@@ -22,7 +22,7 @@ if get_option('screen').allowed() ...@@ -22,7 +22,7 @@ if get_option('screen').allowed()
screen_files += files('win32.c', 'dxgi.cpp') screen_files += files('win32.c', 'dxgi.cpp')
gdi32_dep = cc.find_library('gdi32') gdi32_dep = cc.find_library('gdi32')
screen_deps += [gdi32_dep] screen_deps += [gdi32_dep]
screen_link_with += d3d9_common_lib screen_link_with += d3d11_common_lib
else else
screen_files += files('mac.c') screen_files += files('mac.c')
applicationservices_dep = dependency('ApplicationServices', required: true) applicationservices_dep = dependency('ApplicationServices', required: true)
......
...@@ -618,6 +618,19 @@ endif ...@@ -618,6 +618,19 @@ endif
# D3D9 common library # D3D9 common library
# TODO: Do not build for Winstore # TODO: Do not build for Winstore
if host_system == 'windows' if host_system == 'windows'
d3d11_common_lib = static_library('d3d11_common',
files(
'../video_chroma/d3d11_fmt.c',
'../video_chroma/dxgi_fmt.c',
),
include_directories: [vlc_include_dirs],
pic: true,
install: false,
dependencies: [
cc.find_library('dxguid'),
cc.find_library('wbemuuid'),
]
)
d3d9_common_lib = static_library('d3d9_common', d3d9_common_lib = static_library('d3d9_common',
files( files(
'../video_chroma/d3d9_fmt.c', '../video_chroma/d3d9_fmt.c',
......
...@@ -128,6 +128,7 @@ endif ...@@ -128,6 +128,7 @@ endif
## Tests ## Tests
if host_system != 'windows' # can't use alarm
# Chroma copy SSE test # Chroma copy SSE test
chroma_copy_sse_test = executable( chroma_copy_sse_test = executable(
'chroma_copy_sse_test', 'chroma_copy_sse_test',
...@@ -147,3 +148,4 @@ chroma_copy_test = executable( ...@@ -147,3 +148,4 @@ chroma_copy_test = executable(
include_directories: [vlc_include_dirs] include_directories: [vlc_include_dirs]
) )
test('chroma_copy', chroma_copy_test, suite: 'video_chroma') test('chroma_copy', chroma_copy_test, suite: 'video_chroma')
endif
...@@ -285,7 +285,7 @@ vlc_modules += { ...@@ -285,7 +285,7 @@ vlc_modules += {
'deinterlace/algo_ivtc.c', 'deinterlace/algo_ivtc.c',
), ),
# Inline ASM doesn't build with -O0 # Inline ASM doesn't build with -O0
'c_args' : ['-O2'], # bring back if needed when inline ASM is supported 'c_args' : ['-O2'],
'link_with' : [deinterlacecommon_lib] 'link_with' : [deinterlacecommon_lib]
} }
......