1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
33 /*!
34 * ======== VIDENC_COPY ========
35 * VIDENC_COPY codec specification
36 *
37 * This file specifies information necessary to integrate with the Codec
38 * Engine.
39 *
40 * By inheriting ti.sdo.ce.video.IVIDENC, VIDENC_COPY declares that it "is
41 * a" video encoder algorithm. This allows the codec engine to automatically
42 * supply simple stubs and skeletons for transparent execution of DSP
43 * codecs by the GPP.
44 *
45 * In addition to declaring the type of the VIDENC_COPY algorithm, we declare the
46 * external symbol required by xDAIS that identifies the algorithms
47 * implementation functions.
48 */
49 metaonly module VIDENC_COPY inherits ti.sdo.ce.video.IVIDENC
50 {
51 /*!
52 * ======== ialgFxns ========
53 * name of this algorithm's xDAIS alg fxn table
54 */
55 override readonly config String ialgFxns = "VIDENCCOPY_TI_VIDENCCOPY";
56
57 /*!
58 * ======== idma3Fxns ========
59 * Name of xDAIS alg IDMA3 Interface function table.
60 *
61 * Note that this is used only if .useDMA is set to true. If
62 * .useDMA is false (the default), this idma3Fxns config param is
63 * set to NULL during the package's close phase.
64 */
65 override readonly config String idma3Fxns = "VIDENCCOPY_TI_IDMA3";
66
67 /*!
68 * ======== useDMA ========
69 * This config flag can be used to enable the DMA performance enhancments
70 * available for <i>some</i> targets this codec supports (e.g. C64P).
71 *
72 * If you set this to true, this package will test whether DMA is
73 * available for the requested target. If it's not available, a warning
74 * will be printed, and the codec will fall back to using the copy
75 * based version.
76 */
77 config Bool useDMA = false;
78 }
79 80 81 82
83