Mercurial > libavcodec.hg
comparison put_bits.h @ 12024:fdafbcef52f5 libavcodec
Fix grammar errors in documentation
| author | mru |
|---|---|
| date | Wed, 30 Jun 2010 15:38:06 +0000 |
| parents | 7dd2a45249a9 |
| children | ee740a4e80c5 |
comparison
equal
deleted
inserted
replaced
| 12023:c7455450364d | 12024:fdafbcef52f5 |
|---|---|
| 50 #endif | 50 #endif |
| 51 int size_in_bits; | 51 int size_in_bits; |
| 52 } PutBitContext; | 52 } PutBitContext; |
| 53 | 53 |
| 54 /** | 54 /** |
| 55 * Initializes the PutBitContext s. | 55 * Initialize the PutBitContext s. |
| 56 * | 56 * |
| 57 * @param buffer the buffer where to put bits | 57 * @param buffer the buffer where to put bits |
| 58 * @param buffer_size the size in bytes of buffer | 58 * @param buffer_size the size in bytes of buffer |
| 59 */ | 59 */ |
| 60 static inline void init_put_bits(PutBitContext *s, uint8_t *buffer, int buffer_size) | 60 static inline void init_put_bits(PutBitContext *s, uint8_t *buffer, int buffer_size) |
| 77 s->bit_buf=0; | 77 s->bit_buf=0; |
| 78 #endif | 78 #endif |
| 79 } | 79 } |
| 80 | 80 |
| 81 /** | 81 /** |
| 82 * Returns the total number of bits written to the bitstream. | 82 * @return the total number of bits written to the bitstream. |
| 83 */ | 83 */ |
| 84 static inline int put_bits_count(PutBitContext *s) | 84 static inline int put_bits_count(PutBitContext *s) |
| 85 { | 85 { |
| 86 #ifdef ALT_BITSTREAM_WRITER | 86 #ifdef ALT_BITSTREAM_WRITER |
| 87 return s->index; | 87 return s->index; |
| 89 return (s->buf_ptr - s->buf) * 8 + 32 - s->bit_left; | 89 return (s->buf_ptr - s->buf) * 8 + 32 - s->bit_left; |
| 90 #endif | 90 #endif |
| 91 } | 91 } |
| 92 | 92 |
| 93 /** | 93 /** |
| 94 * Pads the end of the output stream with zeros. | 94 * Pad the end of the output stream with zeros. |
| 95 */ | 95 */ |
| 96 static inline void flush_put_bits(PutBitContext *s) | 96 static inline void flush_put_bits(PutBitContext *s) |
| 97 { | 97 { |
| 98 #ifdef ALT_BITSTREAM_WRITER | 98 #ifdef ALT_BITSTREAM_WRITER |
| 99 align_put_bits(s); | 99 align_put_bits(s); |
| 121 #define align_put_bits align_put_bits_unsupported_here | 121 #define align_put_bits align_put_bits_unsupported_here |
| 122 #define ff_put_string ff_put_string_unsupported_here | 122 #define ff_put_string ff_put_string_unsupported_here |
| 123 #define ff_copy_bits ff_copy_bits_unsupported_here | 123 #define ff_copy_bits ff_copy_bits_unsupported_here |
| 124 #else | 124 #else |
| 125 /** | 125 /** |
| 126 * Pads the bitstream with zeros up to the next byte boundary. | 126 * Pad the bitstream with zeros up to the next byte boundary. |
| 127 */ | 127 */ |
| 128 void align_put_bits(PutBitContext *s); | 128 void align_put_bits(PutBitContext *s); |
| 129 | 129 |
| 130 /** | 130 /** |
| 131 * Puts the string string in the bitstream. | 131 * Put the string string in the bitstream. |
| 132 * | 132 * |
| 133 * @param terminate_string 0-terminates the written string if value is 1 | 133 * @param terminate_string 0-terminates the written string if value is 1 |
| 134 */ | 134 */ |
| 135 void ff_put_string(PutBitContext *pb, const char *string, int terminate_string); | 135 void ff_put_string(PutBitContext *pb, const char *string, int terminate_string); |
| 136 | 136 |
| 137 /** | 137 /** |
| 138 * Copies the content of src to the bitstream. | 138 * Copy the content of src to the bitstream. |
| 139 * | 139 * |
| 140 * @param length the number of bits of src to copy | 140 * @param length the number of bits of src to copy |
| 141 */ | 141 */ |
| 142 void ff_copy_bits(PutBitContext *pb, const uint8_t *src, int length); | 142 void ff_copy_bits(PutBitContext *pb, const uint8_t *src, int length); |
| 143 #endif | 143 #endif |
| 144 | 144 |
| 145 /** | 145 /** |
| 146 * Writes up to 31 bits into a bitstream. | 146 * Write up to 31 bits into a bitstream. |
| 147 * Use put_bits32 to write 32 bits. | 147 * Use put_bits32 to write 32 bits. |
| 148 */ | 148 */ |
| 149 static inline void put_bits(PutBitContext *s, int n, unsigned int value) | 149 static inline void put_bits(PutBitContext *s, int n, unsigned int value) |
| 150 #ifndef ALT_BITSTREAM_WRITER | 150 #ifndef ALT_BITSTREAM_WRITER |
| 151 { | 151 { |
| 268 | 268 |
| 269 put_bits(pb, n, value & ((1<<n)-1)); | 269 put_bits(pb, n, value & ((1<<n)-1)); |
| 270 } | 270 } |
| 271 | 271 |
| 272 /** | 272 /** |
| 273 * Writes exactly 32 bits into a bitstream. | 273 * Write exactly 32 bits into a bitstream. |
| 274 */ | 274 */ |
| 275 static void av_unused put_bits32(PutBitContext *s, uint32_t value) | 275 static void av_unused put_bits32(PutBitContext *s, uint32_t value) |
| 276 { | 276 { |
| 277 int lo = value & 0xffff; | 277 int lo = value & 0xffff; |
| 278 int hi = value >> 16; | 278 int hi = value >> 16; |
| 284 put_bits(s, 16, lo); | 284 put_bits(s, 16, lo); |
| 285 #endif | 285 #endif |
| 286 } | 286 } |
| 287 | 287 |
| 288 /** | 288 /** |
| 289 * Returns the pointer to the byte where the bitstream writer will put | 289 * Return the pointer to the byte where the bitstream writer will put |
| 290 * the next bit. | 290 * the next bit. |
| 291 */ | 291 */ |
| 292 static inline uint8_t* put_bits_ptr(PutBitContext *s) | 292 static inline uint8_t* put_bits_ptr(PutBitContext *s) |
| 293 { | 293 { |
| 294 #ifdef ALT_BITSTREAM_WRITER | 294 #ifdef ALT_BITSTREAM_WRITER |
| 297 return s->buf_ptr; | 297 return s->buf_ptr; |
| 298 #endif | 298 #endif |
| 299 } | 299 } |
| 300 | 300 |
| 301 /** | 301 /** |
| 302 * Skips the given number of bytes. | 302 * Skip the given number of bytes. |
| 303 * PutBitContext must be flushed & aligned to a byte boundary before calling this. | 303 * PutBitContext must be flushed & aligned to a byte boundary before calling this. |
| 304 */ | 304 */ |
| 305 static inline void skip_put_bytes(PutBitContext *s, int n) | 305 static inline void skip_put_bytes(PutBitContext *s, int n) |
| 306 { | 306 { |
| 307 assert((put_bits_count(s)&7)==0); | 307 assert((put_bits_count(s)&7)==0); |
| 313 s->buf_ptr += n; | 313 s->buf_ptr += n; |
| 314 #endif | 314 #endif |
| 315 } | 315 } |
| 316 | 316 |
| 317 /** | 317 /** |
| 318 * Skips the given number of bits. | 318 * Skip the given number of bits. |
| 319 * Must only be used if the actual values in the bitstream do not matter. | 319 * Must only be used if the actual values in the bitstream do not matter. |
| 320 * If n is 0 the behavior is undefined. | 320 * If n is 0 the behavior is undefined. |
| 321 */ | 321 */ |
| 322 static inline void skip_put_bits(PutBitContext *s, int n) | 322 static inline void skip_put_bits(PutBitContext *s, int n) |
| 323 { | 323 { |
| 329 s->bit_left &= 31; | 329 s->bit_left &= 31; |
| 330 #endif | 330 #endif |
| 331 } | 331 } |
| 332 | 332 |
| 333 /** | 333 /** |
| 334 * Changes the end of the buffer. | 334 * Change the end of the buffer. |
| 335 * | 335 * |
| 336 * @param size the new size in bytes of the buffer where to put bits | 336 * @param size the new size in bytes of the buffer where to put bits |
| 337 */ | 337 */ |
| 338 static inline void set_put_bits_buffer_size(PutBitContext *s, int size) | 338 static inline void set_put_bits_buffer_size(PutBitContext *s, int size) |
| 339 { | 339 { |
