40b9dc4342f4cf2e7bd40d170d18f409c4b00f6e
[platform/core/multimedia/libmm-player.git] / src / include / mm_player_priv_internal.h
1 /*\r
2  * libmm-player\r
3  *\r
4  * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
5  *\r
6  * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, Heechul Jeon <heechul.jeon@samsung.com>\r
7  *\r
8  * Licensed under the Apache License, Version 2.0 (the "License");\r
9  * you may not use this file except in compliance with the License.\r
10  * You may obtain a copy of the License at\r
11  *\r
12  * http://www.apache.org/licenses/LICENSE-2.0\r
13  *\r
14  * Unless required by applicable law or agreed to in writing, software\r
15  * distributed under the License is distributed on an "AS IS" BASIS,\r
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
17  * See the License for the specific language governing permissions and\r
18  * limitations under the License.\r
19  *\r
20  */\r
21 \r
22 #ifndef __MM_PLAYER_PRIV_INTERNAL_H__\r
23 #define __MM_PLAYER_PRIV_INTERNAL_H__\r
24 \r
25 #define MM_PLAYER_FADEOUT_TIME_DEFAULT  700000 // 700 msec\r
26 \r
27 \r
28 /*---------------------------------------------------------------------------\r
29 |    LOCAL FUNCTION PROTOTYPES:                                                                                         |\r
30 ---------------------------------------------------------------------------*/\r
31 void            __mmplayer_release_signal_connection(mm_player_t* player);\r
32 gboolean        __mmplayer_dump_pipeline_state(mm_player_t* player);\r
33 int                     __mmplayer_gst_set_state (mm_player_t* player, GstElement * element,  GstState state, gboolean async, gint timeout);\r
34 gboolean        __mmplayer_check_subtitle(mm_player_t* player);\r
35 int                     __mmplayer_handle_missed_plugin(mm_player_t* player);\r
36 gboolean        __mmplayer_link_decoder(mm_player_t* player, GstPad *srcpad);\r
37 gboolean        __mmplayer_link_sink(mm_player_t* player , GstPad *srcpad);\r
38 gint            __gst_handle_core_error(mm_player_t* player, int code);\r
39 gint            __gst_handle_library_error(mm_player_t* player, int code);\r
40 gint            __gst_handle_resource_error(mm_player_t* player, int code);\r
41 gint            __gst_handle_stream_error(mm_player_t* player, GError* error, GstMessage * message);\r
42 gint            __gst_transform_gsterror( mm_player_t* player, GstMessage * message, GError* error );\r
43 gboolean        __mmplayer_handle_gst_error ( mm_player_t* player, GstMessage * message, GError* error );\r
44 gboolean        __mmplayer_handle_streaming_error  ( mm_player_t* player, GstMessage * message );\r
45 void            __mmplayer_add_sink( mm_player_t* player, GstElement* sink );\r
46 void            __mmplayer_del_sink( mm_player_t* player, GstElement* sink );\r
47 gboolean        __is_rtsp_streaming ( mm_player_t* player );\r
48 gboolean        __is_http_streaming ( mm_player_t* player );\r
49 gboolean        __is_streaming ( mm_player_t* player );\r
50 gboolean        __is_live_streaming ( mm_player_t* player );\r
51 gboolean        __is_http_live_streaming( mm_player_t* player );\r
52 gboolean        __is_http_progressive_down(mm_player_t* player);\r
53 \r
54 #endif  /* __MM_PLAYER_PRIV_INTERNAL_H__ */\r
55 \r