Lines Matching refs:filter

44 extern int mbfl_filt_ident_sjis(int c, mbfl_identify_filter *filter);
404 mbfilter_unicode2sjis_emoji_docomo(int c, int *s1, mbfl_convert_filter *filter) in mbfilter_unicode2sjis_emoji_docomo() argument
408 if (filter->status == 1) { in mbfilter_unicode2sjis_emoji_docomo()
409 c1s = filter->cache; in mbfilter_unicode2sjis_emoji_docomo()
410 filter->cache = 0; in mbfilter_unicode2sjis_emoji_docomo()
411 filter->status = 0; in mbfilter_unicode2sjis_emoji_docomo()
424 CK((*filter->output_function)(c1s, filter->data)); in mbfilter_unicode2sjis_emoji_docomo()
428 filter->status = 1; in mbfilter_unicode2sjis_emoji_docomo()
429 filter->cache = c; in mbfilter_unicode2sjis_emoji_docomo()
463 mbfilter_unicode2sjis_emoji_kddi(int c, int *s1, mbfl_convert_filter *filter) in mbfilter_unicode2sjis_emoji_kddi() argument
467 if (filter->status == 1) { in mbfilter_unicode2sjis_emoji_kddi()
468 c1s = filter->cache; in mbfilter_unicode2sjis_emoji_kddi()
469 filter->cache = 0; in mbfilter_unicode2sjis_emoji_kddi()
470 filter->status = 0; in mbfilter_unicode2sjis_emoji_kddi()
493 CK((*filter->output_function)(c1s, filter->data)); in mbfilter_unicode2sjis_emoji_kddi()
499 filter->status = 1; in mbfilter_unicode2sjis_emoji_kddi()
500 filter->cache = c; in mbfilter_unicode2sjis_emoji_kddi()
534 mbfilter_unicode2sjis_emoji_sb(int c, int *s1, mbfl_convert_filter *filter) in mbfilter_unicode2sjis_emoji_sb() argument
538 if (filter->status == 1) { in mbfilter_unicode2sjis_emoji_sb()
539 filter->status = 0; in mbfilter_unicode2sjis_emoji_sb()
540 c1s = filter->cache; in mbfilter_unicode2sjis_emoji_sb()
541 filter->cache = 0; in mbfilter_unicode2sjis_emoji_sb()
564 CK((*filter->output_function)(c1s, filter->data)); in mbfilter_unicode2sjis_emoji_sb()
569 filter->status = 1; in mbfilter_unicode2sjis_emoji_sb()
570 filter->cache = c; in mbfilter_unicode2sjis_emoji_sb()
606 mbfl_filt_conv_sjis_mobile_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_sjis_mobile_wchar() argument
612 switch (filter->status) { in mbfl_filt_conv_sjis_mobile_wchar()
615 if (filter->from->no_encoding == mbfl_no_encoding_sjis_sb && c == 0x1b) { in mbfl_filt_conv_sjis_mobile_wchar()
616 filter->cache = c; in mbfl_filt_conv_sjis_mobile_wchar()
617 filter->status = 2; in mbfl_filt_conv_sjis_mobile_wchar()
619 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
622 CK((*filter->output_function)(0xfec0 + c, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
624 filter->status = 1; in mbfl_filt_conv_sjis_mobile_wchar()
625 filter->cache = c; in mbfl_filt_conv_sjis_mobile_wchar()
629 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
634 filter->status = 0; in mbfl_filt_conv_sjis_mobile_wchar()
635 c1 = filter->cache; in mbfl_filt_conv_sjis_mobile_wchar()
671 if (filter->from->no_encoding == mbfl_no_encoding_sjis_docomo) { in mbfl_filt_conv_sjis_mobile_wchar()
673 } else if (filter->from->no_encoding == mbfl_no_encoding_sjis_kddi) { in mbfl_filt_conv_sjis_mobile_wchar()
675 } else if (filter->from->no_encoding == mbfl_no_encoding_sjis_sb) { in mbfl_filt_conv_sjis_mobile_wchar()
680 CK((*filter->output_function)(snd, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
689 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
691 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
696 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
701 if (filter->from->no_encoding == mbfl_no_encoding_sjis_sb && in mbfl_filt_conv_sjis_mobile_wchar()
703 filter->cache = c; in mbfl_filt_conv_sjis_mobile_wchar()
704 filter->status++; in mbfl_filt_conv_sjis_mobile_wchar()
706 filter->cache = 0; in mbfl_filt_conv_sjis_mobile_wchar()
707 filter->status = 0; in mbfl_filt_conv_sjis_mobile_wchar()
708 CK((*filter->output_function)(0x1b, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
715 if (filter->from->no_encoding == mbfl_no_encoding_sjis_sb && in mbfl_filt_conv_sjis_mobile_wchar()
717 filter->cache = c; in mbfl_filt_conv_sjis_mobile_wchar()
718 filter->status++; in mbfl_filt_conv_sjis_mobile_wchar()
720 filter->cache = 0; in mbfl_filt_conv_sjis_mobile_wchar()
721 filter->status = 0; in mbfl_filt_conv_sjis_mobile_wchar()
722 CK((*filter->output_function)(0x1b, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
723 CK((*filter->output_function)(0x24, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
731 if (filter->from->no_encoding == mbfl_no_encoding_sjis_sb) { in mbfl_filt_conv_sjis_mobile_wchar()
732 c1 = filter->cache; in mbfl_filt_conv_sjis_mobile_wchar()
736 filter->cache = 0; in mbfl_filt_conv_sjis_mobile_wchar()
737 filter->status = 0; in mbfl_filt_conv_sjis_mobile_wchar()
756 CK((*filter->output_function)(snd, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
758 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
764 c1 = filter->cache; in mbfl_filt_conv_sjis_mobile_wchar()
765 filter->cache = 0; in mbfl_filt_conv_sjis_mobile_wchar()
766 filter->status = 0; in mbfl_filt_conv_sjis_mobile_wchar()
767 CK((*filter->output_function)(0x1b, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
768 CK((*filter->output_function)(0x24, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
769 CK((*filter->output_function)(c1 & 0xff, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
775 filter->status = 0; in mbfl_filt_conv_sjis_mobile_wchar()
786 mbfl_filt_conv_wchar_sjis_mobile(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_sjis_mobile() argument
879 if ((filter->to->no_encoding == mbfl_no_encoding_sjis_docomo && in mbfl_filt_conv_wchar_sjis_mobile()
880 mbfilter_unicode2sjis_emoji_docomo(c, &s1, filter) > 0) || in mbfl_filt_conv_wchar_sjis_mobile()
881 (filter->to->no_encoding == mbfl_no_encoding_sjis_kddi && in mbfl_filt_conv_wchar_sjis_mobile()
882 mbfilter_unicode2sjis_emoji_kddi(c, &s1, filter) > 0) || in mbfl_filt_conv_wchar_sjis_mobile()
883 (filter->to->no_encoding == mbfl_no_encoding_sjis_sb && in mbfl_filt_conv_wchar_sjis_mobile()
884 mbfilter_unicode2sjis_emoji_sb(c, &s1, filter) > 0 )) { in mbfl_filt_conv_wchar_sjis_mobile()
888 if (filter->status == 1 && filter->cache > 0) { in mbfl_filt_conv_wchar_sjis_mobile()
894 CK((*filter->output_function)(s1, filter->data)); in mbfl_filt_conv_wchar_sjis_mobile()
899 CK((*filter->output_function)(s1, filter->data)); in mbfl_filt_conv_wchar_sjis_mobile()
900 CK((*filter->output_function)(s2, filter->data)); in mbfl_filt_conv_wchar_sjis_mobile()
903 if (filter->illegal_mode != MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE) { in mbfl_filt_conv_wchar_sjis_mobile()
904 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_sjis_mobile()
912 mbfl_filt_conv_sjis_mobile_flush(mbfl_convert_filter *filter) in mbfl_filt_conv_sjis_mobile_flush() argument
914 int c1 = filter->cache; in mbfl_filt_conv_sjis_mobile_flush()
915 if (filter->status == 1 && (c1 == 0x0023 || (c1 >= 0x0030 && c1<=0x0039))) { in mbfl_filt_conv_sjis_mobile_flush()
916 CK((*filter->output_function)(c1, filter->data)); in mbfl_filt_conv_sjis_mobile_flush()
918 filter->status = 0; in mbfl_filt_conv_sjis_mobile_flush()
919 filter->cache = 0; in mbfl_filt_conv_sjis_mobile_flush()
921 if (filter->flush_function != NULL) { in mbfl_filt_conv_sjis_mobile_flush()
922 return (*filter->flush_function)(filter->data); in mbfl_filt_conv_sjis_mobile_flush()