AVPROBE_SCORE_RETRY : 0; /* 为探测数据buf申请内存空间Read probe data. */ if ((ret...
*/ static int init_input(AVFormatContext *s, const char *filename, AVDictionary **options) { int ret; AVProbeData pd = { filename, NULL, 0 }; int score = AVPROBE_SCORE_RETRY; if (s->pb) { s->flags |= AVFMT_FLAG_CUSTOM_IO; if (!s->iformat) return av_probe_input_buffer2(...
AVPROBE_SCORE_RETRY : 0; /* Read probe data. */ if ((ret = av_reallocp(&buf, probe_size + AVPROBE_PADDING_SIZE)) < 0) goto fail; if ((ret = avio_read(pb, buf + buf_offset, probe_size - buf_offset)) < 0) { /* Fail if error was not end of file, otherwise, lower sc...
(h->flags & AVIO_FLAG_WRITE)) return AVERROR(EIO); /* 避免发送太大包 */ if (h->max_packet_size && size > h->max_packet_size) return AVERROR(EIO); /*这里会使用具体的协议去发送,如Rtmp发送数据*/ return retry_transfer_wrapper(h, (unsigned char *)buf, size, size, (int (*)(s...
return AVERROR(EIO); /* avoid sending too big packets */ if (h->max_packet_size && size > h->max_packet_size) return AVERROR(EIO); return retry_transfer_wrapper(h, (unsigned char *)buf, size, size, (int (*)(struct URLContext *, uint8_t *, int)) ...
cypress:server:socket backend:request { eventName: 'resolve:url', args: [ 'https://test.iq.como.cloud/', { auth: null, failOnStatusCode: true, retryOnNetworkFailure: true, retryOnStatusCodeFailure: false, method: 'GET', body: null, headers: {}, timeout: 30000 } ] } +312ms ...
* and return AVERROR(EAGAIN) on timeout. * Checking interrupt_callback, looping on EINTR and EAGAIN and until * enough data has been read is left to the calling function; see * retry_transfer_wrapper in avio.c. */ int (*url_read)( URLContext *h, unsigned char *buf, int size); ...
ret=AVERROR(EINVAL);gotofail; } // 设置AVIOContext内部缓冲区跳过初始字节 avio_skip(s->pb, s->skip_initial_bytes); // 检查文件名是否图片序列中的一个/*Check filename in case an image number is expected.*/if(s->iformat->flags &AVFMT_NEEDNUMBER) {if(!av_filename_number_test(filename...
* and return AVERROR(EAGAIN) on timeout. * Checking interrupt_callback, looping on EINTR and EAGAIN and until * enough data has been read is left to the calling function; see * retry_transfer_wrapper in avio.c. */int(*url_read)(URLContext*h,unsignedchar*buf,intsize);int(*url_write...
on('error', (error) => { console.error('Error in ffmpeg conversion:', error); if (error.message.includes('403') && retryCount < 3) { console.log('Retrying download...'); setTimeout(() => downloadAndConvertAudio(retryCount + 1), 2000); } else { res.status(500).send(`E...