• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/libav-0.8.8/libavformat/

Lines Matching refs:bc

36 static int get_str(AVIOContext *bc, char *string, unsigned int maxlen){
37 unsigned int len= ffio_read_varlen(bc);
40 avio_read(bc, string, FFMIN(len, maxlen));
42 avio_r8(bc);
55 static int64_t get_s(AVIOContext *bc){
56 int64_t v = ffio_read_varlen(bc) + 1;
62 static uint64_t get_fourcc(AVIOContext *bc){
63 unsigned int len= ffio_read_varlen(bc);
65 if (len==2) return avio_rl16(bc);
66 else if(len==4) return avio_rl32(bc);
71 static inline uint64_t get_v_trace(AVIOContext *bc, char *file, char *func, int line){
72 uint64_t v= ffio_read_varlen(bc);
78 static inline int64_t get_s_trace(AVIOContext *bc, char *file, char *func, int line){
79 int64_t v= get_s(bc);
85 static inline uint64_t get_vb_trace(AVIOContext *bc, char *file, char *func, int line){
86 uint64_t v= get_vb(bc);
91 #define ffio_read_varlen(bc) get_v_trace(bc, __FILE__, __PRETTY_FUNCTION__, __LINE__)
92 #define get_s(bc) get_s_trace(bc, __FILE__, __PRETTY_FUNCTION__, __LINE__)
93 #define get_vb(bc) get_vb_trace(bc, __FILE__, __PRETTY_FUNCTION__, __LINE__)
96 static int get_packetheader(NUTContext *nut, AVIOContext *bc, int calculate_checksum, uint64_t startcode)
99 // start= avio_tell(bc) - 8;
104 ffio_init_checksum(bc, ff_crc04C11DB7_update, startcode);
105 size= ffio_read_varlen(bc);
107 avio_rb32(bc);
108 if(ffio_get_checksum(bc) && size > 4096)
111 ffio_init_checksum(bc, calculate_checksum ? ff_crc04C11DB7_update : NULL, 0);
116 static uint64_t find_any_startcode(AVIOContext *bc, int64_t pos){
120 avio_seek(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
122 while(!bc->eof_reached){
123 state= (state<<8) | avio_r8(bc);
145 static int64_t find_startcode(AVIOContext *bc, uint64_t code, int64_t pos){
147 uint64_t startcode= find_any_startcode(bc, pos);
149 return avio_tell(bc) - 8;
169 tmp= ffio_read_varlen(bc);\
176 static int skip_reserved(AVIOContext *bc, int64_t pos){
177 pos -= avio_tell(bc);
179 avio_seek(bc, pos, SEEK_CUR);
183 avio_r8(bc);
190 AVIOContext *bc = s->pb;
195 end= get_packetheader(nut, bc, 1, MAIN_STARTCODE);
196 end += avio_tell(bc);
201 nut->max_distance = ffio_read_varlen(bc);
223 int tmp_flags = ffio_read_varlen(bc);
224 int tmp_fields= ffio_read_varlen(bc);
225 if(tmp_fields>0) tmp_pts = get_s(bc);
226 if(tmp_fields>1) tmp_mul = ffio_read_varlen(bc);
227 if(tmp_fields>2) tmp_stream= ffio_read_varlen(bc);
228 if(tmp_fields>3) tmp_size = ffio_read_varlen(bc);
230 if(tmp_fields>4) tmp_res = ffio_read_varlen(bc);
232 if(tmp_fields>5) count = ffio_read_varlen(bc);
234 if(tmp_fields>6) get_s(bc);
235 if(tmp_fields>7) tmp_head_idx= ffio_read_varlen(bc);
238 ffio_read_varlen(bc);
266 if(end > avio_tell(bc) + 4){
278 avio_read(bc, nut->header[i], nut->header_len[i]);
283 if(skip_reserved(bc, end) || ffio_get_checksum(bc)){
298 AVIOContext *bc = s->pb;
304 end= get_packetheader(nut, bc, 1, STREAM_STARTCODE);
305 end += avio_tell(bc);
314 class = ffio_read_varlen(bc);
315 tmp = get_fourcc(bc);
346 stc->max_pts_distance= ffio_read_varlen(bc);
349 ffio_read_varlen(bc); //stream flags
354 avio_read(bc, st->codec->extradata, st->codec->extradata_size);
360 st->sample_aspect_ratio.num= ffio_read_varlen(bc);
361 st->sample_aspect_ratio.den= ffio_read_varlen(bc);
366 ffio_read_varlen(bc); /* csp type */
369 ffio_read_varlen(bc); // samplerate_den
372 if(skip_reserved(bc, end) || ffio_get_checksum(bc)){
396 AVIOContext *bc = s->pb;
407 end= get_packetheader(nut, bc, 1, INFO_STARTCODE);
408 end += avio_tell(bc);
411 chapter_id = get_s(bc);
412 chapter_start= ffio_read_varlen(bc);
413 chapter_len = ffio_read_varlen(bc);
414 count = ffio_read_varlen(bc);
429 get_str(bc, name, sizeof(name));
430 value= get_s(bc);
433 get_str(bc, str_value, sizeof(str_value));
435 get_str(bc, type_str, sizeof(type_str));
437 get_str(bc, str_value, sizeof(str_value));
440 value= get_s(bc);
443 value= ffio_read_varlen(bc);
446 get_s(bc);
467 if(skip_reserved(bc, end) || ffio_get_checksum(bc)){
476 AVIOContext *bc = s->pb;
479 nut->last_syncpoint_pos= avio_tell(bc)-8;
481 end= get_packetheader(nut, bc, 1, SYNCPOINT_STARTCODE);
482 end += avio_tell(bc);
484 tmp= ffio_read_varlen(bc);
485 *back_ptr= nut->last_syncpoint_pos - 16*ffio_read_varlen(bc);
491 if(skip_reserved(bc, end) || ffio_get_checksum(bc)){
504 AVIOContext *bc = s->pb;
507 int64_t filesize= avio_size(bc);
512 avio_seek(bc, filesize-12, SEEK_SET);
513 avio_seek(bc, filesize-avio_rb64(bc), SEEK_SET);
514 if(avio_rb64(bc) != INDEX_STARTCODE){
519 end= get_packetheader(nut, bc, 1, INDEX_STARTCODE);
520 end += avio_tell(bc);
522 ffio_read_varlen(bc); //max_pts
527 syncpoints[i] = ffio_read_varlen(bc);
537 uint64_t x= ffio_read_varlen(bc);
568 uint64_t B, A= ffio_read_varlen(bc);
570 A= ffio_read_varlen(bc);
571 B= ffio_read_varlen(bc);
588 if(skip_reserved(bc, end) || ffio_get_checksum(bc)){
602 AVIOContext *bc = s->pb;
611 pos= find_startcode(bc, MAIN_STARTCODE, pos)+1;
621 pos= find_startcode(bc, STREAM_STARTCODE, pos)+1;
633 uint64_t startcode= find_any_startcode(bc, pos);
634 pos= avio_tell(bc);
651 if(bc->seekable){
652 int64_t orig_pos= avio_tell(bc);
654 avio_seek(bc, orig_pos, SEEK_SET);
665 AVIOContext *bc = s->pb;
670 if(avio_tell(bc) > nut->last_syncpoint_pos + nut->max_distance){
671 av_log(s, AV_LOG_ERROR, "Last frame must have been damaged %"PRId64" > %"PRId64" + %d\n", avio_tell(bc), nut->last_syncpoint_pos, nut->max_distance);
686 flags ^= ffio_read_varlen(bc);
692 int coded_pts= ffio_read_varlen(bc);
701 size += size_mul*ffio_read_varlen(bc);
704 get_s(bc);
706 *header_idx= ffio_read_varlen(bc);
708 reserved_count= ffio_read_varlen(bc);
710 ffio_read_varlen(bc);
721 avio_rb32(bc); //FIXME check this
735 AVIOContext *bc = s->pb;
756 avio_skip(bc, size);
762 pkt->pos= avio_tell(bc); //FIXME
763 avio_read(bc, pkt->data + nut->header_len[header_idx], size);
776 AVIOContext *bc = s->pb;
781 int64_t pos= avio_tell(bc);
788 frame_code = avio_r8(bc);
789 if(bc->eof_reached)
794 tmp = (tmp<<8) + avio_r8(bc);
801 skip= get_packetheader(nut, bc, 0, tmp);
802 avio_skip(bc, skip);
811 frame_code = avio_r8(bc);
821 tmp= find_any_startcode(bc, nut->last_syncpoint_pos+1);
832 AVIOContext *bc = s->pb;
838 pos= find_startcode(bc, SYNCPOINT_STARTCODE, pos)+1;