/ohos5.0/foundation/multimedia/media_foundation/engine/plugin/plugins/ffmpeg_adapter/demuxer/ |
H A D | ffmpeg_track_meta.cpp | 65 bool IsPcmStream(const AVStream& avStream) in IsPcmStream() argument 67 auto codecId = avStream.codecpar->codec_id; in IsPcmStream() 73 void ConvertCommonTrackToMetaInfo(const AVStream& avStream, in ConvertCommonTrackToMetaInfo() argument 77 meta.Set<Tag::TRACK_ID>(avStream.index); in ConvertCommonTrackToMetaInfo() 79 ConvertTimeFromFFmpeg(avStream.duration, avStream.time_base)); in ConvertCommonTrackToMetaInfo() 81 ConvertTimeFromFFmpeg(avStream.start_time, avStream.time_base)); in ConvertCommonTrackToMetaInfo() 96 void ConvertCommonVideoTrackToMetaInfo(const AVStream& avStream, in ConvertCommonVideoTrackToMetaInfo() argument 104 if (avStream.avg_frame_rate.den) { in ConvertCommonVideoTrackToMetaInfo() 107 static_cast<float>(avStream.avg_frame_rate.num) / avStream.avg_frame_rate.den * factor); in ConvertCommonVideoTrackToMetaInfo() 113 void ConvertCommonAudioStreamToMetaInfo(const AVStream& avStream, in ConvertCommonAudioStreamToMetaInfo() argument [all …]
|
H A D | ffmpeg_track_meta.h | 37 void ConvertRawAudioStreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContex… 40 void ConvertMP1StreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& a… 43 void ConvertMP2StreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& a… 46 void ConvertMP3StreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& a… 49 void ConvertAACStreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& a… 55 void ConvertVorbisStreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>… 58 void ConvertFLACStreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& … 61 void ConvertAPEStreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& a… 70 void ConvertAVCStreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& a… 74 void ConvertAVStreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& av… [all …]
|
H A D | ffmpeg_demuxer_plugin.cpp | 256 frameInfo.pts = ConvertTimeFromFFmpeg(pts, avStream.time_base); in ConvertAVPacketToFrameInfo() 262 if (avStream.codecpar->codec_type == AVMEDIA_TYPE_AUDIO) { in ConvertAVPacketToFrameInfo() 265 if (avStream.codecpar->codec_id == AV_CODEC_ID_RAWVIDEO) { in ConvertAVPacketToFrameInfo() 271 InitConvertContext(avStream); in ConvertAVPacketToFrameInfo() 295 av_fourcc_make_string(codeTag, avStream.codecpar->codec_tag); in InitConvertContext() 362 auto avStream = formatContext_->streams[trackId]; in SeekTo() local 364 if (avStream->codecpar->codec_type == AVMEDIA_TYPE_VIDEO) { in SeekTo() 365 …if (Plugin::HstTime2Ms(ConvertTimeFromFFmpeg(avStream->duration, avStream->time_base) - seekTime) … in SeekTo() 500 auto& avStream = *formatContext_->streams[i]; in ParseMediaData() local 501 auto codecContext = InitCodecContext(avStream); in ParseMediaData() [all …]
|
H A D | ffmpeg_demuxer_plugin.h | 79 static std::shared_ptr<AVCodecContext> InitCodecContext(const AVStream& avStream); 89 bool ConvertAVPacketToFrameInfo(const AVStream& avStream, AVPacket& pkt, Buffer& frameInfo); 97 void InitConvertContext(const AVStream& avStream);
|
/ohos5.0/foundation/multimedia/av_codec/services/media_engine/plugins/ffmpeg_adapter/demuxer/ |
H A D | ffmpeg_format_helper.cpp | 290 if (avStream != nullptr && avStream->codecpar != nullptr && in GetDefaultTrackStartTime() 291 … avStream->codecpar->codec_type == AVMEDIA_TYPE_VIDEO && avStream->start_time != AV_NOPTS_VALUE) { in GetDefaultTrackStartTime() 292 … dafaultTime = AvTime2Us(ConvertTimeFromFFmpeg(avStream->start_time, avStream->time_base)); in GetDefaultTrackStartTime() 455 ParseAVTrackInfo(avStream, format); in ParseTrackInfo() 458 ParseAVTrackInfo(avStream, format); in ParseTrackInfo() 484 AvTime2Us(ConvertTimeFromFFmpeg(avStream.start_time, avStream.time_base))); in ParseBaseTrackInfo() 531 if (avStream.codecpar->extradata_size > 0 && avStream.codecpar->extradata != nullptr) { in ParseAVTrackInfo() 533 …extra.assign(avStream.codecpar->extradata, avStream.codecpar->extradata + avStream.codecpar->extra… in ParseAVTrackInfo() 555 if (avStream.avg_frame_rate.den == 0 || avStream.avg_frame_rate.num == 0) { in ParseVideoTrackInfo() 589 ParseHvccBoxInfo(avStream, format); in ParseVideoTrackInfo() [all …]
|
H A D | ffmpeg_format_helper.h | 67 …static void ParseTrackInfo(const AVStream& avStream, Meta& format, const AVFormatContext& avFormat… 76 static void ParseAVTrackInfo(const AVStream& avStream, Meta &format); 78 static void ParseAudioTrackInfo(const AVStream& avStream, Meta &format); 79 static void ParseImageTrackInfo(const AVStream& avStream, Meta &format); 80 static void ParseTimedMetaTrackInfo(const AVStream& avStream, Meta &format); 81 static void ParseHvccBoxInfo(const AVStream& avStream, Meta &format); 82 static void ParseColorBoxInfo(const AVStream& avStream, Meta &format); 93 static void ParseRotationFromMatrix(const AVStream& avStream, Meta &format); 94 static void ParseOrientationFromMatrix(const AVStream& avStream, Meta &format); 97 static void ParseAv3aInfo(const AVStream& avStream, Meta &format); [all …]
|
H A D | ffmpeg_demuxer_plugin.cpp | 163 int64_t GetStreamDuration(const AVStream& avStream) in GetStreamDuration() argument 220 …FALSE_RETURN_V_MSG_E(avStream != nullptr && avStream->codecpar != nullptr, -1, "AVStream is nullpt… in ConvertFlagsToFFmpeg() 248 bool IsSupportedTrack(const AVStream& avStream) in IsSupportedTrack() argument 1086 avStream->codecpar->extradata, avStream->codecpar->extradata_size); in GetSeiInfo() 1110 if (avStream == nullptr) { in GetMediaInfo() 1131 ConvertCsdToAnnexb(*avStream, meta); in GetMediaInfo() 1177 if (avStream == nullptr) { in GetDrmInfo() 1312 if (!IsSupportedTrack(*avStream)) { in SelectTrack() 1597 while (sttsIndex < avStream->stts_count && cttsIndex < avStream->ctts_count && in PTSAndIndexConvertSttsAndCttsProcess() 1681 FALSE_RETURN_V_MSG_E(avStream->stts_data != nullptr && avStream->stts_count != 0, in GetPresentationTimeUsFromFfmpegMOV() [all …]
|
H A D | ffmpeg_demuxer_plugin.h | 106 void ConvertCsdToAnnexb(const AVStream& avStream, Meta &format); 108 int64_t GetStreamDuration(const AVStream& avStream); 119 void InitBitStreamContext(const AVStream& avStream); 145 bool IsWebvttMP4(const AVStream *avStream); 152 const AVStream* avStream, int64_t absolutePTS, uint32_t index); 154 const AVStream* avStream, int64_t absolutePTS, uint32_t index); 192 void ParseHEVCMetadataInfo(const AVStream& avStream, Meta &format);
|
/ohos5.0/foundation/multimedia/media_foundation/test/unittest/ |
H A D | TestFFmpegDemuxer.cpp | 31 void propagateAVSampleFormats(const AVStream& avStream, in propagateAVSampleFormats() argument 43 void propagateFrameSize(const AVStream& avStream, in propagateFrameSize() argument 51 avStream.codecpar->frame_size = frameSize; in propagateFrameSize() 56 void propagateChannelLayouts(const AVStream& avStream, in propagateChannelLayouts() argument 69 void propagateChannels(const AVStream& avStream, in propagateChannels() argument 81 void propagateBitRate(const AVStream& avStream, in propagateBitRate() argument 93 void propagateExtraData(const AVStream& avStream, in propagateExtraData() argument 118 AVStream avStream; variable 120 avStream.codecpar = new AVCodecParameters(); 135 avStream.codecpar->codec_id = codecId; [all …]
|
/ohos5.0/foundation/multimedia/av_codec/services/media_engine/plugins/ffmpeg_adapter/common/ |
H A D | ffmpeg_utils.cpp | 190 int64_t CalculateTimeByFrameIndex(AVStream* avStream, int keyFrameIdx) in CalculateTimeByFrameIndex() argument 192 FALSE_RETURN_V_MSG_E(avStream != nullptr, 0, "Track is nullptr."); in CalculateTimeByFrameIndex() 195 …FALSE_RETURN_V_MSG_E(avformat_index_get_entry(avStream, keyFrameIdx) != nullptr, 0, "Track is null… in CalculateTimeByFrameIndex() 196 return avformat_index_get_entry(avStream, keyFrameIdx)->timestamp; in CalculateTimeByFrameIndex() 198 return avStream->index_entries[keyFrameIdx].timestamp; in CalculateTimeByFrameIndex() 200 FALSE_RETURN_V_MSG_E(avStream->internal != nullptr, 0, "Track is nullptr."); in CalculateTimeByFrameIndex() 201 return avStream->internal->index_entries[keyFrameIdx].timestamp; in CalculateTimeByFrameIndex() 203 return avStream->index_entries[keyFrameIdx].timestamp; in CalculateTimeByFrameIndex() 206 return avStream->index_entries[keyFrameIdx].timestamp; in CalculateTimeByFrameIndex()
|
H A D | ffmpeg_utils.h | 49 int64_t CalculateTimeByFrameIndex(AVStream* avStream, int keyFrameIdx);
|