MCPcopy Create free account
hub / github.com/FFmpeg/FFmpeg / put_bits64

Function put_bits64

libavcodec/put_bits.h:372–389  ·  view source on GitHub ↗

* Write up to 64 bits into a bitstream. */

Source from the content-addressed store, hash-verified

370 * Write up to 64 bits into a bitstream.
371 */
372static inline void put_bits64(PutBitContext *s, int n, uint64_t value)
373{
374 av_assert2((n == 64) || (n < 64 && value < (UINT64_C(1) << n)));
375
376 if (n < 64) {
377 put_bits63(s, n, value);
378 } else {
379 uint32_t lo = value & 0xffffffff;
380 uint32_t hi = value >> 32;
381#ifdef BITSTREAM_WRITER_LE
382 put_bits32(s, lo);
383 put_bits32(s, hi);
384#else
385 put_bits32(s, hi);
386 put_bits32(s, lo);
387#endif
388 }
389}
390
391static inline void put_sbits63(PutBitContext *pb, int n, int64_t value)
392{

Callers 1

mainFunction · 0.85

Calls 2

put_bits63Function · 0.85
put_bits32Function · 0.85

Tested by 1

mainFunction · 0.68