186b016027d2d27c62fedd108354a2b1274118ae3asapersson/*
286b016027d2d27c62fedd108354a2b1274118ae3asapersson *  Copyright (c) 2015 The WebRTC project authors. All Rights Reserved.
386b016027d2d27c62fedd108354a2b1274118ae3asapersson *
486b016027d2d27c62fedd108354a2b1274118ae3asapersson *  Use of this source code is governed by a BSD-style license
586b016027d2d27c62fedd108354a2b1274118ae3asapersson *  that can be found in the LICENSE file in the root of the source
686b016027d2d27c62fedd108354a2b1274118ae3asapersson *  tree. An additional intellectual property rights grant can be found
786b016027d2d27c62fedd108354a2b1274118ae3asapersson *  in the file PATENTS.  All contributing project authors may
886b016027d2d27c62fedd108354a2b1274118ae3asapersson *  be found in the AUTHORS file in the root of the source tree.
986b016027d2d27c62fedd108354a2b1274118ae3asapersson */
1086b016027d2d27c62fedd108354a2b1274118ae3asapersson
11b7ce96470b99510937e489bcb4dc3165a9ab1b28kjellander@webrtc.org#include "webrtc/modules/video_coding/utility/qp_parser.h"
1286b016027d2d27c62fedd108354a2b1274118ae3asapersson
1386b016027d2d27c62fedd108354a2b1274118ae3asapersson#include "webrtc/common_types.h"
14b7ce96470b99510937e489bcb4dc3165a9ab1b28kjellander@webrtc.org#include "webrtc/modules/video_coding/utility/vp8_header_parser.h"
1586b016027d2d27c62fedd108354a2b1274118ae3asapersson
1686b016027d2d27c62fedd108354a2b1274118ae3asaperssonnamespace webrtc {
1786b016027d2d27c62fedd108354a2b1274118ae3asapersson
1886b016027d2d27c62fedd108354a2b1274118ae3asaperssonbool QpParser::GetQp(const VCMEncodedFrame& frame, int* qp) {
1986b016027d2d27c62fedd108354a2b1274118ae3asapersson  switch (frame.CodecSpecific()->codecType) {
2086b016027d2d27c62fedd108354a2b1274118ae3asapersson    case kVideoCodecVP8:
2186b016027d2d27c62fedd108354a2b1274118ae3asapersson      // QP range: [0, 127].
2286b016027d2d27c62fedd108354a2b1274118ae3asapersson      return vp8::GetQp(frame.Buffer(), frame.Length(), qp);
2386b016027d2d27c62fedd108354a2b1274118ae3asapersson    default:
2486b016027d2d27c62fedd108354a2b1274118ae3asapersson      return false;
2586b016027d2d27c62fedd108354a2b1274118ae3asapersson  }
2686b016027d2d27c62fedd108354a2b1274118ae3asapersson}
2786b016027d2d27c62fedd108354a2b1274118ae3asapersson
2886b016027d2d27c62fedd108354a2b1274118ae3asapersson}  // namespace webrtc
29