234
238
virtual bool SetImage( const wxImage * image );
241
// -------------------------------------------------------------------------------- //
242
class guWavPackTagInfo : public guTagInfo
245
TagLib::APE::Tag * m_ApeTag;
248
guWavPackTagInfo( const wxString &filename = wxEmptyString );
251
virtual bool Read( void );
252
virtual bool Write( void );
254
virtual bool CanHandleImages( void );
255
virtual wxImage * GetImage( void );
256
virtual bool SetImage( const wxImage * image );
257
virtual bool CanHandleLyrics( void );
258
virtual wxString GetLyrics( void );
259
virtual bool SetLyrics( const wxString &lyrics );
262
// -------------------------------------------------------------------------------- //
263
class guTrueAudioTagInfo : public guTagInfo
266
ID3v2::Tag * m_TagId3v2;
269
guTrueAudioTagInfo( const wxString &filename = wxEmptyString );
270
~guTrueAudioTagInfo();
272
virtual bool Read( void );
273
virtual bool Write( void );
275
virtual bool CanHandleImages( void );
276
virtual wxImage * GetImage( void );
277
virtual bool SetImage( const wxImage * image );
278
virtual bool CanHandleLyrics( void );
279
virtual wxString GetLyrics( void );
280
virtual bool SetLyrics( const wxString &lyrics );
283
// -------------------------------------------------------------------------------- //
284
class guASFTagInfo : public guTagInfo
290
guASFTagInfo( const wxString &filename = wxEmptyString );
293
virtual bool Read( void );
294
virtual bool Write( void );
296
virtual bool CanHandleImages( void );
297
virtual wxImage * GetImage( void );
298
virtual bool SetImage( const wxImage * image );
299
virtual bool CanHandleLyrics( void );
300
virtual wxString GetLyrics( void );
301
virtual bool SetLyrics( const wxString &lyrics );
238
305
class guImagePtrArray;
240
307
// -------------------------------------------------------------------------------- //
241
308
wxImage * guTagGetPicture( const wxString &filename );
242
309
bool guTagSetPicture( const wxString &filename, wxImage * picture );
310
bool guTagSetPicture( const wxString &filename, const wxString &imagefile );
243
311
wxString guTagGetLyrics( const wxString &filename );
244
bool guTagSetPicture( const wxString &filename, wxString &lyrics );
245
void UpdateImages( const guTrackArray &songs, const guImagePtrArray &images );
246
void UpdateLyrics( const guTrackArray &songs, const wxArrayString &lyrics );
312
bool guTagSetLyrics( const wxString &filename, wxString &lyrics );
313
void guUpdateImages( const guTrackArray &songs, const guImagePtrArray &images );
314
void guUpdateLyrics( const guTrackArray &songs, const wxArrayString &lyrics );
315
bool guStrDiskToDiskNum( const wxString &diskstr, int &disknum, int &disktotal );
249
317
// -------------------------------------------------------------------------------- //