- graph_->set_color("seek", diagnostics::color(1.0f, 0.5f, 0.0f));
- graph_->set_color("audio-buffer", diagnostics::color(0.7f, 0.4f, 0.4f));
- graph_->set_color("video-buffer", diagnostics::color(1.0f, 1.0f, 0.0f));
+ graph_->set_color("seek", diagnostics::color(1.0f, 0.5f, 0.0f));
+
+ if (!thumbnail_mode)
+ for (unsigned i = 0; i < format_context_->nb_streams; ++i)
+ if (format_context_->streams[i]->codec->codec_type == AVMediaType::AVMEDIA_TYPE_AUDIO)
+ audio_streams_.emplace_back(i);
+
+ for (int i = 0; i < audio_streams_.size(); ++i)
+ graph_->set_color("audio-buffer" + boost::lexical_cast<std::string>(i + 1), diagnostics::color(0.7f, 0.4f, 0.4f));
+
+ if (video_stream_.is_available())
+ graph_->set_color("video-buffer", diagnostics::color(1.0f, 1.0f, 0.0f));