Skip to content

Commit 802004d

Browse files
author
Clement Champetier
committed
mediaProperty: fillMetadataDictionnary in constructor
1 parent 7e16550 commit 802004d

File tree

6 files changed

+21
-3
lines changed

6 files changed

+21
-3
lines changed

src/AvTranscoder/mediaProperty/AttachementProperties.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@ namespace avtranscoder
66
AttachementProperties::AttachementProperties( const AVFormatContext* formatContext, const size_t index )
77
: _formatContext( formatContext )
88
, _streamId( index )
9-
{}
9+
{
10+
if( formatContext )
11+
detail::fillMetadataDictionnary( _formatContext->streams[index]->metadata, _metadatas );
12+
}
1013

1114
MetadatasMap AttachementProperties::getDataMap() const
1215
{

src/AvTranscoder/mediaProperty/AudioProperties.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ AudioProperties::AudioProperties( const AVFormatContext* formatContext, const si
2222

2323
if( _formatContext && _codecContext )
2424
_codec = avcodec_find_decoder( _codecContext->codec_id );
25+
26+
if( formatContext )
27+
detail::fillMetadataDictionnary( _formatContext->streams[index]->metadata, _metadatas );
2528
}
2629

2730
std::string AudioProperties::getCodecName() const

src/AvTranscoder/mediaProperty/DataProperties.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ DataProperties::DataProperties( const AVFormatContext* formatContext, const size
1717
, _streamId( index )
1818
{
1919
//detectAncillaryData( _formatContext, _streamId );
20+
21+
if( formatContext )
22+
detail::fillMetadataDictionnary( _formatContext->streams[index]->metadata, _metadatas );
2023
}
2124

2225
MetadatasMap DataProperties::getDataMap() const

src/AvTranscoder/mediaProperty/SubtitleProperties.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@ namespace avtranscoder
66
SubtitleProperties::SubtitleProperties( const AVFormatContext* formatContext, const size_t index )
77
: _formatContext( formatContext )
88
, _streamId( index )
9-
{}
9+
{
10+
if( formatContext )
11+
detail::fillMetadataDictionnary( _formatContext->streams[index]->metadata, _metadatas );
12+
}
1013

1114
MetadatasMap SubtitleProperties::getDataMap() const
1215
{

src/AvTranscoder/mediaProperty/UnknownProperties.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@ namespace avtranscoder
66
UnknownProperties::UnknownProperties( const AVFormatContext* formatContext, const size_t index )
77
: _formatContext( formatContext )
88
, _streamId( index )
9-
{}
9+
{
10+
if( formatContext )
11+
detail::fillMetadataDictionnary( _formatContext->streams[index]->metadata, _metadatas );
12+
}
1013

1114
MetadatasMap UnknownProperties::getDataMap() const
1215
{

src/AvTranscoder/mediaProperty/VideoProperties.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ VideoProperties::VideoProperties( const AVFormatContext* formatContext, const si
3535

3636
if( _formatContext && _codecContext )
3737
_codec = avcodec_find_decoder( _codecContext->codec_id );
38+
39+
if( formatContext )
40+
detail::fillMetadataDictionnary( _formatContext->streams[index]->metadata, _metadatas );
3841

3942
// Skip decoding for selected frames
4043
_codecContext->skip_frame = AVDISCARD_NONE;

0 commit comments

Comments
 (0)