123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- \documentclass[a4paper]{memoir}
- \usepackage[utf8x]{inputenc}
- \usepackage[french]{babel}
- \usepackage[cyr]{aeguill}
- \usepackage{xspace}
- \newcommand{\inltype}[1]{\texttt{\detokenize{#1}}}
- \begin{document}
- \title{{\Huge{Rapport de stage --- VideoLabs}} \\
- Renforcement de la sécurité d'un lecteur vidéo multiplate-forme par séparation des privilèges}
- \author{Alexandre Janniaux}
- \date{19 septembre 2018}
- \maketitle
- \tableofcontents
- \chapter*{Introduction}
- \part{Fonctionnement de VLC}
- \chapter{Architecture modulaire}
- \part{VLC-sandbox, sécurité par isolation et limitation des capacités}
- \chapter{Qu'est-ce que le sandboxing}
- \include{chapters/what_is_sandboxing}
- \chapter{Pourquoi faire du sandboxing dans VLC}
- \include{chapters/why_sandboxing}
- \part{Abstractions apportées dans la sandbox}
- \chapter{Question d'architecture: broker vs orchestrateur}
- \include{chapters/sandbox_architecture}
- \chapter{Communication inter-processus}
- \include{chapters/sandbox_ipc}
- \chapter{Initialisation des liens entre modules}
- \include{chapters/sandbox_init_links}
- \chapter{Gestion des messages reçus: boucle événementielle}
- \chapter{Gestion des blocs mémoires}
- \chapter{Gestion des objets de libvlccore, design pattern}
- \chapter{Technique de sandboxing alternative, isolation par module}
- \part{Implémentation de la sandbox sous Linux}
- \chapter{Passage de descripteur de fichiers entre processus}
- \chapter{Gestion asynchrone des messages reçus}
- \chapter{Routage des messages dans les différents modèles}
- \chapter{Gestion des accès et permissions via socket unix et descripteur de fichiers}
- \part{Implémentation de la sandbox sous Windows}
- \chapter{Passage de descripteur de fichiers entre processus}
- \chapter{Gestion asynchrone des messages reçus}
- \chapter{Routage des messages dans le modèle broker}
- \chapter{Gestion des accès et de la mémoire via ACL}
- \part{Implémentation d'un encodeur matériel pour Android}
- \chapter{Qu'est-ce qu'un encodeur vidéo}
- \chapter{Encodeur matériel VS encodeur logiciel}
- \chapter{Objectifs de la mission}
- \chapter{Fonctionnement d'un encodeur dans VLC}
- \chapter{Implémentation de l'encodeur via l'API native de MediaCodec}
- \chapter{Implémentation de l'encodeur via l'API Java JNI de MediaCodec}
- \part{Finalisation et optimisation d'un moteur de rendu pour la réalité virtuelle}
- \chapter{Qu'est-ce que la réalité virtuelle}
- \chapter{Objectifs du projet}
- \part{Missions subsidiaires}
- \chapter{Correction d'un crash lors de la fermeture de l'application}
- \chapter{Fichiers vidéo au format Matroska défectueux dans VLC}
- \chapter{Ajout du support d'équalizer externe sur Android}
- \end{document}
|