aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/ti/ti-codecs-dm365_4.00.00.00.bb
blob: 49b62324c68a59f811925fe160ec2e5330e9dbb1 (plain)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
DESCRIPTION = "TI Codecs for DM365"
SECTION = "multimedia"
LICENSE = "TI"
PR="r3"

require ti-paths.inc
require ti-staging.inc

PV="4_00_00_00"

CODEC_SUITE_NAME="${WORKDIR}/${PN}_${PV}"

require ti-eula-unpack.inc

SRC_URI="http://software-dl.ti.com/dsps/dsps_public_sw/codecs/DM365//DM365_latest/dm365_mpeg4dec_hdvicp_02_00_00_05_production.bin;name=mpeg4dec_hdvicp \
    http://software-dl.ti.com/dsps/dsps_public_sw/codecs/DM365//DM365_latest/dm365_mpeg4enc_hdvicp_02_00_00_08_production.bin;name=mpeg4enc_hdvicp \
    http://software-dl.ti.com/dsps/dsps_public_sw/codecs/DM365//DM365_latest/dm365_h264dec_02_00_00_10_production.bin;name=h264dec \
    http://software-dl.ti.com/dsps/dsps_public_sw/codecs/DM365//DM365_latest/dm365_h264enc_02_00_00_10_production.bin;name=h264enc \
    http://software-dl.ti.com/dsps/dsps_public_sw/codecs/DM365//DM365_latest/dm365_mpeg2dec_01_00_00_06_production.bin;name=mpeg2dec \
    http://software-dl.ti.com/dsps/dsps_public_sw/codecs/DM365//DM365_latest/dm365_mpeg2enc_01_00_00_07_production.bin;name=mpeg2enc \
    http://software-dl.ti.com/dsps/dsps_public_sw/codecs/DM365//DM365_latest/dm365_vc1dec_01_00_00_06_production.bin;name=vc1dec \
    http://software-dl.ti.com/dsps/dsps_public_sw/codecs/DM365//DM365_latest/dm365_mpeg4dec_01_10_00_01_production.bin;name=mpeg4dec \
    http://software-dl.ti.com/dsps/dsps_public_sw/codecs/DM365//DM365_latest/dm365_mpeg4enc_01_10_00_03_production.bin;name=mpeg4enc \
    http://software-dl.ti.com/dsps/dsps_public_sw/codecs/DM365//DM365_latest/dm365_jpegdec_01_00_00_10_production.bin;name=jpegdec \
    http://software-dl.ti.com/dsps/dsps_public_sw/codecs/DM365//DM365_latest/dm365_jpegenc_01_00_00_09_production.bin;name=jpegenc \
    http://software-dl.ti.com/dsps/dsps_public_sw/codecs/DM365//DM365_latest/dm365_aaclcdec_6_1_00_production.bin;name=aaclcdec \
    http://software-dl.ti.com/dsps/dsps_public_sw/codecs/DM365//DM365_latest/dm365_aaclcenc_3_5_00_production.bin;name=aaclcenc \
    http://software-dl.ti.com/dsps/dsps_public_sw/codecs/DM365//DM365_latest/dm365_g711dec_2_0_00_production.bin;name=g711dec \
    http://software-dl.ti.com/dsps/dsps_public_sw/codecs/DM365//DM365_latest/dm365_g711enc_2_0_00_production.bin;name=g711enc \
"


SRC_URI[mpeg4dec_hdvicp.md5sum] = "a9ebad2a72969c6e202ca2e2b5c1abe8"
SRC_URI[mpeg4dec_hdvicp.sha256sum] = "a3e2b07182116a4d99ba10b7f1eb2c89fb80f54b43203e2404eae197b05f613d"

SRC_URI[mpeg4enc_hdvicp.md5sum] = "dbe17489d957441189bfae7d6deb5a65"
SRC_URI[mpeg4enc_hdvicp.sha256sum] = "f58c7095b5249d5f8faa75ffd0d13f0b275f4f6bd4744b1ec53addf521eaf54f"

SRC_URI[h264dec.md5sum] = "0169478c5113e03b2f7f32c73921ef3c"
SRC_URI[h264dec.sha256sum] = "afe63f190123eddf6e0f4d6eab837137242af1a4ae3101f453c251cea0d731b3"

SRC_URI[h264enc.md5sum] = "e3f3b7a2c26a5a8cfbe3c84f991db9de"
SRC_URI[h264enc.sha256sum] = "5b5ed8b064e873506a54cfac8b02a682437890b300cb3a15f43bf5a84071fc27"

SRC_URI[mpeg2dec.md5sum] = "5a8c680e7da234b770b0ce7d3b5089f6"
SRC_URI[mpeg2dec.sha256sum] = "1db4202f8183803c5734f1848e478f8b301ca0f8b5c3d3d25cfb00f40a67a4fe"

SRC_URI[mpeg2enc.md5sum] = "831253e5694b22c7954faf8bc78cf206"
SRC_URI[mpeg2enc.sha256sum] = "173f1519ba098cfa55c64ff3d990be4094f306599f1b6a43fe43a1e1c123f40a"

SRC_URI[vc1dec.md5sum] = "90b8786a10fe9169ea25bd6579f80b10"
SRC_URI[vc1dec.sha256sum] = "ac180cd48b8c84ef0c64b91e4bf65a8f6d15d207d97c0b11cc5af4b5a88f7104"

SRC_URI[mpeg4dec.md5sum] = "e96eea9805116282b85286dc84da08e3"
SRC_URI[mpeg4dec.sha256sum] = "da0dc7f54c20d209fecc71657f0fef7c7b85ec2554b61de69164930849b47e7e"

SRC_URI[mpeg4enc.md5sum] = "03a806fba77aa5036154871403d4cb32"
SRC_URI[mpeg4enc.sha256sum] = "6e2b542d419c245170eeb3beb9b67afa856818947d274d54cc2dd63f0dd7c666"

SRC_URI[jpegdec.md5sum] = "8c19a6b9fd17dacae56c972c748d0821"
SRC_URI[jpegdec.sha256sum] = "18cdfb820a1db967a3c3d532584cc275ef22f1bc71b9a932a4299502c8963973"

SRC_URI[jpegenc.md5sum] = "3d6c2d92361fd674b39f2efb4ef598c4"
SRC_URI[jpegenc.sha256sum] = "ebbc39ac0738f93211cd0ad9371316bf7e2d3f34b8b2fca6f50d7c752737ffc0"

SRC_URI[aaclcdec.md5sum] = "5759bc1c7cea6673cfab050d69729ece"
SRC_URI[aaclcdec.sha256sum] = "532bdc449760d2bc165f00c61d3912c0c8037c21adde549d4e1c0d24908bcb7a"

SRC_URI[aaclcenc.md5sum] = "ff89ace9a3a96b4073e0685657375451"
SRC_URI[aaclcenc.sha256sum] = "a368133d310f8e942ac10e000d00b13c6ad4e591b37013044d6f09ea0d473588"

SRC_URI[g711dec.md5sum] = "00b5d1e7bd059a397fd47ac2e020d56d"
SRC_URI[g711dec.sha256sum] = "ec4d4312e9f21d2b25e75f98cc013deca75e5373e955fa32a7f2a5417ef2e2c3"

SRC_URI[g711enc.md5sum] = "416030f1c56aff8e0a9c78020de6fefc"
SRC_URI[g711enc.sha256sum] = "7bcea809aff63e258dfaf7a7e72f82fd6aac1af10e42b2ade12f1d9c15e33198"


TI_BIN_UNPK_CMDS = "Y:workdir"
S = "${CODEC_SUITE_NAME}"
PROVIDES += "ti-codecs-dm365-server"

python do_unpack () {
    bb.build.exec_func('base_do_unpack', d)

    bb.data.setVar("BINFILE", "dm365_mpeg4dec_hdvicp_02_00_00_05_production.bin", d)
    bb.data.setVar("TARFILE", "h264enc_dm6467_1_20_00_08/dm365_mpeg4dec_hdvicp_02_00_00_05_production.tar", d)
    bb.build.exec_func('ti_bin_do_unpack', d)

    bb.data.setVar("BINFILE", "dm365_mpeg4enc_hdvicp_02_00_00_08_production.bin", d)
    bb.data.setVar("TARFILE", "dm365_mpeg4enc_hdvicp_02_00_00_08_production/dm365_mpeg4enc_hdvicp_02_00_00_08_production.tar", d)
    bb.build.exec_func('ti_bin_do_unpack', d)

    bb.data.setVar("BINFILE", "dm365_h264enc_02_00_00_10_production.bin", d)
    bb.data.setVar("TARFILE", "dm365_h264enc_02_00_00_10_production/dm365_h264enc_02_00_00_10_production.tar", d)
    bb.build.exec_func('ti_bin_do_unpack', d)

    bb.data.setVar("BINFILE", "dm365_h264dec_02_00_00_10_production.bin", d)
    bb.data.setVar("TARFILE", "dm365_h264dec_02_00_00_10_production/dm365_h264dec_02_00_00_10_production.tar", d)
    bb.build.exec_func('ti_bin_do_unpack', d)

    bb.data.setVar("BINFILE", "dm365_mpeg2dec_01_00_00_06_production.bin", d)
    bb.data.setVar("TARFILE", "dm365_mpeg2dec_01_00_00_06_production/dm365_mpeg2dec_01_00_00_06_production.tar", d)
    bb.build.exec_func('ti_bin_do_unpack', d)

    bb.data.setVar("BINFILE", "dm365_mpeg2enc_01_00_00_07_production.bin", d)
    bb.data.setVar("TARFILE", "dm365_mpeg2enc_01_00_00_07_production/dm365_mpeg2enc_01_00_00_07_production.tar", d)
    bb.build.exec_func('ti_bin_do_unpack', d)

    bb.data.setVar("BINFILE", "dm365_mpeg4dec_01_10_00_01_production.bin", d)
    bb.data.setVar("TARFILE", "h264enc_dm6467_1_20_00_08/dm365_mpeg4dec_01_10_00_01_production.tar", d)
    bb.build.exec_func('ti_bin_do_unpack', d)

    bb.data.setVar("BINFILE", "dm365_mpeg4enc_01_10_00_03_production.bin", d)
    bb.data.setVar("TARFILE", "dm365_mpeg4enc_01_10_00_03_production/dm365_mpeg4enc_01_10_00_03_production.tar", d)
    bb.build.exec_func('ti_bin_do_unpack', d)

    bb.data.setVar("BINFILE", "dm365_jpegdec_01_00_00_10_production.bin", d)
    bb.data.setVar("TARFILE", "dm365_jpegdec_01_00_00_10_production/dm365_jpegdec_01_00_00_10_production.tar", d)
    bb.build.exec_func('ti_bin_do_unpack', d)

    bb.data.setVar("BINFILE", "dm365_jpegenc_01_00_00_09_production.bin", d)
    bb.data.setVar("TARFILE", "dm365_jpegenc_01_00_00_09_production/dm365_jpegenc_01_00_00_09_production.tar", d)
    bb.build.exec_func('ti_bin_do_unpack', d)

    bb.data.setVar("BINFILE", "dm365_aaclcdec_6_1_00_production.bin", d)
    bb.build.exec_func('ti_bin_do_unpack', d)

    bb.data.setVar("BINFILE", "dm365_aaclcenc_3_5_00_production.bin", d)
    bb.build.exec_func('ti_bin_do_unpack', d)

    bb.data.setVar("BINFILE", "dm365_g711dec_2_0_00_production.bin", d)
    bb.build.exec_func('ti_bin_do_unpack', d)

    bb.data.setVar("BINFILE", "dm365_g711enc_2_0_00_production.bin", d)
    bb.build.exec_func('ti_bin_do_unpack', d)

    bb.data.setVar("BINFILE", "dm365_vc1dec_01_00_00_06_production.bin", d)
    bb.data.setVar("TARFILE", "dm365_vc1dec_01_00_00_06_production/dm365_vc1dec_01_00_00_06_production.tar", d)
    bb.build.exec_func('ti_bin_do_unpack', d)
}

addtask prepsources after do_unpack before do_patch

do_prepsources() {

    mkdir -p ${CODEC_SUITE_NAME}/packages/ti/sdo/codecs
    mkdir -p ${CODEC_SUITE_NAME}/packages/ittiam/codecs
    cp -a "${WORKDIR}/dm365_h264dec_02_00_00_10_production/packages/ti/sdo/codecs/h264dec" "${CODEC_SUITE_NAME}/packages/ti/sdo/codecs"
    cp -a "${WORKDIR}/dm365_h264enc_02_00_00_10_production/packages/ti/sdo/codecs/h264enc" "${CODEC_SUITE_NAME}/packages/ti/sdo/codecs"
    cp -a "${WORKDIR}/dm365_mpeg4dec_hdvicp_02_00_00_05_production/packages/ti/sdo/codecs/mpeg4dec_hdvicp" "${CODEC_SUITE_NAME}/packages/ti/sdo/codecs"
    cp -a "${WORKDIR}/dm365_mpeg4enc_hdvicp_02_00_00_08_production/packages/ti/sdo/codecs/mpeg4enc_hdvicp" "${CODEC_SUITE_NAME}/packages/ti/sdo/codecs"
    cp -a "${WORKDIR}/dm365_mpeg2dec_01_00_00_06_production/packages/ti/sdo/codecs/mpeg2dec" "${CODEC_SUITE_NAME}/packages/ti/sdo/codecs"
    cp -a "${WORKDIR}/dm365_mpeg2enc_01_00_00_07_production/packages/ti/sdo/codecs/mpeg2enc" "${CODEC_SUITE_NAME}/packages/ti/sdo/codecs"
    cp -a "${WORKDIR}/dm365_vc1dec_01_00_00_06_production/packages/ti/sdo/codecs/vc1dec" "${CODEC_SUITE_NAME}/packages/ti/sdo/codecs"
    cp -a "${WORKDIR}/dm365_mpeg4dec_01_10_00_01_production/packages/ti/sdo/codecs/mpeg4dec" "${CODEC_SUITE_NAME}/packages/ti/sdo/codecs"
    cp -a "${WORKDIR}/dm365_mpeg4enc_01_10_00_03_production/packages/ti/sdo/codecs/mpeg4enc" "${CODEC_SUITE_NAME}/packages/ti/sdo/codecs"
    cp -a "${WORKDIR}/dm365_jpegdec_01_00_00_10_production/packages/ti/sdo/codecs/jpegdec" "${CODEC_SUITE_NAME}/packages/ti/sdo/codecs"
    cp -a "${WORKDIR}/dm365_jpegenc_01_00_00_09_production/packages/ti/sdo/codecs/jpegenc" "${CODEC_SUITE_NAME}/packages/ti/sdo/codecs"
    cp -a "${WORKDIR}/dm365_aaclcdec_6_1_00_production/aac_dec_6_1_00_production_dm365_mvl/packages-production/ittiam/codecs/aac_dec" "${CODEC_SUITE_NAME}/packages/ittiam/codecs"
    cp -a "${WORKDIR}/dm365_aaclcenc_3_5_00_production/aaclc_enc_3_5_00_production_dm365_mvl/packages-production/ittiam/codecs/aaclc_enc" "${CODEC_SUITE_NAME}/packages/ittiam/codecs"
    cp -a "${WORKDIR}/dm365_g711dec_2_0_00_production/g711_dec_2_0_00_production_dm365_mvl/packages-production/ittiam/codecs/g711_dec" "${CODEC_SUITE_NAME}/packages/ittiam/codecs"
    cp -a "${WORKDIR}/dm365_g711enc_2_0_00_production/g711_enc_2_0_00_production_dm365_mvl/packages-production/ittiam/codecs/g711_enc" "${CODEC_SUITE_NAME}/packages/ittiam/codecs"
}

do_install() {
    install -d ${D}${CODEC_INSTALL_DIR_RECIPE}
    cp -pPrf ${CODEC_SUITE_NAME}/* ${D}/${CODEC_INSTALL_DIR_RECIPE}
}

PACKAGES += "ti-codecs-dm365-server"
FILES_ti-codecs-dm365-server = "${installdir}/ti-codecs-server/*"
INSANE_SKIP_ti-codecs-dm365-server = True