Changeset 4614

Show
Ignore:
Timestamp:
02/15/10 21:14:38 (4 years ago)
Author:
soohyunc
Message:

sync'ed time measurement method among grabber/session manager/transmitter/codec

Location:
vic/branches/cc
Files:
7 modified

Legend:

Unmodified
Added
Removed
  • vic/branches/cc/cc/o.sh

    r4602 r4614  
    1414# encoding time difference 
    1515grep enc_time trace.s | grep -v pid | awk '{if($1=="num:" && $3=="enc_time:") print}' | awk '{print $2"\t"$4}' > enct.xg 
     16 
     17# start grab 
     18grep start_grab trace.s | awk '{print $3" "100}' > grs.xg 
     19 
     20# end grab 
     21grep end_grab trace.s | awk '{print $3" "100}' > gre.xg 
     22 
     23# grabbing time difference 
     24grep grab_time trace.s | awk '{print $2"\t"$4}' > grt.xg 
     25 
     26# incoming XR 
     27grep incomingXR trace.s | awk '{print $3" "100}' > inXR.xg 
  • vic/branches/cc/cc/seqno.sh

    r4600 r4614  
    1919        "encs.xg" with impulses, \ 
    2020        "ence.xg" with impulses, \ 
     21        "inXR.xg" with impulses, \ 
    2122        "seqno.xg" ls 3 
    2223 
  • vic/branches/cc/codec/encoder-h261.cpp

    r4609 r4614  
    219219{ 
    220220        // h261 gettimeofday 
    221         ts_off_ = h261_now(); 
    222221        enc_start_ = 0.0; 
    223222        enc_end_ = 0.0; 
     
    799798{ 
    800799        //fprintf(stderr,"\nH261Encoder encode()\n"); 
     800        ts_off_ = offset(); 
    801801        tx_->tx_now_offset_ = ts_off_; 
    802802        enc_start_ = h261_now() - ts_off_; 
    803         fprintf(stderr,"\nh261_encode_start\tnow: %f\n", enc_start_); 
     803        fprintf(stderr,"h261_encode_start\tnow: %f\n", enc_start_); 
    804804 
    805805        tx_->flush(); 
     
    897897        cc += flush(pb, ((bc_ - bs_) << 3) + nbb_, 0); 
    898898 
    899         // XXX experimental 
     899        // time measurement 
    900900        enc_end_ = h261_now() - ts_off_; 
    901901        fprintf(stderr,"\nh261_encode_end\tnow: %f\n", enc_end_); 
    902         fprintf(stderr,"\n\nnum: %d\tenc_time: %f\n\n",  
     902        fprintf(stderr,"num: %d\tenc_time: %f\n",  
    903903                encno_++, (enc_end_ - enc_start_)); 
    904904 
  • vic/branches/cc/module.h

    r4184 r4614  
    123123        virtual int command(int argc, const char*const* argv); 
    124124        inline int ft() const { return (ft_); } 
     125 
     126        double offset_; 
     127        inline double offset() { return offset_; } 
     128 
    125129    protected: 
    126130        Module(int ft); 
  • vic/branches/cc/rtp/session.cpp

    r4607 r4614  
    13191319                        switch (cc_type_) { 
    13201320                        case WBCC: 
     1321                                fprintf(stderr,  
     1322                                "\tincomingXR\tnow: %f\n",tx_now()-tx_now_offset_); 
    13211323                                // TFWC sender (getting AckVec) 
    13221324                                tfwc_sndr_recv(xr->BT, begin, end, chunk); 
  • vic/branches/cc/rtp/transmitter.cpp

    r4612 r4614  
    328328        //debug_msg("jack: %d\n", jack); 
    329329 
    330         //fprintf(stderr, "\tXXX num: %d\tcwnd: %d\tjack: %d\n", 
    331         //      ntohs(rh->rh_seqno), magic, jack); 
     330        //fprintf(stderr, "\tXXX now: %f\tnum: %d\tcwnd: %d\tjack: %d\n", 
     331        //tx_now()-tx_now_offset_, ntohs(rh->rh_seqno), magic, jack); 
    332332 
    333333        // while packet seqno is within "cwnd + jack", send that packet 
  • vic/branches/cc/video/grabber-still.cpp

    r4191 r4614  
    8080        virtual ~StillYuvGrabber(); 
    8181        virtual int command(int argc, const char* const* argv); 
     82         
     83        inline double stillYuv_now() { 
     84                timeval tv; 
     85                ::gettimeofday(&tv, NULL); 
     86                return ((double) tv.tv_sec + 1e-6 * (double) tv.tv_usec); 
     87        } 
     88        double stillYuv_ts_off_; 
     89        double start_grab_; 
     90        double end_grab_; 
     91        int num_grab_; 
     92 
    8293protected: 
    8394        void start(); 
     
    294305        width_(0), height_(0), num_frame_(0) 
    295306{ 
     307        stillYuv_ts_off_ = stillYuv_now(); 
     308        start_grab_ = 0.0; 
     309        end_grab_ = 0.0; 
     310        num_grab_ = 1; 
    296311} 
    297312 
     
    336351        debug_msg("StillYuvGrabber::grab() called\n"); 
    337352#endif 
     353 
     354        // time measurement 
     355        target_->offset_ = stillYuv_ts_off_; 
     356        start_grab_ = stillYuv_now() - stillYuv_ts_off_; 
     357        fprintf(stderr, "start_grab\tnow: %f\n", start_grab_); 
     358 
    338359    int frc=0; //SV-XXX: gcc4 warns for initialisation 
    339360 
     
    357378 
    358379        frc = target_->consume(&f); 
     380 
     381        // time measurement 
     382        end_grab_ = stillYuv_now() - stillYuv_ts_off_; 
     383        fprintf(stderr, "end_grab\tnow: %f\n", end_grab_); 
     384        fprintf(stderr, "num: %d\tgrab_time: %f\n", 
     385                num_grab_++, end_grab_ - start_grab_); 
    359386    return frc; 
    360387}