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