main.tex 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. \documentclass[a4paper]{memoir}
  2. \usepackage[utf8x]{inputenc}
  3. \usepackage[french]{babel}
  4. \usepackage[cyr]{aeguill}
  5. \usepackage{xspace}
  6. \newcommand{\inltype}[1]{\texttt{\detokenize{#1}}}
  7. \begin{document}
  8. \title{{\Huge{Rapport de stage --- VideoLabs}} \\
  9. Renforcement de la sécurité d'un lecteur vidéo multiplate-forme par séparation des privilèges}
  10. \author{Alexandre Janniaux}
  11. \date{19 septembre 2018}
  12. \maketitle
  13. \tableofcontents
  14. \chapter*{Introduction}
  15. \part{Fonctionnement de VLC}
  16. \chapter{Architecture modulaire}
  17. \part{VLC-sandbox, sécurité par isolation et limitation des capacités}
  18. \chapter{Qu'est-ce que le sandboxing}
  19. \include{chapters/what_is_sandboxing}
  20. \chapter{Pourquoi faire du sandboxing dans VLC}
  21. \include{chapters/why_sandboxing}
  22. \part{Abstractions apportées dans la sandbox}
  23. \chapter{Question d'architecture: broker vs orchestrateur}
  24. \include{chapters/sandbox_architecture}
  25. \chapter{Communication inter-processus}
  26. \include{chapters/sandbox_ipc}
  27. \chapter{Initialisation des liens entre modules}
  28. \include{chapters/sandbox_init_links}
  29. \chapter{Gestion des messages reçus: boucle événementielle}
  30. \chapter{Gestion des blocs mémoires}
  31. \chapter{Gestion des objets de libvlccore, design pattern}
  32. \chapter{Technique de sandboxing alternative, isolation par module}
  33. \part{Implémentation de la sandbox sous Linux}
  34. \chapter{Passage de descripteur de fichiers entre processus}
  35. \chapter{Gestion asynchrone des messages reçus}
  36. \chapter{Routage des messages dans les différents modèles}
  37. \chapter{Gestion des accès et permissions via socket unix et descripteur de fichiers}
  38. \part{Implémentation de la sandbox sous Windows}
  39. \chapter{Passage de descripteur de fichiers entre processus}
  40. \chapter{Gestion asynchrone des messages reçus}
  41. \chapter{Routage des messages dans le modèle broker}
  42. \chapter{Gestion des accès et de la mémoire via ACL}
  43. \part{Implémentation d'un encodeur matériel pour Android}
  44. \chapter{Qu'est-ce qu'un encodeur vidéo}
  45. \chapter{Encodeur matériel VS encodeur logiciel}
  46. \chapter{Objectifs de la mission}
  47. \chapter{Fonctionnement d'un encodeur dans VLC}
  48. \chapter{Implémentation de l'encodeur via l'API native de MediaCodec}
  49. \chapter{Implémentation de l'encodeur via l'API Java JNI de MediaCodec}
  50. \part{Finalisation et optimisation d'un moteur de rendu pour la réalité virtuelle}
  51. \chapter{Qu'est-ce que la réalité virtuelle}
  52. \chapter{Objectifs du projet}
  53. \part{Missions subsidiaires}
  54. \chapter{Correction d'un crash lors de la fermeture de l'application}
  55. \chapter{Fichiers vidéo au format Matroska défectueux dans VLC}
  56. \chapter{Ajout du support d'équalizer externe sur Android}
  57. \end{document}