Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- libav instances of ignoring AV_LOG_ERROR-associated return values from non-void functions
- =========================================================================================
- Conservative heuristics applied to filter out call sites testing, assigning, or returning
- AV_LOG_ERROR-associated callee return values. Many false negatives disappear and few false
- positives appear as well. For ffmpeg.c to pick up these in ways other than scanning av_log
- output for AV_LOG_ERROR-tagged messages requires every function in the call graph implied
- to transmit these return values. AV_LOG_ERRORs can occur in all listed functions directly
- or indirectly. This currently limits the utility of ffmpeg -xerror. Data derived from gcc
- using -fdump-rtl-expand and changing AV_LOG_ERROR to be a const int rather than a define.
- MPV_common_init called from:
- libavcodec/mpegvideo.c:480 (ff_mpeg_update_thread_context):
- s->bitstream_buffer_size = s->allocated_bitstream_buffer_size = 0;
- MPV_common_init(s);
- }
- T.117 called from:
- libavutil/opt.c:459 (av_opt_set_defaults):
- break;
- case FF_OPT_TYPE_STRING:
- av_set_string3(s, opt->name, opt->default_val.str, 1, NULL);
- break;
- case FF_OPT_TYPE_BINARY:
- libavutil/opt.c:459 (av_opt_set_defaults2):
- break;
- case FF_OPT_TYPE_STRING:
- av_set_string3(s, opt->name, opt->default_val.str, 1, NULL);
- break;
- case FF_OPT_TYPE_BINARY:
- T.131 called from:
- libswscale/utils.c:1204 (sws_getContext):
- c->param[1] = param[1];
- }
- sws_setColorspaceDetails(c, ff_yuv2rgb_coeffs[SWS_CS_DEFAULT], c->srcRange, ff_yuv2rgb_coeffs[SWS_CS_DEFAULT] /* FIXME*/, c->dstRange, 0, 1<<16, 1<<16);
- if(sws_init_context(c, srcFilter, dstFilter) < 0){
- libswscale/utils.c:1603 (sws_getCachedContext):
- context->param[0] = param[0];
- context->param[1] = param[1];
- sws_setColorspaceDetails(context, ff_yuv2rgb_coeffs[SWS_CS_DEFAULT], context->srcRange, ff_yuv2rgb_coeffs[SWS_CS_DEFAULT] /* FIXME*/, context->dstRange, 0, 1<<16, 1<<16);
- if (sws_init_context(context, srcFilter, dstFilter) < 0) {
- sws_freeContext(context);
- T.217 called from:
- libavcodec/mjpegdec.c:66 (build_basic_mjpeg_vlc):
- static void build_basic_mjpeg_vlc(MJpegDecodeContext * s) {
- build_vlc(&s->vlcs[0][0], ff_mjpeg_bits_dc_luminance,
- ff_mjpeg_val_dc, 12, 0, 0);
- build_vlc(&s->vlcs[0][1], ff_mjpeg_bits_dc_chrominance,
- libavcodec/mjpegdec.c:68 (build_basic_mjpeg_vlc):
- build_vlc(&s->vlcs[0][0], ff_mjpeg_bits_dc_luminance,
- ff_mjpeg_val_dc, 12, 0, 0);
- build_vlc(&s->vlcs[0][1], ff_mjpeg_bits_dc_chrominance,
- ff_mjpeg_val_dc, 12, 0, 0);
- build_vlc(&s->vlcs[1][0], ff_mjpeg_bits_ac_luminance,
- libavcodec/mjpegdec.c:70 (build_basic_mjpeg_vlc):
- build_vlc(&s->vlcs[0][1], ff_mjpeg_bits_dc_chrominance,
- ff_mjpeg_val_dc, 12, 0, 0);
- build_vlc(&s->vlcs[1][0], ff_mjpeg_bits_ac_luminance,
- ff_mjpeg_val_ac_luminance, 251, 0, 1);
- build_vlc(&s->vlcs[1][1], ff_mjpeg_bits_ac_chrominance,
- libavcodec/mjpegdec.c:72 (build_basic_mjpeg_vlc):
- build_vlc(&s->vlcs[1][0], ff_mjpeg_bits_ac_luminance,
- ff_mjpeg_val_ac_luminance, 251, 0, 1);
- build_vlc(&s->vlcs[1][1], ff_mjpeg_bits_ac_chrominance,
- ff_mjpeg_val_ac_chrominance, 251, 0, 1);
- build_vlc(&s->vlcs[2][0], ff_mjpeg_bits_ac_luminance,
- libavcodec/mjpegdec.c:74 (build_basic_mjpeg_vlc):
- build_vlc(&s->vlcs[1][1], ff_mjpeg_bits_ac_chrominance,
- ff_mjpeg_val_ac_chrominance, 251, 0, 1);
- build_vlc(&s->vlcs[2][0], ff_mjpeg_bits_ac_luminance,
- ff_mjpeg_val_ac_luminance, 251, 0, 0);
- build_vlc(&s->vlcs[2][1], ff_mjpeg_bits_ac_chrominance,
- libavcodec/mjpegdec.c:76 (build_basic_mjpeg_vlc):
- build_vlc(&s->vlcs[2][0], ff_mjpeg_bits_ac_luminance,
- ff_mjpeg_val_ac_luminance, 251, 0, 0);
- build_vlc(&s->vlcs[2][1], ff_mjpeg_bits_ac_chrominance,
- ff_mjpeg_val_ac_chrominance, 251, 0, 0);
- }
- T.49 called from:
- libavformat/rmenc.c:452 (rm_write_trailer):
- for(i=0;i<s->nb_streams;i++)
- rm->streams[i].total_frames = rm->streams[i].nb_frames;
- rv10_write_header(s, data_size, 0);
- } else {
- /* undocumented end header */
- av_set_string3 called from:
- cmdutils.c:468 (set_context_opts):
- /* if an option with name opt_names[i] is present in opts_ctx then str is non-NULL */
- if(str && ((opt->flags & flags) == flags))
- av_set_string3(ctx, opt_names[i], str, 1, NULL);
- /* We need to use a differnt system to pass options to the private context because
- it is not known which codec and thus context kind that will be when parsing options
- cmdutils.c:473 (set_context_opts):
- we thus use opt_values directly instead of opts_ctx */
- if(!str && priv_ctx && av_get_string(priv_ctx, opt_names[i], &opt, buf, sizeof(buf))){
- av_set_string3(priv_ctx, opt_names[i], opt_values[i], 1, NULL);
- }
- }
- avpicture_fill called from:
- libavcodec/rawdec.c:157 (raw_decode):
- return -1;
- avpicture_fill(picture, buf, avctx->pix_fmt, avctx->width, avctx->height);
- if((avctx->pix_fmt==PIX_FMT_PAL8 && buf_size < context->length) ||
- (avctx->pix_fmt!=PIX_FMT_PAL8 &&
- dca_decode_block called from:
- libavcodec/dca.c:1658 (dca_decode_frame):
- for (i = 0; i < (s->sample_blocks / 8); i++) {
- dca_decode_block(s, 0, i);
- }
- libavcodec/dca.c:1714 (dca_decode_frame):
- for (i = 0; i < (s->sample_blocks / 8); i++) {
- dca_decode_block(s, s->xch_base_channel, i);
- }
- decode_audio_specific_config called from:
- libavcodec/aacdec.c:2320 (latm_decode_audio_specific_config):
- } else {
- bits_consumed =
- decode_audio_specific_config(NULL, avctx, &m4ac,
- gb->buffer + (config_start_bit / 8),
- get_bits_left(gb) / 8);
- decode_chunks called from:
- libavcodec/mpeg12.c:2281 (mpeg_decode_frame):
- if(avctx->extradata && !avctx->frame_number)
- decode_chunks(avctx, picture, data_size, avctx->extradata, avctx->extradata_size);
- return decode_chunks(avctx, picture, data_size, buf, buf_size);
- decode_frame called from:
- libavcodec/wmaprodec.c:1536 (decode_packet):
- /** decode the cross packet frame if it is valid */
- if (!s->packet_loss)
- decode_frame(s);
- } else if (s->num_saved_bits - s->frame_offset) {
- av_dlog(avctx, "ignoring %x previously saved bits\n",
- decode_info_header called from:
- libavformat/nutdec.c:647 (nut_read_header):
- }
- decode_info_header(nut);
- }
- decode_init called from:
- libavcodec/mpegaudiodec.c:1950 (decode_init_mp3on4):
- // Put decoder context in place to make init_decode() happy
- avctx->priv_data = s->mp3decctx[0];
- decode_init(avctx);
- // Restore mp3on4 context pointer
- avctx->priv_data = s;
- decode_mb_i called from:
- libavcodec/cavsdec.c:552 (cavs_decode_frame):
- do {
- check_for_slice(h);
- decode_mb_i(h, 0);
- } while(ff_cavs_next_mb(h));
- } else if(h->pic_type == AV_PICTURE_TYPE_P) {
- libavcodec/cavsdec.c:565 (cavs_decode_frame):
- mb_type = get_ue_golomb(&s->gb) + P_SKIP + h->skip_mode_flag;
- if(mb_type > P_8X8)
- decode_mb_i(h, mb_type - P_8X8 - 1);
- else
- decode_mb_p(h,mb_type);
- libavcodec/cavsdec.c:581 (cavs_decode_frame):
- mb_type = get_ue_golomb(&s->gb) + B_SKIP + h->skip_mode_flag;
- if(mb_type > B_8X8)
- decode_mb_i(h, mb_type - B_8X8 - 1);
- else
- decode_mb_b(h,mb_type);
- decode_residual_block called from:
- libavcodec/cavsdec.c:154 (decode_mb_b):
- static inline void decode_residual_chroma(AVSContext *h) {
- if(h->cbp & (1<<4))
- decode_residual_block(h,&h->s.gb,ff_cavs_chroma_dec,0,
- ff_cavs_chroma_qp[h->qp],h->cu,h->c_stride);
- if(h->cbp & (1<<5))
- libavcodec/cavsdec.c:154 (decode_mb_p):
- static inline void decode_residual_chroma(AVSContext *h) {
- if(h->cbp & (1<<4))
- decode_residual_block(h,&h->s.gb,ff_cavs_chroma_dec,0,
- ff_cavs_chroma_qp[h->qp],h->cu,h->c_stride);
- if(h->cbp & (1<<5))
- libavcodec/cavsdec.c:157 (decode_mb_b):
- ff_cavs_chroma_qp[h->qp],h->cu,h->c_stride);
- if(h->cbp & (1<<5))
- decode_residual_block(h,&h->s.gb,ff_cavs_chroma_dec,0,
- ff_cavs_chroma_qp[h->qp],h->cv,h->c_stride);
- }
- libavcodec/cavsdec.c:157 (decode_mb_p):
- ff_cavs_chroma_qp[h->qp],h->cu,h->c_stride);
- if(h->cbp & (1<<5))
- decode_residual_block(h,&h->s.gb,ff_cavs_chroma_dec,0,
- ff_cavs_chroma_qp[h->qp],h->cv,h->c_stride);
- }
- libavcodec/cavsdec.c:177 (decode_mb_b):
- for(block=0;block<4;block++)
- if(h->cbp & (1<<block))
- decode_residual_block(h,&h->s.gb,ff_cavs_inter_dec,0,h->qp,
- h->cy + h->luma_scan[block], h->l_stride);
- decode_residual_chroma(h);
- libavcodec/cavsdec.c:177 (decode_mb_p):
- for(block=0;block<4;block++)
- if(h->cbp & (1<<block))
- decode_residual_block(h,&h->s.gb,ff_cavs_inter_dec,0,h->qp,
- h->cy + h->luma_scan[block], h->l_stride);
- decode_residual_chroma(h);
- decode_slice called from:
- libavcodec/h263dec.c:641 (ff_h263_decode_frame):
- s->mb_y=0;
- decode_slice(s);
- while(s->mb_y<s->mb_height){
- if(s->msmpeg4_version){
- libavcodec/h263dec.c:657 (ff_h263_decode_frame):
- ff_mpeg4_clean_buffers(s);
- decode_slice(s);
- }
- libavcodec/h264.c:3557 (decode_nal_units):
- return;
- if(context_count == 1) {
- decode_slice(avctx, &h);
- } else {
- for(i = 1; i < context_count; i++) {
- dv1394_start called from:
- libavdevice/dv1394.c:157 (dv1394_read_packet):
- dv1394_reset(dv);
- dv1394_start(dv);
- }
- dv->done = 0;
- libavdevice/dv1394.c:194 (dv1394_read_packet):
- dv1394_reset(dv);
- dv1394_start(dv);
- }
- }
- encode_422_bitstream called from:
- libavcodec/huffyuv.c:1271 (encode_frame):
- leftv= sub_left_prediction(s, s->temp[2], p->data[2], width2, 0);
- encode_422_bitstream(s, 2, width-2);
- if(s->predictor==MEDIAN){
- libavcodec/huffyuv.c:1281 (encode_frame):
- leftv= sub_left_prediction(s, s->temp[2], p->data[2]+p->linesize[2], width2, leftv);
- encode_422_bitstream(s, 0, width);
- y++; cy++;
- }
- libavcodec/huffyuv.c:1289 (encode_frame):
- leftv= sub_left_prediction(s, s->temp[2], p->data[2]+fake_vstride, 2, leftv);
- encode_422_bitstream(s, 0, 4);
- lefttopy= p->data[0][3];
- libavcodec/huffyuv.c:1297 (encode_frame):
- s->dsp.sub_hfyu_median_prediction(s->temp[1], p->data[1]+2, p->data[1] + fake_ustride+2, width2-2, &leftu, &lefttopu);
- s->dsp.sub_hfyu_median_prediction(s->temp[2], p->data[2]+2, p->data[2] + fake_vstride+2, width2-2, &leftv, &lefttopv);
- encode_422_bitstream(s, 0, width-4);
- y++; cy++;
- libavcodec/huffyuv.c:1320 (encode_frame):
- s->dsp.sub_hfyu_median_prediction(s->temp[2], vdst - fake_vstride, vdst, width2, &leftv, &lefttopv);
- encode_422_bitstream(s, 0, width);
- }
- }else{
- libavcodec/huffyuv.c:1360 (encode_frame):
- }
- encode_422_bitstream(s, 0, width);
- }
- }
- encode_bgr_bitstream called from:
- libavcodec/huffyuv.c:1376 (encode_frame):
- sub_left_prediction_bgr32(s, s->temp[0], data+4, width-1, &leftr, &leftg, &leftb);
- encode_bgr_bitstream(s, width-1);
- for(y=1; y<s->height; y++){
- libavcodec/huffyuv.c:1386 (encode_frame):
- sub_left_prediction_bgr32(s, s->temp[0], dst, width, &leftr, &leftg, &leftb);
- }
- encode_bgr_bitstream(s, width);
- }
- }else{
- encode_gray_bitstream called from:
- libavcodec/huffyuv.c:1307 (encode_frame):
- ydst= p->data[0] + p->linesize[0]*y;
- s->dsp.sub_hfyu_median_prediction(s->temp[0], ydst - fake_ystride, ydst, width , &lefty, &lefttopy);
- encode_gray_bitstream(s, width);
- y++;
- }
- libavcodec/huffyuv.c:1337 (encode_frame):
- lefty= sub_left_prediction(s, s->temp[0], ydst, width , lefty);
- }
- encode_gray_bitstream(s, width);
- y++;
- if(y>=height) break;
- encode_mb called from:
- libavcodec/asv1.c:479 (encode_frame):
- for(mb_x=0; mb_x<a->mb_width2; mb_x++){
- dct_get(a, mb_x, mb_y);
- encode_mb(a, a->block);
- }
- }
- libavcodec/asv1.c:487 (encode_frame):
- for(mb_y=0; mb_y<a->mb_height2; mb_y++){
- dct_get(a, mb_x, mb_y);
- encode_mb(a, a->block);
- }
- }
- libavcodec/asv1.c:495 (encode_frame):
- for(mb_x=0; mb_x<a->mb_width; mb_x++){
- dct_get(a, mb_x, mb_y);
- encode_mb(a, a->block);
- }
- }
- ff_eval_refl called from:
- libavcodec/ra144enc.c:480 (ra144_encode_frame):
- */
- ff_int_to_int16(block_coefs[NBLOCKS - 1], ractx->lpc_coef[1]);
- ff_eval_refl(lpc_refl, block_coefs[NBLOCKS - 1], avctx);
- }
- init_put_bits(&pb, frame, buf_size);
- ff_h264_alloc_tables called from:
- libavcodec/h264.c:1159 (decode_update_thread_context):
- memset(h->sps_buffers, 0, sizeof(h->sps_buffers));
- memset(h->pps_buffers, 0, sizeof(h->pps_buffers));
- ff_h264_alloc_tables(h);
- context_init(h);
- libavcodec/h264.c:2629 (decode_slice_header):
- init_scan_tables(h);
- ff_h264_alloc_tables(h);
- if (!HAVE_THREADS || !(s->avctx->active_thread_type&FF_THREAD_SLICE)) {
- libavcodec/svq3.c:925 (svq3_decode_init):
- h->b_stride = 4*s->mb_width;
- ff_h264_alloc_tables(h);
- }
- ff_h264_check_intra4x4_pred_mode called from:
- libavcodec/svq3.c:595 (svq3_decode_frame):
- if (mb_type == 8) {
- ff_h264_check_intra4x4_pred_mode(h);
- h->top_samples_available = (s->mb_y == 0) ? 0x33FF : 0xFFFF;
- ff_h264_decode_extradata called from:
- libavcodec/h264.c:1090 (ff_h264_decode_init):
- if(avctx->extradata_size > 0 && avctx->extradata &&
- ff_h264_decode_extradata(h))
- return -1;
- ff_h264_decode_ref_pic_marking called from:
- libavcodec/h264.c:2878 (decode_slice_header):
- if(h->nal_ref_idc)
- ff_h264_decode_ref_pic_marking(h0, &s->gb);
- if(FRAME_MBAFF){
- ff_h264_decode_sei called from:
- libavcodec/h264.c:3761 (decode_nal_units):
- case NAL_SEI:
- init_get_bits(&s->gb, ptr, bit_length);
- ff_h264_decode_sei(h);
- break;
- case NAL_SPS:
- ff_h264_execute_ref_pic_marking called from:
- libavcodec/h264.c:1215 (decode_update_thread_context):
- if(!s->dropable) {
- ff_h264_execute_ref_pic_marking(h, h->mmco, h->mmco_index);
- h->prev_poc_msb = h->poc_msb;
- h->prev_poc_lsb = h->poc_lsb;
- libavcodec/h264.c:2367 (field_end):
- if(in_setup || !(avctx->active_thread_type&FF_THREAD_FRAME)){
- if(!s->dropable) {
- ff_h264_execute_ref_pic_marking(h, h->mmco, h->mmco_index);
- h->prev_poc_msb= h->poc_msb;
- h->prev_poc_lsb= h->poc_lsb;
- libavcodec/h264.c:2703 (decode_slice_header):
- ff_thread_report_progress((AVFrame*)s->current_picture_ptr, INT_MAX, 1);
- ff_generate_sliding_window_mmcos(h);
- ff_h264_execute_ref_pic_marking(h, h->mmco, h->mmco_index);
- /* Error concealment: if a ref is missing, copy the previous ref in its place.
- * FIXME: avoiding a memcpy would be nice, but ref handling makes many assumptions
- ff_huff_build_tree called from:
- libavcodec/vp6.c:233 (vp6_parse_coeff_models):
- free_vlc(vlc);
- /* then build the huffman tree accodring to probabilities */
- ff_huff_build_tree(s->avctx, vlc, size, nodes, vp6_huff_cmp,
- FF_HUFFMAN_FLAG_HNODE_FIRST);
- }
- ff_init_me called from:
- libavcodec/snow.c:3484 (encode_frame):
- s->m.dsp= s->dsp; //move
- ff_init_me(&s->m);
- s->dsp= s->m.dsp;
- }
- libavcodec/svq1enc.c:326 (svq1_encode_plane):
- s->m.p_mv_table= s->motion_val16[plane] + s->m.mb_stride + 1;
- s->m.dsp= s->dsp; //move
- ff_init_me(&s->m);
- s->m.me.dia_size= s->avctx->dia_size;
- ff_mjpeg_decode_dht called from:
- libavcodec/mjpegbdec.c:93 (mjpegb_decode_frame):
- init_get_bits(&s->gb, buf_ptr+dht_offs, (buf_end - (buf_ptr+dht_offs))*8);
- s->start_code = DHT;
- ff_mjpeg_decode_dht(s);
- }
- ff_mjpeg_decode_dqt called from:
- libavcodec/mjpegbdec.c:84 (mjpegb_decode_frame):
- init_get_bits(&s->gb, buf_ptr+dqt_offs, (buf_end - (buf_ptr+dqt_offs))*8);
- s->start_code = DQT;
- ff_mjpeg_decode_dqt(s);
- }
- ff_mjpeg_decode_init called from:
- libavcodec/mxpegdec.c:50 (mxpeg_decode_init):
- s->picture[0].reference = s->picture[1].reference = 3;
- s->jpg.picture_ptr = &s->picture[0];
- ff_mjpeg_decode_init(avctx);
- return 0;
- ff_mjpeg_decode_sos called from:
- libavcodec/mjpegbdec.c:116 (mjpegb_decode_frame):
- s->mjpb_skiptosod = (sod_offs - sos_offs - show_bits(&s->gb, 16));
- s->start_code = SOS;
- ff_mjpeg_decode_sos(s, NULL, NULL);
- }
- libavcodec/mxpegdec.c:278 (mxpeg_decode_frame):
- }
- ff_mjpeg_decode_sos(jpg, s->mxm_bitmask, reference_ptr);
- } else {
- ff_mjpeg_decode_sos(jpg, NULL, NULL);
- libavcodec/mxpegdec.c:280 (mxpeg_decode_frame):
- ff_mjpeg_decode_sos(jpg, s->mxm_bitmask, reference_ptr);
- } else {
- ff_mjpeg_decode_sos(jpg, NULL, NULL);
- }
- ff_mov_write_packet called from:
- libavformat/movenc.c:2122 (mov_write_header):
- AV_WB16(pkt.data, len);
- memcpy(pkt.data+2, t->value, len);
- ff_mov_write_packet(s, &pkt);
- av_freep(&pkt.data);
- }
- libavformat/movenchint.c:435 (ff_mov_add_hinted_packet):
- hint_pkt.flags |= AV_PKT_FLAG_KEY;
- if (count > 0)
- ff_mov_write_packet(s, &hint_pkt);
- done:
- av_free(buf);
- ff_mpeg1_decode_block_intra called from:
- libavcodec/eatqi.c:67 (tqi_decode_frame):
- s->dsp.clear_blocks(block[0]);
- for (n=0; n<6; n++)
- ff_mpeg1_decode_block_intra(s, block[n], n);
- }
- ff_msrle_decode called from:
- libavcodec/aasc.c:87 (aasc_decode_frame):
- break;
- case 1:
- ff_msrle_decode(avctx, (AVPicture*)&s->frame, 8, buf - 4, buf_size + 4);
- break;
- default:
- libavcodec/bmp.c:260 (bmp_decode_frame):
- p->linesize[0] = -p->linesize[0];
- }
- ff_msrle_decode(avctx, (AVPicture*)p, depth, buf, dsize);
- if(height < 0){
- p->data[0] += p->linesize[0] * (avctx->height - 1);
- libavcodec/msrle.c:126 (msrle_decode_frame):
- }
- } else {
- ff_msrle_decode(avctx, (AVPicture*)&s->frame, avctx->bits_per_coded_sample, buf, buf_size);
- }
- ff_rtsp_send_cmd called from:
- libavformat/rtspdec.c:67 (rtsp_read_play):
- rt->seek_timestamp / (AV_TIME_BASE / 1000) % 1000);
- }
- ff_rtsp_send_cmd(s, "PLAY", rt->control_uri, cmd, reply, NULL);
- if (reply->status_code != RTSP_STATUS_OK) {
- return -1;
- libavformat/rtspdec.c:99 (rtsp_read_packet):
- return 0;
- else if (!(rt->server_type == RTSP_SERVER_REAL && rt->need_subscription)) {
- ff_rtsp_send_cmd(s, "PAUSE", rt->control_uri, NULL, reply, NULL);
- if (reply->status_code != RTSP_STATUS_OK) {
- return -1;
- libavformat/rtspdec.c:99 (rtsp_read_pause):
- return 0;
- else if (!(rt->server_type == RTSP_SERVER_REAL && rt->need_subscription)) {
- ff_rtsp_send_cmd(s, "PAUSE", rt->control_uri, NULL, reply, NULL);
- if (reply->status_code != RTSP_STATUS_OK) {
- return -1;
- libavformat/rtspdec.c:127 (ff_rtsp_setup_input_streams):
- sizeof(cmd));
- }
- ff_rtsp_send_cmd(s, "DESCRIBE", rt->control_uri, cmd, reply, &content);
- if (!content)
- return AVERROR_INVALIDDATA;
- libavformat/rtspdec.c:268 (rtsp_read_packet):
- "Unsubscribe: %s\r\n",
- rt->last_subscription);
- ff_rtsp_send_cmd(s, "SET_PARAMETER", rt->control_uri,
- cmd, reply, NULL);
- if (reply->status_code != RTSP_STATUS_OK)
- libavformat/rtspdec.c:303 (rtsp_read_packet):
- }
- av_strlcatf(cmd, sizeof(cmd), "%s\r\n", rt->last_subscription);
- ff_rtsp_send_cmd(s, "SET_PARAMETER", rt->control_uri,
- cmd, reply, NULL);
- if (reply->status_code != RTSP_STATUS_OK)
- libavformat/rtspdec.c:326 (rtsp_read_packet):
- // other servers close the connection.
- if (rt->server_type == RTSP_SERVER_REAL)
- ff_rtsp_send_cmd(s, "TEARDOWN", rt->control_uri, NULL,
- reply, NULL);
- rt->session_id[0] = '\0';
- libavformat/rtspenc.c:123 (rtsp_write_record):
- snprintf(cmd, sizeof(cmd),
- "Range: npt=0.000-\r\n");
- ff_rtsp_send_cmd(s, "RECORD", rt->control_uri, cmd, reply, NULL);
- if (reply->status_code != RTSP_STATUS_OK)
- return -1;
- ff_rtsp_send_cmd_with_content called from:
- libavformat/rtspenc.c:88 (ff_rtsp_setup_output_streams):
- }
- av_log(s, AV_LOG_VERBOSE, "SDP:\n%s\n", sdp);
- ff_rtsp_send_cmd_with_content(s, "ANNOUNCE", rt->control_uri,
- "Content-Type: application/sdp\r\n",
- reply, NULL, sdp, strlen(sdp));
- ff_rv34_decode_init called from:
- libavcodec/rv30.c:249 (rv30_decode_init):
- r->rv30 = 1;
- ff_rv34_decode_init(avctx);
- if(avctx->extradata_size < 2){
- av_log(avctx, AV_LOG_ERROR, "Extradata is too small.\n");
- libavcodec/rv40.c:659 (rv40_decode_init):
- r->rv30 = 0;
- ff_rv34_decode_init(avctx);
- if(!aic_top_vlc.bits)
- rv40_init_tables();
- ff_udp_set_remote_url called from:
- libavformat/rtpproto.c:76 (rtp_set_remote_url):
- ff_url_join(buf, sizeof(buf), "udp", NULL, hostname, port, "%s", path);
- ff_udp_set_remote_url(s->rtp_hd, buf);
- ff_url_join(buf, sizeof(buf), "udp", NULL, hostname, port + 1, "%s", path);
- libavformat/rtpproto.c:79 (rtp_set_remote_url):
- ff_url_join(buf, sizeof(buf), "udp", NULL, hostname, port + 1, "%s", path);
- ff_udp_set_remote_url(s->rtcp_hd, buf);
- return 0;
- }
- ff_wms_parse_sdp_a_line called from:
- libavformat/rtsp.c:415 (ff_sdp_parse):
- } else {
- if (rt->server_type == RTSP_SERVER_WMS)
- ff_wms_parse_sdp_a_line(s, p);
- if (s->nb_streams > 0) {
- if (rt->server_type == RTSP_SERVER_REAL)
- ff_yuv2rgb_c_init_tables called from:
- libswscale/utils.c:729 (T.131):
- c->srcFormatBpp = av_get_bits_per_pixel(&av_pix_fmt_descriptors[c->srcFormat]);
- ff_yuv2rgb_c_init_tables(c, inv_table, srcRange, brightness, contrast, saturation);
- //FIXME factorize
- libswscale/utils.c:729 (sws_setColorspaceDetails):
- c->srcFormatBpp = av_get_bits_per_pixel(&av_pix_fmt_descriptors[c->srcFormat]);
- ff_yuv2rgb_c_init_tables(c, inv_table, srcRange, brightness, contrast, saturation);
- //FIXME factorize
- frame_start called from:
- libavcodec/snow.c:3441 (encode_frame):
- }//else keep previous frame's qlog until after motion estimation
- frame_start(s);
- s->m.current_picture_ptr= &s->m.current_picture;
- gxf_write_map_packet called from:
- libavformat/gxfenc.c:752 (gxf_write_header):
- gxf->flags |= 0x200000; // time code track is non-drop frame
- gxf_write_map_packet(s, 0);
- gxf_write_flt_packet(s);
- gxf_write_umf_packet(s);
- libavformat/gxfenc.c:783 (gxf_write_trailer):
- avio_seek(pb, 0, SEEK_SET);
- /* overwrite map, flt and umf packets with new values */
- gxf_write_map_packet(s, 1);
- gxf_write_flt_packet(s);
- gxf_write_umf_packet(s);
- libavformat/gxfenc.c:790 (gxf_write_trailer):
- for (i = 1; i < gxf->map_offsets_nb; i++) {
- avio_seek(pb, gxf->map_offsets[i], SEEK_SET);
- gxf_write_map_packet(s, 1);
- avio_flush(pb);
- }
- libavformat/gxfenc.c:896 (gxf_write_packet):
- gxf->packet_count++;
- if (gxf->packet_count == 100) {
- gxf_write_map_packet(s, 0);
- gxf->packet_count = 0;
- }
- lag_decode_arith_plane called from:
- libavcodec/lagarith.c:469 (lag_decode_frame):
- }
- lag_decode_arith_plane(l, p->data[0], avctx->width, avctx->height,
- p->linesize[0], buf + offset_ry,
- buf_size);
- libavcodec/lagarith.c:472 (lag_decode_frame):
- p->linesize[0], buf + offset_ry,
- buf_size);
- lag_decode_arith_plane(l, p->data[2], avctx->width / 2,
- avctx->height / 2, p->linesize[2],
- buf + offset_gu, buf_size);
- libavcodec/lagarith.c:475 (lag_decode_frame):
- avctx->height / 2, p->linesize[2],
- buf + offset_gu, buf_size);
- lag_decode_arith_plane(l, p->data[1], avctx->width / 2,
- avctx->height / 2, p->linesize[1],
- buf + offset_bv, buf_size);
- load_matrix called from:
- libavcodec/mpeg12.c:2017 (decode_chunks):
- /* get matrix */
- if (get_bits1(&s->gb)) {
- load_matrix(s, s->chroma_intra_matrix, s->intra_matrix, 1);
- } else {
- for(i=0;i<64;i++) {
- libavcodec/mpeg12.c:2027 (decode_chunks):
- }
- if (get_bits1(&s->gb)) {
- load_matrix(s, s->chroma_inter_matrix, s->inter_matrix, 0);
- } else {
- for(i=0;i<64;i++) {
- mms_close called from:
- libavformat/mmst.c:578 (mms_open):
- return 0;
- fail:
- mms_close(h);
- av_dlog(NULL, "Leaving open (failure: %d)\n", err);
- return err;
- mov_write_mdia_tag called from:
- libavformat/movenc.c:1390 (mov_write_trailer):
- if (track->tref_tag)
- mov_write_tref_tag(pb, track);
- mov_write_mdia_tag(pb, track);
- if (track->mode == MODE_PSP)
- mov_write_uuid_tag_psp(pb,track); // PSP Movies require this uuid box
- read_braindead_odml_indx called from:
- libavformat/avidec.c:671 (avi_read_header):
- i= avio_tell(pb);
- if(pb->seekable && !(s->flags & AVFMT_FLAG_IGNIDX)){
- read_braindead_odml_indx(s, 0);
- }
- avio_seek(pb, i+size, SEEK_SET);
- rtsp_read_play called from:
- libavformat/rtspdec.c:310 (rtsp_read_packet):
- if (rt->state == RTSP_STATE_STREAMING)
- rtsp_read_play (s);
- }
- }
- set_default_channel_config called from:
- libavcodec/aacdec.c:595 (aac_decode_init):
- if (ac->m4ac.chan_config) {
- set_default_channel_config(avctx, new_che_pos, ac->m4ac.chan_config);
- output_configure(ac, ac->che_pos, new_che_pos, ac->m4ac.chan_config, OC_GLOBAL_HDR);
- }
- smacker_decode_bigtree called from:
- libavcodec/smacker.c:254 (smacker_decode_header_tree):
- huff.values = av_mallocz(huff.length * sizeof(int));
- smacker_decode_bigtree(gb, &huff, &ctx);
- skip_bits1(gb);
- if(ctx.last[0] == -1) ctx.last[0] = huff.current++;
- smacker_decode_tree called from:
- libavcodec/smacker.c:205 (smacker_decode_header_tree):
- if(get_bits1(gb)) {
- smacker_decode_tree(gb, &tmp1, 0, 0);
- skip_bits1(gb);
- res = init_vlc(&vlc[0], SMKTREE_BITS, tmp1.length,
- libavcodec/smacker.c:218 (smacker_decode_header_tree):
- }
- if(get_bits1(gb)){
- smacker_decode_tree(gb, &tmp2, 0, 0);
- skip_bits1(gb);
- res = init_vlc(&vlc[1], SMKTREE_BITS, tmp2.length,
- vc1_decode_entry_point called from:
- libavcodec/vc1dec.c:3640 (vc1_decode_frame):
- buf_size2 = vc1_unescape_buffer(start + 4, size, buf2);
- init_get_bits(&s->gb, buf2, buf_size2*8);
- vc1_decode_entry_point(avctx, v, &s->gb);
- break;
- case VC1_CODE_SLICE: {
- vc1_decode_intra_block called from:
- libavcodec/vc1dec.c:2551 (vc1_decode_p_blocks):
- v->c_avail = v->mb_type[0][s->block_index[i] - 1];
- vc1_decode_intra_block(v, s->block[i], i, val, mquant, (i&4)?v->codingset2:v->codingset);
- if((i>3) && (s->flags & CODEC_FLAG_GRAY)) continue;
- v->vc1dsp.vc1_inv_trans_8x8(s->block[i]);
- libavcodec/vc1dec.c:2654 (vc1_decode_p_blocks):
- v->c_avail = v->mb_type[0][s->block_index[i] - 1];
- vc1_decode_intra_block(v, s->block[i], i, is_coded[i], mquant, (i&4)?v->codingset2:v->codingset);
- if((i>3) && (s->flags & CODEC_FLAG_GRAY)) continue;
- v->vc1dsp.vc1_inv_trans_8x8(s->block[i]);
- libavcodec/vc1dec.c:2831 (vc1_decode_b_mb):
- v->c_avail = v->mb_type[0][s->block_index[i] - 1];
- vc1_decode_intra_block(v, s->block[i], i, val, mquant, (i&4)?v->codingset2:v->codingset);
- if((i>3) && (s->flags & CODEC_FLAG_GRAY)) continue;
- v->vc1dsp.vc1_inv_trans_8x8(s->block[i]);
- vc1_parse_frame_header_adv called from:
- libavcodec/vc1dec.c:3745 (vc1_decode_frame):
- for (i = 0; i <= n_slices; i++) {
- if (i && get_bits1(&s->gb))
- vc1_parse_frame_header_adv(v, &s->gb);
- s->start_mb_y = (i == 0) ? 0 : FFMAX(0, slices[i-1].mby_start);
- s->end_mb_y = (i == n_slices) ? s->mb_height : FFMIN(s->mb_height, slices[i].mby_start);
- write_headers called from:
- libavformat/nutenc.c:709 (write_packet):
- if(1LL<<(20+3*nut->header_count) <= avio_tell(bc))
- write_headers(s, bc);
- if(key_frame && !(nus->last_flags & FLAG_KEY))
- libavformat/nutenc.c:853 (write_trailer):
- while(nut->header_count<3)
- write_headers(s, bc);
- avio_flush(bc);
- ff_nut_free_sp(nut);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement