digraph "SDL_AudioDevice"
{
  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
  node [fontname="FreeSans",fontsize="10",shape=record];
  Node1 [label="SDL_AudioDevice",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=" buffer_queue" ,fontname="FreeSans"];
  Node2 [label="SDL_DataQueue",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d4f/struct_s_d_l___data_queue.html"];
  Node3 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" head\ntail\npool" ,fontname="FreeSans"];
  Node3 [label="SDL_DataQueuePacket",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d0/d2d/struct_s_d_l___data_queue_packet.html"];
  Node3 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" next" ,fontname="FreeSans"];
  Node4 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" thread" ,fontname="FreeSans"];
  Node4 [label="SDL_Thread",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d2d/struct_s_d_l___thread.html"];
  Node5 -> Node4 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" errbuf" ,fontname="FreeSans"];
  Node5 [label="SDL_error",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d32/struct_s_d_l__error.html"];
  Node6 -> Node4 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" state" ,fontname="FreeSans"];
  Node6 [label="SDL_atomic_t",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$de/d13/struct_s_d_l__atomic__t.html",tooltip="A type representing an atomic integer value. It is a struct so people don&#39;t accidentally use numeric ..."];
  Node7 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" mixer_lock" ,fontname="FreeSans"];
  Node7 [label="SDL_mutex",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d23/struct_s_d_l__mutex.html"];
  Node8 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" hidden" ,fontname="FreeSans"];
  Node8 [label="SDL_PrivateAudioData",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d50/struct_s_d_l___private_audio_data.html"];
  Node9 -> Node8 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" io" ,fontname="FreeSans"];
  Node9 [label="SDL_RWops",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d3b/struct_s_d_l___r_wops.html"];
  Node7 -> Node8 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" mutex" ,fontname="FreeSans"];
  Node4 -> Node8 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" thread" ,fontname="FreeSans"];
  Node6 -> Node8 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" just_activated\nrefcount\nshutdown" ,fontname="FreeSans"];
  Node6 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" shutdown\npaused\nenabled" ,fontname="FreeSans"];
  Node10 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" callbackspec\nspec" ,fontname="FreeSans"];
  Node10 [label="SDL_AudioSpec",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d75/struct_s_d_l___audio_spec.html"];
}
