GNU-Profiler output from mpeg_play

DitherType = Monochrom
Display = no

  Back to upper page Previous Profiler Output Next Profiler Output
Flat profile:

Each sample counts as 0.01 seconds.
  %   cumulative   self              self     total           
 time   seconds   seconds    calls  ms/call  ms/call  name    
 49.40      1.23     1.23      148     8.31     8.31  MonoDitherImage
 19.28      1.71     0.48    59513     0.01     0.01  j_rev_dct
 14.06      2.06     0.35    61067     0.01     0.01  ParseReconBlock
  3.61      2.15     0.09    57744     0.00     0.00  ReconPMBlock
  3.21      2.23     0.08    52696     0.00     0.00  ReconBiMBlock
  2.41      2.29     0.06    44499     0.00     0.00  ReconSkippedBlock
  2.41      2.35     0.06                             mcount
  2.01      2.40     0.05    35994     0.00     0.03  ParseMacroBlock
  1.20      2.43     0.03    14384     0.00     0.00  ReconIMBlock
  1.20      2.46     0.03     4066     0.01     0.02  ProcessSkippedBFrameMBlocks
  0.40      2.47     0.01    38624     0.00     0.00  next_bits
  0.40      2.48     0.01    27557     0.00     0.00  ComputeForwVector
  0.40      2.49     0.01    19152     0.00     0.00  ReconBMBlock
  0.00      2.49     0.00    17962     0.00     0.00  ComputeBackVector
  0.00      2.49     0.00    14392     0.00     0.00  ParseAwayBlock
  0.00      2.49     0.00     8601     0.00     0.01  j_rev_dct_sparse
  0.00      2.49     0.00     2412     0.00     0.00  next_start_code
  0.00      2.49     0.00     2368     0.00     0.00  get_extra_bit_info
  0.00      2.49     0.00     2234     0.00     1.09  mpegVidRsrc
  0.00      2.49     0.00     2220     0.00     0.00  ParseSlice
  0.00      2.49     0.00      169     0.00     0.00  ProcessSkippedPFrameMBlocks
  0.00      2.49     0.00      150     0.00     0.00  ParsePicture
  0.00      2.49     0.00      148     0.00     8.31  DoDitherImage
  0.00      2.49     0.00      148     0.00     8.31  DoPictureDisplay
  0.00      2.49     0.00      148     0.00     0.00  ExecuteDisplay
  0.00      2.49     0.00       89     0.00     0.00  get_more_data
  0.00      2.49     0.00       89     0.00     0.00  pure_get_more_data
  0.00      2.49     0.00       84     0.00     0.00  correct_underflow
  0.00      2.49     0.00       10     0.00     0.00  ParseGOP
  0.00      2.49     0.00        5     0.00     0.00  DestroyPictImage
  0.00      2.49     0.00        5     0.00     0.00  NewPictImage
  0.00      2.49     0.00        1     0.00     0.00  DestroyVidStream
  0.00      2.49     0.00        1     0.00     0.00  InitCrop
  0.00      2.49     0.00        1     0.00     0.00  InitMonoDisplay
  0.00      2.49     0.00        1     0.00     0.00  NewVidStream
  0.00      2.49     0.00        1     0.00     0.00  ParseSeqHead
  0.00      2.49     0.00        1     0.00     0.00  ReadSysClock
  0.00      2.49     0.00        1     0.00     0.00  init_mb_addr_inc
  0.00      2.49     0.00        1     0.00     0.00  init_mb_type_B
  0.00      2.49     0.00        1     0.00     0.00  init_mb_type_P
  0.00      2.49     0.00        1     0.00     0.00  init_motion_vectors
  0.00      2.49     0.00        1     0.00     0.52  init_pre_idct
  0.00      2.49     0.00        1     0.00     0.52  init_tables
  0.00      2.49     0.00        1     0.00  2430.00  main

 %         the percentage of the total running time of the
time       program used by this function.

cumulative a running sum of the number of seconds accounted
 seconds   for by this function and those listed above it.

 self      the number of seconds accounted for by this
seconds    function alone.  This is the major sort for this
           listing.

calls      the number of times this function was invoked, if
           this function is profiled, else blank.
 
 self      the average number of milliseconds spent in this
ms/call    function per call, if this function is profiled,
	   else blank.

 total     the average number of milliseconds spent in this
ms/call    function and its descendents per call, if this 
	   function is profiled, else blank.

name       the name of the function.  This is the minor sort
           for this listing. The index shows the location of
	   the function in the gprof listing. If the index is
	   in parenthesis it shows where it would appear in
	   the gprof listing if it were to be printed.

		     Call graph (explanation follows)


granularity: each sample hit covers 4 byte(s) for 0.41% of 2.43 seconds

index % time    self  children    called     name
                0.00    2.43       1/1           _start [2]
[1]    100.0    0.00    2.43       1         main [1]
                0.00    2.43    2234/2234        mpegVidRsrc [3]
                0.00    0.00       1/1           init_tables [20]
                0.00    0.00       1/1           InitMonoDisplay [38]
                0.00    0.00       1/1           InitCrop [37]
                0.00    0.00       1/1           NewVidStream [39]
                0.00    0.00       1/1           ReadSysClock [40]
                0.00    0.00       1/1           DestroyVidStream [36]
-----------------------------------------------
                                                 
[2]    100.0    0.00    2.43                 _start [2]
                0.00    2.43       1/1           main [1]
-----------------------------------------------
                0.00    2.43    2234/2234        main [1]
[3]    100.0    0.00    2.43    2234         mpegVidRsrc [3]
                0.00    1.23     148/148         DoPictureDisplay [5]
                0.05    1.14   35994/35994       ParseMacroBlock [7]
                0.01    0.00   38306/38624       next_bits [16]
                0.00    0.00     150/150         ParsePicture [21]
                0.00    0.00      10/10          ParseGOP [22]
                0.00    0.00       1/1           ParseSeqHead [23]
                0.00    0.00    2253/2412        next_start_code [26]
                0.00    0.00    2220/2220        ParseSlice [28]
                0.00    0.00       1/148         ExecuteDisplay [30]
-----------------------------------------------
                0.00    1.23     148/148         DoPictureDisplay [5]
[4]     50.6    0.00    1.23     148         DoDitherImage [4]
                1.23    0.00     148/148         MonoDitherImage [6]
-----------------------------------------------
                0.00    1.23     148/148         mpegVidRsrc [3]
[5]     50.6    0.00    1.23     148         DoPictureDisplay [5]
                0.00    1.23     148/148         DoDitherImage [4]
                0.00    0.00     147/148         ExecuteDisplay [30]
-----------------------------------------------
                1.23    0.00     148/148         DoDitherImage [4]
[6]     50.6    1.23    0.00     148         MonoDitherImage [6]
-----------------------------------------------
                0.05    1.14   35994/35994       mpegVidRsrc [3]
[7]     48.9    0.05    1.14   35994         ParseMacroBlock [7]
                0.35    0.48   61067/61067       ParseReconBlock [8]
                0.09    0.00   57744/57744       ReconPMBlock [10]
                0.03    0.06    4066/4066        ProcessSkippedBFrameMBlocks [11]
                0.08    0.00   52696/52696       ReconBiMBlock [12]
                0.03    0.00   14384/14384       ReconIMBlock [15]
                0.01    0.00   27557/27557       ComputeForwVector [17]
                0.01    0.00   19152/19152       ReconBMBlock [18]
                0.00    0.00   17962/17962       ComputeBackVector [24]
                0.00    0.00   14392/14392       ParseAwayBlock [25]
                0.00    0.00     169/169         ProcessSkippedPFrameMBlocks [29]
-----------------------------------------------
                0.35    0.48   61067/61067       ParseMacroBlock [7]
[8]     34.1    0.35    0.48   61067         ParseReconBlock [8]
                0.42    0.00   52466/59513       j_rev_dct [9]
                0.00    0.06    8601/8601        j_rev_dct_sparse [14]
                0.00    0.00      82/84          correct_underflow [33]
-----------------------------------------------
                0.00    0.00      64/59513       init_pre_idct [19]
                0.06    0.00    6983/59513       j_rev_dct_sparse [14]
                0.42    0.00   52466/59513       ParseReconBlock [8]
[9]     19.8    0.48    0.00   59513         j_rev_dct [9]
-----------------------------------------------
                0.09    0.00   57744/57744       ParseMacroBlock [7]
[10]     3.7    0.09    0.00   57744         ReconPMBlock [10]
-----------------------------------------------
                0.03    0.06    4066/4066        ParseMacroBlock [7]
[11]     3.7    0.03    0.06    4066         ProcessSkippedBFrameMBlocks [11]
                0.06    0.00   44499/44499       ReconSkippedBlock [13]
-----------------------------------------------
                0.08    0.00   52696/52696       ParseMacroBlock [7]
[12]     3.3    0.08    0.00   52696         ReconBiMBlock [12]
-----------------------------------------------
                0.06    0.00   44499/44499       ProcessSkippedBFrameMBlocks [11]
[13]     2.5    0.06    0.00   44499         ReconSkippedBlock [13]
-----------------------------------------------
                0.00    0.06    8601/8601        ParseReconBlock [8]
[14]     2.3    0.00    0.06    8601         j_rev_dct_sparse [14]
                0.06    0.00    6983/59513       j_rev_dct [9]
-----------------------------------------------
                0.03    0.00   14384/14384       ParseMacroBlock [7]
[15]     1.2    0.03    0.00   14384         ReconIMBlock [15]
-----------------------------------------------
                0.00    0.00       2/38624       ParseSeqHead [23]
                0.00    0.00      20/38624       ParseGOP [22]
                0.00    0.00     296/38624       ParsePicture [21]
                0.01    0.00   38306/38624       mpegVidRsrc [3]
[16]     0.4    0.01    0.00   38624         next_bits [16]
-----------------------------------------------
                0.01    0.00   27557/27557       ParseMacroBlock [7]
[17]     0.4    0.01    0.00   27557         ComputeForwVector [17]
-----------------------------------------------
                0.01    0.00   19152/19152       ParseMacroBlock [7]
[18]     0.4    0.01    0.00   19152         ReconBMBlock [18]
-----------------------------------------------
                0.00    0.00       1/1           init_tables [20]
[19]     0.0    0.00    0.00       1         init_pre_idct [19]
                0.00    0.00      64/59513       j_rev_dct [9]
-----------------------------------------------
                0.00    0.00       1/1           main [1]
[20]     0.0    0.00    0.00       1         init_tables [20]
                0.00    0.00       1/1           init_pre_idct [19]
                0.00    0.00       1/1           init_mb_addr_inc [41]
                0.00    0.00       1/1           init_mb_type_P [43]
                0.00    0.00       1/1           init_mb_type_B [42]
                0.00    0.00       1/1           init_motion_vectors [44]
-----------------------------------------------
                0.00    0.00     150/150         mpegVidRsrc [3]
[21]     0.0    0.00    0.00     150         ParsePicture [21]
                0.00    0.00     296/38624       next_bits [16]
                0.00    0.00     148/2368        get_extra_bit_info [27]
                0.00    0.00     148/2412        next_start_code [26]
-----------------------------------------------
                0.00    0.00      10/10          mpegVidRsrc [3]
[22]     0.0    0.00    0.00      10         ParseGOP [22]
                0.00    0.00      20/38624       next_bits [16]
                0.00    0.00      10/2412        next_start_code [26]
-----------------------------------------------
                0.00    0.00       1/1           mpegVidRsrc [3]
[23]     0.0    0.00    0.00       1         ParseSeqHead [23]
                0.00    0.00       2/38624       next_bits [16]
                0.00    0.00       5/5           NewPictImage [35]
                0.00    0.00       1/2412        next_start_code [26]
-----------------------------------------------
                0.00    0.00   17962/17962       ParseMacroBlock [7]
[24]     0.0    0.00    0.00   17962         ComputeBackVector [24]
-----------------------------------------------
                0.00    0.00   14392/14392       ParseMacroBlock [7]
[25]     0.0    0.00    0.00   14392         ParseAwayBlock [25]
                0.00    0.00       2/84          correct_underflow [33]
-----------------------------------------------
                0.00    0.00       1/2412        ParseSeqHead [23]
                0.00    0.00      10/2412        ParseGOP [22]
                0.00    0.00     148/2412        ParsePicture [21]
                0.00    0.00    2253/2412        mpegVidRsrc [3]
[26]     0.0    0.00    0.00    2412         next_start_code [26]
                0.00    0.00       5/89          get_more_data [31]
-----------------------------------------------
                0.00    0.00     148/2368        ParsePicture [21]
                0.00    0.00    2220/2368        ParseSlice [28]
[27]     0.0    0.00    0.00    2368         get_extra_bit_info [27]
-----------------------------------------------
                0.00    0.00    2220/2220        mpegVidRsrc [3]
[28]     0.0    0.00    0.00    2220         ParseSlice [28]
                0.00    0.00    2220/2368        get_extra_bit_info [27]
-----------------------------------------------
                0.00    0.00     169/169         ParseMacroBlock [7]
[29]     0.0    0.00    0.00     169         ProcessSkippedPFrameMBlocks [29]
-----------------------------------------------
                0.00    0.00       1/148         mpegVidRsrc [3]
                0.00    0.00     147/148         DoPictureDisplay [5]
[30]     0.0    0.00    0.00     148         ExecuteDisplay [30]
-----------------------------------------------
                0.00    0.00       5/89          next_start_code [26]
                0.00    0.00      84/89          correct_underflow [33]
[31]     0.0    0.00    0.00      89         get_more_data [31]
                0.00    0.00      89/89          pure_get_more_data [32]
-----------------------------------------------
                0.00    0.00      89/89          get_more_data [31]
[32]     0.0    0.00    0.00      89         pure_get_more_data [32]
-----------------------------------------------
                0.00    0.00       2/84          ParseAwayBlock [25]
                0.00    0.00      82/84          ParseReconBlock [8]
[33]     0.0    0.00    0.00      84         correct_underflow [33]
                0.00    0.00      84/89          get_more_data [31]
-----------------------------------------------
                0.00    0.00       5/5           DestroyVidStream [36]
[34]     0.0    0.00    0.00       5         DestroyPictImage [34]
-----------------------------------------------
                0.00    0.00       5/5           ParseSeqHead [23]
[35]     0.0    0.00    0.00       5         NewPictImage [35]
-----------------------------------------------
                0.00    0.00       1/1           main [1]
[36]     0.0    0.00    0.00       1         DestroyVidStream [36]
                0.00    0.00       5/5           DestroyPictImage [34]
-----------------------------------------------
                0.00    0.00       1/1           main [1]
[37]     0.0    0.00    0.00       1         InitCrop [37]
-----------------------------------------------
                0.00    0.00       1/1           main [1]
[38]     0.0    0.00    0.00       1         InitMonoDisplay [38]
-----------------------------------------------
                0.00    0.00       1/1           main [1]
[39]     0.0    0.00    0.00       1         NewVidStream [39]
-----------------------------------------------
                0.00    0.00       1/1           main [1]
[40]     0.0    0.00    0.00       1         ReadSysClock [40]
-----------------------------------------------
                0.00    0.00       1/1           init_tables [20]
[41]     0.0    0.00    0.00       1         init_mb_addr_inc [41]
-----------------------------------------------
                0.00    0.00       1/1           init_tables [20]
[42]     0.0    0.00    0.00       1         init_mb_type_B [42]
-----------------------------------------------
                0.00    0.00       1/1           init_tables [20]
[43]     0.0    0.00    0.00       1         init_mb_type_P [43]
-----------------------------------------------
                0.00    0.00       1/1           init_tables [20]
[44]     0.0    0.00    0.00       1         init_motion_vectors [44]
-----------------------------------------------

 This table describes the call tree of the program, and was sorted by
 the total amount of time spent in each function and its children.

 Each entry in this table consists of several lines.  The line with the
 index number at the left hand margin lists the current function.
 The lines above it list the functions that called this function,
 and the lines below it list the functions this one called.
 This line lists:
     index	A unique number given to each element of the table.
		Index numbers are sorted numerically.
		The index number is printed next to every function name so
		it is easier to look up where the function in the table.

     % time	This is the percentage of the `total' time that was spent
		in this function and its children.  Note that due to
		different viewpoints, functions excluded by options, etc,
		these numbers will NOT add up to 100%.

     self	This is the total amount of time spent in this function.

     children	This is the total amount of time propagated into this
		function by its children.

     called	This is the number of times the function was called.
		If the function called itself recursively, the number
		only includes non-recursive calls, and is followed by
		a `+' and the number of recursive calls.

     name	The name of the current function.  The index number is
		printed after it.  If the function is a member of a
		cycle, the cycle number is printed between the
		function's name and the index number.


 For the function's parents, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the function into this parent.

     children	This is the amount of time that was propagated from
		the function's children into this parent.

     called	This is the number of times this parent called the
		function `/' the total number of times the function
		was called.  Recursive calls to the function are not
		included in the number after the `/'.

     name	This is the name of the parent.  The parent's index
		number is printed after it.  If the parent is a
		member of a cycle, the cycle number is printed between
		the name and the index number.

 If the parents of the function cannot be determined, the word
 `' is printed in the `name' field, and all the other
 fields are blank.

 For the function's children, the fields have the following meanings:

     self	This is the amount of time that was propagated directly
		from the child into the function.

     children	This is the amount of time that was propagated from the
		child's children to the function.

     called	This is the number of times the function called
		this child `/' the total number of times the child
		was called.  Recursive calls by the child are not
		listed in the number after the `/'.

     name	This is the name of the child.  The child's index
		number is printed after it.  If the child is a
		member of a cycle, the cycle number is printed
		between the name and the index number.

 If there are any cycles (circles) in the call graph, there is an
 entry for the cycle-as-a-whole.  This entry shows who called the
 cycle (as parents) and the members of the cycle (as children.)
 The `+' recursive calls entry shows the number of function calls that
 were internal to the cycle, and the calls entry for each member shows,
 for that member, how many times it was called from other members of
 the cycle.


Index by function name

  [24] ComputeBackVector      [21] ParsePicture           [41] init_mb_addr_inc
  [17] ComputeForwVector       [8] ParseReconBlock        [42] init_mb_type_B
  [34] DestroyPictImage       [23] ParseSeqHead           [43] init_mb_type_P
  [36] DestroyVidStream       [28] ParseSlice             [44] init_motion_vectors
   [4] DoDitherImage          [11] ProcessSkippedBFrameMBlocks [19] init_pre_idct
   [5] DoPictureDisplay       [29] ProcessSkippedPFrameMBlocks [20] init_tables
  [30] ExecuteDisplay         [40] ReadSysClock            [9] j_rev_dct
  [37] InitCrop               [18] ReconBMBlock           [14] j_rev_dct_sparse
  [38] InitMonoDisplay        [12] ReconBiMBlock           [1] main
   [6] MonoDitherImage        [15] ReconIMBlock          (132) mcount
  [35] NewPictImage           [10] ReconPMBlock            [3] mpegVidRsrc
  [39] NewVidStream           [13] ReconSkippedBlock      [16] next_bits
  [25] ParseAwayBlock         [33] correct_underflow      [26] next_start_code
  [22] ParseGOP               [27] get_extra_bit_info     [32] pure_get_more_data
   [7] ParseMacroBlock        [31] get_more_data

generated on Sat Oct 24 17:08:12 MEST 1998 , Rene' Stöckel <rst@hrz.tu-chemnitz.de>