- Timestamp:
- Mar 2, 2011 8:37:31 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/branches/projects/2.0-dev/pjmedia/src/pjmedia/jbuf.c
r3420 r3435 264 264 pjmedia_jb_frame_type *p_type, 265 265 pj_uint32_t *bit_info, 266 pj_uint32_t *ts) 266 pj_uint32_t *ts, 267 int *seq) 267 268 { 268 269 if (framelist->size) { … … 289 290 if (ts) 290 291 *ts = framelist->ts[framelist->head]; 292 if (seq) 293 *seq = framelist->origin; 291 294 292 295 //pj_bzero(framelist->content + … … 314 317 315 318 static pj_bool_t jb_framelist_peek(jb_framelist_t *framelist, 316 unsigned idx,319 unsigned offset, 317 320 const void **frame, 318 321 pj_size_t *size, 319 322 pjmedia_jb_frame_type *type, 320 323 pj_uint32_t *bit_info, 321 pj_uint32_t *ts) 322 { 323 unsigned pos; 324 325 if (idx >= jb_framelist_eff_size(framelist)) 324 pj_uint32_t *ts, 325 int *seq) 326 { 327 unsigned pos, idx; 328 329 if (offset >= jb_framelist_eff_size(framelist)) 326 330 return PJ_FALSE; 327 331 328 332 pos = framelist->head; 333 idx = offset; 329 334 330 335 /* Find actual peek position, note there may be discarded frames */ … … 351 356 if (ts) 352 357 *ts = framelist->ts[pos]; 358 if (seq) 359 *seq = framelist->origin + offset; 353 360 354 361 return PJ_TRUE; … … 932 939 char *p_frame_type) 933 940 { 934 pjmedia_jbuf_get_frame3(jb, frame, NULL, p_frame_type, NULL, NULL); 941 pjmedia_jbuf_get_frame3(jb, frame, NULL, p_frame_type, NULL, 942 NULL, NULL); 935 943 } 936 944 … … 944 952 pj_uint32_t *bit_info) 945 953 { 946 pjmedia_jbuf_get_frame3(jb, frame, size, p_frame_type, bit_info, NULL); 954 pjmedia_jbuf_get_frame3(jb, frame, size, p_frame_type, bit_info, 955 NULL, NULL); 947 956 } 948 957 … … 955 964 char *p_frame_type, 956 965 pj_uint32_t *bit_info, 957 pj_uint32_t *ts) 966 pj_uint32_t *ts, 967 int *seq) 958 968 { 959 969 if (jb->jb_status == JB_STATUS_PREFETCHING) { … … 980 990 /* Try to retrieve a frame from frame list */ 981 991 res = jb_framelist_get(&jb->jb_framelist, frame, size, &ftype, 982 bit_info, ts );992 bit_info, ts, seq); 983 993 if (res) { 984 994 /* We've successfully retrieved a frame from the frame list, but … … 1050 1060 1051 1061 PJ_DEF(void) pjmedia_jbuf_peek_frame( pjmedia_jbuf *jb, 1052 unsigned idx,1062 unsigned offset, 1053 1063 const void **frame, 1054 1064 pj_size_t *size, 1055 1065 char *p_frm_type, 1056 1066 pj_uint32_t *bit_info, 1057 pj_uint32_t *ts) 1067 pj_uint32_t *ts, 1068 int *seq) 1058 1069 { 1059 1070 pjmedia_jb_frame_type ftype; 1060 1071 pj_bool_t res; 1061 1072 1062 res = jb_framelist_peek(&jb->jb_framelist, idx, frame, size, &ftype, bit_info, ts); 1073 res = jb_framelist_peek(&jb->jb_framelist, offset, frame, size, &ftype, 1074 bit_info, ts, seq); 1063 1075 if (!res) 1064 1076 *p_frm_type = PJMEDIA_JB_ZERO_EMPTY_FRAME;
Note: See TracChangeset
for help on using the changeset viewer.