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

Function fromPixelFormat

src/misc.ts:264–295  ·  view source on GitHub ↗
(pixelFormat: string)

Source from the content-addressed store, hash-verified

262};
263
264export const fromPixelFormat = (pixelFormat: string) => {
265 switch (pixelFormat) {
266 case 'I420': return AV_PIX_FMT_YUV420P;
267 case 'I420P10': return AV_PIX_FMT_YUV420P10LE;
268 case 'I420P12': return AV_PIX_FMT_YUV420P12LE;
269 case 'I420A': return AV_PIX_FMT_YUVA420P;
270 case 'I420AP10': return AV_PIX_FMT_YUVA420P10LE;
271
272 case 'I422': return AV_PIX_FMT_YUV422P;
273 case 'I422P10': return AV_PIX_FMT_YUV422P10LE;
274 case 'I422P12': return AV_PIX_FMT_YUV422P12LE;
275 case 'I422A': return AV_PIX_FMT_YUVA422P;
276 case 'I422AP10': return AV_PIX_FMT_YUVA422P10LE;
277 case 'I422AP12': return AV_PIX_FMT_YUVA422P12LE;
278
279 case 'I444': return AV_PIX_FMT_YUV444P;
280 case 'I444P10': return AV_PIX_FMT_YUV444P10LE;
281 case 'I444P12': return AV_PIX_FMT_YUV444P12LE;
282 case 'I444A': return AV_PIX_FMT_YUVA444P;
283 case 'I444AP10': return AV_PIX_FMT_YUVA444P10LE;
284 case 'I444AP12': return AV_PIX_FMT_YUVA444P12LE;
285
286 case 'NV12': return AV_PIX_FMT_NV12;
287
288 case 'RGBA': return AV_PIX_FMT_RGBA;
289 case 'RGBX': return AV_PIX_FMT_RGB0;
290 case 'BGRA': return AV_PIX_FMT_BGRA;
291 case 'BGRX': return AV_PIX_FMT_BGR0;
292
293 default: return AV_PIX_FMT_NONE;
294 }
295};
296
297export const toAudioSampleFormat = (ffmpegSampleFormat: AVSampleFormat): AudioSampleFormat | null => {
298 switch (ffmpegSampleFormat) {

Callers 2

ConvertToRGBFrameFunction · 0.85
encodeInternalMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected