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
  • abdsaber000/vlc
  • falbrechtskirchinger/vlc
  • b.sullender/vlc
  • hulxv/vlc
  • zyad-ayad/vlc
408 results
Show changes
Commits on Source (8)
Showing
with 95 additions and 95 deletions
......@@ -347,8 +347,6 @@
#define VLC_CODEC_RGB15 VLC_FOURCC('R','V','1','5')
/* 16-bit RGB (using explicit masks) */
#define VLC_CODEC_RGB16 VLC_FOURCC('R','V','1','6')
/* 24-bit RGB (using explicit masks) */
#define VLC_CODEC_RGB24M VLC_FOURCC('R','V','2','4')
/* 24-bit RGB padded to 32 bits (using explicit masks) */
#define VLC_CODEC_RGB32 VLC_FOURCC('R','V','3','2')
......@@ -362,7 +360,7 @@
#define VLC_CODEC_XBGR VLC_FOURCC('X','B','G','R')
/* 24-bit RGB, in memory address order: "RGB" */
#define VLC_CODEC_RGB24 VLC_FOURCC('R','G','B','3')
#define VLC_CODEC_RGB24 VLC_FOURCC('R','V','2','4')
/* 24-bit BGR, in memory address order: "BGR" */
#define VLC_CODEC_BGR24 VLC_FOURCC('B','G','R','3')
......
......@@ -537,7 +537,7 @@ static es_out_id_t *InitES (demux_t *demux, uint_fast16_t width,
if (fmt->bits_per_pixel == 32)
chroma = VLC_CODEC_XRGB;
else if (fmt->bits_per_pixel == 24)
chroma = VLC_CODEC_RGB24M;
chroma = VLC_CODEC_RGB24;
break;
case 16:
if (fmt->bits_per_pixel == 16)
......
......@@ -159,8 +159,6 @@ static const struct
{VLC_CODEC_RGB24, AV_PIX_FMT_RGB24, 0, 0, 0 },
{VLC_CODEC_BGR24, AV_PIX_FMT_BGR24, 0, 0, 0 },
VLC_RGB( VLC_CODEC_RGB24M, AV_PIX_FMT_RGB24, AV_PIX_FMT_BGR24, 0xff0000, 0x00ff00, 0x0000ff )
{VLC_CODEC_RGBX, AV_PIX_FMT_RGB0, 0, 0, 0 },
{VLC_CODEC_XRGB, AV_PIX_FMT_0RGB, 0, 0, 0 },
{VLC_CODEC_BGRX, AV_PIX_FMT_BGR0, 0, 0, 0 },
......
......@@ -62,7 +62,6 @@ static const struct vlc_avcodec_fourcc video_codecs[] =
{ VLC_CODEC_JPEGLS, AV_CODEC_ID_JPEGLS },
{ VLC_CODEC_MP4V, AV_CODEC_ID_MPEG4 },
{ VLC_CODEC_RGB32, AV_CODEC_ID_RAWVIDEO },
{ VLC_CODEC_RGB24M, AV_CODEC_ID_RAWVIDEO },
{ VLC_CODEC_RGB24, AV_CODEC_ID_RAWVIDEO },
{ VLC_CODEC_BGR24, AV_CODEC_ID_RAWVIDEO },
{ VLC_CODEC_RGB16, AV_CODEC_ID_RAWVIDEO },
......
......@@ -294,7 +294,6 @@ static const pair_format_guid video_format_table[] =
static const pair_format_guid d3d_format_table[] = {
{ VLC_CODEC_BGRX, MFVideoFormat_RGB32 },
{ VLC_CODEC_BGR24, MFVideoFormat_RGB24 },
{ VLC_CODEC_RGB24M, MFVideoFormat_RGB24 },
{ VLC_CODEC_BGRA, MFVideoFormat_ARGB32 },
{ VLC_CODEC_GREY, MFVideoFormat_L8 },
{ 0, GUID_NULL }
......
......@@ -50,9 +50,6 @@ static const struct
{ VLC_CODEC_RGB16, 0xf800, /* FIXME it should be B5G6R5LE */
0x07e0,
0x001f, },
{ VLC_CODEC_RGB24M, 0x000000ff, /* BGR (see biBitCount) */
0x0000ff00,
0x00ff0000, },
{ VLC_CODEC_RGB32, 0x00ff0000, /* This is in XRGB format */
0x0000ff00,
0x000000ff, },
......@@ -117,7 +114,7 @@ static inline int ParseBitmapInfoHeader( const VLC_BITMAPINFOHEADER *p_bih, size
fmt->video.i_chroma = fmt->i_codec = VLC_CODEC_RGB32;
break;
case 24:
fmt->video.i_chroma = fmt->i_codec = VLC_CODEC_RGB24M; /* BGR (see biBitCount) */
fmt->video.i_chroma = fmt->i_codec = VLC_CODEC_BGR24;
break;
case 16:
fmt->video.i_chroma = fmt->i_codec = VLC_CODEC_RGB16; /* RGB (5,6,5 bits) */
......@@ -293,7 +290,6 @@ static inline int CreateBitmapInfoHeader( const es_format_t *fmt,
biCompression = BI_BITFIELDS;
b_has_alpha = true;
break;
case VLC_CODEC_RGB24M:
case VLC_CODEC_BGR24:
biBitCount = 24;
break;
......
......@@ -249,7 +249,6 @@ QImage ExternalPaletteImpl::getCSDImage(vlc_qt_theme_csd_button_type type, vlc_q
format = QImage::Format_RGBA8888_Premultiplied;
break;
case VLC_CODEC_RGB24:
case VLC_CODEC_RGB24M:
format = QImage::Format_RGB888;
break;
default:
......
......@@ -482,29 +482,6 @@ static int PrepareSamples( const avi_stream_t *p_stream,
}
}
/* RV24 is only BGR in AVI, and we can't use BI_BITFIELD */
if( p_stream->i_cat == VIDEO_ES &&
p_stream->bih.biCompression == BI_RGB &&
p_stream->bih.biBitCount == 24 &&
(p_fmt->video.i_bmask != 0xFF0000 ||
p_fmt->video.i_rmask != 0x0000FF) )
{
unsigned rshift = ctz(p_fmt->video.i_rmask);
unsigned gshift = ctz(p_fmt->video.i_gmask);
unsigned bshift = ctz(p_fmt->video.i_bmask);
uint8_t *p_data = (*pp_block)->p_buffer;
for( size_t i=0; i<(*pp_block)->i_buffer / 3; i++ )
{
uint8_t *p = &p_data[i*3];
/* reorder as BGR using shift value (done by FixRGB) */
uint32_t v = (p[0] << 16) | (p[1] << 8) | p[2];
p[0] = (v & p_fmt->video.i_bmask) >> bshift;
p[1] = (v & p_fmt->video.i_gmask) >> gshift;
p[2] = (v & p_fmt->video.i_rmask) >> rshift;
}
}
return VLC_SUCCESS;
}
......
......@@ -660,7 +660,6 @@ int rtp_get_fmt( vlc_object_t *obj, const es_format_t *p_fmt, const char *mux,
return VLC_ENOMEM;
}
break;
case VLC_CODEC_RGB24M:
case VLC_CODEC_RGB24:
rtp_fmt->ptname = "raw";
rtp_fmt->pf_packetize = rtp_packetize_rgb24;
......
......@@ -243,7 +243,6 @@ static int Activate( filter_t *p_filter )
case VLC_CODEC_BGRX:
case VLC_CODEC_RGB24:
case VLC_CODEC_BGR24:
case VLC_CODEC_RGB24M:
case VLC_CODEC_RGB32:
p_sys->i_bytespp = 4;
break;
......@@ -391,7 +390,6 @@ static void SetYUV( filter_t *p_filter, const video_format_t *vfmt )
case VLC_CODEC_BGRX:
case VLC_CODEC_RGB24:
case VLC_CODEC_BGR24:
case VLC_CODEC_RGB24M:
case VLC_CODEC_RGB32:
p_sys->p_rgb32 = (uint32_t *)p_sys->p_base;
for( unsigned i_index = 0; i_index < RED_MARGIN; i_index++ )
......
......@@ -56,8 +56,7 @@ static const struct vlc_filter_operations filter_ops = {
static int OpenFilter( filter_t *p_filter )
{
/* XXX Only support RV24 -> RV32 conversion */
if( (p_filter->fmt_in.video.i_chroma != VLC_CODEC_RGB24M &&
p_filter->fmt_in.video.i_chroma != VLC_CODEC_BGR24 ) ||
if( p_filter->fmt_in.video.i_chroma != VLC_CODEC_BGR24 ||
(p_filter->fmt_out.video.i_chroma != VLC_CODEC_RGB32 &&
p_filter->fmt_out.video.i_chroma != VLC_CODEC_RGBA) )
{
......
......@@ -243,7 +243,6 @@ static int Create( filter_t *p_filter )
&p_sys->i_v_offset );
break;
case VLC_CODEC_RGB24:
case VLC_CODEC_RGB24M:
p_sys->drawingPixelFunction = drawPixelRGB24;
COLORS_RGB
break;
......@@ -534,7 +533,6 @@ static void FilterBall( filter_t *p_filter, picture_t *p_inpic,
switch( p_filter->fmt_in.video.i_chroma )
{
case VLC_CODEC_RGB24:
case VLC_CODEC_RGB24M:
CASE_PACKED_YUV_422
video_format_Init( &fmt_comp, VLC_CODEC_GREY );
fmt_comp.i_width = p_filter->fmt_in.video.i_width;
......@@ -774,7 +772,6 @@ static void FilterBall( filter_t *p_filter, picture_t *p_inpic,
switch( p_filter->fmt_in.video.i_chroma )
{
case VLC_CODEC_RGB24:
case VLC_CODEC_RGB24M:
CASE_PACKED_YUV_422
picture_Release( p_converted );
default:
......
......@@ -576,7 +576,6 @@ static const struct {
RGB(VLC_CODEC_RGB15, CPictureRGB16, convertRgbToRgbSmall),
RGB(VLC_CODEC_RGB16, CPictureRGB16, convertRgbToRgbSmall),
RGB(VLC_CODEC_RGB24M, CPictureRGB24, convertNone),
RGB(VLC_CODEC_RGB24, CPictureRGB24, convertNone),
RGB(VLC_CODEC_BGR24, CPictureRGB24, convertNone),
RGB(VLC_CODEC_RGB32, CPictureRGB32, convertNone),
......
......@@ -156,14 +156,10 @@ static inline int GetPackedRgbIndexes( const video_format_t *p_fmt, int *i_r_ind
*i_a_index = -1;
break;
case VLC_CODEC_RGB32:
case VLC_CODEC_RGB24M:
#ifdef WORDS_BIGENDIAN
{
const int i_mask_bits = p_fmt->i_chroma == VLC_CODEC_RGB24M ? 16 : 24;
*i_r_index = (i_mask_bits - vlc_ctz(p_fmt->i_rmask)) / 8;
*i_g_index = (i_mask_bits - vlc_ctz(p_fmt->i_gmask)) / 8;
*i_b_index = (i_mask_bits - vlc_ctz(p_fmt->i_bmask)) / 8;
}
*i_r_index = (24 - vlc_ctz(p_fmt->i_rmask)) / 8;
*i_g_index = (24 - vlc_ctz(p_fmt->i_gmask)) / 8;
*i_b_index = (24 - vlc_ctz(p_fmt->i_bmask)) / 8;
#else
*i_r_index = vlc_ctz(p_fmt->i_rmask) / 8;
*i_g_index = vlc_ctz(p_fmt->i_gmask) / 8;
......
......@@ -120,7 +120,6 @@ static int Create( filter_t *p_filter )
break;
CASE_PACKED_YUV_422
break;
case VLC_CODEC_RGB24M:
case VLC_CODEC_RGB24:
case VLC_CODEC_BGR24:
case VLC_CODEC_RGB32:
......@@ -227,7 +226,6 @@ static void VerticalMirror( picture_t *p_pic, picture_t *p_outpic, int i_plane,
break;
case VLC_CODEC_UYVY:
break;
case VLC_CODEC_RGB24M:
case VLC_CODEC_RGB24:
case VLC_CODEC_BGR24:
RV24VerticalMirror( p_pic, p_outpic, i_plane, b_left_to_right );
......
......@@ -102,7 +102,6 @@ static int Create( filter_t *p_filter )
break;
CASE_PACKED_YUV_422
break;
case VLC_CODEC_RGB24M:
case VLC_CODEC_RGB24:
case VLC_CODEC_BGR24:
break;
......@@ -173,7 +172,6 @@ static void Filter( filter_t *p_filter, picture_t *p_pic, picture_t *p_outpic )
switch( p_pic->format.i_chroma )
{
case VLC_CODEC_RGB24M:
case VLC_CODEC_RGB24:
case VLC_CODEC_BGR24:
RVPosterize( p_pic, p_outpic, false, level );
......
......@@ -84,7 +84,6 @@ static const struct
SepiaFunction pf_sepia;
} p_sepia_cfg[] = {
{ VLC_CODEC_I420, PlanarI420Sepia },
{ VLC_CODEC_RGB24M, RVSepia },
{ VLC_CODEC_RGB24, RVSepia },
{ VLC_CODEC_BGR24, RVSepia },
{ VLC_CODEC_RGB32, RVSepia },
......@@ -408,8 +407,7 @@ static void RVSepia( picture_t *p_pic, picture_t *p_outpic, int i_intensity )
#define ONE_HALF (1 << (SCALEBITS - 1))
#define FIX(x) ((int) ((x) * (1<<SCALEBITS) + 0.5))
uint8_t *p_in, *p_in_end, *p_line_end, *p_out;
bool b_isRV32 = p_pic->format.i_chroma != VLC_CODEC_RGB24M &&
p_pic->format.i_chroma != VLC_CODEC_RGB24 &&
bool b_isRV32 = p_pic->format.i_chroma != VLC_CODEC_RGB24 &&
p_pic->format.i_chroma != VLC_CODEC_BGR24;
int i_rindex = 0, i_gindex = 1, i_bindex = 2, i_aindex = -1;
......
......@@ -451,6 +451,7 @@ static int OpenDisplay( vout_display_t *vd, video_format_t *fmt )
const vlc_fourcc_t *fallback;
bool b_hw_accel = 0;
FOURCC i_kva_fourcc;
bool use_masks = true;
int i_chroma_shift;
int w, h;
......@@ -489,12 +490,6 @@ static int OpenDisplay( vout_display_t *vd, video_format_t *fmt )
i_chroma_shift = 0;
break;
case VLC_CODEC_RGB24M:
b_hw_accel = sys->kvac.ulInputFormatFlags & KVAF_BGR24;
i_kva_fourcc = FOURCC_BGR3;
i_chroma_shift = 0;
break;
case VLC_CODEC_RGB16:
b_hw_accel = sys->kvac.ulInputFormatFlags & KVAF_BGR16;
i_kva_fourcc = FOURCC_R565;
......@@ -506,6 +501,80 @@ static int OpenDisplay( vout_display_t *vd, video_format_t *fmt )
i_kva_fourcc = FOURCC_R555;
i_chroma_shift = 0;
break;
case VLC_CODEC_XRGB:
if (sys->kvac.ulInputFormatFlags & KVAF_BGR32 &&
sys->kvac.ulRMask == 0x00ff0000 &&
sys->kvac.ulGMask == 0x0000ff00 &&
sys->kvac.ulBMask == 0x000000ff)
{
b_hw_accel = true;
use_masks = false;
i_kva_fourcc = FOURCC_BGR4;
i_chroma_shift = 0;
}
break;
case VLC_CODEC_XBGR:
if (sys->kvac.ulInputFormatFlags & KVAF_BGR32 &&
sys->kvac.ulRMask == 0x000000ff &&
sys->kvac.ulGMask == 0x0000ff00 &&
sys->kvac.ulBMask == 0x00ff0000)
{
b_hw_accel = true;
use_masks = false;
i_kva_fourcc = FOURCC_BGR4;
i_chroma_shift = 0;
}
break;
case VLC_CODEC_RGBX:
if (sys->kvac.ulInputFormatFlags & KVAF_BGR32 &&
sys->kvac.ulRMask == 0xff000000 &&
sys->kvac.ulGMask == 0x00ff0000 &&
sys->kvac.ulBMask == 0x0000ff00)
{
b_hw_accel = true;
use_masks = false;
i_kva_fourcc = FOURCC_BGR4;
i_chroma_shift = 0;
}
break;
case VLC_CODEC_BGRX:
if (sys->kvac.ulInputFormatFlags & KVAF_BGR32 &&
sys->kvac.ulRMask == 0x0000ff00 &&
sys->kvac.ulGMask == 0x00ff0000 &&
sys->kvac.ulBMask == 0xff000000)
{
b_hw_accel = true;
use_masks = false;
i_kva_fourcc = FOURCC_BGR4;
i_chroma_shift = 0;
}
break;
case VLC_CODEC_RGB24:
if (sys->kvac.ulInputFormatFlags & KVAF_BGR24 &&
sys->kvac.ulRMask == 0xff0000 &&
sys->kvac.ulGMask == 0x00ff00 &&
sys->kvac.ulBMask == 0x0000ff)
{
b_hw_accel = true;
use_masks = false;
i_kva_fourcc = FOURCC_BGR3;
i_chroma_shift = 0;
}
break;
case VLC_CODEC_BGR24:
if (sys->kvac.ulInputFormatFlags & KVAF_BGR24 &&
sys->kvac.ulRMask == 0x0000ff &&
sys->kvac.ulGMask == 0x00ff00 &&
sys->kvac.ulBMask == 0xff0000)
{
b_hw_accel = true;
use_masks = false;
i_kva_fourcc = FOURCC_BGR3;
i_chroma_shift = 0;
}
break;
}
if( b_hw_accel )
......@@ -524,9 +593,18 @@ static int OpenDisplay( vout_display_t *vd, video_format_t *fmt )
}
/* Set the RGB masks */
fmt->i_rmask = sys->kvac.ulRMask;
fmt->i_gmask = sys->kvac.ulGMask;
fmt->i_bmask = sys->kvac.ulBMask;
if (use_masks)
{
fmt->i_rmask = sys->kvac.ulRMask;
fmt->i_gmask = sys->kvac.ulGMask;
fmt->i_bmask = sys->kvac.ulBMask;
}
else
{
fmt->i_rmask = 0;
fmt->i_gmask = 0;
fmt->i_bmask = 0;
}
msg_Dbg( vd, "output chroma = %4.4s", ( const char * )&fmt->i_chroma );
msg_Dbg( vd, "KVA chroma = %4.4s", ( const char * )&i_kva_fourcc );
......
......@@ -198,7 +198,6 @@ static const struct { vlc_fourcc_t fcc; struct fmt_desc desc; } formats[] = {
{ VLC_CODEC_RGB565LE, {PACKED(3, 5, 1)} },
{ VLC_CODEC_RGB555LE, {PACKED(3, 5, 1)} },
{ VLC_CODEC_RGB16, {PACKED(3, 5, 1)} },
{ VLC_CODEC_RGB24M, {PACKED(3, 8, 0)} },
{ VLC_CODEC_RGB24, {PACKED(3, 8, 0)} },
{ VLC_CODEC_BGR24, {PACKED(3, 8, 0)} },
{ VLC_CODEC_RGB32, {PACKED(3, 8, 8)} },
......
......@@ -606,18 +606,6 @@ interop_rgb_base_init(struct vlc_gl_interop *interop, GLenum tex_target,
{
switch (chroma)
{
case VLC_CODEC_RGB24M:
if(!interop->fmt_in.i_rmask && !fallback_masks)
return VLC_EGENERIC;
interop->texs[0] = (struct vlc_gl_tex_cfg) {
{ 1, 1 }, { 1, 1 }, GL_RGB,
#ifdef GL_BGR
interop->fmt_in.i_rmask == 0x0000ff ? GL_BGR :
#endif
GL_RGB,
GL_UNSIGNED_BYTE
};
break;
case VLC_CODEC_RGB24:
interop->texs[0] = (struct vlc_gl_tex_cfg) {
{ 1, 1 }, { 1, 1 }, GL_RGB, GL_RGB, GL_UNSIGNED_BYTE
......@@ -821,19 +809,6 @@ interop_init:
interop->fmt_in.i_bmask = 0x0000ff00;
}
break;
case VLC_CODEC_RGB24M:
/* Ensure we only request and forward RGB or BGR in memory order */
if(interop->fmt_in.i_rmask != 0xff0000
#ifdef GL_BGR
&& interop->fmt_in.i_rmask != 0x0000ff
#endif
)
{
interop->fmt_in.i_rmask = 0xff0000;
interop->fmt_in.i_gmask = 0x00ff00;
interop->fmt_in.i_bmask = 0x0000ff;
}
break;
default:
interop->fmt_in.i_rmask = 0;
interop->fmt_in.i_gmask = 0;
......