mpeg decode source를 찾습니다.

psdlove의 이미지

먼저 mp3를 재생 시키려고 mpeg codec이 필요합니다.
OS에 의존적이지 않은 소스를 구합니다.

제가 Micoro/COS-II에서 하기 때문에 파일 시스템등등 리눅스나 윈도우에서 지원되는 것을 못 사용합니다.
원래 linux용을 받아서 했었는데 read write등등 파일 시스템이 필요로 하기 때문에 포팅하기가 쉽지 않습니다.

관련된 사이트라도 알려 주세요.
오직 decoding만 되는 것이면 됩니다.

그리고 mpeg codec 관련 기술문서가 존재하는 사이트 카페 등등도 알려주세요.

읽어줘셔서 감사합니다.

thyoo의 이미지

mad, mpg123으로 검색해 보세요.
___________________________________
Less is More (Robert Browning)

___________________________________
Less is More (Robert Browning)

psdlove의 이미지

mad 같은 경우 application과 docode가 같이 있어서 console로도 동작이 되어서 보았는데.
리눅스에서 동작하기 때문에 타 OS로 포팅하기가 난감합니다.

답변해주셔서 감사합니다. ^^

thyoo의 이미지

글쎄요 대부분 codec류 라이브러리는
OS에 의존하지 않는데요.
드물게 int size나 endian이 문제될 때도 있읍니다만.

Command Line Application은 Frontend에 지나지 않습니다.

오디오 드라이버는 OS의 일부분이라 어쩔 수가 없읍니다.

MP3를 입력하고
PCM(WAV)으로 출력하는 부분을 찾아보세요.
___________________________________
Less is More (Robert Browning)

___________________________________
Less is More (Robert Browning)

psdlove의 이미지

command 부분의 읽어오고 쓰는 부분만 고쳐주면 된다는 말씀같은데 ..
아웅 파일시스템이 없어서 난감하네요.
시간적 여유가 없어서 바로 사용해야하는데 으..분석하고 고쳐야하다니..

답변해주셔서 감사해요.~~^^;

익명사용자의 이미지

코드를 잘 보면 파일에서 읽어오는 부분은 별로 문제가 되지 않을 텐데요.
파일이 있다고 치고 그 부분을 로지컬하게 구현하는 방법이 있을 것입니다.

당연하겠지만 command 읽어오는 부분만 고쳐서 uCOS에서 구동될 것이라는 생각은 버리십시오.
찾을 수 있는 코드중에서는 uCOS와 같은 시스템에서 바로 재생되는 코드는 (아마도) 없을 것입니다.
third party 제품이라면 가능할 지도 모르겠지만 공개되어 있는 코드 중에는 힘들 것입니다.
MP3 재생 칩을 만드는 회사에서야 자기들의 칩을 판매하기 위해서 코덱 및 기타 필요한 것들을
포팅하여 무상 제공 및 솔루션 판매를 하겠지만...

psdlove의 이미지

답변해 주셔서 감사합니다.
더이상 안찾고 어떻게든 때려 고쳐서 사용하려니 고민이 싹 날라가네요.
한가지에 집중하려고하니..크
교수님은 어떻게든 찾아보라고 했지만..
마음이 편안해지는군요.

혹 pxa255에 uCOS porting해서 디바이스 드라이버 만드시는 분들 있으시면 조언 좀 많이 부탁드려요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.