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 (14)
Showing
with 38 additions and 24 deletions
......@@ -540,6 +540,9 @@ VLC_API video_transform_t video_format_GetTransform(video_orientation_t src, vid
*/
VLC_API bool video_format_IsSimilar( const video_format_t *, const video_format_t * );
/** Checks whether the video formats have the same chroma and mask */
VLC_API bool video_format_IsSameChroma( const video_format_t *, const video_format_t * );
/**
* It prints details about the given video_format_t
*/
......
......@@ -523,7 +523,7 @@ int D3D9OpenCPUConverter( filter_t *p_filter )
d3d9_video_context_t *vctx_sys = GetD3D9ContextPrivate( p_filter->vctx_out );
vctx_sys->format = p_dst->format.i_chroma;
if ( p_filter->fmt_in.video.i_chroma != p_dst->format.i_chroma )
if ( !video_format_IsSameChroma( &p_filter->fmt_in.video, &p_dst->format ) )
{
p_sys->filter = CreateFilter(p_filter, &p_filter->fmt_in, p_dst->format.i_chroma);
if (!p_sys->filter)
......
......@@ -537,7 +537,7 @@ filter_chain_t * VideoDecodedStream::VideoFilterCreate(const es_format_t *p_srcf
return NULL;
filter_chain_Reset(p_chain, p_srcfmt, vctx, &requestedoutput);
if(p_srcfmt->video.i_chroma != requestedoutput.video.i_chroma)
if(!video_format_IsSameChroma( &p_srcfmt->video, &requestedoutput.video))
{
if(filter_chain_AppendConverter(p_chain, &requestedoutput) != VLC_SUCCESS)
{
......
......@@ -244,7 +244,7 @@ static int Activate( filter_t *p_filter, int (*pf_build)(filter_t *) )
static int ActivateConverter( filter_t *p_filter )
{
const bool b_chroma = p_filter->fmt_in.video.i_chroma != p_filter->fmt_out.video.i_chroma;
const bool b_chroma = !video_format_IsSameChroma( &p_filter->fmt_in.video, &p_filter->fmt_out.video);
const bool b_resize = p_filter->fmt_in.video.i_width != p_filter->fmt_out.video.i_width ||
p_filter->fmt_in.video.i_height != p_filter->fmt_out.video.i_height;
......
......@@ -276,14 +276,14 @@ static int Open(filter_t *filter)
video_format_t src_trans = *src;
video_format_TransformBy(&src_trans, transform);
if (dst->i_chroma != src_trans.i_chroma ||
if (!video_format_IsSameChroma( dst, &src_trans ) ||
dst->i_width != src_trans.i_width ||
dst->i_visible_width != src_trans.i_visible_width ||
dst->i_height != src_trans.i_height ||
dst->i_visible_height != src_trans.i_visible_height ||
dst->i_x_offset != src_trans.i_x_offset ||
dst->i_y_offset != src_trans.i_y_offset)
return VLC_ENOTSUP; /* This module cannot rescale */
return VLC_ENOTSUP; /* This module cannot rescale or change chroma */
const vlc_chroma_description_t *chroma =
vlc_fourcc_GetChromaDescription(src->i_chroma);
......
......@@ -132,7 +132,8 @@ static const struct vlc_filter_operations packed_filter_ops =
*****************************************************************************/
static int Create( filter_t *p_filter )
{
if( p_filter->fmt_in.video.i_chroma != p_filter->fmt_out.video.i_chroma )
if( !video_format_IsSameChroma( &p_filter->fmt_in.video,
&p_filter->fmt_out.video ) )
{
msg_Err( p_filter, "Input and output chromas don't match" );
return VLC_EGENERIC;
......
......@@ -170,7 +170,8 @@ static int Activate( filter_t *p_filter )
return VLC_EGENERIC;
}
if( p_filter->fmt_in.video.i_chroma != p_filter->fmt_out.video.i_chroma )
if( !video_format_IsSameChroma( &p_filter->fmt_in.video,
&p_filter->fmt_out.video ) )
{
msg_Err( p_filter, "Input and output chromas don't match" );
return VLC_EGENERIC;
......
......@@ -130,7 +130,8 @@ static int Create( filter_t *p_filter )
return VLC_EGENERIC;
}
if( p_filter->fmt_in.video.i_chroma != p_filter->fmt_out.video.i_chroma )
if( !video_format_IsSameChroma( &p_filter->fmt_in.video,
&p_filter->fmt_out.video ) )
{
msg_Err( p_filter, "Input and output chromas don't match" );
return VLC_EGENERIC;
......
......@@ -154,7 +154,8 @@ static int OpenFilter( filter_t *p_filter )
return VLC_EGENERIC;
}
if( p_filter->fmt_in.video.i_chroma != p_filter->fmt_out.video.i_chroma )
if( !video_format_IsSameChroma( &p_filter->fmt_in.video,
&p_filter->fmt_out.video ) )
{
msg_Err( p_filter, "Input and output chromas don't match" );
/* In fact we don't really care about this since we're allowed
......
......@@ -620,7 +620,7 @@ notsupp:
free( psz_mode );
if( !p_filter->b_allow_fmt_out_change &&
( fmt.i_chroma != p_filter->fmt_in.video.i_chroma ||
( !video_format_IsSameChroma( &fmt, &p_filter->fmt_in.video ) ||
fmt.i_height != p_filter->fmt_in.video.i_height ) )
{
Close( p_filter );
......
......@@ -165,7 +165,8 @@ static int Open( filter_t *p_filter )
filter_sys_t *p_sys;
/* This filter cannot change the format. */
if( p_filter->fmt_out.video.i_chroma != p_filter->fmt_in.video.i_chroma )
if( !video_format_IsSameChroma( &p_filter->fmt_in.video,
&p_filter->fmt_out.video ) )
return VLC_EGENERIC;
p_sys = p_filter->p_sys = vlc_obj_malloc( VLC_OBJECT(p_filter), sizeof( *p_sys ) );
......
......@@ -136,7 +136,8 @@ static int Create( filter_t *p_filter )
return VLC_EGENERIC;
}
if( p_filter->fmt_in.video.i_chroma != p_filter->fmt_out.video.i_chroma )
if( !video_format_IsSameChroma( &p_filter->fmt_in.video,
&p_filter->fmt_out.video ) )
{
msg_Err( p_filter, "Input and output chromas don't match" );
return VLC_EGENERIC;
......
......@@ -106,9 +106,13 @@ static int Open(filter_t *filter)
const video_format_t *fmt_in = &filter->fmt_in.video;
const video_format_t *fmt_out = &filter->fmt_out.video;
const vlc_fourcc_t fourcc_in = fmt_in->i_chroma;
const vlc_fourcc_t fourcc_out = fmt_out->i_chroma;
int wmax = 0;
if ( !video_format_IsSameChroma( fmt_in, fmt_out ) ) {
msg_Err(filter, "Input and output chromas don't match");
return VLC_EGENERIC;
}
const vlc_chroma_description_t *chroma =
vlc_fourcc_GetChromaDescription(fourcc_in);
if (!chroma || chroma->plane_count != 3 || chroma->pixel_size != 1) {
......@@ -116,11 +120,6 @@ static int Open(filter_t *filter)
return VLC_EGENERIC;
}
if (fourcc_in != fourcc_out) {
msg_Err(filter, "Input and output chromas don't match");
return VLC_EGENERIC;
}
/* Allocate structure */
sys = calloc(1, sizeof(filter_sys_t));
if (!sys) {
......
......@@ -130,7 +130,8 @@ static int Create( filter_t *p_filter )
return VLC_EGENERIC;
}
if( p_filter->fmt_in.video.i_chroma != p_filter->fmt_out.video.i_chroma )
if( !video_format_IsSameChroma( &p_filter->fmt_in.video,
&p_filter->fmt_out.video ) )
{
msg_Err( p_filter, "Input and output chromas don't match" );
return VLC_EGENERIC;
......
......@@ -112,7 +112,8 @@ static int Create( filter_t *p_filter )
return VLC_EGENERIC;
}
if( p_filter->fmt_in.video.i_chroma != p_filter->fmt_out.video.i_chroma )
if( !video_format_IsSameChroma( &p_filter->fmt_in.video,
&p_filter->fmt_out.video ) )
{
msg_Err( p_filter, "Input and output chromas don't match" );
return VLC_EGENERIC;
......
......@@ -122,7 +122,8 @@ static int OpenPostproc( filter_t *p_filter )
const char *desc;
int i_flags = PP_CPU_CAPS_AUTO;
if( p_filter->fmt_in.video.i_chroma != p_filter->fmt_out.video.i_chroma ||
if( !video_format_IsSameChroma( &p_filter->fmt_in.video,
&p_filter->fmt_out.video ) ||
p_filter->fmt_in.video.i_height != p_filter->fmt_out.video.i_height ||
p_filter->fmt_in.video.i_width != p_filter->fmt_out.video.i_width )
{
......
......@@ -117,7 +117,8 @@ static int Create( filter_t *p_filter )
{
filter_sys_t *p_sys;
if( p_filter->fmt_in.video.i_chroma != p_filter->fmt_out.video.i_chroma )
if( !video_format_IsSameChroma( &p_filter->fmt_in.video,
&p_filter->fmt_out.video ) )
{
msg_Err( p_filter, "Input and output chromas don't match" );
return VLC_EGENERIC;
......
......@@ -62,7 +62,8 @@ static int OpenFilter( filter_t *p_filter )
p_filter->fmt_in.video.i_chroma != VLC_CODEC_ARGB &&
p_filter->fmt_in.video.i_chroma != VLC_CODEC_BGRA &&
p_filter->fmt_in.video.i_chroma != VLC_CODEC_ABGR ) ||
p_filter->fmt_in.video.i_chroma != p_filter->fmt_out.video.i_chroma )
!video_format_IsSameChroma( &p_filter->fmt_in.video,
&p_filter->fmt_out.video ) )
{
return VLC_EGENERIC;
}
......
......@@ -294,7 +294,7 @@ int vout_display_opengl_UpdateFormat(vout_display_opengl_t *vgl,
return VLC_EGENERIC;
}
if (in_fmt.i_chroma != fmt->i_chroma)
if ( !video_format_IsSameChroma( &in_fmt, fmt ) )
{
msg_Warn(gl, "Could not update format, the interop changed the "
"requested chroma from %4.4s to %4.4s\n",
......
......@@ -506,6 +506,7 @@ video_format_TransformBy
video_format_TransformTo
video_format_GetTransform
video_format_IsSimilar
video_format_IsSameChroma
video_format_Setup
video_format_Print
vlc_actions_get_id
......