commit a83d75aed2fae9e0ae877642fbbd8e82b6bacca6 Author: lyao2 <lyao2@LYAO2-WS01.cisco.com> Date: Fri Apr 4 15:40:54 2014 +0800 check makefile commit 097bd858ef46b6febda098253cc0d48e2eb0c95c Author: lyao2 <lyao2@LYAO2-WS01.cisco.com> Date: Fri Apr 4 09:43:24 2014 +0800 add mask flag commit 34e86276000bac158abdfb839b1a5aaebac1e235 add scroll detection files
Showing the changes to codec/processing/src/scrolldetection/ScrollDetectionFuncs.h (1 of 8 files). Show all
Unified · Split
| @@ -0,0 +1,61 @@ | |||
| 1 | /*! | ||
| 2 | * \copy | ||
| 3 | * Copyright (c) 2011-2013, Cisco Systems | ||
| 4 | * All rights reserved. | ||
| 5 | * | ||
| 6 | * Redistribution and use in source and binary forms, with or without | ||
| 7 | * modification, are permitted provided that the following conditions | ||
| 8 | * are met: | ||
| 9 | * | ||
| 10 | * * Redistributions of source code must retain the above copyright | ||
| 11 | * notice, this list of conditions and the following disclaimer. | ||
| 12 | * | ||
| 13 | * * Redistributions in binary form must reproduce the above copyright | ||
| 14 | * notice, this list of conditions and the following disclaimer in | ||
| 15 | * the documentation and/or other materials provided with the | ||
| 16 | * distribution. | ||
| 17 | * | ||
| 18 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||
| 19 | * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||
| 20 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | ||
| 21 | * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE | ||
| 22 | * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, | ||
| 23 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, | ||
| 24 | * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||
| 25 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | ||
| 26 | * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||
| 27 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN | ||
| 28 | * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | ||
| 29 | * POSSIBILITY OF SUCH DAMAGE. | ||
| 30 | * | ||
| 31 | * \file : ScrollDetectionFuncs.h | ||
| 32 | * | ||
| 33 | * \brief : scroll detection class of wels video processor class | ||
| 34 | * | ||
| 35 | * \date : 2011/04/26 | ||
| 36 | * | ||
| 37 | * \description : rewrite the package code of scroll detection class | ||
| 38 | * | ||
| 39 | ************************************************************************************* | ||
| 40 | */ | ||
| 41 | |||
| 42 | WELSVP_NAMESPACE_BEGIN | ||
| 43 | |||
| 44 | #define MINIMUM_DETECT_WIDTH 50 // no less than 16 | ||
| 45 | #define CHECK_OFFSET 25 | ||
| 46 | #define MAX_SCROLL_MV_Y 511 | ||
| 47 | #define REGION_NUMBER 9 | ||
| 48 | #define RECORD_COLOR(a, x) \ | ||
| 49 | { \ | ||
| 50 | int32_t _t = (uint8_t)(a); \ | ||
| 51 | x[_t>>5] |= (1 << (_t&31)); \ | ||
| 52 | } | ||
| 53 | |||
| 54 | int32_t CheckLine(uint8_t* pData, int32_t iWidth); | ||
| 55 | int32_t SelectTestLine(uint8_t* pY, int32_t iWidth, int32_t iHeight, int32_t iPicHeight, | ||
| 56 | int32_t iStride, int32_t iOffsetX, int32_t iOffsetY); | ||
| 57 | int32_t CompareLine(uint8_t *pYSrc, uint8_t *pYRef, const int32_t kiWidth); | ||
| 58 | void ScrollDetectionCore(SPixMap* pSrcPixMap, SPixMap* pRefPixMap, int32_t iWidth, int32_t iHeight, | ||
| 59 | int32_t iOffsetX, int32_t iOffsetY, SScrollDetectionParam &sScrollDetectionParam); | ||
| 60 | |||
| 61 | WELSVP_NAMESPACE_END | ||