foobar2000 SDK  2015-01-14
Data Structures | Namespaces | Functions
tag_processor.h File Reference

Go to the source code of this file.

Data Structures

class  tag_processor_id3v2
 
class  tag_processor_trailing
 
class  tag_write_callback
 
class  tag_write_callback_dummy
 

Namespaces

 tag_processor
 

Functions

bool tag_processor::is_id3v1_sufficient (const file_info &p_info)
 
 PFC_DECLARE_EXCEPTION (exception_tag_not_found, exception_io_data,"Tag not found")
 
void tag_processor::read_id3v2 (const service_ptr_t< file > &p_file, file_info &p_info, abort_callback &p_abort)
 
void tag_processor::read_id3v2_trailing (const service_ptr_t< file > &p_file, file_info &p_info, abort_callback &p_abort)
 
void tag_processor::read_trailing (const service_ptr_t< file > &p_file, file_info &p_info, abort_callback &p_abort)
 
void tag_processor::read_trailing_ex (const service_ptr_t< file > &p_file, file_info &p_info, t_filesize &p_tagoffset, abort_callback &p_abort)
 
bool tag_processor::remove_id3v2 (const service_ptr_t< file > &p_file, abort_callback &p_abort)
 
void tag_processor::remove_id3v2_trailing (const service_ptr_t< file > &p_file, abort_callback &p_abort)
 
void tag_processor::remove_trailing (const service_ptr_t< file > &p_file, abort_callback &p_abort)
 
void tag_processor::skip_id3v2 (const service_ptr_t< file > &p_file, t_filesize &p_size_skipped, abort_callback &p_abort)
 
void tag_processor::truncate_to_id3v1 (file_info &p_info)
 
void tag_processor::write_apev2 (const service_ptr_t< file > &p_file, const file_info &p_info, abort_callback &p_abort)
 
void tag_processor::write_apev2_id3v1 (const service_ptr_t< file > &p_file, const file_info &p_info, abort_callback &p_abort)
 
void tag_processor::write_id3v1 (const service_ptr_t< file > &p_file, const file_info &p_info, abort_callback &p_abort)
 
void tag_processor::write_id3v2 (const service_ptr_t< file > &p_file, const file_info &p_info, abort_callback &p_abort)
 
void tag_processor::write_id3v2_id3v1 (const service_ptr_t< file > &p_file, const file_info &p_info, abort_callback &p_abort)
 
void tag_processor::write_multi (const service_ptr_t< file > &p_file, const file_info &p_info, abort_callback &p_abort, bool p_write_id3v1, bool p_write_id3v2, bool p_write_apev2)
 
void tag_processor::write_multi_ex (tag_write_callback &p_callback, const service_ptr_t< file > &p_file, const file_info &p_info, abort_callback &p_abort, bool p_write_id3v1, bool p_write_id3v2, bool p_write_apev2)
 

Function Documentation

PFC_DECLARE_EXCEPTION ( exception_tag_not_found  ,
exception_io_data  ,
"Tag not found"   
)