Commit 72f3067a authored by Michel Kaempf's avatar Michel Kaempf

Initial revision

parents
################################################################################
# vlc (VideoLAN Client) main makefile
# (c)1998 VideoLAN
################################################################################
# This makefile is the main makefile for the VideoLAN client.
################################################################################
################################################################################
# Configuration
################################################################################
#CC = gcc
#SHELL = /bin/sh
################################################################################
# Settings and other variables
################################################################################
#
# C headers directories
#
INCLUDE += -Iinclude
INCLUDE += -I/usr/X11R6/include/X11
#
# Libraries
#
LIB += -L/usr/X11R6/lib
LIB += -lX11
LIB += -lXext
LIB += -lpthread
LIB += -lXpm
#
# C compiler flags: compilation
#
CCFLAGS += $(INCLUDE)
CCFLAGS += -Wall
CCFLAGS += -D_REENTRANT
CCFLAGS += -D_GNU_SOURCE
# Optimizations : don't compile debug versions with them
#CCFLAGS += -O8
#CCFLAGS += -s -fargument-noalias-global -fexpensive-optimizations -ffast-math -funroll-loops -fomit-frame-pointer #-march=pentiumpro
#(Uncomment -march=pentiumpro if it applies)
#
# C compiler flags: dependancies
#
DCFLAGS += $(INCLUDE)
DCFLAGS += -MM
#
# C compiler flags: linking
#
LCFLAGS += $(LIB)
LCFLAGS += -Wall
#
# C compiler flags: functions flow
#
FCFLAGS += $(INCLUDE)
FCFLAGS += -A
FCFLAGS += -P
FCFLAGS += -v
FCFLAGS += -a
FCFLAGS += -X errno.h
FCFLAGS += -X fcntl.h
FCFLAGS += -X signal.h
FCFLAGS += -X stdio.h
FCFLAGS += -X stdlib.h
FCFLAGS += -X string.h
FCFLAGS += -X unistd.h
FCFLAGS += -X sys/ioctl.h
FCFLAGS += -X sys/stat.h
FCFLAGS += -X X11/Xlib.h
FFILTER = grep -v "intf_.*Msg.*\.\.\."
#
# C compiler flags: common flags
#
# CFLAGS
#
# Additionnal debugging flags
#
# Debugging settings: electric fence, debuging symbols and profiling support.
# Note that electric fence and accurate profiling are quite uncompatible.
CCFLAGS += -g
#CCFLAGS += -pg
#LIB += -ldmalloc
#LIB += -lefence
#################################################################################
# Objects and files
#################################################################################
#
# Objects
#
interface_obj = interface/main.o \
interface/interface.o \
interface/intf_msg.o \
interface/intf_cmd.o \
interface/intf_ctrl.o \
interface/control.o \
interface/xconsole.o
input_obj = input/input_vlan.o \
input/input_file.o \
input/input_netlist.o \
input/input_network.o \
input/input_ctrl.o \
input/input_pcr.o \
input/input_psi.o \
input/input.o
audio_output_obj = audio_output/audio_output.o \
audio_output/audio_dsp.o
video_output_obj = video_output/video_output.o \
video_output/video_x11.o \
video_output/video_graphics.o
audio_decoder_obj = audio_decoder/audio_decoder.o
generic_decoder_obj = generic_decoder/generic_decoder.o
video_decoder_obj = video_decoder/video_decoder.o
misc_obj = misc/mtime.o \
misc/xutils.o \
misc/rsc_files.o \
misc/netutils.o
OBJ = $(interface_obj) \
$(input_obj) \
$(audio_output_obj) \
$(video_output_obj) \
$(audio_decoder_obj) \
$(generic_decoder_obj) \
$(video_decoder_obj) \
$(vlan_obj) \
$(misc_obj)
#
# Other lists of files
#
sources := $(OBJ:%.o=%.c)
dependancies := $(sources:%.c=dep/%.d)
# All symbols must be exported
export
################################################################################
# Targets
################################################################################
#
# Virtual targets
#
all: vlc
clean:
rm -f $(OBJ)
distclean: clean
rm -f **/*.o **/*~ *.log
rm -f vlc gmon.out core Documentation/cflow
rm -rf dep
FORCE:
#
# Real targets
#
vlc: $(OBJ)
$(CC) $(LCFLAGS) $(CFLAGS) -o $@ $(OBJ)
Documentation/cflow: $(sources)
cflow $(FCFLAGS) $(CFLAGS) $(sources) | $(FFILTER) > $@
#
# Generic rules (see below)
#
$(dependancies): %.d: FORCE
@make -s --no-print-directory -f Makefile.dep $@
$(OBJ): %.o: dep/%.d
$(OBJ): %.o: %.c
$(CC) $(CCFLAGS) $(CFLAGS) -c -o $@ $<
################################################################################
# Note on generic rules and dependancies
################################################################################
# Note on dependancies: each .c file is associated with a .d file, which
# depends of it. The .o file associated with a .c file depends of the .d, of the
# .c itself, and of Makefile. The .d files are stored in a separate dep/
# directory.
# The dep directory should be ignored by CVS.
# Note on inclusions: depending of the target, the dependancies files must
# or must not be included. The problem is that if we ask make to include a file,
# and this file does not exist, it is made before it can be included. In a
# general way, a .d file should be included if and only if the corresponding .o
# needs to be re-made.
# Two makefiles are used: the main one (this one) has regular generic rules,
# except for .o files, for which it calls the object Makefile. Dependancies
# are not included in this file.
# The object Makefile known how to make a .o from a .c, and includes dependancies
# for the target, but only those required.
################################################################################
# vlc (VideoLAN Client) dependancies makefile
# (c)1998 VideoLAN
################################################################################
# This Makefile is dedicated to build of .d files. It should not be called
# directly by user, but only through main Makefile.
# See notes at the end of the main makefile for explanations.
################################################################################
# All settings and options are passed through main Makefile
################################################################################
# Default target
################################################################################
default:
@echo "This Makefile should not be called directly - see notes at end of"
@echo "main Makefile."
################################################################################
# Dependancies creation
################################################################################
# A dependancies file needs to be rebuilt if the .c changed or if one of the
# dependancies files have been changed. In other words, it depends from the
# .c and from itself.
-include $(MAKECMDGOALS)
$(dependancies): dep/%.d: %.c
@test -d dep/$(dir $*) || mkdir -p dep/$(dir $*)
@echo "generating dependancies for $*.c"
@$(SHELL) -ec '$(CC) $(DCFLAGS) $(CFLAGS) $< \
| sed '\''s/$(subst .,\.,$(notdir $*))\.o[ :]*/$(subst /,\/,$*).o \
dep\/$(subst /,\/,$*).d : /g'\'' > $@; \
[ -s $@ ] || rm -f $@'
* interface :
Il semble que si l'on envoie 2 messages de logs l'un immediatement apres
l'autre, le 2e ne soit jamais affiche (cf debut du DemuxPES)
* video output/X11 :
quand une XShmImage n'a jamais été affichée, la fermer provoque une erreur
(fatale ?) du serveur -> plantage de vout_thread.
* video output/X11 :
erreur lors de la fermeture 'brutale' de la fenêtre
Ptyx: en cours de correction - j'ai trouvé comment signaler au WM qu'une
fenêtre est capable de se fermer propremenet sur un ClientMessage, mais
pas encore comment intercepter ce ClientMessage :-\
* interface :
l'envoi repeté de commandes dans la console provoque un
segfault
Ptyx: ce bug est du à la xconsole, qu'il faudra de toute manière
reprogrammer avec un widget quelconque (je recommande wx, qui est portable,
mais moche il est vrai), donc je vais pas me casser à le corriger.
Ptyx: vérifier qu'il est bien du à xconsole et non à intf_ExecCommand :-\
* input :
= segfault au `quit' lorsqu'un thread input et un thread décodeur sont
spawnés (MaXX)
- Meuuh et MaXX: le thread input demande à ses décodeurs de se tuer
et se tue immédiatement, sans attendre leur mort effective, alors
que ces décodeurs accèdent encore à sa structure
= le flag b_random_access est activé dans tous les paquets PES (MaXX)
= le flag b_data_alignment n'est activé dans aucun paquet PES (MaXX)
* input :
= lorsque le pid 120 est sélectionné le vlc segfaulte (MaXX)
%
% common.tex: common definitions for LaTeX files.
% (c)1999 VideoLAN
%
% Included packages
\usepackage{alltt}
% C-related commands
\newcommand{\csymbol}[1]{\texttt{#1}}
% C-related environments
\newenvironment{csource}
{\begin{alltt}}
{\end{alltt}}
- Pas de tabulations dans les sources
- Pas de include dans les headers sauf all.h
- Utiliser systématiquement NULL pour les pointeurs nuls, et non pas 0
- Eviter le if( (a=toto()) != b ), preferer l'ecriture sur 2 lignes, en
particulier pour les malloc(s):
a = toto();
if( a != b )
- A propos des mallocs, plus une remarque qu'une convention: il n'est
spécifié nul part que errno est mis à jour si malloc renvoie NULL.
Préférez donc strerror(ENOMEM) à strerror(errno) !
Schma de dpendance des headers et rgles d'criture
=====================================================
Ce document dcrit les dpendances entre les diffrents headers utiliss
par le projet, ainsi que l'ordre dans lequel ils devraient tre appels.
La totalit de ces headers, dans l'ordre, est regroup dans le fichier
"all.h", pour faciliter la mise en place de nouvelles structures.
Les headers inscrits entre parenthses sont ncessaires indirectement.
Merci de maintenir ce fichier jour.
Headers systmes (appels par ordre de repertoire et alphabetique)
------------------------------------------------------------------
#include <pthread.h>
#include <netinet/in.h>
#include <sys/soundcard.h>
#include <sys/uio.h>
#include <X11/Xlib.h>
#include <X11/extensions/XShm.h>
#include <X11/xpm.h>
Headers communs
---------------
#include "config.h"
#include "common.h" -> may depend of "config.h"
#include "mtime.h"
#include "netutils.h" -> <netinet/in.h>
#include "xutils.h" -> <X11/Xlib.h>
Input
-----
#include "input.h" -> <pthread.h>, <sys/uio.h>, "config.h", "common.h"
#include "input_vlan.h" -> <pthread>, <netinet/in.h>
#include "decoder_fifo.h" -> <pthread.h>, (<sys/uio.h>), ("config.h"), ("common.h"), "input.h"
#include "netlist.h" -> <prhtread.h>, (<sys/uio.h>), "config.h", ("common.h"), "input.h"
#include "pcr.h" -> (<pthread.h>), (<sys/uio.h>), ("config.h"), ("common.h"), "input.h"
#include "psi.h" -> (<pthread.h>), (<sys/uio.h>), ("config.h"), ("common.h"), "input.h"
Audio
-----
#include "audio_decoder.h" -> *le nant :)*
#include "audio_output.h" -> <pthread.h>, <sys/soundcard.h>, "config.h", "common.h", "mtime.h"
#include "audio_dsp.h" -> (<pthread.h>), (<sys/soundcard.h>), ("config.h"), ("common.h"),
("mtime.h"), "audio_output.h"
Video
-----
#include "video.h" -> ("config.h"), "common.h", "mtime.h"
#include "video_graphics.h" -> ("config.h"), ("common.h"), ("mtime.h"), "video.h"
#include "video_output.h" -> <pthread.h>, "config.h", "common.h", ("mtime.h"), "video.h"
#include "video_x11.h" -> (<pthread.h>) <X11/Xlib.h>, <X11/extensions/XShm.h>,
("config.h"), ("common.h"), ("mtime.h"), "video.h", "video_output.h"
#include "video_decoder.h" -> <pthread.h>, (<sys/uio.h>), ("config.h"), "common.h", ("mtime.h"),
"input.h", "decoder_fifo.h", ("video.h"), "video_output.h"
Interface
---------
#include "xconsole.h" -> <X11/Xlib.h>, "config.h"
#include "interface.h" -> (<pthread.h>), (<sys/uio.h>), (<X11/Xlib.h>),
(<X11/extensions/XShm.h>), "config.h", "common.h", ("mtime.h"),
"input.h", ("video.h"), "video_output.h", "xconsole.h"
#include "intf_msg.h" -> <pthread.h>, "config.h", "common.h", "mtime.h"
#include "intf_cmd.h"
#include "control.h" -> ??
#include "intf_ctrl.h" -> "intf_cmd.h"
Ressources partages
--------------------
#include "pgm_data.h" -> (<pthread.h>), (<netinet/in.h>), (<sys/soundcard.h>), (<sys/uio.h>),
(<X11/Xlib.h>),
(<X11/extensions/XShm.h>), ("config.h"), "common.h", ("mtime.h"),
"input.h", "input_vlan.h", "audio_output.h" , "video.h",
("video_output.h"), "xconsole.h", "interface.h", "intf_msg.h"
Autres headers, qui sont condamns disparaitre ou ne sont pas utiliss
------------------------------------------------------------------------
#include "network.h" illisible, uniquement utilis dans network.c
#include "rsc_files.h"
xconsole will also change
%
% main.tex: structure of the vlc LaTeX documentation
% (c)1999 VideoLAN
%
\documentclass[a4paper]{report}
%
% Packages and definitions
%
\usepackage{graphicx}
\include{common}
\newcommand{\VideoLAN}{\textit{Video}\textsc{lan}}
%
% Document
%
\begin{document}
% Title page and table of contents
\begin{titlepage}
\VideoLAN project
\begin{center}
\resizebox{\textwidth}{!}{vlc: the \VideoLAN\ client}
\bigskip
a real-time MPEG-2 software decoder and player
\end{center}
\end{titlepage}
\tableofcontents
% General description of the project
\part{General description}
\chapter{The goal}
\chapter{??}
\chapter{vlc: the \VideoLAN\ client}
\chapter{Continuation of the project}
% Project organization
\part{Project organization}
\chapter{Team and communication}
\chapter{Source control}
\chapter{Coding conventions}
\include{threads}
% Code description
\part{Code description}
\end{document}
#FIG 3.2
Landscape
Center
Metric
A4
100.00
Single
-2
1200 2
6 8820 9180 11970 10260
2 1 0 1 2 7 100 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
8820 9360 9720 9360
2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
8820 9630 9720 9630
2 1 0 1 4 7 100 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
8820 9900 9720 9900
2 1 0 1 1 7 100 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
8820 10170 9720 10170
4 0 0 100 0 0 12 0.0000 4 135 1155 10170 9360 store reference\001
4 0 0 100 0 0 12 0.0000 4 135 585 10170 9630 manage\001
4 0 0 100 0 0 12 0.0000 4 135 330 10170 10170 feed\001
4 0 0 100 0 0 12 0.0000 4 180 1785 10170 9900 create/initialize/destroy\001
-6
6 900 900 4950 6030
6 900 900 4950 6030
6 1080 1620 2880 2070
2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
1080 2070 2880 2070 2880 1620 1080 1620 1080 2070
4 0 0 100 0 2 12 0.0000 4 135 735 1170 1800 interface\001
4 0 0 100 0 0 12 0.0000 4 180 1635 1170 1980 management and loop\001
-6
6 1080 2520 2970 3150
2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
1080 3150 2970 3150 2970 2520 1080 2520 1080 3150
4 0 0 100 0 2 12 0.0000 4 180 975 1170 2700 intf_console\001
4 0 0 100 0 0 12 0.0000 4 135 1755 1170 2880 command-line oriented\001
4 0 0 100 0 0 12 0.0000 4 135 1050 1170 3060 user interface\001
-6
6 1080 3600 2520 4050
2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
1080 4050 2520 4050 2520 3600 1080 3600 1080 4050
4 0 0 100 0 2 12 0.0000 4 180 660 1170 3780 intf_cmd\001
4 0 0 100 0 0 12 0.0000 4 180 1245 1170 3960 command parser\001
-6
6 1080 4500 3060 4950
2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
1080 4950 3060 4950 3060 4500 1080 4500 1080 4950
4 0 0 100 0 2 12 0.0000 4 180 615 1170 4680 intf_ctrl\001
4 0 0 100 0 0 12 0.0000 4 135 1785 1170 4860 command line functions\001
-6
6 1080 5400 3150 5850
2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
1080 5850 3150 5850 3150 5400 1080 5400 1080 5850
4 0 0 100 0 2 12 0.0000 4 135 570 1170 5580 control\001
4 0 0 100 0 0 12 0.0000 4 180 1935 1170 5760 program control functions\001
-6
6 3330 2520 4770 2970
2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
3330 2970 4770 2970 4770 2520 3330 2520 3330 2970
4 0 0 100 0 2 12 0.0000 4 180 660 3420 2700 intf_msg\001
4 0 0 100 0 0 12 0.0000 4 150 1290 3420 2880 messages output\001
-6
2 4 0 1 0 7 100 0 -1 0.000 0 0 7 0 0 5
4950 900 4950 6030 900 6030 900 900 4950 900
4 0 0 100 0 2 16 0.0000 4 165 930 1080 1170 interface\001
4 0 0 100 0 0 12 0.0000 4 180 1920 1080 1350 Manage threads and user\001
-6
2 1 0 1 4 7 100 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
1530 2070 1530 2520
2 1 0 1 1 7 100 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
1530 3150 1530 3600
2 1 0 1 1 7 100 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
1530 4050 1530 4500
2 1 0 1 1 7 100 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
1530 4950 1530 5400
2 1 0 1 4 7 100 0 -1 0.000 0 0 -1 1 0 3
1 1 1.00 60.00 120.00
2880 1890 3780 1890 3780 2520
2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
1620 2070 1620 2520
2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 1 0 3
1 1 1.00 60.00 120.00
2880 1800 3870 1800 3870 2520
2 1 0 1 2 7 100 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
1710 2070 1710 2520
-6
6 900 7200 7380 10350
6 3240 8910 4860 9360
2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
3240 9360 4860 9360 4860 8910 3240 8910 3240 9360
4 0 0 100 0 0 12 0.0000 4 180 1440 3330 9270 files input methods\001
4 0 0 100 0 2 12 0.0000 4 180 720 3330 9090 input_file\001
-6
6 5220 8910 7200 9360
2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
5220 9360 7200 9360 7200 8910 5220 8910 5220 9360
4 0 0 100 0 2 12 0.0000 4 180 1140 5310 9090 input_network\001
4 0 0 100 0 0 12 0.0000 4 180 1815 5310 9270 networks input methods\001
-6
6 5670 9720 7200 10170
2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
5670 10170 7200 10170 7200 9720 5670 9720 5670 10170
4 0 0 100 0 2 12 0.0000 4 180 795 5760 9900 input_vlan\001
4 0 0 100 0 0 12 0.0000 4 180 1410 5760 10080 vlans management\001
-6
6 1080 8910 2880 9360
2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
1080 9360 2880 9360 2880 8910 1080 8910 1080 9360
4 0 0 100 0 2 12 0.0000 4 135 495 1170 9090 netlist\001
4 0 0 100 0 0 12 0.0000 4 180 1605 1170 9270 packets management\001
-6
6 1080 9720 2070 10170
2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
1080 10170 2070 10170 2070 9720 1080 9720 1080 10170
4 0 0 100 0 2 12 0.0000 4 180 690 1170 9900 input_psi\001
4 0 0 100 0 0 12 0.0000 4 180 795 1170 10080 PSI parser\001
-6
6 2430 9720 3510 10170
2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
2430 10170 3510 10170 3510 9720 2430 9720 2430 10170
4 0 0 100 0 2 12 0.0000 4 180 720 2520 9900 input_pcr\001
4 0 0 100 0 0 12 0.0000 4 180 870 2520 10080 PCR parser\001
-6
6 1080 7830 2610 8460
2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
1080 8460 2610 8460 2610 7830 1080 7830 1080 8460
4 0 0 100 0 2 12 0.0000 4 180 375 1170 8010 input\001
4 0 0 100 0 0 12 0.0000 4 180 1365 1170 8190 stream parser and\001
4 0 0 100 0 0 12 0.0000 4 180 1020 1170 8370 demultiplexer\001
-6
2 4 0 1 0 7 100 0 -1 0.000 0 0 7 0 0 5
7380 7200 7380 10350 900 10350 900 7200 7380 7200
4 0 0 100 0 2 16 0.0000 4 225 570 1080 7470 input\001
-6
6 6750 180 8100 630
2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
6750 630 8100 630 8100 180 6750 180 6750 630
4 0 0 100 0 2 12 0.0000 4 135 375 6840 360 main\001
4 0 0 100 0 0 12 0.0000 4 180 1185 6840 540 program control\001
-6
6 6300 900 8190 3240
6 6300 900 8190 3240
6 6480 1620 8010 2250
2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
6480 2250 8010 2250 8010 1620 6480 1620 6480 2250
4 0 0 100 0 2 12 0.0000 4 180 1020 6570 1800 video_output\001
4 0 0 100 0 0 12 0.0000 4 180 1365 6570 1980 pictures rendering\001
4 0 0 100 0 0 12 0.0000 4 180 1080 6570 2160 and displaying\001
-6
6 6480 2610 8010 3060
2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
6480 3060 8010 3060 8010 2610 6480 2610 6480 3060
4 0 0 100 0 2 12 0.0000 4 180 795 6570 2790 video_x11\001
4 0 0 100 0 0 12 0.0000 4 180 1320 6570 2970 X11 output driver\001
-6
2 4 0 1 0 7 100 0 -1 0.000 0 0 7 0 0 5
8190 900 8190 3240 6300 3240 6300 900 8190 900
4 0 0 100 0 2 16 0.0000 4 225 1380 6480 1170 video_output\001
4 0 0 100 0 0 12 0.0000 4 180 1425 6480 1350 pictures displaying\001
-6
2 1 0 1 4 7 100 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
6930 2250 6930 2610
2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
7020 2250 7020 2610
2 1 0 1 2 7 100 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
7110 2250 7110 2610
-6
6 9450 900 11430 3240
6 9450 900 11430 3240
6 9630 1620 11250 2250
2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
9630 2250 11250 2250 11250 1620 9630 1620 9630 2250
4 0 0 100 0 2 12 0.0000 4 180 1020 9720 1800 audio_output\001
4 0 0 100 0 0 12 0.0000 4 135 1440 9720 1980 audio frames mixer\001
4 0 0 100 0 0 12 0.0000 4 180 780 9720 2160 and player\001
-6
6 9630 2610 11070 3060
2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
9630 3060 11070 3060 11070 2610 9630 2610 9630 3060
4 0 0 100 0 2 12 0.0000 4 180 795 9720 2790 audio_dsp\001
4 0 0 100 0 0 12 0.0000 4 180 1275 9720 2970 dsp output driver\001
-6
2 4 0 1 0 7 100 0 -1 0.000 0 0 7 0 0 5
11430 900 11430 3240 9450 3240 9450 900 11430 900
4 0 0 100 0 2 16 0.0000 4 225 1410 9630 1170 audio_output\001
-6
2 1 0 1 4 7 100 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
10080 2250 10080 2610
2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
10170 2250 10170 2610
-6
6 6300 4050 8640 5400
6 6480 4770 8460 5220
2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
6480 5220 8460 5220 8460 4770 6480 4770 6480 5220
4 0 0 100 0 2 12 0.0000 4 180 1185 6570 4950 video_decoder\001
4 0 0 100 0 0 12 0.0000 4 180 1815 6570 5130 PES parser and decoder\001
-6
2 4 0 1 0 7 100 0 -1 0.000 0 0 7 0 0 5
8640 4050 8640 5400 6300 5400 6300 4050 8640 4050
4 0 0 100 0 2 16 0.0000 4 225 1485 6480 4320 video_decoder\001
-6
6 9450 4050 11790 5400
6 9630 4770 11610 5220
2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
9630 5220 11610 5220 11610 4770 9630 4770 9630 5220
4 0 0 100 0 2 12 0.0000 4 180 1185 9720 4950 audio_decoder\001
4 0 0 100 0 0 12 0.0000 4 180 1815 9720 5130 PES parser and decoder\001
-6
2 4 0 1 0 7 100 0 -1 0.000 0 0 7 0 0 5
11790 4050 11790 5400 9450 5400 9450 4050 11790 4050
4 0 0 100 0 2 16 0.0000 4 225 1515 9630 4320 audio_decoder\001
-6
2 1 0 1 2 7 100 0 -1 0.000 0 0 -1 1 0 4
1 1 1.00 60.00 120.00
1080 1800 450 1800 450 8100 1080 8100
2 1 0 1 2 7 100 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
2880 1710 6480 1710
2 1 0 1 2 7 100 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
1350 8460 1350 8910
2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 1 0 3
1 1 1.00 60.00 120.00
2610 8100 3690 8100 3690 8910
2 1 0 1 1 7 100 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
3240 9180 2880 9180
2 1 0 1 1 7 100 0 -1 0.000 0 0 -1 1 0 4
1 1 1.00 60.00 120.00
5400 9360 5400 9540 2700 9540 2700 9360
2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 1 0 3
1 1 1.00 60.00 120.00
2610 8010 5400 8010 5400 8910
2 1 0 1 4 7 100 0 -1 0.000 0 0 -1 1 0 3
1 1 1.00 60.00 120.00
2610 8190 3510 8190 3510 8910
2 1 0 1 4 7 100 0 -1 0.000 0 0 -1 1 0 3
1 1 1.00 60.00 120.00
2610 7920 5670 7920 5670 8910
2 1 0 1 4 7 100 0 -1 0.000 0 0 -1 1 0 3
1 1 1.00 60.00 120.00
8100 450 9990 450 9990 1620
2 1 0 1 2 7 100 0 -1 0.000 0 0 -1 1 0 3
1 1 1.00 60.00 120.00
6750 360 2250 360 2250 1620
2 1 0 1 2 7 100 0 -1 0.000 0 0 -1 1 0 3
1 1 1.00 60.00 120.00
8100 360 10080 360 10080 1620
2 1 0 1 2 7 100 0 -1 0.000 0 0 -1 1 0 4
1 1 1.00 60.00 120.00
6480 4950 5850 4950 5850 1890 6480 1890
2 1 0 1 1 7 100 0 -1 0.000 0 0 -1 1 0 4
1 1 1.00 60.00 120.00
6480 4860 5940 4860 5940 1980 6480 1980
2 1 0 1 4 7 100 0 -1 0.000 0 0 -1 1 0 2
1 1 1.00 60.00 120.00
1530 5850 1530 7830
2 1 0 1 1 7 100 0 -1 0.000 0 0 -1 1 0 4
1 1 1.00 60.00 120.00
9630 4950 9090 4950 9090 2070 9630 2070
2 1 0 1 2 7 100 0 -1 0.000 0 0 -1 1 0 4
1 1 1.00 60.00 120.00
9630 5040 9000 5040 9000 1980 9630 1980
2 1