本文整理汇总了C++中out_nl函数的典型用法代码示例。如果您正苦于以下问题:C++ out_nl函数的具体用法?C++ out_nl怎么用?C++ out_nl使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了out_nl函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: guess_table
void guess_table (u_char *buf, int len, u_int pid)
{
TABLE_ID_FUNC *t = table_id_func;
u_int table_id;
/* -- scan id table for decode function */
table_id = (u_int) buf[0];
while (t->func) {
if (t->from <= table_id && t->to >= table_id)
break;
t++;
}
out_nl (2,"Guess table from table id...");
if (t->func == NULL) {
out_SB_NL (2,"Unknown, reserved or not (yet) implemented - TableID: ",table_id);
out_nl (2,"--> %s",dvbstrTableID (table_id));
printhex_buf (5,buf,len);
return;
}
(*(t->func))(buf,len); /* exec decode function */
return;
}
示例2: descriptor_PRIVATE_NordigORG_ContentProtectionDescriptor
/*
0xA0 Logic Channel Descriptor
NorDig-Unified ver 2.0, 01.07.2008
*/
void descriptor_PRIVATE_NordigORG_ContentProtectionDescriptor (u_char *b)
{
unsigned int tag = b[0];
unsigned int len = b[1];
unsigned int protectionLevel = b[2];
out_nl(4, "--> NorDig Content Protection Descriptor ");
b += 2;
indent(+1);
out_NL(4);
out_SB_NL(2, "value: ", protectionLevel);
switch(protectionLevel)
{
default:
case 0x00:
out_nl(4, "Outputs shall not be protected.");
break;
case 0x01:
out_nl(4, "Content protection not required.");
break;
case 0x02:
out_nl(4, "Content protection mandatory for video resolution > 576 lines.");
break;
case 0x03:
out_nl(4, "Content protection mandatory regardless of video format and resolution.");
break;
}
indent(-1);
out_NL(4);
}
示例3: section_TDT
void section_TDT (u_char *b, int len)
{
u_int table_id;
u_long UTC_time_MJD;
u_long UTC_time_UTC;
out_nl (3,"TDT-decoding....");
table_id = outBit_S2x_NL (3,"Table_ID: ", b, 0, 8,
(char *(*)(u_long)) dvbstrTableID );
if (table_id != 0x70) {
out_nl (3,"wrong Table ID");
return;
}
outBit_Sx_NL (3,"section_syntax_indicator: ", b, 8, 1);
outBit_Sx_NL (6,"reserved_1: ", b, 9, 1);
outBit_Sx_NL (6,"reserved_2: ", b, 10, 2);
outBit_Sx_NL (3,"Section_length: ", b, 12, 12);
out (3,"UTC_time: ");
UTC_time_MJD = getBits (b, 0, 24, 16);
UTC_time_UTC = getBits (b, 0, 40, 24);
print_time40 (3, UTC_time_MJD,UTC_time_UTC);
out_NL (3);
}
示例4: teletext_data_field
static int teletext_data_field (int v, u_char *b, int len)
{
int v1 = v+1;
int len2;
out_nl (v,"Teletext data:");
indent (+1);
ebu_rfl_out (v1,b);
outBit_S2x_NL (v1,"frame_coding: ", b, 8, 8,
(char *(*)(u_long)) dvbstrTELETEXT_framingcode );
b += 2;
len -= 2;
print_databytes (8,"data_block:", b, 42);
out_nl (v1," => decoded:");
indent (+1);
invertBuffer (b, 42);
len2 = print_teletext_control_decode (v1, b, 42);
b += len2;
len -= len2;
indent (-1);
indent (-1);
return 44;
}
示例5: mpeg_system_header
void mpeg_system_header (int v, u_char *b, int len)
{
/* z.B. H.222 ISO 13818-1 Table 2-34 */
/* ISO 11172-1 system header */
if (len == 0) return;
out_nl (v,"System_header: ");
indent (+1);
if (len > 0) {
// -- within PES packet, not PS!
outBit_Sx_NL (v,"system_header_start_code: ", b, 0, 32);
}
// -- get real length from system_header data
len = outBit_Sx_NL (v,"header_length: ", b, 32, 16);
outBit_Sx_NL (v,"marker_bit: ", b, 48, 1);
outBit_Sx_NL (v,"rate_bound: ", b, 49, 22);
outBit_Sx_NL (v,"marker_bit: ", b, 71, 1);
outBit_Sx_NL (v,"audio_bound: ", b, 72, 6);
outBit_Sx_NL (v,"fixed_flag: ", b, 78, 1);
outBit_Sx_NL (v,"CSPS_flag: ", b, 79, 1);
outBit_Sx_NL (v,"system_audio_lock_flag: ", b, 80, 1);
outBit_Sx_NL (v,"system_video_lock_flag: ", b, 81, 1);
outBit_Sx_NL (v,"marker_bit: ", b, 82, 1);
outBit_Sx_NL (v,"video_bound: ", b, 83, 5);
outBit_Sx_NL (v,"packet_rate_restriction_flag: ", b, 88, 1);
outBit_Sx_NL (v,"reserved_byte: ", b, 89, 7);
b += 12;
len -= 12;
// while (nextbits () == '1') {
// while ((bit = getBits (b, 0,0,1)) == 0x01) {
while ( (*b & 0x80) ) {
if (len <= 0) break;
out_NL (v);
outBit_S2x_NL(v,"Stream_id: ", b, 0, 8,
(char *(*)(u_long))dvbstrPESstream_ID );
outBit_Sx_NL (v,"fixed (0x02): ", b, 8, 2);
outBit_Sx_NL (v,"P-STD_buffer_bound_scale: ", b, 10, 1);
outBit_Sx_NL (v,"P-STD_buffer_size_bound: ", b, 11, 13);
b += 3;
len -= 3;
if (len < 0) out_nl (1, "$$$ something wrong here (length<0)");
}
indent (-1);
}
示例6: print_text_468A
void print_text_468A (int v, const char *s, u_char *b, u_int len)
{
out (v, s);
if (len <= 0) {
out_nl (v,"\"\"");
} else {
out (v,"\"");
print_text2_468A (v, b,len);
out (v,"\"");
out_nl (v," -- Charset: %s", dvbstrTextCharset_TYPE (*b));
}
}
示例7: print_xTS_field
void print_xTS_field (int v, const char *str, u_char *b, int bit_offset)
{
long long xTS_32_30;
long long xTS_29_15;
long long xTS_14_0;
long long ull;
int bo = bit_offset;
int v1 = v+1;
out_nl (v,"%s:",str);
indent (+1);
xTS_32_30 = outBit_Sx_NL (v1,"bit[32..30]: ", b, bo+0, 3);
outBit_Sx_NL (v1,"marker_bit: ", b, bo+3, 1);
xTS_29_15 = outBit_Sx_NL (v1,"bit[29..15]: ", b, bo+4, 15);
outBit_Sx_NL (v1,"marker_bit: ", b, bo+19, 1);
xTS_14_0 = outBit_Sx_NL (v1,"bit[14..0]: ", b, bo+20,15);
outBit_Sx_NL (v1,"marker_bit: ", b, bo+35, 1);
ull = (xTS_32_30<<30) + (xTS_29_15<<15) + xTS_14_0;
out (v," ==> %s: ", str);
print_timebase90kHz (v, ull);
out_NL (v);
indent (-1);
}
示例8: print_PCR_field
int print_PCR_field (int v, const char *str, u_char *b, int bit_offset)
{
long long pcr_H, pcr_L, pcr_Ext;
long long ull;
int bo = bit_offset;
int v1 = v+1;
out_nl (v,"%s:",str);
indent (+1);
pcr_H = outBit_Sx_NL (v1,"baseH: ", b, bo+ 0, 1);
pcr_L = outBit_Sx_NL (v1,"baseL: ", b, bo+ 1, 32);
outBit_Sx_NL (v1,"reserved: ", b, bo+33, 6);
pcr_Ext = outBit_Sx_NL (v1,"extension: ", b, bo+39, 9);
ull = (pcr_H << 32) + pcr_L;
out (v," ==> %s: ", str);
// print_timebase90kHz (v, ull);
print_pcr_time (v, ull,pcr_Ext);
out_NL (v);
indent (-1);
return 6;
}
示例9: switch_usage
/*---------------------------------------------------------------------------
* Purpose: Prints a usage message to the standard error stream. If
* SNAME is non-null then print only usage information for
* that particular switch, otherwise print full usage
* information.
*
* Programmer: Robb Matzke
* Wednesday, May 31, 2000
*
* Modifications:
*---------------------------------------------------------------------------
*/
void
switch_usage(switches_t *switches, const char *arg0, const char *sname)
{
size_t i;
char synopsis[256];
/* Base name of executable */
const char *base = strrchr(arg0, '/');
base = base ? base+1 : arg0;
if (!sname) {
sprintf(synopsis, "usage: %s [SWITCHES] [--] [FILES]", base);
out_line(OUT_STDERR, synopsis);
out_line(OUT_STDERR, " Where SWITCHES are:");
}
for (i=0; i<switches->nused; i++) {
switch_t *sw = switches->sw+i;
if (sname &&
(!sw->short_name || strcmp(sw->short_name, sname)) &&
(!sw->long_name || strcmp(sw->long_name, sname))) {
continue;
}
out_line(OUT_STDERR, switch_synopsis(sw, synopsis));
out_putw(OUT_STDERR, sw->doc_string);
out_nl(OUT_STDERR);
}
}
示例10: descriptor_PRIVATE_PremiereDE_ContentOrder
void descriptor_PRIVATE_PremiereDE_ContentOrder (u_char *b)
{
int tag, len;
tag = b[0];
len = b[1];
out_nl (4,"--> Premiere Content Order descriptor ");
b+=2;
out_SB_NL (5,"Order_number_length: ", *b);
print_text_468A (4, "Order_number: ", b+1, *b);
b += *b + 1;
out_SB_NL (5,"Order_price_length: ", *b);
print_text_468A (4, "Order_price: ", b+1, *b);
b += *b + 1;
out_SB_NL (5,"Order_phone_number_length: ", *b);
print_text_468A (4, "Order_phone_number: ", b+1, *b);
b += *b + 1;
out_SB_NL (5,"SMS_order_information_length: ", *b);
print_text_468A (4, "SMS_order_information: ", b+1, *b);
b += *b + 1;
out_SB_NL (5,"URL_order_information_length: ", *b);
print_text_468A (4, "URL_order_information: ", b+1, *b);
}
示例11: processPS_PES_packet
void processPS_PES_packet (u_int pid, long pkt_nr, u_char *buf, int len)
{
OPTION *opt = getOptionPtr();
char *strx = (opt->packet_mode == PES) ? "PES" : "PS";
indent (0);
print_packet_header (opt, strx, opt->pid, pkt_nr, len);
if (opt->buffer_hexdump) {
printhex_buf (0, buf, len);
out_NL(0);
}
// decode protocol
if (opt->printdecode) {
decodePS_PES_packet (buf, len ,opt->pid);
out_nl (3,"==========================================================");
out_NL (3);
}
}
示例12: descriptorMHP_AIT_pre_fetch
void descriptorMHP_AIT_pre_fetch (u_char *b)
{
int len;
int len2;
// descriptor_tag = b[0];
len = b[1];
outBit_Sx_NL (4,"transport_protcol_label: ", b+2, 0, 8);
b += 3;
len --;
indent(+1);
while (len > 0) {
out_NL (4);
len2 = outBit_Sx_NL (4,"label_length: ", b, 0, 8);
print_text_UTF8 (4, "label: ", b+1, len2);
out_nl (4, " ==> [= matches DII modul label]");
b += 1 + len2;
len -= 1 + len2;
outBit_Sx_NL (4,"prefetch_priority: ", b, 0, 8);
b++;
len--;
}
indent(-1);
}
示例13: descriptorMHP_AIT_application_name
void descriptorMHP_AIT_application_name (u_char *b)
{
int len;
u_char ISO639_language_code[4];
// descriptor_tag = b[0];
len = b[1];
b += 2;
indent (+1);
while (len > 0) {
int len2;
getISO639_3 (ISO639_language_code, b);
out_nl (4,"ISO639_language_code: %3.3s", ISO639_language_code);
len2 = outBit_Sx_NL (4,"application_name_length: ", b, 24, 8);
print_text_468A (4, "application_name: ", b+4, len2);
b += 4 + len2;
len -= 4 + len2;
out_NL (4);
}
indent (-1);
}
示例14: getBits48
long long getBits48 (u_char *buf, int byte_offset, int startbit, int bitlen)
{
u_char *b;
unsigned long long v;
unsigned long long mask;
unsigned long long tmp;
if (bitlen > 48) {
out_nl (1," Error: getBits48() request out of bound!!!! (report!!) \n");
return 0xFEFEFEFEFEFEFEFELL;
}
b = &buf[byte_offset + (startbit / 8)];
startbit %= 8;
// -- safe is 48 bitlen
tmp = (unsigned long long)(
((unsigned long long)*(b )<<48) + ((unsigned long long)*(b+1)<<40) +
((unsigned long long)*(b+2)<<32) + ((unsigned long long)*(b+3)<<24) +
(*(b+4)<<16) + (*(b+5)<< 8) + *(b+6) );
startbit = 56 - startbit - bitlen;
tmp = tmp >> startbit;
mask = (1ULL << bitlen) - 1; // 1ULL !!!
v = tmp & mask;
return v;
}
示例15: descriptor_PRIVATE_EictaORG_LogicalChannelDescriptor
/*
* 0x83: Logical Channel Descriptor
* e-book_ed_2.02 corr-acro.doc
*/
void descriptor_PRIVATE_EictaORG_LogicalChannelDescriptor (u_char *b)
{
unsigned int len = b[1];
unsigned int i;
out_nl(4, "--> eicta.org Logical Channel Descriptor");
b += 2;
indent(+1);
for (i = 0; i < len; i += 4) {
unsigned int service_id = (b[i] << 8) | b[i + 1];
unsigned int visible_service_flag = (b[i + 2] >> 7) & 1;
unsigned int reserved = (b[i + 2] >> 2) & 0x1f;
unsigned int logical_channel_number = ((b[i + 2] << 8) | b[i + 3]) & 0x3ff;
out_NL(5);
out_SW_NL(5, "service_id: ", service_id);
out_SB_NL(5, "visible_service_flag: ", visible_service_flag);
out_SB_NL(5, "reserved: ", reserved);
out_SW_NL(5, "logical_channel_number: ", logical_channel_number);
}
indent(-1);
out_NL(4);
}