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)
......@@ -46,14 +46,12 @@
enum vlc_tracer_value
{
VLC_TRACER_INT,
VLC_TRACER_TICK,
VLC_TRACER_STRING
};
typedef union
{
int64_t integer;
vlc_tick_t tick;
const char *string;
} vlc_tracer_value_t;
......@@ -106,11 +104,11 @@ VLC_API void vlc_tracer_TraceWithTs(struct vlc_tracer *tracer, vlc_tick_t ts, ..
* @{
*/
static inline struct vlc_tracer_entry vlc_tracer_entry_FromTick(const char *key, vlc_tick_t value)
static inline struct vlc_tracer_entry vlc_tracer_entry_FromInt(const char *key, int64_t value)
{
vlc_tracer_value_t tracer_value;
tracer_value.tick = value;
struct vlc_tracer_entry trace = { key, tracer_value, VLC_TRACER_TICK };
tracer_value.integer = value;
struct vlc_tracer_entry trace = { key, tracer_value, VLC_TRACER_INT };
return trace;
}
......@@ -128,16 +126,16 @@ static inline struct vlc_tracer_entry vlc_tracer_entry_FromString(const char *ke
#define VLC_TRACE(key, value) \
_Generic((value), \
vlc_tick_t: vlc_tracer_entry_FromTick, \
int64_t: vlc_tracer_entry_FromInt, \
char *: vlc_tracer_entry_FromString, \
const char *: vlc_tracer_entry_FromString) (key, value)
#else
#define VLC_TRACE_END \
vlc_tracer_entry_FromString(nullptr, nullptr)
static inline struct vlc_tracer_entry VLC_TRACE(const char *key, vlc_tick_t value)
static inline struct vlc_tracer_entry VLC_TRACE(const char *key, int64_t value)
{
return vlc_tracer_entry_FromTick(key, value);
return vlc_tracer_entry_FromInt(key, value);
}
static inline struct vlc_tracer_entry VLC_TRACE(const char *key, char *value)
......@@ -151,6 +149,8 @@ static inline struct vlc_tracer_entry VLC_TRACE(const char *key, const char *val
}
#endif
#define VLC_TRACE_TICK_NS(key, tick) VLC_TRACE((key), NS_FROM_VLC_TICK((tick)))
/*
* Helper trace functions
*/
......@@ -159,18 +159,23 @@ static inline void vlc_tracer_TraceStreamPTS(struct vlc_tracer *tracer, const ch
const char *id, const char* stream,
vlc_tick_t pts)
{
vlc_tracer_Trace(tracer, VLC_TRACE("type", type), VLC_TRACE("id", id),
VLC_TRACE("stream", stream), VLC_TRACE("pts", pts),
VLC_TRACE_END);
vlc_tracer_Trace(tracer, VLC_TRACE("type", type),
VLC_TRACE("id", id),
VLC_TRACE("stream", stream),
VLC_TRACE_TICK_NS("pts", pts),
VLC_TRACE_END);
}
static inline void vlc_tracer_TraceStreamDTS(struct vlc_tracer *tracer, const char *type,
const char *id, const char* stream,
vlc_tick_t pts, vlc_tick_t dts)
{
vlc_tracer_Trace(tracer, VLC_TRACE("type", type), VLC_TRACE("id", id),
VLC_TRACE("stream", stream), VLC_TRACE("pts", pts),
VLC_TRACE("dts", dts), VLC_TRACE_END);
vlc_tracer_Trace(tracer, VLC_TRACE("type", type),
VLC_TRACE("id", id),
VLC_TRACE("stream", stream),
VLC_TRACE_TICK_NS("pts", pts),
VLC_TRACE_TICK_NS("dts", dts),
VLC_TRACE_END);
}
static inline void vlc_tracer_TraceRender(struct vlc_tracer *tracer, const char *type,
......@@ -178,31 +183,42 @@ static inline void vlc_tracer_TraceRender(struct vlc_tracer *tracer, const char
{
if (now != VLC_TICK_MAX && now != VLC_TICK_INVALID)
{
vlc_tracer_TraceWithTs(tracer, vlc_tick_now(), VLC_TRACE("type", type),
VLC_TRACE("id", id), VLC_TRACE("pts", pts),
VLC_TRACE("render_ts", now), VLC_TRACE_END);
vlc_tracer_TraceWithTs(tracer, now, VLC_TRACE("type", type),
VLC_TRACE("id", id), VLC_TRACE("render_pts", pts),
vlc_tracer_TraceWithTs(tracer, vlc_tick_now(),
VLC_TRACE("type", type),
VLC_TRACE("id", id),
VLC_TRACE_TICK_NS("pts", pts),
VLC_TRACE_TICK_NS("render_ts", now),
VLC_TRACE_END);
vlc_tracer_TraceWithTs(tracer, now,
VLC_TRACE("type", type),
VLC_TRACE("id", id),
VLC_TRACE_TICK_NS("render_pts", pts),
VLC_TRACE_END);
}
else
vlc_tracer_Trace(tracer, VLC_TRACE("type", type), VLC_TRACE("id", id),
VLC_TRACE("pts", pts), VLC_TRACE_END);
vlc_tracer_Trace(tracer, VLC_TRACE("type", type),
VLC_TRACE("id", id),
VLC_TRACE_TICK_NS("pts", pts),
VLC_TRACE_END);
}
static inline void vlc_tracer_TraceEvent(struct vlc_tracer *tracer, const char *type,
const char *id, const char *event)
{
vlc_tracer_Trace(tracer, VLC_TRACE("type", type), VLC_TRACE("id", id),
VLC_TRACE("event", event), VLC_TRACE_END);
vlc_tracer_Trace(tracer, VLC_TRACE("type", type),
VLC_TRACE("id", id),
VLC_TRACE("event", event),
VLC_TRACE_END);
}
static inline void vlc_tracer_TracePCR( struct vlc_tracer *tracer, const char *type,
const char *id, vlc_tick_t pcr)
{
vlc_tracer_Trace(tracer, VLC_TRACE("type", type), VLC_TRACE("id", id),
VLC_TRACE("pcr", pcr), VLC_TRACE_END);
vlc_tracer_Trace(tracer, VLC_TRACE("type", type),
VLC_TRACE("id", id),
VLC_TRACE_TICK_NS("pcr", pcr),
VLC_TRACE_END);
}
/**
......
......@@ -178,10 +178,6 @@ static void TraceJson(void *opaque, vlc_tick_t ts, va_list entries)
case VLC_TRACER_INT:
JsonPrintKeyValueNumber(stream, entry.key, entry.value.integer);
break;
case VLC_TRACER_TICK:
JsonPrintKeyValueNumber(stream, entry.key,
TIME_FROM_TICK(entry.value.tick));
break;
case VLC_TRACER_STRING:
JsonPrintKeyValueLabel(stream, entry.key, entry.value.string);
break;
......
......@@ -473,8 +473,9 @@ static void stream_HandleDrift(vlc_aout_stream *stream, vlc_tick_t drift,
struct vlc_tracer *tracer = aout_stream_tracer(stream);
if (tracer != NULL)
vlc_tracer_Trace(tracer, VLC_TRACE("type", "RENDER"),
VLC_TRACE("id", stream->str_id),
VLC_TRACE("drift", drift), VLC_TRACE_END);
VLC_TRACE("id", stream->str_id),
VLC_TRACE_TICK_NS("drift", drift),
VLC_TRACE_END);
/* Following calculations expect an opposite drift. Indeed,
* vlc_clock_Update() returns a positive relative time, corresponding to
......
......@@ -191,9 +191,10 @@ static vlc_tick_t vlc_clock_master_update(vlc_clock_t *clock,
system_now - ((vlc_tick_t) (ts * main_clock->coeff / rate));
if (main_clock->tracer != NULL && clock->track_str_id)
vlc_tracer_Trace(main_clock->tracer, VLC_TRACE("type", "RENDER"),
vlc_tracer_Trace(main_clock->tracer,
VLC_TRACE("type", "RENDER"),
VLC_TRACE("id", clock->track_str_id),
VLC_TRACE("offset", main_clock->offset),
VLC_TRACE_TICK_NS("offset", main_clock->offset),
VLC_TRACE_END);
main_clock->last = clock_point_Create(system_now, ts);
......
......@@ -1381,9 +1381,11 @@ static int RenderPicture(vout_thread_sys_t *sys, bool render_now)
vout_statistic_AddDisplayed(&sys->statistic, 1);
if (tracer != NULL && system_pts != VLC_TICK_MAX)
vlc_tracer_TraceWithTs(tracer, system_pts, VLC_TRACE("type", "RENDER"),
vlc_tracer_TraceWithTs(tracer, system_pts,
VLC_TRACE("type", "RENDER"),
VLC_TRACE("id", sys->str_id),
VLC_TRACE("drift", drift), VLC_TRACE_END);
VLC_TRACE_TICK_NS("drift", drift),
VLC_TRACE_END);
return VLC_SUCCESS;
}
......