#set page(paper: "a4") #set heading(numbering: "1.1 ") #set par(first-line-indent: 1em, justify: true) #show link: underline // Code formatting #show raw.where(block: true): it => { set par(justify: false); grid( columns: (100%, 100%), column-gutter: -100%, block(width: 100%, inset: 1em, for (i, line) in it.text.split("\n").enumerate() { box(width: 0pt, align(right, str(i + 1) + h(2em))) hide(line) linebreak() }), block(radius: 1em, fill: luma(246), width: 100%, inset: 1em, it), )} #set page(background: image("assets/background.png", width: 100%)) #align(center + bottom)[ #rect(width: 100%, fill: rgb(255, 255, 255, 0))[ #pad(5pt, text(weight: "bold", size: 20pt)[Dynamic Adaptive 3D Streaming over HTTP]) #text(weight: "bold")[For the University of Toulouse PhD granted by the INP Toulouse]\ #text(weight: "bold")[Presented and defended on Friday 29th November, 2019 by Thomas Forgione] *Gilles GESQUIÈRE*, president\ *Sidonie CHRISTOPHE*, reviewer \ *Gwendal SIMON*, reviewer\ *Maarten WIJNANTS*, examiner\ *Wei Tsang OOI*, examiner\ *Vincent CHARVILLAT*, thesis supervisor\ *Axel CARLIER*, thesis co-supervisor\ *Géraldine MORIN*, thesis co-supervisor #align(left, [ *Doctoral school and field*: EDMITT: École Doctorale de Mathématiques, Informatiques et Télécommunications deToulouse\ *Field*: Computer science and telecommunication\ *Research unit*: IRIT (5505) ]) ] ] #pagebreak() #set page(background: none) #include "foreword/main.typ"