Commit Graph

40 Commits

Author SHA1 Message Date
Zelan Zou
2f35f0f5bd imx-codec: Upgrade to v4.10.0
Signed-off-by: Zelan Zou <zelan.zou@nxp.com>
2025-08-14 11:01:05 +08:00
Max Krummenacher
b747b01501 global: whinlatter updates for WORKDIR/UNPACKDIR and git fetch location
The series [1] changed the way sources are fetched/unpacked and
S needs to follow that. Additionally for git repos it moved away from
having 'git/' as the checkout directory.

This has been partly tested by building weston based image for
imx6/imx6ull/imx7/imx8/imx8mm/imx8mp/imx95 based images.
E.g. none of the recipes specific for qoriq is built time tested.

As walnascar is no longer compatible with master/whinlatter drop
it from LAYERSERIES_COMPAT.

[1] https://lore.kernel.org/openembedded-core/20250616095000.2918921-1-alex.kanavin@gmail.com/

Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2025-06-28 18:58:39 +02:00
Rodrigo M. Duarte
69a970e132 imx-codec: 4.9.0 -> 4.9.3
Signed-off-by: Rodrigo M. Duarte <rodrigo.duarte@ossystems.com.br>
2025-05-12 10:25:36 -03:00
Otavio Salvador
6fb8816cb3 treewide: Remove all references to SRC_URI[md5sum] hashes
Drop md5sum check as  no longer mandated in Yocto Project.

SRC_URI[md5sum] used to also be commonly used, but it is deprecated and
should be replaced by SRC_URI[sha256sum] when updating existing recipes. See:

 - https://docs.yoctoproject.org/dev/singleindex.html#fetching-code
 - https://docs.yoctoproject.org/dev/singleindex.html#src-uri-checksum-behaviour

Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2025-01-13 17:06:35 -03:00
Andrej Valek
ccf9a1bcea feat(regex): use explicitly regex mark for regexs
This should fix errors like this:
| Parsing recipes...WARNING: /home/project/build/../meta-freescale/recipes-multimedia/imx-codec/imx-codec_4.8.3.bb: /home/project/build/../meta-freescale/recipes-multimedia/imx-codec/imx-codec_4.8.3.bb:63: SyntaxWarning: invalid escape sequence '\.'
|  do_split_packages(d, codecdir, '^lib_([^_]*).*_arm.*_elinux\.so\..*',

Signed-off-by: Andrej Valek <andrej.v@skyrain.eu>
2024-12-03 15:54:06 +01:00
Hiago De Franco
998dfdfc16 recipes-multimedia: imx-*: Update 6.6.3-1.0.0 to 6.6.23-2.0.0
Update the following recipes to NXP BSP 6.6.23-2.0.0:
- imx-codec 4.9.0
- imx-dsp 2.1.8
- imx-parser 4.9.0
- imx-vpuwrap (branch MM_04.09.00_2405_L6.6.y)

Signed-off-by: Hiago De Franco <hiago.franco@toradex.com>
2024-08-02 18:16:50 -03:00
Valentin Jec
f2575b7e61 recipes-multimedia: Upgrade to NXP release 6.6.3_1.0.0
Updated:
        - alsa-lib update to 6.6.3_1.0.0 release and skip QA check for 32bit timer
        - gstreamer1.0-plugins-bad_1.22.5.imx update to 6.6.3_1.0.0 release, enable g2d
        - gstreamer1.0-plugins-base_1.22.5.imx update to 6.6.3_1.0.0 release, add opengl dependencies
        - gstreamer1.0-plugins-good_1.22.5.imx update to 6.6.3_1.0.0 release, enable pulseaudio and 32bit timer
        - gstreamer1.0_1.22.5.imx update to 6.6.3_1.0.0 release and add runtime dependency glibc-gconv-iso8859-5
        - imx-gst1.0-plugin update to 6.6.3_1.0.0 release
        - imx-vpuwrap update to 6.6.3_1.0.0 release

Upgraded:
        - imx-codec: 4.8.2 -> 4.8.3
        - imx-dsp-codec-ext: 2.1.6 -> 2.1.7
        - imx-dsp: 2.1.6 -> 2.1.7
        - imx-parser: 4.8.2 -> 4.8.3
        - imx-opencl-converter: 0.1 -> 0.2.0
New feature:
        - pipewire_1.0.0

Signed-off-by: Valentin Jec <valentin.jec@nxp.com>
2024-04-11 16:39:31 +03:00
Valentin Jec
336628e6b0 recipes-multimedia: Update for NXP release 6.1.55-2.2.0
Upgraded:
 - gstreamer1.0-plugins-bad:     1.22.0 -> 1.22.5
 - gstreamer1.0-plugins-base:    1.22.0 -> 1.22.5
 - gstreamer1.0-plugins-good:    1.22.0 -> 1.22.5
 - gstreamer1.0:                 1.22.0 -> 1.22.5
 - imx-codec:                    4.8.1 -> 4.8.2
 - imx-dsp:                      2.1.5 -> 2.1.6
 - imx-dsp-codec-ext:            2.1.5 -> 2.1.6
 - imx-parser:                   4.8.1 -> 4.8.2

Updated:
 - imx-alsa-plugins_git.bb
 - imx-gst1.0-plugin_git.bb
 - imx-vpuwrap_git.bb

New feature:
 - imx-opencl-converter_0.1.bb

Signed-off-by: Valentin Jec <valentin.jec@nxp.com>
2024-02-12 12:06:51 +02:00
Tom Hochstein
414650e806 recipes-multimedia: Update for NXP release 6.1.36-2.1.0
Updated:
- imx-alsa-plugins_git.bb
- gstreamer1.0-plugins-bad_1.22.0.imx.bb
- gstreamer1.0-plugins-base_1.22.0.imx.bb
- gstreamer1.0-plugins-good_1.22.0.imx.bb
- gstreamer1.0_1.22.0.imx.bb
- imx-gst1.0-plugin_git.bb
- imx-vpuwrap_git.bb

Upgraded:
- imx-codec:         4.8.0 -> 4.8.1
- imx-dsp:           2.0.5 -> 2.1.5
- imx-dsp-codec-ext: 2.0.5 -> 2.1.5
- imx-parser:        4.8.0 -> 4.8.1

Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
2023-11-06 05:40:08 -07:00
Zelan Zou
f15ee1d61e imx-codec: Upgrade 4.7.2 -> 4.8.0
Signed-off-by: Zelan Zou <zelan.zou@nxp.com>
Signed-off-by: Jun Zhu <junzhu@nxp.com>
2023-07-28 21:49:13 +08:00
Tom Hochstein
3fa33abfa7 imx-codec: Upgrade 4.7.1 -> 4.7.2
Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
2023-01-10 14:37:16 -07:00
Max Krummenacher
42b95e850e imx-codec: upgrade from 4.7.0 to 4.7.1
Update to the version used in lf5.15.52_2.1.0.

License was updated to NXP EULA v39 August 2022.

Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2022-11-25 11:59:26 +01:00
Tom Hochstein
f612e4214d imx-codec: Upgrade 4.6.2 -> 4.7.0
- VPU support is limited to Chips&Media
- Let package arch be more generic SOC-specfic
- Fixes:
d690e91f MMFMWK-9102-3 release/lib/dsp: Update lib_aacd_wrap_dsp
ab775415 MMFMWK-9102-2 aacd_wrap: Add return success after copy codec data
93076c58 MMFMWK-9102-1 aacd_wrap: Remove free codec data buf when reset
b3ea821c [configurea.ac] Update version to 4.7.0 for next release
fdedb900 [configurea.ac] Update dsp version to 2.0.0 for next release
3e12abf4 MMFMWK-9090-3 release/lib: Update vorbis/wma dsp wrapper library
07d2d122 MMFMWK-9090-2 wma10d_wrapper: Change to use good way to get decode info
a6fd6062 MMFMWK-9090-1 ua_wrapper: remove free codec buf in reset func
9c071602 MMFMWK-9089 vorbisd_wrapper: fix copy codec data error
a4ce4242 [configurea.ac] Update dsp version to 1.2.2 for next release
ce41e27a [configurea.ac] Update version to 4.6.5 for next release
267d74fc [configurea.ac] Update dsp version to 1.2.1 for next release
ee983061 [configurea.ac] Update version to 4.6.4 for next release
e17ab6f7 [configurea.ac] Update dsp version to 1.2.0 for next release
c704facf [configurea.ac] Update dsp version to 1.2.00 for next release
ec99ab25 [configurea.ac] Update version to 4.6.3 for next release

Signed-off-by: Tom Hochstein <tom.hochstein@nxp.com>
2022-09-01 12:32:40 -05:00
Otavio Salvador
7357b1100b Rework recipes to use imx-nxp-bsp more extensively
This rework the recipes making use of new imx-nxp-bsp override; it
has been applied to:

 - gstreamer1.0
 - gstreamer1.0-plugins-bad
 - gstreamer1.0-plugins-base
 - gstreamer1.0-plugins-good
 - imx-alsa-plugins
 - imx-codec
 - imx-gst1.0-plugin
 - imx-parser
 - libdrm
 - libimxdmabuffer
 - linux-fslc-imx
 - linux-imx
 - optee-client
 - optee-test

Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2022-02-21 20:06:28 -03:00
Otavio Salvador
30f5ce1d21 Generalize overrides subsystem for NXP and Mainline support
Essentially, we extend the overrides to a generic-bsp, nxp-bsp, and
mainline-bsp.

So, for example, the mx8mq override is split into:

- imx-generic-bsp: compatible with every i.MX SoC and both BSP variants
- imx-nxp-bsp: compatible with every i.MX SoC but specific to NXP BSP
- imx-mainline-bsp: compatible with every i.MX SoC but specific to Mainline BSP

- mx8-generic-bsp: compatible with every i.MX8 SoC and both BSP variants
- mx8-nxp-bsp: compatible with every i.MX8 SoC but specific to NXP BSP
- mx8-mainline-bsp: compatible with every i.MX8 SoC but specific to Mainline BSP

- mx8m-generic-bsp: compatible with every i.MX8M SoC and both BSP variants
- mx8m-nxp-bsp: compatible with every i.MX8M SoC but specific to NXP BSP
- mx8m-mainline-bsp: compatible with every i.MX8M SoC but specific to Mainline BSP

- mx8mq-generic-bsp: compatible with every i.MX8MQ SoC and both BSP variants
- mx8mq-nxp-bsp: compatible with every i.MX8MQ SoC8 but specific to NXP BSP
- mx8mq-mainline-bsp: compatible with every i.MX8MQ SoC but specific to Mainline BSP

The extender mechanism is responsible for extending the override list to
include the generic overrides. We can then use the three different
variants to handle the metadata correctly.

Generically speaking, the conversion mainly was automated (with a lot of
back and forth until getting it right).

To convert an existing layer, the following script can be used:

```sh
  git ls-files classes recipes-* \
      | xargs sed -i \
              -e 's,:\(mx[6-8]\w*\),:\1-nxp-bsp,g' \
              -e 's,(\(mx[6-8]\w*\)),(\1-nxp-bsp),g' \
              -e 's,\(mx[6-8]\w*\)|,\1-nxp-bsp|,g' \
              -e 's,|\(mx[6-8]\w*\)),|\1-nxp-bsp),g' \
              \
              -e 's,:\(mx[5s]\w*\),:\1-generic-bsp,g' \
              -e 's,(\(mx[5s]\w*\)),(\1-generic-bsp),g' \
              -e 's,\(mx[5s]\w*\)|,\1-generic-bsp|,g' \
              -e 's,|\(mx[5s]\w*\)),|\1-generic-bsp),g' \
              \
              -e 's,:\(vf\w*\),:\1-generic-bsp,g' \
              -e 's,:\(vf[56]0\w*\),:\1-generic-bsp,g' \
              -e 's,\(vf\w*\)|,\1-generic-bsp|,g' \
              -e 's,|\(vf\w*\)),|\1-generic-bsp),g' \
              -e 's,\(vf[56]0\w*\)|,\1-generic-bsp|,g' \
              -e 's,|\(vf[56]0\w*\)),|\1-generic-bsp),g' \
              \
              -e 's,:\(imx\) ,:\1-nxp-bsp ,g' \
              -e 's,(\(imx\)),(\1-nxp-bsp),g' \
              -e 's,\(imx\)|,\1-nxp-bsp|,g' \
              -e 's,|\(imx\)),|\1-nxp-bsp),g'

  for d in $(find -type d | egrep '/mx[6-8]w*'); do
      git mv $d $d-nxp-bsp
  done

  for d in $(find -type d | egrep '/imx$'); do
      git mv $d $d-nxp-bsp
  done

  for d in $(find -type d | egrep '/mx[5s]w*'); do
      git mv $d $d-generic-bsp
  done
```

Fixes: #791.
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2022-02-21 20:06:28 -03:00
Andrey Zhizhikin
bb72687592 imx-codec: upgrade to 4.6.2
Signed-off-by: Andrey Zhizhikin <andrey.z@gmail.com>
2021-10-22 19:15:38 +00:00
Khem Raj
59d36c9832 layer: Convert to new override syntax
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2021-08-12 10:08:24 -07:00
Max Krummenacher
8f6c781a01 imx-codec: update to 4.5.7
NXP release imx_5.4.70_2.3.0.

This package uses EULA v17 October 2020.

Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2021-02-01 11:24:43 -03:00
Andrey Zhizhikin
31f04e4b16 imx-codec: update to 4.5.5
NOTE: This update uses new EULA v11 from NXP.

Following commits are added in this release (including command):
$ git log --oneline --no-decorate 4ebbb1bc..16dba069
16dba069 MMFMWK-8757 release/build_std: Fix yocto automation issue
b912378e MMFMWK-8755 release/build_std: Add flac unit test to pkg
5871d696 MLK-23360-2: release/lib: Update mp3 codec lib
3573ebeb MLK-23360-1: mp3_dec: MP3 codec doesn't detect sample rate change in the stream
edb24319 [configurea.ac] Update dsp version to 1.0.14 for next release
980baaad [configurea.ac] Update version to 4.5.5 for next release
4fddfbd5 [configurea.ac] Update dsp version to 1.0.13 for next release
e3b603f8 [configurea.ac] Update version to 4.5.4 for next release

Signed-off-by: Andrey Zhizhikin <andrey.zhizhikin@leica-geosystems.com>
Cc: Tom Hochstein <tom.hochstein@nxp.com>
2020-09-05 19:44:05 -03:00
Yuqing Zhu
e17104581a imx-codec: Upgrade to v4.5.3
-Update EULA to v10
-Update version to align with other Multimedia components

Signed-off-by: Yuqing Zhu <carol.zhu@nxp.com>
2020-04-20 16:17:28 -03:00
Cristinel Panfir
bd56058276 imx-codec: Upgrade to 4.5.1
- ac3d_wrapper: Fix some streams that caused ac3 codec hang
- test/ua_wrapper: Add to test AAC, BSAC AudFormat

Signed-off-by: Cristinel Panfir <cristinel.panfir@nxp.com>
2019-12-17 14:39:38 -03:00
Max Krummenacher
6aa6eeb773 layer: replace ${PN} with ${BPN} in SRC_URI
This prevents a number warnings like the following:
| imx-sc-firmware-1.2-r0 do_package_qa: QA Issue: imx-sc-firmware: SRC_URI uses PN not BPN [src-uri-bad]

Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
2019-09-14 13:58:15 -03:00
Yuqing Zhu
b024c1d939 imx-codec: Upgrade version from 4.4.2 to 4.4.5
-wma10d_wrap: remove the 32bit support
-g.723 : fix noise issue with encoder & decoder

Signed-off-by: Yuqing Zhu <carol.zhu@nxp.com>
2019-05-17 07:50:56 -03:00
Otavio Salvador
711fc563a1 imx-codec: Fix ownership of installed files
Change-Id: I90a38935ea8e87a2c03fa815af433e13b5fd7091
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2019-03-27 10:43:02 -03:00
Otavio Salvador
dbc4b0bd2e imx-codec: Allow packaging of .so of src codec
This was an old FIXME which is now fixed.

Change-Id: I0c5936e5c4c63e0f913ca9089f5f73b3259d9b51
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2019-03-27 10:24:23 -03:00
Otavio Salvador
d2d82455c3 imx-codec: Fix wrong packaging of 'src' codec
This overrides the package split regarding the debug symbols to avoid
the generation of a '-src' package which causes the 'src' codec to be
left unpackaged.

This is a side effect of following commit:

,----
| Author: Joshua Watt <jpewhacker@gmail.com>
| Date:   Wed Mar 6 10:32:30 2019 -0600
|
|     Add source package to ${PACKAGES}
|
|     Permanently adds the -src source package to ${PACKAGES} instead of
|     relying on creating it dynamically at packaging time. The
|     source package is now defined in bitbake.conf, just like -dev and -dbg
|     packages.
|
|     For compatibility, the -src package is still added dynamically if
|     it was missing, since some recipes have a tendency to completely
|     override PACKAGES and do so without manually adding back the -src
|     package.
|
|     This allows RDEPENDS on the -src packages, which wasn't previously
|     possible.
|
|     [YOCTO #13203]
|
|     Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
|     Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
`----

As this is a very weird corner case, we handle it here instead of
fixing OE-Core.

Change-Id: Ief1ca6da5db26cc536ba18af64b614f6cce26065
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2019-03-27 10:23:15 -03:00
André Draszik
74df05a7f0 remove True option to getVar calls
getVar() has been defaulting to expanding by default for
a long time (2016), thus remove the True option from
getVar() calls with a regex search and replace.

Search & replace made using the following command:
    sed -e 's|\(d\.getVar \?\)( \?\([^,()]*\), \?True)|\1(\2)|g' \
        -i $(git grep -E 'getVar ?\( ?([^,()]*), ?True\)' \
             | cut -d':' -f1 \
             | sort -u)

Signed-off-by: André Draszik <andre.draszik@jci.com>
2019-01-17 14:29:17 +00:00
Yuqing Zhu
86000786e5 imx-codec: Upgrade version from 4.4.0 to 4.4.2
Update EULA to V26

Signed-off-by: Yuqing Zhu <carol.zhu@nxp.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2018-10-01 14:54:15 -03:00
Yuqing Zhu
e1b68de331 imx-codec: Upgrade to v4.4.0
Upgrade EULA to v24

Signed-off-by: Yuqing Zhu <carol.zhu@nxp.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2018-09-07 17:21:19 -03:00
Gary Bisson
0af1f0489f imx-codec: fix i.MX8MQ support
- Fix dependency from imx-vpu to virtual/imxvpu
  - Since both imx-vpu and imx-vpu-hantro can provide virtual/imxvpu.
- Add missing "--enable-armv8" configuration option

Signed-off-by: Gary Bisson <gary.bisson@boundarydevices.com>
2018-07-12 11:31:13 -03:00
Fabio Berton
2f21c710fc imx-codec: Update to version 4.3.5
- Remove .inc file to use only one .bb file
  - Add O.S. Systems Software Copyright

Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
2018-06-26 14:16:13 -03:00
Yuqing Zhu
dfc4d95ae2 imx-codec: Upgrade to v4.3.4
Add INSANE_SKIP for file-rdeps to fix QA Issue

Update mp3_enc version to 02.03.01

Fix crash in lib_mp3_enc_arm12_elinux.so
This crash error is caused by division by zero
in noOfElements_mp3e() function When encoding 0
size file by using unit test
so before performing a division operation, need to
check whether divisor is zero or not to fix it.

Signed-off-by: Yuqing Zhu <carol.zhu@nxp.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2018-06-06 10:56:47 -03:00
Yuqing Zhu
1a3b1586f1 imx-codec: Upgrade to v4.3.2
1. Upgrade EULA to v20

2. Add i.MX8 support

3. Bugfix/Optimization
   - Remove video codec in imx-codec package.
   - Fix logically dead code issue for aac_dec.
   - Fix wrong sizeof argument for flac_dec.
   - Cancel unused code in nb_amr/wb_amr/flac_dec/bsac_dec.

Signed-off-by: Yuqing Zhu <carol.zhu@nxp.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2018-01-25 16:30:35 -02:00
Yuqing Zhu
e26605bc94 imx-codec: Upgrade to v4.2.1
1. Upgrade EULA to v18

2. Bugfix/Optimization
   - AACPlus:M4A format audio only can output about 1s audio, then keep silence
     It is caused by AACPlus decoder because aacplus decoder
     occupys much cpu time when decoding.
     Add -O3 build option into aacplus decoder's build script to
     optimize the code.

   - Optimize the code
     Cancel duplicated code in aac_dec/aacplus_dec.
     Cancel unused code in flac_dec.

Signed-off-by: Yuqing Zhu <carol.zhu@nxp.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2017-09-27 10:28:03 -03:00
Yuqing Zhu
5fa6c0bd3b imx-codec: Upgrade to v4.1.6
-Upgrade license chksum to v16 EULA

Bugfixes:
-VORBIS_Wrapper/VORBIS_DEC: add error handler
 Some fuzzy bitstream will cause segmentfault as error handler is not correct.
-Fix wma10_dec's Segmentation fault in performance test
 Segmentation fault occurs when decoding several streams in performance test.
 Add test_case[] array's size to fix it.

Signed-off-by: Yuqing Zhu <carol.zhu@nxp.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2017-05-23 12:21:36 -03:00
Fabio Berton
6a5702524a imx-codec: Remove i.MX 6UL specific metadata
The SoC is now dealt as a i.MX6 SoC so there is no need for the
specific metadata.

Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2017-01-27 13:31:28 -02:00
Lauren Post
788568791f imx-codec: Upgrade to 4.1.4
- Upgrade license chksum to v14 EULA
- Check for lib_src_ppp_arm11_elinux.so library before removing
- Fixes for error hadling and robustness

Signed-off-by: Lauren Post <lauren.post@nxp.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2016-10-18 16:26:15 -02:00
Otavio Salvador
72bc0ab6bb imx-codec: Refactor code to use the new overrides
The recipe has been reworked to use the 'imxvpu' feature override.

Change-Id: I2caba9278db1c78e1368da6c4f82eb0b738917a2
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2016-09-08 11:24:25 -03:00
Otavio Salvador
62c325f290 imx-codec: Fix backward compatibility with libfslcodec
The new recipe ought to remove the old one and provide the same recipe
name. This ensures that old metadata is kept working.

Change-Id: I5fe1b53e150c1fdd2c8c63895abf211810b4caa1
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2016-05-07 10:07:46 -03:00
Yuqing Zhu
705623ad1e imx-codec: Upgrade to v4.0.9
--Change the recipe name from "libfslcodec" to "imx-codec"

--Add RREPLACE/RPROVIDES/RCONFLICTS for backwards compatibility.

--[aac_dec] refine the code for pure c build
  aac decoder c build need float point support, which use some
  float point function.

Change-Id: Ie8071031b45038107d27b16e2c129376cf4f109d
Signed-off-by: Yuqing Zhu <carol.zhu@nxp.com>
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
2016-05-07 10:07:46 -03:00