Home | History | Annotate | Download | only in midi
      1 // Copyright 2013 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "media/midi/midi_message_util.h"
      6 
      7 namespace media {
      8 
      9 size_t GetMidiMessageLength(uint8 status_byte) {
     10   if (status_byte < 0x80)
     11     return 0;
     12   if (0x80 <= status_byte && status_byte <= 0xbf)
     13     return 3;
     14   if (0xc0 <= status_byte && status_byte <= 0xdf)
     15     return 2;
     16   if (0xe0 <= status_byte && status_byte <= 0xef)
     17     return 3;
     18   if (status_byte == 0xf0)
     19     return 0;
     20   if (status_byte == 0xf1)
     21     return 2;
     22   if (status_byte == 0xf2)
     23     return 3;
     24   if (status_byte == 0xf3)
     25     return 2;
     26   if (0xf4 <= status_byte && status_byte <= 0xf6)
     27     return 1;
     28   if (status_byte == 0xf7)
     29     return 0;
     30   // 0xf8 <= status_byte && status_byte <= 0xff
     31   return 1;
     32 }
     33 
     34 }  // namespace media
     35