digraph "DecoderControl"
{
 // INTERACTIVE_SVG=YES
  bgcolor="transparent";
  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
  node [fontname="Helvetica",fontsize="10",shape=record];
  rankdir="LR";
  Node1 [label="DecoderControl",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
  Node2 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" cond\nclient_cond" ,fontname="Helvetica"];
  Node2 [label="Cond",height=0.2,width=0.4,color="black",URL="$classCond.html"];
  Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node3 [label="PosixCond",height=0.2,width=0.4,color="black",URL="$classPosixCond.html",tooltip="Low-level wrapper for a pthread_cond_t. "];
  Node4 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" replay_gain_config" ,fontname="Helvetica"];
  Node4 [label="ReplayGainConfig",height=0.2,width=0.4,color="black",URL="$structReplayGainConfig.html"];
  Node5 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" song" ,fontname="Helvetica"];
  Node5 [label="DetachedSong",height=0.2,width=0.4,color="black",URL="$classDetachedSong.html"];
  Node6 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" out_audio_format\nconfigured_audio_format\nin_audio_format" ,fontname="Helvetica"];
  Node6 [label="AudioFormat",height=0.2,width=0.4,color="black",URL="$structAudioFormat.html",tooltip="This structure describes the format of a raw PCM stream. "];
  Node7 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" mutex" ,fontname="Helvetica"];
  Node7 [label="Mutex",height=0.2,width=0.4,color="black",URL="$classMutex.html"];
  Node8 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node8 [label="PosixMutex",height=0.2,width=0.4,color="black",URL="$classPosixMutex.html",tooltip="Low-level wrapper for a pthread_mutex_t. "];
  Node9 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" thread" ,fontname="Helvetica"];
  Node9 [label="Thread",height=0.2,width=0.4,color="black",URL="$classThread.html"];
  Node10 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" mix_ramp\nprevious_mix_ramp" ,fontname="Helvetica"];
  Node10 [label="MixRampInfo",height=0.2,width=0.4,color="black",URL="$classMixRampInfo.html"];
  Node11 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" start_time\nend_time\nseek_time" ,fontname="Helvetica"];
  Node11 [label="SongTime",height=0.2,width=0.4,color="black",URL="$classSongTime.html",tooltip="A time stamp within a song. "];
  Node12 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node12 [label="std::chrono::duration\l\< std::uint32_t, std\l::milli \>",height=0.2,width=0.4,color="grey75"];
  Node13 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" pipe" ,fontname="Helvetica"];
  Node13 [label="MusicPipe",height=0.2,width=0.4,color="black",URL="$classMusicPipe.html",tooltip="A queue of MusicChunk objects. "];
  Node14 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" buffer" ,fontname="Helvetica"];
  Node14 [label="MusicBuffer",height=0.2,width=0.4,color="black",URL="$classMusicBuffer.html",tooltip="An allocator for MusicChunk objects. "];
  Node15 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" total_time" ,fontname="Helvetica"];
  Node15 [label="SignedSongTime",height=0.2,width=0.4,color="black",URL="$classSignedSongTime.html",tooltip="A variant of SongTime that is based on a signed integer. "];
  Node16 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
  Node16 [label="std::chrono::duration\l\< std::int32_t, std::\lmilli \>",height=0.2,width=0.4,color="grey75"];
}
