Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. /*
  2.  * Copyright © 2009 Intel Corporation
  3.  *
  4.  * Permission is hereby granted, free of charge, to any person obtaining a
  5.  * copy of this software and associated documentation files (the
  6.  * "Software"), to deal in the Software without restriction, including
  7.  * without limitation the rights to use, copy, modify, merge, publish,
  8.  * distribute, sub license, and/or sell copies of the Software, and to
  9.  * permit persons to whom the Software is furnished to do so, subject to
  10.  * the following conditions:
  11.  *
  12.  * The above copyright notice and this permission notice (including the
  13.  * next paragraph) shall be included in all copies or substantial portions
  14.  * of the Software.
  15.  *
  16.  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  17.  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  18.  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
  19.  * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
  20.  * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
  21.  * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
  22.  * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  23.  *
  24.  * Authors:
  25.  *    Xiang Haihao <haihao.xiang@intel.com>
  26.  *    Zou Nan hai <nanhai.zou@intel.com>
  27.  *
  28.  */
  29.  
  30. #ifndef _I965_MEDIA_MPEG2_H_
  31. #define _I965_MEDIA_MPEG2_H_
  32.  
  33. #include <xf86drm.h>
  34. #include <drm.h>
  35. #include <i915_drm.h>
  36. #include <intel_bufmgr.h>
  37.  
  38. struct decode_state;
  39. struct i965_media_context;
  40.  
  41. #define NUM_MPEG2_VLD_KERNELS           15
  42.  
  43. struct i965_mpeg2_context
  44. {
  45.     struct i965_kernel vld_kernels[NUM_MPEG2_VLD_KERNELS];
  46.     VAIQMatrixBufferMPEG2 iq_matrix;
  47.     int wa_slice_vertical_position;
  48. };
  49.  
  50. void i965_media_mpeg2_decode_init(VADriverContextP ctx, struct decode_state * decode_state, struct i965_media_context *media_context);
  51. void i965_media_mpeg2_dec_context_init(VADriverContextP ctx, struct i965_media_context *media_context);
  52.  
  53. #endif /* _I965_MEDIA_MPEG2_H_ */
  54.