/foundation/multimedia/media_foundation/test/unittest/ |
H A D | TestFFmpegDemuxer.cpp | 31 void propagateAVSampleFormats(const AVStream& avStream, in propagateAVSampleFormats() argument 39 ConvertAVStreamToMetaInfo(avStream, avFormatContextPtr, avCodecContextPtr, meta); in propagateAVSampleFormats() 43 void propagateFrameSize(const AVStream& avStream, in propagateFrameSize() argument 51 avStream.codecpar->frame_size = frameSize; in propagateFrameSize() 52 propagateAVSampleFormats(avStream, avFormatContextPtr, avCodecContextPtr, meta); in propagateFrameSize() 56 void propagateChannelLayouts(const AVStream& avStream, in propagateChannelLayouts() argument 65 propagateFrameSize(avStream, avFormatContextPtr, avCodecContextPtr, meta); in propagateChannelLayouts() 69 void propagateChannels(const AVStream& avStream, in propagateChannels() argument 77 propagateChannelLayouts(avStream, avFormatContextPtr, avCodecContextPtr, meta); in propagateChannels() 81 void propagateBitRate(const AVStream& avStream, in propagateBitRate() argument 93 propagateExtraData(const AVStream& avStream, const shared_ptr<AVFormatContext>& avFormatContextPtr, const shared_ptr<AVCodecContext>& avCodecContextPtr, Meta& meta) propagateExtraData() argument 118 AVStream avStream; HWTEST() local [all...] |
/foundation/multimedia/media_foundation/engine/plugin/plugins/ffmpeg_adapter/demuxer/ |
H A D | ffmpeg_track_meta.cpp | 31 using ConvertFunc = void (*)(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& avFormatContext, 66 bool IsPcmStream(const AVStream& avStream) in IsPcmStream() argument 68 auto codecId = avStream.codecpar->codec_id; in IsPcmStream() 74 void ConvertCommonTrackToMetaInfo(const AVStream& avStream, in ConvertCommonTrackToMetaInfo() argument 78 meta.Set<Tag::TRACK_ID>(avStream.index); in ConvertCommonTrackToMetaInfo() 80 ConvertTimeFromFFmpeg(avStream.duration, avStream.time_base)); in ConvertCommonTrackToMetaInfo() 82 ConvertTimeFromFFmpeg(avStream.start_time, avStream.time_base)); in ConvertCommonTrackToMetaInfo() 97 void ConvertCommonVideoTrackToMetaInfo(const AVStream& avStream, in ConvertCommonVideoTrackToMetaInfo() argument 114 ConvertCommonAudioStreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& avFormatContext, const std::shared_ptr<AVCodecContext>& avCodecContext, Meta& meta) ConvertCommonAudioStreamToMetaInfo() argument 139 ConvertRawAudioStreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& avFormatContext, const std::shared_ptr<AVCodecContext>& avCodecContext, Meta& meta) ConvertRawAudioStreamToMetaInfo() argument 146 ConvertMP1StreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& avFormatContext, const std::shared_ptr<AVCodecContext>& avCodecContext, Meta& meta) ConvertMP1StreamToMetaInfo() argument 155 ConvertMP2StreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& avFormatContext, const std::shared_ptr<AVCodecContext>& avCodecContext, Meta& meta) ConvertMP2StreamToMetaInfo() argument 164 ConvertMP3StreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& avFormatContext, const std::shared_ptr<AVCodecContext>& avCodecContext, Meta& meta) ConvertMP3StreamToMetaInfo() argument 173 ConvertFLACStreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& avFormatContext, const std::shared_ptr<AVCodecContext>& avCodecContext, Meta& meta) ConvertFLACStreamToMetaInfo() argument 180 ConvertAPEStreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& avFormatContext, const std::shared_ptr<AVCodecContext>& avCodecContext, Meta& meta) ConvertAPEStreamToMetaInfo() argument 187 ConvertAMRnbStreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& avFormatContext, const std::shared_ptr<AVCodecContext>& avCodecContext, Meta& meta) ConvertAMRnbStreamToMetaInfo() argument 194 ConvertAMRwbStreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& avFormatContext, const std::shared_ptr<AVCodecContext>& avCodecContext, Meta& meta) ConvertAMRwbStreamToMetaInfo() argument 201 ConvertOPUSStreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& avFormatContext, const std::shared_ptr<AVCodecContext>& avCodecContext, Meta& meta) ConvertOPUSStreamToMetaInfo() argument 208 ConvertVorbisStreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& avFormatContext, const std::shared_ptr<AVCodecContext>& avCodecContext, Meta& meta) ConvertVorbisStreamToMetaInfo() argument 215 ConvertAACStreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& avFormatContext, const std::shared_ptr<AVCodecContext>& avCodecContext, Meta& meta) ConvertAACStreamToMetaInfo() argument 240 ConvertAACLatmStreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& avFormatContext, const std::shared_ptr<AVCodecContext>& avCodecContext, Meta& meta) ConvertAACLatmStreamToMetaInfo() argument 251 ConvertAVS3DAStreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& avFormatContext, const std::shared_ptr<AVCodecContext>& avCodecContext, Meta& meta) ConvertAVS3DAStreamToMetaInfo() argument 260 ConvertAVCStreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& avFormatContext, const std::shared_ptr<AVCodecContext>& avCodecContext, Meta& meta) ConvertAVCStreamToMetaInfo() argument 280 ConvertAVStreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& avFormatContext, const std::shared_ptr<AVCodecContext>& avCodecContext, Meta& meta) ConvertAVStreamToMetaInfo() argument [all...] |
H A D | ffmpeg_track_meta.h | 37 void ConvertRawAudioStreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& avFormatContext, 40 void ConvertMP1StreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& avFormatContext, 43 void ConvertMP2StreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& avFormatContext, 46 void ConvertMP3StreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& avFormatContext, 49 void ConvertAACStreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& avFormatContext, 52 void ConvertAACLatmStreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& avFormatContext, 55 void ConvertVorbisStreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& avFormatContext, 58 void ConvertFLACStreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& avFormatContext, 61 void ConvertAPEStreamToMetaInfo(const AVStream& avStream, const std::shared_ptr<AVFormatContext>& avFormatContext, 65 void ConvertAVS3DAStreamToMetaInfo(const AVStream& avStream, cons [all...] |
H A D | ffmpeg_demuxer_plugin.cpp | 252 bool FFmpegDemuxerPlugin::ConvertAVPacketToFrameInfo(const AVStream& avStream, AVPacket& pkt, Buffer& frameInfo) in ConvertAVPacketToFrameInfo() argument 256 frameInfo.pts = ConvertTimeFromFFmpeg(pts, avStream.time_base); in ConvertAVPacketToFrameInfo() 258 frameInfo.duration = ConvertTimeFromFFmpeg(pkt.duration, avStream.time_base); in ConvertAVPacketToFrameInfo() 262 if (avStream.codecpar->codec_type == AVMEDIA_TYPE_AUDIO) { in ConvertAVPacketToFrameInfo() 264 } else if (avStream.codecpar->codec_type == AVMEDIA_TYPE_VIDEO) { in ConvertAVPacketToFrameInfo() 265 if (avStream.codecpar->codec_id == AV_CODEC_ID_RAWVIDEO) { in ConvertAVPacketToFrameInfo() 271 InitConvertContext(avStream); in ConvertAVPacketToFrameInfo() 280 MEDIA_LOG_W("unsupported codec type: " PUBLIC_LOG_D32, static_cast<int32_t>(avStream.codecpar->codec_type)); in ConvertAVPacketToFrameInfo() 291 void FFmpegDemuxerPlugin::InitConvertContext(const AVStream& avStream) in InitConvertContext() argument 295 av_fourcc_make_string(codeTag, avStream in InitConvertContext() 362 auto avStream = formatContext_->streams[trackId]; SeekTo() local 425 InitCodecContext(const AVStream& avStream) InitCodecContext() argument 500 auto& avStream = *formatContext_->streams[i]; ParseMediaData() local [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);
|
/foundation/multimedia/av_codec/services/media_engine/plugins/ffmpeg_adapter/demuxer/ |
H A D | ffmpeg_format_helper.cpp | 284 auto avStream = avFormatContext.streams[trackIndex]; in GetDefaultTrackStartTime() local 285 if (avStream != nullptr && avStream->codecpar != nullptr && in GetDefaultTrackStartTime() 286 avStream->codecpar->codec_type == AVMEDIA_TYPE_VIDEO && avStream->start_time != AV_NOPTS_VALUE) { in GetDefaultTrackStartTime() 287 dafaultTime = AvTime2Us(ConvertTimeFromFFmpeg(avStream->start_time, avStream->time_base)); in GetDefaultTrackStartTime() 408 void FFmpegFormatHelper::ParseTrackInfo(const AVStream& avStream, Meta& format, const AVFormatContext& avFormatContext) in ParseTrackInfo() argument 410 FALSE_RETURN_MSG(avStream.codecpar != nullptr, "Codecpar is nullptr"); in ParseTrackInfo() 411 ParseBaseTrackInfo(avStream, forma in ParseTrackInfo() 429 ParseBaseTrackInfo(const AVStream& avStream, Meta &format, const AVFormatContext& avFormatContext) ParseBaseTrackInfo() argument 485 ParseAVTrackInfo(const AVStream& avStream, Meta &format) ParseAVTrackInfo() argument 510 ParseVideoTrackInfo(const AVStream& avStream, Meta &format, const AVFormatContext& avFormatContext) ParseVideoTrackInfo() argument 557 ParseRotationFromMatrix(const AVStream& avStream, Meta &format) ParseRotationFromMatrix() argument 597 ParseOrientationFromMatrix(const AVStream& avStream, Meta &format) ParseOrientationFromMatrix() argument 620 ParseImageTrackInfo(const AVStream& avStream, Meta &format) ParseImageTrackInfo() argument 634 ParseAudioTrackInfo(const AVStream& avStream, Meta &format) ParseAudioTrackInfo() argument 680 ParseTimedMetaTrackInfo(const AVStream& avStream, Meta &format) ParseTimedMetaTrackInfo() argument 697 ParseHvccBoxInfo(const AVStream& avStream, Meta &format) ParseHvccBoxInfo() argument 715 ParseColorBoxInfo(const AVStream& avStream, Meta &format) ParseColorBoxInfo() argument [all...] |
H A D | ffmpeg_format_helper.h | 65 static void ParseTrackInfo(const AVStream& avStream, Meta& format, const AVFormatContext& avFormatContext); 73 static void ParseBaseTrackInfo(const AVStream& avStream, Meta &format, const AVFormatContext& avFormatContext); 74 static void ParseAVTrackInfo(const AVStream& avStream, Meta &format); 75 static void ParseVideoTrackInfo(const AVStream& avStream, Meta &format, const AVFormatContext& avFormatContext); 76 static void ParseAudioTrackInfo(const AVStream& avStream, Meta &format); 77 static void ParseImageTrackInfo(const AVStream& avStream, Meta &format); 78 static void ParseTimedMetaTrackInfo(const AVStream& avStream, Meta &format); 79 static void ParseHvccBoxInfo(const AVStream& avStream, Meta &format); 80 static void ParseColorBoxInfo(const AVStream& avStream, Meta &format); 85 static void ParseRotationFromMatrix(const AVStream& avStream, Met [all...] |
H A D | ffmpeg_demuxer_plugin.cpp | 140 int64_t GetStreamDuration(const AVStream& avStream) in GetStreamDuration() argument 143 const AVDictionaryEntry *metaDuration = av_dict_get(avStream.metadata, "DURATION", NULL, 0); in GetStreamDuration() 195 int ConvertFlagsToFFmpeg(AVStream *avStream, int64_t ffTime, SeekMode mode, int64_t seekTime) in ConvertFlagsToFFmpeg() argument 197 FALSE_RETURN_V_MSG_E(avStream != nullptr && avStream->codecpar != nullptr, -1, "AVStream is nullptr"); in ConvertFlagsToFFmpeg() 198 if (avStream->codecpar->codec_type == AVMEDIA_TYPE_SUBTITLE && ffTime == 0) { in ConvertFlagsToFFmpeg() 201 if (avStream->codecpar->codec_type != AVMEDIA_TYPE_VIDEO || seekTime == 0) { in ConvertFlagsToFFmpeg() 208 int keyFrameNext = av_index_search_timestamp(avStream, ffTime, AVSEEK_FLAG_FRAME); in ConvertFlagsToFFmpeg() 211 int keyFramePrev = av_index_search_timestamp(avStream, ffTime, AVSEEK_FLAG_BACKWARD); in ConvertFlagsToFFmpeg() 214 int64_t ffTimePrev = CalculateTimeByFrameIndex(avStream, keyFramePre in ConvertFlagsToFFmpeg() 225 IsSupportedTrack(const AVStream& avStream) IsSupportedTrack() argument 344 InitBitStreamContext(const AVStream& avStream) InitBitStreamContext() argument 529 AVStream *avStream = formatContext_->streams[samplePacket->pkts[0]->stream_index]; WriteBufferAttr() local 631 IsWebvttMP4(const AVStream *avStream) IsWebvttMP4() argument 644 AVStream *avStream = formatContext_->streams[trackId]; WebvttMP4EOSProcess() local 693 AVStream *avStream = formatContext_->streams[trackId]; ReadPacketToCacheQueue() local 997 auto avStream = formatContext_->streams[trackIndex]; GetSeiInfo() local 1026 auto avStream = formatContext_->streams[trackIndex]; GetMediaInfo() local 1092 AVStream *avStream = formatContext_->streams[trackIndex]; GetDrmInfo() local 1108 ConvertCsdToAnnexb(const AVStream& avStream, Meta &format) ConvertCsdToAnnexb() argument 1193 ParseHEVCMetadataInfo(const AVStream& avStream, Meta& format) ParseHEVCMetadataInfo() argument 1226 AVStream* avStream = formatContext_->streams[trackId]; SelectTrack() local 1284 auto avStream = formatContext_->streams[trackIndex]; SeekTo() local 1436 auto avStream = formatContext_->streams[trackIndex]; GetIndexByRelativePresentationTimeUs() local 1501 PTSAndIndexConvertSttsAndCttsProcess(IndexAndPTSConvertMode mode, const AVStream* avStream, int64_t absolutePTS, uint32_t index) PTSAndIndexConvertSttsAndCttsProcess() argument 1535 PTSAndIndexConvertOnlySttsProcess(IndexAndPTSConvertMode mode, const AVStream* avStream, int64_t absolutePTS, uint32_t index) PTSAndIndexConvertOnlySttsProcess() argument 1561 auto avStream = formatContext_->streams[trackIndex]; GetPresentationTimeUsFromFfmpegMOV() local [all...] |
H A D | ffmpeg_demuxer_plugin.h | 104 void ConvertCsdToAnnexb(const AVStream& avStream, Meta &format); 106 int64_t GetStreamDuration(const AVStream& avStream); 117 void InitBitStreamContext(const AVStream& avStream); 146 bool IsWebvttMP4(const AVStream *avStream); 153 const AVStream* avStream, int64_t absolutePTS, uint32_t index); 155 const AVStream* avStream, int64_t absolutePTS, uint32_t index); 186 void ParseHEVCMetadataInfo(const AVStream& avStream, Meta &format);
|
/foundation/multimedia/av_codec/services/media_engine/plugins/ffmpeg_adapter/common/ |
H A D | ffmpeg_utils.cpp | 187 int64_t CalculateTimeByFrameIndex(AVStream* avStream, int keyFrameIdx) in CalculateTimeByFrameIndex() argument 189 FALSE_RETURN_V_MSG_E(avStream != nullptr, 0, "Track is nullptr."); in CalculateTimeByFrameIndex() 192 FALSE_RETURN_V_MSG_E(avformat_index_get_entry(avStream, keyFrameIdx) != nullptr, 0, "Track is nullptr."); in CalculateTimeByFrameIndex() 193 return avformat_index_get_entry(avStream, keyFrameIdx)->timestamp; in CalculateTimeByFrameIndex() 195 return avStream->index_entries[keyFrameIdx].timestamp; in CalculateTimeByFrameIndex() 197 FALSE_RETURN_V_MSG_E(avStream->internal != nullptr, 0, "Track is nullptr."); in CalculateTimeByFrameIndex() 198 return avStream->internal->index_entries[keyFrameIdx].timestamp; in CalculateTimeByFrameIndex() 200 return avStream->index_entries[keyFrameIdx].timestamp; in CalculateTimeByFrameIndex() 203 return avStream->index_entries[keyFrameIdx].timestamp; in CalculateTimeByFrameIndex()
|
H A D | ffmpeg_utils.h | 49 int64_t CalculateTimeByFrameIndex(AVStream* avStream, int keyFrameIdx);
|