[vlc-commits] ogg: use CLOCK_FREQ

Tristan Matthews git at videolan.org
Thu Dec 12 20:01:30 CET 2013


vlc | branch: master | Tristan Matthews <le.businessman at gmail.com> | Thu Dec 12 13:44:12 2013 -0500| [edbfa973a63de4917ac121cd6ea02a5acc948824] | committer: Tristan Matthews

ogg: use CLOCK_FREQ

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=edbfa973a63de4917ac121cd6ea02a5acc948824
---

 modules/demux/ogg.c     |   14 +++++++-------
 modules/demux/oggseek.c |   12 ++++++------
 2 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/modules/demux/ogg.c b/modules/demux/ogg.c
index 403dfae..0e87ed2 100644
--- a/modules/demux/ogg.c
+++ b/modules/demux/ogg.c
@@ -683,7 +683,7 @@ static int Control( demux_t *p_demux, int i_query, va_list args )
             }
 
             assert( p_sys->i_length > 0 );
-            i64 = INT64_C(1000000) * p_sys->i_length * f;
+            i64 = CLOCK_FREQ * p_sys->i_length * f;
             Ogg_ResetStreamHelper( p_sys );
             if ( Oggseek_SeektoAbsolutetime( p_demux, p_stream, i64 ) >= 0 )
             {
@@ -838,7 +838,7 @@ static void Ogg_UpdatePCR( logical_stream_t *p_stream,
                 sample -= p_stream->i_pre_skip;
             else
                 sample = 0;
-            p_stream->i_pcr = sample * INT64_C(1000000) / p_stream->f_rate;
+            p_stream->i_pcr = sample * CLOCK_FREQ / p_stream->f_rate;
         }
 
         p_stream->i_pcr += VLC_TS_0;
@@ -853,7 +853,7 @@ static void Ogg_UpdatePCR( logical_stream_t *p_stream,
          * If we can't then don't touch the old value. */
         if( p_stream->fmt.i_cat == VIDEO_ES )
             /* 1 frame per packet */
-            p_stream->i_interpolated_pcr += (INT64_C(1000000) / p_stream->f_rate);
+            p_stream->i_interpolated_pcr += (CLOCK_FREQ / p_stream->f_rate);
         else if( p_stream->fmt.i_codec == VLC_CODEC_OPUS &&
                  p_stream->i_previous_granulepos >= 0 &&
                  ( duration =
@@ -868,12 +868,12 @@ static void Ogg_UpdatePCR( logical_stream_t *p_stream,
             else
                 sample = 0;
             p_stream->i_interpolated_pcr =
-                VLC_TS_0 + sample * INT64_C(1000000) / p_stream->f_rate;
+                VLC_TS_0 + sample * CLOCK_FREQ / p_stream->f_rate;
         }
         else if( p_stream->fmt.i_bitrate )
         {
             p_stream->i_interpolated_pcr +=
-                ( p_oggpacket->bytes * INT64_C(1000000) /
+                ( p_oggpacket->bytes * CLOCK_FREQ /
                   p_stream->fmt.i_bitrate / 8 );
         }
     }
@@ -1141,7 +1141,7 @@ static void Ogg_DecodePacket( demux_t *p_demux,
                 {
                     i_pts = VLC_TS_0 + (p_stream->i_previous_granulepos
                         - p_block->i_nb_samples - p_stream->i_pre_skip) *
-                        INT64_C(1000000) / p_stream->f_rate;
+                        CLOCK_FREQ / p_stream->f_rate;
                 }
                 p_stream->i_skip_frames = 0;
             }
@@ -1196,7 +1196,7 @@ static void Ogg_DecodePacket( demux_t *p_demux,
 
         /* granulepos for dirac is possibly broken, this value should be ignored */
         if( -1 != p_oggpacket->granulepos )
-            p_block->i_pts = u_pnum * INT64_C(1000000) / p_stream->f_rate / 2;
+            p_block->i_pts = u_pnum * CLOCK_FREQ / p_stream->f_rate / 2;
     }
     else
     {
diff --git a/modules/demux/oggseek.c b/modules/demux/oggseek.c
index 2f8c26b..e963b24 100644
--- a/modules/demux/oggseek.c
+++ b/modules/demux/oggseek.c
@@ -775,7 +775,7 @@ int64_t Oggseek_GranuleToAbsTimestamp( logical_stream_t *p_stream,
 
     if ( p_stream->b_oggds )
     {
-        i_timestamp = i_granule * INT64_C(1000000) / p_stream->f_rate;
+        i_timestamp = i_granule * CLOCK_FREQ / p_stream->f_rate;
     }
     else if( p_stream->fmt.i_codec == VLC_CODEC_THEORA ||
         p_stream->fmt.i_codec == VLC_CODEC_KATE )
@@ -784,21 +784,21 @@ int64_t Oggseek_GranuleToAbsTimestamp( logical_stream_t *p_stream,
         ogg_int64_t pframe = i_granule - ( iframe << p_stream->i_granule_shift );
         /* See Theora A.2.3 */
         if ( b_presentation ) pframe -= p_stream->i_keyframe_offset;
-        i_timestamp = ( iframe + pframe ) * INT64_C(1000000) / p_stream->f_rate;
+        i_timestamp = ( iframe + pframe ) * CLOCK_FREQ / p_stream->f_rate;
     }
     else if( p_stream->fmt.i_codec == VLC_CODEC_DIRAC )
     {
         ogg_int64_t i_dts = i_granule >> 31;
         /* NB, OggDirac granulepos values are in units of 2*picturerate */
-        i_timestamp = (i_dts/2) * INT64_C(1000000) / p_stream->f_rate;
+        i_timestamp = (i_dts/2) * CLOCK_FREQ / p_stream->f_rate;
     }
     else if( p_stream->fmt.i_codec == VLC_CODEC_OPUS )
     {
-        i_timestamp = p_stream->i_pre_skip + i_granule * INT64_C(1000000) / 48000;
+        i_timestamp = p_stream->i_pre_skip + i_granule * CLOCK_FREQ / 48000;
     }
     else if( p_stream->fmt.i_codec == VLC_CODEC_VORBIS )
     {
-        i_timestamp = i_granule * INT64_C(1000000) / p_stream->f_rate;
+        i_timestamp = i_granule * CLOCK_FREQ / p_stream->f_rate;
     }
 
     return i_timestamp;
@@ -821,7 +821,7 @@ bool Oggseek_PacketPCRFixup( logical_stream_t *p_stream, ogg_page *p_page,
         p_stream->i_pcr = Oggseek_GranuleToAbsTimestamp( p_stream,
                                         ogg_page_granulepos( p_page ), false );
         /* Computes the presentation time of the first packet on page */
-        p_stream->i_pcr -= INT64_C(1000000) *
+        p_stream->i_pcr -= CLOCK_FREQ *
                 ogg_page_packets( p_page ) / p_stream->f_rate;
         return true;
     }



More information about the vlc-commits mailing list