ReactOS  0.4.14-dev-50-g13bb5e2
mpg123_id3v2 Struct Reference

#include <mpg123.h>

Collaboration diagram for mpg123_id3v2:

Public Attributes

unsigned char version
 
mpg123_stringtitle
 
mpg123_stringartist
 
mpg123_stringalbum
 
mpg123_stringyear
 
mpg123_stringgenre
 
mpg123_stringcomment
 
mpg123_textcomment_list
 
size_t comments
 
mpg123_texttext
 
size_t texts
 
mpg123_textextra
 
size_t extras
 
mpg123_picturepicture
 
size_t pictures
 

Detailed Description

Data structure for storing IDV3v2 tags. This structure is not a direct binary mapping with the file contents. The ID3v2 text frames are allowed to contain multiple strings. So check for null bytes until you reach the mpg123_string fill. All text is encoded in UTF-8.

Definition at line 1204 of file mpg123.h.

Member Data Documentation

◆ album

mpg123_string* mpg123_id3v2::album

Album string (pointer into text_list).

Definition at line 1209 of file mpg123.h.

Referenced by null_id3_links().

◆ artist

mpg123_string* mpg123_id3v2::artist

Artist string (pointer into text_list).

Definition at line 1208 of file mpg123.h.

Referenced by null_id3_links().

◆ comment

mpg123_string* mpg123_id3v2::comment

Pointer to last encountered comment text with empty description.

Definition at line 1212 of file mpg123.h.

Referenced by null_id3_links().

◆ comment_list

mpg123_text* mpg123_id3v2::comment_list

Array of comments.

Definition at line 1215 of file mpg123.h.

Referenced by init_id3().

◆ comments

size_t mpg123_id3v2::comments

Number of comments.

Definition at line 1216 of file mpg123.h.

Referenced by init_id3().

◆ extra

mpg123_text* mpg123_id3v2::extra

The array of extra (TXXX) fields.

Definition at line 1219 of file mpg123.h.

Referenced by init_id3().

◆ extras

size_t mpg123_id3v2::extras

Number of extra text (TXXX) fields.

Definition at line 1220 of file mpg123.h.

Referenced by init_id3().

◆ genre

mpg123_string* mpg123_id3v2::genre

Genre String (pointer into text_list). The genre string(s) may very well need postprocessing, esp. for ID3v2.3.

Definition at line 1211 of file mpg123.h.

Referenced by null_id3_links().

◆ picture

mpg123_picture* mpg123_id3v2::picture

Array of ID3v2 pictures fields (APIC).

Definition at line 1221 of file mpg123.h.

Referenced by init_id3().

◆ pictures

size_t mpg123_id3v2::pictures

Number of picture (APIC) fields.

Definition at line 1222 of file mpg123.h.

Referenced by init_id3().

◆ text

mpg123_text* mpg123_id3v2::text

Array of ID3v2 text fields (including USLT)

Definition at line 1217 of file mpg123.h.

Referenced by init_id3().

◆ texts

size_t mpg123_id3v2::texts

Numer of text fields.

Definition at line 1218 of file mpg123.h.

Referenced by init_id3().

◆ title

mpg123_string* mpg123_id3v2::title

Title string (pointer into text_list).

Definition at line 1207 of file mpg123.h.

Referenced by null_id3_links().

◆ version

unsigned char mpg123_id3v2::version

3 or 4 for ID3v2.3 or ID3v2.4.

Definition at line 1206 of file mpg123.h.

Referenced by init_id3(), and parse_new_id3().

◆ year

mpg123_string* mpg123_id3v2::year

The year as a string (pointer into text_list).

Definition at line 1210 of file mpg123.h.

Referenced by null_id3_links().


The documentation for this struct was generated from the following file: