LCOV - code coverage report
Current view: top level - media/libvpx/libvpx/vp9/common - vp9_mv.h (source / functions) Hit Total Coverage
Test: output.info Lines: 0 6 0.0 %
Date: 2017-07-14 16:53:18 Functions: 0 2 0.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*
       2             :  *  Copyright (c) 2010 The WebM project authors. All Rights Reserved.
       3             :  *
       4             :  *  Use of this source code is governed by a BSD-style license
       5             :  *  that can be found in the LICENSE file in the root of the source
       6             :  *  tree. An additional intellectual property rights grant can be found
       7             :  *  in the file PATENTS.  All contributing project authors may
       8             :  *  be found in the AUTHORS file in the root of the source tree.
       9             :  */
      10             : 
      11             : #ifndef VP9_COMMON_VP9_MV_H_
      12             : #define VP9_COMMON_VP9_MV_H_
      13             : 
      14             : #include "vpx/vpx_integer.h"
      15             : 
      16             : #include "vp9/common/vp9_common.h"
      17             : 
      18             : #ifdef __cplusplus
      19             : extern "C" {
      20             : #endif
      21             : 
      22             : typedef struct mv {
      23             :   int16_t row;
      24             :   int16_t col;
      25             : } MV;
      26             : 
      27             : typedef union int_mv {
      28             :   uint32_t as_int;
      29             :   MV as_mv;
      30             : } int_mv; /* facilitates faster equality tests and copies */
      31             : 
      32             : typedef struct mv32 {
      33             :   int32_t row;
      34             :   int32_t col;
      35             : } MV32;
      36             : 
      37           0 : static INLINE int is_zero_mv(const MV *mv) {
      38           0 :   return *((const uint32_t *)mv) == 0;
      39             : }
      40             : 
      41             : static INLINE int is_equal_mv(const MV *a, const MV *b) {
      42             :   return *((const uint32_t *)a) == *((const uint32_t *)b);
      43             : }
      44             : 
      45           0 : static INLINE void clamp_mv(MV *mv, int min_col, int max_col, int min_row,
      46             :                             int max_row) {
      47           0 :   mv->col = clamp(mv->col, min_col, max_col);
      48           0 :   mv->row = clamp(mv->row, min_row, max_row);
      49           0 : }
      50             : 
      51             : #ifdef __cplusplus
      52             : }  // extern "C"
      53             : #endif
      54             : 
      55             : #endif  // VP9_COMMON_VP9_MV_H_

Generated by: LCOV version 1.13