1
From efc2d3b5f40c727f4eef433d4125a232201cac2a Mon Sep 17 00:00:00 2001
2
From: Philippe Rouquier <bonfire-app@wanadoo.fr>
3
Date: Sat, 15 May 2010 16:04:07 +0000
4
Subject: Introduces a function to check flags according to input for a recording link
7
diff --git a/libbrasero-burn/burn-caps.c b/libbrasero-burn/burn-caps.c
8
index 5f619e3..50e5f3f 100644
9
--- a/libbrasero-burn/burn-caps.c
10
+++ b/libbrasero-burn/burn-caps.c
11
@@ -67,6 +67,29 @@ brasero_caps_link_free (BraseroCapsLink *link)
16
+brasero_caps_link_check_recorder_flags_for_input (BraseroCapsLink *link,
17
+ BraseroBurnFlag session_flags)
19
+ if (brasero_track_type_get_has_image (&link->caps->type)) {
20
+ BraseroImageFormat format;
22
+ format = brasero_track_type_get_image_format (&link->caps->type);
23
+ if (format == BRASERO_IMAGE_FORMAT_CUE
24
+ || format == BRASERO_IMAGE_FORMAT_CDRDAO) {
25
+ if ((session_flags & BRASERO_BURN_FLAG_DAO) == 0)
26
+ return BRASERO_BURN_NOT_SUPPORTED;
28
+ else if (format == BRASERO_IMAGE_FORMAT_CLONE) {
29
+ /* RAW write mode should (must) only be used in this case */
30
+ if ((session_flags & BRASERO_BURN_FLAG_RAW) == 0)
31
+ return BRASERO_BURN_NOT_SUPPORTED;
35
+ return BRASERO_BURN_OK;
39
brasero_caps_link_active (BraseroCapsLink *link,
40
gboolean ignore_plugin_errors)
41
diff --git a/libbrasero-burn/burn-caps.h b/libbrasero-burn/burn-caps.h
42
index d2737e1..d51f72d 100644
43
--- a/libbrasero-burn/burn-caps.h
44
+++ b/libbrasero-burn/burn-caps.h
45
@@ -113,6 +113,10 @@ gboolean
46
brasero_caps_is_compatible_type (const BraseroCaps *caps,
47
const BraseroTrackType *type);
50
+brasero_caps_link_check_recorder_flags_for_input (BraseroCapsLink *link,
51
+ BraseroBurnFlag session_flags);
55
#endif /* BURN_CAPS_H */