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 (12)
......@@ -423,11 +423,11 @@ gen_vlc_static_module_list()
done
printf "\
#include <stddef.h>\\n\
#define VLC_ENTRY_FUNC(funcname)\
int funcname(int (*)(void *, void *, int, ...), void *)\\n\
#include \"config.h\"\\n\
#include <vlc_common.h>\\n\
#include <vlc_plugin.h>\\n\
%b\\n\
const void *vlc_static_modules[] = {\\n
const vlc_plugin_cb vlc_static_modules[] = {\\n
%b
NULL\\n
};" \
......@@ -780,7 +780,7 @@ VLC_STATIC_MODULELIST_NAME="static-module-list"
rm -f "${VLC_STATIC_MODULELIST_NAME}.c" "${VLC_STATIC_MODULELIST_NAME}.o"
gen_vlc_static_module_list "${VLC_STATIC_MODULELIST_NAME}.c" "${VLC_PLUGINS_SYMBOL_LIST[@]}"
${VLC_HOST_CC:-cc} -c ${CFLAGS} "${VLC_STATIC_MODULELIST_NAME}.c" \
${VLC_HOST_CC:-cc} -c ${CFLAGS} -I"${VLC_SRC_DIR}/include" -I"${VLC_BUILD_DIR}/build" "${VLC_STATIC_MODULELIST_NAME}.c" \
|| abort_err "Compiling module list file failed"
echo "${VLC_BUILD_DIR}/static-lib/${VLC_STATIC_MODULELIST_NAME}.o" \
......
......@@ -197,14 +197,16 @@ FUN_LIST=""
for file in "$BUILD_PATH"/modules/.libs/*plugin.a
do
ENTRY=$(get_entryname "$file")
FUN_PROTOS="$FUN_PROTOS""int $ENTRY (int (*)(void *, void *, int, ...), void *);\n"
FUN_PROTOS="$FUN_PROTOS""VLC_ENTRY_FUNC($ENTRY);\n"
FUN_LIST="$FUN_LIST""$ENTRY,\n"
done;
printf "// This file is autogenerated
#include <stddef.h>
#include \"config.h\"
#include <vlc_common.h>
#include <vlc_plugin.h>
%b\n
const void *vlc_static_modules[] = {
const vlc_plugin_cb vlc_static_modules[] = {
%bNULL
};\n" "$FUN_PROTOS" "$FUN_LIST" \
> "$BUILD_PATH"/vlc-modules.c
......@@ -216,6 +218,6 @@ if echo "${VLC_USE_SANITIZER}" | grep address > /dev/null; then
SANITIZERS="$SANITIZERS -fsanitize=address -fsanitize-address-use-after-scope -fno-omit-frame-pointer"
fi
emcc $SANITIZERS -pthread -c "$BUILD_PATH"/vlc-modules.c -o "$BUILD_PATH"/vlc-modules.bc
emcc $SANITIZERS -pthread -c "$BUILD_PATH"/vlc-modules.c -I"$VLC_SRCPATH"/include -I"$BUILD_PATH" -o "$BUILD_PATH"/vlc-modules.bc
echo "VLC for wasm32-unknown-emscripten built!"
......@@ -246,6 +246,13 @@ enum vlc_config_subcat
# define MODULE_STRING STRINGIFY_NAME(MODULE_NAME)
#endif
// defines a statically linked module entry point
#define VLC_ENTRY_FUNC(name) int (name)(vlc_set_cb, void *)
// name of the module entry point table
#define VLC_MODULE_ENTRY(name) CONCATENATE(vlc_entry, name)
// declare a vlc_plugin_cb
#define VLC_DECL_MODULE_ENTRY(name) VLC_ENTRY_FUNC(VLC_MODULE_ENTRY(name))
/* If the module is built-in, then we need to define foo_InitModule instead
* of InitModule. Same for Activate- and DeactivateModule. */
#ifdef VLC_DYNAMIC_PLUGIN
......
......@@ -49,6 +49,9 @@
#include "config/configuration.h"
#include "modules/modules.h"
/** Core module */
VLC_DECL_MODULE_ENTRY(core);
typedef struct vlc_modcap
{
char *name;
......@@ -183,7 +186,7 @@ static vlc_plugin_t *module_InitStatic(vlc_plugin_cb entry)
|| (defined(__MACH__) && defined(HAVE_DYLIB_DYNAMIC_LOOKUP)) \
|| !defined(HAVE_DYNAMIC_PLUGINS)
VLC_WEAK
extern vlc_plugin_cb vlc_static_modules[];
extern const vlc_plugin_cb vlc_static_modules[];
static void module_InitStaticModules(void)
{
......@@ -723,7 +726,7 @@ void module_InitBank (void)
* library just as another module, and for instance the configuration
* options of core will be available in the module bank structure just
* as for every other module. */
vlc_plugin_t *plugin = module_InitStatic(vlc_entry__core);
vlc_plugin_t *plugin = module_InitStatic(VLC_MODULE_ENTRY(core));
if (likely(plugin != NULL))
vlc_plugin_store(plugin);
config_SortConfig ();
......
......@@ -69,9 +69,6 @@ extern struct vlc_plugin_t *vlc_plugins;
/** Plugin deactivation callback */
typedef void (*vlc_deactivate_cb)(vlc_object_t*);
/** Core module */
int vlc_entry__core (vlc_set_cb, void *);
/**
* Internal module descriptor
*/
......
......@@ -24,9 +24,9 @@
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
#undef VLC_DYNAMIC_PLUGINS
#define MODULE_NAME ios_interface
#define MODULE_STRING "ios_interface"
#undef VLC_DYNAMIC_PLUGINS
#import <UIKit/UIKit.h>
......
......@@ -26,9 +26,7 @@
/* Define a builtin module for mocked parts */
#define MODULE_NAME test_lua_extension
#define MODULE_STRING "test_lua_extension"
#undef VLC_DYNAMIC_PLUGIN
const char vlc_module_name[] = MODULE_STRING;
#include "../../libvlc/test.h"
......@@ -45,6 +43,8 @@ const char vlc_module_name[] = MODULE_STRING;
#include <limits.h>
const char vlc_module_name[] = MODULE_STRING;
static int exitcode = 0;
static int OnLuaEventTriggered(vlc_object_t *obj, const char *name,
......
......@@ -26,9 +26,7 @@
/* Define a builtin module for mocked parts */
#define MODULE_NAME test_misc_medialibrary
#define MODULE_STRING "test_misc_medialibrary"
#undef VLC_DYNAMIC_PLUGIN
const char vlc_module_name[] = MODULE_STRING;
#include "../../libvlc/test.h"
......@@ -45,6 +43,8 @@ const char vlc_module_name[] = MODULE_STRING;
#include <vlc_media_library.h>
#include <ftw.h>
const char vlc_module_name[] = MODULE_STRING;
static int exitcode = 0;
static void ValidateThumbnail(void *data, const vlc_ml_event_t *event)
......
......@@ -26,13 +26,8 @@
/* Define a builtin module for mocked parts */
#define MODULE_NAME test_transcode_mock
#define MODULE_STRING "test_transcode_mock"
#undef VLC_DYNAMIC_PLUGIN
static const char dec_dev_arg[] = "--dec-dev=" MODULE_STRING;
const char vlc_module_name[] = MODULE_STRING;
#include "../../libvlc/test.h"
#include <vlc_common.h>
#include <vlc_plugin.h>
......@@ -50,6 +45,11 @@ const char vlc_module_name[] = MODULE_STRING;
#include <limits.h>
#include "transcode.h"
static const char dec_dev_arg[] = "--dec-dev=" MODULE_STRING;
const char vlc_module_name[] = MODULE_STRING;
static size_t current_scenario = 0;
static vlc_cond_t player_cond = VLC_STATIC_COND;
......
......@@ -26,11 +26,8 @@
/* Define a builtin module for mocked parts */
#define MODULE_NAME test_input_decoder_mock
#define MODULE_STRING "test_input_decoder_mock"
#undef VLC_DYNAMIC_PLUGIN
const char vlc_module_name[] = MODULE_STRING;
#include "../../../libvlc/test.h"
#include <vlc_common.h>
#include <vlc_plugin.h>
......@@ -48,6 +45,9 @@ const char vlc_module_name[] = MODULE_STRING;
#include <limits.h>
#include "input_decoder.h"
const char vlc_module_name[] = MODULE_STRING;
static size_t current_scenario = 0;
static vlc_cond_t player_cond = VLC_STATIC_COND;
......
......@@ -477,11 +477,9 @@ int vlc_demux_process_memory(const struct vlc_run_args *args,
# define PLUGIN_MKV(f)
#endif
#define DECL_PLUGIN(p) \
vlc_plugin_cb CONCATENATE(vlc_entry,p);
#define DECL_PLUGIN(p) VLC_DECL_MODULE_ENTRY(p);
#define FUNC_PLUGIN(p) \
CONCATENATE(vlc_entry,p),
#define FUNC_PLUGIN(p) VLC_MODULE_ENTRY(p),
PLUGINS(DECL_PLUGIN)
......
......@@ -26,9 +26,7 @@
/* Define a builtin module for mocked parts */
#define MODULE_NAME test_misc_image
#define MODULE_STRING "test_misc_image"
#undef VLC_DYNAMIC_PLUGIN
const char vlc_module_name[] = MODULE_STRING;
#include "../../libvlc/test.h"
......@@ -44,6 +42,8 @@ const char vlc_module_name[] = MODULE_STRING;
#include <limits.h>
const char vlc_module_name[] = MODULE_STRING;
static atomic_bool encoder_opened = false;
static int OpenIntf(vlc_object_t *root)
......
......@@ -26,9 +26,7 @@
/* Define a builtin module for mocked parts */
#define MODULE_NAME test_misc_image_cvpx
#define MODULE_STRING "test_misc_image_cvpx"
#undef VLC_DYNAMIC_PLUGIN
const char vlc_module_name[] = MODULE_STRING;
#include "../../libvlc/test.h"
#include "../../../modules/codec/vt_utils.h"
......@@ -43,6 +41,8 @@ const char vlc_module_name[] = MODULE_STRING;
#include <limits.h>
const char vlc_module_name[] = MODULE_STRING;
static int OpenIntf(vlc_object_t *root)
{
image_handler_t *ih = image_HandlerCreate(root);
......
......@@ -24,7 +24,6 @@
/* Define a builtin module for mocked parts */
#define MODULE_NAME test_offscreen_mock
#define MODULE_STRING "test_offscreen_mock"
#undef VLC_DYNAMIC_PLUGIN
#include "../../libvlc/test.h"
......@@ -199,7 +198,7 @@ vlc_module_begin()
set_callback_opengl_es2_offscreen(OpenOpenGLESOffscreen, 1)
vlc_module_end()
VLC_EXPORT vlc_plugin_cb vlc_static_modules[] = {
VLC_EXPORT const vlc_plugin_cb vlc_static_modules[] = {
VLC_SYMBOL(vlc_entry),
NULL
};
......
......@@ -26,13 +26,8 @@
/* Define a builtin module for mocked parts */
#define MODULE_NAME test_vout_mock
#define MODULE_STRING "test_vout_mock"
#undef VLC_DYNAMIC_PLUGIN
static const char dec_dev_arg[] = "--dec-dev=" MODULE_STRING;
const char vlc_module_name[] = MODULE_STRING;
#include "../../libvlc/test.h"
#include <vlc_common.h>
#include <vlc_plugin.h>
......@@ -48,6 +43,11 @@ const char vlc_module_name[] = MODULE_STRING;
#include <limits.h>
#include "video_output.h"
static const char dec_dev_arg[] = "--dec-dev=" MODULE_STRING;
const char vlc_module_name[] = MODULE_STRING;
static size_t current_scenario;
static void DecoderDeviceClose(struct vlc_decoder_device *device)
......