5 #include "b_cas_card.h"
10 } ARIB_STD_B25_BUFFER
;
14 int32_t program_number
; /* channel */
16 int32_t ecm_unpurchased_count
;
17 int32_t last_ecm_error_code
;
21 int64_t total_packet_count
;
22 int64_t undecrypted_packet_count
;
24 } ARIB_STD_B25_PROGRAM_INFO
;
30 void (* release
)(void *std_b25
);
32 int (* set_multi2_round
)(void *std_b25
, int32_t round
);
33 int (* set_strip
)(void *std_b25
, int32_t strip
);
34 int (* set_emm_proc
)(void *std_b25
, int32_t on
);
36 int (* set_b_cas_card
)(void *std_b25
, B_CAS_CARD
*bcas
);
38 int (* reset
)(void *std_b25
);
39 int (* flush
)(void *std_b25
);
41 int (* put
)(void *std_b25
, ARIB_STD_B25_BUFFER
*buf
);
42 int (* get
)(void *std_b25
, ARIB_STD_B25_BUFFER
*buf
);
44 int (* get_program_count
)(void *std_b25
);
45 int (* get_program_info
)(void *std_b25
, ARIB_STD_B25_PROGRAM_INFO
*info
, int32_t idx
);
53 extern ARIB_STD_B25
*create_arib_std_b25();
59 #endif /* ARIB_STD_B25_H */