MCPcopy Create free account
hub / github.com/Vanilagy/webcodecs-polyfill / toPixelFormat

Function toPixelFormat

src/misc.ts:231–262  ·  view source on GitHub ↗
(ffmpegPixelFormat: AVPixelFormat)

Source from the content-addressed store, hash-verified

229};
230
231export const toPixelFormat = (ffmpegPixelFormat: AVPixelFormat) => {
232 switch (ffmpegPixelFormat) {
233 case AV_PIX_FMT_YUV420P: return 'I420';
234 case AV_PIX_FMT_YUV420P10LE: return 'I420P10';
235 case AV_PIX_FMT_YUV420P12LE: return 'I420P12';
236 case AV_PIX_FMT_YUVA420P: return 'I420A';
237 case AV_PIX_FMT_YUVA420P10LE: return 'I420AP10';
238
239 case AV_PIX_FMT_YUV422P: return 'I422';
240 case AV_PIX_FMT_YUV422P10LE: return 'I422P10';
241 case AV_PIX_FMT_YUV422P12LE: return 'I422P12';
242 case AV_PIX_FMT_YUVA422P: return 'I422A';
243 case AV_PIX_FMT_YUVA422P10LE: return 'I422AP10';
244 case AV_PIX_FMT_YUVA422P12LE: return 'I422AP12';
245
246 case AV_PIX_FMT_YUV444P: return 'I444';
247 case AV_PIX_FMT_YUV444P10LE: return 'I444P10';
248 case AV_PIX_FMT_YUV444P12LE: return 'I444P12';
249 case AV_PIX_FMT_YUVA444P: return 'I444A';
250 case AV_PIX_FMT_YUVA444P10LE: return 'I444AP10';
251 case AV_PIX_FMT_YUVA444P12LE: return 'I444AP12';
252
253 case AV_PIX_FMT_NV12: return 'NV12';
254
255 case AV_PIX_FMT_RGBA: return 'RGBA';
256 case AV_PIX_FMT_RGB0: return 'RGBX';
257 case AV_PIX_FMT_BGRA: return 'BGRA';
258 case AV_PIX_FMT_BGR0: return 'BGRX';
259
260 default: return null;
261 }
262};
263
264export const fromPixelFormat = (pixelFormat: string) => {
265 switch (pixelFormat) {

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected