Blame ports/MSVC++/2008clr/mpg123clr/text.cpp
|
Packit |
c32a2d |
/*
|
|
Packit |
c32a2d |
mpg123clr: MPEG Audio Decoder library Common Language Runtime version.
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
copyright 2009 by Malcolm Boczek - free software under the terms of the LGPL 2.1
|
|
Packit |
c32a2d |
mpg123clr.dll is a derivative work of libmpg123 - all original mpg123 licensing terms apply.
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
All rights to this work freely assigned to the mpg123 project.
|
|
Packit |
c32a2d |
*/
|
|
Packit |
c32a2d |
/*
|
|
Packit |
c32a2d |
libmpg123: MPEG Audio Decoder library
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
copyright 1995-2008 by the mpg123 project - free software under the terms of the LGPL 2.1
|
|
Packit |
c32a2d |
see COPYING and AUTHORS files in distribution or http://mpg123.org
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
*/
|
|
Packit |
c32a2d |
/*
|
|
Packit |
c32a2d |
1.8.1.0 04-Aug-09 Initial release.
|
|
Packit |
c32a2d |
*/
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
#include "StdAfx.h"
|
|
Packit |
c32a2d |
#include "text.h"
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
mpg123clr::mpg123text::mpg123text(void)
|
|
Packit |
c32a2d |
{
|
|
Packit |
c32a2d |
}
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
mpg123clr::mpg123text::mpg123text(mpg123_text* sb)
|
|
Packit |
c32a2d |
{
|
|
Packit |
c32a2d |
this->sb = sb;
|
|
Packit |
c32a2d |
}
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
// Destructor
|
|
Packit |
c32a2d |
mpg123clr::mpg123text::~mpg123text(void)
|
|
Packit |
c32a2d |
{
|
|
Packit |
c32a2d |
// clean up code to release managed resources
|
|
Packit |
c32a2d |
// ...
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
// call Finalizer to clean up unmanaged resources
|
|
Packit |
c32a2d |
this->!mpg123text();
|
|
Packit |
c32a2d |
}
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
// Finalizer
|
|
Packit |
c32a2d |
mpg123clr::mpg123text::!mpg123text(void)
|
|
Packit |
c32a2d |
{
|
|
Packit |
c32a2d |
}
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
String^ mpg123clr::mpg123text::lang::get()
|
|
Packit |
c32a2d |
{
|
|
Packit |
c32a2d |
return Marshal::PtrToStringAnsi((IntPtr)sb->lang, (int)strnlen(sb->lang, 3));
|
|
Packit |
c32a2d |
}
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
String^ mpg123clr::mpg123text::id::get()
|
|
Packit |
c32a2d |
{
|
|
Packit |
c32a2d |
return Marshal::PtrToStringAnsi((IntPtr)sb->id, (int)strnlen(sb->id, 4));
|
|
Packit |
c32a2d |
}
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
String^ mpg123clr::mpg123text::description::get()
|
|
Packit |
c32a2d |
{
|
|
Packit |
c32a2d |
mpg123str^ str = gcnew mpg123str(&sb->description);
|
|
Packit |
c32a2d |
return str->Text;
|
|
Packit |
c32a2d |
}
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
String^ mpg123clr::mpg123text::text::get()
|
|
Packit |
c32a2d |
{
|
|
Packit |
c32a2d |
mpg123str^ str = gcnew mpg123str(&sb->text);
|
|
Packit |
c32a2d |
return str->Text;
|
|
Packit |
c32a2d |
}
|