mozilla-silence-no-return-type.patch
author Wolfgang Rosenauer <wr@rosenauer.org>
Fri, 22 Mar 2024 10:02:25 +0100
branchfirefox123
changeset 1201 3a2c95022db2
parent 1200 2a0735b1eb92
permissions -rw-r--r--
Firefox 123.0.1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1164
bb219fd0d646 Firefox 93.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1162
diff changeset
     1
# HG changeset patch
1201
3a2c95022db2 Firefox 123.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1200
diff changeset
     2
# Parent  d1908d68e16e148fcc012caac881a03417eccc7e
1164
bb219fd0d646 Firefox 93.0
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1162
diff changeset
     3
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
     4
diff --git a/gfx/skia/skia/include/codec/SkEncodedOrigin.h b/gfx/skia/skia/include/codec/SkEncodedOrigin.h
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
     5
--- a/gfx/skia/skia/include/codec/SkEncodedOrigin.h
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
     6
+++ b/gfx/skia/skia/include/codec/SkEncodedOrigin.h
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
     7
@@ -36,16 +36,17 @@ static inline SkMatrix SkEncodedOriginTo
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
     8
         case kBottomRight_SkEncodedOrigin: return SkMatrix::MakeAll(-1,  0, w,  0, -1, h, 0, 0, 1);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
     9
         case  kBottomLeft_SkEncodedOrigin: return SkMatrix::MakeAll( 1,  0, 0,  0, -1, h, 0, 0, 1);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    10
         case     kLeftTop_SkEncodedOrigin: return SkMatrix::MakeAll( 0,  1, 0,  1,  0, 0, 0, 0, 1);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    11
         case    kRightTop_SkEncodedOrigin: return SkMatrix::MakeAll( 0, -1, w,  1,  0, 0, 0, 0, 1);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    12
         case kRightBottom_SkEncodedOrigin: return SkMatrix::MakeAll( 0, -1, w, -1,  0, h, 0, 0, 1);
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
    13
         case  kLeftBottom_SkEncodedOrigin: return SkMatrix::MakeAll( 0,  1, 0, -1,  0, h, 0, 0, 1);
1162
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    14
     }
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    15
     SK_ABORT("Unexpected origin");
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    16
+    SkUNREACHABLE;
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    17
 }
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    18
 
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
    19
 /**
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    20
  * Return true if the encoded origin includes a 90 degree rotation, in which case the width
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    21
  * and height of the source data are swapped relative to a correctly oriented destination.
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    22
  */
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    23
 static inline bool SkEncodedOriginSwapsWidthHeight(SkEncodedOrigin origin) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    24
     return origin >= kLeftTop_SkEncodedOrigin;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    25
diff --git a/gfx/skia/skia/include/private/gpu/ganesh/GrTypesPriv.h b/gfx/skia/skia/include/private/gpu/ganesh/GrTypesPriv.h
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    26
--- a/gfx/skia/skia/include/private/gpu/ganesh/GrTypesPriv.h
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    27
+++ b/gfx/skia/skia/include/private/gpu/ganesh/GrTypesPriv.h
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    28
@@ -320,16 +320,17 @@ static inline bool GrTextureTypeHasRestr
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    29
             return false;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    30
         case GrTextureType::kRectangle:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    31
             return true;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    32
         case GrTextureType::kExternal:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    33
             return true;
1162
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    34
         default:
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    35
             SK_ABORT("Unexpected texture type");
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    36
     }
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    37
+    SkUNREACHABLE;
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    38
 }
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    39
 
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
    40
 //////////////////////////////////////////////////////////////////////////////
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    41
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    42
 /**
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    43
  * Types used to describe format of vertices in arrays.
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    44
  */
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    45
 enum GrVertexAttribType {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    46
diff --git a/gfx/skia/skia/src/core/SkDescriptor.cpp b/gfx/skia/skia/src/core/SkDescriptor.cpp
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    47
--- a/gfx/skia/skia/src/core/SkDescriptor.cpp
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    48
+++ b/gfx/skia/skia/src/core/SkDescriptor.cpp
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    49
@@ -21,16 +21,17 @@ std::unique_ptr<SkDescriptor> SkDescript
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    50
     SkASSERT(length >= sizeof(SkDescriptor) && SkAlign4(length) == length);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    51
     void* allocation = ::operator new(length);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    52
     return std::unique_ptr<SkDescriptor>(new (allocation) SkDescriptor{});
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    53
 }
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    54
 
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
    55
 void SkDescriptor::operator delete(void* p) { ::operator delete(p); }
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
    56
 void* SkDescriptor::operator new(size_t) {
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
    57
     SK_ABORT("Descriptors are created with placement new.");
1162
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    58
+    SkUNREACHABLE;
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    59
 }
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    60
 
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
    61
 void SkDescriptor::flatten(SkWriteBuffer& buffer) const {
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    62
     buffer.writePad32(static_cast<const void*>(this), this->fLength);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    63
 }
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    64
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    65
 void* SkDescriptor::addEntry(uint32_t tag, size_t length, const void* data) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    66
     SkASSERT(tag);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    67
diff --git a/gfx/skia/skia/src/core/SkGeometry.h b/gfx/skia/skia/src/core/SkGeometry.h
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    68
--- a/gfx/skia/skia/src/core/SkGeometry.h
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    69
+++ b/gfx/skia/skia/src/core/SkGeometry.h
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    70
@@ -276,28 +276,30 @@ static inline bool SkCubicIsDegenerate(S
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    71
         case SkCubicType::kLocalCusp:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    72
         case SkCubicType::kCuspAtInfinity:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    73
             return false;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    74
         case SkCubicType::kQuadratic:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    75
         case SkCubicType::kLineOrPoint:
1162
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    76
             return true;
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    77
     }
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    78
     SK_ABORT("Invalid SkCubicType");
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    79
+    SkUNREACHABLE;
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    80
 }
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    81
 
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    82
 static inline const char* SkCubicTypeName(SkCubicType type) {
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    83
     switch (type) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    84
         case SkCubicType::kSerpentine: return "kSerpentine";
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    85
         case SkCubicType::kLoop: return "kLoop";
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    86
         case SkCubicType::kLocalCusp: return "kLocalCusp";
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    87
         case SkCubicType::kCuspAtInfinity: return "kCuspAtInfinity";
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    88
         case SkCubicType::kQuadratic: return "kQuadratic";
1162
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    89
         case SkCubicType::kLineOrPoint: return "kLineOrPoint";
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    90
     }
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    91
     SK_ABORT("Invalid SkCubicType");
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    92
+    SkUNREACHABLE;
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    93
 }
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    94
 
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    95
 /** Returns the cubic classification.
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    96
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    97
     t[],s[] are set to the two homogeneous parameter values at which points the lines L & M
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    98
     intersect with K, sorted from smallest to largest and oriented so positive values of the
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
    99
     implicit are on the "left" side. For a serpentine curve they are the inflection points. For a
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   100
     loop they are the double point. For a local cusp, they are both equal and denote the cusp point.
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   101
diff --git a/gfx/skia/skia/src/core/SkTextBlob.cpp b/gfx/skia/skia/src/core/SkTextBlob.cpp
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   102
--- a/gfx/skia/skia/src/core/SkTextBlob.cpp
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   103
+++ b/gfx/skia/skia/src/core/SkTextBlob.cpp
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   104
@@ -199,16 +199,17 @@ unsigned SkTextBlob::ScalarsPerGlyph(Gly
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   105
 }
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   106
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   107
 void SkTextBlob::operator delete(void* p) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   108
     sk_free(p);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   109
 }
1162
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   110
 
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   111
 void* SkTextBlob::operator new(size_t) {
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   112
     SK_ABORT("All blobs are created by placement new.");
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   113
+    SkUNREACHABLE;
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   114
 }
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   115
 
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   116
 void* SkTextBlob::operator new(size_t, void* p) {
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   117
     return p;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   118
 }
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   119
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   120
 SkTextBlobRunIterator::SkTextBlobRunIterator(const SkTextBlob* blob)
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   121
     : fCurrentRun(SkTextBlob::RunRecord::First(blob)) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   122
diff --git a/gfx/skia/skia/src/core/SkTypeface_remote.h b/gfx/skia/skia/src/core/SkTypeface_remote.h
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   123
--- a/gfx/skia/skia/src/core/SkTypeface_remote.h
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   124
+++ b/gfx/skia/skia/src/core/SkTypeface_remote.h
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   125
@@ -90,83 +90,97 @@ public:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   126
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   127
     SkTypefaceID remoteTypefaceID() const {return fTypefaceID;}
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   128
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   129
     int glyphCount() const {return fGlyphCount;}
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   130
 
1162
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   131
     bool isLogging() const {return fIsLogging;}
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   132
 
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   133
 protected:
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   134
-    int onGetUPEM() const override { SK_ABORT("Should never be called."); }
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   135
+    int onGetUPEM() const override { SK_ABORT("Should never be called."); SkUNREACHABLE; }
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   136
     std::unique_ptr<SkStreamAsset> onOpenStream(int* ttcIndex) const override {
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   137
         SK_ABORT("Should never be called.");
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   138
+        SkUNREACHABLE;
1162
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   139
     }
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   140
     sk_sp<SkTypeface> onMakeClone(const SkFontArguments& args) const override {
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   141
         SK_ABORT("Should never be called.");
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   142
+        SkUNREACHABLE;
1162
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   143
     }
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   144
     bool onGlyphMaskNeedsCurrentColor() const override {
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   145
         return fGlyphMaskNeedsCurrentColor;
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   146
     }
1162
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   147
     int onGetVariationDesignPosition(SkFontArguments::VariationPosition::Coordinate coordinates[],
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   148
                                      int coordinateCount) const override {
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   149
         SK_ABORT("Should never be called.");
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   150
+        SkUNREACHABLE;
1162
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   151
     }
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   152
     int onGetVariationDesignParameters(SkFontParameters::Variation::Axis parameters[],
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   153
                                        int parameterCount) const override {
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   154
         SK_ABORT("Should never be called.");
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   155
+        SkUNREACHABLE;
1162
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   156
     }
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   157
     void onGetFamilyName(SkString* familyName) const override {
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   158
         // Used by SkStrikeCache::DumpMemoryStatistics.
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   159
         *familyName = "";
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   160
     }
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   161
     bool onGetPostScriptName(SkString*) const override {
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   162
         SK_ABORT("Should never be called.");
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   163
+        SkUNREACHABLE;
1162
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   164
     }
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   165
     SkTypeface::LocalizedStrings* onCreateFamilyNameIterator() const override {
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   166
         SK_ABORT("Should never be called.");
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   167
+        SkUNREACHABLE;
1162
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   168
     }
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   169
     int onGetTableTags(SkFontTableTag tags[]) const override {
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   170
         SK_ABORT("Should never be called.");
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   171
+        SkUNREACHABLE;
1162
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   172
     }
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   173
     size_t onGetTableData(SkFontTableTag, size_t offset, size_t length, void* data) const override {
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   174
         SK_ABORT("Should never be called.");
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   175
+        SkUNREACHABLE;
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   176
     }
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   177
     std::unique_ptr<SkScalerContext> onCreateScalerContext(
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   178
         const SkScalerContextEffects& effects, const SkDescriptor* desc) const override
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   179
     {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   180
         return std::make_unique<SkScalerContextProxy>(
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   181
                 sk_ref_sp(const_cast<SkTypefaceProxy*>(this)), effects, desc, fDiscardableManager);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   182
     }
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   183
     void onFilterRec(SkScalerContextRec* rec) const override {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   184
         // The rec filtering is already applied by the server when generating
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   185
         // the glyphs.
1162
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   186
     }
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   187
     void onGetFontDescriptor(SkFontDescriptor*, bool*) const override {
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   188
         SK_ABORT("Should never be called.");
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   189
+        SkUNREACHABLE;
1177
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   190
     }
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   191
     void getGlyphToUnicodeMap(SkUnichar*) const override {
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   192
         SK_ABORT("Should never be called.");
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   193
+        SkUNREACHABLE;
1177
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   194
     }
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   195
 
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   196
     void getPostScriptGlyphNames(SkString*) const override {
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   197
         SK_ABORT("Should never be called.");
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   198
+        SkUNREACHABLE;
1177
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   199
     }
1162
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   200
 
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   201
     std::unique_ptr<SkAdvancedTypefaceMetrics> onGetAdvancedMetrics() const override {
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   202
         SK_ABORT("Should never be called.");
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   203
+        SkUNREACHABLE;
1162
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   204
     }
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   205
     void onCharsToGlyphs(const SkUnichar* chars, int count, SkGlyphID glyphs[]) const override {
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   206
         SK_ABORT("Should never be called.");
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   207
+        SkUNREACHABLE;
1177
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   208
     }
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   209
     int onCountGlyphs() const override {
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   210
         return this->glyphCount();
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   211
     }
1162
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   212
 
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   213
     void* onGetCTFontRef() const override {
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   214
         SK_ABORT("Should never be called.");
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   215
+        SkUNREACHABLE;
1162
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   216
     }
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   217
 
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   218
 private:
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   219
     const SkTypefaceID                              fTypefaceID;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   220
     const int                                       fGlyphCount;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   221
     const bool                                      fIsLogging;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   222
     const bool                                      fGlyphMaskNeedsCurrentColor;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   223
     sk_sp<SkStrikeClient::DiscardableHandleManager> fDiscardableManager;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   224
diff --git a/gfx/skia/skia/src/effects/imagefilters/SkBlurImageFilter.cpp b/gfx/skia/skia/src/effects/imagefilters/SkBlurImageFilter.cpp
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   225
--- a/gfx/skia/skia/src/effects/imagefilters/SkBlurImageFilter.cpp
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   226
+++ b/gfx/skia/skia/src/effects/imagefilters/SkBlurImageFilter.cpp
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   227
@@ -810,16 +810,17 @@ sk_sp<SkSpecialImage> cpu_blur(
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   228
         SkASSERT(0 <= sigma && sigma <= 2183); // should be guaranteed after map_sigma
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   229
         if (PassMaker* maker = GaussPass::MakeMaker(sigma, &alloc)) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   230
             return maker;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   231
         }
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   232
         if (PassMaker* maker = TentPass::MakeMaker(sigma, &alloc)) {
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   233
             return maker;
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   234
         }
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   235
         SK_ABORT("Sigma is out of range.");
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   236
+        SkUNREACHABLE;
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   237
     };
1177
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   238
 
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   239
     PassMaker* makerX = makeMaker(sigma.x());
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   240
     PassMaker* makerY = makeMaker(sigma.y());
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   241
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   242
     if (makerX->window() <= 1 && makerY->window() <= 1) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   243
         return copy_image_with_bounds(ctx, input, srcBounds, dstBounds);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   244
     }
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   245
diff --git a/gfx/skia/skia/src/fonts/SkFontMgr_indirect.cpp b/gfx/skia/skia/src/fonts/SkFontMgr_indirect.cpp
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   246
--- a/gfx/skia/skia/src/fonts/SkFontMgr_indirect.cpp
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   247
+++ b/gfx/skia/skia/src/fonts/SkFontMgr_indirect.cpp
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   248
@@ -64,16 +64,17 @@ int SkFontMgr_Indirect::onCountFamilies(
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   249
 }
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   250
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   251
 void SkFontMgr_Indirect::onGetFamilyName(int index, SkString* familyName) const {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   252
     SK_ABORT("Not implemented");
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   253
 }
1162
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   254
 
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   255
 SkFontStyleSet* SkFontMgr_Indirect::onCreateStyleSet(int index) const {
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   256
     SK_ABORT("Not implemented");
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   257
+    SkUNREACHABLE;
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   258
 }
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   259
 
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   260
 SkFontStyleSet* SkFontMgr_Indirect::onMatchFamily(const char familyName[]) const {
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   261
     return new SkStyleSet_Indirect(this, -1, fProxy->matchName(familyName));
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   262
 }
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   263
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   264
 SkTypeface* SkFontMgr_Indirect::createTypefaceFromFontId(const SkFontIdentity& id) const {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   265
     if (id.fDataId == SkFontIdentity::kInvalidDataId) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   266
diff --git a/gfx/skia/skia/src/ports/SkFontMgr_FontConfigInterface.cpp b/gfx/skia/skia/src/ports/SkFontMgr_FontConfigInterface.cpp
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   267
--- a/gfx/skia/skia/src/ports/SkFontMgr_FontConfigInterface.cpp
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   268
+++ b/gfx/skia/skia/src/ports/SkFontMgr_FontConfigInterface.cpp
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   269
@@ -157,28 +157,32 @@ public:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   270
     SkFontMgr_FCI(sk_sp<SkFontConfigInterface> fci)
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   271
         : fFCI(std::move(fci))
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   272
         , fCache(kMaxSize)
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   273
     {}
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   274
 
1162
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   275
 protected:
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   276
     int onCountFamilies() const override {
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   277
         SK_ABORT("Not implemented.");
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   278
+	SkUNREACHABLE;
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   279
     }
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   280
 
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   281
     void onGetFamilyName(int index, SkString* familyName) const override {
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   282
         SK_ABORT("Not implemented.");
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   283
+	SkUNREACHABLE;
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   284
     }
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   285
 
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   286
     SkFontStyleSet* onCreateStyleSet(int index) const override {
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   287
         SK_ABORT("Not implemented.");
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   288
+	SkUNREACHABLE;
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   289
     }
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   290
 
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   291
     SkFontStyleSet* onMatchFamily(const char familyName[]) const override {
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   292
         SK_ABORT("Not implemented.");
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   293
+	SkUNREACHABLE;
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   294
     }
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   295
 
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   296
     SkTypeface* onMatchFamilyStyle(const char requestedFamilyName[],
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   297
                                    const SkFontStyle& requestedStyle) const override
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   298
     {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   299
         SkAutoMutexExclusive ama(fMutex);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   300
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   301
         SkFontConfigInterface::FontIdentity identity;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   302
diff --git a/gfx/skia/skia/src/sksl/SkSLCompiler.cpp b/gfx/skia/skia/src/sksl/SkSLCompiler.cpp
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   303
--- a/gfx/skia/skia/src/sksl/SkSLCompiler.cpp
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   304
+++ b/gfx/skia/skia/src/sksl/SkSLCompiler.cpp
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   305
@@ -272,16 +272,17 @@ std::unique_ptr<Expression> Compiler::co
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   306
         case Symbol::Kind::kType: {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   307
             // go through DSLType so we report errors on private types
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   308
             dsl::DSLModifiers modifiers;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   309
             dsl::DSLType dslType(result->name(), &modifiers, pos);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   310
             return TypeReference::Convert(*fContext, pos, &dslType.skslType());
1177
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   311
         }
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   312
         default:
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   313
             SK_ABORT("unsupported symbol type %d\n", (int) result->kind());
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   314
+            SkUNREACHABLE;
1177
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   315
     }
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   316
 }
1177
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   317
 
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   318
 bool Compiler::optimizeModuleBeforeMinifying(ProgramKind kind, Module& module) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   319
     SkASSERT(this->errorCount() == 0);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   320
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   321
     auto m = SkSL::ModuleLoader::Get();
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   322
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   323
diff --git a/gfx/skia/skia/src/sksl/SkSLOperator.cpp b/gfx/skia/skia/src/sksl/SkSLOperator.cpp
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   324
--- a/gfx/skia/skia/src/sksl/SkSLOperator.cpp
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   325
+++ b/gfx/skia/skia/src/sksl/SkSLOperator.cpp
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   326
@@ -46,17 +46,17 @@ OperatorPrecedence Operator::getBinaryPr
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   327
         case Kind::SLASHEQ:      // fall through
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   328
         case Kind::PERCENTEQ:    // fall through
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   329
         case Kind::SHLEQ:        // fall through
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   330
         case Kind::SHREQ:        // fall through
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   331
         case Kind::BITWISEANDEQ: // fall through
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   332
         case Kind::BITWISEXOREQ: // fall through
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   333
         case Kind::BITWISEOREQ:  return OperatorPrecedence::kAssignment;
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   334
         case Kind::COMMA:        return OperatorPrecedence::kSequence;
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   335
-        default: SK_ABORT("unsupported binary operator");
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   336
+        default: SkUNREACHABLE;
1162
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   337
     }
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   338
 }
1162
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   339
 
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   340
 const char* Operator::operatorName() const {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   341
     switch (this->kind()) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   342
         case Kind::PLUS:         return " + ";
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   343
         case Kind::MINUS:        return " - ";
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   344
         case Kind::STAR:         return " * ";
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   345
diff --git a/gfx/skia/skia/src/sksl/ir/SkSLType.h b/gfx/skia/skia/src/sksl/ir/SkSLType.h
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   346
--- a/gfx/skia/skia/src/sksl/ir/SkSLType.h
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   347
+++ b/gfx/skia/skia/src/sksl/ir/SkSLType.h
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   348
@@ -417,16 +417,17 @@ public:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   349
      * Returns the number of scalars needed to hold this type.
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   350
      */
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   351
     virtual size_t slotCount() const {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   352
         return 0;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   353
     }
1162
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   354
 
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   355
     virtual const std::vector<Field>& fields() const {
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   356
         SK_ABORT("Internal error: not a struct");
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   357
+        SkUNREACHABLE;
1177
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   358
     }
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   359
 
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   360
     /**
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   361
      * For generic types, returns the types that this generic type can substitute for.
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   362
      */
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   363
     virtual SkSpan<const Type* const> coercibleTypes() const {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   364
         SkDEBUGFAIL("Internal error: not a generic type");
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   365
         return {};
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   366
diff --git a/gfx/skia/skia/src/utils/SkShadowUtils.cpp b/gfx/skia/skia/src/utils/SkShadowUtils.cpp
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   367
--- a/gfx/skia/skia/src/utils/SkShadowUtils.cpp
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   368
+++ b/gfx/skia/skia/src/utils/SkShadowUtils.cpp
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   369
@@ -135,16 +135,17 @@ struct SpotVerticesFactory {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   370
                 }
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   371
                 return false;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   372
             case OccluderType::kDirectional:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   373
             case OccluderType::kDirectionalTransparent:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   374
                 *translate = that.fOffset - fOffset;
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   375
                 return true;
1162
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   376
         }
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   377
         SK_ABORT("Uninitialized occluder type?");
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   378
+        SkUNREACHABLE;
1162
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   379
     }
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   380
 
af5e283c2e5d Firefox 91.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   381
     sk_sp<SkVertices> makeVertices(const SkPath& path, const SkMatrix& ctm,
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   382
                                    SkVector* translate) const {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   383
         bool transparent = fOccluderType == OccluderType::kPointTransparent ||
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   384
                            fOccluderType == OccluderType::kDirectionalTransparent;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   385
         bool directional = fOccluderType == OccluderType::kDirectional ||
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   386
                            fOccluderType == OccluderType::kDirectionalTransparent;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   387
diff --git a/intl/icu/source/i18n/number_rounding.cpp b/intl/icu/source/i18n/number_rounding.cpp
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   388
--- a/intl/icu/source/i18n/number_rounding.cpp
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   389
+++ b/intl/icu/source/i18n/number_rounding.cpp
1198
de5582739a05 120.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1194
diff changeset
   390
@@ -282,27 +282,29 @@ Precision IncrementPrecision::withMinFra
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   391
 }
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   392
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   393
 FractionPrecision Precision::constructFraction(int32_t minFrac, int32_t maxFrac) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   394
     FractionSignificantSettings settings;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   395
     settings.fMinFrac = static_cast<digits_t>(minFrac);
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   396
     settings.fMaxFrac = static_cast<digits_t>(maxFrac);
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   397
     settings.fMinSig = -1;
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   398
     settings.fMaxSig = -1;
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   399
+    settings.fPriority = UNUM_ROUNDING_PRIORITY_RELAXED;
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   400
     PrecisionUnion union_;
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   401
     union_.fracSig = settings;
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   402
     return {RND_FRACTION, union_};
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   403
 }
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   404
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   405
 Precision Precision::constructSignificant(int32_t minSig, int32_t maxSig) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   406
     FractionSignificantSettings settings;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   407
     settings.fMinFrac = -1;
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   408
     settings.fMaxFrac = -1;
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   409
     settings.fMinSig = static_cast<digits_t>(minSig);
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   410
     settings.fMaxSig = static_cast<digits_t>(maxSig);
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   411
+    settings.fPriority = UNUM_ROUNDING_PRIORITY_RELAXED;
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   412
     PrecisionUnion union_;
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   413
     union_.fracSig = settings;
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   414
     return {RND_SIGNIFICANT, union_};
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   415
 }
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   416
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   417
 Precision
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   418
 Precision::constructFractionSignificant(
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   419
         const FractionPrecision &base,
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   420
diff --git a/js/src/irregexp/imported/regexp-parser.cc b/js/src/irregexp/imported/regexp-parser.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   421
--- a/js/src/irregexp/imported/regexp-parser.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   422
+++ b/js/src/irregexp/imported/regexp-parser.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   423
@@ -2644,16 +2644,17 @@ bool MayContainStrings(ClassSetOperandTy
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   424
       return false;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   425
     case ClassSetOperandType::kCharacterClassEscape:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   426
     case ClassSetOperandType::kClassStringDisjunction:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   427
       return operand->AsClassSetOperand()->has_strings();
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   428
     case ClassSetOperandType::kNestedClass:
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   429
       if (operand->IsClassRanges()) return false;
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   430
       return operand->AsClassSetExpression()->may_contain_strings();
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   431
   }
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   432
+  UNREACHABLE();
1177
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   433
 }
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   434
 
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   435
 }  // namespace
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   436
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   437
 // TODO(v8:11935): Change permalink once proposal is in stage 4.
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   438
 // https://arai-a.github.io/ecma262-compare/snapshot.html?pr=2418#prod-ClassUnion
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   439
 template <class CharT>
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   440
 RegExpTree* RegExpParserImpl<CharT>::ParseClassUnion(
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   441
diff --git a/third_party/libwebrtc/api/adaptation/resource.cc b/third_party/libwebrtc/api/adaptation/resource.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   442
--- a/third_party/libwebrtc/api/adaptation/resource.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   443
+++ b/third_party/libwebrtc/api/adaptation/resource.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   444
@@ -17,16 +17,17 @@ namespace webrtc {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   445
 const char* ResourceUsageStateToString(ResourceUsageState usage_state) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   446
   switch (usage_state) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   447
     case ResourceUsageState::kOveruse:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   448
       return "kOveruse";
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   449
     case ResourceUsageState::kUnderuse:
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   450
       return "kUnderuse";
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   451
   }
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   452
   RTC_CHECK_NOTREACHED();
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   453
+  return nullptr;
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   454
 }
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   455
 
1177
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   456
 ResourceListener::~ResourceListener() {}
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   457
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   458
 Resource::Resource() {}
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   459
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   460
 Resource::~Resource() {}
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   461
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   462
diff --git a/third_party/libwebrtc/api/rtp_parameters.cc b/third_party/libwebrtc/api/rtp_parameters.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   463
--- a/third_party/libwebrtc/api/rtp_parameters.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   464
+++ b/third_party/libwebrtc/api/rtp_parameters.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   465
@@ -27,16 +27,17 @@ const char* DegradationPreferenceToStrin
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   466
     case DegradationPreference::MAINTAIN_FRAMERATE:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   467
       return "maintain-framerate";
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   468
     case DegradationPreference::MAINTAIN_RESOLUTION:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   469
       return "maintain-resolution";
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   470
     case DegradationPreference::BALANCED:
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   471
       return "balanced";
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   472
   }
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   473
   RTC_CHECK_NOTREACHED();
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   474
+  return "";
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   475
 }
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   476
 
1177
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   477
 const double kDefaultBitratePriority = 1.0;
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   478
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   479
 RtcpFeedback::RtcpFeedback() = default;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   480
 RtcpFeedback::RtcpFeedback(RtcpFeedbackType type) : type(type) {}
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   481
 RtcpFeedback::RtcpFeedback(RtcpFeedbackType type,
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   482
                            RtcpFeedbackMessageType message_type)
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   483
diff --git a/third_party/libwebrtc/api/video/video_frame_buffer.cc b/third_party/libwebrtc/api/video/video_frame_buffer.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   484
--- a/third_party/libwebrtc/api/video/video_frame_buffer.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   485
+++ b/third_party/libwebrtc/api/video/video_frame_buffer.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   486
@@ -101,16 +101,18 @@ const char* VideoFrameBufferTypeToString
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   487
       return "kI210";
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   488
     case VideoFrameBuffer::Type::kI410:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   489
       return "kI410";
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   490
     case VideoFrameBuffer::Type::kNV12:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   491
       return "kNV12";
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   492
     default:
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   493
       RTC_DCHECK_NOTREACHED();
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   494
   }
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   495
+  RTC_DCHECK_NOTREACHED();
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   496
+  return nullptr;
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   497
 }
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   498
 
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   499
 int I420BufferInterface::ChromaWidth() const {
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   500
   return (width() + 1) / 2;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   501
 }
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   502
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   503
 int I420BufferInterface::ChromaHeight() const {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   504
   return (height() + 1) / 2;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   505
diff --git a/third_party/libwebrtc/api/video_codecs/video_codec.cc b/third_party/libwebrtc/api/video_codecs/video_codec.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   506
--- a/third_party/libwebrtc/api/video_codecs/video_codec.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   507
+++ b/third_party/libwebrtc/api/video_codecs/video_codec.cc
1201
3a2c95022db2 Firefox 123.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1200
diff changeset
   508
@@ -126,16 +126,17 @@ const char* CodecTypeToPayloadString(Vid
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   509
     case kVideoCodecMultiplex:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   510
       return kPayloadNameMultiplex;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   511
     case kVideoCodecGeneric:
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   512
       return kPayloadNameGeneric;
1201
3a2c95022db2 Firefox 123.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1200
diff changeset
   513
     case kVideoCodecH265:
3a2c95022db2 Firefox 123.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1200
diff changeset
   514
       return kPayloadNameH265;
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   515
   }
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   516
   RTC_CHECK_NOTREACHED();
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   517
+  return "";
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   518
 }
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   519
 
1177
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   520
 VideoCodecType PayloadStringToCodecType(const std::string& name) {
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   521
   if (absl::EqualsIgnoreCase(name, kPayloadNameVp8))
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   522
     return kVideoCodecVP8;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   523
   if (absl::EqualsIgnoreCase(name, kPayloadNameVp9))
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   524
     return kVideoCodecVP9;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   525
   if (absl::EqualsIgnoreCase(name, kPayloadNameAv1) ||
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   526
diff --git a/third_party/libwebrtc/api/video_codecs/video_encoder_software_fallback_wrapper.cc b/third_party/libwebrtc/api/video_codecs/video_encoder_software_fallback_wrapper.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   527
--- a/third_party/libwebrtc/api/video_codecs/video_encoder_software_fallback_wrapper.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   528
+++ b/third_party/libwebrtc/api/video_codecs/video_encoder_software_fallback_wrapper.cc
1200
2a0735b1eb92 122.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1198
diff changeset
   529
@@ -183,16 +183,17 @@ class VideoEncoderSoftwareFallbackWrappe
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   530
         [[fallthrough]];
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   531
       case EncoderState::kMainEncoderUsed:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   532
         return encoder_.get();
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   533
       case EncoderState::kFallbackDueToFailure:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   534
       case EncoderState::kForcedFallback:
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   535
         return fallback_encoder_.get();
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   536
     }
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   537
     RTC_CHECK_NOTREACHED();
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   538
+    return nullptr;
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   539
   }
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   540
 
1177
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   541
   // Updates encoder with last observed parameters, such as callbacks, rates,
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   542
   // etc.
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   543
   void PrimeEncoder(VideoEncoder* encoder) const;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   544
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   545
   // Settings used in the last InitEncode call and used if a dynamic fallback to
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   546
   // software is required.
1200
2a0735b1eb92 122.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1198
diff changeset
   547
@@ -363,16 +364,17 @@ int32_t VideoEncoderSoftwareFallbackWrap
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   548
     case EncoderState::kMainEncoderUsed: {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   549
       return EncodeWithMainEncoder(frame, frame_types);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   550
     }
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   551
     case EncoderState::kFallbackDueToFailure:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   552
     case EncoderState::kForcedFallback:
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   553
       return fallback_encoder_->Encode(frame, frame_types);
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   554
   }
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   555
   RTC_CHECK_NOTREACHED();
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   556
+  return WEBRTC_VIDEO_CODEC_ERROR;
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   557
 }
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   558
 
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   559
 int32_t VideoEncoderSoftwareFallbackWrapper::EncodeWithMainEncoder(
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   560
     const VideoFrame& frame,
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   561
     const std::vector<VideoFrameType>* frame_types) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   562
   int32_t ret = encoder_->Encode(frame, frame_types);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   563
   // If requested, try a software fallback.
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   564
   bool fallback_requested = (ret == WEBRTC_VIDEO_CODEC_FALLBACK_SOFTWARE);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   565
diff --git a/third_party/libwebrtc/call/adaptation/video_stream_adapter.cc b/third_party/libwebrtc/call/adaptation/video_stream_adapter.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   566
--- a/third_party/libwebrtc/call/adaptation/video_stream_adapter.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   567
+++ b/third_party/libwebrtc/call/adaptation/video_stream_adapter.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   568
@@ -164,16 +164,17 @@ const char* Adaptation::StatusToString(A
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   569
     case Status::kInsufficientInput:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   570
       return "kInsufficientInput";
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   571
     case Status::kAdaptationDisabled:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   572
       return "kAdaptationDisabled";
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   573
     case Status::kRejectedByConstraint:
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   574
       return "kRejectedByConstraint";
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   575
   }
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   576
   RTC_CHECK_NOTREACHED();
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   577
+  return "";
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   578
 }
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   579
 
1177
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   580
 Adaptation::Adaptation(int validation_id,
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   581
                        VideoSourceRestrictions restrictions,
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   582
                        VideoAdaptationCounters counters,
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   583
                        VideoStreamInputState input_state)
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   584
     : validation_id_(validation_id),
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   585
       status_(Status::kValid),
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   586
@@ -386,16 +387,17 @@ VideoStreamAdapter::RestrictionsOrState 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   587
     case DegradationPreference::MAINTAIN_RESOLUTION: {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   588
       // Scale up framerate.
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   589
       return IncreaseFramerate(input_state, current_restrictions_);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   590
     }
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   591
     case DegradationPreference::DISABLED:
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   592
       return Adaptation::Status::kAdaptationDisabled;
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   593
   }
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   594
   RTC_CHECK_NOTREACHED();
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   595
+  return Adaptation::Status::kAdaptationDisabled;
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   596
 }
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   597
 
1177
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   598
 Adaptation VideoStreamAdapter::GetAdaptationDown() {
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   599
   RTC_DCHECK_RUN_ON(&sequence_checker_);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   600
   VideoStreamInputState input_state = input_state_provider_->InputState();
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   601
   ++adaptation_validation_id_;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   602
   RestrictionsOrState restrictions_or_state =
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   603
       GetAdaptationDownStep(input_state, current_restrictions_);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   604
@@ -468,16 +470,17 @@ VideoStreamAdapter::GetAdaptationDownSte
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   605
     }
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   606
     case DegradationPreference::MAINTAIN_RESOLUTION: {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   607
       return DecreaseFramerate(input_state, current_restrictions);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   608
     }
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   609
     case DegradationPreference::DISABLED:
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   610
       return Adaptation::Status::kAdaptationDisabled;
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   611
   }
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   612
   RTC_CHECK_NOTREACHED();
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   613
+  return Adaptation::Status::kAdaptationDisabled;
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   614
 }
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   615
 
1177
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   616
 VideoStreamAdapter::RestrictionsOrState VideoStreamAdapter::DecreaseResolution(
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   617
     const VideoStreamInputState& input_state,
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   618
     const RestrictionsWithCounters& current_restrictions) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   619
   int target_pixels =
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   620
       GetLowerResolutionThan(input_state.frame_size_pixels().value());
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   621
   // Use single active stream if set, this stream could be lower than the input.
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   622
@@ -621,16 +624,18 @@ Adaptation VideoStreamAdapter::GetAdaptD
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   623
     case DegradationPreference::MAINTAIN_FRAMERATE:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   624
       return GetAdaptationDown();
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   625
     case DegradationPreference::BALANCED: {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   626
       return RestrictionsOrStateToAdaptation(
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   627
           GetAdaptDownResolutionStepForBalanced(input_state), input_state);
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   628
     }
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   629
   }
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   630
   RTC_CHECK_NOTREACHED();
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   631
+  return RestrictionsOrStateToAdaptation(
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   632
+         Adaptation::Status::kAdaptationDisabled, input_state);
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   633
 }
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   634
 
1177
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   635
 VideoStreamAdapter::RestrictionsOrState
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   636
 VideoStreamAdapter::GetAdaptDownResolutionStepForBalanced(
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   637
     const VideoStreamInputState& input_state) const {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   638
   // Adapt twice if the first adaptation did not decrease resolution.
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   639
   auto first_step = GetAdaptationDownStep(input_state, current_restrictions_);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   640
   if (!absl::holds_alternative<RestrictionsWithCounters>(first_step)) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   641
diff --git a/third_party/libwebrtc/call/rtp_payload_params.cc b/third_party/libwebrtc/call/rtp_payload_params.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   642
--- a/third_party/libwebrtc/call/rtp_payload_params.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   643
+++ b/third_party/libwebrtc/call/rtp_payload_params.cc
1201
3a2c95022db2 Firefox 123.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1200
diff changeset
   644
@@ -405,17 +405,17 @@ absl::optional<FrameDependencyStructure>
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   645
       return structure;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   646
     }
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   647
     case VideoCodecType::kVideoCodecAV1:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   648
     case VideoCodecType::kVideoCodecH264:
1201
3a2c95022db2 Firefox 123.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1200
diff changeset
   649
     case VideoCodecType::kVideoCodecH265:
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   650
     case VideoCodecType::kVideoCodecMultiplex:
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   651
       return absl::nullopt;
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   652
   }
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   653
-  RTC_DCHECK_NOTREACHED() << "Unsupported codec.";
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   654
+  RTC_CHECK_NOTREACHED();
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   655
 }
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   656
 
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   657
 void RtpPayloadParams::GenericToGeneric(int64_t shared_frame_id,
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   658
                                         bool is_keyframe,
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   659
                                         RTPVideoHeader* rtp_video_header) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   660
   RTPVideoHeader::GenericDescriptorInfo& generic =
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   661
       rtp_video_header->generic.emplace();
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   662
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   663
diff --git a/third_party/libwebrtc/call/video_send_stream.cc b/third_party/libwebrtc/call/video_send_stream.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   664
--- a/third_party/libwebrtc/call/video_send_stream.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   665
+++ b/third_party/libwebrtc/call/video_send_stream.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   666
@@ -25,16 +25,17 @@ const char* StreamTypeToString(VideoSend
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   667
     case VideoSendStream::StreamStats::StreamType::kMedia:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   668
       return "media";
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   669
     case VideoSendStream::StreamStats::StreamType::kRtx:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   670
       return "rtx";
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   671
     case VideoSendStream::StreamStats::StreamType::kFlexfec:
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   672
       return "flexfec";
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   673
   }
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   674
   RTC_CHECK_NOTREACHED();
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   675
+  return "";
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   676
 }
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   677
 
1177
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   678
 }  // namespace
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   679
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   680
 VideoSendStream::StreamStats::StreamStats() = default;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   681
 VideoSendStream::StreamStats::~StreamStats() = default;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   682
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   683
 std::string VideoSendStream::StreamStats::ToString() const {
1198
de5582739a05 120.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1194
diff changeset
   684
diff --git a/third_party/libwebrtc/media/base/codec.cc b/third_party/libwebrtc/media/base/codec.cc
de5582739a05 120.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1194
diff changeset
   685
--- a/third_party/libwebrtc/media/base/codec.cc
de5582739a05 120.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1194
diff changeset
   686
+++ b/third_party/libwebrtc/media/base/codec.cc
1200
2a0735b1eb92 122.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1198
diff changeset
   687
@@ -201,16 +201,17 @@ bool Codec::Matches(const Codec& codec,
1198
de5582739a05 120.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1194
diff changeset
   688
                (codec.bitrate == 0 || bitrate <= 0 ||
de5582739a05 120.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1194
diff changeset
   689
                 bitrate == codec.bitrate) &&
de5582739a05 120.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1194
diff changeset
   690
                ((codec.channels < 2 && channels < 2) ||
de5582739a05 120.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1194
diff changeset
   691
                 channels == codec.channels);
de5582739a05 120.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1194
diff changeset
   692
 
de5582739a05 120.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1194
diff changeset
   693
       case Type::kVideo:
de5582739a05 120.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1194
diff changeset
   694
         return IsSameCodecSpecific(name, params, codec.name, codec.params);
de5582739a05 120.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1194
diff changeset
   695
     }
de5582739a05 120.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1194
diff changeset
   696
+    return false; // unreached
de5582739a05 120.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1194
diff changeset
   697
   };
de5582739a05 120.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1194
diff changeset
   698
 
de5582739a05 120.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1194
diff changeset
   699
   return matches_id && matches_type_specific();
de5582739a05 120.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1194
diff changeset
   700
 }
de5582739a05 120.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1194
diff changeset
   701
 
1200
2a0735b1eb92 122.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1198
diff changeset
   702
 bool Codec::MatchesRtpCodec(const webrtc::RtpCodec& codec_capability) const {
1198
de5582739a05 120.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1194
diff changeset
   703
   webrtc::RtpCodecParameters codec_parameters = ToCodecParameters();
1200
2a0735b1eb92 122.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1198
diff changeset
   704
 
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   705
diff --git a/third_party/libwebrtc/modules/audio_processing/agc2/clipping_predictor.cc b/third_party/libwebrtc/modules/audio_processing/agc2/clipping_predictor.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   706
--- a/third_party/libwebrtc/modules/audio_processing/agc2/clipping_predictor.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   707
+++ b/third_party/libwebrtc/modules/audio_processing/agc2/clipping_predictor.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   708
@@ -373,12 +373,12 @@ std::unique_ptr<ClippingPredictor> Creat
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   709
           config.reference_window_delay, config.clipping_threshold,
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   710
           /*adaptive_step_estimation=*/true);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   711
     case ClippingPredictorMode::kFixedStepClippingPeakPrediction:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   712
       return std::make_unique<ClippingPeakPredictor>(
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   713
           num_channels, config.window_length, config.reference_window_length,
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   714
           config.reference_window_delay, config.clipping_threshold,
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   715
           /*adaptive_step_estimation=*/false);
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   716
   }
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   717
-  RTC_DCHECK_NOTREACHED();
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   718
+  RTC_CHECK_NOTREACHED();
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   719
 }
1177
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   720
 
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   721
 }  // namespace webrtc
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   722
diff --git a/third_party/libwebrtc/modules/audio_processing/agc2/input_volume_stats_reporter.cc b/third_party/libwebrtc/modules/audio_processing/agc2/input_volume_stats_reporter.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   723
--- a/third_party/libwebrtc/modules/audio_processing/agc2/input_volume_stats_reporter.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   724
+++ b/third_party/libwebrtc/modules/audio_processing/agc2/input_volume_stats_reporter.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   725
@@ -43,16 +43,17 @@ int ComputeAverageUpdate(int sum_updates
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   726
 constexpr absl::string_view MetricNamePrefix(
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   727
     InputVolumeType input_volume_type) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   728
   switch (input_volume_type) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   729
     case InputVolumeType::kApplied:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   730
       return "WebRTC.Audio.Apm.AppliedInputVolume.";
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   731
     case InputVolumeType::kRecommended:
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   732
       return "WebRTC.Audio.Apm.RecommendedInputVolume.";
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   733
   }
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   734
+  RTC_CHECK_NOTREACHED();
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   735
 }
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   736
 
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   737
 metrics::Histogram* CreateVolumeHistogram(InputVolumeType input_volume_type) {
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   738
   char buffer[64];
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   739
   rtc::SimpleStringBuilder builder(buffer);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   740
   builder << MetricNamePrefix(input_volume_type) << "OnChange";
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   741
   return metrics::HistogramFactoryGetCountsLinear(/*name=*/builder.str(),
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   742
                                                   /*min=*/1,
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   743
diff --git a/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_fc.cc b/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_fc.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   744
--- a/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_fc.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   745
+++ b/third_party/libwebrtc/modules/audio_processing/agc2/rnn_vad/rnn_fc.cc
1194
d1b75dcb25fc Firefox 118.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1193
diff changeset
   746
@@ -55,16 +55,18 @@ std::vector<float> PreprocessWeights(rtc
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   747
 rtc::FunctionView<float(float)> GetActivationFunction(
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   748
     ActivationFunction activation_function) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   749
   switch (activation_function) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   750
     case ActivationFunction::kTansigApproximated:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   751
       return ::rnnoise::TansigApproximated;
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   752
     case ActivationFunction::kSigmoidApproximated:
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   753
       return ::rnnoise::SigmoidApproximated;
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   754
   }
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   755
+  // supposed to be never reached apparently therefore returning bogus
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   756
+  return ::rnnoise::TansigApproximated;
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   757
 }
1177
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   758
 
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   759
 }  // namespace
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   760
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   761
 FullyConnectedLayer::FullyConnectedLayer(
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   762
     const int input_size,
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   763
     const int output_size,
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   764
     const rtc::ArrayView<const int8_t> bias,
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   765
diff --git a/third_party/libwebrtc/modules/audio_processing/audio_processing_impl.cc b/third_party/libwebrtc/modules/audio_processing/audio_processing_impl.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   766
--- a/third_party/libwebrtc/modules/audio_processing/audio_processing_impl.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   767
+++ b/third_party/libwebrtc/modules/audio_processing/audio_processing_impl.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   768
@@ -94,16 +94,17 @@ GainControl::Mode Agc1ConfigModeToInterf
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   769
     case Agc1Config::kAdaptiveAnalog:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   770
       return GainControl::kAdaptiveAnalog;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   771
     case Agc1Config::kAdaptiveDigital:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   772
       return GainControl::kAdaptiveDigital;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   773
     case Agc1Config::kFixedDigital:
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   774
       return GainControl::kFixedDigital;
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   775
   }
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   776
   RTC_CHECK_NOTREACHED();
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   777
+  return GainControl::kAdaptiveAnalog;
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   778
 }
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   779
 
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   780
 bool MinimizeProcessingForUnusedOutput() {
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   781
   return !field_trial::IsEnabled("WebRTC-MutedStateKillSwitch");
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   782
 }
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   783
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   784
 // Maximum lengths that frame of samples being passed from the render side to
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   785
 // the capture side can have (does not apply to AEC3).
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   786
@@ -161,17 +162,17 @@ int AudioFormatValidityToErrorCode(Audio
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   787
     case AudioFormatValidity::kValidAndSupported:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   788
       return AudioProcessing::kNoError;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   789
     case AudioFormatValidity::kValidButUnsupportedSampleRate:  // fall-through
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   790
     case AudioFormatValidity::kInvalidSampleRate:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   791
       return AudioProcessing::kBadSampleRateError;
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   792
     case AudioFormatValidity::kInvalidChannelCount:
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   793
       return AudioProcessing::kBadNumberChannelsError;
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   794
   }
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   795
-  RTC_DCHECK(false);
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   796
+  RTC_CHECK_NOTREACHED();
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   797
 }
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   798
 
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   799
 // Returns an AudioProcessing::Error together with the best possible option for
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   800
 // output audio content.
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   801
 std::pair<int, FormatErrorOutputOption> ChooseErrorOutputOption(
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   802
     const StreamConfig& input_config,
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   803
     const StreamConfig& output_config) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   804
   AudioFormatValidity input_validity = ValidateAudioFormat(input_config);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   805
@@ -2416,16 +2417,17 @@ void AudioProcessingImpl::InitializeNois
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   806
             case NoiseSuppresionConfig::kModerate:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   807
               return NsConfig::SuppressionLevel::k12dB;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   808
             case NoiseSuppresionConfig::kHigh:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   809
               return NsConfig::SuppressionLevel::k18dB;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   810
             case NoiseSuppresionConfig::kVeryHigh:
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   811
               return NsConfig::SuppressionLevel::k21dB;
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   812
           }
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   813
           RTC_CHECK_NOTREACHED();
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   814
+	  return NsConfig::SuppressionLevel::k6dB;
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   815
         };
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   816
 
1177
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   817
     NsConfig cfg;
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   818
     cfg.target_level = map_level(config_.noise_suppression.level);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   819
     submodules_.noise_suppressor = std::make_unique<NoiseSuppressor>(
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   820
         cfg, proc_sample_rate_hz(), num_proc_channels());
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   821
   }
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   822
 }
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   823
diff --git a/third_party/libwebrtc/modules/audio_processing/include/audio_processing.cc b/third_party/libwebrtc/modules/audio_processing/include/audio_processing.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   824
--- a/third_party/libwebrtc/modules/audio_processing/include/audio_processing.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   825
+++ b/third_party/libwebrtc/modules/audio_processing/include/audio_processing.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   826
@@ -27,28 +27,30 @@ std::string NoiseSuppressionLevelToStrin
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   827
     case AudioProcessing::Config::NoiseSuppression::Level::kModerate:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   828
       return "Moderate";
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   829
     case AudioProcessing::Config::NoiseSuppression::Level::kHigh:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   830
       return "High";
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   831
     case AudioProcessing::Config::NoiseSuppression::Level::kVeryHigh:
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   832
       return "VeryHigh";
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   833
   }
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   834
   RTC_CHECK_NOTREACHED();
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   835
+  return "";
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   836
 }
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   837
 
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   838
 std::string GainController1ModeToString(const Agc1Config::Mode& mode) {
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   839
   switch (mode) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   840
     case Agc1Config::Mode::kAdaptiveAnalog:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   841
       return "AdaptiveAnalog";
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   842
     case Agc1Config::Mode::kAdaptiveDigital:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   843
       return "AdaptiveDigital";
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   844
     case Agc1Config::Mode::kFixedDigital:
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   845
       return "FixedDigital";
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   846
   }
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   847
   RTC_CHECK_NOTREACHED();
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   848
+  return "";
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   849
 }
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   850
 
1177
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   851
 }  // namespace
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   852
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   853
 constexpr int AudioProcessing::kNativeSampleRatesHz[];
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   854
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   855
 void CustomProcessing::SetRuntimeSetting(
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   856
     AudioProcessing::RuntimeSetting setting) {}
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   857
diff --git a/third_party/libwebrtc/modules/audio_processing/transient/transient_suppressor_impl.cc b/third_party/libwebrtc/modules/audio_processing/transient/transient_suppressor_impl.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   858
--- a/third_party/libwebrtc/modules/audio_processing/transient/transient_suppressor_impl.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   859
+++ b/third_party/libwebrtc/modules/audio_processing/transient/transient_suppressor_impl.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   860
@@ -48,16 +48,17 @@ std::string GetVadModeLabel(TransientSup
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   861
   switch (vad_mode) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   862
     case TransientSuppressor::VadMode::kDefault:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   863
       return "default";
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   864
     case TransientSuppressor::VadMode::kRnnVad:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   865
       return "RNN VAD";
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   866
     case TransientSuppressor::VadMode::kNoVad:
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   867
       return "no VAD";
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   868
   }
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   869
+  RTC_CHECK_NOTREACHED();
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   870
 }
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   871
 
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   872
 }  // namespace
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   873
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   874
 TransientSuppressorImpl::TransientSuppressorImpl(VadMode vad_mode,
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   875
                                                  int sample_rate_hz,
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   876
                                                  int detector_rate_hz,
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   877
                                                  int num_channels)
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   878
diff --git a/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screencast_portal.cc b/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screencast_portal.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   879
--- a/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screencast_portal.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   880
+++ b/third_party/libwebrtc/modules/desktop_capture/linux/wayland/screencast_portal.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   881
@@ -39,16 +39,17 @@ ScreenCastPortal::CaptureSourceType Scre
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   882
   switch (type) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   883
     case CaptureType::kScreen:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   884
       return ScreenCastPortal::CaptureSourceType::kScreen;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   885
     case CaptureType::kWindow:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   886
       return ScreenCastPortal::CaptureSourceType::kWindow;
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   887
     case CaptureType::kAnyScreenContent:
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   888
       return ScreenCastPortal::CaptureSourceType::kAnyScreenContent;
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   889
   }
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   890
+  RTC_CHECK_NOTREACHED();
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   891
 }
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   892
 
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   893
 ScreenCastPortal::ScreenCastPortal(CaptureType type, PortalNotifier* notifier)
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   894
     : ScreenCastPortal(type,
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   895
                        notifier,
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   896
                        OnProxyRequested,
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   897
                        OnSourcesRequestResponseSignal,
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   898
                        this) {}
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   899
diff --git a/third_party/libwebrtc/modules/pacing/bitrate_prober.cc b/third_party/libwebrtc/modules/pacing/bitrate_prober.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   900
--- a/third_party/libwebrtc/modules/pacing/bitrate_prober.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   901
+++ b/third_party/libwebrtc/modules/pacing/bitrate_prober.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   902
@@ -64,16 +64,17 @@ bool BitrateProber::ReadyToSetActiveStat
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   903
       return false;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   904
     case ProbingState::kInactive:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   905
       // If config_.min_packet_size > 0, a "large enough" packet must be sent
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   906
       // first, before a probe can be generated and sent. Otherwise, send the
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   907
       // probe asap.
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   908
       return packet_size >=
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   909
              std::min(RecommendedMinProbeSize(), config_.min_packet_size.Get());
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   910
   }
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   911
+  RTC_CHECK_NOTREACHED();
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   912
 }
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   913
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   914
 void BitrateProber::OnIncomingPacket(DataSize packet_size) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   915
   if (ReadyToSetActiveState(packet_size)) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   916
     next_probe_time_ = Timestamp::MinusInfinity();
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   917
     probing_state_ = ProbingState::kActive;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   918
   }
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   919
 }
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   920
diff --git a/third_party/libwebrtc/modules/rtp_rtcp/source/create_video_rtp_depacketizer.cc b/third_party/libwebrtc/modules/rtp_rtcp/source/create_video_rtp_depacketizer.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   921
--- a/third_party/libwebrtc/modules/rtp_rtcp/source/create_video_rtp_depacketizer.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   922
+++ b/third_party/libwebrtc/modules/rtp_rtcp/source/create_video_rtp_depacketizer.cc
1201
3a2c95022db2 Firefox 123.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1200
diff changeset
   923
@@ -36,11 +36,12 @@ std::unique_ptr<VideoRtpDepacketizer> Cr
3a2c95022db2 Firefox 123.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1200
diff changeset
   924
     case kVideoCodecH265:
3a2c95022db2 Firefox 123.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1200
diff changeset
   925
       // TODO(bugs.webrtc.org/13485): Implement VideoRtpDepacketizerH265.
3a2c95022db2 Firefox 123.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1200
diff changeset
   926
       return nullptr;
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   927
     case kVideoCodecGeneric:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   928
     case kVideoCodecMultiplex:
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   929
       return std::make_unique<VideoRtpDepacketizerGeneric>();
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   930
   }
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   931
   RTC_CHECK_NOTREACHED();
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   932
+  return nullptr;
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   933
 }
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   934
 
1177
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   935
 }  // namespace webrtc
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   936
diff --git a/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender.cc b/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   937
--- a/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   938
+++ b/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender.cc
1198
de5582739a05 120.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1194
diff changeset
   939
@@ -133,16 +133,17 @@ bool IsNonVolatile(RTPExtensionType type
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   940
 #if defined(WEBRTC_MOZILLA_BUILD)
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   941
     case kRtpExtensionCsrcAudioLevel:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   942
       // TODO: Mozilla implement for CsrcAudioLevel
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   943
       RTC_CHECK(false);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   944
       return false;
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   945
 #endif
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   946
   }
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   947
   RTC_CHECK_NOTREACHED();
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   948
+  return false;
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   949
 }
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   950
 
1177
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   951
 bool HasBweExtension(const RtpHeaderExtensionMap& extensions_map) {
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   952
   return extensions_map.IsRegistered(kRtpExtensionTransportSequenceNumber) ||
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   953
          extensions_map.IsRegistered(kRtpExtensionTransportSequenceNumber02) ||
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   954
          extensions_map.IsRegistered(kRtpExtensionAbsoluteSendTime) ||
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   955
          extensions_map.IsRegistered(kRtpExtensionTransmissionTimeOffset);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   956
 }
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   957
diff --git a/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender_audio.cc b/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender_audio.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   958
--- a/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender_audio.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   959
+++ b/third_party/libwebrtc/modules/rtp_rtcp/source/rtp_sender_audio.cc
1200
2a0735b1eb92 122.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1198
diff changeset
   960
@@ -41,16 +41,17 @@ namespace {
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   961
     case AudioFrameType::kEmptyFrame:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   962
       return "empty";
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   963
     case AudioFrameType::kAudioFrameSpeech:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   964
       return "audio_speech";
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   965
     case AudioFrameType::kAudioFrameCN:
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   966
       return "audio_cn";
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   967
   }
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   968
   RTC_CHECK_NOTREACHED();
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
   969
+  return "";
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
   970
 }
1177
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   971
 
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   972
 }  // namespace
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   973
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   974
 RTPSenderAudio::RTPSenderAudio(Clock* clock, RTPSender* rtp_sender)
1194
d1b75dcb25fc Firefox 118.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1193
diff changeset
   975
     : clock_(clock),
d1b75dcb25fc Firefox 118.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1193
diff changeset
   976
       rtp_sender_(rtp_sender),
d1b75dcb25fc Firefox 118.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1193
diff changeset
   977
       absolute_capture_time_sender_(clock) {
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   978
diff --git a/third_party/libwebrtc/modules/video_coding/codecs/vp8/default_temporal_layers.cc b/third_party/libwebrtc/modules/video_coding/codecs/vp8/default_temporal_layers.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   979
--- a/third_party/libwebrtc/modules/video_coding/codecs/vp8/default_temporal_layers.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   980
+++ b/third_party/libwebrtc/modules/video_coding/codecs/vp8/default_temporal_layers.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   981
@@ -105,16 +105,17 @@ size_t BufferToIndex(Vp8BufferReference 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   982
       return 0;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   983
     case Vp8FrameConfig::Vp8BufferReference::kGolden:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   984
       return 1;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   985
     case Vp8FrameConfig::Vp8BufferReference::kAltref:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   986
       return 2;
1190
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   987
     case Vp8FrameConfig::Vp8BufferReference::kNone:
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   988
       RTC_CHECK_NOTREACHED();
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   989
   }
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   990
+  RTC_CHECK_NOTREACHED();
2a24a948b5cf Firefox 115.0.3
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1189
diff changeset
   991
 }
1177
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   992
 
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
   993
 }  // namespace
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   994
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   995
 constexpr size_t DefaultTemporalLayers::kNumReferenceBuffers;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   996
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   997
 std::vector<DefaultTemporalLayers::DependencyInfo>
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   998
 DefaultTemporalLayers::GetDependencyInfo(size_t num_layers) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
   999
diff --git a/third_party/libwebrtc/modules/video_coding/codecs/vp8/temporal_layers_checker.cc b/third_party/libwebrtc/modules/video_coding/codecs/vp8/temporal_layers_checker.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
  1000
--- a/third_party/libwebrtc/modules/video_coding/codecs/vp8/temporal_layers_checker.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
  1001
+++ b/third_party/libwebrtc/modules/video_coding/codecs/vp8/temporal_layers_checker.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
  1002
@@ -25,16 +25,17 @@ TemporalLayersChecker::CreateTemporalLay
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
  1003
     case Vp8TemporalLayersType::kFixedPattern:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
  1004
       return std::make_unique<DefaultTemporalLayersChecker>(
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
  1005
           num_temporal_layers);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
  1006
     case Vp8TemporalLayersType::kBitrateDynamic:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
  1007
       // Conference mode temporal layering for screen content in base stream.
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
  1008
       return std::make_unique<TemporalLayersChecker>(num_temporal_layers);
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
  1009
   }
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
  1010
   RTC_CHECK_NOTREACHED();
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
  1011
+  return nullptr;
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
  1012
 }
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
  1013
 
1177
4bb6d80fcc64 Firefox 103.0.2
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1175
diff changeset
  1014
 TemporalLayersChecker::TemporalLayersChecker(int num_temporal_layers)
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
  1015
     : num_temporal_layers_(num_temporal_layers),
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
  1016
       sequence_number_(0),
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
  1017
       last_sync_sequence_number_(0),
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
  1018
       last_tl0_sequence_number_(0) {}
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
  1019
 
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
  1020
diff --git a/third_party/libwebrtc/video/adaptation/video_stream_encoder_resource_manager.cc b/third_party/libwebrtc/video/adaptation/video_stream_encoder_resource_manager.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
  1021
--- a/third_party/libwebrtc/video/adaptation/video_stream_encoder_resource_manager.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
  1022
+++ b/third_party/libwebrtc/video/adaptation/video_stream_encoder_resource_manager.cc
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
  1023
@@ -58,16 +58,17 @@ bool IsFramerateScalingEnabled(Degradati
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
  1024
 std::string ToString(VideoAdaptationReason reason) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
  1025
   switch (reason) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
  1026
     case VideoAdaptationReason::kQuality:
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
  1027
       return "quality";
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
  1028
     case VideoAdaptationReason::kCpu:
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
  1029
       return "cpu";
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
  1030
   }
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
  1031
   RTC_CHECK_NOTREACHED();
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
  1032
+  return "";
1175
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
  1033
 }
4c6576f9cf04 Firefox 102.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1174
diff changeset
  1034
 
1180
d76083122710 Firefox 106.0.5
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1179
diff changeset
  1035
 std::vector<bool> GetActiveLayersFlags(const VideoCodec& codec) {
1193
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
  1036
   std::vector<bool> flags;
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
  1037
   if (codec.codecType == VideoCodecType::kVideoCodecVP9) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
  1038
     flags.resize(codec.VP9().numberOfSpatialLayers);
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
  1039
     for (size_t i = 0; i < flags.size(); ++i) {
16de98d33e97 FF 117.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1190
diff changeset
  1040
       flags[i] = codec.spatialLayers[i].active;