MHEG5  18.9.0
MHEG5 Documentation
asn1_createCursorshape.c
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright © 2014 The DTVKit Open Software Foundation Ltd (www.dtvkit.org)
3  * Copyright © 2004 Ocean Blue Software Ltd
4  * Copyright © 2000 Koninklijke Philips Electronics N.V
5  *
6  * This file is part of a DTVKit Software Component
7  * You are permitted to copy, modify or distribute this file subject to the terms
8  * of the DTVKit 1.0 Licence which can be found in licence.txt or at www.dtvkit.org
9  *
10  * THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,
11  * EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES
12  * OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
13  *
14  * If you or your organisation is not a member of DTVKit then you have access
15  * to this source code outside of the terms of the licence agreement
16  * and you are expected to delete this and any associated files immediately.
17  * Further information on DTVKit, membership and terms can be found at www.dtvkit.org
18  *******************************************************************************/
27 /*---includes for this file--------------------------------------------------*/
28 #include <stdio.h>
29 #include "vpa1_sys.h"
30 #include "vpa1_tgs.h"
31 #include "fpa1_syn.h"
32 #include "asn1_sys.h"
33 
34 #include "mh5base.h"
35 #include "mh5cursorshape.h"
36 #include "asn1_createExtras.h"
37 #include "asn1_createIngredient.h"
38 
39 /*---constant definitions for this file--------------------------------------*/
40 
41 
42 /*---local typedef structs for this file-------------------------------------*/
43 
44 /*---local (static) variable declarations for this file----------------------*/
45 
46 /*---local function definitions----------------------------------------------*/
47 
48 /*---global function definitions---------------------------------------------*/
49 
50 #ifndef ASN1UKPROFILE
51 
60 {
61  MHEG5CursorShape *cursorShape;
62 
63  DPL5((">> asn1_decodeCursorShape(%X,%X)\n", listPtr, cursorShape));
64 
65  assert( listPtr );
66 
67  cursorShape = (MHEG5CursorShape *)MHEG5getMem( sizeof(MHEG5CursorShape));
68  if (cursorShape)
69  {
70  /* defaults */
71  memset(cursorShape, 0, sizeof(MHEG5CursorShape));
72 
73  /* No local tags */
74 
75  /* decode inherited tags */
76  if (asn1_decodeIngredient(listPtr, &cursorShape->ingredient) != ASN_NO_ERROR)
77  {
78  MHEG5freeMem( cursorShape );
79  cursorShape = NULL;
80  }
81  /* set any default values required */
82  }
83 
84  DPL5(("<< asn1_decodeCursorShape() \n"));
85 
86  return (MHEG5Ingredient *)cursorShape;
87 }
88 
89 #endif /* ASN1UKPROFILE */
MHEG5Ingredient * asn1_createCursorShape(fpa1_syntaxList *listPtr)
Decodes CursorShape class. Refer to MHEG5 Specification (ISO/IEC 13522-2:1996), Appendix A...
Basis MHEG5 data types.
Functions to create a MHEG5Ingredient from a MHEG5 script (in the form of a list of fpa1_syntaxList s...
Miscellaneous functions for decoding ASN.1 types.
Implement the MHEG5 Cursorshape Class Defines encapsulation for the data structures used to represent...
Contains functions/structure used to do MHEG-5 ASN.1 syntax parsing.
#define MHEG5getMem
Definition: glue_memory.h:93
Typedefs, macros used by all of parser. These may be duplicated elsewhere.
#define ASN_NO_ERROR
Definition: asn1_sys.h:36
#define DPL5(x)
Definition: glue_debug.h:167
typedefs etc for the whole object creation section.
Contains macros for MHEG-5 ASN.1 tags and structures.
#define MHEG5freeMem
Definition: glue_memory.h:94
asnErr asn1_decodeIngredient(fpa1_syntaxList *listPtr, MHEG5Ingredient *ingredient)
Decodes Ingredient class. Refer to MHEG5 Specification (ISO/IEC 13522-2:1996), Appendix A...
MHEG5Ingredient ingredient