Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 835788
Collapse All | Expand All

(-)a/dom/media/platforms/agnostic/DAV1DDecoder.cpp (-6 / +1 lines)
Lines 36-48 RefPtr<MediaDataDecoder::InitPromise> DAV1DDecoder::Init() { Link Here
36
  } else if (mInfo.mDisplay.width >= 1024) {
36
  } else if (mInfo.mDisplay.width >= 1024) {
37
    decoder_threads = 4;
37
    decoder_threads = 4;
38
  }
38
  }
39
  settings.n_frame_threads =
39
  settings.n_threads =
40
      static_cast<int>(std::min(decoder_threads, GetNumberOfProcessors()));
40
      static_cast<int>(std::min(decoder_threads, GetNumberOfProcessors()));
41
  // There is not much improvement with more than 2 tile threads at least with
42
  // the content being currently served. The ideal number of tile thread would
43
  // much the tile count of the content. Maybe dav1d can help to do that in the
44
  // future.
45
  settings.n_tile_threads = 2;
46
41
47
  int res = dav1d_open(&mContext, &settings);
42
  int res = dav1d_open(&mContext, &settings);
48
  if (res < 0) {
43
  if (res < 0) {
(-)a/image/decoders/nsAVIFDecoder.cpp (+1 lines)
Lines 347-352 class Dav1dDecoder final : AVIFDecoderInterface { Link Here
347
    Dav1dSettings settings;
347
    Dav1dSettings settings;
348
    dav1d_default_settings(&settings);
348
    dav1d_default_settings(&settings);
349
    settings.all_layers = 0;
349
    settings.all_layers = 0;
350
    settings.max_frame_delay = 1;
350
    // TODO: tune settings a la DAV1DDecoder for AV1 (Bug 1681816)
351
    // TODO: tune settings a la DAV1DDecoder for AV1 (Bug 1681816)
351
352
352
    return dav1d_open(&mContext, &settings);
353
    return dav1d_open(&mContext, &settings);

Return to bug 835788