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 (3)
......@@ -802,6 +802,7 @@ VLC_API bool vlc_fourcc_AreUVPlanesSwapped(vlc_fourcc_t , vlc_fourcc_t );
* Chroma related information.
*/
typedef struct {
vlc_fourcc_t fcc;
unsigned plane_count;
struct {
vlc_rational_t w;
......
......@@ -687,166 +687,180 @@ bool vlc_fourcc_IsYUV(vlc_fourcc_t fcc)
}
#define PLANAR(n, w_den, h_den, size, bits) \
{ .plane_count = n, \
.plane_count = n, \
.p = { {.w = {1, 1}, .h = {1, 1}}, \
{.w = {1,w_den}, .h = {1,h_den}}, \
{.w = {1,w_den}, .h = {1,h_den}}, \
{.w = {1, 1}, .h = {1, 1}} }, \
.pixel_size = size, \
.pixel_bits = bits }
.pixel_bits = bits
#define PLANAR_8(n, w_den, h_den) PLANAR(n, w_den, h_den, 1, 8)
#define PLANAR_16(n, w_den, h_den, bits) PLANAR(n, w_den, h_den, 2, bits)
#define SEMIPLANAR(w_den, h_den, size, bits) \
{ .plane_count = 2, \
.plane_count = 2, \
.p = { {.w = {1, 1}, .h = {1, 1}}, \
{.w = {2,w_den}, .h = {1,h_den}} }, \
.pixel_size = size, \
.pixel_bits = bits }
.pixel_bits = bits
#define PACKED_FMT(size, bits) \
{ .plane_count = 1, \
.plane_count = 1, \
.p = { {.w = {1,1}, .h = {1,1}} }, \
.pixel_size = size, \
.pixel_bits = bits }
.pixel_bits = bits
/* Zero planes for hardware picture handles. Cannot be manipulated directly. */
#define FAKE_FMT() \
{ .plane_count = 0, \
.plane_count = 0, \
.p = { {.w = {1,1}, .h = {1,1}} }, \
.pixel_size = 0, \
.pixel_bits = 0 }
static const struct
{
vlc_fourcc_t p_fourcc[4];
vlc_chroma_description_t description;
} p_list_chroma_description[] = {
{ { VLC_CODEC_I411 }, PLANAR_8(3, 4, 1) },
{ { VLC_CODEC_YUV_PLANAR_410 }, PLANAR_8(3, 4, 4) },
{ { VLC_CODEC_YUV_PLANAR_420 }, PLANAR_8(3, 2, 2) },
{ { VLC_CODEC_NV12, VLC_CODEC_NV21 }, SEMIPLANAR(2, 2, 1, 8) },
{ { VLC_CODEC_I422 }, PLANAR_8(3, 2, 1) },
{ { VLC_CODEC_NV16, VLC_CODEC_NV61 }, SEMIPLANAR(2, 1, 1, 8) },
{ { VLC_CODEC_I440 }, PLANAR_8(3, 1, 2) },
{ { VLC_CODEC_I444 }, PLANAR_8(3, 1, 1) },
{ { VLC_CODEC_NV24, VLC_CODEC_NV42 }, SEMIPLANAR(1, 1, 1, 8) },
{ { VLC_CODEC_YUVA }, PLANAR_8(4, 1, 1) },
{ { VLC_CODEC_YUV420A }, PLANAR_8(4, 2, 2) },
{ { VLC_CODEC_YUV422A }, PLANAR_8(4, 2, 1) },
{ { VLC_CODEC_GBR_PLANAR }, PLANAR_8(3, 1, 1) },
{ { VLC_CODEC_GBR_PLANAR_9L,
VLC_CODEC_GBR_PLANAR_9B }, PLANAR_16(3, 1, 1, 9) },
{ { VLC_CODEC_GBR_PLANAR_10L,
VLC_CODEC_GBR_PLANAR_10B }, PLANAR_16(3, 1, 1, 10) },
{ { VLC_CODEC_GBR_PLANAR_12L,
VLC_CODEC_GBR_PLANAR_12B }, PLANAR_16(3, 1, 1, 12) },
{ { VLC_CODEC_GBR_PLANAR_14L,
VLC_CODEC_GBR_PLANAR_14B }, PLANAR_16(3, 1, 1, 14) },
{ { VLC_CODEC_GBR_PLANAR_16L,
VLC_CODEC_GBR_PLANAR_16B }, PLANAR_16(3, 1, 1, 16) },
{ { VLC_CODEC_GBRA_PLANAR }, PLANAR_8(4, 1, 1) },
{ { VLC_CODEC_GBRA_PLANAR_10L,
VLC_CODEC_GBRA_PLANAR_10B }, PLANAR_16(4, 1, 1, 10) },
{ { VLC_CODEC_GBRA_PLANAR_12L,
VLC_CODEC_GBRA_PLANAR_12B }, PLANAR_16(4, 1, 1, 12) },
{ { VLC_CODEC_GBRA_PLANAR_16L,
VLC_CODEC_GBRA_PLANAR_16B }, PLANAR_16(4, 1, 1, 16) },
{ { VLC_CODEC_I420_16L,
VLC_CODEC_I420_16B }, PLANAR_16(3, 2, 2, 16) },
{ { VLC_CODEC_I420_12L,
VLC_CODEC_I420_12B }, PLANAR_16(3, 2, 2, 12) },
{ { VLC_CODEC_I420_10L,
VLC_CODEC_I420_10B }, PLANAR_16(3, 2, 2, 10) },
{ { VLC_CODEC_I420_9L,
VLC_CODEC_I420_9B }, PLANAR_16(3, 2, 2, 9) },
{ { VLC_CODEC_I422_16L,
VLC_CODEC_I422_16B }, PLANAR_16(3, 2, 1, 16) },
{ { VLC_CODEC_I422_12L,
VLC_CODEC_I422_12B }, PLANAR_16(3, 2, 1, 12) },
{ { VLC_CODEC_I422_10L,
VLC_CODEC_I422_10B }, PLANAR_16(3, 2, 1, 10) },
{ { VLC_CODEC_I422_9L,
VLC_CODEC_I422_9B }, PLANAR_16(3, 2, 1, 9) },
{ { VLC_CODEC_I444_12L,
VLC_CODEC_I444_12B }, PLANAR_16(3, 1, 1, 12) },
{ { VLC_CODEC_I444_10L,
VLC_CODEC_I444_10B }, PLANAR_16(3, 1, 1, 10) },
{ { VLC_CODEC_I444_9L,
VLC_CODEC_I444_9B }, PLANAR_16(3, 1, 1, 9) },
{ { VLC_CODEC_I444_16L,
VLC_CODEC_I444_16B }, PLANAR_16(3, 1, 1, 16) },
{ { VLC_CODEC_YUVA_444_10L,
VLC_CODEC_YUVA_444_10B }, PLANAR_16(4, 1, 1, 10) },
{ { VLC_CODEC_YUVA_444_12L,
VLC_CODEC_YUVA_444_12B }, PLANAR_16(4, 1, 1, 12) },
{ { VLC_CODEC_P010 }, SEMIPLANAR(2, 2, 2, 10) },
{ { VLC_CODEC_P016 }, SEMIPLANAR(2, 2, 2, 16) },
{ { VLC_CODEC_YUYV, VLC_CODEC_YVYU,
VLC_CODEC_UYVY, VLC_CODEC_VYUY }, PACKED_FMT(2, 16) },
{ { VLC_CODEC_YUV2 }, PACKED_FMT(2, 16) },
{ { VLC_CODEC_RGB233, VLC_CODEC_BGR233,
VLC_CODEC_RGB332, 0 }, PACKED_FMT(1, 8) },
{ { VLC_CODEC_YUVP, VLC_CODEC_RGBP,
VLC_CODEC_GREY, 0 }, PACKED_FMT(1, 8) },
{ { VLC_CODEC_GREY_10L,
VLC_CODEC_GREY_10B }, PACKED_FMT(2, 10) },
{ { VLC_CODEC_GREY_12L,
VLC_CODEC_GREY_12B }, PACKED_FMT(2, 12) },
{ { VLC_CODEC_GREY_16L,
VLC_CODEC_GREY_16B }, PACKED_FMT(2, 16) },
{ { VLC_CODEC_RGB555BE, VLC_CODEC_RGB555LE,
VLC_CODEC_BGR555LE, VLC_CODEC_BGR555BE }, PACKED_FMT(2, 15) },
{ { VLC_CODEC_RGB565LE, VLC_CODEC_RGB565BE,
VLC_CODEC_BGR565LE, VLC_CODEC_BGR565BE }, PACKED_FMT(2, 16) },
{ { VLC_CODEC_RGB24, VLC_CODEC_BGR24,
0 }, PACKED_FMT(3, 24) },
{ { VLC_CODEC_RGBX, VLC_CODEC_XRGB,
VLC_CODEC_BGRX, VLC_CODEC_XBGR }, PACKED_FMT(4, 24) },
{ { VLC_CODEC_RGBA, VLC_CODEC_ARGB,
VLC_CODEC_BGRA, VLC_CODEC_ABGR }, PACKED_FMT(4, 32) },
{ { VLC_CODEC_RGBA10 }, PACKED_FMT(4, 32) },
{ { VLC_CODEC_RGBA64, 0 }, PACKED_FMT(8, 64) },
{ { VLC_CODEC_VUYA, VLC_CODEC_Y210,
VLC_CODEC_Y410, 0 }, PACKED_FMT(4, 32) },
{ { VLC_CODEC_Y211, 0 }, { 1, { {{1,4}, {1,1}} }, 4, 32 } },
{ { VLC_CODEC_XYZ12, 0 }, PACKED_FMT(6, 48) },
{ { VLC_CODEC_VDPAU_VIDEO, VLC_CODEC_VDPAU_OUTPUT },
FAKE_FMT() },
{ { VLC_CODEC_ANDROID_OPAQUE, VLC_CODEC_MMAL_OPAQUE,
VLC_CODEC_D3D9_OPAQUE, VLC_CODEC_D3D11_OPAQUE },
FAKE_FMT() },
{ { VLC_CODEC_D3D11_OPAQUE_10B, VLC_CODEC_D3D9_OPAQUE_10B,
VLC_CODEC_D3D11_OPAQUE_RGBA, VLC_CODEC_D3D11_OPAQUE_BGRA },
FAKE_FMT() },
{ { VLC_CODEC_NVDEC_OPAQUE_16B,
VLC_CODEC_NVDEC_OPAQUE_10B, VLC_CODEC_NVDEC_OPAQUE },
FAKE_FMT() },
{ { VLC_CODEC_NVDEC_OPAQUE_444, VLC_CODEC_NVDEC_OPAQUE_444_16B },
FAKE_FMT() },
{ { VLC_CODEC_CVPX_NV12, VLC_CODEC_CVPX_UYVY,
VLC_CODEC_CVPX_I420, VLC_CODEC_CVPX_BGRA },
FAKE_FMT() },
{ { VLC_CODEC_CVPX_P010, 0 }, FAKE_FMT() },
{ { VLC_CODEC_GST_MEM_OPAQUE, 0 }, FAKE_FMT() },
{ { VLC_CODEC_VAAPI_420, VLC_CODEC_VAAPI_420_10BPP },
FAKE_FMT() },
{ { 0 }, FAKE_FMT() }
.pixel_bits = 0
static const vlc_chroma_description_t p_list_chroma_description[] = {
{ VLC_CODEC_I411, PLANAR_8(3, 4, 1) },
{ VLC_CODEC_I410, PLANAR_8(3, 4, 4) },
{ VLC_CODEC_YV9, PLANAR_8(3, 4, 4) },
{ VLC_CODEC_I420, PLANAR_8(3, 2, 2) },
{ VLC_CODEC_YV12, PLANAR_8(3, 2, 2) },
{ VLC_CODEC_NV12, SEMIPLANAR(2, 2, 1, 8) },
{ VLC_CODEC_NV21, SEMIPLANAR(2, 2, 1, 8) },
{ VLC_CODEC_I422, PLANAR_8(3, 2, 1) },
{ VLC_CODEC_NV16, SEMIPLANAR(2, 1, 1, 8) },
{ VLC_CODEC_NV61, SEMIPLANAR(2, 1, 1, 8) },
{ VLC_CODEC_I440, PLANAR_8(3, 1, 2) },
{ VLC_CODEC_I444, PLANAR_8(3, 1, 1) },
{ VLC_CODEC_NV24, SEMIPLANAR(1, 1, 1, 8) },
{ VLC_CODEC_NV42, SEMIPLANAR(1, 1, 1, 8) },
{ VLC_CODEC_YUVA, PLANAR_8(4, 1, 1) },
{ VLC_CODEC_YUV420A, PLANAR_8(4, 2, 2) },
{ VLC_CODEC_YUV422A, PLANAR_8(4, 2, 1) },
{ VLC_CODEC_GBR_PLANAR, PLANAR_8(3, 1, 1) },
{ VLC_CODEC_GBR_PLANAR_9L, PLANAR_16(3, 1, 1, 9) },
{ VLC_CODEC_GBR_PLANAR_9B, PLANAR_16(3, 1, 1, 9) },
{ VLC_CODEC_GBR_PLANAR_10L, PLANAR_16(3, 1, 1, 10) },
{ VLC_CODEC_GBR_PLANAR_10B, PLANAR_16(3, 1, 1, 10) },
{ VLC_CODEC_GBR_PLANAR_12L, PLANAR_16(3, 1, 1, 12) },
{ VLC_CODEC_GBR_PLANAR_12B, PLANAR_16(3, 1, 1, 12) },
{ VLC_CODEC_GBR_PLANAR_14L, PLANAR_16(3, 1, 1, 14) },
{ VLC_CODEC_GBR_PLANAR_14B, PLANAR_16(3, 1, 1, 14) },
{ VLC_CODEC_GBR_PLANAR_16L, PLANAR_16(3, 1, 1, 16) },
{ VLC_CODEC_GBR_PLANAR_16B, PLANAR_16(3, 1, 1, 16) },
{ VLC_CODEC_GBRA_PLANAR, PLANAR_8(4, 1, 1) },
{ VLC_CODEC_GBRA_PLANAR_10L, PLANAR_16(4, 1, 1, 10) },
{ VLC_CODEC_GBRA_PLANAR_10B, PLANAR_16(4, 1, 1, 10) },
{ VLC_CODEC_GBRA_PLANAR_12L, PLANAR_16(4, 1, 1, 12) },
{ VLC_CODEC_GBRA_PLANAR_12B, PLANAR_16(4, 1, 1, 12) },
{ VLC_CODEC_GBRA_PLANAR_16L, PLANAR_16(4, 1, 1, 16) },
{ VLC_CODEC_GBRA_PLANAR_16B, PLANAR_16(4, 1, 1, 16) },
{ VLC_CODEC_I420_16L, PLANAR_16(3, 2, 2, 16) },
{ VLC_CODEC_I420_16B, PLANAR_16(3, 2, 2, 16) },
{ VLC_CODEC_I420_12L, PLANAR_16(3, 2, 2, 12) },
{ VLC_CODEC_I420_12B, PLANAR_16(3, 2, 2, 12) },
{ VLC_CODEC_I420_10L, PLANAR_16(3, 2, 2, 10) },
{ VLC_CODEC_I420_10B, PLANAR_16(3, 2, 2, 10) },
{ VLC_CODEC_I420_9L, PLANAR_16(3, 2, 2, 9) },
{ VLC_CODEC_I420_9B, PLANAR_16(3, 2, 2, 9) },
{ VLC_CODEC_I422_16L, PLANAR_16(3, 2, 1, 16) },
{ VLC_CODEC_I422_16B, PLANAR_16(3, 2, 1, 16) },
{ VLC_CODEC_I422_12L, PLANAR_16(3, 2, 1, 12) },
{ VLC_CODEC_I422_12B, PLANAR_16(3, 2, 1, 12) },
{ VLC_CODEC_I422_10L, PLANAR_16(3, 2, 1, 10) },
{ VLC_CODEC_I422_10B, PLANAR_16(3, 2, 1, 10) },
{ VLC_CODEC_I422_9L, PLANAR_16(3, 2, 1, 9) },
{ VLC_CODEC_I422_9B, PLANAR_16(3, 2, 1, 9) },
{ VLC_CODEC_I444_12L, PLANAR_16(3, 1, 1, 12) },
{ VLC_CODEC_I444_12B, PLANAR_16(3, 1, 1, 12) },
{ VLC_CODEC_I444_10L, PLANAR_16(3, 1, 1, 10) },
{ VLC_CODEC_I444_10B, PLANAR_16(3, 1, 1, 10) },
{ VLC_CODEC_I444_9L, PLANAR_16(3, 1, 1, 9) },
{ VLC_CODEC_I444_9B, PLANAR_16(3, 1, 1, 9) },
{ VLC_CODEC_I444_16L, PLANAR_16(3, 1, 1, 16) },
{ VLC_CODEC_I444_16B, PLANAR_16(3, 1, 1, 16) },
{ VLC_CODEC_YUVA_444_10L, PLANAR_16(4, 1, 1, 10) },
{ VLC_CODEC_YUVA_444_10B, PLANAR_16(4, 1, 1, 10) },
{ VLC_CODEC_YUVA_444_12L, PLANAR_16(4, 1, 1, 12) },
{ VLC_CODEC_YUVA_444_12B, PLANAR_16(4, 1, 1, 12) },
{ VLC_CODEC_P010, SEMIPLANAR(2, 2, 2, 10) },
{ VLC_CODEC_P016, SEMIPLANAR(2, 2, 2, 16) },
{ VLC_CODEC_YUYV, PACKED_FMT(2, 16) },
{ VLC_CODEC_YVYU, PACKED_FMT(2, 16) },
{ VLC_CODEC_UYVY, PACKED_FMT(2, 16) },
{ VLC_CODEC_VYUY, PACKED_FMT(2, 16) },
{ VLC_CODEC_YUV2, PACKED_FMT(2, 16) },
{ VLC_CODEC_RGB233, PACKED_FMT(1, 8) },
{ VLC_CODEC_BGR233, PACKED_FMT(1, 8) },
{ VLC_CODEC_RGB332, PACKED_FMT(1, 8) },
{ VLC_CODEC_YUVP, PACKED_FMT(1, 8) },
{ VLC_CODEC_RGBP, PACKED_FMT(1, 8) },
{ VLC_CODEC_GREY, PACKED_FMT(1, 8) },
{ VLC_CODEC_GREY_10L, PACKED_FMT(2, 10) },
{ VLC_CODEC_GREY_10B, PACKED_FMT(2, 10) },
{ VLC_CODEC_GREY_12L, PACKED_FMT(2, 12) },
{ VLC_CODEC_GREY_12B, PACKED_FMT(2, 12) },
{ VLC_CODEC_GREY_16L, PACKED_FMT(2, 16) },
{ VLC_CODEC_GREY_16B, PACKED_FMT(2, 16) },
{ VLC_CODEC_RGB555BE, PACKED_FMT(2, 15) },
{ VLC_CODEC_RGB555LE, PACKED_FMT(2, 15) },
{ VLC_CODEC_BGR555LE, PACKED_FMT(2, 15) },
{ VLC_CODEC_BGR555BE, PACKED_FMT(2, 15) },
{ VLC_CODEC_RGB565LE, PACKED_FMT(2, 16) },
{ VLC_CODEC_RGB565BE, PACKED_FMT(2, 16) },
{ VLC_CODEC_BGR565LE, PACKED_FMT(2, 16) },
{ VLC_CODEC_BGR565BE, PACKED_FMT(2, 16) },
{ VLC_CODEC_RGB24, PACKED_FMT(3, 24) },
{ VLC_CODEC_BGR24, PACKED_FMT(3, 24) },
{ VLC_CODEC_RGBX, PACKED_FMT(4, 24) },
{ VLC_CODEC_XRGB, PACKED_FMT(4, 24) },
{ VLC_CODEC_BGRX, PACKED_FMT(4, 24) },
{ VLC_CODEC_XBGR, PACKED_FMT(4, 24) },
{ VLC_CODEC_RGBA, PACKED_FMT(4, 32) },
{ VLC_CODEC_ARGB, PACKED_FMT(4, 32) },
{ VLC_CODEC_BGRA, PACKED_FMT(4, 32) },
{ VLC_CODEC_ABGR, PACKED_FMT(4, 32) },
{ VLC_CODEC_RGBA10, PACKED_FMT(4, 32) },
{ VLC_CODEC_RGBA64, PACKED_FMT(8, 64) },
{ VLC_CODEC_VUYA, PACKED_FMT(4, 32) },
{ VLC_CODEC_Y210, PACKED_FMT(4, 32) },
{ VLC_CODEC_Y410, PACKED_FMT(4, 32) },
{ VLC_CODEC_Y211, 1, { {{1,4}, {1,1}} }, 4, 32 },
{ VLC_CODEC_XYZ12, PACKED_FMT(6, 48) },
{ VLC_CODEC_VDPAU_VIDEO, FAKE_FMT() },
{ VLC_CODEC_VDPAU_OUTPUT, FAKE_FMT() },
{ VLC_CODEC_ANDROID_OPAQUE, FAKE_FMT() },
{ VLC_CODEC_MMAL_OPAQUE, FAKE_FMT() },
{ VLC_CODEC_D3D9_OPAQUE, FAKE_FMT() },
{ VLC_CODEC_D3D11_OPAQUE, FAKE_FMT() },
{ VLC_CODEC_D3D9_OPAQUE_10B, FAKE_FMT() },
{ VLC_CODEC_D3D11_OPAQUE_10B, FAKE_FMT() },
{ VLC_CODEC_D3D11_OPAQUE_RGBA, FAKE_FMT() },
{ VLC_CODEC_D3D11_OPAQUE_BGRA, FAKE_FMT() },
{ VLC_CODEC_NVDEC_OPAQUE_16B, FAKE_FMT() },
{ VLC_CODEC_NVDEC_OPAQUE_10B, FAKE_FMT() },
{ VLC_CODEC_NVDEC_OPAQUE, FAKE_FMT() },
{ VLC_CODEC_NVDEC_OPAQUE_444, FAKE_FMT() },
{ VLC_CODEC_NVDEC_OPAQUE_444_16B, FAKE_FMT() },
{ VLC_CODEC_CVPX_NV12, FAKE_FMT() },
{ VLC_CODEC_CVPX_UYVY, FAKE_FMT() },
{ VLC_CODEC_CVPX_I420, FAKE_FMT() },
{ VLC_CODEC_CVPX_BGRA, FAKE_FMT() },
{ VLC_CODEC_CVPX_P010, FAKE_FMT() },
{ VLC_CODEC_GST_MEM_OPAQUE, FAKE_FMT() },
{ VLC_CODEC_VAAPI_420, FAKE_FMT() },
{ VLC_CODEC_VAAPI_420_10BPP, FAKE_FMT() },
};
#undef PACKED_FMT
......@@ -856,14 +870,10 @@ static const struct
const vlc_chroma_description_t *vlc_fourcc_GetChromaDescription( vlc_fourcc_t i_fourcc )
{
for( unsigned i = 0; p_list_chroma_description[i].p_fourcc[0]; i++ )
for( size_t i = 0; i < ARRAY_SIZE(p_list_chroma_description); i++ )
{
const vlc_fourcc_t *p_fourcc = p_list_chroma_description[i].p_fourcc;
for( unsigned j = 0; j < 4 && p_fourcc[j] != 0; j++ )
{
if( p_fourcc[j] == i_fourcc )
return &p_list_chroma_description[i].description;
}
if( p_list_chroma_description[i].fcc == i_fourcc )
return &p_list_chroma_description[i];
}
return NULL;
}