• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src/router/ffmpeg/libavformat/

Lines Matching refs:bc

32 static int get_str(ByteIOContext *bc, char *string, unsigned int maxlen){
33 unsigned int len= ff_get_v(bc);
36 get_buffer(bc, string, FFMIN(len, maxlen));
38 get_byte(bc);
51 static int64_t get_s(ByteIOContext *bc){
52 int64_t v = ff_get_v(bc) + 1;
58 static uint64_t get_fourcc(ByteIOContext *bc){
59 unsigned int len= ff_get_v(bc);
61 if (len==2) return get_le16(bc);
62 else if(len==4) return get_le32(bc);
67 static inline uint64_t get_v_trace(ByteIOContext *bc, char *file, char *func, int line){
68 uint64_t v= ff_get_v(bc);
74 static inline int64_t get_s_trace(ByteIOContext *bc, char *file, char *func, int line){
75 int64_t v= get_s(bc);
81 static inline uint64_t get_vb_trace(ByteIOContext *bc, char *file, char *func, int line){
82 uint64_t v= get_vb(bc);
87 #define ff_get_v(bc) get_v_trace(bc, __FILE__, __PRETTY_FUNCTION__, __LINE__)
88 #define get_s(bc) get_s_trace(bc, __FILE__, __PRETTY_FUNCTION__, __LINE__)
89 #define get_vb(bc) get_vb_trace(bc, __FILE__, __PRETTY_FUNCTION__, __LINE__)
92 static int get_packetheader(NUTContext *nut, ByteIOContext *bc, int calculate_checksum, uint64_t startcode)
95 // start= url_ftell(bc) - 8;
100 init_checksum(bc, ff_crc04C11DB7_update, startcode);
101 size= ff_get_v(bc);
103 get_be32(bc);
104 if(get_checksum(bc) && size > 4096)
107 init_checksum(bc, calculate_checksum ? ff_crc04C11DB7_update : NULL, 0);
112 static uint64_t find_any_startcode(ByteIOContext *bc, int64_t pos){
116 url_fseek(bc, pos, SEEK_SET); //note, this may fail if the stream is not seekable, but that should not matter, as in this case we simply start where we currently are
118 while(!url_feof(bc)){
119 state= (state<<8) | get_byte(bc);
141 static int64_t find_startcode(ByteIOContext *bc, uint64_t code, int64_t pos){
143 uint64_t startcode= find_any_startcode(bc, pos);
145 return url_ftell(bc) - 8;
165 tmp= ff_get_v(bc);\
172 static int skip_reserved(ByteIOContext *bc, int64_t pos){
173 pos -= url_ftell(bc);
175 url_fseek(bc, pos, SEEK_CUR);
179 get_byte(bc);
186 ByteIOContext *bc = s->pb;
192 end= get_packetheader(nut, bc, 1, MAIN_STARTCODE);
193 end += url_ftell(bc);
198 nut->max_distance = ff_get_v(bc);
221 int tmp_flags = ff_get_v(bc);
222 int tmp_fields= ff_get_v(bc);
223 if(tmp_fields>0) tmp_pts = get_s(bc);
224 if(tmp_fields>1) tmp_mul = ff_get_v(bc);
225 if(tmp_fields>2) tmp_stream= ff_get_v(bc);
226 if(tmp_fields>3) tmp_size = ff_get_v(bc);
228 if(tmp_fields>4) tmp_res = ff_get_v(bc);
230 if(tmp_fields>5) count = ff_get_v(bc);
232 if(tmp_fields>6) tmp_match = get_s(bc);
233 if(tmp_fields>7) tmp_head_idx= ff_get_v(bc);
236 ff_get_v(bc);
264 if(end > url_ftell(bc) + 4){
276 get_buffer(bc, nut->header[i], nut->header_len[i]);
281 if(skip_reserved(bc, end) || get_checksum(bc)){
296 ByteIOContext *bc = s->pb;
302 end= get_packetheader(nut, bc, 1, STREAM_STARTCODE);
303 end += url_ftell(bc);
312 class = ff_get_v(bc);
313 tmp = get_fourcc(bc);
342 stc->max_pts_distance= ff_get_v(bc);
345 ff_get_v(bc); //stream flags
350 get_buffer(bc, st->codec->extradata, st->codec->extradata_size);
356 st->sample_aspect_ratio.num= ff_get_v(bc);
357 st->sample_aspect_ratio.den= ff_get_v(bc);
362 ff_get_v(bc); /* csp type */
365 ff_get_v(bc); // samplerate_den
368 if(skip_reserved(bc, end) || get_checksum(bc)){
392 ByteIOContext *bc = s->pb;
402 end= get_packetheader(nut, bc, 1, INFO_STARTCODE);
403 end += url_ftell(bc);
406 chapter_id = get_s(bc);
407 chapter_start= ff_get_v(bc);
408 chapter_len = ff_get_v(bc);
409 count = ff_get_v(bc);
420 get_str(bc, name, sizeof(name));
421 value= get_s(bc);
424 get_str(bc, str_value, sizeof(str_value));
426 get_str(bc, type_str, sizeof(type_str));
428 get_str(bc, str_value, sizeof(str_value));
431 value= get_s(bc);
434 value= ff_get_v(bc);
437 get_s(bc);
460 if(skip_reserved(bc, end) || get_checksum(bc)){
469 ByteIOContext *bc = s->pb;
472 nut->last_syncpoint_pos= url_ftell(bc)-8;
474 end= get_packetheader(nut, bc, 1, SYNCPOINT_STARTCODE);
475 end += url_ftell(bc);
477 tmp= ff_get_v(bc);
478 *back_ptr= nut->last_syncpoint_pos - 16*ff_get_v(bc);
484 if(skip_reserved(bc, end) || get_checksum(bc)){
497 ByteIOContext *bc = s->pb;
500 int64_t filesize= url_fsize(bc);
505 url_fseek(bc, filesize-12, SEEK_SET);
506 url_fseek(bc, filesize-get_be64(bc), SEEK_SET);
507 if(get_be64(bc) != INDEX_STARTCODE){
512 end= get_packetheader(nut, bc, 1, INDEX_STARTCODE);
513 end += url_ftell(bc);
515 ff_get_v(bc); //max_pts
520 syncpoints[i] = ff_get_v(bc);
530 uint64_t x= ff_get_v(bc);
561 uint64_t B, A= ff_get_v(bc);
563 A= ff_get_v(bc);
564 B= ff_get_v(bc);
581 if(skip_reserved(bc, end) || get_checksum(bc)){
595 ByteIOContext *bc = s->pb;
604 pos= find_startcode(bc, MAIN_STARTCODE, pos)+1;
614 pos= find_startcode(bc, STREAM_STARTCODE, pos)+1;
626 uint64_t startcode= find_any_startcode(bc, pos);
627 pos= url_ftell(bc);
644 if(!url_is_streamed(bc)){
645 int64_t orig_pos= url_ftell(bc);
647 url_fseek(bc, orig_pos, SEEK_SET);
656 ByteIOContext *bc = s->pb;
661 if(url_ftell(bc) > nut->last_syncpoint_pos + nut->max_distance){
662 av_log(s, AV_LOG_ERROR, "Last frame must have been damaged %"PRId64" > %"PRId64" + %d\n", url_ftell(bc), nut->last_syncpoint_pos, nut->max_distance);
677 flags ^= ff_get_v(bc);
683 int coded_pts= ff_get_v(bc);
692 size += size_mul*ff_get_v(bc);
695 get_s(bc);
697 *header_idx= ff_get_v(bc);
699 reserved_count= ff_get_v(bc);
701 ff_get_v(bc);
712 get_be32(bc); //FIXME check this
726 ByteIOContext *bc = s->pb;
747 url_fskip(bc, size);
753 pkt->pos= url_ftell(bc); //FIXME
754 get_buffer(bc, pkt->data + nut->header_len[header_idx], size);
767 ByteIOContext *bc = s->pb;
772 int64_t pos= url_ftell(bc);
779 frame_code = get_byte(bc);
780 if(url_feof(bc))
785 tmp = (tmp<<8) + get_byte(bc);
792 skip= get_packetheader(nut, bc, 0, tmp);
793 url_fseek(bc, skip, SEEK_CUR);
802 frame_code = get_byte(bc);
812 tmp= find_any_startcode(bc, nut->last_syncpoint_pos+1);
823 ByteIOContext *bc = s->pb;
829 pos= find_startcode(bc, SYNCPOINT_STARTCODE, pos)+1;