Changeset 2966

Show
Ignore:
Timestamp:
11/30/99 10:25:28 (15 years ago)
Author:
ucacoxh
Message:

- Added media_data_dup for duplicating media_data units.

Location:
rat/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • rat/trunk/codec_types.c

    r2958 r2966  
    8686} 
    8787 
     88/* media_data_dup duplicate a media data unit.  Copies data from src to a    */ 
     89/* new unit dst.  Returns TRUE on success.                                   */ 
     90int  
     91media_data_dup(media_data **dst, media_data *src) 
     92{ 
     93        media_data *m; 
     94        uint8_t    i; 
     95 
     96        if (media_data_create(&m, src->nrep) == FALSE) { 
     97                *dst = NULL; 
     98                return FALSE; 
     99        } 
     100 
     101        for(i = 0; i < src->nrep; i++) { 
     102                if (coded_unit_dup(m->rep[i], src->rep[i]) == FALSE) { 
     103                        goto media_dup_failure; 
     104                } 
     105        } 
     106        *dst = m; 
     107        return TRUE; 
     108 
     109media_dup_failure: 
     110        media_data_destroy(&m, sizeof(media_data)); 
     111        return FALSE; 
     112} 
     113 
    88114int 
    89115coded_unit_dup(coded_unit *dst, coded_unit *src) 
  • rat/trunk/codec_types.h

    r2958 r2966  
    5757int  media_data_create    (media_data **m, int nrep); 
    5858void media_data_destroy   (media_data **m, uint32_t md_size); 
     59int  media_data_dup       (media_data **dst, media_data *src); 
    5960 
    6061int  coded_unit_dup       (coded_unit *dst, coded_unit *src);