Index: media/base/sample_format.cc |
diff --git a/media/base/sample_format.cc b/media/base/sample_format.cc |
index 464fc1b6f578e0f4187f40365d18f4ef8922a20b..dd0bc1d0195fd9f12428f00f43b2ec92a325327f 100644 |
--- a/media/base/sample_format.cc |
+++ b/media/base/sample_format.cc |
@@ -51,4 +51,40 @@ const char* SampleFormatToString(SampleFormat sample_format) { |
return ""; |
} |
+bool IsPlanar(SampleFormat sample_format) { |
+ switch (sample_format) { |
+ case kSampleFormatPlanarS16: |
+ case kSampleFormatPlanarF32: |
+ case kSampleFormatPlanarS32: |
+ return true; |
+ case kUnknownSampleFormat: |
+ case kSampleFormatU8: |
+ case kSampleFormatS16: |
+ case kSampleFormatS32: |
+ case kSampleFormatF32: |
+ return false; |
+ } |
+ |
+ NOTREACHED() << "Invalid sample format provided: " << sample_format; |
+ return false; |
+} |
+ |
+bool IsInterleaved(SampleFormat sample_format) { |
+ switch (sample_format) { |
+ case kSampleFormatU8: |
+ case kSampleFormatS16: |
+ case kSampleFormatS32: |
+ case kSampleFormatF32: |
+ return true; |
+ case kUnknownSampleFormat: |
+ case kSampleFormatPlanarS16: |
+ case kSampleFormatPlanarF32: |
+ case kSampleFormatPlanarS32: |
+ return false; |
+ } |
+ |
+ NOTREACHED() << "Invalid sample format provided: " << sample_format; |
+ return false; |
+} |
+ |
} // namespace media |