package com.googlecode.mp4parser.h264.model; /** * */ public class SEIMessageToStringer { static SEIMessageToStringer seiMessageToStringer = new SEIMessageToStringer(); public static String toString(SEI.SEIMessage message) { return seiMessageToStringer.toString_(message); } private String toString_(SEI.SEIMessage message) { int payloadType = message.payloadType; if (payloadType == 0) { return buffering_period(message.payload); } else if (payloadType == 1) { return pic_timing(message.payload); } else if (payloadType == 2) { return pan_scan_rect(message.payload); } else if (payloadType == 3) { return filler_payload(message.payload); } else if (payloadType == 4) { return user_data_registered_itu_t_t35(message.payload); } else if (payloadType == 5) { return user_data_unregistered(message.payload); } else if (payloadType == 6) { return recovery_point(message.payload); } else if (payloadType == 7) { return dec_ref_pic_marking_repetition(message.payload); } else if (payloadType == 8) { return spare_pic(message.payload); } else if (payloadType == 9) return scene_info(message.payload); else if (payloadType == 10) return sub_seq_info(message.payload); else if (payloadType == 11) return sub_seq_layer_characteristics(message.payload); else if (payloadType == 12) return sub_seq_characteristics(message.payload); else if (payloadType == 13) return full_frame_freeze(message.payload); else if (payloadType == 14) return full_frame_freeze_release(message.payload); else if (payloadType == 15) return full_frame_snapshot(message.payload); else if (payloadType == 16) return progressive_refinement_segment_start(message.payload); else if (payloadType == 17) return progressive_refinement_segment_end(message.payload); else if (payloadType == 18) return motion_constrained_slice_group_set(message.payload); else if (payloadType == 19) return film_grain_characteristics(message.payload); else if (payloadType == 20) return deblocking_filter_display_preference(message.payload); else if (payloadType == 21) return stereo_video_info(message.payload); else if (payloadType == 22) return post_filter_hint(message.payload); else if (payloadType == 23) return tone_mapping_info(message.payload); else if (payloadType == 24) return scalability_info(message.payload); /* specified in Annex G */ else if (payloadType == 25) return sub_pic_scalable_layer(message.payload); /* specified in Annex G */ else if (payloadType == 26) return non_required_layer_rep(message.payload); /* specified in Annex G */ else if (payloadType == 27) return priority_layer_info(message.payload); /* specified in Annex G */ else if (payloadType == 28) return layers_not_present(message.payload); /* specified in Annex G */ else if (payloadType == 29) return layer_dependency_change(message.payload); /* specified in Annex G */ else if (payloadType == 30) return scalable_nesting(message.payload); /* specified in Annex G */ else if (payloadType == 31) return base_layer_temporal_hrd(message.payload); /* specified in Annex G */ else if (payloadType == 32) return quality_layer_integrity_check(message.payload); /* specified in Annex G */ else if (payloadType == 33) return redundant_pic_property(message.payload); /* specified in Annex G */ else if (payloadType == 34) return tl0_dep_rep_index(message.payload); /* specified in Annex G */ else if (payloadType == 35) return tl_switching_point(message.payload); /* specified in Annex G */ else if (payloadType == 36) return parallel_decoding_info(message.payload); /* specified in Annex H */ else if (payloadType == 37) return mvc_scalable_nesting(message.payload); /* specified in Annex H */ else if (payloadType == 38) return view_scalability_info(message.payload); /* specified in Annex H */ else if (payloadType == 39) return multiview_scene_info(message.payload); /* specified in Annex H */ else if (payloadType == 40) return multiview_acquisition_info(message.payload); /* specified in Annex H */ else if (payloadType == 41) return non_required_view_component(message.payload); /* specified in Annex H */ else if (payloadType == 42) return view_dependency_change(message.payload); /* specified in Annex H */ else if (payloadType == 43) return operation_points_not_present(message.payload); /* specified in Annex H */ else if (payloadType == 44) return base_view_temporal_hrd(message.payload); /* specified in Annex H */ else if (payloadType == 45) return frame_packing_arrangement(message.payload); else return reserved_sei_message(message.payload); } private String progressive_refinement_segment_start(byte[] payload) { return "progressive_refinement_segment_start"; } private String full_frame_snapshot(byte[] payload) { return "full_frame_snapshot"; } private String full_frame_freeze_release(byte[] payload) { return "full_frame_freeze_release"; } private String full_frame_freeze(byte[] payload) { return "full_frame_freeze"; } private String sub_seq_characteristics(byte[] payload) { return "sub_seq_characteristics"; } private String sub_seq_layer_characteristics(byte[] payload) { return "sub_seq_layer_characteristics"; } private String sub_seq_info(byte[] payload) { return "sub_seq_info"; } private String spare_pic(byte[] payload) { return "spare_pic"; } private String dec_ref_pic_marking_repetition(byte[] payload) { return "dec_ref_pic_marking_repetition"; } private String recovery_point(byte[] payload) { return "recovery_point"; } private String progressive_refinement_segment_end(byte[] payload) { return "progressive_refinement_segment_end"; } private String motion_constrained_slice_group_set(byte[] payload) { return "motion_constrained_slice_group_set"; } private String film_grain_characteristics(byte[] payload) { return "film_grain_characteristics"; } private String user_data_unregistered(byte[] payload) { return "user_data_unregistered"; } private String deblocking_filter_display_preference(byte[] payload) { return "deblocking_filter_display_preference"; } private String stereo_video_info(byte[] payload) { return "stereo_video_info"; } private String post_filter_hint(byte[] payload) { return "post_filter_hint"; } private String tone_mapping_info(byte[] payload) { return "tone_mapping_info"; } private String scalability_info(byte[] payload) { return "scalability_info"; } private String sub_pic_scalable_layer(byte[] payload) { return "sub_pic_scalable_layer"; } private String non_required_layer_rep(byte[] payload) { return "non_required_layer_rep"; } private String priority_layer_info(byte[] payload) { return "priority_layer_info"; } private String user_data_registered_itu_t_t35(byte[] payload) { return "user_data_registered_itu_t_t35"; } private String layers_not_present(byte[] payload) { return "layers_not_present"; } private String layer_dependency_change(byte[] payload) { return "layer_dependency_change"; } private String scalable_nesting(byte[] payload) { return "scalable_nesting"; } private String base_layer_temporal_hrd(byte[] payload) { return "base_layer_temporal_hrd"; } private String quality_layer_integrity_check(byte[] payload) { return "quality_layer_integrity_check"; } private String redundant_pic_property(byte[] payload) { return "redundant_pic_property"; } private String tl0_dep_rep_index(byte[] payload) { return "tl0_dep_rep_index"; } private String tl_switching_point(byte[] payload) { return "tl_switching_point"; } private String parallel_decoding_info(byte[] payload) { return "parallel_decoding_info"; } private String mvc_scalable_nesting(byte[] payload) { return "mvc_scalable_nesting"; } private String view_scalability_info(byte[] payload) { return "view_scalability_info"; } private String multiview_scene_info(byte[] payload) { return "multiview_scene_info"; } private String multiview_acquisition_info(byte[] payload) { return "multiview_acquisition_info"; } private String non_required_view_component(byte[] payload) { return "non_required_view_component"; } private String view_dependency_change(byte[] payload) { return "view_dependency_change"; } private String operation_points_not_present(byte[] payload) { return "operation_points_not_present"; } private String base_view_temporal_hrd(byte[] payload) { return "base_view_temporal_hrd"; } private String frame_packing_arrangement(byte[] payload) { return "frame_packing_arrangement"; } private String scene_info(byte[] payload) { return "scene_info"; } private String reserved_sei_message(byte[] payload) { return "reserved_sei_message"; } private String filler_payload(byte[] payload) { return "filler_payload"; } private String pan_scan_rect(byte[] payload) { return "pan_scan_rect"; } private String pic_timing(byte[] payload) { return "pic_timing"; } private String buffering_period(byte[] payload) { return "buffering_period"; } }