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 (6)
......@@ -36,6 +36,7 @@
#include <vlc_cpu.h>
#include "i420_rgb.h"
#include "../video_filter/filter_picture.h"
#ifdef PLUGIN_PLAIN
# include "i420_rgb_c.h"
......@@ -153,10 +154,7 @@ static int Activate( filter_t *p_filter )
case VLC_CODEC_BGR555:
p_filter->ops = &I420_RGB16_ops;
break;
case VLC_CODEC_XRGB:
case VLC_CODEC_XBGR:
case VLC_CODEC_RGBX:
case VLC_CODEC_BGRX:
CASE_PACKED_RGBX
p_filter->ops = &I420_RGB32_ops;
break;
#endif
......@@ -185,20 +183,10 @@ static int Activate( filter_t *p_filter )
p_sys->i_bytespp = 1;
break;
#endif
case VLC_CODEC_RGB565BE:
case VLC_CODEC_BGR565BE:
case VLC_CODEC_RGB565LE:
case VLC_CODEC_BGR565LE:
case VLC_CODEC_RGB555BE:
case VLC_CODEC_BGR555BE:
case VLC_CODEC_RGB555LE:
case VLC_CODEC_BGR555LE:
CASE_PACKED_RGB1615
p_sys->i_bytespp = 2;
break;
case VLC_CODEC_XRGB:
case VLC_CODEC_XBGR:
case VLC_CODEC_RGBX:
case VLC_CODEC_BGRX:
CASE_PACKED_RGBX
case VLC_CODEC_RGB24:
case VLC_CODEC_BGR24:
p_sys->i_bytespp = 4;
......@@ -366,14 +354,7 @@ static void SetYUV( filter_t *p_filter, const video_format_t *vfmt )
Set8bppPalette( p_filter, p_sys->p_rgb8 );
break;
case VLC_CODEC_RGB565BE:
case VLC_CODEC_BGR565BE:
case VLC_CODEC_RGB565LE:
case VLC_CODEC_BGR565LE:
case VLC_CODEC_RGB555BE:
case VLC_CODEC_BGR555BE:
case VLC_CODEC_RGB555LE:
case VLC_CODEC_BGR555LE:
CASE_PACKED_RGB1615
p_sys->p_rgb16 = (uint16_t *)p_sys->p_base;
for( unsigned i_index = 0; i_index < RED_MARGIN; i_index++ )
{
......@@ -398,10 +379,7 @@ static void SetYUV( filter_t *p_filter, const video_format_t *vfmt )
}
break;
case VLC_CODEC_XRGB:
case VLC_CODEC_XBGR:
case VLC_CODEC_RGBX:
case VLC_CODEC_BGRX:
CASE_PACKED_RGBX
case VLC_CODEC_RGB24:
case VLC_CODEC_BGR24:
p_sys->p_rgb32 = (uint32_t *)p_sys->p_base;
......
......@@ -32,6 +32,7 @@
#include <vlc_filter.h>
#include <vlc_picture.h>
#include <assert.h>
#include "../video_filter/filter_picture.h"
/* TODO:
* Add anti-aliasing support (specially for DVD where only 4 colors are used)
......@@ -61,18 +62,20 @@ static int Open( filter_t *p_filter )
{
/* It only supports YUVP to YUVA/RGBA without scaling
* (if scaling is required another filter can do it) */
if( p_filter->fmt_in.video.i_chroma != VLC_CODEC_YUVP ||
( p_filter->fmt_out.video.i_chroma != VLC_CODEC_YUVA &&
p_filter->fmt_out.video.i_chroma != VLC_CODEC_RGBA &&
p_filter->fmt_out.video.i_chroma != VLC_CODEC_ARGB &&
p_filter->fmt_out.video.i_chroma != VLC_CODEC_BGRA &&
p_filter->fmt_out.video.i_chroma != VLC_CODEC_ABGR) ||
p_filter->fmt_in.video.i_width != p_filter->fmt_out.video.i_width ||
if( p_filter->fmt_in.video.i_chroma != VLC_CODEC_YUVP )
return VLC_EGENERIC;
switch ( p_filter->fmt_out.video.i_chroma )
{
CASE_PACKED_RGBA
case VLC_CODEC_YUVA:
break;
default:
return VLC_EGENERIC;
}
if( 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 ||
p_filter->fmt_in.video.orientation != p_filter->fmt_out.video.orientation )
{
return VLC_EGENERIC;
}
p_filter->ops = &Convert_ops;
......@@ -125,15 +128,7 @@ static void Convert( filter_t *p_filter, picture_t *p_source,
video_palette_t rgbp;
int r, g, b, a;
switch( p_filter->fmt_out.video.i_chroma )
{
case VLC_CODEC_ARGB: r = 1, g = 2, b = 3, a = 0; break;
case VLC_CODEC_RGBA: r = 0, g = 1, b = 2, a = 3; break;
case VLC_CODEC_BGRA: r = 2, g = 1, b = 0, a = 3; break;
case VLC_CODEC_ABGR: r = 3, g = 2, b = 1, a = 0; break;
default:
vlc_assert_unreachable();
}
GetPackedRgbIndexes(p_filter->fmt_out.video.i_chroma, &r, &g, &b, &a);
/* Create a RGBA palette */
rgbp.i_entries = p_yuvp->i_entries;
for( int i = 0; i < p_yuvp->i_entries; i++ )
......@@ -170,15 +165,6 @@ static void Convert( filter_t *p_filter, picture_t *p_source,
}
}
/* FIXME copied from blend.c */
static inline uint8_t vlc_uint8( int v )
{
if( v > 255 )
return 255;
else if( v < 0 )
return 0;
return v;
}
static void Yuv2Rgb( uint8_t *r, uint8_t *g, uint8_t *b, int y1, int u1, int v1 )
{
/* macros used for YUV pixel conversions */
......
......@@ -56,6 +56,38 @@
case VLC_CODEC_YUYV: \
case VLC_CODEC_YVYU:
#define CASE_PACKED_RGBX \
case VLC_CODEC_RGBX: \
case VLC_CODEC_XRGB: \
case VLC_CODEC_BGRX: \
case VLC_CODEC_XBGR:
#define CASE_PACKED_RGBA \
case VLC_CODEC_RGBA: \
case VLC_CODEC_ARGB: \
case VLC_CODEC_BGRA: \
case VLC_CODEC_ABGR:
#define CASE_PACKED_RGB32 \
CASE_PACKED_RGBX \
CASE_PACKED_RGBA
#define CASE_PACKED_RGB16 \
case VLC_CODEC_RGB565BE: \
case VLC_CODEC_RGB565LE: \
case VLC_CODEC_BGR565BE: \
case VLC_CODEC_BGR565LE:
#define CASE_PACKED_RGB15 \
case VLC_CODEC_RGB555BE: \
case VLC_CODEC_RGB555LE: \
case VLC_CODEC_BGR555BE: \
case VLC_CODEC_BGR555LE:
#define CASE_PACKED_RGB1615 \
CASE_PACKED_RGB16 \
CASE_PACKED_RGB15
static inline int GetPackedYuvOffsets( vlc_fourcc_t i_chroma,
int *i_y_offset, int *i_u_offset, int *i_v_offset )
{
......
......@@ -120,16 +120,10 @@ static int Create( filter_t *p_filter )
break;
CASE_PACKED_YUV_422
break;
CASE_PACKED_RGB32
break;
case VLC_CODEC_RGB24:
case VLC_CODEC_BGR24:
case VLC_CODEC_RGBA:
case VLC_CODEC_ARGB:
case VLC_CODEC_BGRA:
case VLC_CODEC_ABGR:
case VLC_CODEC_RGBX:
case VLC_CODEC_XRGB:
case VLC_CODEC_BGRX:
case VLC_CODEC_XBGR:
break;
default:
......@@ -229,14 +223,7 @@ static void VerticalMirror( picture_t *p_pic, picture_t *p_outpic, int i_plane,
case VLC_CODEC_BGR24:
RV24VerticalMirror( p_pic, p_outpic, i_plane, b_left_to_right );
break;
case VLC_CODEC_RGBA:
case VLC_CODEC_ARGB:
case VLC_CODEC_BGRA:
case VLC_CODEC_ABGR:
case VLC_CODEC_RGBX:
case VLC_CODEC_XRGB:
case VLC_CODEC_BGRX:
case VLC_CODEC_XBGR:
CASE_PACKED_RGB32
RV32VerticalMirror( p_pic, p_outpic, i_plane, b_left_to_right );
break;
default:
......
......@@ -105,14 +105,7 @@ static int Create( filter_t *p_filter )
case VLC_CODEC_RGB24:
case VLC_CODEC_BGR24:
break;
case VLC_CODEC_RGBA:
case VLC_CODEC_ARGB:
case VLC_CODEC_BGRA:
case VLC_CODEC_ABGR:
case VLC_CODEC_RGBX:
case VLC_CODEC_XRGB:
case VLC_CODEC_BGRX:
case VLC_CODEC_XBGR:
CASE_PACKED_RGB32
break;
default:
msg_Err( p_filter, "Unsupported input chroma (%4.4s)",
......@@ -175,14 +168,7 @@ static void Filter( filter_t *p_filter, picture_t *p_pic, picture_t *p_outpic )
case VLC_CODEC_BGR24:
RVPosterize( p_pic, p_outpic, false, level );
break;
case VLC_CODEC_RGBA:
case VLC_CODEC_ARGB:
case VLC_CODEC_BGRA:
case VLC_CODEC_ABGR:
case VLC_CODEC_RGBX:
case VLC_CODEC_XRGB:
case VLC_CODEC_BGRX:
case VLC_CODEC_XBGR:
CASE_PACKED_RGB32
RVPosterize( p_pic, p_outpic, true, level );
break;
CASE_PLANAR_YUV_SQUARE
......
......@@ -33,6 +33,7 @@
#include <vlc_plugin.h>
#include <vlc_filter.h>
#include <vlc_picture.h>
#include "filter_picture.h"
/****************************************************************************
* Local prototypes
......@@ -53,22 +54,19 @@ vlc_module_end ()
*****************************************************************************/
static int OpenFilter( filter_t *p_filter )
{
if( ( p_filter->fmt_in.video.i_chroma != VLC_CODEC_YUVP &&
p_filter->fmt_in.video.i_chroma != VLC_CODEC_YUVA &&
p_filter->fmt_in.video.i_chroma != VLC_CODEC_I420 &&
p_filter->fmt_in.video.i_chroma != VLC_CODEC_YV12 &&
p_filter->fmt_in.video.i_chroma != VLC_CODEC_RGBA &&
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 != VLC_CODEC_RGBX &&
p_filter->fmt_in.video.i_chroma != VLC_CODEC_XRGB &&
p_filter->fmt_in.video.i_chroma != VLC_CODEC_BGRX &&
p_filter->fmt_in.video.i_chroma != VLC_CODEC_XBGR ) ||
!video_format_IsSameChroma( &p_filter->fmt_in.video,
&p_filter->fmt_out.video ) )
switch (p_filter->fmt_in.video.i_chroma)
{
return VLC_EGENERIC;
case VLC_CODEC_YUVP:
case VLC_CODEC_YUVA:
case VLC_CODEC_I420:
case VLC_CODEC_YV12:
CASE_PACKED_RGB32
if (!video_format_IsSameChroma( &p_filter->fmt_in.video,
&p_filter->fmt_out.video ) )
return VLC_EINVAL;
break;
default:
return VLC_EINVAL;
}
if( p_filter->fmt_in.video.orientation != p_filter->fmt_out.video.orientation )
......@@ -94,15 +92,9 @@ static void Filter( filter_t *p_filter, picture_t *p_pic, picture_t *p_pic_dst )
#warning Converter cannot (really) change output format.
video_format_ScaleCropAr( &p_filter->fmt_out.video, &p_filter->fmt_in.video );
if( p_filter->fmt_in.video.i_chroma != VLC_CODEC_RGBA &&
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 != VLC_CODEC_RGBX &&
p_filter->fmt_in.video.i_chroma != VLC_CODEC_XRGB &&
p_filter->fmt_in.video.i_chroma != VLC_CODEC_BGRX &&
p_filter->fmt_in.video.i_chroma != VLC_CODEC_XBGR )
switch (p_filter->fmt_in.video.i_chroma)
{
default:
for( int i_plane = 0; i_plane < p_pic_dst->i_planes; i_plane++ )
{
const int i_src_pitch = p_pic->p[i_plane].i_pitch;
......@@ -147,8 +139,8 @@ static void Filter( filter_t *p_filter, picture_t *p_pic, picture_t *p_pic_dst )
}
}
}
}
else /* RGBA */
break;
CASE_PACKED_RGB32
{
const int i_src_pitch = p_pic->p->i_pitch;
const int i_dst_pitch = p_pic_dst->p->i_pitch;
......@@ -190,5 +182,7 @@ static void Filter( filter_t *p_filter, picture_t *p_pic, picture_t *p_pic_dst )
*p_dst = p_srcl[__MIN( i_src_width_1, k >> SHIFT_SIZE )];
}
}
break;
}
}
}