Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. /*
  2.  * All Video Processing kernels
  3.  * Copyright © <2010>, Intel Corporation.
  4.  *
  5.  * This program is licensed under the terms and conditions of the
  6.  * Eclipse Public License (EPL), version 1.0.  The full text of the EPL is at
  7.  * http://www.opensource.org/licenses/eclipse-1.0.php.
  8.  *
  9.  */
  10.  
  11. //---------- PA_AVS_IEF_Sample.asm ----------
  12.  
  13. //------------------------------------------------------------------------------
  14. // 2 sampler reads for 8x8 YUV packed
  15. //------------------------------------------------------------------------------
  16.        
  17.     // 1st 8x8 setup
  18.     #include "AVS_SetupFirstBlock.asm"
  19.  
  20.     // Enable RGB(YUV) channels
  21.     mov (1)  rAVS_8x8_HDR.2:ud      nAVS_RGB_CHANNELS:ud  
  22.  
  23.     mov (16) mAVS_8x8_HDR.0:ud      rAVS_8x8_HDR.0<8;8,1>:ud    // Copy msg header and payload mirrors to MRFs
  24.     send (1) uwAVS_RESPONSE(0)<1>   mAVS_8x8_HDR    udDUMMY_NULL    nSMPL_ENGINE    nAVS_MSG_DSC_3CH+nSI_SRC_YUV+nBI_CURRENT_SRC_YUV
  25.     // Return YUV in 12 GRFs
  26.  
  27.     // 2nd 8x8 setup
  28.     #include "AVS_SetupSecondBlock.asm"
  29.  
  30.     mov (16) mAVS_8x8_HDR_2.0:ud      rAVS_8x8_HDR.0<8;8,1>:ud    // Copy msg header and payload mirrors to MRFs
  31.     send (1) uwAVS_RESPONSE_2(0)<1> mAVS_8x8_HDR_2    udDUMMY_NULL    nSMPL_ENGINE    nAVS_MSG_DSC_3CH+nSI_SRC_YUV+nBI_CURRENT_SRC_YUV
  32.     // Return YUV in 12 GRFs
  33.        
  34.  
  35.