1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
--- multplex.c.orig Tue Jun 6 21:16:52 1995
+++ multplex.c Fri Feb 11 09:52:17 2000
@@ -129,21 +129,28 @@
picture_start = TRUE;
}
+#ifdef ASK_FOR_PARAMS
printf("\nMerging elementary streams to MPEG/SYSTEMS multiplexed stream.\n");
printf("\n+------------------ MPEG/SYSTEMS INFORMATION -----------------+\n");
-
+
do
+
{
printf ("\nsector size (CD-ROM 2324 bytes) : ");
scanf ("%ld", §or_size);
} while (sector_size>MAX_SECTOR_SIZE);
-
printf ("packs to packets ratio 1 : ");
scanf ("%ld", &packets_per_pack);
printf ("\nSTD video buffer in kB (CSPS: max 46 kB) : ");
scanf ("%ld", &video_buffer_size);
printf ("STD audio buffer in kB (CSPS: max 4 kB) : ");
scanf ("%ld", &audio_buffer_size);
+#else
+ sector_size=2324;
+ packets_per_pack=1;
+ video_buffer_size=46;
+ audio_buffer_size=4;
+#endif
write_pack = packets_per_pack;
video_buffer_size *= 1024;
@@ -197,6 +204,7 @@
(double)(packets_per_pack-1.))) / (double)(packets_per_pack) );
data_rate = ceil(dmux_rate/50.)*50;
+#ifdef ASK_FOR_PARAMS
printf ("\ncomputed multiplexed stream data rate : %7.3f\n",dmux_rate);
printf ("target data rate (e.g. %6u) : ",data_rate);
scanf ("%lf", &dmux_rate);
@@ -206,12 +214,22 @@
scanf ("%u", &video_delay_ms);
printf ("audio stream startup offset (ms) : ");
scanf ("%u", &audio_delay_ms);
+#else
+ dmux_rate=data_rate;
+ sectors_delay=0;
+ video_delay_ms=0;
+ audio_delay_ms=0;
+#endif
video_delay = (double)video_delay_ms*(double)(CLOCKS/1000);
audio_delay = (double)audio_delay_ms*(double)(CLOCKS/1000);
+#ifdef ASK_FOR_PARAMS
verbose=ask_verbose();
printf ("\n");
+#else
+ verbose=1;
+#endif
#ifdef TIMER
gettimeofday (&tp_global_start,NULL);
|