@@ -1459,27 +1459,9 @@ static int mov_get_dv_codec_tag(AVFormatContext *s, MOVTrack *track)
14591459 return tag ;
14601460}
14611461
1462- static AVRational find_fps (AVFormatContext * s , AVStream * st )
1463- {
1464- AVRational rate = st -> avg_frame_rate ;
1465-
1466- #if FF_API_LAVF_AVCTX
1467- FF_DISABLE_DEPRECATION_WARNINGS
1468- rate = av_inv_q (st -> codec -> time_base );
1469- if (av_timecode_check_frame_rate (rate ) < 0 ) {
1470- av_log (s , AV_LOG_DEBUG , "timecode: tbc=%d/%d invalid, fallback on %d/%d\n" ,
1471- rate .num , rate .den , st -> avg_frame_rate .num , st -> avg_frame_rate .den );
1472- rate = st -> avg_frame_rate ;
1473- }
1474- FF_ENABLE_DEPRECATION_WARNINGS
1475- #endif
1476-
1477- return rate ;
1478- }
1479-
14801462static int defined_frame_rate (AVFormatContext * s , AVStream * st )
14811463{
1482- AVRational rational_framerate = find_fps ( s , st ) ;
1464+ AVRational rational_framerate = st -> avg_frame_rate ;
14831465 int rate = 0 ;
14841466 if (rational_framerate .den != 0 )
14851467 rate = av_q2d (rational_framerate );
@@ -2234,13 +2216,6 @@ static int mov_write_video_tag(AVFormatContext *s, AVIOContext *pb, MOVMuxContex
22342216 track -> par -> codec_id != AV_CODEC_ID_DNXHD ) {
22352217 int field_order = track -> par -> field_order ;
22362218
2237- #if FF_API_LAVF_AVCTX
2238- FF_DISABLE_DEPRECATION_WARNINGS
2239- if (field_order != track - > st - > codec - > field_order && track - > st - > codec - > field_order != AV_FIELD_UNKNOWN )
2240- field_order = track - > st - > codec - > field_order ;
2241- FF_ENABLE_DEPRECATION_WARNINGS
2242- #endif
2243-
22442219 if (field_order != AV_FIELD_UNKNOWN )
22452220 mov_write_fiel_tag (pb , track , field_order );
22462221 }
@@ -2354,15 +2329,8 @@ static int mov_write_tmcd_tag(AVIOContext *pb, MOVTrack *track)
23542329 AVDictionaryEntry * t = NULL ;
23552330
23562331 if (!track -> st -> avg_frame_rate .num || !track -> st -> avg_frame_rate .den ) {
2357- #if FF_API_LAVF_AVCTX
2358- FF_DISABLE_DEPRECATION_WARNINGS
2359- frame_duration = av_rescale (track -> timescale , track -> st -> codec -> time_base .num , track -> st -> codec -> time_base .den );
2360- nb_frames = ROUNDED_DIV (track -> st -> codec -> time_base .den , track -> st -> codec -> time_base .num );
2361- FF_ENABLE_DEPRECATION_WARNINGS
2362- #else
23632332 av_log (NULL , AV_LOG_ERROR , "avg_frame_rate not set for tmcd track.\n" );
23642333 return AVERROR (EINVAL );
2365- #endif
23662334 } else {
23672335 frame_duration = av_rescale (track -> timescale , track -> st -> avg_frame_rate .den , track -> st -> avg_frame_rate .num );
23682336 nb_frames = ROUNDED_DIV (track -> st -> avg_frame_rate .num , track -> st -> avg_frame_rate .den );
@@ -6199,7 +6167,7 @@ static int mov_check_timecode_track(AVFormatContext *s, AVTimecode *tc, int src_
61996167 int ret ;
62006168
62016169 /* compute the frame number */
6202- ret = av_timecode_init_from_string (tc , find_fps ( s , s -> streams [src_index ]) , tcstr , s );
6170+ ret = av_timecode_init_from_string (tc , s -> streams [src_index ]-> avg_frame_rate , tcstr , s );
62036171 return ret ;
62046172}
62056173
@@ -6210,7 +6178,7 @@ static int mov_create_timecode_track(AVFormatContext *s, int index, int src_inde
62106178 AVStream * src_st = s -> streams [src_index ];
62116179 uint8_t data [4 ];
62126180 AVPacket * pkt = mov -> pkt ;
6213- AVRational rate = find_fps ( s , src_st ) ;
6181+ AVRational rate = src_st -> avg_frame_rate ;
62146182 int ret ;
62156183
62166184 /* tmcd track based on video stream */
0 commit comments