@@ -92,7 +92,7 @@ std::unique_ptr<folly::IOBuf> serializeAVCDecoderConfigurationRecord(
9292 folly::io::Appender appender (configRecord.get (), 1024 );
9393
9494 // Configuration record header (ISO/IEC 14496-15 AVC file format)
95- appender.writeBE <uint8_t >(1 ); // configurationVersion_
95+ appender.writeBE <uint8_t >(static_cast < uint8_t >( 1 ) ); // configurationVersion_
9696
9797 // Get profile/level from first SPS
9898 folly::io::Cursor spsCursor (spsNalus.data ());
@@ -107,21 +107,24 @@ std::unique_ptr<folly::IOBuf> serializeAVCDecoderConfigurationRecord(
107107
108108 // 6 bits reserved (111111 = 0xFC) + 2 bits NAL length size - 1
109109 const uint8_t lengthSizeMinusOne = 3 ; // Using 4 byte NAL length size
110- appender.writeBE <uint8_t >(0xFC | lengthSizeMinusOne);
110+ appender.writeBE <uint8_t >(static_cast < uint8_t >( 0xFC | lengthSizeMinusOne) );
111111
112112 // 3 bits reserved (111 = 0xE0) + 5 bits number of SPS NALUs
113- appender.writeBE <uint8_t >(0xE0 | (spsNalus.size () & 0x1F ));
113+ appender.writeBE <uint8_t >(
114+ static_cast <uint8_t >(0xE0 | (spsNalus.size () & 0x1F )));
114115
115116 // Write SPS NALUs
116117 for (const auto & sps : spsNalus) {
117- appender.writeBE <uint16_t >(sps.computeChainDataLength ());
118+ appender.writeBE <uint16_t >(
119+ static_cast <uint16_t >(sps.computeChainDataLength ()));
118120 appender.push (sps.data (), sps.computeChainDataLength ());
119121 }
120122
121123 // Write PPS count and NALUs
122- appender.writeBE <uint8_t >(ppsNalus.size ());
124+ appender.writeBE <uint8_t >(static_cast < uint8_t >( ppsNalus.size () ));
123125 for (const auto & pps : ppsNalus) {
124- appender.writeBE <uint16_t >(pps.computeChainDataLength ());
126+ appender.writeBE <uint16_t >(
127+ static_cast <uint16_t >(pps.computeChainDataLength ()));
125128 appender.push (pps.data (), pps.computeChainDataLength ());
126129 }
127130
@@ -130,13 +133,13 @@ std::unique_ptr<folly::IOBuf> serializeAVCDecoderConfigurationRecord(
130133 AVCProfileIndication != 77 && // Main
131134 AVCProfileIndication != 88 ) { // Extended
132135 // 6 bits reserved (111111) + 2 bits chroma format (typically 1 = 4:2:0)
133- appender.writeBE <uint8_t >(0xFC | 1 );
136+ appender.writeBE <uint8_t >(static_cast < uint8_t >( 0xFC | 1 ) );
134137 // 5 bits reserved (11111) + 3 bits bit depth luma minus 8 (typically 0)
135- appender.writeBE <uint8_t >(0xF8 );
138+ appender.writeBE <uint8_t >(static_cast < uint8_t >( 0xF8 ) );
136139 // 5 bits reserved (11111) + 3 bits bit depth chroma minus 8 (typically 0)
137- appender.writeBE <uint8_t >(0xF8 );
140+ appender.writeBE <uint8_t >(static_cast < uint8_t >( 0xF8 ) );
138141 // Number of SPS Ext NALUs (typically 0)
139- appender.writeBE <uint8_t >(0 );
142+ appender.writeBE <uint8_t >(static_cast < uint8_t >( 0 ) );
140143 }
141144
142145 return configRecord;
0 commit comments