lavf: use initial_padding instead of deprecated delay
This commit is contained in:
		
							parent
							
								
									2df0c32ea1
								
							
						
					
					
						commit
						eabdc2a830
					
				@ -742,13 +742,14 @@ static int mkv_write_track(AVFormatContext *s, MatroskaMuxContext *mkv,
 | 
			
		||||
    if (!(st->disposition & AV_DISPOSITION_DEFAULT))
 | 
			
		||||
        put_ebml_uint(pb, MATROSKA_ID_TRACKFLAGDEFAULT, !!(st->disposition & AV_DISPOSITION_DEFAULT));
 | 
			
		||||
 | 
			
		||||
    if (codec->codec_type == AVMEDIA_TYPE_AUDIO && codec->delay) {
 | 
			
		||||
        mkv->tracks[i].ts_offset = av_rescale_q(codec->delay,
 | 
			
		||||
    if (codec->codec_type == AVMEDIA_TYPE_AUDIO && codec->initial_padding) {
 | 
			
		||||
        mkv->tracks[i].ts_offset = av_rescale_q(codec->initial_padding,
 | 
			
		||||
                                                (AVRational){ 1, codec->sample_rate },
 | 
			
		||||
                                                st->time_base);
 | 
			
		||||
 | 
			
		||||
        put_ebml_uint(pb, MATROSKA_ID_CODECDELAY,
 | 
			
		||||
                      av_rescale_q(codec->delay, (AVRational){ 1, codec->sample_rate },
 | 
			
		||||
                      av_rescale_q(codec->initial_padding,
 | 
			
		||||
                                   (AVRational){ 1, codec->sample_rate },
 | 
			
		||||
                                   (AVRational){ 1, 1000000000 }));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -564,7 +564,10 @@ static int ogg_write_packet_internal(AVFormatContext *s, AVPacket *pkt)
 | 
			
		||||
        }
 | 
			
		||||
        granule = (oggstream->last_kf_pts<<oggstream->kfgshift) | pframe_count;
 | 
			
		||||
    } else if (st->codec->codec_id == AV_CODEC_ID_OPUS)
 | 
			
		||||
        granule = pkt->pts + pkt->duration + av_rescale_q(st->codec->delay, (AVRational){ 1, st->codec->sample_rate }, st->time_base);
 | 
			
		||||
        granule = pkt->pts + pkt->duration +
 | 
			
		||||
                  av_rescale_q(st->codec->initial_padding,
 | 
			
		||||
                               (AVRational){ 1, st->codec->sample_rate },
 | 
			
		||||
                               st->time_base);
 | 
			
		||||
    else
 | 
			
		||||
        granule = pkt->pts + pkt->duration;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user