foobar2000_io::file_dynamicinfo Class Reference

Special hack for shoutcast metadata nonsense handling. Documentme. More...

#include <filesystem.h>

Inheritance diagram for foobar2000_io::file_dynamicinfo:

foobar2000_io::file service_base foobar2000_io::stream_reader foobar2000_io::stream_writer

List of all members.

Public Types

typedef file_dynamicinfo t_interface
typedef file t_interface_parent

Public Member Functions

virtual bool get_static_info (class file_info &p_out)=0
 Retrieves "static" info that doesn't change in the middle of stream, such as station names etc. Returns true on success; false when static info is not available.
virtual bool is_dynamic_info_enabled ()=0
 Returns whether dynamic info is available on this stream or not.
virtual bool get_dynamic_info (class file_info &p_out)=0
 Retrieves dynamic stream info (e.g. online stream track titles). Returns true on success, false when info has not changed since last call.

Static Public Attributes

static const GUID class_guid


Detailed Description

Special hack for shoutcast metadata nonsense handling. Documentme.

Member Typedef Documentation

Reimplemented from foobar2000_io::file.

Reimplemented from foobar2000_io::file.


Member Function Documentation

virtual bool foobar2000_io::file_dynamicinfo::get_static_info ( class file_info p_out  )  [pure virtual]

Retrieves "static" info that doesn't change in the middle of stream, such as station names etc. Returns true on success; false when static info is not available.

virtual bool foobar2000_io::file_dynamicinfo::is_dynamic_info_enabled (  )  [pure virtual]

Returns whether dynamic info is available on this stream or not.

virtual bool foobar2000_io::file_dynamicinfo::get_dynamic_info ( class file_info p_out  )  [pure virtual]

Retrieves dynamic stream info (e.g. online stream track titles). Returns true on success, false when info has not changed since last call.


Member Data Documentation

const GUID file_dynamicinfo::class_guid [static]

Initial value:

 
{ 0x6374340f, 0x82d4, 0x4471, { 0xa2, 0x4b, 0xa7, 0x54, 0xb1, 0x39, 0x82, 0x85 } }

Reimplemented from foobar2000_io::file.


The documentation for this class was generated from the following files:

Generated on Fri Apr 25 18:49:56 2008 for foobar2000 SDK by  doxygen 1.5.5