//void se_v (int value) int se_v (int value) { SyntaxElement symbol, *sym=&symbol; sym->mapping = se_linfo; // Mapping rule: signed integer sym->value1 = value; writeSyntaxElement_UVLC (sym); return (sym->len); }
/*! ************************************************************************************* * \brief * ue_v, writes an ue(v) syntax element, returns the length in bits * * \param tracestring * the string for the trace file * \param value * the value to be coded * \param bitstream * the Bitstream the value should be coded into * * \return * Number of bits used by the coded syntax element * * \ note * This function writes always the bit buffer for the progressive scan flag, and * should not be used (or should be modified appropriately) for the interlace crap * When used in the context of the Parameter Sets, this is obviously not a * problem. * ************************************************************************************* */ int se_v (char *tracestring, int value, DataPartition *part) { SyntaxElement symbol, *sym=&symbol; sym->type = SE_HEADER; sym->mapping = se_linfo; // Mapping rule: signed integer sym->value1 = value; #if TRACE strncpy(sym->tracestring,tracestring,TRACESTRING_SIZE); #endif assert (part->bitstream->streamBuffer != NULL); return writeSyntaxElement_UVLC (sym, part); }