17 #ifndef _TS2_STREAMS_H_
18 #define _TS2_STREAMS_H_
32 #define TS2_INFINITE_PACKET_COUNT -1
33 #define TS2_DEFAULT_MAX_CAT_PACKET_COUNT_FROM_KSM 100
58 void (*HandleInfo)(
void* instance,
92 ATX_Int32 max_packet_count,
119 ATX_Int32 max_packet_count,
120 ATX_UInt32 max_cat_packet_count_from_ksm,
137 const ATX_Byte* pmt_table,
140 ATX_UInt16* ksmt_pid);
154 const ATX_Byte* cat_table,
157 ATX_UInt16* mrt_pid);
169 const ATX_Byte* ksm_table,
183 const ATX_Byte* mr_table,
319 ATX_InputStream** decrypting_stream);
354 const char* content_id,
355 const ATX_Byte* content_key,
356 const ATX_Byte* common_iv,
358 ATX_UInt32 crypto_period,
359 const ATX_Byte* traffic_seed,
361 ATX_UInt32 first_segment_index,
364 const char* rights_issuer_url,
365 const char* silent_rights_url,
366 const char* preview_rights_url,
367 const ATX_Byte* access_criteria,
368 ATX_Size access_criteria_size,
369 ATX_InputStream** encrypting_stream);
406 const char* content_id,
407 const ATX_Byte* content_key,
408 const ATX_Byte* common_iv,
410 ATX_UInt32 crypto_period,
411 const char* rights_issuer_url,
412 const char* silent_rights_url,
413 const char* preview_rights_url,
414 ATX_Boolean skip_payload_unit_start,
415 ATX_Boolean single_key_layer,
416 const ATX_Byte* access_criteria,
417 ATX_Size access_criteria_size,
418 ATX_InputStream** encrypting_stream);
425 ATX_InputStream* source);
429 const char* content_id,
430 const ATX_Byte* content_key);
434 const char* content_id,
435 const ATX_Byte* content_key,
436 const ATX_Byte* access_criteria,
437 ATX_Size access_criteria_size);
472 ATX_Byte* buffer, ATX_Size length,