This file is indexed.

/usr/include/brasero3/brasero-units.h is in libbrasero-media3-dev 3.12.1-4.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
/*
 * Libbrasero-media
 * Copyright (C) Philippe Rouquier 2005-2009 <bonfire-app@wanadoo.fr>
 *
 * Libbrasero-media is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * The Libbrasero-media authors hereby grant permission for non-GPL compatible
 * GStreamer plugins to be used and distributed together with GStreamer
 * and Libbrasero-media. This permission is above and beyond the permissions granted
 * by the GPL license by which Libbrasero-media is covered. If you modify this code
 * you may extend this exception to your version of the code, but you are not
 * obligated to do so. If you do not wish to do so, delete this exception
 * statement from your version.
 * 
 * Libbrasero-media is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Library General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to:
 * 	The Free Software Foundation, Inc.,
 * 	51 Franklin Street, Fifth Floor
 * 	Boston, MA  02110-1301, USA.
 */
 
#ifndef _BRASERO_UNITS_H_
#define _BRASERO_UNITS_H_

#include <glib.h>

G_BEGIN_DECLS

/* Data Transfer Speeds: rates are in KiB/sec */
/* NOTE: rates for audio and data transfer speeds are different:
 * - Data : 150 KiB/sec
 * - Audio : 172.3 KiB/sec
 * Source Wikipedia.com =)
 * Apparently most drives return rates that should be used with Audio factor
 */

#define CD_RATE 176400		/* bytes by second */
#define DVD_RATE 1387500	/* bytes by second */
#define BD_RATE 4500000		/* bytes by second */

#define BRASERO_SPEED_TO_RATE_CD(speed)						\
	(guint) ((speed) * CD_RATE)

#define BRASERO_SPEED_TO_RATE_DVD(speed)					\
	(guint) ((speed) * DVD_RATE)

#define BRASERO_SPEED_TO_RATE_BD(speed)						\
	(guint) ((speed) * BD_RATE)

#define BRASERO_RATE_TO_SPEED_CD(rate)						\
	(gdouble) ((gdouble) (rate) / (gdouble) CD_RATE)

#define BRASERO_RATE_TO_SPEED_DVD(rate)						\
	(gdouble) ((gdouble) (rate) / (gdouble) DVD_RATE)

#define BRASERO_RATE_TO_SPEED_BD(rate)						\
	(gdouble) ((gdouble) (rate) / (gdouble) BD_RATE)


/**
 * Used to convert between known units
 **/

#define BRASERO_DURATION_TO_BYTES(duration)					\
	((gint64) (duration) * 75LL * 2352LL / 1000000000LL +				\
	(((gint64) ((duration) * 75LL * 2352LL) % 1000000000LL) ? 1:0))

#define BRASERO_DURATION_TO_SECTORS(duration)					\
	((gint64) (duration) * 75LL / 1000000000LL +				\
	(((gint64) ((duration) * 75LL) % 1000000000LL) ? 1:0))

#define BRASERO_BYTES_TO_SECTORS(size, secsize)					\
	(((size) / (secsize)) + (((size) % (secsize)) ? 1:0))

#define BRASERO_BYTES_TO_DURATION(bytes)					\
	(guint64) ((guint64) ((guint64) (bytes) * 1000000000LL) / (guint64) (2352LL * 75LL) + 				\
	(guint64) (((guint64) ((guint64) (bytes) * 1000000000LL) % (guint64) (2352LL * 75LL)) ? 1:0))

/* NOTE: 1 sec = 75 sectors */

/**
 * BRASERO_SECTORS_TO_DURATION:
 * This macro is used to convert sector sizes in
 * in length (in nanoseconds).
 *
**/
#define BRASERO_SECTORS_TO_DURATION(sectors)	\
	(guint64) ((sectors) * 1000000000LL / 75LL)

/**
 * Used to get string
 */

gchar *
brasero_units_get_time_string (guint64 time,
			       gboolean with_unit,
			       gboolean round);

gchar *
brasero_units_get_time_string_from_size (gint64 size,
					 gboolean with_unit,
					 gboolean round);

G_END_DECLS

#endif /* _BRASERO_UNITS_H_ */