Subversion Repositories Kolibri OS

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
5361 serge 1
/*
2
 * Library of common modules shared among different intra prediction 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
// Module name: Intra_funcLib.asm
11
//
12
// Library of common modules shared among different intra prediction kernels
13
//
14
//  Note: Any sub-modules, if they are #included in more than one kernel,
15
//	  should be moved to this module.
16
//
17
#if defined(INTRA_16X16)
18
#undef INTRA_16X16
19
    #include "load_Intra_Ref_Y.asm"		// Load intra Y reference data
20
    #include "Decode_Chroma_Intra.asm"	// Decode chroma blocks
21
    #include "save_16x16_Y.asm"			// Save to destination Y frame surface
22
#elif defined(INTRA_8X8)
23
#undef INTRA_8X8
24
    #include "load_Intra_Ref_Y.asm"		// Load intra Y reference data
25
    #include "Decode_Chroma_Intra.asm"	// Decode chroma blocks
26
    #include "intra_Pred_8x8_Y.asm"		// Intra predict Intra_4x4 blocks
27
    #include "save_8x8_Y.asm"			// Save to destination Y frame surface
28
#elif defined(INTRA_4X4)
29
#undef INTRA_4X4
30
    #include "load_Intra_Ref_Y.asm"		// Load intra Y reference data
31
    #include "Decode_Chroma_Intra.asm"	// Decode chroma blocks
32
    #include "intra_Pred_4x4_Y_4.asm"	// Intra predict Intra_4x4 blocks
33
    #include "save_4x4_Y.asm"			// Save to destination Y frame surface
34
#else								// For all merged kernels
35
#endif
36
 
37
#ifdef SW_SCOREBOARD
38
    #include "scoreboard_start_intra.asm"	// scorboard intra start function
39
    #include "scoreboard_start_inter.asm"	// scorboard inter start function
40
#endif	// SW_SCOREBOARD
41
 
42
// End of Intra_funcLib