34#include "io_helpers.h"
42 if (
NULL == _frame_def)
62 _dyn_frame_def =
true;
93 ID3D_NOTICE(
"ID3_FrameHeader::Parse(): getCur() = " << reader.
getCur() );
94 io::ExitTrigger et(reader);
106 ID3D_NOTICE(
"ID3_FrameHeader::Parse: textID = " << textID );
107 ID3D_NOTICE(
"ID3_FrameHeader::Parse: getCur() = " << reader.
getCur() );
113 ID3D_NOTICE(
"ID3_FrameHeader::Parse: unknown frame id" );
121 ID3D_NOTICE(
"ID3_FrameHeader::Parse: dataSize = " << dataSize );
122 ID3D_NOTICE(
"ID3_FrameHeader::Parse: getCur() = " << reader.
getCur() );
128 ID3D_NOTICE(
"ID3_FrameHeader::Parse: flags = " << flags );
129 ID3D_NOTICE(
"ID3_FrameHeader::Parse: getCur() = " << reader.
getCur() );
130 et.setExitPos(reader.
getCur());
139 if (
NULL == _frame_def)
142 ID3D_WARNING(
"ID3_FrameHeader::Render(): _frame_def is NULL!" );
156 ID3D_NOTICE(
"ID3_FrameHeader::Render(): writing " << textID <<
", " << (
int)
_info->
frame_bytes_size <<
" bytes");
166 if (
_info && _frame_def)
186 if (!hdr._dyn_frame_def)
188 _frame_def = hdr._frame_def;
193 if (
NULL == _frame_def)
197 _frame_def->
eID = hdr._frame_def->
eID;
203 _dyn_frame_def =
true;
212 if (
NULL != _frame_def)
214 eID = _frame_def->
eID;
231 _dyn_frame_def =
false;
virtual pos_type getCur()=0
Return the current position in the reader.
virtual pos_type getEnd()
Return the ending position in the reader.
virtual size_type writeChars(const char_type buf[], size_type len)=0
Write up to len characters into buf and advance the internal position accordingly.
ID3_FrameDef * ID3_FindFrameDef(ID3_FrameID id)
ID3_FrameID ID3_FindFrameID(const char *id)
ID3_FrameID
Enumeration of the different types of frames recognized by id3lib.
@ ID3FID_NOFRAME
No known frame.
static const ID3_FieldDef * DEFAULT
const ID3_FieldDef * aeFieldDefs
const char * sDescription