| 339 | } |
| 340 | |
| 341 | static PixelData GetPixelDataFromJS(JSContext* ctx, JSValue jsPixelData) |
| 342 | { |
| 343 | PixelData pixelData; |
| 344 | pixelData.Type = PixelDataKindFromJS(JSToStdString(ctx, jsPixelData, "type")); |
| 345 | pixelData.Palette = PixelDataPaletteKindFromJS(JSToStdString(ctx, jsPixelData, "palette")); |
| 346 | pixelData.Width = AsOrDefault(ctx, jsPixelData, "width", static_cast<int32_t>(0)); |
| 347 | pixelData.Height = AsOrDefault(ctx, jsPixelData, "height", static_cast<int32_t>(0)); |
| 348 | pixelData.Stride = AsOrDefault(ctx, jsPixelData, "stride", static_cast<int32_t>(pixelData.Width)); |
| 349 | // Note: this must be JS_FreeValued |
| 350 | pixelData.Data = JS_GetPropertyStr(ctx, jsPixelData, "data"); |
| 351 | return pixelData; |
| 352 | } |
| 353 | |
| 354 | static void ReplacePixelDataForImage(ImageIndex id, const PixelData& pixelData, std::vector<uint8_t>&& data) |
| 355 | { |
no test coverage detected