Lines Matching refs:filter

43 extern int mbfl_filt_ident_sjis(int c, mbfl_identify_filter *filter);
409 mbfilter_unicode2sjis_emoji_docomo(int c, int *s1, mbfl_convert_filter *filter) in mbfilter_unicode2sjis_emoji_docomo() argument
413 if (filter->status == 1) { in mbfilter_unicode2sjis_emoji_docomo()
414 c1s = filter->cache; in mbfilter_unicode2sjis_emoji_docomo()
415 filter->cache = 0; in mbfilter_unicode2sjis_emoji_docomo()
416 filter->status = 0; in mbfilter_unicode2sjis_emoji_docomo()
429 CK((*filter->output_function)(c1s, filter->data)); in mbfilter_unicode2sjis_emoji_docomo()
433 filter->status = 1; in mbfilter_unicode2sjis_emoji_docomo()
434 filter->cache = c; in mbfilter_unicode2sjis_emoji_docomo()
468 mbfilter_unicode2sjis_emoji_kddi(int c, int *s1, mbfl_convert_filter *filter) in mbfilter_unicode2sjis_emoji_kddi() argument
472 if (filter->status == 1) { in mbfilter_unicode2sjis_emoji_kddi()
473 c1s = filter->cache; in mbfilter_unicode2sjis_emoji_kddi()
474 filter->cache = 0; in mbfilter_unicode2sjis_emoji_kddi()
475 filter->status = 0; in mbfilter_unicode2sjis_emoji_kddi()
498 CK((*filter->output_function)(c1s, filter->data)); in mbfilter_unicode2sjis_emoji_kddi()
504 filter->status = 1; in mbfilter_unicode2sjis_emoji_kddi()
505 filter->cache = c; in mbfilter_unicode2sjis_emoji_kddi()
539 mbfilter_unicode2sjis_emoji_sb(int c, int *s1, mbfl_convert_filter *filter) in mbfilter_unicode2sjis_emoji_sb() argument
543 if (filter->status == 1) { in mbfilter_unicode2sjis_emoji_sb()
544 filter->status = 0; in mbfilter_unicode2sjis_emoji_sb()
545 c1s = filter->cache; in mbfilter_unicode2sjis_emoji_sb()
546 filter->cache = 0; in mbfilter_unicode2sjis_emoji_sb()
569 CK((*filter->output_function)(c1s, filter->data)); in mbfilter_unicode2sjis_emoji_sb()
574 filter->status = 1; in mbfilter_unicode2sjis_emoji_sb()
575 filter->cache = c; in mbfilter_unicode2sjis_emoji_sb()
611 mbfl_filt_conv_sjis_mobile_wchar(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_sjis_mobile_wchar() argument
617 switch (filter->status) { in mbfl_filt_conv_sjis_mobile_wchar()
620 if (filter->from->no_encoding == mbfl_no_encoding_sjis_sb && c == 0x1b) { in mbfl_filt_conv_sjis_mobile_wchar()
621 filter->cache = c; in mbfl_filt_conv_sjis_mobile_wchar()
622 filter->status = 2; in mbfl_filt_conv_sjis_mobile_wchar()
624 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
627 CK((*filter->output_function)(0xfec0 + c, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
629 filter->status = 1; in mbfl_filt_conv_sjis_mobile_wchar()
630 filter->cache = c; in mbfl_filt_conv_sjis_mobile_wchar()
634 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
639 filter->status = 0; in mbfl_filt_conv_sjis_mobile_wchar()
640 c1 = filter->cache; in mbfl_filt_conv_sjis_mobile_wchar()
676 if (filter->from->no_encoding == mbfl_no_encoding_sjis_docomo) { in mbfl_filt_conv_sjis_mobile_wchar()
678 } else if (filter->from->no_encoding == mbfl_no_encoding_sjis_kddi) { in mbfl_filt_conv_sjis_mobile_wchar()
680 } else if (filter->from->no_encoding == mbfl_no_encoding_sjis_sb) { in mbfl_filt_conv_sjis_mobile_wchar()
685 CK((*filter->output_function)(snd, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
694 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
696 CK((*filter->output_function)(c, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
701 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
706 if (filter->from->no_encoding == mbfl_no_encoding_sjis_sb && in mbfl_filt_conv_sjis_mobile_wchar()
708 filter->cache = c; in mbfl_filt_conv_sjis_mobile_wchar()
709 filter->status++; in mbfl_filt_conv_sjis_mobile_wchar()
711 filter->cache = 0; in mbfl_filt_conv_sjis_mobile_wchar()
712 filter->status = 0; in mbfl_filt_conv_sjis_mobile_wchar()
713 CK((*filter->output_function)(0x1b, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
720 if (filter->from->no_encoding == mbfl_no_encoding_sjis_sb && in mbfl_filt_conv_sjis_mobile_wchar()
722 filter->cache = c; in mbfl_filt_conv_sjis_mobile_wchar()
723 filter->status++; in mbfl_filt_conv_sjis_mobile_wchar()
725 filter->cache = 0; in mbfl_filt_conv_sjis_mobile_wchar()
726 filter->status = 0; in mbfl_filt_conv_sjis_mobile_wchar()
727 CK((*filter->output_function)(0x1b, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
728 CK((*filter->output_function)(0x24, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
736 if (filter->from->no_encoding == mbfl_no_encoding_sjis_sb) { in mbfl_filt_conv_sjis_mobile_wchar()
737 c1 = filter->cache; in mbfl_filt_conv_sjis_mobile_wchar()
741 filter->cache = 0; in mbfl_filt_conv_sjis_mobile_wchar()
742 filter->status = 0; in mbfl_filt_conv_sjis_mobile_wchar()
761 CK((*filter->output_function)(snd, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
763 CK((*filter->output_function)(w, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
769 c1 = filter->cache; in mbfl_filt_conv_sjis_mobile_wchar()
770 filter->cache = 0; in mbfl_filt_conv_sjis_mobile_wchar()
771 filter->status = 0; in mbfl_filt_conv_sjis_mobile_wchar()
772 CK((*filter->output_function)(0x1b, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
773 CK((*filter->output_function)(0x24, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
774 CK((*filter->output_function)(c1 & 0xff, filter->data)); in mbfl_filt_conv_sjis_mobile_wchar()
780 filter->status = 0; in mbfl_filt_conv_sjis_mobile_wchar()
791 mbfl_filt_conv_wchar_sjis_mobile(int c, mbfl_convert_filter *filter) in mbfl_filt_conv_wchar_sjis_mobile() argument
884 if ((filter->to->no_encoding == mbfl_no_encoding_sjis_docomo && in mbfl_filt_conv_wchar_sjis_mobile()
885 mbfilter_unicode2sjis_emoji_docomo(c, &s1, filter) > 0) || in mbfl_filt_conv_wchar_sjis_mobile()
886 (filter->to->no_encoding == mbfl_no_encoding_sjis_kddi && in mbfl_filt_conv_wchar_sjis_mobile()
887 mbfilter_unicode2sjis_emoji_kddi(c, &s1, filter) > 0) || in mbfl_filt_conv_wchar_sjis_mobile()
888 (filter->to->no_encoding == mbfl_no_encoding_sjis_sb && in mbfl_filt_conv_wchar_sjis_mobile()
889 mbfilter_unicode2sjis_emoji_sb(c, &s1, filter) > 0 )) { in mbfl_filt_conv_wchar_sjis_mobile()
893 if (filter->status == 1 && filter->cache > 0) { in mbfl_filt_conv_wchar_sjis_mobile()
899 CK((*filter->output_function)(s1, filter->data)); in mbfl_filt_conv_wchar_sjis_mobile()
904 CK((*filter->output_function)(s1, filter->data)); in mbfl_filt_conv_wchar_sjis_mobile()
905 CK((*filter->output_function)(s2, filter->data)); in mbfl_filt_conv_wchar_sjis_mobile()
908 CK(mbfl_filt_conv_illegal_output(c, filter)); in mbfl_filt_conv_wchar_sjis_mobile()
915 mbfl_filt_conv_sjis_mobile_flush(mbfl_convert_filter *filter) in mbfl_filt_conv_sjis_mobile_flush() argument
917 int c1 = filter->cache; in mbfl_filt_conv_sjis_mobile_flush()
918 if (filter->status == 1 && (c1 == 0x0023 || (c1 >= 0x0030 && c1<=0x0039))) { in mbfl_filt_conv_sjis_mobile_flush()
919 CK((*filter->output_function)(c1, filter->data)); in mbfl_filt_conv_sjis_mobile_flush()
921 filter->status = 0; in mbfl_filt_conv_sjis_mobile_flush()
922 filter->cache = 0; in mbfl_filt_conv_sjis_mobile_flush()
924 if (filter->flush_function != NULL) { in mbfl_filt_conv_sjis_mobile_flush()
925 return (*filter->flush_function)(filter->data); in mbfl_filt_conv_sjis_mobile_flush()