source: svn/newcon3bcm2_21bu/BSEAV/api/build/proxy/bsettop_autogen_thunks.c

Last change on this file was 76, checked in by megakiss, 10 years ago

1W 대기전력을 만족시키기 위하여 POWEROFF시 튜너를 Standby 상태로 함

  • Property svn:executable set to *
File size: 70.1 KB
Line 
1/*********************************
2*
3* This file is autogenerated. Rebuild with BSEAV/api/build/proxy/autogen.
4*
5* This file acquires b_lock for every function call into the Settop API. The actual impl of each function is remapped to _impl.
6*
7*********************************/
8#define BSETTOP_NO_API_THUNKS
9#include "bsettop_impl.h"
10
11bdisplay_t bdisplay_open_impl(
12    bobject_t display_id
13    );
14void bdisplay_close_impl(
15    bdisplay_t display
16    );
17bresult boutput_rf_set_impl(boutput_rf_t rf,
18    const boutput_rf_settings *settings);
19void boutput_rf_get_impl(boutput_rf_t rf,
20    boutput_rf_settings *settings
21    );
22bresult boutput_hdmi_set_impl(boutput_hdmi_t dvi,
23    const boutput_hdmi_settings *settings);
24void boutput_hdmi_get_impl(boutput_hdmi_t dvi,
25    boutput_hdmi_settings *settings
26    );
27bresult boutput_hdmi_get_capabilities_impl(boutput_hdmi_t dvi,
28                                     boutput_hdmi_capabilities *caps
29                                     );
30bresult boutput_hdmi_get_status_impl(boutput_hdmi_t dvi,
31                                boutput_hdmi_status *status
32                                     );
33bresult boutput_hdmi_cec_get_message_impl(boutput_hdmi_t dvi,
34                                boutput_hdmi_cec_message_data *cec_message_data
35                                );
36bresult boutput_hdmi_cec_send_message_impl(boutput_hdmi_t dvi,
37                                const boutput_hdmi_cec_message_data *cec_message_data
38                                );
39bresult boutput_hdmi_cec_get_configuration_impl(boutput_hdmi_t dvi,
40                                boutput_hdmi_cec_configuration *cec_configuration   
41                                );
42bool boutput_hdmi_cec_is_device_ready_impl(boutput_hdmi_t dvi);
43bresult boutput_hdmi_cec_enable_receive_impl(boutput_hdmi_t dvi);
44bresult boutput_component_set_impl(boutput_component_t component,
45    const boutput_component_settings *settings);
46void boutput_component_get_impl(boutput_component_t component,
47    boutput_component_settings *settings
48    );
49bresult boutput_spdif_set_impl(boutput_spdif_t spdif,
50    const boutput_spdif_settings *settings);
51void boutput_spdif_get_impl(boutput_spdif_t spdif,
52    boutput_spdif_settings *settings
53    );
54boutput_spdif_t
55boutput_spdif_open_impl(bobject_t spdif_id);
56boutput_rf_t
57boutput_rf_open_impl(bobject_t rfmod_id);
58boutput_composite_t
59boutput_composite_open_impl(bobject_t composite_id);
60boutput_svideo_t
61boutput_svideo_open_impl(bobject_t svideo_id);
62boutput_hdmi_t
63boutput_hdmi_open_impl(bobject_t dvi_id);
64boutput_component_t
65boutput_component_open_impl(bobject_t component_id);
66void bdisplay_get_video_format_settings_impl(
67    const bdisplay_settings *settings,
68    bvideo_format_settings *format_settings
69    );
70void bvideo_get_format_settings_impl(
71    bvideo_format format,           
72    bvideo_format_settings *settings   
73    );
74bresult
75bdisplay_set_impl(
76    bdisplay_t display, 
77    const bdisplay_settings *settings   
78    );
79void
80bdisplay_get_impl(
81    bdisplay_t display, 
82    bdisplay_settings *settings
83    );
84bdecode_window_t bdecode_window_open_impl(
85    bobject_t window_id, 
86    bdisplay_t display
87    );
88bdecode_window_t bdecode_window_open_mosaic_impl(
89    bdecode_window_t parent_window, 
90    bobject_t mosaic_id
91    );
92void
93bdecode_window_close_impl(
94    bdecode_window_t window
95    );
96bdecode_window_t bdecode_window_clone_impl(
97            bdecode_window_t window, 
98            bobject_t clone_window_id, 
99            bdisplay_t display
100        );
101bresult bdisplay_set_dac_audio_volume_impl(
102    bdisplay_t display,     
103    const baudio_volume *volume
104    );
105bresult bdisplay_get_dac_audio_volume_impl(
106    bdisplay_t display,     
107    baudio_volume *volume   
108    );
109bresult boutput_rf_set_audio_volume_impl(
110    boutput_rf_t rf,
111    const baudio_volume *volume
112    );
113bresult boutput_spdif_set_audio_volume_impl(
114    boutput_spdif_t spdif,
115    const baudio_volume *volume
116    );
117bresult boutput_spdif_get_audio_volume_impl(
118    boutput_spdif_t spdif,
119    baudio_volume *volume
120    );
121bresult boutput_rf_get_audio_volume_impl(
122    boutput_rf_t rf,
123    baudio_volume *volume   
124    );
125bresult bdecode_window_get_impl(
126    bdecode_window_t window,
127    bdecode_window_settings *settings   
128    );
129bresult bdecode_window_set_impl(
130    bdecode_window_t window,
131    const bdecode_window_settings *settings
132    );
133bmessage_stream_t bmessage_open_impl(
134        bmessage_format format
135        );
136void bmessage_stream_params_init_impl(
137        bmessage_stream_params *params,
138        bmessage_stream_t stream);
139bresult bmessage_start_impl(
140        bmessage_stream_t message_stream,
141        const bmessage_stream_params *params
142        );
143bresult bmessage_get_buffer_impl(
144        bmessage_stream_t message_stream, 
145        const void ** p_bfr,                   
146        size_t *length
147        );
148bresult bmessage_read_complete_impl(
149        bmessage_stream_t message_stream, 
150        size_t amount_consumed
151        );
152void bmessage_stop_impl(
153        bmessage_stream_t message_stream
154        );
155void bmessage_close_impl(
156        bmessage_stream_t message_stream
157        );
158void brecpump_get_open_params_impl(
159                bobject_t id, 
160                brecpump_open_params *open_params
161                );
162brecpump_t brecpump_open_impl(
163                bobject_t id, 
164                const brecpump_open_params *open_params
165                );
166void brecpump_close_impl(brecpump_t recpump);
167void brecpump_params_init_impl(
168        brecpump_params *params, 
169        brecpump_t recpump
170        );
171bresult brecpump_start_impl(
172        brecpump_t recpump,
173        bstream_t stream,
174        const brecpump_params *params
175        );
176bresult brecpump_stop_impl(
177        brecpump_t recpump
178        );
179void brecpump_immediate_stop_impl(
180        brecpump_t recpump
181        );
182bresult brecpump_data_get_buffer_impl(
183        brecpump_t recpump,
184        const void **buffer, 
185        size_t *buffer_size
186        );
187bresult brecpump_index_get_buffer_impl(
188        brecpump_t recpump,
189        const void **buffer, 
190        size_t *buffer_size
191        );
192bresult brecpump_data_write_complete_impl(
193        brecpump_t recpump,
194        size_t amount_written
195        );
196bresult brecpump_index_write_complete_impl(
197        brecpump_t recpump,
198        size_t amount_written
199        );
200void brecpump_get_status_impl(
201        brecpump_t recpump,
202        brecpump_status *status
203        );
204bcipher_t bcipher_open_impl(
205        bobject_t id
206        );
207void bcipher_close_impl(bcipher_t encrypt);
208void bcipher_settings_init_impl(
209        bcipher_settings *settings,     
210        bcipher_t cipher                       
211        );
212bresult
213bcipher_convert_data_impl(
214        bcipher_t handle,               
215        void *dest ,
216        const void *source ,
217        size_t datalen,                 
218        const bcipher_settings *settings
219        );
220bencode_t bencode_open_impl(
221                bobject_t id
222                );
223void bencode_close_impl(
224                bencode_t encode
225                );
226void bencode_extended_settings_init_impl(
227        bencode_settings *settings,     
228        bencode_quality quality,       
229        bencode_t encode,               
230        bencode_vpp_mode vpp_mode       
231        );
232void bencode_settings_init_impl(
233        bencode_settings *settings, 
234        bencode_quality quality,       
235        bencode_t encode                       
236        );
237bstream_t bencode_start_impl(
238        bencode_t encode, 
239        bstream_t stream, 
240        const bencode_settings *settings
241        );
242void bencode_stop_impl(
243        bencode_t encode,       
244        bstream_t stream       
245        );
246void bpcm_play_settings_init_impl(
247        bpcm_play_settings *settings,   
248        bpcm_play_t pcmplay             
249        );
250bpcm_play_t bpcm_play_open_impl(
251        bobject_t id                           
252        );
253void bpcm_play_close_impl(
254        bpcm_play_t pcmplay
255        );
256bresult bpcm_play_start_impl(
257        bpcm_play_t pcmplay,
258        bdisplay_t display,                                     
259        const bpcm_play_settings *settings
260        );
261bresult bpcm_play_get_status_impl(
262        bpcm_play_t pcmplay,
263        bpcm_play_status *status
264        );
265bresult bpcm_play_get_buffer_impl(
266        bpcm_play_t pcmplay,
267        void **data,
268        size_t *length
269        );
270bresult bpcm_play_write_complete_impl(
271        bpcm_play_t pcmplay,
272        size_t amount_written
273        );
274bresult bpcm_play_stop_impl(
275        bpcm_play_t pcmplay
276        );
277void bpcm_play_get_output_settings_impl(
278    bpcm_play_t pcmplay,
279    bpcm_play_output_settings *settings
280    );
281bresult bpcm_play_set_output_settings_impl(
282    bpcm_play_t pcmplay,
283    const bpcm_play_output_settings *settings
284    );
285void bpcm_capture_settings_init_impl(
286    bpcm_capture_settings *settings,   
287    bpcm_capture_t pcmcapture           
288);
289bpcm_capture_t bpcm_capture_open_impl(
290    bobject_t id                               
291);
292void bpcm_capture_close_impl(
293    bpcm_capture_t pcmcapture
294);
295bresult bpcm_capture_start_impl(
296    bpcm_capture_t pcmcapture,
297    bdisplay_t display,                                 
298    const bpcm_capture_settings *settings
299);
300bresult bpcm_capture_get_buffer_impl(
301    bpcm_capture_t pcmcapture,
302    void **data,
303    size_t *length
304);
305bresult bpcm_capture_read_complete_impl(
306    bpcm_capture_t pcmcapture,
307    size_t amount_read
308);
309bresult bpcm_capture_stop_impl(
310    bpcm_capture_t pcmcapture
311);
312void bsmartcard_settings_init_impl(
313        bsmartcard_settings_t *settings
314);
315bsmartcard_t bsmartcard_open_impl(
316        bobject_t smartcard_id, 
317        const bsmartcard_settings_t *settings
318);
319void bsmartcard_close_impl(
320        bsmartcard_t smartcard
321);
322void bsmartcard_get_settings_impl(
323    bsmartcard_t smartcard,
324    bsmartcard_settings_t *settings
325);
326bresult bsmartcard_set_settings_impl(
327    bsmartcard_t smartcard,
328    const bsmartcard_settings_t *settings
329);
330bresult bsmartcard_read_impl(
331        bsmartcard_t smartcard, 
332        void *data ,
333        size_t length,                 
334        size_t *length_read             
335);
336bresult bsmartcard_write_impl(
337        bsmartcard_t smartcard, 
338        const void *data ,
339        size_t length,                 
340        size_t *length_written 
341);
342bresult bsmartcard_get_status_impl(
343        bsmartcard_t smartcard,
344        bsmartcard_status *status               
345);
346bresult bsmartcard_reset_card_impl(
347        bsmartcard_t smartcard, 
348        void *data ,
349        size_t length,                 
350        size_t *length_read             
351);
352bresult bsmartcard_reset_impl(
353        bsmartcard_t smartcard, 
354        bool warm_reset
355);
356bresult bsmartcard_detect_card_impl( 
357                bsmartcard_t smartcard
358);
359bresult bsmartcard_init_impl(void);
360void bsmartcard_shutdown_impl(void);
361buser_input_t buser_input_open_impl(
362                     bobject_t user_input_id
363                    );
364void buser_input_close_impl(
365        buser_input_t ui
366    );
367void buser_input_get_settings_impl(
368        buser_input_t ui,
369        buser_input_settings *settings);
370void buser_input_set_settings_impl(
371        buser_input_t ui,
372        const buser_input_settings *settings);
373bresult buser_input_get_event_impl(
374        buser_input_t ui, 
375        buser_input_event *event ,
376        unsigned nevents, 
377        unsigned *result_nevents
378        );
379buser_output_t buser_output_open_impl(
380        bobject_t user_output_id
381        );
382void buser_output_close_impl(
383        buser_output_t uo
384        );
385bresult buser_output_set_led_impl(
386        buser_output_t ui, 
387        unsigned led, 
388        bool on                 
389        );
390bresult buser_output_display_message_impl(
391        buser_output_t ui, 
392        const char *message     
393        );
394void buser_input_set_xmp_settings_impl(
395        buser_input_t ui,
396        const buser_input_xmp_settings *settings);
397void buser_input_get_xmp_settings_impl(
398        buser_input_t ui,
399        buser_input_xmp_settings *settings);
400bresult buser_input_send_xmp_impl(
401        buser_input_t remote, 
402        const uint8_t *input_buffer ,
403        size_t length
404        );
405bresult buser_input_receive_xmp_impl(
406        buser_input_t remote, 
407        uint8_t *output_data ,
408        size_t length,
409        unsigned *output_size,
410        uint32_t *data_packet
411        );
412bgraphics_t bgraphics_open_impl(
413        bobject_t id,
414        bdisplay_t display     
415        );
416void bgraphics_close_impl(
417        bgraphics_t graphics   
418        );
419void bgraphics_get_impl(
420        bgraphics_t graphics,   
421        bgraphics_settings *settings
422        );
423bresult bgraphics_set_impl(
424        bgraphics_t graphics,   
425        const bgraphics_settings *settings
426        );
427bresult bgraphics_sync_impl(
428        bgraphics_t graphics   
429        );
430bresult bsurface_sync_impl(
431        bsurface_t surface     
432        );
433bresult bgraphics_flip_impl(
434        bgraphics_t graphics   
435        );
436bresult bgraphics_flip_sync_impl(
437        bgraphics_t graphics   
438        );
439void bsurface_create_settings_init_impl(
440        bsurface_create_settings *create_settings,     
441        bgraphics_t graphics           
442        );
443bsurface_t bgraphics_create_framebuffer_impl(
444        bgraphics_t graphics,   
445        const bsurface_create_settings *create_settings,
446        unsigned int back_buffer_count
447        );
448bsurface_t bsurface_create_impl(
449        bgraphics_t graphics,   
450        const bsurface_create_settings *create_settings
451        );
452bsurface_t bsurface_get_display_impl(
453        bgraphics_t graphics,   
454        const bsurface_create_settings *create_settings
455        );
456void bsurface_destroy_impl(
457        bsurface_t surface     
458        );
459bresult bsurface_get_memory_impl(
460        bsurface_t s,
461        bsurface_memory *memory
462        );
463bresult bsurface_set_impl(
464        bsurface_t s,
465        const bsurface_settings *settings
466        );
467void bsurface_get_impl(
468        bsurface_t s,
469        bsurface_settings *settings
470        );
471bresult bsurface_fill_impl(
472        bsurface_t surface,             
473        const bsettop_rect *rect,       
474        bgraphics_pixel pixel
475        );
476bresult bsurface_copy_impl(
477        bsurface_t destsurface,         
478        const bsettop_rect *destrect,   
479        bsurface_t srcsurface,         
480        const bsettop_rect *srcrect     
481        );
482bresult bsurface_blit_impl(
483        bsurface_t destsurface,                 
484        const bsettop_rect *destrect,   
485        uint32_t operation,                             
486        bsurface_t src1,                               
487        const bsettop_rect *src1_rect, 
488        bsurface_t src2,                               
489        const bsettop_rect *src2_rect, 
490        bgraphics_pixel pixel1,                 
491        bgraphics_pixel pixel2                 
492        );
493void bsurface_blit_params_init_impl(bsurface_blit_params *params);
494bresult bsurface_extended_blit_impl(
495        bsurface_t destsurface,
496        const bsettop_rect *destrect,
497        const bsurface_blit_params *params
498        );
499bresult
500bsurface_blended_fill_impl(
501        bsurface_t surface,         
502        const bsettop_rect *rect,   
503        bgraphics_pixel pixel,     
504        uint32_t operation         
505
506        );
507bresult bsurface_load_clut_impl(
508        bsurface_t s,
509        bgraphics_palette palette);
510void bplaypump_get_open_params_impl(
511                bobject_t id, 
512                bplaypump_open_params *open_params
513                );
514bplaypump_t bplaypump_open_impl(
515                bobject_t id,
516                const bplaypump_open_params *open_params
517                );
518void bplaypump_close_impl(bplaypump_t playpump);
519void bplaypump_params_init_impl(
520        bplaypump_params *params, 
521        bplaypump_t playpump
522        );
523bstream_t bplaypump_start_impl(
524        bplaypump_t playpump,
525        const bstream_mpeg *mpeg, 
526        const bplaypump_params *params
527        );
528bresult bplaypump_stop_impl(
529        bplaypump_t playpump
530        );
531bresult bplaypump_get_buffer_impl(
532        bplaypump_t playpump,
533        void **buffer, 
534        size_t *size
535        );
536bresult bplaypump_read_complete_impl(
537        bplaypump_t playpump,
538        size_t skip, 
539        size_t amount
540        );
541bresult bplaypump_set_impl(
542        bplaypump_t playpump,
543        const bplaypump_settings *settings
544        );
545void bplaypump_get_impl(
546        bplaypump_t playpump,
547        bplaypump_settings *settings
548        );
549bresult bplaypump_set_state_impl(
550        bplaypump_t playpump,
551        bplaypump_state state,
552        bool forward
553        );
554bresult bplaypump_set_decoder_rate_impl(
555        bplaypump_t playpump,
556        unsigned rate
557        );
558bresult bplaypump_frame_advance_impl(
559        bplaypump_t playpump
560        );
561bresult bplaypump_flush_impl(
562        bplaypump_t playpump
563        );
564bresult bplaypump_get_status_impl(
565        bplaypump_t p,
566        bplaypump_status *status
567        );
568bresult bplaypump_p_set_pwm_value_impl(
569        bplaypump_t p, 
570        int pwm_value);
571void bplaypump_get_source_impl(bplaypump_t playpump, bplaypump_source *source);
572bresult bplaypump_set_source_impl(bplaypump_t playpump, const bplaypump_source *source);
573bresult bplaypump_get_rtp_hdr_data_impl(bplaypump_t p, const bplaypump_rtp_hdr_data_t *rtp_header_data, unsigned *entry_cnt);
574void bencryption_params_init_impl(
575        bencryption_params *encryption 
576);
577void bstream_mpeg_init_impl(
578        bstream_mpeg *mpeg             
579        );
580bband_t bstreamer_attach_impl(
581        bobject_t id,
582        bstream_mpeg_type mpeg_type     
583        );
584bstream_t bstream_open_impl(
585        bband_t band,   
586        const bstream_mpeg *mpegparams 
587        );
588bresult bstream_set_encryption_impl(
589        bstream_t stream,
590        const bencryption_params *encryption
591        );
592void bstream_join_impl(bstream_t video_source, bstream_t audio_source);
593bstream_t bstream_open_child_impl(bstream_t parent, const bstream_mpeg *mpegparams);
594void bstream_close_impl(
595        bstream_t stream       
596        );
597bresult
598bstream_get_mpeg_parameters_impl(
599        bstream_t stream,
600        bstream_status *status 
601        );
602bresult
603bstream_set_mpeg_parameters_impl(
604        bstream_t stream,
605        const bstream_mpeg *mpeg
606        );
607void bband_get_impl(
608        bband_t band,
609        bband_settings *settings
610        );
611bresult bstream_start_pcr_monitor_impl(bstream_t stream);
612void bstream_stop_pcr_monitor_impl(bstream_t stream);
613bresult bstream_get_pcr_status_impl(bstream_t stream, bstream_pcr_status *status);
614void bstream_vbi_get_settings_impl(
615        bstream_t stream,                                       
616        bstream_vbi_settings *settings 
617        );
618bresult bstream_vbi_set_settings_impl(
619        bstream_t stream,                                       
620        const bstream_vbi_settings *settings   
621        );
622bresult bstream_vbi_cc_read_impl(
623        bstream_t stream,                       
624        bstream_vbi_cc *data ,
625        size_t length,                         
626        size_t *length_read                     
627        );
628bresult bstream_vbi_cc708_read_impl(
629        bstream_t stream,                       
630        bstream_cc_708 *data ,
631        size_t length,                         
632        size_t *length_read                     
633        );
634bresult bdisplay_vbi_cc_write_impl(
635        bdisplay_t display,                     
636        const bstream_vbi_cc *data ,
637        size_t length,                         
638        size_t *length_written         
639        );
640bresult bstream_vbi_tt_read_impl(
641        bstream_t stream,                       
642        bstream_vbi_tt *data ,
643        size_t length,                         
644        size_t *length_read                     
645        );
646bresult bdisplay_vbi_tt_write_impl(
647        bdisplay_t display,                     
648        const bstream_vbi_tt *data ,
649        size_t length,                         
650    uint8_t polarity             
651        );
652bresult bdisplay_vbi_set_cgms_impl(
653        bdisplay_t display,                     
654        uint32_t cgms_value                     
655        );
656bresult bdisplay_vbi_set_wss_impl(
657        bdisplay_t display,                     
658        uint16_t wss_value                     
659        );
660bresult bdisplay_vbi_get_cgms_impl(
661        bdisplay_t display,                     
662        bool *enabled
663        );
664bresult bdisplay_vbi_get_wss_impl(
665        bdisplay_t display,                     
666        bool *enabled
667        );
668bdecode_t bdecode_open_impl(
669    bobject_t decode_id
670    );
671void bdecode_mosaic_settings_init_impl(
672    bdecode_t parent,                 
673    bdecode_mosaic_settings *settings
674    );
675bdecode_t bdecode_open_mosaic_impl(
676    bdecode_t parent,                       
677    bobject_t decode_id,                   
678    const bdecode_mosaic_settings *settings
679    );
680void bdecode_close_impl(
681    bdecode_t decode
682    );
683void bdecode_get_impl(
684    bdecode_t decode, 
685    bdecode_settings *settings
686    );
687bresult bdecode_set_impl(
688    bdecode_t decode, 
689    const bdecode_settings *settings
690    );
691bresult bdecode_display_surface_impl(
692    bdecode_t decode, 
693    bsurface_t surface,
694    bdecode_window_t window
695    );
696bresult bdecode_start_impl(
697    bdecode_t decode, 
698    bstream_t source, 
699    bdecode_window_t window
700    );
701void bdecode_stop_impl(
702    bdecode_t decode
703    );
704baudio_decode_t bdecode_detach_audio_impl(
705    bdecode_t decode
706    );
707bresult bdecode_attach_audio_impl(
708    bdecode_t decode, 
709    baudio_decode_t audio
710    );
711bresult bdecode_set_audio_program_impl(
712    bdecode_t decode, 
713    unsigned index
714    );
715baudio_decode_t bdecode_get_audio_impl(
716    bdecode_t decode, 
717    bobject_t audio_id
718    );
719bvideo_decode_t bdecode_detach_video_impl(
720        bdecode_t decode
721    );
722bresult bdecode_attach_video_impl(
723        bdecode_t decode, 
724        bvideo_decode_t video
725    );
726bresult bdecode_set_video_program_impl(
727        bdecode_t decode, 
728        unsigned index
729    );
730bvideo_decode_t bdecode_get_video_impl(
731    bdecode_t decode, 
732    bobject_t video_id
733    );
734void baudio_decode_get_status_impl(
735    baudio_decode_t audio, 
736    baudio_decode_status *status
737    );
738void bvideo_decode_get_status_impl(
739    bvideo_decode_t video, 
740    bvideo_decode_status *status
741    );
742bresult bdecode_get_status_impl(
743    bdecode_t decode, 
744    bdecode_status *status 
745    );
746bresult bdecode_set_audio_volume_impl(
747    bdecode_t decode,
748    const baudio_volume *volume
749    );
750bresult bdecode_get_audio_volume_impl(
751    bdecode_t decode,
752    baudio_volume *volume   
753    );
754bresult bdecode_get_stc_impl(bdecode_t decode, uint32_t *stc);
755bresult bdecode_set_stc_impl(bdecode_t decode, uint32_t stc);
756void bdecode_slow_clock_impl(
757    bdecode_t decode,
758    bool slow
759    );
760bresult bdecode_read_metadata_impl(
761    bdecode_t decode,
762    void *buffer ,
763    unsigned size, 
764    unsigned *amount_read
765    );
766bresult bdecode_allocate_capture_buffers_impl(
767    bdecode_t decode, 
768    unsigned count
769    );
770bsurface_t bdecode_acquire_capture_buffer_impl(
771    bdecode_t decode,
772    bgraphics_t graphics,
773    bool *top_field
774    );
775bresult bdecode_release_capture_buffer_impl(
776    bdecode_t decode, 
777    bsurface_t surface
778    );
779void bsettop_get_power_state_impl(bsettop_power_state *state);
780bresult bsettop_set_power_state_impl(const bsettop_power_state *state);
781int bsettop_init_frontend_impl(void);
782btuner_t btuner_open_impl(
783                     bobject_t tuner_id
784                    );
785void btuner_close_impl(
786                  btuner_t tuner
787                 );
788void btuner_qam_params_init_impl(
789    btuner_qam_params *qam,     
790    btuner_t tuner             
791    );
792void btuner_ofdm_params_init_impl(
793    btuner_ofdm_params *ofdm,   
794    btuner_t tuner             
795    );
796void btuner_analog_params_init_impl(
797    btuner_analog_params *analog,   
798    btuner_t tuner                 
799    );
800void btuner_qam_us_params_init_impl(
801    btuner_qam_us_params *us_param,     
802    btuner_t tuner             
803    );
804void btuner_sds_params_init_impl(
805    btuner_sds_params *sds,     
806    btuner_t tuner             
807    );
808void btuner_vsb_params_init_impl(
809    btuner_vsb_params *vsb,     
810    btuner_t tuner             
811    );
812btuner_linein_t btuner_linein_open_impl(bobject_t linein_id);
813bband_t btuner_tune_qam_impl(
814    btuner_t tuner,
815    unsigned freq, 
816    const btuner_qam_params *params
817    );
818bresult
819btuner_tune_oob_impl(
820    btuner_t tuner,
821    unsigned freq, 
822    const btuner_qam_params *params
823    );
824bresult
825btuner_tune_qam_us_impl(
826    btuner_t tuner,
827    unsigned freq, 
828    const btuner_qam_us_params *params 
829    );
830bband_t btuner_tune_sds_impl(
831    btuner_t tuner,
832    unsigned freq, 
833    const btuner_sds_params *params
834    );
835bband_t btuner_tune_vsb_impl(
836    btuner_t tuner,
837    unsigned freq, 
838    const btuner_vsb_params *params
839    );
840bband_t
841btuner_tune_ofdm_impl(
842    btuner_t tuner, 
843    unsigned freq,   
844    const btuner_ofdm_params* params
845    );
846bstream_t btuner_tune_rf_impl(
847    btuner_t tuner,
848    unsigned carrierfreq,   
849    const btuner_analog_params *params 
850    );
851bstream_t btuner_tune_linein_impl(
852    btuner_t tuner,
853    btuner_linein_t linein, 
854    const btuner_analog_params *params 
855    );
856bresult btuner_get_analog_status_impl(
857    btuner_t tuner, 
858    btuner_analog_status *status   
859    );
860bresult btuner_get_qam_status_impl(
861    btuner_t tuner,
862    btuner_qam_status *status   
863    );
864bresult btuner_get_qam_us_status_impl(
865    btuner_t tuner,
866    btuner_qam_us_status *status   
867    );
868bresult btuner_get_sds_status_impl(
869    btuner_t tuner,
870    btuner_sds_status *status   
871    );
872bresult btuner_get_vsb_status_impl(
873    btuner_t tuner,
874    btuner_vsb_status *status   
875    );
876bresult btuner_get_ofdm_status_impl(
877    btuner_t tuner,
878    btuner_ofdm_status *status   
879    );
880bresult btuner_get_soft_decisions_impl(
881    btuner_t tuner,
882    btuner_soft_decision *data ,
883    size_t length
884    );
885bmem_ptr bmem_alloc_impl(
886        size_t buffer_length
887);
888void bmem_free_impl(
889        void *buffer
890);
891bcablecard_t bcablecard_open_impl(
892        bobject_t cablecard_id
893        );
894void bcablecard_close_impl(
895        bcablecard_t cablecard
896        );
897void bcablecard_get_impl(
898        bcablecard_t cablecard,
899        bcablecard_settings *settings
900        );
901bresult bcablecard_set_impl(
902        bcablecard_t cablecard,
903        const bcablecard_settings *settings
904        );
905bresult bcablecard_route_add_tuner_impl(
906   bcablecard_t cablecard,
907   btuner_t tuner
908   );
909bresult bcablecard_route_remove_tuner_impl(
910   bcablecard_t cablecard,
911   btuner_t tuner
912   );
913bresult bcablecard_route_get_impl(
914        bcablecard_t cablecard,
915        btuner_t tuner, 
916        bcablecard_route_settings *settings
917        );
918bdisplay_t bdisplay_open(
919    bobject_t display_id
920    )
921{
922  bdisplay_t result;
923  b_lock();
924  result = bdisplay_open_impl(display_id);
925  b_unlock();
926  return result;
927}
928
929void bdisplay_close(
930    bdisplay_t display
931    )
932{
933  b_lock();
934  bdisplay_close_impl(display);
935  b_unlock();
936  return;
937}
938
939bresult boutput_rf_set(boutput_rf_t rf,
940    const boutput_rf_settings *settings)
941{
942  bresult result;
943  b_lock();
944  result = boutput_rf_set_impl(rf, settings);
945  b_unlock();
946  return result;
947}
948
949void boutput_rf_get(boutput_rf_t rf,
950    boutput_rf_settings *settings
951    )
952{
953  b_lock();
954  boutput_rf_get_impl(rf, settings);
955  b_unlock();
956  return;
957}
958
959bresult boutput_hdmi_set(boutput_hdmi_t dvi,
960    const boutput_hdmi_settings *settings)
961{
962  bresult result;
963  b_lock();
964  result = boutput_hdmi_set_impl(dvi, settings);
965  b_unlock();
966  return result;
967}
968
969void boutput_hdmi_get(boutput_hdmi_t dvi,
970    boutput_hdmi_settings *settings
971    )
972{
973  b_lock();
974  boutput_hdmi_get_impl(dvi, settings);
975  b_unlock();
976  return;
977}
978
979bresult boutput_hdmi_get_capabilities(boutput_hdmi_t dvi,
980                                     boutput_hdmi_capabilities *caps
981                                     )
982{
983  bresult result;
984  b_lock();
985  result = boutput_hdmi_get_capabilities_impl(dvi, caps);
986  b_unlock();
987  return result;
988}
989
990bresult boutput_hdmi_get_status(boutput_hdmi_t dvi,
991                                boutput_hdmi_status *status
992                                     )
993{
994  bresult result;
995  b_lock();
996  result = boutput_hdmi_get_status_impl(dvi, status);
997  b_unlock();
998  return result;
999}
1000
1001bresult boutput_hdmi_cec_get_message(boutput_hdmi_t dvi,
1002                                boutput_hdmi_cec_message_data *cec_message_data
1003                                )
1004{
1005  bresult result;
1006  b_lock();
1007  result = boutput_hdmi_cec_get_message_impl(dvi, cec_message_data);
1008  b_unlock();
1009  return result;
1010}
1011
1012bresult boutput_hdmi_cec_send_message(boutput_hdmi_t dvi,
1013                                const boutput_hdmi_cec_message_data *cec_message_data
1014                                )
1015{
1016  bresult result;
1017  b_lock();
1018  result = boutput_hdmi_cec_send_message_impl(dvi, cec_message_data);
1019  b_unlock();
1020  return result;
1021}
1022
1023bresult boutput_hdmi_cec_get_configuration(boutput_hdmi_t dvi,
1024                                boutput_hdmi_cec_configuration *cec_configuration   
1025                                )
1026{
1027  bresult result;
1028  b_lock();
1029  result = boutput_hdmi_cec_get_configuration_impl(dvi, cec_configuration);
1030  b_unlock();
1031  return result;
1032}
1033
1034bool boutput_hdmi_cec_is_device_ready(boutput_hdmi_t dvi)
1035{
1036  bool result;
1037  b_lock();
1038  result = boutput_hdmi_cec_is_device_ready_impl(dvi);
1039  b_unlock();
1040  return result;
1041}
1042
1043bresult boutput_hdmi_cec_enable_receive(boutput_hdmi_t dvi)
1044{
1045  bresult result;
1046  b_lock();
1047  result = boutput_hdmi_cec_enable_receive_impl(dvi);
1048  b_unlock();
1049  return result;
1050}
1051
1052bresult boutput_component_set(boutput_component_t component,
1053    const boutput_component_settings *settings)
1054{
1055  bresult result;
1056  b_lock();
1057  result = boutput_component_set_impl(component, settings);
1058  b_unlock();
1059  return result;
1060}
1061
1062void boutput_component_get(boutput_component_t component,
1063    boutput_component_settings *settings
1064    )
1065{
1066  b_lock();
1067  boutput_component_get_impl(component, settings);
1068  b_unlock();
1069  return;
1070}
1071
1072bresult boutput_spdif_set(boutput_spdif_t spdif,
1073    const boutput_spdif_settings *settings)
1074{
1075  bresult result;
1076  b_lock();
1077  result = boutput_spdif_set_impl(spdif, settings);
1078  b_unlock();
1079  return result;
1080}
1081
1082void boutput_spdif_get(boutput_spdif_t spdif,
1083    boutput_spdif_settings *settings
1084    )
1085{
1086  b_lock();
1087  boutput_spdif_get_impl(spdif, settings);
1088  b_unlock();
1089  return;
1090}
1091
1092boutput_spdif_t
1093boutput_spdif_open(bobject_t spdif_id)
1094{
1095  boutput_spdif_t result;
1096  b_lock();
1097  result = boutput_spdif_open_impl(spdif_id);
1098  b_unlock();
1099  return result;
1100}
1101
1102boutput_rf_t
1103boutput_rf_open(bobject_t rfmod_id)
1104{
1105  boutput_rf_t result;
1106  b_lock();
1107  result = boutput_rf_open_impl(rfmod_id);
1108  b_unlock();
1109  return result;
1110}
1111
1112boutput_composite_t
1113boutput_composite_open(bobject_t composite_id)
1114{
1115  boutput_composite_t result;
1116  b_lock();
1117  result = boutput_composite_open_impl(composite_id);
1118  b_unlock();
1119  return result;
1120}
1121
1122boutput_svideo_t
1123boutput_svideo_open(bobject_t svideo_id)
1124{
1125  boutput_svideo_t result;
1126  b_lock();
1127  result = boutput_svideo_open_impl(svideo_id);
1128  b_unlock();
1129  return result;
1130}
1131
1132boutput_hdmi_t
1133boutput_hdmi_open(bobject_t dvi_id)
1134{
1135  boutput_hdmi_t result;
1136  b_lock();
1137  result = boutput_hdmi_open_impl(dvi_id);
1138  b_unlock();
1139  return result;
1140}
1141
1142boutput_component_t
1143boutput_component_open(bobject_t component_id)
1144{
1145  boutput_component_t result;
1146  b_lock();
1147  result = boutput_component_open_impl(component_id);
1148  b_unlock();
1149  return result;
1150}
1151
1152void bdisplay_get_video_format_settings(
1153    const bdisplay_settings *settings,
1154    bvideo_format_settings *format_settings
1155    )
1156{
1157  b_lock();
1158  bdisplay_get_video_format_settings_impl(settings, format_settings);
1159  b_unlock();
1160  return;
1161}
1162
1163void bvideo_get_format_settings(
1164    bvideo_format format,           
1165    bvideo_format_settings *settings   
1166    )
1167{
1168  b_lock();
1169  bvideo_get_format_settings_impl(format, settings);
1170  b_unlock();
1171  return;
1172}
1173
1174bresult
1175bdisplay_set(
1176    bdisplay_t display, 
1177    const bdisplay_settings *settings   
1178    )
1179{
1180  bresult result;
1181  b_lock();
1182  result = bdisplay_set_impl(display, settings);
1183  b_unlock();
1184  return result;
1185}
1186
1187void
1188bdisplay_get(
1189    bdisplay_t display, 
1190    bdisplay_settings *settings
1191    )
1192{
1193  b_lock();
1194  bdisplay_get_impl(display, settings);
1195  b_unlock();
1196  return;
1197}
1198
1199bdecode_window_t bdecode_window_open(
1200    bobject_t window_id, 
1201    bdisplay_t display
1202    )
1203{
1204  bdecode_window_t result;
1205  b_lock();
1206  result = bdecode_window_open_impl(window_id, display);
1207  b_unlock();
1208  return result;
1209}
1210
1211bdecode_window_t bdecode_window_open_mosaic(
1212    bdecode_window_t parent_window, 
1213    bobject_t mosaic_id
1214    )
1215{
1216  bdecode_window_t result;
1217  b_lock();
1218  result = bdecode_window_open_mosaic_impl(parent_window, mosaic_id);
1219  b_unlock();
1220  return result;
1221}
1222
1223void
1224bdecode_window_close(
1225    bdecode_window_t window
1226    )
1227{
1228  b_lock();
1229  bdecode_window_close_impl(window);
1230  b_unlock();
1231  return;
1232}
1233
1234bdecode_window_t bdecode_window_clone(
1235            bdecode_window_t window, 
1236            bobject_t clone_window_id, 
1237            bdisplay_t display
1238        )
1239{
1240  bdecode_window_t result;
1241  b_lock();
1242  result = bdecode_window_clone_impl(window, clone_window_id, display);
1243  b_unlock();
1244  return result;
1245}
1246
1247bresult bdisplay_set_dac_audio_volume(
1248    bdisplay_t display,     
1249    const baudio_volume *volume
1250    )
1251{
1252  bresult result;
1253  b_lock();
1254  result = bdisplay_set_dac_audio_volume_impl(display, volume);
1255  b_unlock();
1256  return result;
1257}
1258
1259bresult bdisplay_get_dac_audio_volume(
1260    bdisplay_t display,     
1261    baudio_volume *volume   
1262    )
1263{
1264  bresult result;
1265  b_lock();
1266  result = bdisplay_get_dac_audio_volume_impl(display, volume);
1267  b_unlock();
1268  return result;
1269}
1270
1271bresult boutput_rf_set_audio_volume(
1272    boutput_rf_t rf,
1273    const baudio_volume *volume
1274    )
1275{
1276  bresult result;
1277  b_lock();
1278  result = boutput_rf_set_audio_volume_impl(rf, volume);
1279  b_unlock();
1280  return result;
1281}
1282
1283bresult boutput_spdif_set_audio_volume(
1284    boutput_spdif_t spdif,
1285    const baudio_volume *volume
1286    )
1287{
1288  bresult result;
1289  b_lock();
1290  result = boutput_spdif_set_audio_volume_impl(spdif, volume);
1291  b_unlock();
1292  return result;
1293}
1294
1295bresult boutput_spdif_get_audio_volume(
1296    boutput_spdif_t spdif,
1297    baudio_volume *volume
1298    )
1299{
1300  bresult result;
1301  b_lock();
1302  result = boutput_spdif_get_audio_volume_impl(spdif, volume);
1303  b_unlock();
1304  return result;
1305}
1306
1307bresult boutput_rf_get_audio_volume(
1308    boutput_rf_t rf,
1309    baudio_volume *volume   
1310    )
1311{
1312  bresult result;
1313  b_lock();
1314  result = boutput_rf_get_audio_volume_impl(rf, volume);
1315  b_unlock();
1316  return result;
1317}
1318
1319bresult bdecode_window_get(
1320    bdecode_window_t window,
1321    bdecode_window_settings *settings   
1322    )
1323{
1324  bresult result;
1325  b_lock();
1326  result = bdecode_window_get_impl(window, settings);
1327  b_unlock();
1328  return result;
1329}
1330
1331bresult bdecode_window_set(
1332    bdecode_window_t window,
1333    const bdecode_window_settings *settings
1334    )
1335{
1336  bresult result;
1337  b_lock();
1338  result = bdecode_window_set_impl(window, settings);
1339  b_unlock();
1340  return result;
1341}
1342
1343bmessage_stream_t bmessage_open(
1344        bmessage_format format
1345        )
1346{
1347  bmessage_stream_t result;
1348  b_lock();
1349  result = bmessage_open_impl(format);
1350  b_unlock();
1351  return result;
1352}
1353
1354void bmessage_stream_params_init(
1355        bmessage_stream_params *params,
1356        bmessage_stream_t stream)
1357{
1358  b_lock();
1359  bmessage_stream_params_init_impl(params, stream);
1360  b_unlock();
1361  return;
1362}
1363
1364bresult bmessage_start(
1365        bmessage_stream_t message_stream,
1366        const bmessage_stream_params *params
1367        )
1368{
1369  bresult result;
1370  b_lock();
1371  result = bmessage_start_impl(message_stream, params);
1372  b_unlock();
1373  return result;
1374}
1375
1376bresult bmessage_get_buffer(
1377        bmessage_stream_t message_stream, 
1378        const void ** p_bfr,                   
1379        size_t *length
1380        )
1381{
1382  bresult result;
1383  b_lock();
1384  result = bmessage_get_buffer_impl(message_stream, p_bfr, length);
1385  b_unlock();
1386  return result;
1387}
1388
1389bresult bmessage_read_complete(
1390        bmessage_stream_t message_stream, 
1391        size_t amount_consumed
1392        )
1393{
1394  bresult result;
1395  b_lock();
1396  result = bmessage_read_complete_impl(message_stream, amount_consumed);
1397  b_unlock();
1398  return result;
1399}
1400
1401void bmessage_stop(
1402        bmessage_stream_t message_stream
1403        )
1404{
1405  b_lock();
1406  bmessage_stop_impl(message_stream);
1407  b_unlock();
1408  return;
1409}
1410
1411void bmessage_close(
1412        bmessage_stream_t message_stream
1413        )
1414{
1415  b_lock();
1416  bmessage_close_impl(message_stream);
1417  b_unlock();
1418  return;
1419}
1420
1421void brecpump_get_open_params(
1422                bobject_t id, 
1423                brecpump_open_params *open_params
1424                )
1425{
1426  b_lock();
1427  brecpump_get_open_params_impl(id, open_params);
1428  b_unlock();
1429  return;
1430}
1431
1432brecpump_t brecpump_open(
1433                bobject_t id, 
1434                const brecpump_open_params *open_params
1435                )
1436{
1437  brecpump_t result;
1438  b_lock();
1439  result = brecpump_open_impl(id, open_params);
1440  b_unlock();
1441  return result;
1442}
1443
1444void brecpump_close(brecpump_t recpump)
1445{
1446  b_lock();
1447  brecpump_close_impl(recpump);
1448  b_unlock();
1449  return;
1450}
1451
1452void brecpump_params_init(
1453        brecpump_params *params, 
1454        brecpump_t recpump
1455        )
1456{
1457  b_lock();
1458  brecpump_params_init_impl(params, recpump);
1459  b_unlock();
1460  return;
1461}
1462
1463bresult brecpump_start(
1464        brecpump_t recpump,
1465        bstream_t stream,
1466        const brecpump_params *params
1467        )
1468{
1469  bresult result;
1470  b_lock();
1471  result = brecpump_start_impl(recpump, stream, params);
1472  b_unlock();
1473  return result;
1474}
1475
1476bresult brecpump_stop(
1477        brecpump_t recpump
1478        )
1479{
1480  bresult result;
1481  b_lock();
1482  result = brecpump_stop_impl(recpump);
1483  b_unlock();
1484  return result;
1485}
1486
1487void brecpump_immediate_stop(
1488        brecpump_t recpump
1489        )
1490{
1491  b_lock();
1492  brecpump_immediate_stop_impl(recpump);
1493  b_unlock();
1494  return;
1495}
1496
1497bresult brecpump_data_get_buffer(
1498        brecpump_t recpump,
1499        const void **buffer, 
1500        size_t *buffer_size
1501        )
1502{
1503  bresult result;
1504  b_lock();
1505  result = brecpump_data_get_buffer_impl(recpump, buffer, buffer_size);
1506  b_unlock();
1507  return result;
1508}
1509
1510bresult brecpump_index_get_buffer(
1511        brecpump_t recpump,
1512        const void **buffer, 
1513        size_t *buffer_size
1514        )
1515{
1516  bresult result;
1517  b_lock();
1518  result = brecpump_index_get_buffer_impl(recpump, buffer, buffer_size);
1519  b_unlock();
1520  return result;
1521}
1522
1523bresult brecpump_data_write_complete(
1524        brecpump_t recpump,
1525        size_t amount_written
1526        )
1527{
1528  bresult result;
1529  b_lock();
1530  result = brecpump_data_write_complete_impl(recpump, amount_written);
1531  b_unlock();
1532  return result;
1533}
1534
1535bresult brecpump_index_write_complete(
1536        brecpump_t recpump,
1537        size_t amount_written
1538        )
1539{
1540  bresult result;
1541  b_lock();
1542  result = brecpump_index_write_complete_impl(recpump, amount_written);
1543  b_unlock();
1544  return result;
1545}
1546
1547void brecpump_get_status(
1548        brecpump_t recpump,
1549        brecpump_status *status
1550        )
1551{
1552  b_lock();
1553  brecpump_get_status_impl(recpump, status);
1554  b_unlock();
1555  return;
1556}
1557
1558bcipher_t bcipher_open(
1559        bobject_t id
1560        )
1561{
1562  bcipher_t result;
1563  b_lock();
1564  result = bcipher_open_impl(id);
1565  b_unlock();
1566  return result;
1567}
1568
1569void bcipher_close(bcipher_t encrypt)
1570{
1571  b_lock();
1572  bcipher_close_impl(encrypt);
1573  b_unlock();
1574  return;
1575}
1576
1577void bcipher_settings_init(
1578        bcipher_settings *settings,     
1579        bcipher_t cipher                       
1580        )
1581{
1582  b_lock();
1583  bcipher_settings_init_impl(settings, cipher);
1584  b_unlock();
1585  return;
1586}
1587
1588bresult
1589bcipher_convert_data(
1590        bcipher_t handle,               
1591        void *dest ,
1592        const void *source ,
1593        size_t datalen,                 
1594        const bcipher_settings *settings
1595        )
1596{
1597  bresult result;
1598  b_lock();
1599  result = bcipher_convert_data_impl(handle, dest, source, datalen, settings);
1600  b_unlock();
1601  return result;
1602}
1603
1604bencode_t bencode_open(
1605                bobject_t id
1606                )
1607{
1608  bencode_t result;
1609  b_lock();
1610  result = bencode_open_impl(id);
1611  b_unlock();
1612  return result;
1613}
1614
1615void bencode_close(
1616                bencode_t encode
1617                )
1618{
1619  b_lock();
1620  bencode_close_impl(encode);
1621  b_unlock();
1622  return;
1623}
1624
1625void bencode_extended_settings_init(
1626        bencode_settings *settings,     
1627        bencode_quality quality,       
1628        bencode_t encode,               
1629        bencode_vpp_mode vpp_mode       
1630        )
1631{
1632  b_lock();
1633  bencode_extended_settings_init_impl(settings, quality, encode, vpp_mode);
1634  b_unlock();
1635  return;
1636}
1637
1638void bencode_settings_init(
1639        bencode_settings *settings, 
1640        bencode_quality quality,       
1641        bencode_t encode                       
1642        )
1643{
1644  b_lock();
1645  bencode_settings_init_impl(settings, quality, encode);
1646  b_unlock();
1647  return;
1648}
1649
1650bstream_t bencode_start(
1651        bencode_t encode, 
1652        bstream_t stream, 
1653        const bencode_settings *settings
1654        )
1655{
1656  bstream_t result;
1657  b_lock();
1658  result = bencode_start_impl(encode, stream, settings);
1659  b_unlock();
1660  return result;
1661}
1662
1663void bencode_stop(
1664        bencode_t encode,       
1665        bstream_t stream       
1666        )
1667{
1668  b_lock();
1669  bencode_stop_impl(encode, stream);
1670  b_unlock();
1671  return;
1672}
1673
1674void bpcm_play_settings_init(
1675        bpcm_play_settings *settings,   
1676        bpcm_play_t pcmplay             
1677        )
1678{
1679  b_lock();
1680  bpcm_play_settings_init_impl(settings, pcmplay);
1681  b_unlock();
1682  return;
1683}
1684
1685bpcm_play_t bpcm_play_open(
1686        bobject_t id                           
1687        )
1688{
1689  bpcm_play_t result;
1690  b_lock();
1691  result = bpcm_play_open_impl(id);
1692  b_unlock();
1693  return result;
1694}
1695
1696void bpcm_play_close(
1697        bpcm_play_t pcmplay
1698        )
1699{
1700  b_lock();
1701  bpcm_play_close_impl(pcmplay);
1702  b_unlock();
1703  return;
1704}
1705
1706bresult bpcm_play_start(
1707        bpcm_play_t pcmplay,
1708        bdisplay_t display,                                     
1709        const bpcm_play_settings *settings
1710        )
1711{
1712  bresult result;
1713  b_lock();
1714  result = bpcm_play_start_impl(pcmplay, display, settings);
1715  b_unlock();
1716  return result;
1717}
1718
1719bresult bpcm_play_get_status(
1720        bpcm_play_t pcmplay,
1721        bpcm_play_status *status
1722        )
1723{
1724  bresult result;
1725  b_lock();
1726  result = bpcm_play_get_status_impl(pcmplay, status);
1727  b_unlock();
1728  return result;
1729}
1730
1731bresult bpcm_play_get_buffer(
1732        bpcm_play_t pcmplay,
1733        void **data,
1734        size_t *length
1735        )
1736{
1737  bresult result;
1738  b_lock();
1739  result = bpcm_play_get_buffer_impl(pcmplay, data, length);
1740  b_unlock();
1741  return result;
1742}
1743
1744bresult bpcm_play_write_complete(
1745        bpcm_play_t pcmplay,
1746        size_t amount_written
1747        )
1748{
1749  bresult result;
1750  b_lock();
1751  result = bpcm_play_write_complete_impl(pcmplay, amount_written);
1752  b_unlock();
1753  return result;
1754}
1755
1756bresult bpcm_play_stop(
1757        bpcm_play_t pcmplay
1758        )
1759{
1760  bresult result;
1761  b_lock();
1762  result = bpcm_play_stop_impl(pcmplay);
1763  b_unlock();
1764  return result;
1765}
1766
1767void bpcm_play_get_output_settings(
1768    bpcm_play_t pcmplay,
1769    bpcm_play_output_settings *settings
1770    )
1771{
1772  b_lock();
1773  bpcm_play_get_output_settings_impl(pcmplay, settings);
1774  b_unlock();
1775  return;
1776}
1777
1778bresult bpcm_play_set_output_settings(
1779    bpcm_play_t pcmplay,
1780    const bpcm_play_output_settings *settings
1781    )
1782{
1783  bresult result;
1784  b_lock();
1785  result = bpcm_play_set_output_settings_impl(pcmplay, settings);
1786  b_unlock();
1787  return result;
1788}
1789
1790void bpcm_capture_settings_init(
1791    bpcm_capture_settings *settings,   
1792    bpcm_capture_t pcmcapture           
1793)
1794{
1795  b_lock();
1796  bpcm_capture_settings_init_impl(settings, pcmcapture);
1797  b_unlock();
1798  return;
1799}
1800
1801bpcm_capture_t bpcm_capture_open(
1802    bobject_t id                               
1803)
1804{
1805  bpcm_capture_t result;
1806  b_lock();
1807  result = bpcm_capture_open_impl(id);
1808  b_unlock();
1809  return result;
1810}
1811
1812void bpcm_capture_close(
1813    bpcm_capture_t pcmcapture
1814)
1815{
1816  b_lock();
1817  bpcm_capture_close_impl(pcmcapture);
1818  b_unlock();
1819  return;
1820}
1821
1822bresult bpcm_capture_start(
1823    bpcm_capture_t pcmcapture,
1824    bdisplay_t display,                                 
1825    const bpcm_capture_settings *settings
1826)
1827{
1828  bresult result;
1829  b_lock();
1830  result = bpcm_capture_start_impl(pcmcapture, display, settings);
1831  b_unlock();
1832  return result;
1833}
1834
1835bresult bpcm_capture_get_buffer(
1836    bpcm_capture_t pcmcapture,
1837    void **data,
1838    size_t *length
1839)
1840{
1841  bresult result;
1842  b_lock();
1843  result = bpcm_capture_get_buffer_impl(pcmcapture, data, length);
1844  b_unlock();
1845  return result;
1846}
1847
1848bresult bpcm_capture_read_complete(
1849    bpcm_capture_t pcmcapture,
1850    size_t amount_read
1851)
1852{
1853  bresult result;
1854  b_lock();
1855  result = bpcm_capture_read_complete_impl(pcmcapture, amount_read);
1856  b_unlock();
1857  return result;
1858}
1859
1860bresult bpcm_capture_stop(
1861    bpcm_capture_t pcmcapture
1862)
1863{
1864  bresult result;
1865  b_lock();
1866  result = bpcm_capture_stop_impl(pcmcapture);
1867  b_unlock();
1868  return result;
1869}
1870
1871void bsmartcard_settings_init(
1872        bsmartcard_settings_t *settings
1873)
1874{
1875  b_lock();
1876  bsmartcard_settings_init_impl(settings);
1877  b_unlock();
1878  return;
1879}
1880
1881bsmartcard_t bsmartcard_open(
1882        bobject_t smartcard_id, 
1883        const bsmartcard_settings_t *settings
1884)
1885{
1886  bsmartcard_t result;
1887  b_lock();
1888  result = bsmartcard_open_impl(smartcard_id, settings);
1889  b_unlock();
1890  return result;
1891}
1892
1893void bsmartcard_close(
1894        bsmartcard_t smartcard
1895)
1896{
1897  b_lock();
1898  bsmartcard_close_impl(smartcard);
1899  b_unlock();
1900  return;
1901}
1902
1903void bsmartcard_get_settings(
1904    bsmartcard_t smartcard,
1905    bsmartcard_settings_t *settings
1906)
1907{
1908  b_lock();
1909  bsmartcard_get_settings_impl(smartcard, settings);
1910  b_unlock();
1911  return;
1912}
1913
1914bresult bsmartcard_set_settings(
1915    bsmartcard_t smartcard,
1916    const bsmartcard_settings_t *settings
1917)
1918{
1919  bresult result;
1920  b_lock();
1921  result = bsmartcard_set_settings_impl(smartcard, settings);
1922  b_unlock();
1923  return result;
1924}
1925
1926bresult bsmartcard_read(
1927        bsmartcard_t smartcard, 
1928        void *data ,
1929        size_t length,                 
1930        size_t *length_read             
1931)
1932{
1933  bresult result;
1934  b_lock();
1935  result = bsmartcard_read_impl(smartcard, data, length, length_read);
1936  b_unlock();
1937  return result;
1938}
1939
1940bresult bsmartcard_write(
1941        bsmartcard_t smartcard, 
1942        const void *data ,
1943        size_t length,                 
1944        size_t *length_written 
1945)
1946{
1947  bresult result;
1948  b_lock();
1949  result = bsmartcard_write_impl(smartcard, data, length, length_written);
1950  b_unlock();
1951  return result;
1952}
1953
1954bresult bsmartcard_get_status(
1955        bsmartcard_t smartcard,
1956        bsmartcard_status *status               
1957)
1958{
1959  bresult result;
1960  b_lock();
1961  result = bsmartcard_get_status_impl(smartcard, status);
1962  b_unlock();
1963  return result;
1964}
1965
1966bresult bsmartcard_reset_card(
1967        bsmartcard_t smartcard, 
1968        void *data ,
1969        size_t length,                 
1970        size_t *length_read             
1971)
1972{
1973  bresult result;
1974  b_lock();
1975  result = bsmartcard_reset_card_impl(smartcard, data, length, length_read);
1976  b_unlock();
1977  return result;
1978}
1979
1980bresult bsmartcard_reset(
1981        bsmartcard_t smartcard, 
1982        bool warm_reset
1983)
1984{
1985  bresult result;
1986  b_lock();
1987  result = bsmartcard_reset_impl(smartcard, warm_reset);
1988  b_unlock();
1989  return result;
1990}
1991
1992bresult bsmartcard_detect_card( 
1993                bsmartcard_t smartcard
1994)
1995{
1996  bresult result;
1997  b_lock();
1998  result = bsmartcard_detect_card_impl(smartcard);
1999  b_unlock();
2000  return result;
2001}
2002
2003bresult bsmartcard_init(void)
2004{
2005  bresult result;
2006  b_lock();
2007  result = bsmartcard_init_impl();
2008  b_unlock();
2009  return result;
2010}
2011
2012void bsmartcard_shutdown(void)
2013{
2014  b_lock();
2015  bsmartcard_shutdown_impl();
2016  b_unlock();
2017  return;
2018}
2019
2020buser_input_t buser_input_open(
2021                     bobject_t user_input_id
2022                    )
2023{
2024  buser_input_t result;
2025  b_lock();
2026  result = buser_input_open_impl(user_input_id);
2027  b_unlock();
2028  return result;
2029}
2030
2031void buser_input_close(
2032        buser_input_t ui
2033    )
2034{
2035  b_lock();
2036  buser_input_close_impl(ui);
2037  b_unlock();
2038  return;
2039}
2040
2041void buser_input_get_settings(
2042        buser_input_t ui,
2043        buser_input_settings *settings)
2044{
2045  b_lock();
2046  buser_input_get_settings_impl(ui, settings);
2047  b_unlock();
2048  return;
2049}
2050
2051void buser_input_set_settings(
2052        buser_input_t ui,
2053        const buser_input_settings *settings)
2054{
2055  b_lock();
2056  buser_input_set_settings_impl(ui, settings);
2057  b_unlock();
2058  return;
2059}
2060
2061bresult buser_input_get_event(
2062        buser_input_t ui, 
2063        buser_input_event *event ,
2064        unsigned nevents, 
2065        unsigned *result_nevents
2066        )
2067{
2068  bresult result;
2069  b_lock();
2070  result = buser_input_get_event_impl(ui, event, nevents, result_nevents);
2071  b_unlock();
2072  return result;
2073}
2074
2075buser_output_t buser_output_open(
2076        bobject_t user_output_id
2077        )
2078{
2079  buser_output_t result;
2080  b_lock();
2081  result = buser_output_open_impl(user_output_id);
2082  b_unlock();
2083  return result;
2084}
2085
2086void buser_output_close(
2087        buser_output_t uo
2088        )
2089{
2090  b_lock();
2091  buser_output_close_impl(uo);
2092  b_unlock();
2093  return;
2094}
2095
2096bresult buser_output_set_led(
2097        buser_output_t ui, 
2098        unsigned led, 
2099        bool on                 
2100        )
2101{
2102  bresult result;
2103  b_lock();
2104  result = buser_output_set_led_impl(ui, led, on);
2105  b_unlock();
2106  return result;
2107}
2108
2109bresult buser_output_display_message(
2110        buser_output_t ui, 
2111        const char *message     
2112        )
2113{
2114  bresult result;
2115  b_lock();
2116  result = buser_output_display_message_impl(ui, message);
2117  b_unlock();
2118  return result;
2119}
2120
2121void buser_input_set_xmp_settings(
2122        buser_input_t ui,
2123        const buser_input_xmp_settings *settings)
2124{
2125  b_lock();
2126  buser_input_set_xmp_settings_impl(ui, settings);
2127  b_unlock();
2128  return;
2129}
2130
2131void buser_input_get_xmp_settings(
2132        buser_input_t ui,
2133        buser_input_xmp_settings *settings)
2134{
2135  b_lock();
2136  buser_input_get_xmp_settings_impl(ui, settings);
2137  b_unlock();
2138  return;
2139}
2140
2141bresult buser_input_send_xmp(
2142        buser_input_t remote, 
2143        const uint8_t *input_buffer ,
2144        size_t length
2145        )
2146{
2147  bresult result;
2148  b_lock();
2149  result = buser_input_send_xmp_impl(remote, input_buffer, length);
2150  b_unlock();
2151  return result;
2152}
2153
2154bresult buser_input_receive_xmp(
2155        buser_input_t remote, 
2156        uint8_t *output_data ,
2157        size_t length,
2158        unsigned *output_size,
2159        uint32_t *data_packet
2160        )
2161{
2162  bresult result;
2163  b_lock();
2164  result = buser_input_receive_xmp_impl(remote, output_data, length, output_size, data_packet);
2165  b_unlock();
2166  return result;
2167}
2168
2169bgraphics_t bgraphics_open(
2170        bobject_t id,
2171        bdisplay_t display     
2172        )
2173{
2174  bgraphics_t result;
2175  b_lock();
2176  result = bgraphics_open_impl(id, display);
2177  b_unlock();
2178  return result;
2179}
2180
2181void bgraphics_close(
2182        bgraphics_t graphics   
2183        )
2184{
2185  b_lock();
2186  bgraphics_close_impl(graphics);
2187  b_unlock();
2188  return;
2189}
2190
2191void bgraphics_get(
2192        bgraphics_t graphics,   
2193        bgraphics_settings *settings
2194        )
2195{
2196  b_lock();
2197  bgraphics_get_impl(graphics, settings);
2198  b_unlock();
2199  return;
2200}
2201
2202bresult bgraphics_set(
2203        bgraphics_t graphics,   
2204        const bgraphics_settings *settings
2205        )
2206{
2207  bresult result;
2208  b_lock();
2209  result = bgraphics_set_impl(graphics, settings);
2210  b_unlock();
2211  return result;
2212}
2213
2214bresult bgraphics_sync(
2215        bgraphics_t graphics   
2216        )
2217{
2218  bresult result;
2219  b_lock();
2220  result = bgraphics_sync_impl(graphics);
2221  b_unlock();
2222  return result;
2223}
2224
2225bresult bsurface_sync(
2226        bsurface_t surface     
2227        )
2228{
2229  bresult result;
2230  b_lock();
2231  result = bsurface_sync_impl(surface);
2232  b_unlock();
2233  return result;
2234}
2235
2236bresult bgraphics_flip(
2237        bgraphics_t graphics   
2238        )
2239{
2240  bresult result;
2241  b_lock();
2242  result = bgraphics_flip_impl(graphics);
2243  b_unlock();
2244  return result;
2245}
2246
2247bresult bgraphics_flip_sync(
2248        bgraphics_t graphics   
2249        )
2250{
2251  bresult result;
2252  b_lock();
2253  result = bgraphics_flip_sync_impl(graphics);
2254  b_unlock();
2255  return result;
2256}
2257
2258void bsurface_create_settings_init(
2259        bsurface_create_settings *create_settings,     
2260        bgraphics_t graphics           
2261        )
2262{
2263  b_lock();
2264  bsurface_create_settings_init_impl(create_settings, graphics);
2265  b_unlock();
2266  return;
2267}
2268
2269bsurface_t bgraphics_create_framebuffer(
2270        bgraphics_t graphics,   
2271        const bsurface_create_settings *create_settings,
2272        unsigned int back_buffer_count
2273        )
2274{
2275  bsurface_t result;
2276  b_lock();
2277  result = bgraphics_create_framebuffer_impl(graphics, create_settings, back_buffer_count);
2278  b_unlock();
2279  return result;
2280}
2281
2282bsurface_t bsurface_create(
2283        bgraphics_t graphics,   
2284        const bsurface_create_settings *create_settings
2285        )
2286{
2287  bsurface_t result;
2288  b_lock();
2289  result = bsurface_create_impl(graphics, create_settings);
2290  b_unlock();
2291  return result;
2292}
2293
2294bsurface_t bsurface_get_display(
2295        bgraphics_t graphics,   
2296        const bsurface_create_settings *create_settings
2297        )
2298{
2299  bsurface_t result;
2300  b_lock();
2301  result = bsurface_get_display_impl(graphics, create_settings);
2302  b_unlock();
2303  return result;
2304}
2305
2306void bsurface_destroy(
2307        bsurface_t surface     
2308        )
2309{
2310  b_lock();
2311  bsurface_destroy_impl(surface);
2312  b_unlock();
2313  return;
2314}
2315
2316bresult bsurface_get_memory(
2317        bsurface_t s,
2318        bsurface_memory *memory
2319        )
2320{
2321  bresult result;
2322  b_lock();
2323  result = bsurface_get_memory_impl(s, memory);
2324  b_unlock();
2325  return result;
2326}
2327
2328bresult bsurface_set(
2329        bsurface_t s,
2330        const bsurface_settings *settings
2331        )
2332{
2333  bresult result;
2334  b_lock();
2335  result = bsurface_set_impl(s, settings);
2336  b_unlock();
2337  return result;
2338}
2339
2340void bsurface_get(
2341        bsurface_t s,
2342        bsurface_settings *settings
2343        )
2344{
2345  b_lock();
2346  bsurface_get_impl(s, settings);
2347  b_unlock();
2348  return;
2349}
2350
2351bresult bsurface_fill(
2352        bsurface_t surface,             
2353        const bsettop_rect *rect,       
2354        bgraphics_pixel pixel
2355        )
2356{
2357  bresult result;
2358  b_lock();
2359  result = bsurface_fill_impl(surface, rect, pixel);
2360  b_unlock();
2361  return result;
2362}
2363
2364bresult bsurface_copy(
2365        bsurface_t destsurface,         
2366        const bsettop_rect *destrect,   
2367        bsurface_t srcsurface,         
2368        const bsettop_rect *srcrect     
2369        )
2370{
2371  bresult result;
2372  b_lock();
2373  result = bsurface_copy_impl(destsurface, destrect, srcsurface, srcrect);
2374  b_unlock();
2375  return result;
2376}
2377
2378bresult bsurface_blit(
2379        bsurface_t destsurface,                 
2380        const bsettop_rect *destrect,   
2381        uint32_t operation,                             
2382        bsurface_t src1,                               
2383        const bsettop_rect *src1_rect, 
2384        bsurface_t src2,                               
2385        const bsettop_rect *src2_rect, 
2386        bgraphics_pixel pixel1,                 
2387        bgraphics_pixel pixel2                 
2388        )
2389{
2390  bresult result;
2391  b_lock();
2392  result = bsurface_blit_impl(destsurface, destrect, operation, src1, src1_rect, src2, src2_rect, pixel1, pixel2);
2393  b_unlock();
2394  return result;
2395}
2396
2397void bsurface_blit_params_init(bsurface_blit_params *params)
2398{
2399  b_lock();
2400  bsurface_blit_params_init_impl(params);
2401  b_unlock();
2402  return;
2403}
2404
2405bresult bsurface_extended_blit(
2406        bsurface_t destsurface,
2407        const bsettop_rect *destrect,
2408        const bsurface_blit_params *params
2409        )
2410{
2411  bresult result;
2412  b_lock();
2413  result = bsurface_extended_blit_impl(destsurface, destrect, params);
2414  b_unlock();
2415  return result;
2416}
2417
2418bresult
2419bsurface_blended_fill(
2420        bsurface_t surface,         
2421        const bsettop_rect *rect,   
2422        bgraphics_pixel pixel,     
2423        uint32_t operation         
2424
2425        )
2426{
2427  bresult result;
2428  b_lock();
2429  result = bsurface_blended_fill_impl(surface, rect, pixel, operation);
2430  b_unlock();
2431  return result;
2432}
2433
2434bresult bsurface_load_clut(
2435        bsurface_t s,
2436        bgraphics_palette palette)
2437{
2438  bresult result;
2439  b_lock();
2440  result = bsurface_load_clut_impl(s, palette);
2441  b_unlock();
2442  return result;
2443}
2444
2445void bplaypump_get_open_params(
2446                bobject_t id, 
2447                bplaypump_open_params *open_params
2448                )
2449{
2450  b_lock();
2451  bplaypump_get_open_params_impl(id, open_params);
2452  b_unlock();
2453  return;
2454}
2455
2456bplaypump_t bplaypump_open(
2457                bobject_t id,
2458                const bplaypump_open_params *open_params
2459                )
2460{
2461  bplaypump_t result;
2462  b_lock();
2463  result = bplaypump_open_impl(id, open_params);
2464  b_unlock();
2465  return result;
2466}
2467
2468void bplaypump_close(bplaypump_t playpump)
2469{
2470  b_lock();
2471  bplaypump_close_impl(playpump);
2472  b_unlock();
2473  return;
2474}
2475
2476void bplaypump_params_init(
2477        bplaypump_params *params, 
2478        bplaypump_t playpump
2479        )
2480{
2481  b_lock();
2482  bplaypump_params_init_impl(params, playpump);
2483  b_unlock();
2484  return;
2485}
2486
2487bstream_t bplaypump_start(
2488        bplaypump_t playpump,
2489        const bstream_mpeg *mpeg, 
2490        const bplaypump_params *params
2491        )
2492{
2493  bstream_t result;
2494  b_lock();
2495  result = bplaypump_start_impl(playpump, mpeg, params);
2496  b_unlock();
2497  return result;
2498}
2499
2500bresult bplaypump_stop(
2501        bplaypump_t playpump
2502        )
2503{
2504  bresult result;
2505  b_lock();
2506  result = bplaypump_stop_impl(playpump);
2507  b_unlock();
2508  return result;
2509}
2510
2511bresult bplaypump_get_buffer(
2512        bplaypump_t playpump,
2513        void **buffer, 
2514        size_t *size
2515        )
2516{
2517  bresult result;
2518  b_lock();
2519  result = bplaypump_get_buffer_impl(playpump, buffer, size);
2520  b_unlock();
2521  return result;
2522}
2523
2524bresult bplaypump_read_complete(
2525        bplaypump_t playpump,
2526        size_t skip, 
2527        size_t amount
2528        )
2529{
2530  bresult result;
2531  b_lock();
2532  result = bplaypump_read_complete_impl(playpump, skip, amount);
2533  b_unlock();
2534  return result;
2535}
2536
2537bresult bplaypump_set(
2538        bplaypump_t playpump,
2539        const bplaypump_settings *settings
2540        )
2541{
2542  bresult result;
2543  b_lock();
2544  result = bplaypump_set_impl(playpump, settings);
2545  b_unlock();
2546  return result;
2547}
2548
2549void bplaypump_get(
2550        bplaypump_t playpump,
2551        bplaypump_settings *settings
2552        )
2553{
2554  b_lock();
2555  bplaypump_get_impl(playpump, settings);
2556  b_unlock();
2557  return;
2558}
2559
2560bresult bplaypump_set_state(
2561        bplaypump_t playpump,
2562        bplaypump_state state,
2563        bool forward
2564        )
2565{
2566  bresult result;
2567  b_lock();
2568  result = bplaypump_set_state_impl(playpump, state, forward);
2569  b_unlock();
2570  return result;
2571}
2572
2573bresult bplaypump_set_decoder_rate(
2574        bplaypump_t playpump,
2575        unsigned rate
2576        )
2577{
2578  bresult result;
2579  b_lock();
2580  result = bplaypump_set_decoder_rate_impl(playpump, rate);
2581  b_unlock();
2582  return result;
2583}
2584
2585bresult bplaypump_frame_advance(
2586        bplaypump_t playpump
2587        )
2588{
2589  bresult result;
2590  b_lock();
2591  result = bplaypump_frame_advance_impl(playpump);
2592  b_unlock();
2593  return result;
2594}
2595
2596bresult bplaypump_flush(
2597        bplaypump_t playpump
2598        )
2599{
2600  bresult result;
2601  b_lock();
2602  result = bplaypump_flush_impl(playpump);
2603  b_unlock();
2604  return result;
2605}
2606
2607bresult bplaypump_get_status(
2608        bplaypump_t p,
2609        bplaypump_status *status
2610        )
2611{
2612  bresult result;
2613  b_lock();
2614  result = bplaypump_get_status_impl(p, status);
2615  b_unlock();
2616  return result;
2617}
2618
2619bresult bplaypump_p_set_pwm_value(
2620        bplaypump_t p, 
2621        int pwm_value)
2622{
2623  bresult result;
2624  b_lock();
2625  result = bplaypump_p_set_pwm_value_impl(p, pwm_value);
2626  b_unlock();
2627  return result;
2628}
2629
2630void bplaypump_get_source(bplaypump_t playpump, bplaypump_source *source)
2631{
2632  b_lock();
2633  bplaypump_get_source_impl(playpump, source);
2634  b_unlock();
2635  return;
2636}
2637
2638bresult bplaypump_set_source(bplaypump_t playpump, const bplaypump_source *source)
2639{
2640  bresult result;
2641  b_lock();
2642  result = bplaypump_set_source_impl(playpump, source);
2643  b_unlock();
2644  return result;
2645}
2646
2647bresult bplaypump_get_rtp_hdr_data(bplaypump_t p, const bplaypump_rtp_hdr_data_t *rtp_header_data, unsigned *entry_cnt)
2648{
2649  bresult result;
2650  b_lock();
2651  result = bplaypump_get_rtp_hdr_data_impl(p, rtp_header_data, entry_cnt);
2652  b_unlock();
2653  return result;
2654}
2655
2656void bencryption_params_init(
2657        bencryption_params *encryption 
2658)
2659{
2660  b_lock();
2661  bencryption_params_init_impl(encryption);
2662  b_unlock();
2663  return;
2664}
2665
2666void bstream_mpeg_init(
2667        bstream_mpeg *mpeg             
2668        )
2669{
2670  b_lock();
2671  bstream_mpeg_init_impl(mpeg);
2672  b_unlock();
2673  return;
2674}
2675
2676bband_t bstreamer_attach(
2677        bobject_t id,
2678        bstream_mpeg_type mpeg_type     
2679        )
2680{
2681  bband_t result;
2682  b_lock();
2683  result = bstreamer_attach_impl(id, mpeg_type);
2684  b_unlock();
2685  return result;
2686}
2687
2688bstream_t bstream_open(
2689        bband_t band,   
2690        const bstream_mpeg *mpegparams 
2691        )
2692{
2693  bstream_t result;
2694  b_lock();
2695  result = bstream_open_impl(band, mpegparams);
2696  b_unlock();
2697  return result;
2698}
2699
2700bresult bstream_set_encryption(
2701        bstream_t stream,
2702        const bencryption_params *encryption
2703        )
2704{
2705  bresult result;
2706  b_lock();
2707  result = bstream_set_encryption_impl(stream, encryption);
2708  b_unlock();
2709  return result;
2710}
2711
2712void bstream_join(bstream_t video_source, bstream_t audio_source)
2713{
2714  b_lock();
2715  bstream_join_impl(video_source, audio_source);
2716  b_unlock();
2717  return;
2718}
2719
2720bstream_t bstream_open_child(bstream_t parent, const bstream_mpeg *mpegparams)
2721{
2722  bstream_t result;
2723  b_lock();
2724  result = bstream_open_child_impl(parent, mpegparams);
2725  b_unlock();
2726  return result;
2727}
2728
2729void bstream_close(
2730        bstream_t stream       
2731        )
2732{
2733  b_lock();
2734  bstream_close_impl(stream);
2735  b_unlock();
2736  return;
2737}
2738
2739bresult
2740bstream_get_mpeg_parameters(
2741        bstream_t stream,
2742        bstream_status *status 
2743        )
2744{
2745  bresult result;
2746  b_lock();
2747  result = bstream_get_mpeg_parameters_impl(stream, status);
2748  b_unlock();
2749  return result;
2750}
2751
2752bresult
2753bstream_set_mpeg_parameters(
2754        bstream_t stream,
2755        const bstream_mpeg *mpeg
2756        )
2757{
2758  bresult result;
2759  b_lock();
2760  result = bstream_set_mpeg_parameters_impl(stream, mpeg);
2761  b_unlock();
2762  return result;
2763}
2764
2765void bband_get(
2766        bband_t band,
2767        bband_settings *settings
2768        )
2769{
2770  b_lock();
2771  bband_get_impl(band, settings);
2772  b_unlock();
2773  return;
2774}
2775
2776bresult bstream_start_pcr_monitor(bstream_t stream)
2777{
2778  bresult result;
2779  b_lock();
2780  result = bstream_start_pcr_monitor_impl(stream);
2781  b_unlock();
2782  return result;
2783}
2784
2785void bstream_stop_pcr_monitor(bstream_t stream)
2786{
2787  b_lock();
2788  bstream_stop_pcr_monitor_impl(stream);
2789  b_unlock();
2790  return;
2791}
2792
2793bresult bstream_get_pcr_status(bstream_t stream, bstream_pcr_status *status)
2794{
2795  bresult result;
2796  b_lock();
2797  result = bstream_get_pcr_status_impl(stream, status);
2798  b_unlock();
2799  return result;
2800}
2801
2802void bstream_vbi_get_settings(
2803        bstream_t stream,                                       
2804        bstream_vbi_settings *settings 
2805        )
2806{
2807  b_lock();
2808  bstream_vbi_get_settings_impl(stream, settings);
2809  b_unlock();
2810  return;
2811}
2812
2813bresult bstream_vbi_set_settings(
2814        bstream_t stream,                                       
2815        const bstream_vbi_settings *settings   
2816        )
2817{
2818  bresult result;
2819  b_lock();
2820  result = bstream_vbi_set_settings_impl(stream, settings);
2821  b_unlock();
2822  return result;
2823}
2824
2825bresult bstream_vbi_cc_read(
2826        bstream_t stream,                       
2827        bstream_vbi_cc *data ,
2828        size_t length,                         
2829        size_t *length_read                     
2830        )
2831{
2832  bresult result;
2833  b_lock();
2834  result = bstream_vbi_cc_read_impl(stream, data, length, length_read);
2835  b_unlock();
2836  return result;
2837}
2838
2839bresult bstream_vbi_cc708_read(
2840        bstream_t stream,                       
2841        bstream_cc_708 *data ,
2842        size_t length,                         
2843        size_t *length_read                     
2844        )
2845{
2846  bresult result;
2847  b_lock();
2848  result = bstream_vbi_cc708_read_impl(stream, data, length, length_read);
2849  b_unlock();
2850  return result;
2851}
2852
2853bresult bdisplay_vbi_cc_write(
2854        bdisplay_t display,                     
2855        const bstream_vbi_cc *data ,
2856        size_t length,                         
2857        size_t *length_written         
2858        )
2859{
2860  bresult result;
2861  b_lock();
2862  result = bdisplay_vbi_cc_write_impl(display, data, length, length_written);
2863  b_unlock();
2864  return result;
2865}
2866
2867bresult bstream_vbi_tt_read(
2868        bstream_t stream,                       
2869        bstream_vbi_tt *data ,
2870        size_t length,                         
2871        size_t *length_read                     
2872        )
2873{
2874  bresult result;
2875  b_lock();
2876  result = bstream_vbi_tt_read_impl(stream, data, length, length_read);
2877  b_unlock();
2878  return result;
2879}
2880
2881bresult bdisplay_vbi_tt_write(
2882        bdisplay_t display,                     
2883        const bstream_vbi_tt *data ,
2884        size_t length,                         
2885    uint8_t polarity             
2886        )
2887{
2888  bresult result;
2889  b_lock();
2890  result = bdisplay_vbi_tt_write_impl(display, data, length, polarity);
2891  b_unlock();
2892  return result;
2893}
2894
2895bresult bdisplay_vbi_set_cgms(
2896        bdisplay_t display,                     
2897        uint32_t cgms_value                     
2898        )
2899{
2900  bresult result;
2901  b_lock();
2902  result = bdisplay_vbi_set_cgms_impl(display, cgms_value);
2903  b_unlock();
2904  return result;
2905}
2906
2907bresult bdisplay_vbi_set_wss(
2908        bdisplay_t display,                     
2909        uint16_t wss_value                     
2910        )
2911{
2912  bresult result;
2913  b_lock();
2914  result = bdisplay_vbi_set_wss_impl(display, wss_value);
2915  b_unlock();
2916  return result;
2917}
2918
2919bresult bdisplay_vbi_get_cgms(
2920        bdisplay_t display,                     
2921        bool *enabled
2922        )
2923{
2924  bresult result;
2925  b_lock();
2926  result = bdisplay_vbi_get_cgms_impl(display, enabled);
2927  b_unlock();
2928  return result;
2929}
2930
2931bresult bdisplay_vbi_get_wss(
2932        bdisplay_t display,                     
2933        bool *enabled
2934        )
2935{
2936  bresult result;
2937  b_lock();
2938  result = bdisplay_vbi_get_wss_impl(display, enabled);
2939  b_unlock();
2940  return result;
2941}
2942
2943bdecode_t bdecode_open(
2944    bobject_t decode_id
2945    )
2946{
2947  bdecode_t result;
2948  b_lock();
2949  result = bdecode_open_impl(decode_id);
2950  b_unlock();
2951  return result;
2952}
2953
2954void bdecode_mosaic_settings_init(
2955    bdecode_t parent,                 
2956    bdecode_mosaic_settings *settings
2957    )
2958{
2959  b_lock();
2960  bdecode_mosaic_settings_init_impl(parent, settings);
2961  b_unlock();
2962  return;
2963}
2964
2965bdecode_t bdecode_open_mosaic(
2966    bdecode_t parent,                       
2967    bobject_t decode_id,                   
2968    const bdecode_mosaic_settings *settings
2969    )
2970{
2971  bdecode_t result;
2972  b_lock();
2973  result = bdecode_open_mosaic_impl(parent, decode_id, settings);
2974  b_unlock();
2975  return result;
2976}
2977
2978void bdecode_close(
2979    bdecode_t decode
2980    )
2981{
2982  b_lock();
2983  bdecode_close_impl(decode);
2984  b_unlock();
2985  return;
2986}
2987
2988void bdecode_get(
2989    bdecode_t decode, 
2990    bdecode_settings *settings
2991    )
2992{
2993  b_lock();
2994  bdecode_get_impl(decode, settings);
2995  b_unlock();
2996  return;
2997}
2998
2999bresult bdecode_set(
3000    bdecode_t decode, 
3001    const bdecode_settings *settings
3002    )
3003{
3004  bresult result;
3005  b_lock();
3006  result = bdecode_set_impl(decode, settings);
3007  b_unlock();
3008  return result;
3009}
3010
3011bresult bdecode_display_surface(
3012    bdecode_t decode, 
3013    bsurface_t surface,
3014    bdecode_window_t window
3015    )
3016{
3017  bresult result;
3018  b_lock();
3019  result = bdecode_display_surface_impl(decode, surface, window);
3020  b_unlock();
3021  return result;
3022}
3023
3024bresult bdecode_start(
3025    bdecode_t decode, 
3026    bstream_t source, 
3027    bdecode_window_t window
3028    )
3029{
3030  bresult result;
3031  b_lock();
3032  result = bdecode_start_impl(decode, source, window);
3033  b_unlock();
3034  return result;
3035}
3036
3037void bdecode_stop(
3038    bdecode_t decode
3039    )
3040{
3041  b_lock();
3042  bdecode_stop_impl(decode);
3043  b_unlock();
3044  return;
3045}
3046
3047baudio_decode_t bdecode_detach_audio(
3048    bdecode_t decode
3049    )
3050{
3051  baudio_decode_t result;
3052  b_lock();
3053  result = bdecode_detach_audio_impl(decode);
3054  b_unlock();
3055  return result;
3056}
3057
3058bresult bdecode_attach_audio(
3059    bdecode_t decode, 
3060    baudio_decode_t audio
3061    )
3062{
3063  bresult result;
3064  b_lock();
3065  result = bdecode_attach_audio_impl(decode, audio);
3066  b_unlock();
3067  return result;
3068}
3069
3070bresult bdecode_set_audio_program(
3071    bdecode_t decode, 
3072    unsigned index
3073    )
3074{
3075  bresult result;
3076  b_lock();
3077  result = bdecode_set_audio_program_impl(decode, index);
3078  b_unlock();
3079  return result;
3080}
3081
3082baudio_decode_t bdecode_get_audio(
3083    bdecode_t decode, 
3084    bobject_t audio_id
3085    )
3086{
3087  baudio_decode_t result;
3088  b_lock();
3089  result = bdecode_get_audio_impl(decode, audio_id);
3090  b_unlock();
3091  return result;
3092}
3093
3094bvideo_decode_t bdecode_detach_video(
3095        bdecode_t decode
3096    )
3097{
3098  bvideo_decode_t result;
3099  b_lock();
3100  result = bdecode_detach_video_impl(decode);
3101  b_unlock();
3102  return result;
3103}
3104
3105bresult bdecode_attach_video(
3106        bdecode_t decode, 
3107        bvideo_decode_t video
3108    )
3109{
3110  bresult result;
3111  b_lock();
3112  result = bdecode_attach_video_impl(decode, video);
3113  b_unlock();
3114  return result;
3115}
3116
3117bresult bdecode_set_video_program(
3118        bdecode_t decode, 
3119        unsigned index
3120    )
3121{
3122  bresult result;
3123  b_lock();
3124  result = bdecode_set_video_program_impl(decode, index);
3125  b_unlock();
3126  return result;
3127}
3128
3129bvideo_decode_t bdecode_get_video(
3130    bdecode_t decode, 
3131    bobject_t video_id
3132    )
3133{
3134  bvideo_decode_t result;
3135  b_lock();
3136  result = bdecode_get_video_impl(decode, video_id);
3137  b_unlock();
3138  return result;
3139}
3140
3141void baudio_decode_get_status(
3142    baudio_decode_t audio, 
3143    baudio_decode_status *status
3144    )
3145{
3146  b_lock();
3147  baudio_decode_get_status_impl(audio, status);
3148  b_unlock();
3149  return;
3150}
3151
3152void bvideo_decode_get_status(
3153    bvideo_decode_t video, 
3154    bvideo_decode_status *status
3155    )
3156{
3157  b_lock();
3158  bvideo_decode_get_status_impl(video, status);
3159  b_unlock();
3160  return;
3161}
3162
3163bresult bdecode_get_status(
3164    bdecode_t decode, 
3165    bdecode_status *status 
3166    )
3167{
3168  bresult result;
3169  b_lock();
3170  result = bdecode_get_status_impl(decode, status);
3171  b_unlock();
3172  return result;
3173}
3174
3175bresult bdecode_set_audio_volume(
3176    bdecode_t decode,
3177    const baudio_volume *volume
3178    )
3179{
3180  bresult result;
3181  b_lock();
3182  result = bdecode_set_audio_volume_impl(decode, volume);
3183  b_unlock();
3184  return result;
3185}
3186
3187bresult bdecode_get_audio_volume(
3188    bdecode_t decode,
3189    baudio_volume *volume   
3190    )
3191{
3192  bresult result;
3193  b_lock();
3194  result = bdecode_get_audio_volume_impl(decode, volume);
3195  b_unlock();
3196  return result;
3197}
3198
3199bresult bdecode_get_stc(bdecode_t decode, uint32_t *stc)
3200{
3201  bresult result;
3202  b_lock();
3203  result = bdecode_get_stc_impl(decode, stc);
3204  b_unlock();
3205  return result;
3206}
3207
3208bresult bdecode_set_stc(bdecode_t decode, uint32_t stc)
3209{
3210  bresult result;
3211  b_lock();
3212  result = bdecode_set_stc_impl(decode, stc);
3213  b_unlock();
3214  return result;
3215}
3216
3217void bdecode_slow_clock(
3218    bdecode_t decode,
3219    bool slow
3220    )
3221{
3222  b_lock();
3223  bdecode_slow_clock_impl(decode, slow);
3224  b_unlock();
3225  return;
3226}
3227
3228bresult bdecode_read_metadata(
3229    bdecode_t decode,
3230    void *buffer ,
3231    unsigned size, 
3232    unsigned *amount_read
3233    )
3234{
3235  bresult result;
3236  b_lock();
3237  result = bdecode_read_metadata_impl(decode, buffer, size, amount_read);
3238  b_unlock();
3239  return result;
3240}
3241
3242bresult bdecode_allocate_capture_buffers(
3243    bdecode_t decode, 
3244    unsigned count
3245    )
3246{
3247  bresult result;
3248  b_lock();
3249  result = bdecode_allocate_capture_buffers_impl(decode, count);
3250  b_unlock();
3251  return result;
3252}
3253
3254bsurface_t bdecode_acquire_capture_buffer(
3255    bdecode_t decode,
3256    bgraphics_t graphics,
3257    bool *top_field
3258    )
3259{
3260  bsurface_t result;
3261  b_lock();
3262  result = bdecode_acquire_capture_buffer_impl(decode, graphics, top_field);
3263  b_unlock();
3264  return result;
3265}
3266
3267bresult bdecode_release_capture_buffer(
3268    bdecode_t decode, 
3269    bsurface_t surface
3270    )
3271{
3272  bresult result;
3273  b_lock();
3274  result = bdecode_release_capture_buffer_impl(decode, surface);
3275  b_unlock();
3276  return result;
3277}
3278
3279void bsettop_get_power_state(bsettop_power_state *state)
3280{
3281  b_lock();
3282  bsettop_get_power_state_impl(state);
3283  b_unlock();
3284  return;
3285}
3286
3287bresult bsettop_set_power_state(const bsettop_power_state *state)
3288{
3289  bresult result;
3290  b_lock();
3291  result = bsettop_set_power_state_impl(state);
3292  b_unlock();
3293  return result;
3294}
3295
3296int bsettop_init_frontend(void)
3297{
3298  int result;
3299  b_lock();
3300  result = bsettop_init_frontend_impl();
3301  b_unlock();
3302  return result;
3303}
3304
3305btuner_t btuner_open(
3306                     bobject_t tuner_id
3307                    )
3308{
3309  btuner_t result;
3310  b_lock();
3311  result = btuner_open_impl(tuner_id);
3312  b_unlock();
3313  return result;
3314}
3315
3316void btuner_close(
3317                  btuner_t tuner
3318                 )
3319{
3320  b_lock();
3321  btuner_close_impl(tuner);
3322  b_unlock();
3323  return;
3324}
3325
3326void btuner_qam_params_init(
3327    btuner_qam_params *qam,     
3328    btuner_t tuner             
3329    )
3330{
3331  b_lock();
3332  btuner_qam_params_init_impl(qam, tuner);
3333  b_unlock();
3334  return;
3335}
3336
3337void btuner_ofdm_params_init(
3338    btuner_ofdm_params *ofdm,   
3339    btuner_t tuner             
3340    )
3341{
3342  b_lock();
3343  btuner_ofdm_params_init_impl(ofdm, tuner);
3344  b_unlock();
3345  return;
3346}
3347
3348void btuner_analog_params_init(
3349    btuner_analog_params *analog,   
3350    btuner_t tuner                 
3351    )
3352{
3353  b_lock();
3354  btuner_analog_params_init_impl(analog, tuner);
3355  b_unlock();
3356  return;
3357}
3358
3359void btuner_qam_us_params_init(
3360    btuner_qam_us_params *us_param,     
3361    btuner_t tuner             
3362    )
3363{
3364  b_lock();
3365  btuner_qam_us_params_init_impl(us_param, tuner);
3366  b_unlock();
3367  return;
3368}
3369
3370void btuner_sds_params_init(
3371    btuner_sds_params *sds,     
3372    btuner_t tuner             
3373    )
3374{
3375  b_lock();
3376  btuner_sds_params_init_impl(sds, tuner);
3377  b_unlock();
3378  return;
3379}
3380
3381void btuner_vsb_params_init(
3382    btuner_vsb_params *vsb,     
3383    btuner_t tuner             
3384    )
3385{
3386  b_lock();
3387  btuner_vsb_params_init_impl(vsb, tuner);
3388  b_unlock();
3389  return;
3390}
3391
3392btuner_linein_t btuner_linein_open(bobject_t linein_id)
3393{
3394  btuner_linein_t result;
3395  b_lock();
3396  result = btuner_linein_open_impl(linein_id);
3397  b_unlock();
3398  return result;
3399}
3400
3401bband_t btuner_tune_qam(
3402    btuner_t tuner,
3403    unsigned freq, 
3404    const btuner_qam_params *params
3405    )
3406{
3407  bband_t result;
3408  b_lock();
3409  result = btuner_tune_qam_impl(tuner, freq, params);
3410  b_unlock();
3411  return result;
3412}
3413
3414bresult
3415btuner_tune_oob(
3416    btuner_t tuner,
3417    unsigned freq, 
3418    const btuner_qam_params *params
3419    )
3420{
3421  bresult result;
3422  b_lock();
3423  result = btuner_tune_oob_impl(tuner, freq, params);
3424  b_unlock();
3425  return result;
3426}
3427
3428bresult
3429btuner_tune_qam_us(
3430    btuner_t tuner,
3431    unsigned freq, 
3432    const btuner_qam_us_params *params 
3433    )
3434{
3435  bresult result;
3436  b_lock();
3437  result = btuner_tune_qam_us_impl(tuner, freq, params);
3438  b_unlock();
3439  return result;
3440}
3441
3442bband_t btuner_tune_sds(
3443    btuner_t tuner,
3444    unsigned freq, 
3445    const btuner_sds_params *params
3446    )
3447{
3448  bband_t result;
3449  b_lock();
3450  result = btuner_tune_sds_impl(tuner, freq, params);
3451  b_unlock();
3452  return result;
3453}
3454
3455bband_t btuner_tune_vsb(
3456    btuner_t tuner,
3457    unsigned freq, 
3458    const btuner_vsb_params *params
3459    )
3460{
3461  bband_t result;
3462  b_lock();
3463  result = btuner_tune_vsb_impl(tuner, freq, params);
3464  b_unlock();
3465  return result;
3466}
3467
3468bband_t
3469btuner_tune_ofdm(
3470    btuner_t tuner, 
3471    unsigned freq,   
3472    const btuner_ofdm_params* params
3473    )
3474{
3475  bband_t result;
3476  b_lock();
3477  result = btuner_tune_ofdm_impl(tuner, freq, params);
3478  b_unlock();
3479  return result;
3480}
3481
3482bstream_t btuner_tune_rf(
3483    btuner_t tuner,
3484    unsigned carrierfreq,   
3485    const btuner_analog_params *params 
3486    )
3487{
3488  bstream_t result;
3489  b_lock();
3490  result = btuner_tune_rf_impl(tuner, carrierfreq, params);
3491  b_unlock();
3492  return result;
3493}
3494
3495bstream_t btuner_tune_linein(
3496    btuner_t tuner,
3497    btuner_linein_t linein, 
3498    const btuner_analog_params *params 
3499    )
3500{
3501  bstream_t result;
3502  b_lock();
3503  result = btuner_tune_linein_impl(tuner, linein, params);
3504  b_unlock();
3505  return result;
3506}
3507
3508bresult btuner_get_analog_status(
3509    btuner_t tuner, 
3510    btuner_analog_status *status   
3511    )
3512{
3513  bresult result;
3514  b_lock();
3515  result = btuner_get_analog_status_impl(tuner, status);
3516  b_unlock();
3517  return result;
3518}
3519
3520bresult btuner_get_qam_status(
3521    btuner_t tuner,
3522    btuner_qam_status *status   
3523    )
3524{
3525  bresult result;
3526  b_lock();
3527  result = btuner_get_qam_status_impl(tuner, status);
3528  b_unlock();
3529  return result;
3530}
3531
3532bresult btuner_get_qam_us_status(
3533    btuner_t tuner,
3534    btuner_qam_us_status *status   
3535    )
3536{
3537  bresult result;
3538  b_lock();
3539  result = btuner_get_qam_us_status_impl(tuner, status);
3540  b_unlock();
3541  return result;
3542}
3543
3544bresult btuner_get_sds_status(
3545    btuner_t tuner,
3546    btuner_sds_status *status   
3547    )
3548{
3549  bresult result;
3550  b_lock();
3551  result = btuner_get_sds_status_impl(tuner, status);
3552  b_unlock();
3553  return result;
3554}
3555
3556bresult btuner_get_vsb_status(
3557    btuner_t tuner,
3558    btuner_vsb_status *status   
3559    )
3560{
3561  bresult result;
3562  b_lock();
3563  result = btuner_get_vsb_status_impl(tuner, status);
3564  b_unlock();
3565  return result;
3566}
3567
3568bresult btuner_get_ofdm_status(
3569    btuner_t tuner,
3570    btuner_ofdm_status *status   
3571    )
3572{
3573  bresult result;
3574  b_lock();
3575  result = btuner_get_ofdm_status_impl(tuner, status);
3576  b_unlock();
3577  return result;
3578}
3579
3580bresult btuner_get_soft_decisions(
3581    btuner_t tuner,
3582    btuner_soft_decision *data ,
3583    size_t length
3584    )
3585{
3586  bresult result;
3587  b_lock();
3588  result = btuner_get_soft_decisions_impl(tuner, data, length);
3589  b_unlock();
3590  return result;
3591}
3592
3593bmem_ptr bmem_alloc(
3594        size_t buffer_length
3595)
3596{
3597  bmem_ptr result;
3598  b_lock();
3599  result = bmem_alloc_impl(buffer_length);
3600  b_unlock();
3601  return result;
3602}
3603
3604void bmem_free(
3605        void *buffer
3606)
3607{
3608  b_lock();
3609  bmem_free_impl(buffer);
3610  b_unlock();
3611  return;
3612}
3613
3614bcablecard_t bcablecard_open(
3615        bobject_t cablecard_id
3616        )
3617{
3618  bcablecard_t result;
3619  b_lock();
3620  result = bcablecard_open_impl(cablecard_id);
3621  b_unlock();
3622  return result;
3623}
3624
3625void bcablecard_close(
3626        bcablecard_t cablecard
3627        )
3628{
3629  b_lock();
3630  bcablecard_close_impl(cablecard);
3631  b_unlock();
3632  return;
3633}
3634
3635void bcablecard_get(
3636        bcablecard_t cablecard,
3637        bcablecard_settings *settings
3638        )
3639{
3640  b_lock();
3641  bcablecard_get_impl(cablecard, settings);
3642  b_unlock();
3643  return;
3644}
3645
3646bresult bcablecard_set(
3647        bcablecard_t cablecard,
3648        const bcablecard_settings *settings
3649        )
3650{
3651  bresult result;
3652  b_lock();
3653  result = bcablecard_set_impl(cablecard, settings);
3654  b_unlock();
3655  return result;
3656}
3657
3658bresult bcablecard_route_add_tuner(
3659   bcablecard_t cablecard,
3660   btuner_t tuner
3661   )
3662{
3663  bresult result;
3664  b_lock();
3665  result = bcablecard_route_add_tuner_impl(cablecard, tuner);
3666  b_unlock();
3667  return result;
3668}
3669
3670bresult bcablecard_route_remove_tuner(
3671   bcablecard_t cablecard,
3672   btuner_t tuner
3673   )
3674{
3675  bresult result;
3676  b_lock();
3677  result = bcablecard_route_remove_tuner_impl(cablecard, tuner);
3678  b_unlock();
3679  return result;
3680}
3681
3682bresult bcablecard_route_get(
3683        bcablecard_t cablecard,
3684        btuner_t tuner, 
3685        bcablecard_route_settings *settings
3686        )
3687{
3688  bresult result;
3689  b_lock();
3690  result = bcablecard_route_get_impl(cablecard, tuner, settings);
3691  b_unlock();
3692  return result;
3693}
3694
Note: See TracBrowser for help on using the repository browser.