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 (15)
......@@ -98,6 +98,9 @@
standard. */
#mesondefine HAVE_BROKEN_QSORT_R
/* Define if CSS engine is built */
#mesondefine HAVE_CSS
/* Define to 1 if C++ headers define locale_t */
#mesondefine HAVE_CXX_LOCALE_T
......@@ -590,7 +593,7 @@
// #undef ZVBI_COMPILED
/* Define to 64 for large files support. */
#mesondefine _FILE_OFFSET_BITS
#define _FILE_OFFSET_BITS 64
/* Alias fdatasync() to fsync() if missing. */
#mesondefine fdatasync
......
......@@ -3,7 +3,7 @@ project('VLC', ['c', 'cpp'],
default_options: ['c_std=gnu17', 'cpp_std=c++17'],
meson_version: '>=1.1.0')
vlc_copyright_years = '1996-2018'
vlc_copyright_years = '1996-2024'
vlc_version_codename = 'Otto Chriek'
# LibVLC library (ABI) version
......@@ -865,19 +865,16 @@ endif
# Check for struct sockaddr_storage type
# Define it to `sockaddr` if missing
have_sockaddr_storage = cc.has_type('struct sockaddr_storage', prefix: '#include <sys/socket.h>')
if not have_sockaddr_storage
have_sockaddr_storage = cc.has_type('struct sockaddr_storage', prefix: '#include <winsock2.h>')
sockaddr_prefix = '#include <sys/types.h>\n'
if host_system == 'windows'
sockaddr_prefix += '#include <winsock2.h>'
else
sockaddr_prefix += '#include <sys/socket.h>'
endif
have_sockaddr_storage = cc.has_type('struct sockaddr_storage', prefix: sockaddr_prefix)
if not have_sockaddr_storage
cdata.set('sockaddr_storage', 'sockaddr')
endif
# Check for struct ss_family type
# Define it to `sa_family` if missing
if not cc.has_type('struct ss_family', prefix: '#include <sys/socket.h>')
cdata.set('ss_family', 'sa_family')
endif
......@@ -947,7 +944,7 @@ cdata.set('PACKAGE_VERSION_MAJOR', vlc_version_major)
cdata.set('PACKAGE_VERSION_MINOR', vlc_version_minor)
cdata.set('PACKAGE_VERSION_REVISION', vlc_version_revision)
cdata.set('PACKAGE_VERSION_EXTRA', vlc_version_extra)
cdata.set('PACKAGE_VERSION_DEV', vlc_version_type)
cdata.set_quoted('PACKAGE_VERSION_DEV', vlc_version_type)
cdata.set('LIBVLC_ABI_MAJOR', libvlc_abi_version_major)
cdata.set('LIBVLC_ABI_MINOR', libvlc_abi_version_minor)
......@@ -1015,6 +1012,10 @@ if get_option('binary_version') != ''
cdata.set_quoted('DISTRO_VERSION', get_option('binary_version'))
endif
if get_option('css_engine').allowed()
cdata.set('HAVE_CSS', 1)
endif
# Font options
if get_option('default_font_path') != ''
......
......@@ -340,6 +340,11 @@ option('soxr',
value : 'auto',
description : 'Enable/disable soxr support')
option('speex',
type : 'feature',
value : 'auto',
description : 'Enable/disable speex support')
option('speexdsp',
type : 'feature',
value : 'auto',
......@@ -670,6 +675,16 @@ option('directx',
value: 'auto',
description: 'DirectX support')
option('libssh2',
type: 'feature',
value: 'auto',
description: 'libssh2 support')
option('sftp',
type: 'feature',
value: 'auto',
description: 'SFTP file transfer via libssh2')
# TODO: Missing live555
# TODO: Missing v4l2
# TODO: Missing nvdec
......
......@@ -338,6 +338,18 @@ if host_system == 'windows'
'dependencies' : [strmiids_lib],
'cpp_args' : libcom_cppflags
}
vlc_modules += {
'name' : 'dshow',
'sources' : files(
'dshow/dshow.cpp',
'dshow/filter.cpp',
'dshow/crossbar.cpp',
),
'dependencies' : [ksuser_lib, strmiids_lib],
'cpp_args' : libcom_cppflags,
'enabled' : ksuser_lib.found() and have_win_desktop
}
endif
......@@ -350,6 +362,15 @@ vlc_modules += {
'dependencies' : [socket_libs]
}
# SFTP
libssh2_dep = dependency('libssh2', required: get_option('libssh2'))
vlc_modules += {
'name' : 'sftp',
'sources' : files('sftp.c'),
'dependencies' : [libssh2_dep],
'enabled': libssh2_dep.found() and get_option('sftp').allowed(),
}
# Gopher
vlc_modules += {
'name' : 'gopher',
......@@ -417,6 +438,18 @@ vlc_modules += {
'dependencies' : [socket_libs, threads_dep]
}
# MMS
vlc_modules += {
'name' : 'access_mms',
'sources' : files(
'mms/mms.c',
'mms/mmsh.c',
'mms/mmstu.c',
'mms/buffer.c',
'mms/asf.c',
),
'dependencies' : [socket_libs]
}
## Misc
......
......@@ -120,4 +120,11 @@ vlc_modules += {
.require(host_system == 'windows', error_message: 'WASAPI requires Windows')
.allowed() and ksuser_lib.found()
}
vlc_modules += {
'name' : 'waveout',
'sources' : files('waveout.c'),
'dependencies' : [cc.find_library('winmm')],
'enabled' : have_win_desktop,
}
endif
......@@ -475,6 +475,15 @@ vlc_modules += {
'enabled' : daaladec_dep.found() and daalaenc_dep.found(),
}
# Speex codec plugin
speex_dep = dependency('speex', version: '>= 1.0.5', required: get_option('speex'))
vlc_modules += {
'name' : 'speex',
'sources' : files('speex.c'),
'dependencies' : [speex_dep],
'enabled' : speex_dep.found(),
}
# Vorbis codec
vorbis_dep = dependency('vorbis', 'Vorbis', version: '>= 1.1', required: get_option('vorbis'))
vorbisenc_dep = dependency('vorbisenc', version: '>= 1.1', required: get_option('vorbis'))
......@@ -510,12 +519,6 @@ if host_system == 'darwin'
'videotoolbox/dpb.h',
'videotoolbox/pacer.c',
'videotoolbox/pacer.h',
'hxxx_helper.c',
'../packetizer/hxxx_nal.c',
'../packetizer/hxxx_sei.c',
'../packetizer/h264_slice.c',
'../packetizer/h264_nal.c',
'../packetizer/hevc_nal.c'
),
'dependencies' : [
frameworks['VideoToolbox'],
......@@ -523,19 +526,13 @@ if host_system == 'darwin'
frameworks['CoreMedia'],
frameworks['CoreVideo'],
],
'link_with' : [libvlc_vtutils],
'link_with' : [hxxxhelper_lib, libvlc_vtutils],
}
vlc_modules += {
'name' : 'videotoolbox_enc',
'sources' : files(
'videotoolbox/encoder.c',
'hxxx_helper.c',
'../packetizer/hxxx_nal.c',
'../packetizer/hxxx_sei.c',
'../packetizer/h264_slice.c',
'../packetizer/h264_nal.c',
'../packetizer/hevc_nal.c'
),
'dependencies' : [
frameworks['VideoToolbox'],
......@@ -543,7 +540,7 @@ if host_system == 'darwin'
frameworks['CoreMedia'],
frameworks['CoreVideo'],
],
'link_with' : [libvlc_vtutils],
'link_with' : [hxxxhelper_lib, libvlc_vtutils],
}
endif
......@@ -615,14 +612,8 @@ if host_system == 'windows'
'mft.cpp',
'mft_d3d.cpp',
'mft_d3d11.cpp',
'hxxx_helper.c',
'../packetizer/hxxx_nal.c',
'../packetizer/hxxx_sei.c',
'../packetizer/h264_slice.c',
'../packetizer/h264_nal.c',
'../packetizer/hevc_nal.c'
),
'link_with' : [ d3d11_common_lib ],
'link_with' : [ hxxxhelper_lib, d3d11_common_lib ],
'cpp_args' : libcom_cppflags,
'dependencies' : mft_deps
}
......@@ -851,6 +842,13 @@ vlc_modules += {
'enabled' : dav1d_dep.found(),
}
# tests
vlc_modules += {
'name': 'hxxxhelper_testdec',
'sources': files('hxxx_helper_testdec.c'),
'link_with' : [hxxxhelper_lib],
'include_directories': [vlc_include_dirs],
}
## Hardware encoders
......
......@@ -197,6 +197,22 @@ rsvg_dep = dependency('librsvg-2.0', version: '>= 2.9.0', required: get_option('
# Rust support
cargo_bin = find_program('cargo', required: get_option('rust'))
# hxxx common helper lib
hxxxhelper_lib = static_library(
'hxxxhelper',
files(
'codec/hxxx_helper.c',
'packetizer/hxxx_nal.c',
'packetizer/hxxx_sei.c',
'packetizer/h264_slice.c',
'packetizer/h264_nal.c',
'packetizer/hevc_nal.c',
),
include_directories: [vlc_include_dirs],
pic: true,
install: false
)
# JSON library
json_bison_files = bison_gen.process('demux/json/grammar.y')
json_lex_files = flex_gen.process('demux/json/lexicon.l')
......@@ -304,6 +320,11 @@ subdir('visualization')
# lua module
subdir('lua')
# muxer modules
if get_option('stream_outputs')
subdir('mux')
endif
# Qt check executable
# This has to be declared here as it needs to end up
# in the modules folder, not in gui/qt/ subfolder as
......
# muxer modules
vlc_modules += {
'name': 'mux_dummy',
'sources': files('dummy.c'),
}
vlc_modules += {
'name': 'mux_asf',
'sources': files('asf.c'),
}
vlc_modules += {
'name': 'mux_avi',
'sources': files('avi.c'),
}
vlc_modules += {
'name': 'mux_mp4',
'sources': files(
'mp4/mp4.c',
'mp4/libmp4mux.c',
'extradata.c',
'../packetizer/av1_obu.c'),
'link_with': [hxxxhelper_lib],
}
vlc_modules += {
'name': 'mux_mpjpeg',
'sources': files('mpjpeg.c'),
}
vlc_modules += {
'name': 'mux_ogg',
'sources': files('ogg.c'),
'dependencies': [ ogg_dep ],
'enabled': ogg_dep.found(),
}
vlc_modules += {
'name': 'mux_ps',
'sources': files(
'mpeg/pes.c',
'mpeg/repack.c',
'mpeg/ps.c'),
}
vlc_modules += {
'name': 'mux_ts',
'sources': files(
'mpeg/pes.c',
'mpeg/repack.c',
'mpeg/csa.c',
'mpeg/tables.c',
'mpeg/tsutil.c',
'mpeg/ts.c',
),
'dependencies': [ libdvbpsi_dep ],
'enabled': libdvbpsi_dep.found(),
}
vlc_modules += {
'name': 'mux_wav',
'sources': files('wav.c'),
}
# HLS Stream output modules
vlc_modules += {
'name' : 'stream_out_hls',
'sources' : files(
'hls.c',
'variant_maps.c',
'storage.c',
'segments.c',
'codecs.c',
'subtitles_segmenter.c'
),
'link_with' : [hxxxhelper_lib],
}
......@@ -149,3 +149,6 @@ vlc_modules += {
# Chromecast module
subdir('chromecast')
# HLS module
subdir('hls')
......@@ -92,15 +92,9 @@ vlc_tests += {
vlc_tests += {
'name' : 'test_modules_codec_hxxx_helper',
'sources' : files(
'codec/hxxx_helper.c',
'../../modules/codec/hxxx_helper.c',
'../../modules/packetizer/hxxx_nal.c',
'../../modules/packetizer/h264_slice.c',
'../../modules/packetizer/h264_nal.c',
'../../modules/packetizer/hevc_nal.c'),
'sources' : files('codec/hxxx_helper.c'),
'suite' : ['modules', 'test_modules'],
'link_with' : [libvlc, libvlccore],
'link_with' : [libvlc, libvlccore, hxxxhelper_lib],
'module_depends' : vlc_plugins_targets.keys()
}
......