Commit Graph

85 Commits

Author SHA1 Message Date
Frédéric Mangano-Tarumi
2dbba5a23e t: extend the tap module 2018-12-18 20:25:26 -05:00
Frédéric Mangano-Tarumi
4036ce1f39 t: print errors on stderr
That way, they're shown by the prove command.
That's what the Perl test suite does too.
2018-12-17 20:58:39 -05:00
Frédéric Mangano-Tarumi
06fff8cbeb support --delete NAME=VALUE 2018-12-17 20:00:27 -05:00
Frédéric Mangano-Tarumi
e2a1c06005 case-insensitive field name for comment deletion 2018-12-16 18:56:18 -05:00
Frédéric Mangano-Tarumi
a9adc11cad t: delete_comments 2018-12-16 18:51:28 -05:00
Frédéric Mangano-Tarumi
7df8c5c426 --set: add only the field name to to_delete 2018-12-16 18:33:08 -05:00
Frédéric Mangano-Tarumi
e26f3f268c error when --set-all's parsing fails 2018-12-16 12:50:18 -05:00
Frédéric Mangano-Tarumi
46cd25f744 warn about newlines and control characters 2018-12-16 12:36:37 -05:00
Frédéric Mangano-Tarumi
102f683869 t: encoding conversion 2018-12-09 12:59:20 -05:00
Frédéric Mangano-Tarumi
ebc8347c9e character encoding converter 2018-12-09 11:45:00 -05:00
Frédéric Mangano-Tarumi
ca06c6fb9d detect muxed streams 2018-12-08 12:55:58 -05:00
Frédéric Mangano-Tarumi
b2826bf0cc raise error on unsynced data 2018-12-08 12:20:00 -05:00
Frédéric Mangano-Tarumi
ccc8417413 rename the methods of ogg_reader
read_page → next_page, because it's more consistent with iterators.

read_header_packet → process_header_packet, because it doesn't actually
*read* anything.
2018-12-08 11:36:10 -05:00
Frédéric Mangano-Tarumi
d9dfc29b7d drop ot::validate_identification_header
No more need to extract the header packet.
2018-12-08 11:28:16 -05:00
Frédéric Mangano-Tarumi
23049a7ff6 introduce ot::is_opus_stream 2018-12-08 11:24:17 -05:00
Frédéric Mangano-Tarumi
7e6d9eae39 reduce read_packet into read_header_packet 2018-12-05 18:42:58 -05:00
Frédéric Mangano-Tarumi
14ae681e61 get rid of ogg_writer::prepare_stream 2018-12-05 18:03:53 -05:00
Frédéric Mangano-Tarumi
7e575ffbc3 reduce write_packet and flush_page into write_header_packet 2018-12-05 17:37:59 -05:00
Frédéric Mangano-Tarumi
6da1a8703d create the oggdump tool 2018-12-03 18:43:02 -05:00
Frédéric Mangano-Tarumi
1d6ca8fc59 write the output to a temporary file 2018-12-02 16:20:40 -05:00
Frédéric Mangano-Tarumi
a74ea34352 introduce partial files 2018-12-02 12:12:58 -05:00
Frédéric Mangano-Tarumi
289391a9df more robust tests for input/output equality 2018-12-02 10:45:36 -05:00
Frédéric Mangano-Tarumi
614bd6379b inplace -> in_place 2018-12-01 17:39:27 -05:00
Frédéric Mangano-Tarumi
1e69e89ff9 t: check a few cases of successful option parsing 2018-12-01 17:36:58 -05:00
Frédéric Mangano-Tarumi
7189d63c20 check for duplicate options 2018-12-01 17:23:38 -05:00
Frédéric Mangano-Tarumi
d67ce423d1 parse_options: return the error message in the status 2018-12-01 13:26:22 -05:00
Frédéric Mangano-Tarumi
6f290702a8 catch getopt's errors 2018-12-01 13:03:44 -05:00
Frédéric Mangano-Tarumi
b60183c0ca calling opustags without arguments is now an error
Get rid of the exit_now status and simplify the help display code.
2018-12-01 11:36:03 -05:00
Frédéric Mangano-Tarumi
c4acca18d8 review the --help message 2018-11-24 20:02:24 -05:00
Frédéric Mangano-Tarumi
5b5b67a0df clean-up the includes 2018-11-24 11:56:43 -05:00
Frédéric Mangano-Tarumi
80a4b2ccf6 rewrite ot::read_comments with getline 2018-11-24 11:44:15 -05:00
Frédéric Mangano-Tarumi
d1299360de smart ot::file handle 2018-11-24 11:33:04 -05:00
Frédéric Mangano-Tarumi
bfa46273b9 fix ot::read_comments when handling empty lines 2018-11-24 11:33:04 -05:00
Frédéric Mangano-Tarumi
26411d3843 t: test ot::read_comments 2018-11-24 11:33:04 -05:00
Frédéric Mangano-Tarumi
8949094203 run: return better status 2018-11-18 11:43:45 -05:00
Frédéric Mangano-Tarumi
62d56aafff accompany returned status codes with a message 2018-11-18 11:04:11 -05:00
Frédéric Mangano-Tarumi
b9a0ece567 include the error message in ot::status 2018-11-18 10:42:27 -05:00
Frédéric Mangano-Tarumi
5445c5bc7c t: test the ogg writer 2018-11-18 10:15:49 -05:00
Frédéric Mangano-Tarumi
cc83a438ae t: tests for ogg_reader 2018-11-18 09:45:11 -05:00
Frédéric Mangano-Tarumi
6ed0326a74 t: copy gobble.opus to the binary directory 2018-11-18 09:34:22 -05:00
Frédéric Mangano-Tarumi
0980b35ecd polish the interface of the opus module 2018-11-17 17:34:51 -05:00
Frédéric Mangano-Tarumi
2e88bdc207 t: cli.t -> opustags.t
It reflects the module it tests.
2018-11-14 19:56:51 -05:00
Frédéric Mangano-Tarumi
e41cf918d1 RAII interface for dynamic ogg packets 2018-11-13 20:46:30 -05:00
Frédéric Mangano-Tarumi
82ff7f7751 validate_identification_header: take the ogg_packet 2018-11-13 18:51:28 -05:00
Frédéric Mangano-Tarumi
351d6149c9 identification header check in opus.cc 2018-11-13 18:45:44 -05:00
Frédéric Mangano-Tarumi
1866dbd1f0 call stderror for ot::status:standard_error 2018-11-13 18:15:43 -05:00
Frédéric Mangano-Tarumi
5ff99b620c ot::error_message 2018-11-13 18:04:26 -05:00
Frédéric Mangano-Tarumi
b0e8813be6 t: introduce tap.h 2018-11-13 18:04:08 -05:00
Frédéric Mangano-Tarumi
326ae74afa t: factor opustags_binary and opustags together 2018-11-11 11:19:56 -05:00
Frédéric Mangano-Tarumi
497caaa8f3 t: simply the prototype of Perl's opustags 2018-11-11 11:12:26 -05:00