CODE
class play_callback_test : public play_callback_static {
public:
virtual unsigned get_flags() {
return (unsigned)128;
}
virtual void on_playback_starting(play_control::t_track_command p_command,bool p_paused) {};
virtual void on_playback_new_track(metadb_handle_ptr track) { };
virtual void on_playback_stop(play_control::t_stop_reason reason) {};
virtual void on_playback_edited(metadb_handle_ptr p_track) { };
virtual void on_playback_dynamic_info_track(const file_info & info) {
console::info("dynamic track");
};
virtual void on_playback_pause(bool state){};
virtual void on_playback_seek(double p_time) {};
virtual void on_playback_time(double val) { };
virtual void on_volume_change(float p_new_val) { };
virtual void on_playback_dynamic_info(const file_info & p_info) {};
};
static play_callback_static_factory_t<play_callback_test> asdf78;
Watch the console, some HTTP streams cause the reader to send this event when the track hasn't changed. Some streams are more prone to it than others. http://64.236.34.67:80/stream/1040 does it alot. It was my understanding on_playback_dynamic_info_track() was only suppose to be called when there was a new track? (at least from my discussion in #foobar2000)