Lines Matching refs:state
69 h2p_close_state(h2p_state* state)
71 if (state->hvif_buffer.buffer != NULL)
72 free(state->hvif_buffer.buffer);
74 if (state->in != NULL) {
75 if (state->in != stdin)
76 fclose(state->in);
77 state->in = NULL;
80 if (state->out != NULL) {
81 if (state->out != stdout)
82 fclose(state->out);
83 state->out = NULL;
93 h2p_open_streams(h2p_state* state)
95 CObjectDeleter<h2p_state, void, &h2p_close_state> stateCloser(state);
97 if (state->params.in_filename != NULL)
98 state->in = fopen(state->params.in_filename, "rb");
100 state->in = stdin;
102 if (state->in == NULL) {
104 state->params.in_filename);
108 if (state->params.out_filename != NULL)
109 state->out = fopen(state->params.out_filename, "wb");
111 state->out = stdout;
113 if (state->out == NULL) {
115 state->params.out_filename);
324 h2p_state state;
325 bzero(&state, sizeof(state));
327 if (!h2p_parse_args(&state.params, argc, argv))
330 if (!h2p_open_streams(&state))
335 if (h2p_read_hvif_input(&state.hvif_buffer, state.in) > 0) {
339 state.bitmap = new BBitmap(
340 BRect(0.0, 0.0, state.params.size - 1,
341 state.params.size - 1),
345 state.hvif_buffer.buffer,
346 state.hvif_buffer.used,
347 state.bitmap);
351 "be parsed / rendered\n", state.hvif_buffer.used);
354 if (h2p_write_png(state.bitmap, state.out))
360 h2p_close_state(&state);