36 lines
1007 B
C++
36 lines
1007 B
C++
#include <avifile/icminfo.hpp>
|
|
|
|
void ICMInfo::name(String name)
|
|
{
|
|
WORD nameLength;
|
|
|
|
if(name.isNull())return;
|
|
nameLength=name.length();
|
|
if(nameLength>=sizeof(ICINFO::szName))name.length(sizeof(ICINFO::szName)-1);
|
|
::memset(ICINFO::szName,0,sizeof(ICINFO::szName));
|
|
::memcpy(ICINFO::szName,name,name.length());
|
|
}
|
|
|
|
void ICMInfo::driver(String driver)
|
|
{
|
|
WORD stringLength;
|
|
|
|
if(driver.isNull())return;
|
|
stringLength=driver.length();
|
|
if(stringLength>=sizeof(ICINFO::szDriver))driver.length(sizeof(ICINFO::szDriver)-1);
|
|
::memset(ICINFO::szDriver,0,sizeof(ICINFO::szDriver));
|
|
::memcpy(ICINFO::szDriver,driver,driver.length());
|
|
}
|
|
|
|
void ICMInfo::description(String description)
|
|
{
|
|
WORD stringLength;
|
|
|
|
if(description.isNull())return;
|
|
stringLength=description.length();
|
|
if(stringLength>=sizeof(ICINFO::szDescription))description.length(sizeof(ICINFO::szDescription)-1);
|
|
::memset(ICINFO::szDescription,0,sizeof(ICINFO::szDescription));
|
|
::memcpy(ICINFO::szDescription,description,description.length());
|
|
}
|
|
|